/*
Theme Name: Marow Industrial
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

/*　Header　*/
@media (min-width: 992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1200px;
    }

}

.site-header {
    background: linear-gradient(90deg,
        #050505 0%,
        #141414 28%,
        #232323 72%,
        #101010 100%);
    box-shadow: 0 3px 16px rgba(0,0,0,.30);
}

/* ロゴ下の会社名表示 */
.site-header-logo::after {
	content: "マロー工業株式会社";
	display: block;
	color: #b8b8b8;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15em;
	margin-top: -12px;
	margin-left: 65px;
	text-align: right;
}

.site-header-logo.is-scrolled::after {
	display: none;
}

/* タブレット・スマホでは会社名を非表示 */
@media (max-width: 991px) {
	.site-header-logo::after {
		display: none;
	}
}

.contact-btn .btn-primary {
    background-color: #ff9f43;
    border-color: #e87511;
    color: #fff;
}

.contact-btn .btn-primary:hover {
    background-color: #ff9b32;
    border-color: #ff9b32;
    color: #fff;
}

.contact-btn .btn-primary {
    background: linear-gradient(to right, #ff9a2e 0%, #e86f00 100%);
    border-color: #e86f00;
    color: #fff;
    font-weight: 700;
	text-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.contact-btn .btn-primary:hover {
    background: linear-gradient(90deg, #ff9a3d 0%, #ff981f 100%);
    border-color: #ff981f;
}

/* ヘッダー右側：お問い合わせエリア */
.site-header-sub {
    border-left: 1px solid rgba(255,255,255,.25);
    padding-left: 30px;
}

/* お問い合わせ案内文 */
.site-header-sub .contact-txt-catch {
    color: rgba(255,255,255,.8);
    font-size: 13px;
}

/* 電話番号 */
.site-header-sub .contact-txt-tel {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .03em;
}

/* 電話アイコン */
.site-header-sub .contact-txt-tel_icon {
    color: #ff8605;
    font-size: 24px;
    margin-right: 5px;
}

/* 営業時間 */
.site-header-sub .contact-txt-time {
    color: rgba(255,255,255,.65);
    font-size: 12px;
}

.site-header-sub .contact-txt-catch {
    color: rgba(255,255,255,.8);
    font-size: 13px;
    margin-bottom: 3px;
}

.site-header-sub .contact-txt-tel {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .03em;
    margin-bottom: 3px;
}

.site-header-sub .contact-txt-time {
    color: rgba(255,255,255,.65);
    font-size: 12px;
	padding-left: 36px;
}

@media (min-width: 992px) {

    .site-header-logo {
        padding-top: 1.8rem;
        margin-bottom: 1.5rem;
    }

    .site-header-sub {
        margin-top: 1.8rem;
        margin-bottom: 1.5rem;
    }

}

/* グローバルメニュー */

/* グローバルメニューエリア */
.global-nav {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* ヘッダー上段幅に合わせた区切り線 */
.global-nav::before {
    content: "";
    position: absolute;
    top: 0;
    width: min(1200px, 100%);
    left: 50%;
    transform: translateX(-50%);
    border-top: 1px solid rgba(255,255,255,.10);
}

/* メニュー左右の縦線 */
.global-nav-list {
    border-left: 1px solid rgba(255,255,255,.10);
    border-right: 1px solid rgba(255,255,255,.10);
    position: relative;
    margin-top: 4px;
}

/* PCメニュー高さ */
.device-pc .global-nav-list > li > a {
    padding: 20px 1.2em;
}

/* グローバルメニュー中間幅調整 */
@media (max-width: 1050px) and (min-width: 992px) {

    .device-pc .global-nav-list > li > a {
        padding: 17px 0.55em;
    }

    .global-nav-list > li > a {
        font-size: 13px;
        letter-spacing: 0.03em;
    }

}

/* ホバーアニメーション */
.global-nav-list > li > a {
    transition:
        background .3s ease,
        color .3s ease;
	font-size: 16px;
	letter-spacing: 0.08em;
}

/* ホバー時：背景オレンジ */
.global-nav-list > li > a:hover {
    background: linear-gradient(to top, #e97800 0%, #ff8605 100%);
}

/* ホバー時：文字 */
.global-nav-list > li > a:hover .global-nav-name {
    color: #fff;
}

/* Lightning標準オレンジライン */
.global-nav-list > li::before {
    bottom: 0;
    border-bottom: 2px solid #ff8605;
}

/* トップページ：ヘッダーとヒーローの間の余白 */
.home .site-body {
    padding-top: 15px !important;
}

/* 工業系テクスチャ背景 */
.industrial-texture {
    position: relative;
    background: transparent;
}

.industrial-texture::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    right: -20px;

    background-image:
        radial-gradient(
            rgba(0, 0, 0, 0.035) 1px,
            transparent 1px
        ),
        repeating-linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.018) 0,
            rgba(0, 0, 0, 0.018) 1px,
            transparent 1px,
            transparent 10px
        );
    background-size: 12px 12px, auto;

    z-index: 0;
}

.industrial-texture > * {
    position: relative;
    z-index: 1;
}

.mincho {
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
    font-weight: 900;
}

/* 明朝サブタイトル */
.mincho-subtitle {
    margin-left: 0px !important;
}

/* マロー工業：3PRカード ホバー */
/* PRカード本体 */
.marow-pr-cards .vk_gridcolcard_item {
    border: 1px solid #dcdfe3;
    box-sizing: border-box;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* マウスオン：カードを少し浮かせる */
.marow-pr-cards .vk_gridcolcard_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

/* PR画像 */
.marow-pr-cards .vk_gridcolcard_item img {
    transition: transform 0.4s ease;
}

/* マウスオン：画像をほんの少し拡大 */
.marow-pr-cards .vk_gridcolcard_item:hover img {
    transform: scale(1.03);
}

/* 下層ページバッジ */
.reason-badge {
    display: inline-block !important;
    margin: 20px 0 20px 20px !important;
    padding: 8px 18px;
    background: #e87522;
    color: #fff;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* 下層ページバッジ2：明るいブルーグラデーション */
.reason-badge2 {
    display: inline-block !important;
    margin: 0px 0 20px 0px !important;
    padding: 8px 18px;
    background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);
    color: #fff;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* したい */
.problem-lead {
    border-left: 5px solid #e87522;
    padding: 8px 0 8px 20px;
    margin: 20px 0;
    color: #111827;
}

.problem-lead h4 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}

/* ページ途中のグラデーションボタン */
.marow-gradient-btn .vk_button_link {
    background: linear-gradient(to right, #ff9a2e 0%, #e86f00 100%) !important;
    border-color: #e86f00 !important;
    color: #fff !important;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,.3);
    padding: 25px 45px !important;
}

.marow-gradient-btn .vk_button_link:hover {
    background: linear-gradient(90deg, #ff9a3d 0%, #ff981f 100%) !important;
    border-color: #ff981f !important;
    color: #fff !important;
}

/* マロー工業：対応領域バッジ */
ul.marow-scope-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.marow-scope-list li {
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #e87522;
    border-radius: 999px;
    background: #fff;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

@media (max-width: 767px) {
    ul.marow-scope-list {
        gap: 8px 10px;
    }

    ul.marow-scope-list li {
        padding: 8px 14px;
        font-size: 14px;
    }
}

/* マロー工業：主な制度・福利厚生バッジ */
ul.marow-benefit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.marow-benefit-list li {
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #337ab7;
    border-radius: 999px;
    background: #fff;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

@media (max-width: 767px) {
    ul.marow-benefit-list {
        gap: 8px 10px;
    }

    ul.marow-benefit-list li {
        padding: 8px 14px;
        font-size: 14px;
    }
}

/* marow-CTA1 */
/* マロー工業 CTA1 */
.marow-cta1 {
    position: relative;
    overflow: hidden;
    background: #0b0d0f !important;
}

/* 背景画像 */
.marow-cta1 .wp-block-cover__image-background {
    display: block !important;
    opacity: 1 !important;
}

/* 背景グラデーション */
.marow-cta1 .wp-block-cover__background {
    opacity: 1 !important;
    background:
        linear-gradient(
            105deg,
            rgba(0, 0, 0, 0.90) 0%,
            rgba(4, 6, 8, 0.85) 45%,
            rgba(12, 15, 17, 0.75) 100%
        ) !important;
}

/* 金属テクスチャ */
.marow-cta1::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        repeating-linear-gradient(
            100deg,
            rgba(255,255,255,0.095) 0px,
            rgba(255,255,255,0.095) 1px,
            transparent 1px,
            transparent 4px
        );
    opacity: 1;
    pointer-events: none;
}

/* 金属の反射 */
.marow-cta1::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -15%;
    width: 65%;
    height: 180%;
    background:
        linear-gradient(
            110deg,
            transparent 0%,
            rgba(255,255,255,0.02) 42%,
            rgba(255,255,255,0.08) 50%,
            rgba(255,255,255,0.02) 58%,
            transparent 70%
        );
    transform: skewX(-12deg);
    pointer-events: none;
    z-index: 1;
}

/* コンテンツ */
.marow-cta1 .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

/* 見出し */
.marow-cta1 h4 {
    text-shadow: 0 2px 8px rgba(0,0,0,0.55);
}

/* 説明文 */
.marow-cta1 p {
    color: rgba(255,255,255,0.92);
    text-shadow: 0 1px 5px rgba(0,0,0,0.5);
}

/* CTAボタン */
.marow-cta1 .marow-gradient-btn .vk_button_link {
    box-shadow: 0 6px 18px rgba(0,0,0,0.4);
}

/* スマホ */
@media (max-width: 767px) {
    .marow-cta1 {
        min-height: 300px !important;
    }
}

/* CTAボタン：コンパクト */
.marow-gradient-btn2 .vk_button_link {
    width: 300px !important;
    max-width: 100%;
    padding: 10px 32px !important;
    box-sizing: border-box;
    box-shadow: none !important;
}

.marow-gradient-btn2 .vk_button_link_txt {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
}

/* QUALITY & RELIABILITY 5項目 */
.marow-quality-cards {
    column-gap: 18px !important;
    row-gap: 24px !important;
}

.marow-quality-cards > .wp-block-column {
    min-width: 0 !important;
    flex: 1 1 0 !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group {
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    min-height: 210px !important;
    padding: 22px 12px 18px !important;
    border-radius: 5px !important;
    background: linear-gradient(
        to bottom,
        #eeeeee 0%,
        #e8e8e8 25%,
        #dddddd 50%,
        #d2d2d2 75%,
        #c8c8c8 100%
    ) !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: #e87522 !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group > p:first-child {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    color: #e87522 !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group h5 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    padding: 5px 4px !important;
    background: #555555 !important;
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    color: #ffffff !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group h5 strong {
    font-weight: 700 !important;
    color: #ffffff !important;
}

.marow-quality-cards > .wp-block-column > .wp-block-group > p:last-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.8 !important;
}


/* タブレット */
@media (max-width: 991px) {
    .marow-quality-cards {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    .marow-quality-cards > .wp-block-column {
        width: 100% !important;
        flex-basis: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .marow-quality-cards > .wp-block-column > .wp-block-group {
        min-height: 0 !important;
        padding: 22px 20px 18px !important;
    }

    .marow-quality-cards > .wp-block-column > .wp-block-group h5 {
        white-space: normal !important;
    }
}


/* スマートフォン */
@media (max-width: 767px) {
    .marow-quality-cards {
        gap: 24px !important;
    }

    .marow-quality-cards > .wp-block-column > .wp-block-group {
        min-height: 0 !important;
        padding: 20px 16px 18px !important;
    }

    .marow-quality-cards > .wp-block-column > .wp-block-group::before {
        height: 4px !important;
    }

    .marow-quality-cards > .wp-block-column > .wp-block-group h5 {
        min-height: 42px !important;
        margin-bottom: 14px !important;
        font-size: 1.05rem !important;
        line-height: 1.4 !important;
    }
}

/* 技術支援2カラム：タブレット以下で1カラム */
@media (max-width: 1024px) {
    .marow-tech-support {
        flex-direction: column;
    }

    .marow-tech-support > .wp-block-column {
        flex-basis: 100% !important;
        width: 100%;
    }
}

/* 沿革 */
/* マロー工業：会社沿革タイムライン */
.marow-history {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 50px auto 0;
    padding: 10px 0;
}

.marow-history::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 146px;
    width: 2px;
    background: linear-gradient(
        to bottom,
        #337ab7 0%,
        #526caa 55%,
        #1a365d 100%
    );
}

.marow-history-item {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr;
    column-gap: 52px;
    padding-bottom: 34px;
}

.marow-history-item:last-child {
    padding-bottom: 0;
}

/* 年 */
.marow-history-year {
    padding-top: 3px;
    color: #1f2933;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
    letter-spacing: 0.03em;
}

/* タイムライン上の◎ */
.marow-history-dot {
    position: absolute;
    top: 4px;
    left: 138px;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #337ab7,
        #1a365d
    );
    box-shadow: 0 0 0 1px #337ab7;
    z-index: 5;
}

/* 吹き出しカード */
.marow-history-content {
    position: relative;
    top: -12px;
    padding: 20px 24px;
    border: 1px solid #b8bec6;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* 吹き出しの三角 */
.marow-history-content::before {
    content: "";
    position: absolute;
    top: 18px;
    left: -7px;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border-left: 1px solid #b8bec6;
    border-bottom: 1px solid #b8bec6;
    background: #fff;
    transform: rotate(45deg);
    z-index: 1;
}

/* 本文 */
.marow-history-content p {
    margin: 0;
    color: #222;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.02em;
}

/* 創業・月・現在へ */
.marow-history-month {
    display: inline-block;
    margin-bottom: 8px;
    padding: 3px 11px;
    border-radius: 999px;
    background: linear-gradient(
        135deg,
        #337ab7,
        #526caa
    );
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

/* 最終年を少し強調 */
.marow-history-item.is-last .marow-history-year {
    color: #337ab7;
}

.marow-history-item.is-last .marow-history-content {
    border-color: #bfc9d4;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.09);
}

/* タブレット */
@media (max-width: 900px) and (min-width: 768px) {
    .marow-history {
        padding: 10px 15px;
    }

    .marow-history::before {
        left: 116px;
    }

    .marow-history-item {
        grid-template-columns: 90px 1fr;
        column-gap: 48px;
    }

    .marow-history-year {
        font-size: 21px;
    }

    .marow-history-dot {
        left: 108px;
    }

    .marow-history-content {
        top: -8px;
        padding: 18px 21px;
    }
}

/* スマートフォン */
@media (max-width: 767px) {

    .marow-history {
        margin-top: 35px;
        padding: 10px 0;
    }

    /* スマホの縦ライン */
    .marow-history::before {
        left: 14px;
        top: 10px;
        bottom: 10px;
        width: 2px;
    }

    .marow-history-item {
        display: block;
        padding: 0 0 28px 40px;
    }

    /* 年 */
    .marow-history-year {
        padding: 0 0 9px;
        text-align: left;
        font-size: 20px;
    }

    /* ◎ */
    .marow-history-dot {
        top: 2px;
        left: 6px;
        width: 16px;
        height: 16px;
    }

    /* カード */
    .marow-history-content {
        top: 0;
        padding: 16px 17px;
        border-radius: 6px;
    }

    /* スマホでは吹き出しを上向きに */
    .marow-history-content::before {
        top: -7px;
        left: 12px;
        width: 12px;
        height: 12px;
        border-left: 1px solid #b8bec6;
        border-top: 1px solid #b8bec6;
        border-right: none;
        border-bottom: none;
        background: #fff;
        transform: rotate(45deg);
    }

    .marow-history-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .marow-history-month {
        margin-bottom: 7px;
        padding: 3px 9px;
        font-size: 11px;
    }
}

/* 会社概要 */
/* マロー工業：会社概要 */
.marow-company-profile {
    width: 98%;
    max-width: 960px;
    margin: 50px auto 0;
    border: 1px solid #b8bec6;
    border-top: 2px solid #04547C;
    border-bottom: 2px solid #04547C;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

.marow-company-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    min-height: 64px;
    border-bottom: 1px solid #c9cdd2;
}

.marow-company-row:last-child {
    border-bottom: none;
}

/* 項目 */
.marow-company-label {
    display: flex;
    align-items: center;
    padding: 20px 17px;
    background: linear-gradient(
        135deg,
        #fafafa 0%,
        #f1f1f1 50%,
        #fafafa 100%
    );
    color: #1f2933;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
    border-right: 1px solid #b8bec6;
}

/* 項目左側のアクセント */
.marow-company-label::before {
    content: "";
    width: 3px;
    height: 18px;
    margin-right: 12px;
    border-radius: 2px;
    background: linear-gradient(
        to bottom,
        #04547C,
        #5EA4CF
    );
    flex-shrink: 0;
}

/* 内容 */
.marow-company-value {
    display: flex;
    align-items: center;
    padding: 20px 17px;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #fcfcfc 50%,
        #f8f8f8 100%
    );
    color: #222;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.02em;
}

/* タブレット */
@media (max-width: 900px) and (min-width: 768px) {

    .marow-company-profile {
        width: 98%;
        margin-top: 40px;
    }

    .marow-company-row {
        grid-template-columns: 155px 1fr;
    }

    .marow-company-label {
        padding: 16px 17px;
        font-size: 14px;
    }

    .marow-company-value {
        padding: 16px 20px;
        font-size: 14px;
    }

    .marow-company-label::before {
        margin-right: 9px;
    }
}

/* スマートフォン */
@media (max-width: 767px) {

    .marow-company-profile {
        width: 98%;
        margin-top: 35px;
        border-top-width: 2px;
        border-bottom-width: 2px;
    }

    .marow-company-row {
        display: block;
        min-height: 0;
    }

    /* 項目 */
    .marow-company-label {
        display: flex;
        padding: 11px 15px 8px;
        border-right: none;
        background: linear-gradient(
            135deg,
            #fafafa 0%,
            #f1f1f1 50%,
            #fafafa 100%
        );
        font-size: 14px;
    }

    .marow-company-label::before {
        width: 3px;
        height: 16px;
        margin-right: 9px;
    }

    /* 内容 */
    .marow-company-value {
        display: block;
        padding: 9px 15px 15px;
        background: #fff;
        font-size: 14px;
        line-height: 1.75;
    }

    .marow-company-row:not(:last-child) {
        border-bottom: 1px solid #c9cdd2;
    }
}

/* 主な取引先・対応実績 */
/* マロー工業：取引先カード */
.marow-client-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%;
    max-width: 960px;
    margin: 40px auto 0;
}

.marow-client-card {
    position: relative;
    width: 100%;
    padding: 14px 24px;
    border: 1px solid #b8bec6;
    border-radius: 5px;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fafafa 55%,
        #f5f5f5 100%
    );
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.marow-client-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        #04547C 0%,
        #1a7daf 50%,
        #5EA4CF 100%
    );
}

.marow-client-name {
    color: #1f2933;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

.marow-client-line {
    width: 30px;
    height: 1px;
    margin: 7px 0 6px;
    background: linear-gradient(
        90deg,
        #337ab7,
        #777
    );
}

.marow-client-work {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.02em;
}

/* タブレット */
@media (max-width: 900px) and (min-width: 768px) {
    .marow-client-list {
        width: 98%;
        gap: 9px;
    }

    .marow-client-card {
        padding: 13px 21px;
    }

    .marow-client-name {
        font-size: 16px;
    }

    .marow-client-work {
        font-size: 14px;
    }
}

/* スマートフォン */
@media (max-width: 767px) {
    .marow-client-list {
        gap: 8px;
        width: 98%;
        margin-top: 30px;
    }

    .marow-client-card {
        padding: 12px 17px;
    }

    .marow-client-name {
        font-size: 15px;
    }

    .marow-client-line {
        width: 26px;
        margin: 6px 0 5px;
    }

    .marow-client-work {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* 対応領域・設備 */
.marow-badge-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    list-style: none;
    box-sizing: border-box;
}

.marow-badge-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    max-width: 700px;
    min-height: 54px;
    margin: 0;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 1px solid #d5dbe1;
    border-radius: 8px;
    background: linear-gradient(to bottom, #ffffff 0%, #c5c5c5 100%);
    color: #333;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    list-style: none;
}

/* 対応領域・設備 */
/* 対応する設備カテゴリ */
.marow-equipment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

/* バッジ共通 */
.marow-equipment-list li {
    display: inline-block;
    margin: 0;
    padding: 5px 12px;
    border: 1px solid #d5d8dc;
    border-radius: 3px;
    background: #f1f2f3;
    color: #555;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

/* 一番先頭だけ目立たせる */
.marow-equipment-list li:first-child {
    border-color: #e87522;
    background: linear-gradient(135deg, #e87522, #f39a52);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(232, 117, 34, 0.18);
}

/* マロー工業：相談案内ボックス */
.marow-consult-box p {
    border-left: 4px solid #e87522;
    padding-left: 18px;
    box-sizing: border-box;
}

/* マロー工業：機械加工相談ボックス */
.marow-consult-box2 p {
    margin: 0;
    padding: 12px 18px;
    border-left: 4px solid #1f5f8b;
    border-radius: 4px;
    color: #333;
    box-sizing: border-box;
    font-weight: 500;
}

/* マロー工業：特殊な環境・条件にも対応ボックス */
.marow-consult-box3 p {
    margin: 0;
    padding: 12px 18px;
    border-left: 4px solid #a72415;
    border-radius: 4px;
    background: #f3f3f3;
    color: #333;
    box-sizing: border-box;
    font-weight: 500;
}

/* マロー工業：テキスト幅に合わせるボックス */
.marow-consult-box4 p {
    display: block !important;
    width: 50% !important;
    margin: 0 auto 0 0 !important;
    padding: 12px 48px 12px 18px;
    border-left: 4px solid #a72415;
    border-radius: 4px;
    background: #f3f3f3;
    color: #333;
    box-sizing: border-box;
    font-weight: 500;
    text-align: left !important;
}

@media (max-width: 767px) {
    .marow-consult-box4 p {
        width: 100% !important;
        padding: 10px 18px;
    }
}

/* マロー工業：設備構成の確認ポイント */
.marow-equipment-points ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.marow-equipment-points li {
    display: inline-block;
    padding: 7px 16px;
    border: 1px solid #d5d9de;
    border-radius: 4px;
    background: #f3f4f5;
    color: #333;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
    box-sizing: border-box;
}

/* スマホ */
@media (max-width: 575px) {
    .marow-equipment-points ul {
        gap: 8px;
    }

    .marow-equipment-points li {
        padding: 6px 13px;
        font-size: 0.85rem;
    }
}

/* マロー工業：強み強調ボックス */
.marow-strength-box {
    margin-top: 28px;
    padding: 20px 24px;
    border: 1px solid #d7dbe0;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
}

.marow-strength-box p {
    margin: 0;
    color: #333;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 400;
}

/* マロー工業：自動化・省力化バッジ */
.marow-automation-badge {
    display: inline-block !important;
    margin: 5px 0 5px 5px !important;
    padding: 6px 16px !important;
    background: #e87522 !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    border-radius: 4px !important;
    letter-spacing: 0.04em;
    box-sizing: border-box;
}

/* マロー工業：自動化・省力化 課題リスト */
.marow-automation-points {
    margin: 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: automation-point;
}

/* リスト項目 */
.marow-automation-points > li {
    position: relative;
    margin: 0 0 10px 0 !important;
    padding: 16px 20px 16px 58px !important;
    background: #fff;
    border-left: 4px solid #e87522;
    border-radius: 4px;
    box-sizing: border-box;
    color: #333;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 600;
    list-style: none !important;
}

/* WordPressの「・」を消す */
.marow-automation-points > li::marker {
    content: "" !important;
    display: none !important;
}

/* 01〜05を表示 */
.marow-automation-points > li::before {
    counter-increment: automation-point;
    content: counter(automation-point, decimal-leading-zero);
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #e87522;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* スマホ */
@media (max-width: 575px) {

    .marow-automation-points > li {
        padding: 14px 16px 14px 50px !important;
        font-size: 0.95rem;
    }

    .marow-automation-points > li::before {
        left: 15px;
    }
}

.marow-width90 {
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* マロー工業：自動化・省力化 メッセージ見出し */
/* H5 */
.marow-auto-heading5 {
    display: inline-block !important;
    margin: 0 0 6px 0 !important;
    padding: 7px 16px !important;
    background: #d9d9d9 !important;
    color: #333 !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    box-sizing: border-box;
}

/* H4 */
.marow-auto-heading4 {
    display: inline-block !important;
    margin: 0 0 18px 0 !important;
    padding: 13px 16px !important;
    background: linear-gradient(
        105deg,
        #1f2123 0%,
        #303336 45%,
        #505356 100%
    ) !important;
    color: #fff !important;
    font-size: 1.35rem !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;
    box-sizing: border-box;
}

/* スマホ */
@media (max-width: 767px) {

    .marow-auto-heading5 {
        font-size: 0.95rem !important;
        padding: 7px 13px !important;
        margin-bottom: 5px !important;
    }

    .marow-auto-heading4 {
        font-size: 1.25rem !important;
        line-height: 1.65 !important;
        padding: 11px 13px !important;
    }
}

/* TECHNICAL CASES：対応フロー */
.marow-technical-cases-flow {
    display: block;
    width: 100%;
    margin: 20px auto;
    padding: 10px 18px;
    border: 1px solid #545454;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
    color: #545454;
    text-align: center;
}

/* 課題から探す：ヒーロー内側の装飾線 */
.marow-problem-hero {
    position: relative;
}

.marow-problem-hero::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    pointer-events: none;
    z-index: 2;
}

/* solutions：課題から探す */
.marow-problem-catch {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

/* マロー工業：課題カード Q&A */
/* Q＋課題タイトル */
.marow-question-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px;

    padding: 18px 20px !important;

    background: linear-gradient(
        90deg,
        #1f1f1f 0%,
        #383838 100%
    );

    border: none !important;
    border-radius: 5px 5px 0 0 !important;

    box-sizing: border-box;
}

/* Q：課題タイトル */
.marow-question-header h3 {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 0 4px !important;

    color: #fff !important;

    border-bottom: 1px solid #e87524;
    line-height: 1.5;
}

/* Qアイコン */
.marow-q-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50% !important;

    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-sizing: border-box;
}

/* A＋回答文 */
.marow-answer-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px;

    padding: 14px 20px !important;

    border: none !important;

    box-sizing: border-box;
}

/* Aアイコン */
.marow-a-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #e87524 !important;
    border: 1px solid #e87524 !important;
    border-radius: 50% !important;

    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-sizing: border-box;
}

/* A：回答文 */
.marow-answer-text {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 0 4px !important;

    color: #000 !important;

    font-weight: 700 !important;
    line-height: 1.5 !important;

    border-bottom: 2px solid rgba(232, 117, 36, 0.45);

    box-sizing: border-box;
}

/* マロー工業：相談例の導入文 */
.marow-consult-lead {
    display: inline-block !important;

    margin: 16px 0 16px !important;
    padding: 6px 12px !important;

    background: #f1f1f1;
    border-radius: 5px !important;

    box-sizing: border-box;
}

.marow-consult-lead::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    margin-right: 8px;

    background: #1f5f8b;
    border-radius: 50%;

    color: #fff;
    font-size: 13px;
    font-weight: 700;

    line-height: 1;
    vertical-align: middle;
}

/* マロー工業：相談例リスト */
.marow-consult-list {
    margin: 0 20px 24px 0 !important;
    padding: 18px 24px 18px 60px !important;

    background: #fff !important;

    border: 1px solid #e5e5e5;
    border-radius: 5px !important;

    box-sizing: border-box;
}


/* マロー工業：Q7 新製品・工程対応カード */
.marow-product-change-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;

    margin: 0 10px 24px 0 !important;
    padding: 0 !important;

    list-style: none !important;
    box-sizing: border-box;
}

.marow-product-change-list li {
    margin: 0 !important;
    padding: 0 22px 18px !important;

    background: #fafafa !important;

    border: 1px solid #c8c8c8 !important;
    border-radius: 5px !important;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);

    box-sizing: border-box;
    line-height: 1.55 !important;
}

.marow-product-change-list li strong {
    display: flex !important;
    align-items: center !important;

    margin: 0 -22px !important;
    padding: 10px 22px !important;

    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    background: linear-gradient(
        90deg,
        #555 0%,
        #707070 50%,
        #b8b8b8 100%
    );

    border: none !important;
    text-decoration: none !important;

    box-sizing: border-box;
}

.marow-product-change-list li strong::before {
    content: "";
    display: inline-block;

    width: 4px;
    min-width: 4px;
    height: 20px;

    margin-right: 12px;

    background: #e87524;
    border-radius: 2px;

    box-sizing: border-box;
}

@media (max-width: 1023px) {

    .marow-product-change-list {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 767px) {

    .marow-product-change-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .marow-product-change-list li {
        padding-left: 14px !important;
        padding-right: 14px !important;
        line-height: 1.55 !important;
    }

    .marow-product-change-list li strong {
        margin-left: -14px !important;
        margin-right: -14px !important;
        padding: 9px 14px !important;
    }

    .marow-product-change-list li strong::before {
        width: 3px;
        min-width: 3px;
        height: 18px;

        margin-right: 9px;
    }
}

/* マロー工業：検査項目リスト */

.marow-inspection-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 12px;

    margin: 0 10px 24px 0 !important;
    padding: 0 !important;

    list-style: none !important;
    box-sizing: border-box;
}

.marow-inspection-list li {
    margin: 0 !important;
    padding: 9px 12px !important;

    background: #fff !important;

    border: 1px solid #d5d5d5 !important;
    border-radius: 4px !important;

    color: #333 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    box-sizing: border-box;
}

/* VKの▶をオレンジに */
.marow-inspection-list li::before {
    color: #e87524 !important;
}

/* タブレット：2列 */
@media (max-width: 1023px) {

    .marow-inspection-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* スマホ：1列 */
@media (max-width: 767px) {

    .marow-inspection-list {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .marow-inspection-list li {
        padding: 8px 12px !important;
        font-size: 15px !important;
    }
}

/* マロー工業：改善検討フロー */
.marow-improvement-flow {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box;
}

.marow-improvement-flow li {
    position: relative;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 0 18px !important;
    padding: 8px 22px !important;
    background: #fff !important;
    border: 1px solid #b5b5b5 !important;
    border-radius: 5px !important;
    text-align: center !important;
    color: #333 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    box-sizing: border-box;
}

.marow-improvement-flow li strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.marow-improvement-flow li:not(:last-child)::after {
    content: "▼";
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    color: #e87524 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    z-index: 2;
}

.marow-improvement-flow li:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .marow-improvement-flow {
        margin-bottom: 20px !important;
    }

    .marow-improvement-flow li {
        max-width: 100% !important;
        margin-bottom: 18px !important;
        padding: 8px 16px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .marow-improvement-flow li strong {
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

    .marow-improvement-flow li:not(:last-child)::after {
        bottom: -15px;
        font-size: 11px !important;
    }
}
/* マロー工業：フロー間の矢印 */
.marow-improvement-flow li:not(:last-child)::after {
    content: "▼";

    position: absolute;

    left: 50%;
    bottom: -17px;

    transform: translateX(-50%);

    color: #e87524 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    z-index: 2;
}

/* マロー工業：フロー最後のカード */
.marow-improvement-flow li:last-child {
    margin-bottom: 0 !important;
}

/* マロー工業：改善検討フローのタイトル */
.marow-improvement-flow-title {
    display: block !important;

    width: 90% !important;

    margin: 20px auto 20px !important;
    padding: 9px 30px !important;

    background: linear-gradient(
        90deg,
        #1f5f8b 0%,
        #2f78a8 100%
    ) !important;

    border: none !important;
    border-radius: 5px !important;

    color: #fff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-align: center !important;

    box-sizing: border-box;
}

/* マロー工業：改善検討フロー全体ボックス */
.marow-improvement-flow-box {
    width: 90% !important;
    max-width: 760px !important;

    margin: 40px auto !important;
    padding: 6px 30px 28px !important;

    background: #fff !important;

    border: none !important;
    border-radius: 8px !important;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);

    box-sizing: border-box;
}

/* マロー工業：改善検討フローの結論メッセージ */
.marow-improvement-flow-message {
    display: block !important;

    width: 100% !important;
    max-width: 620px !important;

    margin: 26px 0 4px !important;
    padding: 16px 24px !important;

    background: #eae5dc !important;

    border: none !important;
    border-left: 4px solid #e87524 !important;
    border-radius: 5px !important;

    color: #333 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    text-align: left !important;

    box-sizing: border-box;
}

/* タブレット */
@media (max-width: 1023px) {
    .marow-improvement-flow li {
        max-width: 600px !important;
    }
}

/* スマホ */
@media (max-width: 767px) {
    .marow-improvement-flow {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .marow-improvement-flow li {
        max-width: 100% !important;

        margin-bottom: 21px !important;
        padding: 9px 16px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .marow-improvement-flow li strong {
        margin-bottom: 2px !important;

        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    .marow-improvement-flow li:not(:last-child)::after {
        bottom: -17px;

        font-size: 12px !important;
    }

    .marow-improvement-flow-title {
        width: 100% !important;

        margin: 16px auto 16px !important;
        padding: 8px 16px !important;

        font-size: 17px !important;
    }

    .marow-improvement-flow-box {
        width: 100% !important;
        max-width: 100% !important;

        margin: 30px auto !important;
        padding: 6px 16px 22px !important;

        border-radius: 6px !important;
    }

    .marow-improvement-flow-message {
        width: 100% !important;
        max-width: 100% !important;

        margin: 22px 0 2px !important;
        padding: 14px 16px !important;

        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}

/* マロー工業：課題から解決方法への区切り */
.marow-problem-transition,
.marow-problem-transition p,
.marow-problem-transition h2,
.marow-problem-transition h3,
.marow-problem-transition strong {
    text-shadow:
        0 0 4px #000,
        0 0 8px #000,
        2px 2px 10px #000 !important;
}

/* マロー工業：技術対応事例 CASE */
/* CASE全体 */
.marow-case-card {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 40px;
    color: #333;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Noto Sans JP",
        "Yu Gothic",
        "Hiragino Kaku Gothic ProN",
        Meiryo,
        sans-serif;
    box-sizing: border-box;
}

.marow-case-card *,
.marow-case-card *::before,
.marow-case-card *::after {
    box-sizing: border-box;
}

/* CASEヘッダー */
.marow-case-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 28px 28px !important;
    background: linear-gradient(
        90deg,
        #1f1f1f 0%,
        #383838 100%
    ) !important;
    border: none !important;
    border-radius: 5px 5px 0 0 !important;
    box-sizing: border-box;
}

/* CASEメタ情報 */
.marow-case-meta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* WordPressのコンテンツ幅制約を解除 */
.marow-case-header .marow-case-meta.is-layout-constrained {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* お客様情報を右端へ */
.marow-case-meta > p:last-child {
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    color: #ddd !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    white-space: nowrap;
}

/* CASE 01バッジ */
.marow-case-badge {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 8px 18px !important;
    background: linear-gradient(
        135deg,
        #38bdf8 0%,
        #2563eb 100%
    ) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .04em;
    box-sizing: border-box;
}

/* 技術対応事例ラベル */
.marow-case-label {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #e87524 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .08em;
    box-sizing: border-box;
}

/* CASEタイトル */
.marow-case-header h3 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    color: #fff !important;
    border-bottom: 1px solid #e87524;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: .02em;
    box-sizing: border-box;
}

.marow-case-header h3 strong {
    color: #fff !important;
    font-weight: 700 !important;
}

/* CASE本文エリア */
.marow-case-body {
    width: 100%;
    margin: 0 !important;
    padding: 28px !important;
    background: linear-gradient(
        180deg,
        #f5f5f5 0%,
        #e9e9e9 50%,
        #dcdcdc 100%
    );
    box-sizing: border-box;
}

/* セクション外枠 */
.marow-case-section {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 2px solid #45413f !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
    box-sizing: border-box;
}

.marow-case-section:last-child {
    margin-bottom: 0 !important;
}

/* セクションヘッダー */
.marow-case-section-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    background: linear-gradient(
        90deg,
        #252525 0%,
        #5a3434 100%
    ) !important;
    box-sizing: border-box;
}

/* セクションアイコン */
.marow-case-section-header .marow-case-section-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex: 0 0 38px !important;
    margin: 0 !important;
    color: #fff !important;
    border-radius: 50% !important;
    font-size: 17px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
}

/* VKアイコンフレーム */
.marow-case-section-header .marow-case-section-icon .vk_icon_frame {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* VKアイコン枠 */
.marow-case-section-header .marow-case-section-icon .vk_icon_border {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #d95745 !important;
    border: 0 !important;
    border-radius: 50% !important;
}

/* VKアイコン */
.marow-case-section-header .marow-case-section-icon .vk_icon_font {
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

/* セクション見出し */
.marow-case-section-header h4 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}

.marow-case-section-header h4 strong {
    color: #fff !important;
    font-weight: 700 !important;
}

/* セクション本文 */
.marow-case-section-content {
    width: 100%;
    margin: 0 !important;
    padding: 24px 26px 28px !important;
    box-sizing: border-box;
}

.marow-case-section-content p {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #333;
    font-size: 16px;
    line-height: 1.9;
}

.marow-case-section-content p:last-child {
    margin-bottom: 0 !important;
}

/* 課題フォーカス */
.marow-case-focus {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin: 24px 0 0 !important;
    padding: 18px 20px !important;
    background: #fcf4f2;
    border: 1px solid #e5b5ad;
    border-left: 5px solid #d95745;
    border-radius: 3px;
    box-sizing: border-box;
}

/* 課題フォーカス内 */
.marow-case-focus p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 課題ラベル */
.marow-case-focus p:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    padding: 6px 10px;
    background: #d95745;
    color: #fff !important;
    border-radius: 3px;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.4 !important;
    white-space: nowrap;
}

/* 課題本文 */
.marow-case-focus p:nth-child(2) {
    flex: 1;
    color: #bd4838 !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.6 !important;
}

/* 弊社の改善案ヘッダー */
.marow-case-approach .marow-case-section-header {
    background: linear-gradient(
        90deg,
        #252525 0%,
        #5a4031 100%
    ) !important;
}

/* 弊社の改善案アイコン */
.marow-case-approach .marow-case-section-header .marow-case-section-icon .vk_icon_border {
    background-color: #e87524 !important;
}

/* 改善案サブタイトル：〇〇として構成 */
.marow-case-approach-title {
    margin: 36px 0 16px !important;
    padding: 10px 15px !important;
    border-left: 5px solid #e28a2b;
    background: #f7e6d2;
    color: #8a4f12 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    box-sizing: border-box;
}

/* 改善工程リスト */
.marow-case-process-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 24px 0 26px !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box;
}

/* 工程項目 */
.marow-case-process-list li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 34px 10px 16px !important;
    background: #f8f8f8 !important;
    border: 1px solid #d0d0d0 !important;
    border-top: 3px solid #e87524 !important;
    border-radius: 2px !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    box-sizing: border-box;
}

/* 工程番号 */
.marow-case-process-list li::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    color: #e87524;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .04em;
    text-align: center;
}

/* 工程01 */
.marow-case-process-list li:nth-child(1)::before {
    content: "01";
}

/* 工程02 */
.marow-case-process-list li:nth-child(2)::before {
    content: "02";
}

/* 工程03 */
.marow-case-process-list li:nth-child(3)::before {
    content: "03";
}

/* 工程04 */
.marow-case-process-list li:nth-child(4)::before {
    content: "04";
}

/* 工程05 */
.marow-case-process-list li:nth-child(5)::before {
    content: "05";
}

/* 工程06 */
.marow-case-process-list li:nth-child(6)::before {
    content: "06";
}

/* POINT */
.marow-case-keypoint {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin: 24px 0 0 !important;
    padding: 18px 20px !important;
    background: #fff8f3;
    border: 1px solid #e6bda3;
    border-left: 5px solid #e87524;
    border-radius: 3px;
    box-sizing: border-box;
}

.marow-case-keypoint p {
    margin: 0 !important;
    padding: 0 !important;
}

/* POINTラベル */
.marow-case-keypoint p:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    padding: 6px 10px;
    background: #b96225;
    color: #fff !important;
    border-radius: 3px;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4 !important;
    letter-spacing: .04em;
    white-space: nowrap;
}

/* POINT本文 */
.marow-case-keypoint p:nth-child(2) {
    flex: 1;
    color: #f67524 !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.6 !important;
}

/* 改善した結果ヘッダー */
.marow-case-outcome .marow-case-section-header {
    background: linear-gradient(
        90deg,
        #252525 0%,
        #335447 100%
    ) !important;
}

/* 改善した結果アイコン */
.marow-case-outcome .marow-case-section-header .marow-case-section-icon .vk_icon_border {
    background-color: #29966f !important;
}

/* 改善による効果 */
.marow-case-benefits-title {
    margin: 36px 0 16px !important;
    padding: 10px 15px !important;
    border-left: 5px solid #5f8f6d;
    background: #dfece3;
    color: #315b3d !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    box-sizing: border-box;
}

/* 改善メリット */
.marow-case-benefits {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    width: 100%;
    margin: 24px 0 36px !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* メリットカード */
.marow-case-benefit {
    display: grid !important;
    grid-template-columns: 34px 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    min-height: 100px;
    margin: 0 !important;
    padding: 18px 16px !important;
    background: #f3f9f6;
    border: 1px solid #b9d9cc;
    border-top: 4px solid #29966f;
    border-radius: 3px;
    box-sizing: border-box;
}

/* メリットアイコン */
.marow-case-benefit .vk_icon {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0 !important;
}

/* メリットアイコンフレーム */
.marow-case-benefit .vk_icon_frame {
    margin: 0 !important;
}

/* メリットアイコン枠 */
.marow-case-benefit .vk_icon_border {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 !important;
    padding: 0 !important;
    background: #29966f;
    color: #fff !important;
    border: 0 !important;
    border-radius: 50%;
}

/* メリットアイコン本体 */
.marow-case-benefit .vk_icon_font {
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px;
    line-height: 1;
}

/* メリット本文 */
.marow-case-benefit p {
    grid-column: 2;
    margin: 0 !important;
    padding: 0 !important;
    color: #666;
    font-size: 13px;
    line-height: 1.6;
}

/* メリット見出し */
.marow-case-benefit p:first-of-type {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

/* メリット説明 */
.marow-case-benefit p + p {
    margin-top: 4px !important;
}

/* 最下部の写真 */
.marow-case-images-columns {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* 写真カラム */
.marow-case-images-columns .wp-block-column {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex: 0 0 42% !important;
    min-width: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 左写真の余白 */
.marow-case-images-columns .wp-block-column:first-child {
    margin-right: 2% !important;
}

/* 右写真の余白 */
.marow-case-images-columns .wp-block-column:last-child {
    margin-left: 2% !important;
}

/* 写真 */
.marow-case-images-columns figure {
    width: 100%;
    margin: 0 auto !important;
    padding: 0 !important;
}

.marow-case-images-columns img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
}

/* 最下部の案内 */
.marow-case-note {
    margin: 22px 0 0 !important;
    padding: 12px 15px !important;
    background: #f5f5f5;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    border-top: 1px solid #d5d5d5;
    box-sizing: border-box;
}

/* スマートフォン */
@media screen and (max-width: 767px) {

    /* CASEヘッダー */
    .marow-case-header {
        padding: 22px 20px 24px !important;
    }

    /* CASEメタ情報 */
    .marow-case-meta {
        gap: 10px !important;
        margin-bottom: 15px !important;
    }

    /* CASEバッジ */
    .marow-case-badge {
        padding: 6px 14px !important;
        font-size: 15px !important;
    }

    /* 技術対応事例 */
    .marow-case-label {
        font-size: 13px !important;
        letter-spacing: .06em;
    }

    /* お客様情報 */
    .marow-case-meta > p:last-child {
        font-size: 11px !important;
    }

    /* CASEタイトル */
    .marow-case-header h3 {
        font-size: 21px !important;
        line-height: 1.55 !important;
    }

    /* CASE本文 */
    .marow-case-body {
        padding: 16px !important;
    }

    /* セクション */
    .marow-case-section {
        margin-bottom: 20px !important;
    }

    /* セクションヘッダー */
    .marow-case-section-header {
        gap: 10px !important;
        padding: 12px 15px !important;
    }

    /* セクションアイコン */
    .marow-case-section-header .marow-case-section-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        flex-basis: 32px !important;
    }

    /* スマホ用VKアイコン */
    .marow-case-section-header .marow-case-section-icon .vk_icon_border {
        width: 32px !important;
        height: 32px !important;
    }

    /* スマホ用アイコン */
    .marow-case-section-header .marow-case-section-icon .vk_icon_font {
        font-size: 14px !important;
    }

    /* スマホ用セクション見出し */
    .marow-case-section-header h4 {
        font-size: 17px !important;
    }

    /* スマホ用セクション本文 */
    .marow-case-section-content {
        padding: 20px 18px 22px !important;
    }

    .marow-case-section-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    /* スマホ用課題フォーカス */
    .marow-case-focus {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 16px !important;
    }

    /* スマホ用課題ラベル */
    .marow-case-focus p:first-child {
        min-width: 50px;
        padding: 5px 9px;
        font-size: 12px !important;
    }

    /* スマホ用課題本文 */
    .marow-case-focus p:nth-child(2) {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

    /* スマホ用改善工程 */
    .marow-case-process-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        margin: 20px 0 24px !important;
    }

    /* スマホ用工程項目 */
    .marow-case-process-list li {
        min-height: 68px !important;
        padding: 30px 8px 12px !important;
        font-size: 13px !important;
    }

    /* スマホ用工程番号 */
    .marow-case-process-list li::before {
        top: 7px;
        font-size: 11px;
    }

    /* スマホ用POINT */
    .marow-case-keypoint {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 16px !important;
    }

    /* スマホ用POINTラベル */
    .marow-case-keypoint p:first-child {
        min-width: 60px;
        padding: 5px 9px;
        font-size: 12px !important;
    }

    /* スマホ用POINT本文 */
    .marow-case-keypoint p:nth-child(2) {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    /* スマホ用改善メリット */
    .marow-case-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 20px !important;
    }

    /* スマホ用メリットカード */
    .marow-case-benefit {
        grid-template-columns: 34px 1fr;
        min-height: auto;
        padding: 16px !important;
    }

    /* スマホ用メリット見出し */
    .marow-case-benefit p:first-of-type {
        font-size: 16px;
    }

    /* スマホ用メリット説明 */
    .marow-case-benefit p {
        font-size: 13px;
    }

    /* スマホ用写真 */
    .marow-case-images-columns {
        gap: 0 !important;
        margin-top: 20px !important;
    }

    /* スマホ用写真カラム */
    .marow-case-images-columns .wp-block-column {
        flex: 0 0 46% !important;
    }

    /* スマホ用左写真 */
    .marow-case-images-columns .wp-block-column:first-child {
        margin-right: 2% !important;
    }

    /* スマホ用右写真 */
    .marow-case-images-columns .wp-block-column:last-child {
        margin-left: 2% !important;
    }

    /* スマホ用写真 */
    .marow-case-images-columns figure {
        width: 100%;
    }

    /* スマホ用最下部案内 */
    .marow-case-note {
        margin-top: 18px !important;
        padding: 10px 12px !important;
        font-size: 12px !important;
        line-height: 1.7 !important;
    }

}

/* 技術対応事例 目次：ページ内リンク */
/* 技術対応事例 目次 */
.marow-case-toc {
    width: 88% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* 目次リスト */
.marow-case-toc .wp-block-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box;
}

/* 目次項目 */
.marow-case-toc .wp-block-list li {
    position: relative;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 72px;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: linear-gradient(
        105deg,
        #ffffff 0%,
        #f7f7f7 55%,
        #e8e8e8 100%
    );
    border: 1px solid #d2d2d2 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
    transition: all 0.25s ease;
}

/* 目次リンク */
.marow-case-toc .wp-block-list li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 16px 58px 16px 24px !important;
    box-sizing: border-box !important;
    color: #222 !important;
    text-decoration: none !important;
}

/* CASE番号 */
.marow-case-toc .wp-block-list li::before {
    position: absolute;
    left: 24px;
    top: 50%;
    z-index: 2;
    width: 76px;
    color: #2f6fa3 !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    white-space: nowrap;
    transform: translateY(-50%);
    pointer-events: none;
}

/* CASE番号 */
.marow-case-toc .wp-block-list li:nth-child(1)::before {
    content: "CASE 01";
}

.marow-case-toc .wp-block-list li:nth-child(2)::before {
    content: "CASE 02";
}

.marow-case-toc .wp-block-list li:nth-child(3)::before {
    content: "CASE 03";
}

.marow-case-toc .wp-block-list li:nth-child(4)::before {
    content: "CASE 04";
}

.marow-case-toc .wp-block-list li:nth-child(5)::before {
    content: "CASE 05";
}

/* 課題タイトル */
.marow-case-toc .wp-block-list li strong {
    display: block !important;
    flex: 1 !important;
    margin: 0 0 0 94px !important;
    padding: 0 !important;
    color: #222 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}

/* リンク下線を消す */
.marow-case-toc .wp-block-list li a,
.marow-case-toc .wp-block-list li a:hover,
.marow-case-toc .wp-block-list li a:focus {
    color: #222 !important;
    text-decoration: none !important;
}

/* 右矢印 */
.marow-case-toc .wp-block-list li::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: 22px;
    z-index: 3;
    color: #666;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
    transition: all 0.25s ease;
    pointer-events: none;
}

/* ホバー */
.marow-case-toc .wp-block-list li:hover {
    background: linear-gradient(
        105deg,
        #ffffff 0%,
        #f3f3f3 55%,
        #dedede 100%
    );
    border-color: #aaa !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transform: translateX(4px);
}

/* ホバー時の矢印 */
.marow-case-toc .wp-block-list li:hover::after {
    color: #e28a2b !important;
    transform: translate(4px, -50%);
}

/* スマートフォン */
@media (max-width: 767px) {

    .marow-case-toc {
        width: 100% !important;
        max-width: none !important;
    }

    .marow-case-toc .wp-block-list {
        gap: 7px !important;
    }

    .marow-case-toc .wp-block-list li {
        min-height: 68px;
    }

    .marow-case-toc .wp-block-list li a {
        min-height: 68px !important;
        padding: 14px 42px 14px 14px !important;
    }

    .marow-case-toc .wp-block-list li::before {
        left: 14px;
        width: 56px;
        color: #2f6fa3 !important;
        font-size: 11px;
        letter-spacing: 0.05em;
    }

    .marow-case-toc .wp-block-list li strong {
        margin-left: 70px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .marow-case-toc .wp-block-list li::after {
        right: 14px;
        font-size: 18px;
    }
}

/* POWER TAKE-OFF LP HEADER ========================= */
/* POWER TAKE-OFF LP HEADER */

.marow-power-hero-header {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  box-sizing: border-box;
  --wp--style--global--content-size: 100%;
}

/* ヘッダー内のColumns */
.marow-power-hero-header > .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 120px !important;
  box-sizing: border-box;
  align-items: center;
}

/* WordPressの制約レイアウトを解除 */
.marow-power-hero-header.is-layout-constrained > .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* カラム */
.marow-power-hero-header .wp-block-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ロゴ */
.marow-power-hero-header .wp-block-image {
  margin: 0 !important;
}

.marow-power-hero-header .wp-block-image img {
  display: block;
  width: 249px !important;
  height: auto !important;
}

/* 右側 */
.marow-power-hero-header .wp-block-column:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* ホームリンク */
.marow-power-hero-header .wp-block-column:last-child p {
  margin: 0 !important;
  text-align: right;
  white-space: nowrap;
}

/* 矢印 */
.marow-power-hero-header .wp-block-column:last-child p::after {
  content: "→";
  display: inline-block;
  margin-left: 10px;
  font-size: 1.05em;
  font-weight: 400;
  transition: transform 0.3s ease;
}

/* 矢印ホバー */
.marow-power-hero-header .wp-block-column:last-child p:hover::after {
  transform: translateX(4px);
}

/* ホームリンクの下線を消す */
.marow-power-hero-header .wp-block-column:last-child a {
  text-decoration: none !important;
}

/* ホバー時も下線を出さない */
.marow-power-hero-header .wp-block-column:last-child a:hover {
  text-decoration: none !important;
}

/* スマートフォン */
@media (max-width: 767px) {

  .marow-power-hero-header > .wp-block-columns {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 16px !important;
  }

  /* ロゴを中央 */
  .marow-power-hero-header .wp-block-column:first-child {
    width: 100% !important;
    display: flex;
    justify-content: center;
  }

  .marow-power-hero-header .wp-block-image img {
    width: 180px !important;
  }

  /* ホームリンクを中央 */
  .marow-power-hero-header .wp-block-column:last-child {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .marow-power-hero-header .wp-block-column:last-child p {
    margin: 0 !important;
    text-align: center !important;
    font-size: 13px;
    white-space: nowrap;
  }

  .marow-power-hero-header .wp-block-column:last-child p::after {
    margin-left: 6px;
  }
}

/* POWER TAKE-OFF LP　セクション番号＋英語 */
/* セクション番号＋英語 */
.marow-pto-section-label {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d9d9d9;
}

/* 番号の丸 */
.marow-pto-section-number {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  background: #1c1c1c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

/* 英語 */
.marow-pto-section-en {
  margin: 0 !important;
  padding: 0 !important;
  color: #1c1c1c;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
}

/* スマートフォン */
@media (max-width: 767px) {

  .marow-pto-section-label {
    gap: 10px;
  }

  .marow-pto-section-number {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }

  .marow-pto-section-en {
    font-size: 12px;
    letter-spacing: 0.14em;
  }

}

/* THE PROBLEM セクション=========== */
/* THE PROBLEM セクションラベル */

.marow-pto-section-label {
  margin-bottom: 10px !important;
}

/* THE PROBLEM 2カラム */
.marow-pto-problem {
  position: relative;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 25px 0 55px;
  box-sizing: border-box;
}

/* 左カラム */
.marow-pto-problem > .wp-block-column:first-child {
  padding-right: 70px;
  box-sizing: border-box;
}

/* 左見出し */
.marow-pto-problem > .wp-block-column:first-child h3 {
  margin: 0 !important;
  font-size: clamp(50px, 5.3vw, 84px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.03em;
}

/* 左見出しの強調 */
.marow-pto-problem > .wp-block-column:first-child h3 strong {
  font-weight: 700;
}

/* 電気と水のアクセント */
.marow-pto-problem > .wp-block-column:first-child h3 strong:nth-of-type(2) {
  color: #e87524;
}

/* 右カラム */
.marow-pto-problem > .wp-block-column:last-child {
  padding-left: 70px;
  border-left: 1px solid #d9d9d9;
  box-sizing: border-box;
}

/* 右側リード */
.marow-pto-problem > .wp-block-column:last-child h4 {
  margin: 0 0 18px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid #1c1c1c;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  box-sizing: border-box;
}

/* 右側本文 */
.marow-pto-problem > .wp-block-column:last-child > p {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

/* POWER TAKE-OFF */
.marow-pto-problem > .wp-block-column:last-child > .wp-block-group {
  position: relative;
  margin-top: 30px !important;
  padding: 20px 30px;
  border-left: 4px solid #e87524;
  background: #f5f5f5;
  box-sizing: border-box;
}

/* POWER TAKE-OFF文字 */
.marow-pto-problem > .wp-block-column:last-child > .wp-block-group p:first-child {
  margin: 0 0 10px !important;
  color: #9f470a;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
}

/* メッセージ */
.marow-pto-problem > .wp-block-column:last-child > .wp-block-group p:last-child {
  margin: 0 !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
}

/* スマートフォン */
@media (max-width: 767px) {

  .marow-pto-section-label {
    margin-bottom: 25px !important;
  }

  .marow-pto-problem {
    padding: 50px 20px 60px;
  }

  /* 左カラム */
  .marow-pto-problem > .wp-block-column:first-child {
    padding-right: 0;
    margin-bottom: 45px !important;
  }

  /* 左見出し */
  .marow-pto-problem > .wp-block-column:first-child h3 {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 1.2;
  }

.marow-pto-problem > .wp-block-column:last-child {
  padding-left: 0;
  padding-top: 40px;
  border-left: none;
  border-top: none;
}

  /* 右側リード */
  .marow-pto-problem > .wp-block-column:last-child h4 {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 25px !important;
  }

  /* 本文 */
  .marow-pto-problem > .wp-block-column:last-child > p {
    font-size: 15px;
    line-height: 2;
    margin-bottom: 20px !important;
  }

  /* POWER TAKE-OFF */
  .marow-pto-problem > .wp-block-column:last-child > .wp-block-group {
    margin-top: 35px !important;
    padding: 22px 20px;
  }

  /* メッセージ */
  .marow-pto-problem > .wp-block-column:last-child > .wp-block-group p:last-child {
    font-size: 16px;
  }

}

/* ABOUT THE PRODUCT=========== */
 /* ABOUT THE PRODUCT セクション番号 */
.marow-pto-section-number.section-number-orange {
  background: #e87524;
  color: #ffffff;
}

/* ABOUT THE PRODUCT 2カラム */
.marow-pto-about {
  position: relative;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 35px 0 45px;
  box-sizing: border-box;
  background: transparent !important;
  color: #ffffff;
}

/* ABOUT THE PRODUCT カラム */
.marow-pto-about > .wp-block-column {
  background: transparent !important;
  color: #ffffff;
  box-sizing: border-box;
}

/* ABOUT THE PRODUCT 左カラム */
.marow-pto-about > .wp-block-column:first-child {
  padding-right: 70px;
  box-sizing: border-box;
}

/* ABOUT THE PRODUCT 左カラム上部スペーサー */
.marow-pto-about > .wp-block-column:first-child .vk_spacer {
  margin: 0 !important;
}

/* ABOUT THE PRODUCT 左カラム導入文 */
.marow-pto-about > .wp-block-column:first-child > p {
  margin: 0 0 20px !important;
  color: #38bdf8 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

/* ABOUT THE PRODUCT 左見出し */
.marow-pto-about > .wp-block-column:first-child h2 {
  margin: 0 !important;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.65);
  color: #ffffff !important;
  font-size: clamp(50px, 5.3vw, 84px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* ABOUT THE PRODUCT 自転車の力 */
.marow-pto-about > .wp-block-column:first-child h2 span {
  color: #38bdf8 !important;
}

/* ABOUT THE PRODUCT 右カラム */
.marow-pto-about > .wp-block-column:last-child {
  padding-left: 60px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  box-sizing: border-box;
}

/* ABOUT THE PRODUCT 右側リード */
.marow-pto-about > .wp-block-column:last-child h4 {
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #e87524 !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

/* ABOUT THE PRODUCT 右側リード強調 */
.marow-pto-about > .wp-block-column:last-child h4 strong {
  color: #ffffff !important;
}

/* ABOUT THE PRODUCT 右側本文 */
.marow-pto-about > .wp-block-column:last-child > p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

/* ABOUT THE PRODUCT メッセージ全体 */
.marow-pto-about-message-title {
  position: relative;
  margin-top: 15px !important;
  padding: 15px 24px 16px !important;
  border-left: 4px solid #38bdf8 !important;
  background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 55%, #dedede 100%) !important;
  box-sizing: border-box;
}

/* ABOUT THE PRODUCT メッセージ1 */
.marow-pto-about-message-title > p:first-child {
  margin: 0 0 12px !important;
  padding: 0 0 8px !important;
  color: #0d668d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #b8b8b8 !important;
}

/* ABOUT THE PRODUCT メッセージ1 strong */
.marow-pto-about-message-title > p:first-child strong {
  color: #0d668d !important;
}

/* ABOUT THE PRODUCT メッセージ2 */
.marow-pto-about-message-title > p:last-child {
  margin: 0 !important;
  color: #1c1c1c !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.03em;
}

/* ABOUT THE PRODUCT メッセージ2 strong */
.marow-pto-about-message-title > p:last-child strong {
  color: #1c1c1c !important;
}

/* ABOUT THE PRODUCT スマートフォン */
@media (max-width: 767px) {

  /* ABOUT THE PRODUCT セクション */
  .marow-pto-about {
    padding: 25px 20px 45px;
  }

  /* ABOUT THE PRODUCT 左カラム */
  .marow-pto-about > .wp-block-column:first-child {
    padding-right: 0;
    margin-bottom: 35px !important;
  }

  /* ABOUT THE PRODUCT 左カラム上部スペーサー */
  .marow-pto-about > .wp-block-column:first-child .vk_spacer {
    margin: 0 !important;
  }

  /* ABOUT THE PRODUCT 左カラム導入文 */
  .marow-pto-about > .wp-block-column:first-child > p {
    margin-bottom: 15px !important;
    font-size: 12px;
    letter-spacing: 0.08em;
  }

  /* ABOUT THE PRODUCT 左見出し */
  .marow-pto-about > .wp-block-column:first-child h2 {
    padding-top: 15px;
    font-size: clamp(38px, 10vw, 52px);
    line-height: 1.22;
    white-space: normal;
  }

  /* ABOUT THE PRODUCT 右カラム */
  .marow-pto-about > .wp-block-column:last-child {
    padding-left: 0;
    padding-top: 22px;
    border-left: none;
    border-top: none;
  }

  /* ABOUT THE PRODUCT 右側リード */
  .marow-pto-about > .wp-block-column:last-child h4 {
    margin-bottom: 12px !important;
    padding-bottom: 8px;
    font-size: 17px;
    line-height: 1.65;
  }

  /* ABOUT THE PRODUCT 右側本文 */
  .marow-pto-about > .wp-block-column:last-child > p {
    margin-bottom: 10px !important;
    font-size: 15px;
    line-height: 1.75;
  }

  /* ABOUT THE PRODUCT メッセージ全体 */
  .marow-pto-about-message-title {
    margin-top: 15px !important;
    padding: 15px 18px 16px !important;
    border-left: 3px solid #38bdf8 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 55%, #dedede 100%) !important;
  }

  /* ABOUT THE PRODUCT メッセージ1 */
  .marow-pto-about-message-title > p:first-child {
    margin: 0 0 10px !important;
    padding: 0 0 6px !important;
    color: #0d668d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #b8b8b8 !important;
  }

  /* ABOUT THE PRODUCT メッセージ1 strong */
  .marow-pto-about-message-title > p:first-child strong {
    color: #0d668d !important;
  }

  /* ABOUT THE PRODUCT メッセージ2 */
  .marow-pto-about-message-title > p:last-child {
    margin: 0 !important;
    color: #1c1c1c !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.03em;
  }

  /* ABOUT THE PRODUCT メッセージ2 strong */
  .marow-pto-about-message-title > p:last-child strong {
    color: #1c1c1c !important;
  }
}


/* FEATURES　=========== */
/* FEATURES タイトル枠 */
.marow-pto-features-title {
  position: relative;
  margin: 0 !important;
  padding: 10px 18px 12px !important;
  box-sizing: border-box;
}

/* FEATURES タイトル上部のオレンジ装飾 */
.marow-pto-features-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #e87524;
}

/* FEATURES タイトル文字 */
.marow-pto-features-title h2 {
  padding-top: 14px !important;
  border-top: none !important;
  font-size: 2.8rem !important;
  line-height: 1.5 !important;
  box-sizing: border-box;
}

/* FEATURES カード全体 */
.marow-pto-features-cards {
  position: relative;
  box-sizing: border-box;
}

/* FEATURES 行 */
.marow-pto-features-row {
  display: flex !important;
  align-items: flex-start !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* FEATURES カラム */
.marow-pto-features-row > .wp-block-column {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
  box-sizing: border-box;
}

/* FEATURES カラム内Group */
.marow-pto-features-row > .wp-block-column > .wp-block-group {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* FEATURES カード */
.marow-pto-feature-card {
  position: relative;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 42px 42px 12px 46px !important;
  border: 1px solid #d5d5d5 !important;
  border-top: 1px solid #1c1c1c !important;
  border-left: 4px solid #e87524 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.06);
}

/* FEATURES カード右上の番号 */
.marow-pto-feature-card::after {
  position: absolute;
  top: 12px;
  right: 18px;
  color: #eeeeee;
  font-family: Arial, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  z-index: 0;
}

/* FEATURES 01 */
.marow-pto-features-row--top > .wp-block-column:first-child .marow-pto-feature-card::after {
  content: "01";
}

/* FEATURES 02 */
.marow-pto-features-row--top > .wp-block-column:last-child .marow-pto-feature-card::after {
  content: "02";
}

/* FEATURES 03 */
.marow-pto-features-row--bottom > .wp-block-column:first-child .marow-pto-feature-card::after {
  content: "03";
}

/* FEATURES 04 */
.marow-pto-features-row--bottom > .wp-block-column:last-child .marow-pto-feature-card::after {
  content: "04";
}

/* FEATURES カード見出し */
.marow-pto-feature-card h3 {
  position: relative;
  margin: 0 0 18px !important;
  padding: 0 0 16px 62px !important;
  color: #1c1c1c !important;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #d9d9d9;
  box-sizing: border-box;
  z-index: 1;
}

/* FEATURES カード見出し強調 */
.marow-pto-feature-card h3 strong {
  color: #1c1c1c !important;
  font-weight: 700;
}

/* FEATURES アイコン共通 */
.marow-pto-feature-card h3::before {
  position: absolute;
  top: -6px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0573b3;
  color: #ffffff;
  font-family: "Font Awesome 7 Free";
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

/* FEATURES 01 アイコン */
.marow-pto-features-row--top > .wp-block-column:first-child .marow-pto-feature-card h3::before {
  content: "\f0e7";
}

/* FEATURES 02 アイコン */
.marow-pto-features-row--top > .wp-block-column:last-child .marow-pto-feature-card h3::before {
  content: "\f043";
}

/* FEATURES 03 アイコン */
.marow-pto-features-row--bottom > .wp-block-column:first-child .marow-pto-feature-card h3::before {
  content: "\f206";
}

/* FEATURES 04 アイコン */
.marow-pto-features-row--bottom > .wp-block-column:last-child .marow-pto-feature-card h3::before {
  content: "\f7d9";
}

/* FEATURES カード本文 */
.marow-pto-feature-card > p {
  position: relative;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #444444 !important;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  z-index: 1;
}

/* FEATURES カード本文の最後 */
.marow-pto-feature-card > p:last-of-type {
  margin-bottom: 0 !important;
}

/* FEATURES バッジリスト */
.marow-pto-feature-badges {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #e2e2e2;
  list-style: none !important;
  box-sizing: border-box;
  z-index: 1;
}

/* FEATURES バッジリストの下余白を除去 */
.marow-pto-feature-badges:last-child {
  margin-bottom: 0 !important;
}

/* FEATURES バッジリストの項目 */
.marow-pto-feature-badges li {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 2px !important;
  background: #f7f7f7 !important;
  color: #444444 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em;
  box-sizing: border-box;
}

/* FEATURES バッジ先頭のアクセント */
.marow-pto-feature-badges li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: #e87524;
  flex-shrink: 0;
}

/* FEATURES 2段目 */
.marow-pto-features-row--bottom {
  margin-top: 0 !important;
}

/* FEATURES スマートフォン */
@media (max-width: 767px) {
  /* FEATURES タイトル枠 */
  .marow-pto-features-title {
    padding: 8px 14px 10px !important;
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
    border-bottom-width: 2px !important;
  }

  /* FEATURES タイトル文字 */
  .marow-pto-features-title h2 {
    font-size: 2rem !important;
    line-height: 1.5 !important;
  }

  /* FEATURES 行 */
  .marow-pto-features-row {
    display: block !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: auto !important;
  }

  /* FEATURES カラム */
  .marow-pto-features-row > .wp-block-column {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 20px !important;
  }

  /* FEATURES カラム内Group */
  .marow-pto-features-row > .wp-block-column > .wp-block-group {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  /* FEATURES 最後のカラム */
  .marow-pto-features-row > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  /* FEATURES 2段目 */
  .marow-pto-features-row--bottom {
    margin-top: 20px !important;
  }

  /* FEATURES カード */
  .marow-pto-feature-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 24px 10px 28px !important;
  }

  /* FEATURES カード右上番号 */
  .marow-pto-feature-card::after {
    top: 10px;
    right: 12px;
    font-size: 58px;
  }

  /* FEATURES カード見出し */
  .marow-pto-feature-card h3 {
    margin-bottom: 16px !important;
    padding: 0 0 13px 56px !important;
    font-size: 17px;
    line-height: 1.5;
  }

  /* FEATURES アイコン */
  .marow-pto-feature-card h3::before {
    top: -4px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  /* FEATURES カード本文 */
  .marow-pto-feature-card > p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px !important;
  }

  /* FEATURES バッジリスト */
  .marow-pto-feature-badges {
    gap: 5px;
    margin: 16px 0 0 !important;
    padding-top: 11px !important;
    margin-bottom: 0 !important;
  }

  /* FEATURES バッジ */
  .marow-pto-feature-badges li {
    padding: 5px 10px !important;
    font-size: 12px !important;
  }

  /* FEATURES バッジ先頭のアクセント */
  .marow-pto-feature-badges li::before {
    width: 4px;
    height: 4px;
    margin-right: 6px;
  }
}

/* marow-pto-how　=========== */
/* HOW IT WORKS H3 */
.wp-block-cover__inner-container > h3.marow-pto-how-title {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 55px !important;
  padding: 0 !important;
  color: #1c1c1c !important;
  font-size: clamp(44px, 4.5vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* HOW IT WORKS H3 強調 */
.wp-block-cover__inner-container > h3.marow-pto-how-title strong {
  color: #1c1c1c !important;
  font-weight: 700 !important;
}

/* HOW IT WORKS 2カラム全体 */
.marow-pto-how-columns {
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* HOW IT WORKS カラム */
.marow-pto-how-columns > .wp-block-column {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* HOW IT WORKS カード */
.marow-pto-how-column {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  border: 1px solid #d5d5d5 !important;
  border-top: 4px solid #1c1c1c !important;
  background: #ffffff !important;
  box-sizing: border-box;
  overflow: hidden;
}

/* HOW IT WORKS 画像 */
.marow-pto-how-column figure {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* HOW IT WORKS 画像 */
.marow-pto-how-column figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

/* HOW IT WORKS バッジ */
.marow-pto-how-column .marow-pto-how-badge {
  display: inline-flex !important;
  align-items: center;
  width: fit-content !important;
  margin: 28px 32px 16px !important;
  padding: 9px 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #e87524 0%, #f39a4a 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.08em !important;
  box-sizing: border-box;
}

/* HOW IT WORKS バッジ文字 */
.marow-pto-how-column .marow-pto-how-badge strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* HOW IT WORKS カード見出し */
.marow-pto-how-column h4 {
  display: flex !important;
  align-items: center !important;
  margin: 0 32px 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #d9d9d9 !important;
  color: #1c1c1c !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.03em !important;
  box-sizing: border-box;
}

/* HOW IT WORKS カード見出し文字 */
.marow-pto-how-column h4 strong {
  color: #1c1c1c !important;
  font-weight: 700 !important;
}

/* HOW IT WORKS アイコン */
.marow-pto-how-column h4::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-right: 14px;
  border-radius: 50%;
  background: #0573b3;
  color: #ffffff;
  font-family: "Font Awesome 7 Free";
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}

/* HOW IT WORKS 発電アイコン */
.marow-pto-how-columns > .wp-block-column:first-child .marow-pto-how-column h4::before {
  content: "\f0e7";
}

/* HOW IT WORKS 生活用水アイコン */
.marow-pto-how-columns > .wp-block-column:last-child .marow-pto-how-column h4::before {
  content: "\f043";
}

/* HOW IT WORKS 手順リスト */
.marow-pto-how-column ul {
  margin: 0 32px !important;
  padding: 6px 14px !important;
  list-style: none !important;
  background: #f9f9f9 !important;
  box-sizing: border-box;
}

/* HOW IT WORKS 手順 */
.marow-pto-how-column ul li {
  position: relative;
  margin: 0 !important;
  padding: 12px 0 12px 34px !important;
  border-bottom: 1px solid #d2d2d2;
  color: #444444;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.03em;
  box-sizing: border-box;
}

/* HOW IT WORKS 手順番号 */
.marow-pto-how-column ul li::before {
  content: counter(list-item);
  position: absolute;
  top: 12px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #3494cb;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* HOW IT WORKS 最後の手順 */
.marow-pto-how-column ul li:last-child {
  border-bottom: none;
}

/* HOW IT WORKS スマートフォン */
@media (max-width: 767px) {
  /* HOW IT WORKS H3 */
  .wp-block-cover__inner-container > h3.marow-pto-how-title {
    width: auto !important;
    max-width: none !important;
    margin: 0 20px 35px !important;
    font-size: 2.2rem !important;
    line-height: 1.35 !important;
  }

  /* HOW IT WORKS 2カラム全体 */
  .marow-pto-how-columns {
    display: block !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: auto !important;
  }

  /* HOW IT WORKS カラム */
  .marow-pto-how-columns > .wp-block-column {
    width: 100% !important;
    margin: 0 0 25px !important;
  }

  /* HOW IT WORKS 最後のカラム */
  .marow-pto-how-columns > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  /* HOW IT WORKS カード */
  .marow-pto-how-column {
    padding-bottom: 24px !important;
  }

  /* HOW IT WORKS バッジ */
  .marow-pto-how-column .marow-pto-how-badge {
    margin: 22px 22px 12px !important;
    padding: 7px 17px !important;
    font-size: 14px !important;
    letter-spacing: 0.06em !important;
  }

  /* HOW IT WORKS カード見出し */
  .marow-pto-how-column h4 {
    margin: 0 22px 18px !important;
    padding-bottom: 13px !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
  }

  /* HOW IT WORKS アイコン */
  .marow-pto-how-column h4::before {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    font-size: 16px;
  }

  /* HOW IT WORKS 手順リスト */
  .marow-pto-how-column ul {
    margin: 0 22px !important;
  }

  /* HOW IT WORKS 手順 */
  .marow-pto-how-column ul li {
    padding: 10px 0 10px 30px !important;
    font-size: 14px;
    line-height: 1.8;
  }

  /* HOW IT WORKS 手順番号 */
  .marow-pto-how-column ul li::before {
    top: 10px;
    width: 21px;
    height: 21px;
    font-size: 10px;
  }
}

/* DEVELOPMENT　=========== */
/* DEVELOPMENT STORY 2カラム */
.marow-pto-development {
  display: flex !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box;
}

/* DEVELOPMENT STORY カラム */
.marow-pto-development > .wp-block-column {
  background: transparent !important;
}

/* DEVELOPMENT STORY 左画像 */
.marow-pto-development > .wp-block-column:first-child {
  flex: 0 0 45% !important;
  width: 45% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

/* DEVELOPMENT STORY 右本文 */
.marow-pto-development > .wp-block-column:last-child {
  flex: 0 0 55% !important;
  width: 55% !important;
  min-width: 0 !important;
  padding-left: 55px !important;
  box-sizing: border-box;
}

/* DEVELOPMENT STORY セクション見出し */
.development-heading {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 55px !important;
  padding: 25px 0 !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4.5vw, 62px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
  box-sizing: border-box;
}

/* DEVELOPMENT STORY セクション見出しアクセント */
.development-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 180px;
  height: 1px;
  background: #e87524;
}

/* DEVELOPMENT STORY 画像 */
.marow-pto-development > .wp-block-column:first-child figure {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* DEVELOPMENT STORY 画像 */
.marow-pto-development > .wp-block-column:first-child img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

/* DEVELOPMENT STORY 写真横見出し */
h3.development-title {
  margin: 0 0 30px !important;
  padding: 0 0 18px !important;
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
  box-sizing: border-box;
}

/* DEVELOPMENT STORY 本文 */
.marow-pto-development > .wp-block-column:last-child > p {
  color: #ffffff !important;
}

/* DEVELOPMENT STORY Cover背景 */
.marow-pto-development-section {
  background: transparent !important;
}

/* DEVELOPMENT STORY 背景レイヤー */
.marow-pto-development-section > .wp-block-cover__background {
  background: linear-gradient(135deg, #1a1a1a 35%, #b9bdc1 100%) !important;
  opacity: 1 !important;
}

/* DEVELOPMENT STORY 内部コンテナ */
.marow-pto-development-section > .wp-block-cover__inner-container {
  background: transparent !important;
}

/* DEVELOPMENT STORY スマートフォン */
@media (max-width: 767px) {
  /* DEVELOPMENT STORY 2カラム */
  .marow-pto-development {
    display: block !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: auto !important;
  }

  /* DEVELOPMENT STORY 左画像 */
  .marow-pto-development > .wp-block-column:first-child {
    width: 100% !important;
    margin-bottom: 35px !important;
  }

  /* DEVELOPMENT STORY 右本文 */
  .marow-pto-development > .wp-block-column:last-child {
    width: 100% !important;
    padding-left: 0 !important;
  }

  /* DEVELOPMENT STORY セクション見出し */
  .development-heading {
    width: auto;
    max-width: none;
    margin: 25px 20px 35px !important;
    padding: 20px 0 !important;
    font-size: 1.8rem !important;
    line-height: 1.4 !important;
  }

  /* DEVELOPMENT STORY セクション見出しアクセント */
  .development-heading::after {
    width: 80px;
    height: 3px;
  }

  /* DEVELOPMENT STORY 写真横見出し */
  h3.development-title {
    margin: 0 0 25px !important;
    padding-bottom: 14px !important;
    font-size: 1.8rem !important;
    line-height: 1.4 !important;
  }
}

/* marow-pto　=========== */
/* セクション全体 */
.marow-pto-specs-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.marow-pto-specs-section .wp-block-cover__inner-container {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* セクション番号・英字 */
.marow-pto-specs-section .marow-pto-section-label {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.marow-pto-specs-section .marow-pto-section-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #e87524;
}

.marow-pto-specs-section .marow-pto-section-en {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  color: #777;
}

/* メインタイトル */
.marow-pto-specs-section .marow-pto-specs-title {
  position: relative;
  margin: 35px auto 35px !important;
  padding: 0 0 25px !important;
  font-size: clamp(34px, 4.5vw, 62px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  color: #1c1c1c !important;
  text-align: left !important;
  border-bottom: 1px solid #d9d9d9 !important;
  box-sizing: border-box !important;
}

.marow-pto-specs-section .marow-pto-specs-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 180px;
  height: 1px;
  background: #e87524;
}

/* 左右カラム */
.marow-pto-specs-section .marow-pto-specs-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: start;
  margin: 0;
}

/* 左メッセージ */
.marow-pto-specs-section .marow-pto-specs-message {
  min-width: 0;
}

/* 左メイン画像 */
.marow-pto-specs-section .marow-pto-message-image {
  margin: 0;
  overflow: hidden;
}

.marow-pto-specs-section .marow-pto-message-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* 左メッセージ見出し */
.marow-pto-specs-section .marow-pto-message-title {
  position: relative;
  margin: 0 0 32px !important;
  padding: 10px 10px !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.025em !important;
  color: #fff !important;
  background: linear-gradient(
    90deg,
    #1c1c1c 0%,
    #292929 35%,
    #4a4a4a 68%,
    #777 100%
  ) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

/* 左メッセージ見出し強調 */
.marow-pto-specs-section .marow-pto-message-title strong {
  color: #fff !important;
  font-weight: 700 !important;
}

/* 左リード文章 */
.marow-pto-specs-section .marow-pto-message-lead {
  margin: 0 0 28px;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: #333;
}

/* 左本文 */
.marow-pto-specs-section .marow-pto-message-body {
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: 0.03em;
  color: #555;
}

/* 左結論 */
.marow-pto-specs-section .marow-pto-message-conclusion {
  position: relative;
  margin: 0;
  padding: 22px 24px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.03em;
  color: #333;
  background: #f5f5f5;
  border-left: 4px solid #e87524;
  box-sizing: border-box;
}

/* 右仕様 */
.marow-pto-specs-section .marow-pto-specs-table {
  min-width: 0;
}

/* 仕様見出し */
.marow-pto-specs-section .marow-pto-specs-table-title {
  position: relative;
  margin: 0 0 24px;
  padding: 6px 0 12px 16px;
  font-size: clamp(21px, 2vw, 27px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #222;
  border-bottom: 1px solid #222;
  box-sizing: border-box;
}

/* 仕様見出し オレンジ縦線 */
.marow-pto-specs-section .marow-pto-specs-table-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: calc(100% - 18px);
  background: #e87524;
}

/* 仕様表 */
.marow-pto-specs-section .marow-pto-spec-table {
  margin: 0 0 30px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 2px;
}

.marow-pto-specs-section .marow-pto-spec-table table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

/* 仕様表セル */
.marow-pto-specs-section .marow-pto-spec-table td {
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.65;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  color: #444;
}

/* 仕様表左列 */
.marow-pto-specs-section .marow-pto-spec-table td:first-child {
  width: 34%;
  font-weight: 700;
  background: #f5f5f5;
  color: #333;
}

/* 仕様表右列 */
.marow-pto-specs-section .marow-pto-spec-table td:last-child {
  width: 66%;
  background: #fff;
}

/* 仕様表最終行 */
.marow-pto-specs-section .marow-pto-spec-table tr:last-child td {
  border-bottom: 0;
}

/* 取付時間を強調 */
.marow-pto-specs-section .marow-pto-spec-table tr:nth-child(6) td:last-child {
  font-size: 16px;
  font-weight: 700;
  color: #e87524;
}

/* 特許・国際出願 */
.marow-pto-specs-section .marow-pto-spec-table tr:nth-child(8) td,
.marow-pto-specs-section .marow-pto-spec-table tr:nth-child(9) td {
  font-size: 13px;
}

.marow-pto-specs-section .marow-pto-spec-table tr:nth-child(8) td:first-child,
.marow-pto-specs-section .marow-pto-spec-table tr:nth-child(9) td:first-child {
  color: #555;
}

/* VKスペーサー */
.marow-pto-specs-section .vk_spacer-type-height {
  margin: 0;
}

/* タブレット */
@media (max-width: 900px) {
  .marow-pto-specs-section .marow-pto-specs-columns {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}

/* スマートフォン */
@media (max-width: 767px) {
  /* セクション内部 */
  .marow-pto-specs-section .wp-block-cover__inner-container {
    width: calc(100% - 32px);
    max-width: none;
  }

  /* セクション番号・英字 */
  .marow-pto-specs-section .marow-pto-section-label {
    gap: 12px;
    margin-bottom: 18px;
  }

  .marow-pto-specs-section .marow-pto-section-number {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .marow-pto-specs-section .marow-pto-section-en {
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  /* メインタイトル */
  .marow-pto-specs-section .marow-pto-specs-title {
    margin: 25px 0 30px !important;
    padding: 0 0 18px !important;
    font-size: 27px !important;
    line-height: 1.5 !important;
  }

  .marow-pto-specs-section .marow-pto-specs-title::after {
    width: 100px;
  }

  /* 左右カラム */
  .marow-pto-specs-section .marow-pto-specs-columns {
    gap: 42px;
  }

  /* 左メッセージ見出し */
  .marow-pto-specs-section .marow-pto-message-title {
    margin-bottom: 24px !important;
    padding: 14px 18px !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  /* 左リード文章 */
  .marow-pto-specs-section .marow-pto-message-lead {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.85;
  }

  /* 左本文 */
  .marow-pto-specs-section .marow-pto-message-body {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 2;
  }

  /* 左結論 */
  .marow-pto-specs-section .marow-pto-message-conclusion {
    padding: 18px 18px;
    font-size: 15px;
    line-height: 1.85;
    border-left-width: 3px;
  }

  /* 仕様見出し */
  .marow-pto-specs-section .marow-pto-specs-table-title {
    margin-bottom: 18px;
    padding: 4px 0 10px 14px;
    font-size: 21px;
    line-height: 1.5;
  }

  /* 仕様見出し オレンジ縦線 */
  .marow-pto-specs-section .marow-pto-specs-table-title::before {
    top: 4px;
    width: 3px;
    height: calc(100% - 14px);
  }

  /* 仕様表セル */
  .marow-pto-specs-section .marow-pto-spec-table td {
    padding: 11px 12px;
    font-size: 13px;
    line-height: 1.6;
  }

  .marow-pto-specs-section .marow-pto-spec-table td:first-child {
    width: 36%;
  }

  .marow-pto-specs-section .marow-pto-spec-table td:last-child {
    width: 64%;
  }

  /* 取付時間を強調 */
  .marow-pto-specs-section .marow-pto-spec-table tr:nth-child(6) td:last-child {
    font-size: 14px;
  }

  /* 特許・国際出願 */
  .marow-pto-specs-section .marow-pto-spec-table tr:nth-child(8) td,
  .marow-pto-specs-section .marow-pto-spec-table tr:nth-child(9) td {
    font-size: 12px;
  }
}

/* FAQ　====================== */
/* FAQリスト */
.marow-pto-faq-section .marow-pto-faq-list {
  width: min(980px, 100%);
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* FAQ項目 */
.marow-pto-faq-section .marow-pto-faq-item {
  width: 100%;
  max-width: 100%;
  margin: 0 0 28px;
  padding: 0;
  background: #fff;
  box-sizing: border-box;
  border-left: 4px solid #e87524;
}

/* FAQ項目 最後 */
.marow-pto-faq-section .marow-pto-faq-item:last-child {
  margin-bottom: 0;
}

/* FAQ質問 */
.marow-pto-faq-section .marow-pto-faq-question {
  position: relative;
  margin: 0 !important;
  padding: 20px 28px 18px 58px !important;
  font-size: clamp(18px, 1.8vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.025em !important;
  color: #222 !important;
  background: #fff;
  border-bottom: 1px solid #e3e3e3;
  box-sizing: border-box;
}

/* FAQ質問 Q */
.marow-pto-faq-section .marow-pto-faq-question::before {
  content: "Q";
  position: absolute;
  left: 20px;
  top: 18px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #e87524;
}

/* FAQ質問 strong */
.marow-pto-faq-section .marow-pto-faq-question strong {
  font-weight: 700 !important;
  color: #222 !important;
}

/* FAQ回答 */
.marow-pto-faq-section .marow-pto-faq-answer {
  margin: 0 !important;
  padding: 18px 28px 22px 58px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 2 !important;
  letter-spacing: 0.025em !important;
  color: #555 !important;
  background: #fff;
  box-sizing: border-box;
}

/* FAQ回答 A */
.marow-pto-faq-section .marow-pto-faq-answer::before {
  content: "A";
  display: inline-block;
  width: 28px;
  margin-left: -38px;
  margin-right: 10px;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #3494cb;
}

/* タブレット */
@media (max-width: 900px) {
  /* FAQリスト */
  .marow-pto-faq-section .marow-pto-faq-list {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* スマートフォン */
@media (max-width: 767px) {
  /* FAQリスト */
  .marow-pto-faq-section .marow-pto-faq-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* FAQ項目 */
  .marow-pto-faq-section .marow-pto-faq-item {
    margin-bottom: 14px;
    border-left-width: 3px;
  }

  /* FAQ項目 最後 */
  .marow-pto-faq-section .marow-pto-faq-item:last-child {
    margin-bottom: 0;
  }

  /* FAQ質問 */
  .marow-pto-faq-section .marow-pto-faq-question {
    padding: 15px 16px 14px 48px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  /* FAQ質問 Q */
  .marow-pto-faq-section .marow-pto-faq-question::before {
    left: 16px;
    top: 16px;
    font-size: 19px;
  }

  /* FAQ回答 */
  .marow-pto-faq-section .marow-pto-faq-answer {
    padding: 15px 16px 18px 48px !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  /* FAQ回答 A */
  .marow-pto-faq-section .marow-pto-faq-answer::before {
    width: 24px;
    margin-left: -32px;
    margin-right: 8px;
    font-size: 18px;
  }
}

/* 締めタイトル */
.marow-pto-closing-title {
  font-size: clamp(34px, 4.5vw, 62px) !important;
  line-height: 1.5 !important;
}

/* お問い合わせ見出し */
.marow-pto-contact-title {
  font-size: clamp(26px, 3.2vw, 44px) !important;
  line-height: 1.5 !important;
}

/* Contact Form　====================== */
/* フォーム全体 */
.marow-pto-form {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 42px 48px 46px;
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  box-sizing: border-box;
}

/* フォーム項目 */
.marow-pto-form-field {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  box-sizing: border-box;
}

/* フォーム項目 最後 */
.marow-pto-form-field:last-of-type {
  margin-bottom: 0;
}

/* フォーム項目 ラベル */
.marow-pto-form-label {
  display: block !important;
  width: 100%;
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-family: inherit;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  color: #222 !important;
  box-sizing: border-box;
}

/* 必須表示 */
.marow-pto-required {
  display: inline-block;
  margin-left: 7px;
  padding: 1px 7px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  background: #e87524;
  border-radius: 2px;
  vertical-align: middle;
  box-sizing: border-box;
}

/* テキスト入力 */
.marow-pto-form-input {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  outline: none;
}

/* テキスト入力 フォーカス */
.marow-pto-form-input:focus {
  border-color: #3494cb !important;
  box-shadow: 0 0 0 2px rgba(52, 148, 203, 0.12) !important;
}

/* プレースホルダー */
.marow-pto-form-input::placeholder {
  color: #aaa;
  opacity: 1;
}

/* お問い合わせ内容 */
.marow-pto-form-textarea {
  display: block !important;
  width: 100% !important;
  min-height: 170px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.025em !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  resize: vertical;
  outline: none;
  box-sizing: border-box !important;
}

/* お問い合わせ内容 フォーカス */
.marow-pto-form-textarea:focus {
  border-color: #3494cb !important;
  box-shadow: 0 0 0 2px rgba(52, 148, 203, 0.12) !important;
}

/* CF7の余計な段落余白をリセット */
.marow-pto-form p {
  margin: 0 !important;
  padding: 0 !important;
}

/* CF7のフォーム部品周辺余白をリセット */
.marow-pto-form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* フォーム送信エリア */
.marow-pto-form .marow-pto-form-submit {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* CF7スピナーをレイアウト計算から分離 */
.marow-pto-form .marow-pto-form-submit .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: calc(50% + 150px) !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}

/* 送信ボタン */
.marow-pto-form .marow-pto-form-submit input[type="submit"],
.marow-pto-form .marow-pto-form-submit input.wpcf7-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  min-height: 58px !important;
  height: 58px !important;
  margin: 0 auto !important;
  padding: 13px 34px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  color: #fff !important;
  background: #e87524 !important;
  border: 2px solid #e87524 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transform: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}

/* 送信ボタン マウスオン */
.marow-pto-form .marow-pto-form-submit input[type="submit"]:hover,
.marow-pto-form .marow-pto-form-submit input.wpcf7-submit:hover {
  background: #222 !important;
  border-color: #222 !important;
  transform: translateY(-2px) !important;
}

/* 送信ボタン フォーカス */
.marow-pto-form .marow-pto-form-submit input[type="submit"]:focus,
.marow-pto-form .marow-pto-form-submit input.wpcf7-submit:focus {
  outline: 2px solid #3494cb !important;
  outline-offset: 3px !important;
}

/* CF7送信ボタン周辺余白 */
.marow-pto-form .wpcf7-submit {
  margin-top: 0 !important;
}

/* Contact Form 7 バリデーション */
.marow-pto-form .wpcf7-not-valid {
  border-color: #d9534f !important;
}

/* Contact Form 7 エラーメッセージ */
.marow-pto-form .wpcf7-not-valid-tip {
  display: block;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #d9534f !important;
}

/* Contact Form 7 全体メッセージ */
.marow-pto-form .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  box-sizing: border-box;
}

/* タブレット */
@media (max-width: 900px) {
  /* フォーム全体 */
  .marow-pto-form {
    max-width: 100%;
    padding: 36px 36px 40px;
  }

  /* フォーム項目 */
  .marow-pto-form-field {
    margin-bottom: 18px;
  }

  /* ラベル */
  .marow-pto-form-label {
    margin-bottom: 4px !important;
    font-size: 16px !important;
  }

  /* テキスト入力 */
  .marow-pto-form-input {
    font-size: 16px !important;
  }

  /* お問い合わせ内容 */
  .marow-pto-form-textarea {
    font-size: 16px !important;
  }
}

/* スマートフォン */
@media (max-width: 767px) {
  /* フォーム全体 */
  .marow-pto-form {
    width: 100%;
    padding: 28px 18px 32px;
  }

  /* フォーム項目 */
  .marow-pto-form-field {
    margin-bottom: 16px;
  }

  /* フォーム項目 最後 */
  .marow-pto-form-field:last-of-type {
    margin-bottom: 0;
  }

  /* ラベル */
  .marow-pto-form-label {
    margin-bottom: 4px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  /* 必須表示 */
  .marow-pto-required {
    margin-left: 5px;
    padding: 1px 6px;
    font-size: 10px;
  }

  /* テキスト入力 */
  .marow-pto-form-input {
    width: 100% !important;
    height: 46px !important;
    padding: 9px 12px !important;
    font-size: 15px !important;
  }

  /* お問い合わせ内容 */
  .marow-pto-form-textarea {
    width: 100% !important;
    min-height: 150px !important;
    padding: 11px 12px !important;
    font-size: 15px !important;
  }

  /* 送信エリア */
  .marow-pto-form .marow-pto-form-submit {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* スマホのCF7スピナー */
  .marow-pto-form .marow-pto-form-submit .wpcf7-spinner {
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: 8px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
  }

  /* スマホの送信ボタン */
  .marow-pto-form .marow-pto-form-submit input[type="submit"],
  .marow-pto-form .marow-pto-form-submit input.wpcf7-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 320px !important;
    min-height: 54px !important;
    height: 54px !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  /* Contact Form 7 エラーメッセージ */
  .marow-pto-form .wpcf7-not-valid-tip {
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* Contact Form 7 全体メッセージ */
  .marow-pto-form .wpcf7-response-output {
    margin-top: 20px !important;
    padding: 11px 13px !important;
    font-size: 13px !important;
  }
}

/* 電話番号 */
.marow-pto-contact-tel {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* 電話番号リンク */
.marow-pto-contact-tel a {
  display: inline-block;
  font-family: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #222 !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

/* 電話番号 マウスオン */
.marow-pto-contact-tel a:hover {
  color: #e87524 !important;
}

/* 電話番号 スマートフォン */
@media (max-width: 767px) {
  /* 電話番号 */
  .marow-pto-contact-tel {
    margin-top: 20px !important;
  }

  /* 電話番号リンク */
  .marow-pto-contact-tel a {
    font-size: 21px;
  }
}

/* PC版 送信ボタン文字位置を完全固定 */
@media (min-width: 768px) {
  .marow-pto-form .marow-pto-form-submit input[type="submit"],
  .marow-pto-form .marow-pto-form-submit input.wpcf7-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-indent: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ページ本文 */
.entry-body {
  width: 100%;
}

/* メインセクション */
.mainSection {
  width: 100%;
}

/* TOP problem ====================== */
/* MAROW INDUSTRY / TOP / PROBLEM */
.marow-top-problem {
  color: #1c1c1c;
  overflow: hidden;
}

.marow-top-problem > .wp-block-cover__inner-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 35px 40px 40px !important;
}

/* TOP COPY */
.marow-top-problem-copy {
  padding-right: 10px !important;
}

/* SECTION LABEL */
.marow-top-problem-copy > p:first-child {
  margin: 0 0 14px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #666666 !important;
}

/* MAIN HEADING */
.marow-top-problem-copy > h3 {
  position: relative;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 2px solid #e87524 !important;
  font-size: clamp(44px, 4.2vw, 64px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.04em !important;
  font-weight: 700 !important;
  color: #1c1c1c !important;
}

/* REMOVE OLD UNDERLINE */
.marow-top-problem-copy > h3::after {
  display: none !important;
}

/* HEADING ORANGE TEXT */
.marow-top-problem-copy > h3 mark {
  background: transparent !important;
  color: #e87524 !important;
}

/* CONCRETE PROBLEMS */
.marow-top-problem-copy > p:nth-of-type(2) {
  margin: 18px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: #555555 !important;
}

/* MESSAGE BOX */
.marow-top-problem-message {
  margin: 14px 0 0 !important;
  padding: 11px 20px 10px !important;
  border-left: 4px solid #38bdf8 !important;
  border-radius: 0 5px 5px 0 !important;
  background: #ffffff !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05) !important;
  box-sizing: border-box !important;
}

/* MESSAGE MAIN */
.marow-top-problem-message > p:first-child {
  display: block;
  margin: 0 0 8px !important;
  padding: 0 0 4px !important;
  font-size: 23px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: #165174 !important;
  border-bottom: 1px solid #b8b8b8 !important;
}

/* MESSAGE SUB */
.marow-top-problem-message > p:last-child {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #555555 !important;
  font-weight: 400 !important;
}

/* CHALLENGE TITLE */
.marow-top-problem-challenges-head {
  display: inline-block;
  margin: 0 0 14px !important;
  padding: 9px 18px 9px 14px !important;
  border: none !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, #1c1c1c 0%, #3a3a3a 100%) !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  color: #ffffff !important;
}

/* TITLE ICON */
.marow-top-problem-challenges-head::before {
  content: "▸";
  display: inline-block;
  margin-right: 9px;
  font-size: 14px;
  color: #e87524;
}

/* GRID */
.marow-top-problem .vk_gridColumn {
  margin-top: 0 !important;
}

.marow-top-problem .vk_gridColumn .row {
  margin-left: -9px !important;
  margin-right: -9px !important;
}

/* PROBLEM CARD COLUMN */
.marow-top-problem .vk_gridColumn_item {
  padding: 9px !important;
}

/* PROBLEM CARD */
.marow-top-problem-item {
  position: relative;
  height: 100%;
  min-height: 102px;
  margin: 0 !important;
  padding: 25px 32px 18px 36px !important;
  border: 1px solid #d0d0d0 !important;
  border-left: none !important;
  border-radius: 2px !important;
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 55%, #f1f1f1 100%) !important;
  box-sizing: border-box;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

/* DIAGONAL ACCENT */
.marow-top-problem-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background: #e87524;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 0;
}

/* CARD NUMBER */
.marow-top-problem-item::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #ffffff;
  z-index: 1;
}

/* CARD NUMBERS */
.vk_gridColumn_item:nth-child(1) .marow-top-problem-item::after {
  content: "01";
}

.vk_gridColumn_item:nth-child(2) .marow-top-problem-item::after {
  content: "02";
}

.vk_gridColumn_item:nth-child(3) .marow-top-problem-item::after {
  content: "03";
}

.vk_gridColumn_item:nth-child(4) .marow-top-problem-item::after {
  content: "04";
}

.vk_gridColumn_item:nth-child(5) .marow-top-problem-item::after {
  content: "05";
}

.vk_gridColumn_item:nth-child(6) .marow-top-problem-item::after {
  content: "06";
}

.vk_gridColumn_item:nth-child(7) .marow-top-problem-item::after {
  content: "07";
}

.vk_gridColumn_item:nth-child(8) .marow-top-problem-item::after {
  content: "08";
}

/* CARD HOVER */
.marow-top-problem-item:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #eeeeee 100%) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* ITEM TITLE */
.marow-top-problem-item-title {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0 8px !important;
  padding: 0 0 6px !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  color: #1c1c1c !important;
  border-bottom: 1px solid #b8b8b8 !important;
}

.marow-top-problem-item-title::before {
  display: none !important;
}

/* ITEM TEXT */
.marow-top-problem-item-text {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
}

/* CLICK AREA */
.marow-top-problem-item .wp-block-group-vk-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

/* SPACER */
.marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:first-child {
  height: 10px !important;
}

.marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:nth-of-type(2) {
  height: 18px !important;
}

.marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:last-child {
  height: 20px !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .marow-top-problem > .wp-block-cover__inner-container {
    padding: 30px 25px 35px !important;
  }

  .marow-top-problem-copy > h3 {
    font-size: 42px !important;
  }

  .marow-top-problem-copy > p:nth-of-type(2) {
    font-size: 14px !important;
  }

  .marow-top-problem-message {
    padding: 14px 18px 12px !important;
  }

  .marow-top-problem-message > p:first-child {
    font-size: 22px !important;
  }

  .marow-top-problem-message > p:last-child {
    font-size: 15px !important;
  }

  .marow-top-problem .vk_gridColumn_item {
    padding: 8px !important;
  }

  .marow-top-problem-item {
    min-height: 98px;
    padding: 22px 25px 16px 30px !important;
  }

  .marow-top-problem-item-title {
    font-size: 18px !important;
  }

  .marow-top-problem-item-text {
    font-size: 13px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .marow-top-problem > .wp-block-cover__inner-container {
    padding: 25px 18px 30px !important;
  }

  .marow-top-problem-copy {
    padding-right: 0 !important;
  }

  .marow-top-problem-copy > p:first-child {
    margin-bottom: 10px !important;
    font-size: 12px !important;
  }

  .marow-top-problem-copy > h3 {
    padding-top: 13px !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.03em !important;
  }

  .marow-top-problem-copy > p:nth-of-type(2) {
    margin-top: 14px !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
  }

  .marow-top-problem-message {
    margin-top: 18px !important;
    padding: 13px 15px 11px !important;
    border-left-width: 3px !important;
  }

  .marow-top-problem-message > p:first-child {
    margin-bottom: 6px !important;
    padding-bottom: 3px !important;
    font-size: 21px !important;
  }

  .marow-top-problem-message > p:last-child {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .marow-top-problem-challenges-head {
    margin-bottom: 12px !important;
    padding: 8px 14px 8px 12px !important;
    font-size: 14px !important;
  }

  .marow-top-problem-challenges-head::before {
    margin-right: 7px;
    font-size: 12px;
  }

  .marow-top-problem .vk_gridColumn .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  .marow-top-problem .vk_gridColumn_item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 5px !important;
  }

  .marow-top-problem-item {
    min-height: 0;
    padding: 20px 22px 14px 27px !important;
  }

  .marow-top-problem-item::before {
    width: 48px;
    height: 48px;
  }

  .marow-top-problem-item::after {
    top: 7px;
    left: 8px;
    font-size: 9px;
  }

  .marow-top-problem-item-title {
    margin-bottom: 6px !important;
    padding-bottom: 5px !important;
    font-size: 17px !important;
  }

  .marow-top-problem-item-text {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:first-child {
    height: 5px !important;
  }

  .marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:nth-of-type(2) {
    height: 14px !important;
  }

  .marow-top-problem > .wp-block-cover__inner-container > .vk_spacer:last-child {
    height: 15px !important;
  }
}

/* 課題から探す導入ブロック */
.marow-top-problem-intro {
    position: relative;
    padding: 34px 40px 30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.018) 25%, transparent 25%) 0 0 / 8px 8px,
        linear-gradient(315deg, rgba(255,255,255,0.012) 25%, transparent 25%) 0 0 / 8px 8px,
        linear-gradient(110deg, #303438 0%, #3d4245 55%, #4a4f52 100%);
    border-left: 4px solid #e87524;
    overflow: hidden;
}

/* 内側の細いライン */
.marow-top-problem-intro::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(255,255,255,0.22);
    pointer-events: none;
}

/* タイトル */
.marow-top-problem-intro-title {
    position: relative;
    margin: 0 !important;
    padding: 0 0 4px !important;
    border-bottom: 1px solid rgba(255,255,255,0.22);
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.3;
}

/* 詳細テキスト */
.marow-top-problem-intro-text {
    position: relative;
    margin: 0 !important;
    padding: 2px 0 0 !important;
    color: #dfe2e3;
    font-size: 0.95rem;
    line-height: 1.4;
}

/* ボタン */
.marow-top-problem-intro-button {
    position: relative;
    margin-top: 22px !important;
}

/* ボタン本体 */
.marow-top-problem-intro-button .vk_button_link {
    min-width: 280px;
    padding: 11px 34px;
    background: linear-gradient(135deg, #e87524 0%, #f08a3c 50%, #d95f16 100%) !important;
    border: none;
    color: #ffffff !important;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* ボタン文字 */
.marow-top-problem-intro-button .vk_button_link_txt {
    color: #ffffff !important;
    font-size: 1.2rem;
}

/* スマホ */
@media (max-width: 767px) {
    .marow-top-problem-intro {
        padding: 26px 24px 24px;
        border-left-width: 3px;
    }

    .marow-top-problem-intro::before {
        inset: 8px;
    }

    .marow-top-problem-intro-title {
        padding-bottom: 4px !important;
        font-size: 1.2rem;
    }

    .marow-top-problem-intro-text {
        font-size: 0.9rem;
    }

    .marow-top-problem-intro-button {
        margin-top: 18px !important;
    }

    .marow-top-problem-intro-button .vk_button_link {
        min-width: 240px;
        padding: 10px 28px;
    }
}

/* TOP CORE MESSAGE ====================== */
/* CORE MESSAGE・右カラム */
.marow-core-right {
    padding: 0 30px 0 50px;
}

/* 問いのグループ */
.marow-core-right .marow-core-question-group {
    margin: 0 !important;
    padding: 30px 34px !important;
    background: #292d2f !important;
    border: 1px solid #687176 !important;
    border-left: 5px solid #6faec3 !important;
    border-bottom-color: #4f575b !important;
    border-radius: 6px !important;
}

/* 「何を自動化しますか？」 */
.marow-core-right .marow-core-question-group h4.marow-core-question-auto {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.6;
}

/* 「ではなく、」 */
.marow-core-right .marow-core-question-group p.marow-core-question-not {
    margin: 10px 0 6px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.5;
}

/* 「何に困っていますか？」 */
.marow-core-right .marow-core-question-group h4.marow-core-question-challenge {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

/* 右カラム本文 */
.marow-core-right .marow-core-question-group + p {
    margin: 30px 0 0 !important;
    color: #c8ced1 !important;
    font-size: 0.95rem;
    line-height: 2;
}

/* 「その答えを、設備というカタチにします。」 */
.marow-core-right .marow-core-question-group + p + p {
    margin: 20px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.7;
}

/* 目的メッセージ */
.marow-core-right .marow-core-purpose {
    margin-top: 36px !important;
    padding: 22px 28px !important;
    background: #ffffff !important;
    border-top: 1px solid #555b5e;
    border-bottom: 1px solid #555b5e;
    border-radius: 6px !important;
    text-align: center;
}

/* 目的メッセージ内 */
.marow-core-right .marow-core-purpose p {
    margin: 0 !important;
    line-height: 1.6;
}

/* 自動化することが目的ではありません */
.marow-core-right .marow-core-purpose p:first-child,
.marow-core-right .marow-core-purpose p:first-child strong {
    color: #1c1c1c !important;
    font-size: 1rem;
    font-weight: 400;
}

/* 現場をより良くすることが目的です */
.marow-core-right .marow-core-purpose p:last-child,
.marow-core-right .marow-core-purpose p:last-child strong {
    margin-top: 8px !important;
    color: #e87524 !important;
    font-size: 1.4rem;
    font-weight: 700;
}

/* スマホ */
@media (max-width: 767px) {
    /* CORE MESSAGE・右カラム */
    .marow-core-right {
        padding: 30px 20px 0;
    }

    /* 問いのグループ */
    .marow-core-right .marow-core-question-group {
        padding: 22px !important;
        border-left-width: 4px !important;
        border-radius: 6px !important;
    }

    /* 「何を自動化しますか？」 */
    .marow-core-right .marow-core-question-group h4.marow-core-question-auto {
        font-size: 1rem;
    }

    /* 「ではなく、」 */
    .marow-core-right .marow-core-question-group p.marow-core-question-not {
        margin: 9px 0 5px !important;
        font-size: 0.8rem;
    }

    /* 「何に困っていますか？」 */
    .marow-core-right .marow-core-question-group h4.marow-core-question-challenge {
        font-size: 1.25rem;
    }

    /* 右カラム本文 */
    .marow-core-right .marow-core-question-group + p {
        margin-top: 24px !important;
        font-size: 0.9rem;
        line-height: 1.9;
    }

    /* 「その答えを、設備というカタチにします。」 */
    .marow-core-right .marow-core-question-group + p + p {
        margin-top: 18px !important;
        font-size: 1rem;
    }

    /* 目的メッセージ */
    .marow-core-right .marow-core-purpose {
        margin-top: 28px !important;
        padding: 19px 16px !important;
        background: #ffffff !important;
        border-radius: 6px !important;
    }

    /* 自動化することが目的ではありません */
    .marow-core-right .marow-core-purpose p:first-child,
    .marow-core-right .marow-core-purpose p:first-child strong {
        font-size: 1rem;
    }

    /* 現場をより良くすることが目的です */
    .marow-core-right .marow-core-purpose p:last-child,
    .marow-core-right .marow-core-purpose p:last-child strong {
        margin-top: 8px !important;
        color: #e87524 !important;
        font-size: 1.3rem;
        font-weight: 700;
    }
}

/* TOP WHY MAROW? ====================== */
.marow-why-title {
    font-size: clamp(40px, 5.3vw, 60px) !important;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.03em;
    margin-bottom: 10px !important;
}

.marow-why {
    background-color: transparent !important;
}

/* WHY MAROW｜3PRカード */
.marow-why .vk_gridcolcard_item {
    position: relative;
    overflow: hidden;
    border: 1px solid #dddddd;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* WHY MAROW｜カード上部アクセント */
.marow-why .vk_gridcolcard_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #e87524;
    z-index: 2;
}

/* WHY MAROW｜画像 */
.marow-why .vk_gridcolcard_item_header {
    overflow: hidden;
}

/* WHY MAROW｜画像の動き */
.marow-why .vk_gridcolcard_item_header img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* WHY MAROW｜見出し */
.marow-why .vk_gridcolcard_item_body h4 {
    color: #1c1c1c;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

/* WHY MAROW｜本文 */
.marow-why .vk_gridcolcard_item_body > p {
    color: #666666;
    line-height: 1.9;
    letter-spacing: 0.02em;
}

/* WHY MAROW｜ボタン */
.marow-why .vk_button {
    margin-top: 28px;
}

.marow-why .vk_button_link {
    min-width: 210px;
    border-radius: 0;
    letter-spacing: 0.04em;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* WHY MAROW｜PCホバー */
@media (min-width: 992px) {
    .marow-why .vk_gridcolcard_item:hover {
        transform: translateY(-6px);
        border-color: #e87524;
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.11);
    }

    .marow-why .vk_gridcolcard_item:hover .vk_gridcolcard_item_header img {
        transform: scale(1.04);
    }

    .marow-why .vk_gridcolcard_item:hover .vk_button_link {
        transform: translateY(-2px);
    }
}

/* WHY MAROW｜スマホ */
@media (max-width: 575px) {
    .marow-why .vk_gridcolcard_item_body h4 {
        font-size: 1.15rem !important;
    }

    .marow-why .vk_gridcolcard_item_body > p {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .marow-why .vk_button {
        margin-top: 22px;
    }

    .marow-why .vk_button_link {
        width: 100%;
        min-width: 0;
    }
}

/* TECHNICAL CASE STUDIES ====================== */
/* MAROW｜TECHNICAL CASE STUDIES 全体 */
.marow-case-title,
.marow-case-intro-lead,
.marow-case-list,
.marow-case-item,
.marow-case-number,
.marow-case-label,
.marow-case-item-title,
.marow-case-item-text,
.marow-case-item-link,
.marow-case-more-text,
.marow-case-pickup,
.marow-case-pickup-image,
.marow-case-pickup-content,
.marow-case-pickup-label,
.marow-case-pickup-title,
.marow-case-pickup-text {
    box-sizing: border-box;
}

/* MAROW｜メインタイトル */
.marow-case-title {
    margin: 0 !important;
    padding-left: 28px;
    border-left: 4px solid #e87524;
    color: #1c1c1c !important;
    font-size: clamp(50px, 5.3vw, 74px);
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
}

/* MAROW｜メインタイトル2行目 */
.marow-case-title strong:last-child {
    color: #e87524 !important;
}

/* MAROW｜イントロ説明 */
.marow-case-intro-lead {
    margin: 0 !important;
    color: #1c1c1c !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    letter-spacing: 0.03em;
}

/* MAROW｜イントロ画像 */
.marow-case-title ~ figure {
    overflow: hidden;
}

/* MAROW｜イントロ画像 */
.marow-case-title ~ figure img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease;
}

/* MAROW｜イントロ画像ホバー */
.marow-case-title ~ figure:hover img {
    transform: scale(1.03);
}

/* MAROW｜CASEリスト */
.marow-case-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
}

/* MAROW｜CASEカラム */
.marow-case-list > .wp-block-column {
    min-width: 0;
    margin: 0 !important;
}

/* MAROW｜CASEアイテム */
.marow-case-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    align-items: end;
    height: 100%;
    margin: 0 !important;
    padding: 34px 32px 38px !important;
    background: transparent;
    border-right: 1px solid #bcbcbc;
    transition: background-color 0.3s ease;
}

/* MAROW｜CASE最後の区切り */
.marow-case-list > .wp-block-column:last-child .marow-case-item {
    border-right: 0;
}

/* MAROW｜CASEカードホバー */
.marow-case-item:hover {
    background-color: #f7f7f7;
}

/* MAROW｜CASE番号 */
.marow-case-number {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0 !important;
    color: #e87524 !important;
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 0.85 !important;
    letter-spacing: -0.05em;
}

/* MAROW｜CASEラベル */
.marow-case-label {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    margin: 0 0 3px !important;
    color: #e87524 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em;
    text-align: right;
}

/* MAROW｜CASE見出し */
.marow-case-item-title {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 18px 0 0 !important;
    color: #1c1c1c !important;
    font-size: clamp(18px, 1.65vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.01em;
}

/* MAROW｜CASE本文 */
.marow-case-item-text {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 14px 0 0 !important;
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* MAROW｜CASEリンク */
.marow-case-item-link {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
    margin: 20px 0 0 !important;
    text-align: right;
}

/* MAROW｜CASEリンク */
.marow-case-item-link a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 5px;
    color: #1c1c1c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5;
    text-decoration: none !important;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #1c1c1c;
}

/* MAROW｜CASEリンク矢印 */
.marow-case-item-link a::after {
    content: "→";
    color: #e87524;
    font-size: 19px;
    transition: transform 0.3s ease;
}

/* MAROW｜CASEリンクホバー */
.marow-case-item-link a:hover {
    color: #e87524 !important;
}

/* MAROW｜CASEカードホバーで矢印を動かす */
.marow-case-item:hover .marow-case-item-link a::after {
    transform: translateX(5px);
}

/* MAROW｜MORE CASE全体 */
.marow-case-more-text {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 50px;
    margin: 0 !important;
    padding: 28px 32px !important;
    background: #f5f5f5;
    border-left: 4px solid #e87524;
}

/* MAROW｜MORE CASE本文カラム */
.marow-case-more-text > .wp-block-column:first-child {
    min-width: 0;
    margin: 0 !important;
}

/* MAROW｜MORE CASE本文 */
.marow-case-more-text > .wp-block-column:first-child p {
    margin: 0 !important;
    color: #1c1c1c !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    letter-spacing: 0.02em;
}

/* MAROW｜MORE CASEボタンカラム */
.marow-case-more-text > .wp-block-column:last-child {
    width: auto !important;
    min-width: 240px;
    margin: 0 !important;
}

/* MAROW｜MORE CASEボタン */
.marow-case-more-text .vk_button {
    margin: 0 !important;
}

/* MAROW｜MORE CASEボタン */
.marow-case-more-text .vk_button_link {
    min-width: 240px;
    border-radius: 0 !important;
    padding: 15px 24px !important;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* MAROW｜MORE CASEボタンホバー */
.marow-case-more-text .vk_button_link:hover {
    background-color: #1c1c1c !important;
    transform: translateY(-2px);
}

/* MAROW｜MORE CASEボタン文字 */
.marow-case-more-text .vk_button_link_txt {
    letter-spacing: 0.04em;
}

/* MAROW｜PICK UP全体 */
.marow-case-pickup {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    background: #1c1c1c;
}

/* MAROW｜PICK UP画像カラム */
.marow-case-pickup > .wp-block-column:first-child {
    min-width: 0;
    margin: 0 !important;
}

/* MAROW｜PICK UP画像 */
.marow-case-pickup-image {
    height: 100%;
    min-height: 390px;
    margin: 0 !important;
    overflow: hidden;
}

/* MAROW｜PICK UP画像 */
.marow-case-pickup-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.6s ease;
}

/* MAROW｜PICK UP画像ホバー */
.marow-case-pickup:hover .marow-case-pickup-image img {
    transform: scale(1.04);
}

/* MAROW｜PICK UPテキスト */
.marow-case-pickup-content {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    margin: 0 !important;
    padding: 55px 50px !important;
    background: #1c1c1c;
}

/* MAROW｜PICK UPラベル */
.marow-case-pickup-label {
    margin: 0 0 20px !important;
    color: #e87524 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em;
}

/* MAROW｜PICK UPタイトル */
.marow-case-pickup-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(28px, 2.8vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* MAROW｜PICK UP本文 */
.marow-case-pickup-text {
    margin: 22px 0 0 !important;
    color: #dddddd !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

/* MAROW｜PICK UPボタン */
.marow-case-pickup-text + .vk_button {
    margin-top: 36px !important;
}

/* MAROW｜PICK UPボタン */
.marow-case-pickup-content .vk_button_link {
    border-radius: 0 !important;
}

/* MAROW｜タブレット */
@media (max-width: 991px) {
    .marow-case-list {
        grid-template-columns: 1fr !important;
    }

    .marow-case-item {
        grid-template-columns: 1fr 1fr;
        border-right: 0;
        border-bottom: 1px solid #bcbcbc;
    }

    .marow-case-list > .wp-block-column:last-child .marow-case-item {
        border-bottom: 0;
    }

    .marow-case-more-text {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .marow-case-more-text > .wp-block-column:last-child {
        min-width: 0;
    }

    .marow-case-more-text .vk_button_link {
        width: 100%;
        min-width: 0;
    }

    .marow-case-pickup {
        grid-template-columns: 1fr !important;
    }

    .marow-case-pickup-image,
    .marow-case-pickup-image img {
        min-height: 300px;
        height: 300px;
    }
}

/* MAROW｜スマホ */
@media (max-width: 575px) {
    .marow-case-title {
        padding-left: 18px;
        border-left-width: 3px;
        font-size: clamp(34px, 9vw, 48px) !important;
    }

    .marow-case-intro-lead {
        font-size: 14px !important;
    }

    .marow-case-item {
        grid-template-columns: 1fr 1fr;
        padding: 28px 20px 34px !important;
    }

    .marow-case-number {
        font-size: 50px !important;
    }

    .marow-case-label {
        margin-bottom: 3px !important;
        font-size: 10px !important;
    }

    .marow-case-item-title {
        margin-top: 16px !important;
        font-size: 21px !important;
        line-height: 1.45 !important;
    }

    .marow-case-item-text {
        margin-top: 12px !important;
        font-size: 14px !important;
    }

    .marow-case-item-link {
        margin-top: 18px !important;
    }

    .marow-case-more-text {
        gap: 20px;
        padding: 24px 20px !important;
        border-left-width: 3px;
    }

    .marow-case-more-text > .wp-block-column:first-child p {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    .marow-case-more-text .vk_button_link {
        padding: 14px 20px !important;
    }

    .marow-case-pickup-image,
    .marow-case-pickup-image img {
        min-height: 230px;
        height: 230px;
    }

    .marow-case-pickup-content {
        padding: 35px 22px 40px !important;
    }

    .marow-case-pickup-title {
        font-size: 32px !important;
    }
}

/* marow-company ====================== */
/* 01｜SECTION BASE */
.marow-company {
width: 100%;
margin: 0;
padding: 0;
background: #ffffff;
color: #1d1d1d;
overflow: hidden;
}
.marow-company > .wp-block-cover__inner-container {
width: min(1180px, calc(100% - 80px));
margin: 0 auto;
}

/* 02｜SECTION TITLE */
.marow-company-header-title {
margin: 0 !important;
padding-left: 25px;
border-left: 4px solid #e87524;
color: #1c1c1c !important;
font-size: clamp(40px, 5.3vw, 68px);
font-weight: 700 !important;
line-height: 1.15 !important;
letter-spacing: -0.02em;
}
.marow-company-header-title strong {
color: #2563eb;
}

/* 03｜COMPANY INTRODUCTION */
.marow-company-intro-copy {
min-width: 0;
margin: 0;
padding: 0;
color: #1c1c1c;
}
.marow-company-intro-copy > p {
margin-top: 0;
margin-bottom: 20px;
padding: 0;
font-size: 15px;
font-weight: 400;
line-height: 2;
letter-spacing: 0.02em;
color: #1c1c1c;
}
.marow-company-intro-copy > p:first-child {
margin-bottom: 28px;
font-size: 18px;
font-weight: 600;
line-height: 1.9;
color: #1c1c1c;
}
.marow-company-intro-copy > p:last-of-type {
margin-bottom: 20px;
}

/* 04｜COMPANY BUTTON */
.marow-company-button .vk_button_link {
padding: 20px 40px !important;
}
.marow-company-button .vk_button_link_txt {
font-size: 16px !important;
}

/* 05｜COMPANY PHOTO */
.marow-company-intro-photo {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.marow-company-intro-photo figure {
width: 100%;
margin: 0;
padding: 0;
}
.marow-company-intro-photo img {
display: block;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

/* 06｜QUALITY AREA */
.marow-quality {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: stretch;
box-sizing: border-box;
width: 100%;
min-height: 0;
margin: 0 !important;
padding: 20px 40px;
background: #f5f4f1;
border-top: 1px solid #d1cfca;
border-bottom: 1px solid #e0ded9;
}
.marow-quality-intro {
flex: 0 0 200px !important;
width: 200px !important;
max-width: 200px !important;
min-width: 0;
margin: 0;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.marow-quality-title {
display: inline-block;
margin: 0;
padding: 6px 18px;
background: linear-gradient(90deg, #0f0f0f 0%, #252525 45%, #444444 100%);
border-radius: 6px;
color: #ffffff;
font-family: Georgia, "Times New Roman", serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
letter-spacing: 0.06em;
text-align: center;
}
.marow-quality-list {
flex: 0 0 79% !important;
width: 79% !important;
max-width: 79% !important;
min-width: 0;
margin: 0;
padding: 0;
}
.marow-quality-items {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr));
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.marow-quality-item {
min-width: 0;
min-height: 62px;
margin: 0;
padding: 0 10px;
border-left: 1px solid #d1cfca;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0.12em;
color: #8f8c86;
}
.marow-quality-item strong {
  display: block;
  margin: 0 0 9px;
  padding: 0;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: normal;
  word-break: keep-all;
  color: #1d1d1d;
}

/* 07｜COMPANY DATA */
.marow-company-data {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
width: 100%;
margin: 0 0 !important;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
}
.marow-company-data-item {
min-width: 0;
min-height: 110px;
margin: 0;
padding: 20px 28px 18px;
border-left: 1px solid #cfcfcf;
}
.marow-company-data-item:first-child {
border-left: 0;
}

/* 08｜COMPANY DATA VALUE */
.marow-company-data-value {
margin: 0 0 10px !important;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: clamp(48px, 5vw, 58px);
font-weight: 800;
line-height: 0.9;
letter-spacing: -0.04em;
color: #1d1d1d;
}
.marow-company-data-caption {
  margin: 0;
  padding: 0 0 0 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #66635e;
}

/* 09｜TABLET */
@media screen and (max-width: 900px) {
.marow-company {
padding-top: 90px;
}
.marow-company > .wp-block-cover__inner-container {
width: calc(100% - 48px);
}
.marow-company-header-title {
margin-bottom: 65px;
}
.marow-company-intro {
grid-template-columns: 1fr !important;
row-gap: 50px;
padding-bottom: 90px;
}
.marow-company-intro-photo {
max-width: 600px;
}
.marow-quality {
flex-direction: column !important;
flex-wrap: nowrap !important;
min-height: 0;
margin-bottom: 60px !important;
padding: 30px;
}
.marow-quality-intro {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0;
margin: 0 0 25px !important;
padding: 0 !important;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.marow-quality-title {
display: inline-block;
margin: 0;
padding: 10px 20px;
font-size: 18px;
line-height: 1.45;
}
.marow-quality-list {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0;
margin: 0;
padding: 0;
}
.marow-quality-items {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
width: 100% !important;
}
.marow-quality-item {
min-height: 60px;
margin: 0;
padding: 0 10px;
font-size: 10px;
}
.marow-quality-item strong {
font-size: 16px;
}
.marow-company-data {
grid-template-columns: 1fr !important;
margin-bottom: 70px !important;
}
.marow-company-data-item {
min-height: 110px;
padding: 20px 20px 18px;
border-left: 0;
border-top: 1px solid #cfcfcf;
}
.marow-company-data-item:first-child {
border-top: 0;
}
}

/* 10｜MOBILE */
@media screen and (max-width: 600px) {
.marow-company {
padding-top: 70px;
}
.marow-company > .wp-block-cover__inner-container {
width: calc(100% - 36px);
}
.marow-company-header-title {
margin-bottom: 48px;
padding-left: 18px;
border-left-width: 3px;
font-size: 38px;
line-height: 1.2 !important;
}
.marow-company-intro {
row-gap: 40px;
padding-bottom: 70px;
}
.marow-company-intro-copy > p {
font-size: 14px;
line-height: 1.95;
}
.marow-company-intro-copy > p:first-child {
font-size: 17px;
font-weight: 600;
line-height: 1.9;
}
.marow-company-intro-photo {
max-width: 100%;
}
.marow-quality {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
width: 100% !important;
min-height: 0;
margin-bottom: 60px !important;
padding: 25px 18px;
}
.marow-quality-intro {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0;
margin: 0 0 20px !important;
padding: 0 !important;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.marow-quality-title {
display: inline-block;
margin: 0;
padding: 8px 18px;
font-size: 17px;
line-height: 1.45;
}
.marow-quality-list {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0;
margin: 0;
padding: 0;
}
.marow-quality-items {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
width: 100% !important;
}
.marow-quality-item {
min-height: 60px;
margin: 0 0 10px;
padding: 0 10px;
font-size: 9px;
letter-spacing: 0.1em;
}
.marow-quality-item strong {
margin-bottom: 7px;
font-size: 15px;
}
.marow-company-data {
grid-template-columns: 1fr;
margin-bottom: 60px !important;
}
.marow-company-data-item {
min-height: auto;
padding: 20px 20px 18px;
border-left: 0;
border-top: 1px solid #cfcfcf;
}
.marow-company-data-item:first-child {
border-top: 0;
}
.marow-company-data-value {
margin-bottom: 8px !important;
font-size: 48px;
}
.marow-company-data-caption {
font-size: 11px;
}
}

/* marow-RECRUIT ====================== */
/* 01｜RECRUIT BACKGROUND */
.marow-recruit-inner {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12px 25px;
  box-sizing: border-box;
  background: linear-gradient(
    90deg,
    rgb(0, 66, 139) 14%,
    rgb(0, 32, 87) 95%
  );
  overflow: hidden;
}
.marow-recruit-inner::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -100px;
  width: 420px;
  height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: rotate(-25deg);
  pointer-events: none;
}
.marow-recruit-inner::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: 38%;
  width: 500px;
  height: 220px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  transform: rotate(-12deg);
  pointer-events: none;
}

/* 02｜RECRUIT PHOTO */
.marow-recruit-photo {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.marow-recruit-photo figure {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-radius: 2px;
}
.marow-recruit-photo figure::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 42px;
  height: 42px;
  border-top: 2px solid rgba(255, 255, 255, 0.65);
  border-left: 2px solid rgba(255, 255, 255, 0.65);
  z-index: 2;
  pointer-events: none;
}
.marow-recruit-photo figure::after {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 42px;
  height: 42px;
  border-right: 2px solid rgba(255, 255, 255, 0.45);
  border-bottom: 2px solid rgba(255, 255, 255, 0.45);
  z-index: 2;
  pointer-events: none;
}
.marow-recruit-photo figure img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 190px;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* 03｜RECRUIT CONTENT */
.marow-recruit-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 10px 35px;
  box-sizing: border-box;
  color: #ffffff;
}
.marow-recruit-content::before {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: 0;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  );
}

/* 04｜RECRUIT LABEL */
.marow-recruit-label {
  margin: 0 0 7px;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2em;
  color: #38bdf8;
}

/* 05｜RECRUIT TITLE */
.marow-recruit-title {
  position: relative;
  margin: 0 0 14px !important;
  padding: 0 0 9px 18px;
  border-left: 4px solid #38bdf8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
  color: #ffffff !important;
  font-size: clamp(40px, 4.5vw, 50px);
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em;
}
.marow-recruit-title strong {
  position: relative;
}

/* 06｜RECRUIT DESCRIPTION */
.marow-recruit-description {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.02em;
}

/* 07｜RECRUIT BUTTON */
.marow-recruit-content .marow-company-button {
  margin-top: 0;
}

/* 08｜TABLET */
@media screen and (max-width: 900px) {
.marow-recruit-inner {
  padding: 12px 15px;
}
.marow-recruit-content {
  padding: 15px 20px;
}
.marow-recruit-photo figure img {
  min-height: 200px;
}
.marow-recruit-title {
  margin-bottom: 14px !important;
  padding-left: 16px;
  padding-bottom: 8px;
  border-left-width: 4px;
  font-size: 46px;
  line-height: 1.08 !important;
}
.marow-recruit-description {
  font-size: 15px;
  line-height: 1.55;
}
}

/* 09｜MOBILE */
@media screen and (max-width: 600px) {
.marow-recruit-inner {
  padding: 10px 12px;
}
.marow-recruit-content {
  padding: 15px 8px 8px;
}
.marow-recruit-photo figure img {
  min-height: 180px;
}
.marow-recruit-label {
  margin-bottom: 6px;
  padding: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #38bdf8;
}
.marow-recruit-title {
  margin-bottom: 13px !important;
  padding-left: 13px;
  padding-bottom: 7px;
  border-left-width: 3px;
  font-size: 36px;
  line-height: 1.08 !important;
}
.marow-recruit-description {
  font-size: 14px;
  line-height: 1.55;
}
.marow-recruit-photo figure::before,
.marow-recruit-photo figure::after {
  width: 28px;
  height: 28px;
}
}

/* marow-RECRUIT ====================== */
/* marow-RECRUIT HERO ========== */

/* WHAT WE MAKE 下線 */
.marow-recruit-make-title-line {
  height: 1px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
  background-color: #d9d9d9 !important;
  border: 0 !important;
}

/* 採用ページHEROの上部余白を調整 */
.marow-recruit-area {
  margin-top: -60px !important;
}

/* メインタイトル */
.marow-recruit-hero-title {
  max-width: 800px;
  margin: 0 !important;
  color: #222 !important;
  font-size: clamp(2.8rem, 5vw, 4rem) !important;
  font-weight: 700;
  letter-spacing: 0.02em !important;
  line-height: 1.08 !important;
}

/* ヒーロー説明文 */
.marow-recruit-hero-text {
  max-width: 680px;
  margin-top: 10px !important;
}

/* ヒーロー説明文の段落 */
.marow-recruit-hero-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-size: clamp(0.88rem, 1.15vw, 1rem);
  line-height: 1.65;
  letter-spacing: 0.03em;
  font-weight: 500;
}

/* PとPの間 */
.marow-recruit-hero-text p + p {
  margin-top: 4px !important;
}

/* 下部キャッチ */
.marow-recruit-hero-catch {
  max-width: 760px;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  color: #222 !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif !important;
  font-size: clamp(1.3rem, 2vw, 2.5rem) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
}

/* 下部キャッチの強調文字 */
.marow-recruit-hero-catch strong {
  font-family: inherit !important;
  font-weight: 700 !important;
}

/* タブレット */
@media (max-width: 1024px) {
  .marow-recruit-hero-title {
    font-size: clamp(2.7rem, 5.5vw, 3.6rem) !important;
    line-height: 1.08 !important;
  }

  .marow-recruit-hero-text {
    margin-top: 8px !important;
  }

  .marow-recruit-hero-text p {
    font-size: 0.92rem;
    line-height: 1.6;
  }

  .marow-recruit-hero-text p + p {
    margin-top: 4px !important;
  }

  .marow-recruit-hero-catch {
    margin-top: 14px !important;
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
  }
}

/* スマホ */
@media (max-width: 767px) {
  .marow-recruit-hero-title {
    max-width: 100%;
    font-size: clamp(2.35rem, 10.5vw, 3.2rem) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.015em !important;
  }

  .marow-recruit-hero-text {
    max-width: 100%;
    margin-top: 8px !important;
  }

  .marow-recruit-hero-text p {
    margin-bottom: 0 !important;
    font-size: 0.85rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }

  .marow-recruit-hero-text p + p {
    margin-top: 4px !important;
  }

  .marow-recruit-hero-catch {
    max-width: 100%;
    margin-top: 12px !important;
    font-size: clamp(1.15rem, 5vw, 1.4rem) !important;
    line-height: 1.4 !important;
    letter-spacing: 0.035em !important;
  }
}

/* 小型スマホ */
@media (max-width: 480px) {
  .marow-recruit-hero-title {
    font-size: clamp(2.15rem, 10.5vw, 2.8rem) !important;
    line-height: 1.1 !important;
  }

  .marow-recruit-hero-text p {
    font-size: 0.82rem;
    line-height: 1.55;
  }

  .marow-recruit-hero-catch {
    margin-top: 10px !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
  }
}

/* marow-RECRUIT WHAT WE MAKE ========== */
/* WHAT WE MAKE 全体 */
.marow-recruit-make-area {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}

/* WHAT WE MAKE ラベル */
.marow-recruit-make-area > .wp-block-cover__inner-container > p:first-of-type {
  margin-bottom: 14px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* WHAT WE MAKE メインタイトル */
.marow-recruit-make-title {
  position: relative;
  margin: 0 !important;
  padding: 10px 0 18px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* WHAT WE MAKE タイトル内の強調文字 */
.marow-recruit-make-title strong {
  display: inline !important;
  margin: 0 -0.06em !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  word-spacing: 0 !important;
  text-decoration: none !important;
}

/* 最初の2カラム */
.marow-recruit-make-intro {
  position: relative;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  padding: 16px 30px !important;
  gap: 7% !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 4px !important;
  background: #f6f6f6 !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.04) !important;
}

/* WHAT WE MAKE 導入見出し */
.marow-recruit-make-intro-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem) !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
}

/* オーダーメイド設備 */
.marow-recruit-make-intro-title strong {
  display: inline-block !important;
  margin: 0 0.04em !important;
  color: #1592c9 !important;
  font-size: 1.25em !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  font-weight: 700 !important;
}

/* つくっています */
.marow-recruit-make-intro-title span {
  font-size: 0.9em !important;
  font-weight: 500 !important;
}

/* 最初の右テキスト */
.marow-recruit-make-intro-text {
  margin: 0 !important;
  padding: 0 !important;
  color: #555 !important;
  font-size: 0.94rem !important;
  line-height: 1.85 !important;
  letter-spacing: 0.04em !important;
}

/* ONE MACHINE セクション */
.marow-recruit-make-process-label {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  gap: 8% !important;
}

/* ONE MACHINE 画像 */
.marow-recruit-make-process-image {
  margin: 0 !important;
  overflow: hidden;
}

/* ONE MACHINE 画像本体 */
.marow-recruit-make-process-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* ONE MACHINE 右カラム */
.marow-recruit-make-process-label > .wp-block-column:last-child {
  display: block !important;
}

/* ONE MACHINE ラベル */
.marow-recruit-make-process-label > .wp-block-column:last-child > p:first-of-type {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

/* ONE MACHINE タイトル */
.marow-recruit-make-process-title {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background:
    radial-gradient(circle at 72% 45%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 18% 70%, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(90deg, #222222 0%, #303030 28%, #484848 58%, #626262 78%, #505050 100%) !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* ONE MACHINE スペーサー */
.marow-recruit-make-process-label > .wp-block-column:last-child .vk_spacer {
  display: none !important;
}

/* ONE MACHINE 説明 */
.marow-recruit-make-process-text {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  color: #555 !important;
  font-size: 0.96rem !important;
  line-height: 1.85 !important;
  letter-spacing: 0.04em !important;
}

/* あなたの仕事になるメッセージ */
.marow-recruit-make-process-message {
  position: relative;
  margin: 22px 0 0 !important;
  padding: 12px 0 12px 17px !important;
  border-left: 4px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* 技術フロー */
.marow-recruit-make-flow {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 0 !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #dedbd5 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #f7f6f3 !important;
}

/* 技術フロー各項目 */
.marow-recruit-make-flow-item {
  position: relative;
  min-height: 96px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 20px 24px 18px 16px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  color: #333 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  background: #f7f6f3 !important;
}

/* 技術フロー区切り */
.marow-recruit-make-flow-item + .marow-recruit-make-flow-item {
  border-left: 1px solid #dedbd5 !important;
}

/* 技術フロー英字 */
.marow-recruit-make-flow-item strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #1777a1 !important;
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0.1em !important;
  font-weight: 700 !important;
}

/* 技術フロー矢印 */
.marow-recruit-make-flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #e87524;
  border-right: 2px solid #e87524;
  transform: translateY(-50%) rotate(45deg);
  z-index: 2;
}

/* つくっているもの */
.marow-recruit-make-grid-title {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin-top: 8px !important;
  margin-bottom: 30px !important;
  margin-left: -10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #222 !important;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* つくっているもの アイコンエリア */
.marow-recruit-make-grid-title .vk_icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 0 11px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #e87524 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

/* つくっているもの アイコンフレーム */
.marow-recruit-make-grid-title .vk_icon_frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* つくっているもの アイコンボーダー */
.marow-recruit-make-grid-title .vk_icon_border {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}

/* つくっているもの アイコン本体 */
.marow-recruit-make-grid-title .fa-gears {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 0.78em !important;
  line-height: 1 !important;
}

/* つくっているもの 見出し */
.marow-recruit-make-grid-title h4 {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  color: #222 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: 700 !important;
}

/* つくっているもの 見出し下線 */
.marow-recruit-make-grid-title h4::after {
  content: "" !important;
  display: block !important;
  width: 125% !important;
  height: 2px !important;
  margin-top: 5px !important;
  background: #333 !important;
}

/* つくっているもの 強調 */
.marow-recruit-make-grid-title h4 strong {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* 設備一覧グリッド */
.marow-recruit-make-grid {
  margin-top: 0 !important;
}

/* 設備カード */
.marow-recruit-make-grid-item {
  height: 100%;
  padding: 0 0 24px !important;
  border: 1px solid #dedede !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* 設備カード画像 */
.marow-recruit-make-grid-image {
  margin: 0 !important;
  overflow: hidden;
}

/* 設備カード画像本体 */
.marow-recruit-make-grid-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* 設備番号 */
.marow-recruit-make-grid-number {
  margin: 16px 18px 5px !important;
  color: #e87524 !important;
  font-size: 0.76rem !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  font-weight: 700 !important;
}

/* 設備名称 */
.marow-recruit-make-grid-name {
  margin: 0 18px 8px !important;
  color: #222 !important;
  font-size: 1.02rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.03em !important;
  font-weight: 600 !important;
}

/* 設備説明 */
.marow-recruit-make-grid-text {
  margin: 0 18px !important;
  color: #666 !important;
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em !important;
}

/* MAROW DATA 全体 */
.marow-recruit-data {
  margin-top: 0 !important;
}

/* MAROW DATA 見出し */
.marow-recruit-data-label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin-top: 8px !important;
  margin-bottom: 30px !important;
  margin-left: -10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #222 !important;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.05em !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* MAROW DATA アイコンエリア */
.marow-recruit-data-label .vk_icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 0 11px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #e87524 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

/* MAROW DATA アイコンフレーム */
.marow-recruit-data-label .vk_icon_frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* MAROW DATA アイコンボーダー */
.marow-recruit-data-label .vk_icon_border {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}

/* MAROW DATA アイコン本体 */
.marow-recruit-data-label .fa-chart-simple {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 0.78em !important;
  line-height: 1 !important;
}

/* MAROW DATA 見出し */
.marow-recruit-data-label h4 {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  color: #222 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: 700 !important;
}

/* MAROW DATA 見出し下線 */
.marow-recruit-data-label h4::after {
  content: "" !important;
  display: block !important;
  width: 125% !important;
  height: 2px !important;
  margin-top: 5px !important;
  background: #333 !important;
}

/* MAROW DATA 強調文字 */
.marow-recruit-data-label h4 strong {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* MAROW DATA 一覧 */
.marow-recruit-data-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-bottom: 1px solid #ddd !important;
}

/* MAROW DATA 各項目 */
.marow-recruit-data-itemnumber {
  margin: 0 !important;
  padding: 20px 18px !important;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  color: #555;
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: center;
}

/* MAROW DATA 最後の項目 */
.marow-recruit-data-itemnumber:last-child {
  border-right: 0;
}

/* MAROW DATA 数字 */
.marow-recruit-data-itemnumber strong {
  display: block;
  margin-bottom: 4px;
  color: #222;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
  font-weight: 700;
}

/* タブレット */
@media (max-width: 991px) {
  .marow-recruit-make-intro {
    gap: 5% !important;
  }

  .marow-recruit-make-process-label {
    gap: 5% !important;
  }

  .marow-recruit-make-process-title {
    font-size: 2rem !important;
    line-height: 1.3 !important;
  }

  .marow-recruit-make-process-text {
    font-size: 0.92rem !important;
    line-height: 1.8 !important;
  }

  .marow-recruit-make-process-message {
    margin-top: 20px !important;
    font-size: 1.1rem !important;
  }

  /* タブレット 技術フロー */
  .marow-recruit-make-flow {
    grid-template-columns: repeat(3, 1fr);
  }

  .marow-recruit-make-flow-item {
    min-height: 92px;
    padding: 18px 22px 16px 14px !important;
    font-size: 0.88rem !important;
  }

  .marow-recruit-make-flow-item strong {
    font-size: 0.76rem !important;
  }

  /* 2行目先頭の縦線を消す */
  .marow-recruit-make-flow-item:nth-child(4) {
    border-left: 0 !important;
  }

  /* 2行目の上線 */
  .marow-recruit-make-flow-item:nth-child(4),
  .marow-recruit-make-flow-item:nth-child(5),
  .marow-recruit-make-flow-item:nth-child(6) {
    border-top: 1px solid #dedbd5 !important;
  }

  /* 各行の最後は矢印なし */
  .marow-recruit-make-flow-item:nth-child(3)::after,
  .marow-recruit-make-flow-item:nth-child(6)::after {
    display: none !important;
  }

  /* タブレット MAROW DATA */
  .marow-recruit-data-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .marow-recruit-data-itemnumber:nth-child(2) {
    border-right: 0;
  }

  .marow-recruit-data-itemnumber:nth-child(n + 3) {
    border-top: 1px solid #ddd;
  }
}

/* スマートフォン */
@media (max-width: 767px) {
  .marow-recruit-make-area {
    padding-top: 10px !important;
  }

  .marow-recruit-make-title {
    padding: 8px 0 14px 18px !important;
    border-left-width: 6px !important;
    font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
    line-height: 1.3 !important;
  }

  .marow-recruit-make-intro {
    margin-top: 26px !important;
    padding: 20px 20px !important;
    gap: 18px !important;
  }

  .marow-recruit-make-intro-title {
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
  }

  .marow-recruit-make-intro-title strong {
    font-size: 1.2em !important;
  }

  .marow-recruit-make-intro-title span {
    font-size: 0.9em !important;
  }

  .marow-recruit-make-intro-text {
    font-size: 0.9rem !important;
    line-height: 1.85 !important;
  }

  /* ONE MACHINE 右カラム */
  .marow-recruit-make-process-label > .wp-block-column:last-child {
    display: block !important;
  }

  /* ONE MACHINE ラベル */
  .marow-recruit-make-process-label > .wp-block-column:last-child > p:first-of-type {
    margin-bottom: 7px !important;
  }

  /* ONE MACHINE タイトル */
  .marow-recruit-make-process-title {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding: 8px 14px !important;
    font-size: 1.7rem !important;
    line-height: 1.35 !important;
  }

  /* ONE MACHINE 説明 */
  .marow-recruit-make-process-text {
    margin-bottom: 5px !important;
    font-size: 0.92rem !important;
    line-height: 1.85 !important;
  }

  /* あなたの仕事になるメッセージ */
  .marow-recruit-make-process-message {
    margin-top: 20px !important;
    padding: 10px 0 10px 14px !important;
    border-left-width: 3px !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
  }

  /* スマートフォン 技術フロー */
  .marow-recruit-make-flow {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px !important;
    border: 1px solid #dedbd5 !important;
    border-radius: 3px !important;
    background: #f7f6f3 !important;
  }

  /* スマートフォン 技術フロー各項目 */
  .marow-recruit-make-flow-item {
    min-height: 96px;
    padding: 18px 22px !important;
    border: 0 !important;
    background: #f7f6f3 !important;
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
  }

  /* スマートフォン 技術フロー区切り */
  .marow-recruit-make-flow-item:nth-child(even) {
    border-left: 1px solid #dedbd5 !important;
  }

  .marow-recruit-make-flow-item:nth-child(n + 3) {
    border-top: 1px solid #dedbd5 !important;
  }

  /* スマートフォン 技術フロー英字 */
  .marow-recruit-make-flow-item strong {
    margin-bottom: 8px !important;
    color: #1777a1 !important;
    font-size: 0.8rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.1em !important;
    font-weight: 700 !important;
  }

  /* スマートフォン 横方向の矢印 */
  .marow-recruit-make-flow-item:nth-child(1)::after,
  .marow-recruit-make-flow-item:nth-child(2)::after,
  .marow-recruit-make-flow-item:nth-child(3)::after,
  .marow-recruit-make-flow-item:nth-child(4)::after,
  .marow-recruit-make-flow-item:nth-child(5)::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 5px !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 2px solid #e87524 !important;
    border-right: 2px solid #e87524 !important;
    transform: translateY(-50%) rotate(45deg) !important;
    z-index: 3 !important;
  }

  /* スマートフォン 最終項目 */
  .marow-recruit-make-flow-item:nth-child(6)::after {
    display: none !important;
  }

  /* スマートフォン つくっているもの */
  .marow-recruit-make-grid-title {
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    margin-left: -6px !important;
    padding: 0 !important;
    font-size: 1.3rem !important;
    line-height: 1.4 !important;
  }

  /* スマートフォン つくっているもの アイコン */
  .marow-recruit-make-grid-title .vk_icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin-right: 8px !important;
  }

  .marow-recruit-make-grid-title .fa-gears {
    font-size: 0.78em !important;
  }

  /* スマートフォン つくっているもの 見出し */
  .marow-recruit-make-grid-title h4 {
    padding-bottom: 5px !important;
  }

  /* スマートフォン つくっているもの 下線 */
  .marow-recruit-make-grid-title h4::after {
    width: 125% !important;
    height: 2px !important;
    margin-top: 4px !important;
    background: #333 !important;
  }

  /* スマートフォン 設備カード */
  .marow-recruit-make-grid-item {
    padding-bottom: 20px !important;
  }

  /* スマートフォン 設備番号 */
  .marow-recruit-make-grid-number {
    margin: 14px 14px 5px !important;
  }

  /* スマートフォン 設備名称 */
  .marow-recruit-make-grid-name {
    margin-left: 14px !important;
    margin-right: 14px !important;
    font-size: 0.95rem !important;
  }

  /* スマートフォン 設備説明 */
  .marow-recruit-make-grid-text {
    margin-left: 14px !important;
    margin-right: 14px !important;
    font-size: 0.8rem !important;
  }

  /* スマートフォン MAROW DATA 見出し */
  .marow-recruit-data-label {
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    margin-left: -6px !important;
    font-size: 1.3rem !important;
    line-height: 1.4 !important;
  }

  /* スマートフォン MAROW DATA アイコン */
  .marow-recruit-data-label .vk_icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin-right: 8px !important;
  }

  /* スマートフォン MAROW DATA アイコン本体 */
  .marow-recruit-data-label .fa-chart-simple {
    font-size: 0.78em !important;
  }

  /* スマートフォン MAROW DATA 見出し */
  .marow-recruit-data-label h4 {
    padding-bottom: 5px !important;
  }

  /* スマートフォン MAROW DATA 下線 */
  .marow-recruit-data-label h4::after {
    width: 125% !important;
    height: 2px !important;
    margin-top: 4px !important;
    background: #333 !important;
  }

  /* スマートフォン MAROW DATA 一覧 */
  .marow-recruit-data-list {
    grid-template-columns: repeat(2, 1fr);
  }

  /* スマートフォン MAROW DATA 各項目 */
  .marow-recruit-data-itemnumber {
    padding: 16px 10px !important;
    font-size: 0.78rem;
  }

  /* スマートフォン MAROW DATA 数字 */
  .marow-recruit-data-itemnumber strong {
    font-size: 1.9rem;
  }
}

/* marow-REAL PEOPLE ========== */
/* REAL PEOPLE セクション */
.marow-recruit-people-section {
  background-color: #eeeeee !important;
}

.marow-recruit-people-section .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* REAL PEOPLE ラベル */
.marow-recruit-people-section > .wp-block-cover__inner-container > p:first-of-type {
  margin-bottom: 12px !important;
}

/* REAL PEOPLE メインタイトル */
.marow-recruit-people-title {
  position: relative;
  margin: 0 !important;
  padding: 10px 0 18px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #fff !important;
  font-size: clamp(2rem, 5vw, 3.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* 3PR グリッド */
.marow-recruit-people-grid {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3PR 行 */
.marow-recruit-people-grid .row {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex !important;
  align-items: stretch !important;
}

/* 3PR 各カラム */
.marow-recruit-people-grid .vk_gridColumn_item {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

/* PRカード */
.marow-recruit-people-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* WordPressの制約解除 */
.marow-recruit-people-card.is-layout-constrained {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* PR画像 */
.marow-recruit-people-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 11px 11px 0 0 !important;
}

/* PR画像本体 */
.marow-recruit-people-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 280px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* 職種バッジ */
.marow-recruit-people-job {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 20 !important;
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 9px 20px !important;
  background: #e87524 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  box-sizing: border-box !important;
}

/* 年代・入社年数 */
.marow-recruit-people-profile {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 4px !important;
  padding: 0 28px !important;
  color: #777777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}

/* 日本語職種 */
.marow-recruit-people-job-ja {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 0 28px !important;
  color: #111111 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}

/* コメント */
.marow-recruit-people-quote {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 28px !important;
  color: #111111 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  box-sizing: border-box !important;
}

/* 本文 */
.marow-recruit-people-text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 0 28px !important;
  color: #444444 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  box-sizing: border-box !important;
}

/* 最後のメッセージ */
.marow-recruit-people-message {
  position: relative !important;
  width: calc(100% - 56px) !important;
  max-width: none !important;
  margin: 0 28px 22px !important;
  padding: 12px 18px 14px 20px !important;
  background: #f7f7f7 !important;
  border-left: 4px solid #e87524 !important;
  border-radius: 7px !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
}

/* メッセージ内のstrong */
.marow-recruit-people-message strong {
  display: block !important;
  font-weight: 700 !important;
}

/* スマホ */
@media (max-width: 767px) {
  .marow-recruit-people-title {
    font-size: clamp(36px, 10vw, 48px) !important;
    margin-bottom: 30px !important;
  }

  .marow-recruit-people-grid .row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .marow-recruit-people-grid .vk_gridColumn_item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 30px !important;
  }

  .marow-recruit-people-image {
    height: 240px !important;
  }

  .marow-recruit-people-image img {
    height: 240px !important;
  }

  .marow-recruit-people-job {
    top: 0 !important;
    left: 0 !important;
  }

  .marow-recruit-people-profile {
    margin-top: 8px !important;
  }

  .marow-recruit-people-job-ja,
  .marow-recruit-people-quote,
  .marow-recruit-people-text {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .marow-recruit-people-message {
    width: calc(100% - 44px) !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
    padding-left: 18px !important;
    padding-right: 16px !important;
  }
}

/* marow-1DAY ========== */
/* A DAY セクション */
.marow-recruit-1day-section {
  background-color: #eeeeee !important;
}

.marow-recruit-1day-section .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* A DAY メインカラム */
.marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns {
  display: flex !important;
  align-items: flex-start !important;
  gap: 60px !important;
  margin: 0 !important;
}

/* A DAY 左カラム */
.marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 calc(40% - 30px) !important;
  max-width: calc(40% - 30px) !important;
}

/* A DAY 右カラム */
.marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child {
  flex: 0 0 calc(60% - 30px) !important;
  max-width: calc(60% - 30px) !important;
}

/* A DAY 画像 */
.marow-recruit-1day-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* A DAY 画像本体 */
.marow-recruit-1day-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
}

/* A DAY 右側 */
.marow-recruit-1day-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* A DAY ラベル */
.marow-recruit-1day-label {
  margin: 0 0 10px !important;
  color: #1777a1 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.08em !important;
}

/* A DAY タイトル */
.marow-recruit-1day-title {
  position: relative !important;
  margin: 0 0 30px !important;
  padding: 10px 0 18px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222222 !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* スケジュール */
.marow-recruit-1day-schedule {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* タイムライン縦線 */
.marow-recruit-1day-schedule::before {
  content: "" !important;
  position: absolute !important;
  top: 9px !important;
  bottom: 9px !important;
  left: 76px !important;
  width: 1px !important;
  background: #c9c9c9 !important;
}

/* 各時間帯 */
.marow-recruit-1day-item {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
}

/* 最後の時間帯 */
.marow-recruit-1day-item:last-child {
  padding-bottom: 0 !important;
}

/* 各時間帯のカラム */
.marow-recruit-1day-item > .wp-block-columns {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
}

/* 時間カラム */
.marow-recruit-1day-time {
  position: relative !important;
  flex: 0 0 92px !important;
  max-width: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 時間 */
.marow-recruit-1day-time-text {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 3px 16px 3px 0 !important;
  background: #eeeeee !important;
  color: #e87524 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* 時間のポイント */
.marow-recruit-1day-time::after {
  content: "" !important;
  position: absolute !important;
  z-index: 4 !important;
  top: 7px !important;
  right: 10px !important;
  width: 8px !important;
  height: 8px !important;
  background: #e87524 !important;
  border: 3px solid #eeeeee !important;
  border-radius: 50% !important;
  box-sizing: content-box !important;
}

/* 詳細カラム */
.marow-recruit-1day-detail {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 24px !important;
}

/* 仕事内容 */
.marow-recruit-1day-job {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #222222 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

/* 仕事内容の説明 */
.marow-recruit-1day-text {
  margin: 0 !important;
  padding: 0 !important;
  color: #555555 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* 注記 */
.marow-recruit-1day-note {
  margin: 22px 0 0 !important;
  padding: 16px 18px !important;
  border-top: 1px solid #d2d2d2 !important;
  color: #777777 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* スマホ */
@media (max-width: 767px) {
  .marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns {
    display: block !important;
  }

  .marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:first-child,
  .marow-recruit-1day-section > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  /* スマホ画像 */
  .marow-recruit-1day-image {
    height: auto !important;
    margin-bottom: 30px !important;
  }

  .marow-recruit-1day-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* スマホタイトル */
  .marow-recruit-1day-title {
    margin-bottom: 28px !important;
    padding-left: 20px !important;
    border-left-width: 6px !important;
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.2 !important;
  }

  /* スマホスケジュール上線 */
  .marow-recruit-1day-schedule {
    margin-top: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid #d2d2d2 !important;
  }

  /* スマホタイムライン */
  .marow-recruit-1day-schedule::before {
    top: 27px !important;
    bottom: 8px !important;
    left: 64px !important;
  }

  /* スマホ各時間帯 */
  .marow-recruit-1day-item {
    padding-bottom: 16px !important;
  }

  /* スマホ時間カラム */
  .marow-recruit-1day-time {
    flex: 0 0 80px !important;
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
  }

  /* スマホ時間 */
  .marow-recruit-1day-time-text {
    padding: 3px 16px 3px 0 !important;
    font-size: 14px !important;
  }

  /* スマホポイント */
  .marow-recruit-1day-time::after {
    top: 6px !important;
    right: 10px !important;
    width: 7px !important;
    height: 7px !important;
    border-width: 3px !important;
  }

  /* スマホ仕事内容を縦線より右へ */
  .marow-recruit-1day-detail {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: 34px !important;
    padding-left: 0 !important;
  }

  /* スマホ仕事内容 */
  .marow-recruit-1day-job {
    margin-bottom: 3px !important;
    font-size: 16px !important;
  }

  /* スマホ説明 */
  .marow-recruit-1day-text {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  /* スマホ注記 */
  .marow-recruit-1day-note {
    margin-top: 20px !important;
    padding: 10px 0 !important;
    font-size: 11px !important;
  }
}

/* marow-UR-FUTURE ========== */
/* YOUR FUTURE 全体 */
.marow-recruit-UR-FUTURE {
  background: #ffffff !important;
  color: #111111;
  padding: 0 !important;
}

/* YOUR FUTURE 内部 */
.marow-recruit-UR-FUTURE > .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
}

/* YOUR FUTURE タイトル */
.marow-recruit-UR-FUTURE-title {
  position: relative;
  margin: 0 !important;
  padding: 10px 0 18px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* 導入文 */
.marow-recruit-UR-FUTURE-intro {
  margin: 0 0 50px !important;
  color: #111111;
  font-size: 22px !important;
  line-height: 1.8;
  text-align: center;
}

/* キャリア全体 */
.marow-recruit-UR-FUTURE-career {
  width: 100%;
  margin: 0 !important;
}

/* キャリアの行 */
.marow-recruit-UR-FUTURE-career > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin-left: -5px !important;
  margin-right: -5px !important;
  align-items: stretch;
}

/* キャリア各カラム */
.marow-recruit-UR-FUTURE-career > .row > .vk_gridColumn_item {
  position: relative;
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
  box-sizing: border-box;
}

/* キャリアカード */
.marow-recruit-UR-FUTURE-career-item {
  position: relative;
  min-height: 155px;
  height: 100%;
  margin: 0 !important;
  padding: 18px 25px 15px !important;
  border: 1px solid #ddddda !important;
  border-radius: 0 !important;
  background: #f7f7f4 !important;
  box-sizing: border-box;
}

/* キャリアカード上部アクセント */
.marow-recruit-UR-FUTURE-career-item::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  margin-bottom: 12px;
  background: #e87524;
}

/* 年数 */
.marow-recruit-UR-FUTURE-career-year {
  margin: 0 0 4px !important;
  color: #888888 !important;
  font-family: Arial, sans-serif;
  font-size: 11px !important;
  font-weight: 400;
  line-height: 1.4 !important;
}

/* キャリア見出し */
.marow-recruit-UR-FUTURE-career-heading {
  margin: 0 0 7px !important;
  color: #111111 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* キャリア本文 */
.marow-recruit-UR-FUTURE-career-text {
  margin: 0 !important;
  color: #666666 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

/* PCカード間の矢印 */
.marow-recruit-UR-FUTURE-career > .row > .vk_gridColumn_item:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -5px;
  z-index: 10;
  width: 26px;
  color: #e87524;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-text-stroke: 0.5px #e87524;
  transform: translate(50%, -50%);
}

/* 注記 */
.marow-recruit-UR-FUTURE-note {
  margin: 8px 0 0 !important;
  color: #888888 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* 学びブロック */
.marow-recruit-UR-FUTURE-learning {
  margin-top: 35px !important;
  padding: 20px 40px !important;
  background: #e6e6e2 !important;
  border-radius: 12px !important;
  box-sizing: border-box;
}

/* 学びブロックタイトル */
.marow-recruit-UR-FUTURE-learning-title {
  margin: 4px 0 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #d1d1d1 !important;
  color: #111111 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* 学びグリッド */
.marow-recruit-UR-FUTURE-learning-grid {
  width: 100%;
  margin: 14px 0 0 !important;
  background: #d1d1d1 !important;
}

/* PCの学びグリッド */
.marow-recruit-UR-FUTURE-learning-grid > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  background: #d1d1d1 !important;
  gap: 1px;
}

/* PCの学び各カラム */
.marow-recruit-UR-FUTURE-learning-grid > .row > .vk_gridColumn_item {
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #d1d1d1 !important;
  box-sizing: border-box;
}

/* 学び各項目 */
.marow-recruit-UR-FUTURE-learning-item {
  min-height: 95px;
  height: 100%;
  margin: 0 !important;
  padding: 18px 22px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}

/* 学び見出し */
.marow-recruit-UR-FUTURE-learning-heading {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* 学び本文 */
.marow-recruit-UR-FUTURE-learning-text {
  margin: 5px 0 0 !important;
  color: #777777 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* スペーサー */
.marow-recruit-UR-FUTURE .vk_spacer {
  margin: 0 !important;
}

/* YOUR FUTURE モバイル */
@media (max-width: 680px) {

  .marow-recruit-UR-FUTURE {
    padding: 0 !important;
  }

  .marow-recruit-UR-FUTURE > .wp-block-cover__inner-container {
    width: calc(100% - 40px);
  }

  .marow-recruit-UR-FUTURE-title {
    margin: 0 !important;
    padding: 10px 0 18px 20px !important;
    border-left-width: 6px !important;
    font-size: clamp(2.2rem, 9vw, 3rem) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
  }

  .marow-recruit-UR-FUTURE-intro {
    margin: 0 0 40px !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  /* スマホのキャリア行 */
  .marow-recruit-UR-FUTURE-career > .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* スマホのキャリア各カラム */
  .marow-recruit-UR-FUTURE-career > .row > .vk_gridColumn_item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
  }

  /* キャリアカード */
  .marow-recruit-UR-FUTURE-career-item {
    min-height: auto;
    padding: 18px 22px 15px !important;
  }

  /* キャリアカード上部アクセント */
  .marow-recruit-UR-FUTURE-career-item::before {
    width: 20px;
    height: 2px;
    margin-bottom: 10px;
  }

  /* 年数 */
  .marow-recruit-UR-FUTURE-career-year {
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }

  /* キャリア見出し */
  .marow-recruit-UR-FUTURE-career-heading {
    margin-bottom: 6px !important;
    font-size: 22px !important;
  }

  /* キャリア本文 */
  .marow-recruit-UR-FUTURE-career-text {
    font-size: 11px !important;
    line-height: 1.7 !important;
  }

  /* スマホの縦矢印 */
  .marow-recruit-UR-FUTURE-career > .row > .vk_gridColumn_item:not(:last-child)::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -11px;
    width: 24px;
    color: #e87524;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    -webkit-text-stroke: 0.5px #e87524;
    transform: translate(50%, 50%);
  }

  /* 注記 */
  .marow-recruit-UR-FUTURE-note {
    margin: 5px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  /* スマホの学びブロック */
  .marow-recruit-UR-FUTURE-learning {
    margin-top: 30px !important;
    padding: 16px 16px !important;
    border-radius: 10px !important;
  }

  /* スマホの学びタイトル */
  .marow-recruit-UR-FUTURE-learning-title {
    margin-top: 4px !important;
    padding-bottom: 6px !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  /* スマホの学びグリッド */
  .marow-recruit-UR-FUTURE-learning-grid {
    margin-top: 12px !important;
  }

  /* スマホの学びグリッド */
  .marow-recruit-UR-FUTURE-learning-grid > .row {
    display: block !important;
    margin: 0 !important;
    background: transparent !important;
  }

  /* スマホの学び各カラム */
  .marow-recruit-UR-FUTURE-learning-grid > .row > .vk_gridColumn_item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    background: transparent !important;
  }

  /* 最後の学びカラム */
  .marow-recruit-UR-FUTURE-learning-grid > .row > .vk_gridColumn_item:last-child {
    margin-bottom: 0 !important;
  }

  /* スマホの学び各項目 */
  .marow-recruit-UR-FUTURE-learning-item {
    min-height: 78px;
    padding: 16px 18px !important;
  }

  /* 学び見出し */
  .marow-recruit-UR-FUTURE-learning-heading {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  /* 学び本文 */
  .marow-recruit-UR-FUTURE-learning-text {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
}

/* marow-WORK DATA ========== */
/* WORK & LIFE 全体 */
.marow-recruit-workdata {
  background: #eeeeee !important;
  color: #111111 !important;
  padding: 0 !important;
}

/* WORK & LIFE 内部 */
.marow-recruit-workdata > .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
}

/* WORK & LIFE ラベル */
.marow-recruit-workdata > .wp-block-cover__inner-container > p {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* WORK & LIFE メインタイトル */
.marow-recruit-workdata-worklife-title {
  position: relative;
  margin: 0 !important;
  padding: 6px 0 12px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* WORK DATA タイトル */
.marow-recruit-workdata-data-title {
  margin: -8px 0 14px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* WORK DATA グリッド */
.marow-recruit-workdata-data-grid {
  width: 100%;
  margin: 0 !important;
}

/* WORK DATA グリッド行 */
.marow-recruit-workdata-data-grid > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -6px !important;
  margin-right: -6px !important;
  row-gap: 8px;
}

/* WORK DATA 各カラム */
.marow-recruit-workdata-data-grid > .row > .marow-recruit-workdata-data-item {
  padding-left: 6px !important;
  padding-right: 6px !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

/* WORK DATA 各カード */
.marow-recruit-workdata-data-content {
  height: 100%;
  min-height: 112px;
  margin: 0 !important;
  padding: 18px 22px 16px !important;
  background: #ffffff !important;
  border-top: 3px solid #e87524 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* WORK DATA 数字 */
.marow-recruit-workdata-data-number {
  margin: 0 0 6px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid #dddddd !important;
  color: #111111 !important;
  font-family: Arial, sans-serif;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
}

/* WORK DATA 項目名 */
.marow-recruit-workdata-data-label-text {
  margin: 0 !important;
  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* SUPPORT タイトル */
.marow-recruit-workdata-support-title {
  margin: -8px 0 14px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* SUPPORT グリッド */
.marow-recruit-workdata-support-grid {
  width: 100%;
  margin: 0 !important;
}

/* SUPPORT グリッド行 */
.marow-recruit-workdata-support-grid > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -6px !important;
  margin-right: -6px !important;
  row-gap: 7px;
}

/* SUPPORT 各カラム */
.marow-recruit-workdata-support-grid > .row > .marow-recruit-workdata-support-item {
  padding-left: 6px !important;
  padding-right: 6px !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

/* SUPPORT 各カード */
.marow-recruit-workdata-support-content {
  height: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 18px !important;
  background: #ffffff !important;
  border-left: 3px solid #e87524 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}

/* SUPPORT 内部カラム */
.marow-recruit-workdata-support-content > .wp-block-columns {
  min-height: 58px;
  margin: 0 !important;
  gap: 0 !important;
  align-items: center !important;
}

/* SUPPORT 左カラム */
.marow-recruit-workdata-support-content > .wp-block-columns > .wp-block-column:first-child {
  flex-basis: 65% !important;
  width: 65% !important;
}

/* SUPPORT 右カラム */
.marow-recruit-workdata-support-content > .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 35% !important;
  width: 35% !important;
  text-align: right;
}

/* SUPPORT 項目名 */
.marow-recruit-workdata-support-name {
  margin: 0 !important;
  color: #222222 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* SUPPORT 内容 */
.marow-recruit-workdata-support-value {
  margin: 0 !important;
  color: #777777 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* 健康経営ブロック */
.marow-recruit-workdata-health {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
}

/* 健康経営内部 */
.marow-recruit-workdata-health > .wp-block-columns {
  margin: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* 健康経営画像カラム */
.marow-recruit-workdata-health-image {
  margin: 0 !important;
  padding: 0 !important;
  flex-basis: 40% !important;
}

/* 健康経営画像 */
.marow-recruit-workdata-health-image-item {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

/* 健康経営画像 */
.marow-recruit-workdata-health-image-item img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

/* 健康経営テキストカラム */
.marow-recruit-workdata-health-content {
  margin: 0 !important;
  padding: 32px 48px !important;
  flex-basis: 60% !important;
  background: #ffffff !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center !important;
}

/* 健康経営テキスト内部 */
.marow-recruit-workdata-health-label {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* 健康経営タイトル */
.marow-recruit-workdata-health-title {
  margin: 6px 0 3px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* 健康経営サブタイトル */
.marow-recruit-workdata-health-subtitle {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #555555 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* 健康経営認定日 */
.marow-recruit-workdata-health-date {
  margin: 0 0 12px !important;
  color: #111111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* 健康経営本文 */
.marow-recruit-workdata-health-text {
  margin: 0 !important;
  color: #666666 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* スペーサー */
.marow-recruit-workdata .vk_spacer {
  margin: 0 !important;
}

/* WORK & LIFE モバイル */
@media (max-width: 680px) {

  /* 全体 */
  .marow-recruit-workdata {
    padding: 0 !important;
  }

  /* 内部 */
  .marow-recruit-workdata > .wp-block-cover__inner-container {
    width: calc(100% - 40px);
  }

  /* WORK & LIFE ラベル */
  .marow-recruit-workdata > .wp-block-cover__inner-container > p {
    margin-bottom: 5px !important;
  }

  /* WORK & LIFE タイトル */
  .marow-recruit-workdata-worklife-title {
    margin: 0 !important;
    padding: 6px 0 12px 20px !important;
    border-left-width: 6px !important;
    font-size: clamp(2.2rem, 9vw, 3rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
  }

  /* WORK DATA タイトル */
  .marow-recruit-workdata-data-title {
    margin-top: -5px !important;
    margin-bottom: 12px !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
  }

  /* WORK DATA 行 */
  .marow-recruit-workdata-data-grid > .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* WORK DATA 各カラム */
  .marow-recruit-workdata-data-grid > .row > .marow-recruit-workdata-data-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 7px !important;
  }

  /* 最後のWORK DATA */
  .marow-recruit-workdata-data-grid > .row > .marow-recruit-workdata-data-item:last-child {
    margin-bottom: 0 !important;
  }

  /* WORK DATA カード */
  .marow-recruit-workdata-data-content {
    min-height: 90px;
    padding: 14px 18px 12px !important;
    border-top-width: 3px !important;
  }

  /* WORK DATA 数字 */
  .marow-recruit-workdata-data-number {
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  /* WORK DATA 項目名 */
  .marow-recruit-workdata-data-label-text {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  /* SUPPORT タイトル */
  .marow-recruit-workdata-support-title {
    margin-top: -5px !important;
    margin-bottom: 12px !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
  }

  /* SUPPORT 行 */
  .marow-recruit-workdata-support-grid > .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* SUPPORT 各カラム */
  .marow-recruit-workdata-support-grid > .row > .marow-recruit-workdata-support-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 5px !important;
  }

  /* 最後のSUPPORT */
  .marow-recruit-workdata-support-grid > .row > .marow-recruit-workdata-support-item:last-child {
    margin-bottom: 0 !important;
  }

  /* SUPPORT カード */
  .marow-recruit-workdata-support-content {
    min-height: 52px;
    padding: 0 14px !important;
    border-left-width: 3px !important;
  }

  /* SUPPORT 内部 */
  .marow-recruit-workdata-support-content > .wp-block-columns {
    min-height: 52px;
  }

  /* SUPPORT 左カラム */
  .marow-recruit-workdata-support-content > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 65% !important;
    width: 65% !important;
  }

  /* SUPPORT 右カラム */
  .marow-recruit-workdata-support-content > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 35% !important;
    width: 35% !important;
  }

  /* SUPPORT 項目名 */
  .marow-recruit-workdata-support-name {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  /* SUPPORT 内容 */
  .marow-recruit-workdata-support-value {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  /* 健康経営ブロック */
  .marow-recruit-workdata-health {
    margin: 0 !important;
    border: 1px solid #d8d8d8 !important;
  }

  /* 健康経営内部 */
  .marow-recruit-workdata-health > .wp-block-columns {
    display: block !important;
  }

  /* 健康経営画像カラム */
  .marow-recruit-workdata-health-image {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* 健康経営画像 */
  .marow-recruit-workdata-health-image-item img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  /* 健康経営テキストカラム */
  .marow-recruit-workdata-health-content {
    width: 100% !important;
    flex-basis: 100% !important;
    padding: 24px 20px 26px !important;
  }

  /* 健康経営タイトル */
  .marow-recruit-workdata-health-title {
    margin-top: 5px !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
  }

  /* 健康経営サブタイトル */
  .marow-recruit-workdata-health-subtitle {
    margin-bottom: 12px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  /* 健康経営認定日 */
  .marow-recruit-workdata-health-date {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* 健康経営本文 */
  .marow-recruit-workdata-health-text {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }
}

/* marow-WHO WE WANT ========== */
/* WHO WE WANT 全体 */
.marow-recruit-WEWANT {
  background: linear-gradient(135deg, #161616 0%, #242424 50%, #303030 100%) !important;
  color: #fff !important;
}

/* WHO WE WANT 内側 */
.marow-recruit-WEWANT .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 80px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* WHO WE WANT ラベル */
.marow-recruit-WEWANT > .wp-block-cover__inner-container > p:first-of-type {
  margin-bottom: 6px !important;
  color: #93cde1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* WHO WE WANT タイトル */
.marow-recruit-WEWANT-title {
  position: relative;
  margin: 0 !important;
  padding: 4px 0 8px 28px !important;
  border-left: 8px solid #93cde1 !important;
  color: #fff !important;
  font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* WHO WE WANT タイトル内の強調 */
.marow-recruit-WEWANT-title strong {
  color: #fff !important;
}

/* WHO WE WANT タイトル内の水色 */
.marow-recruit-WEWANT-title-accent {
  color: #93cde1 !important;
}

/* WHO WE WANT タイトル下線 */
.marow-recruit-WEWANT .marow-recruit-make-title-line {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
  border-top-color: rgba(255, 255, 255, 0.28) !important;
  border-bottom-color: transparent !important;
  opacity: 1 !important;
}

/* WHO WE WANT カラム */
.marow-recruit-WEWANT-columns {
  align-items: flex-start !important;
  gap: 48px !important;
}

/* WHO WE WANT 画像カラム */
.marow-recruit-WEWANT-image-column {
  margin: 0 !important;
  align-self: flex-start !important;
}

/* WHO WE WANT 画像 */
.marow-recruit-WEWANT-image {
  margin: 0 !important;
}

.marow-recruit-WEWANT-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* WHO WE WANT 右コンテンツ */
.marow-recruit-WEWANT-content {
  margin: 0 !important;
  color: #fff !important;
}

/* WHO WE WANT 本文 */
.marow-recruit-WEWANT-text {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03em !important;
}

/* WHO WE WANT 本文最後 */
.marow-recruit-WEWANT-text:last-of-type {
  margin-bottom: 0 !important;
}

/* WHO WE WANT 右側区切り線 */
.marow-recruit-WEWANT-content .marow-recruit-make-title-line {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  border-top-color: rgba(255, 255, 255, 0.28) !important;
  border-bottom-color: transparent !important;
  opacity: 1 !important;
}

/* こんな方に */
.marow-recruit-WEWANT-list-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  color: #e7e946 !important;
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* WHO WE WANT バッジリスト */
.marow-recruit-WEWANT-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* WHO WE WANT バッジ */
.marow-recruit-WEWANT-list-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 6px 13px !important;
  border: 1px solid #dfe3e5 !important;
  border-radius: 999px !important;
  background: #f1f3f4 !important;
  color: #222 !important;
  font-size: 0.88rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.03em !important;
}

/* WHO WE WANT モバイル */
@media (max-width: 680px) {

  /* WHO WE WANT 内側 */
  .marow-recruit-WEWANT .wp-block-cover__inner-container {
    width: calc(100% - 40px) !important;
  }

  /* WHO WE WANT ラベル */
  .marow-recruit-WEWANT > .wp-block-cover__inner-container > p:first-of-type {
    margin-bottom: 5px !important;
  }

  /* WHO WE WANT タイトル */
  .marow-recruit-WEWANT-title {
    padding: 4px 0 8px 20px !important;
    border-left-width: 6px !important;
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
    line-height: 1.15 !important;
  }

  /* WHO WE WANT タイトル下線 */
  .marow-recruit-WEWANT .marow-recruit-make-title-line {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }

  /* WHO WE WANT カラム */
  .marow-recruit-WEWANT-columns {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
  }

  /* WHO WE WANT 画像カラム */
  .marow-recruit-WEWANT-image-column {
    width: 100% !important;
    flex-basis: auto !important;
    align-self: flex-start !important;
    order: 1 !important;
  }

  /* WHO WE WANT 画像 */
  .marow-recruit-WEWANT-image {
    margin: 0 !important;
  }

  /* WHO WE WANT 右コンテンツ */
  .marow-recruit-WEWANT-content {
    width: 100% !important;
    flex-basis: auto !important;
    order: 2 !important;
  }

  /* WHO WE WANT 本文 */
  .marow-recruit-WEWANT-text {
    margin-bottom: 7px !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  /* WHO WE WANT 右側区切り線 */
  .marow-recruit-WEWANT-content .marow-recruit-make-title-line {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  /* こんな方に */
  .marow-recruit-WEWANT-list-title {
    margin-bottom: 8px !important;
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
  }

  /* WHO WE WANT バッジリスト */
  .marow-recruit-WEWANT-list {
    gap: 6px 7px !important;
  }

  /* WHO WE WANT バッジ */
  .marow-recruit-WEWANT-list-item {
    padding: 6px 11px !important;
    font-size: 0.84rem !important;
    line-height: 1.3 !important;
  }
}

/* marow-recruitjobs ========== */
/* 募集職種 全体 */
.marow-recruitjobs {
background: #fff !important;
color: #222 !important;
}

/* 募集職種 内側 */
.marow-recruitjobs .wp-block-cover__inner-container {
width: min(1180px, calc(100% - 80px)) !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* 募集職種 ラベル */
.marow-recruitjobs > .wp-block-cover__inner-container > p:first-of-type {
margin-bottom: 6px !important;
color: #1777a1 !important;
font-size: 1rem !important;
line-height: 1.3 !important;
letter-spacing: 0.08em !important;
}

/* 募集職種 タイトル */
.marow-recruitjobs-title {
position: relative;
margin: 0 !important;
padding: 12px 0 12px 28px !important;
border-left: 8px solid #e87524 !important;
color: #222 !important;
font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
line-height: 1.15 !important;
letter-spacing: 0.04em !important;
font-weight: 700 !important;
}

/* 募集職種 タイトル下線 */
.marow-recruitjobs .marow-recruit-make-title-line {
margin-top: 10px !important;
margin-bottom: 16px !important;
border-top-color: #222 !important;
border-bottom-color: transparent !important;
opacity: 1 !important;
}

/* 募集職種 導入文 */
.marow-recruitjobs-lead {
margin-top: 0 !important;
margin-bottom: 20px !important;
color: #444 !important;
font-size: 1rem !important;
line-height: 1.6 !important;
letter-spacing: 0.03em !important;
}

/* 募集職種 グリッド */
.marow-recruitjobs-grid {
width: 90% !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* 募集職種 グリッド行 */
.marow-recruitjobs-grid .row {
row-gap: 14px !important;
}

/* 募集職種 各項目 */
.marow-recruitjobs-item {
margin-bottom: 0 !important;
}

/* 募集職種 カード */
.marow-recruitjobs-card {
height: 100% !important;
margin: 0 !important;
padding: 18px 24px 15px !important;
border: 1px solid #cfcfcf !important;
border-top: 7px solid #e87524 !important;
border-radius: 12px !important;
background: linear-gradient(
to bottom,
#ffffff 0%,
#ffffff 28%,
#f1f1f1 100%
) !important;
box-sizing: border-box !important;
}

/* 募集職種 カードタイトル */
.marow-recruitjobs-card-title {
margin: 0 0 5px !important;
color: #222 !important;
font-size: 1.25rem !important;
line-height: 1.35 !important;
font-weight: 700 !important;
letter-spacing: 0.03em !important;
}

/* 募集職種 カード本文 */
.marow-recruitjobs-card-text {
margin: 0 !important;
color: #555 !important;
font-size: 0.92rem !important;
line-height: 1.45 !important;
letter-spacing: 0.02em !important;
}

/* 募集職種 モバイル */
@media (max-width: 680px) {

/* 募集職種 内側 */
.marow-recruitjobs .wp-block-cover__inner-container {
width: calc(100% - 40px) !important;
}

/* 募集職種 ラベル */
.marow-recruitjobs > .wp-block-cover__inner-container > p:first-of-type {
margin-bottom: 5px !important;
font-size: 0.92rem !important;
}

/* 募集職種 タイトル */
.marow-recruitjobs-title {
padding: 6px 0 10px 20px !important;
border-left-width: 6px !important;
font-size: clamp(2rem, 9vw, 2.8rem) !important;
line-height: 1.15 !important;
}

/* 募集職種 タイトル下線 */
.marow-recruitjobs .marow-recruit-make-title-line {
margin-top: 8px !important;
margin-bottom: 12px !important;
}

/* 募集職種 導入文 */
.marow-recruitjobs-lead {
margin-bottom: 16px !important;
font-size: 0.92rem !important;
line-height: 1.55 !important;
}

/* 募集職種 グリッド */
.marow-recruitjobs-grid {
width: 90% !important;
}

/* 募集職種 グリッド行 */
.marow-recruitjobs-grid .row {
row-gap: 10px !important;
}

/* 募集職種 カード */
.marow-recruitjobs-card {
padding: 14px 17px 12px !important;
border: 1px solid #cfcfcf !important;
border-top: 5px solid #e87524 !important;
border-radius: 10px !important;
background: linear-gradient(
to bottom,
#ffffff 0%,
#ffffff 25%,
#f1f1f1 100%
) !important;
}

/* 募集職種 カードタイトル */
.marow-recruitjobs-card-title {
margin-bottom: 4px !important;
font-size: 1rem !important;
line-height: 1.35 !important;
}

/* 募集職種 カード本文 */
.marow-recruitjobs-card-text {
font-size: 0.82rem !important;
line-height: 1.4 !important;
}
}

/* marow-recruit-jobs-info ========== */
/* 求人概要 全体 */
.marow-recruit-jobs-info {
color: #222 !important;
}

/* 求人概要 内側 */
.marow-recruit-jobs-info .wp-block-cover__inner-container {
width: min(1180px, calc(100% - 80px)) !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* 求人概要 ラベル */
.marow-recruit-jobs-info > .wp-block-cover__inner-container > p:first-of-type {
margin-bottom: 6px !important;
color: #1777a1 !important;
font-size: 1rem !important;
line-height: 1.3 !important;
letter-spacing: 0.08em !important;
}

/* 求人概要 タイトル */
.marow-recruit-jobs-info-title {
position: relative;
margin: 0 !important;
padding: 12px 0 12px 28px !important;
border-left: 8px solid #e87524 !important;
color: #222 !important;
font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
line-height: 1.15 !important;
letter-spacing: 0.04em !important;
font-weight: 700 !important;
}

/* 求人概要 タイトル下線 */
.marow-recruit-jobs-info .marow-recruit-make-title-line {
margin-top: 10px !important;
margin-bottom: 22px !important;
border-top-color: #222 !important;
border-bottom-color: transparent !important;
opacity: 1 !important;
}

/* 求人概要 テーブル */
.marow-recruit-jobs-info-table {
width: 90% !important;
margin: 0 auto !important;
overflow: visible !important;
}

/* 求人概要 テーブル本体 */
.marow-recruit-jobs-info-table table {
width: 100% !important;
margin: 0 !important;
border-collapse: collapse !important;
border: 1px solid #999999 !important;
table-layout: fixed !important;
}

/* 求人概要 セル共通 */
.marow-recruit-jobs-info-table td {
padding: 14px 20px !important;
border: 1px solid #999999 !important;
color: #444 !important;
font-size: 0.95rem !important;
line-height: 1.55 !important;
vertical-align: middle !important;
box-sizing: border-box !important;
}

/* 求人概要 項目セル */
.marow-recruit-jobs-info-table td:first-child {
width: 24% !important;
background: #cfcfcf !important;
color: #222 !important;
font-weight: 700 !important;
letter-spacing: 0.03em !important;
}

/* 求人概要 内容セル */
.marow-recruit-jobs-info-table td:nth-child(2) {
width: 76% !important;
background: #fff !important;
}

/* 求人概要 モバイル */
@media (max-width: 680px) {

/* 求人概要 内側 */
.marow-recruit-jobs-info .wp-block-cover__inner-container {
width: calc(100% - 40px) !important;
}

/* 求人概要 ラベル */
.marow-recruit-jobs-info > .wp-block-cover__inner-container > p:first-of-type {
margin-bottom: 5px !important;
font-size: 0.92rem !important;
}

/* 求人概要 タイトル */
.marow-recruit-jobs-info-title {
padding: 6px 0 10px 20px !important;
border-left-width: 6px !important;
font-size: clamp(2rem, 9vw, 2.8rem) !important;
line-height: 1.15 !important;
}

/* 求人概要 タイトル下線 */
.marow-recruit-jobs-info .marow-recruit-make-title-line {
margin-top: 8px !important;
margin-bottom: 16px !important;
}

/* 求人概要 テーブル */
.marow-recruit-jobs-info-table {
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* 求人概要 テーブル本体 */
.marow-recruit-jobs-info-table table {
width: 100% !important;
border: 0 !important;
border-collapse: separate !important;
border-spacing: 0 !important;
table-layout: auto !important;
}

/* 求人概要 行 */
.marow-recruit-jobs-info-table tr {
display: block !important;
margin: 0 !important;
padding: 0 !important;
}

/* 求人概要 セル共通 */
.marow-recruit-jobs-info-table td {
display: block !important;
width: 100% !important;
padding: 9px 12px !important;
border: 1px solid #b8b8b8 !important;
border-bottom: 0 !important;
color: #444 !important;
font-size: 0.84rem !important;
line-height: 1.45 !important;
box-sizing: border-box !important;
}

/* 求人概要 項目セル */
.marow-recruit-jobs-info-table td:first-child {
width: 100% !important;
background: #dcdcdc !important;
color: #222 !important;
font-size: 0.84rem !important;
font-weight: 700 !important;
white-space: normal !important;
}

/* 求人概要 内容セル */
.marow-recruit-jobs-info-table td:nth-child(2) {
width: 100% !important;
background: #fff !important;
}

/* 求人概要 最終行 */
.marow-recruit-jobs-info-table tr:last-child td:last-child {
border-bottom: 1px solid #b8b8b8 !important;
}
}

/* marow-recruit-jobDETAILS ========== */
/* 職種別詳細 全体 */
.marow-recruit-jobDETAILS {
  background: #eeeeee !important;
  color: #222 !important;
}

/* 職種別詳細 内側 */
.marow-recruit-jobDETAILS .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 80px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 職種別詳細 ラベル */
.marow-recruit-jobDETAILS > .wp-block-cover__inner-container > p:first-of-type {
  margin-bottom: 6px !important;
  color: #1777a1 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.08em !important;
}

/* 職種別詳細 タイトル */
.marow-recruit-jobDETAILS .marow-recruit-jobs-info-title {
  position: relative;
  margin: 0 !important;
  padding: 10px 0 10px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* 職種別詳細 タイトル下線 */
.marow-recruit-jobDETAILS .marow-recruit-make-title-line {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
  border-top-color: #222 !important;
  border-bottom-color: transparent !important;
  opacity: 1 !important;
}

/* 職種別詳細 各職種 */
.marow-recruit-jobDETAILS .wp-block-columns {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 38px 0 !important;
  border-top: 0 !important;
}

/* 職種別詳細 職種間ライン */
.marow-recruit-jobDETAILS .wp-block-columns::before {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: -20px !important;
  width: calc(100% + 40px) !important;
  height: 1px !important;
  background: #999999 !important;
}

/* 職種別詳細 左カラム */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child {
  flex-basis: 40% !important;
  padding: 0 40px 0 0 !important;
  box-sizing: border-box !important;
}

/* 職種別詳細 右カラム */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) {
  flex-basis: 60% !important;
  padding: 0 0 0 40px !important;
  border-left: 1px solid #b8b8b8 !important;
  box-sizing: border-box !important;
}

/* 職種別詳細 番号 */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child > p {
  margin: 0 0 8px !important;
  color: #e87524 !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* 職種別詳細 職種名 */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child h3 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 7px 0 7px 18px !important;
  border-left: 6px solid #e87524 !important;
  background: transparent !important;
  color: #222 !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  box-sizing: border-box !important;
}

/* 職種別詳細 内容見出し */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) h4 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  background: #656565 !important;
  color: #ffffff !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-sizing: border-box !important;
}

/* 職種別詳細 本文 */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) > p {
  margin: 0 0 22px !important;
  color: #444 !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em !important;
}

/* 職種別詳細 使用ソフト見出し以降 */
.marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) h4 + p {
  margin-bottom: 22px !important;
}

/* 職種別詳細 詳細テーブル */
.marow-recruit-jobDETAILS figure.wp-block-table {
  width: 100% !important;
  margin: 6px 0 0 !important;
  overflow: visible !important;
}

/* 職種別詳細 テーブル */
.marow-recruit-jobDETAILS figure.wp-block-table table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border: 1px solid #b8b8b8 !important;
  table-layout: fixed !important;
}

/* 職種別詳細 テーブルセル */
.marow-recruit-jobDETAILS figure.wp-block-table td {
  padding: 10px 12px !important;
  border: 1px solid #b8b8b8 !important;
  color: #444 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* 職種別詳細 テーブル左セル */
.marow-recruit-jobDETAILS figure.wp-block-table td:first-child {
  width: 16% !important;
  background: #dcdcdc !important;
  color: #222 !important;
  font-weight: 700 !important;
}

/* 職種別詳細 テーブル右セル */
.marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(2) {
  width: 34% !important;
  background: #fff !important;
}

/* 職種別詳細 テーブル3列目 */
.marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(3) {
  width: 16% !important;
  background: #dcdcdc !important;
  color: #222 !important;
  font-weight: 700 !important;
}

/* 職種別詳細 テーブル4列目 */
.marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(4) {
  width: 34% !important;
  background: #fff !important;
}

/* 職種別詳細 テーブル段落 */
.marow-recruit-jobDETAILS figure.wp-block-table p {
  margin: 0 !important;
}

/* 職種別詳細 モバイル */
@media (max-width: 680px) {

  /* 職種別詳細 内側 */
  .marow-recruit-jobDETAILS .wp-block-cover__inner-container {
    width: calc(100% - 40px) !important;
  }

  /* 職種別詳細 ラベル */
  .marow-recruit-jobDETAILS > .wp-block-cover__inner-container > p:first-of-type {
    margin-bottom: 5px !important;
    font-size: 0.92rem !important;
  }

  /* 職種別詳細 タイトル */
  .marow-recruit-jobDETAILS .marow-recruit-jobs-info-title {
    padding: 6px 0 10px 20px !important;
    border-left-width: 6px !important;
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
    line-height: 1.15 !important;
  }

  /* 職種別詳細 タイトル下線 */
  .marow-recruit-jobDETAILS .marow-recruit-make-title-line {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
  }

  /* 職種別詳細 各職種 */
  .marow-recruit-jobDETAILS .wp-block-columns {
    display: block !important;
    margin: 0 !important;
    padding: 26px 0 !important;
    border-top: 0 !important;
  }

  /* 職種別詳細 最終職種 */
  .marow-recruit-jobDETAILS .wp-block-columns:last-of-type {
    border-bottom: 1px solid #b8b8b8 !important;
  }

  /* 職種別詳細 左カラム */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child {
    display: block !important;
    flex-basis: 100% !important;
    padding: 0 0 18px !important;
    box-sizing: border-box !important;
  }

  /* 職種別詳細 右カラム */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
    padding: 0 !important;
    border-left: 0 !important;
  }

  /* 職種別詳細 番号 */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child > p {
    margin-bottom: 6px !important;
    font-size: 0.76rem !important;
  }

  /* 職種別詳細 職種名 */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:first-child h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 0 6px 14px !important;
    border-left: 5px solid #e87524 !important;
    background: transparent !important;
    color: #222 !important;
    font-size: 1.15rem !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
  }

  /* 職種別詳細 内容見出し */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) h4 {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    padding: 6px 10px !important;
    border: 0 !important;
    background: #333333 !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
  }

  /* 職種別詳細 本文 */
  .marow-recruit-jobDETAILS .wp-block-columns > .wp-block-column:nth-child(2) > p {
    margin-bottom: 18px !important;
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
  }

  /* 職種別詳細 詳細テーブル */
  .marow-recruit-jobDETAILS figure.wp-block-table {
    width: 100% !important;
    margin-top: 4px !important;
  }

  /* 職種別詳細 テーブル */
  .marow-recruit-jobDETAILS figure.wp-block-table table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
  }

  /* 職種別詳細 テーブルセル */
  .marow-recruit-jobDETAILS figure.wp-block-table td {
    padding: 8px 9px !important;
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
  }

  /* 職種別詳細 テーブル左セル */
  .marow-recruit-jobDETAILS figure.wp-block-table td:first-child {
    width: 18% !important;
  }

  /* 職種別詳細 テーブル右セル */
  .marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(2) {
    width: 32% !important;
  }

  /* 職種別詳細 テーブル3列目 */
  .marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(3) {
    width: 18% !important;
  }

  /* 職種別詳細 テーブル4列目 */
  .marow-recruit-jobDETAILS figure.wp-block-table td:nth-child(4) {
    width: 32% !important;
  }
}

/* marow-recruit-final ========== */
/* FINAL 本文 */
.marow-recruit-final-text {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  letter-spacing: 0.03em !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

/* FINAL 最終メッセージ */
.marow-recruit-final-sub {
  position: relative !important;
  margin: 28px 0 0 !important;
  padding: 5px 0 5px 20px !important;
  border-left: 6px solid #e87524 !important;
  color: #ffffff !important;
  font-size: clamp(1.8rem, 3vw, 2.2rem) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55) !important;
  box-sizing: border-box !important;
}

/* FINAL 本文 モバイル */
@media (max-width: 680px) {

  /* FINAL 本文 */
  .marow-recruit-final-text {
    margin-bottom: 16px !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
  }

  /* FINAL 最終メッセージ */
  .marow-recruit-final-sub {
    margin-top: 24px !important;
    padding: 5px 0 5px 15px !important;
    border-left-width: 5px !important;
    font-size: 1.8rem !important;
    line-height: 1.45 !important;
  }
}

/* marow-APPLICATION FORM ========== */
/* APPLICATION FORM タイトル */
.marow-recruit-application-title {
  position: relative;
  margin: 0 !important;
  padding: 12px 0 12px 28px !important;
  border-left: 8px solid #e87524 !important;
  color: #222 !important;
  font-size: clamp(2.2rem, 5vw, 3.8rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* APPLICATION FORM フォーム枠 */
.marow-recruit-application-form-area {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 42px 48px 46px !important;
  background: #f5f5f5 !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

/* CF7全体 */
.marow-recruit-cf7 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* CF7の段落余白をリセット */
.marow-recruit-cf7 p {
  margin: 0 !important;
  padding: 0 !important;
}

/* フォーム項目 */
.marow-recruit-cf7-item {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* フォーム項目 最後 */
.marow-recruit-cf7-item:last-of-type {
  margin-bottom: 0 !important;
}

/* 項目名 */
.marow-recruit-cf7-label {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #222 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  box-sizing: border-box !important;
}

/* 入力欄エリア */
.marow-recruit-cf7-control {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

/* CF7入力ラッパー */
.marow-recruit-cf7-control .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

/* テキスト入力 */
.marow-recruit-cf7-input {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* 年齢 */
.marow-recruit-cf7-input[type="number"] {
  max-width: 180px !important;
}

/* テキスト入力 フォーカス */
.marow-recruit-cf7-input:focus {
  border-color: #3494cb !important;
  box-shadow: 0 0 0 2px rgba(52, 148, 203, 0.12) !important;
}

/* プレースホルダー */
.marow-recruit-cf7-input::placeholder {
  color: #aaa !important;
  opacity: 1 !important;
}

/* 補足説明 */
.marow-recruit-cf7-note {
  display: block !important;
  width: 100% !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #666 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.02em !important;
  box-sizing: border-box !important;
}

/* 補足説明後の入力欄 */
.marow-recruit-cf7-note + .marow-recruit-cf7-control {
  margin-top: 0 !important;
}

/* 選択項目 */
.marow-recruit-cf7-choice {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

/* ラジオ */
.marow-recruit-cf7-radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* チェックボックス */
.marow-recruit-cf7-checkbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 選択項目 */
.marow-recruit-cf7-radio .wpcf7-list-item,
.marow-recruit-cf7-checkbox .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 2px !important;
  box-sizing: border-box !important;
}

/* 選択ボタン */
.marow-recruit-cf7-radio input[type="radio"],
.marow-recruit-cf7-checkbox input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  accent-color: #e87524 !important;
}

/* 選択文字 */
.marow-recruit-cf7-radio .wpcf7-list-item-label,
.marow-recruit-cf7-checkbox .wpcf7-list-item-label {
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  white-space: nowrap !important;
}

/* テキストエリア */
.marow-recruit-cf7-textarea {
  display: block !important;
  width: 100% !important;
  min-height: 170px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.025em !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  resize: vertical !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* テキストエリア フォーカス */
.marow-recruit-cf7-textarea:focus {
  border-color: #3494cb !important;
  box-shadow: 0 0 0 2px rgba(52, 148, 203, 0.12) !important;
}

/* 必須 */
.marow-recruit-cf7-required {
  display: inline-block !important;
  margin-left: 7px !important;
  padding: 1px 7px !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
  background: #e87524 !important;
  border-radius: 2px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* 任意 */
.marow-recruit-cf7-optional {
  display: inline-block !important;
  margin-left: 7px !important;
  padding: 1px 7px !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
  background: #777 !important;
  border-radius: 2px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* プライバシー */
.marow-recruit-cf7-privacy {
  margin: 32px 0 0 !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border-top: 1px solid #e1e1e1 !important;
  border-bottom: 1px solid #e1e1e1 !important;
  box-sizing: border-box !important;
}

/* プライバシー文章 */
.marow-recruit-cf7-privacy p {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #555 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em !important;
}

/* 最後の文章 */
.marow-recruit-cf7-privacy p:last-child {
  margin-bottom: 0 !important;
}

/* プライバシーポリシー */
.marow-recruit-cf7-privacy a {
  color: #1777a1 !important;
  text-decoration: underline !important;
}

/* 送信エリア */
.marow-recruit-cf7-submit {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* CF7スピナー */
.marow-recruit-cf7-submit .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: calc(50% + 150px) !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
}

/* 送信ボタン */
.marow-recruit-cf7-submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  min-height: 58px !important;
  height: 58px !important;
  margin: 0 auto !important;
  padding: 13px 34px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  color: #fff !important;
  background: #e87524 !important;
  border: 2px solid #e87524 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}

/* 送信ボタン マウスオン */
.marow-recruit-cf7-submit-button:hover {
  background: #222 !important;
  border-color: #222 !important;
  transform: translateY(-2px) !important;
}

/* 送信ボタン フォーカス */
.marow-recruit-cf7-submit-button:focus {
  outline: 2px solid #3494cb !important;
  outline-offset: 3px !important;
}

/* CF7送信ボタン周辺余白 */
.marow-recruit-cf7 .wpcf7-submit {
  margin-top: 0 !important;
}

/* CF7エラー入力 */
.marow-recruit-cf7 .wpcf7-not-valid {
  border-color: #d9534f !important;
}

/* CF7エラーメッセージ */
.marow-recruit-cf7 .wpcf7-not-valid-tip {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  color: #d9534f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* CF7全体メッセージ */
.marow-recruit-cf7 .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  box-sizing: border-box !important;
}

/* タブレット */
@media (max-width: 900px) {
  /* フォーム全体 */
  .marow-recruit-application-form-area {
    max-width: 100% !important;
    padding: 36px 36px 40px !important;
  }

  /* フォーム項目 */
  .marow-recruit-cf7-item {
    margin-bottom: 18px !important;
  }

  /* ラベル */
  .marow-recruit-cf7-label {
    margin-bottom: 4px !important;
    font-size: 16px !important;
  }

  /* テキスト入力 */
  .marow-recruit-cf7-input {
    font-size: 16px !important;
  }

  /* テキストエリア */
  .marow-recruit-cf7-textarea {
    font-size: 16px !important;
  }

  /* 選択項目 */
  .marow-recruit-cf7-radio .wpcf7-list-item,
  .marow-recruit-cf7-checkbox .wpcf7-list-item {
    padding: 8px 12px !important;
  }
}

/* スマートフォン */
@media (max-width: 767px) {
  /* フォーム全体 */
  .marow-recruit-application-form-area {
    width: 100% !important;
    padding: 28px 18px 32px !important;
  }

  /* フォーム項目 */
  .marow-recruit-cf7-item {
    margin-bottom: 16px !important;
  }

  /* ラベル */
  .marow-recruit-cf7-label {
    margin-bottom: 4px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  /* 必須 */
  .marow-recruit-cf7-required {
    margin-left: 5px !important;
    padding: 1px 6px !important;
    font-size: 10px !important;
  }

  /* 任意 */
  .marow-recruit-cf7-optional {
    margin-left: 5px !important;
    padding: 1px 6px !important;
    font-size: 10px !important;
  }

  /* テキスト入力 */
  .marow-recruit-cf7-input {
    width: 100% !important;
    height: 46px !important;
    padding: 9px 12px !important;
    font-size: 15px !important;
  }

  /* 年齢 */
  .marow-recruit-cf7-input[type="number"] {
    max-width: 150px !important;
  }

  /* 選択項目 */
  .marow-recruit-cf7-radio,
  .marow-recruit-cf7-checkbox {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  /* 選択項目 */
  .marow-recruit-cf7-radio .wpcf7-list-item,
  .marow-recruit-cf7-checkbox .wpcf7-list-item {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    box-sizing: border-box !important;
  }

  /* 選択文字 */
  .marow-recruit-cf7-radio .wpcf7-list-item-label,
  .marow-recruit-cf7-checkbox .wpcf7-list-item-label {
    font-size: 15px !important;
    white-space: normal !important;
  }

  /* テキストエリア */
  .marow-recruit-cf7-textarea {
    width: 100% !important;
    min-height: 150px !important;
    padding: 11px 12px !important;
    font-size: 15px !important;
  }

  /* プライバシー */
  .marow-recruit-cf7-privacy {
    margin-top: 28px !important;
    padding: 15px 14px !important;
  }

  /* プライバシー文章 */
  .marow-recruit-cf7-privacy p {
    font-size: 13px !important;
  }

  /* 送信エリア */
  .marow-recruit-cf7-submit {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* スマホCF7スピナー */
  .marow-recruit-cf7-submit .wpcf7-spinner {
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: 8px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
  }

  /* スマホ送信ボタン */
  .marow-recruit-cf7-submit-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 320px !important;
    min-height: 54px !important;
    height: 54px !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  /* CF7エラーメッセージ */
  .marow-recruit-cf7 .wpcf7-not-valid-tip {
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* CF7全体メッセージ */
  .marow-recruit-cf7 .wpcf7-response-output {
    margin-top: 20px !important;
    padding: 11px 13px !important;
    font-size: 13px !important;
  }
}

/* PC版 送信ボタン文字位置を完全固定 */
@media (min-width: 768px) {
  .marow-recruit-cf7-submit-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-indent: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}