/* 全ページ共通（ヘッダー・フッター・記事・フォームなど）。2026-11-05 に追加CSSから移動 */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@700&family=Zen+Maru+Gothic:wght@700&display=swap');

/* ===== ヘッダー・フッター ===== */
.l-header{box-shadow:0 6px 24px rgba(0,40,100,.06)}
.l-header::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#f7dd68 0 33.4%,#e785c3 33.4% 66.7%,#7cd7e7 66.7% 100%)}
.l-header .p-global-nav .c-navbar__item>a{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.06em;color:#2f3b4a}
.l-header .p-global-nav .c-navbar__item>a{padding-left:4px;padding-right:4px}
.l-header .p-global-nav .c-navbar__item>a>span{display:inline-block;white-space:nowrap;padding:7px 13px;border-radius:999px;transition:background-color .2s,color .2s}
.l-header .p-global-nav .c-navbar__item:hover>a>span,.l-header .p-global-nav .c-navbar__item:focus-within>a>span{background:#edf7fa;color:#004aad}
.l-header .p-global-nav .c-navbar__submenu{padding:10px;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(0,40,100,.14);border:0;min-width:240px}
.l-header .p-global-nav .c-navbar__submenu li{background:transparent;border:0}
.l-header .p-global-nav .c-navbar__submenu a{display:block;padding:10px 14px;border-radius:12px;font-size:14px;color:#2f3b4a;background:transparent;transition:background-color .2s,color .2s}
.l-header .p-global-nav .c-navbar__submenu a:hover{background:#edf7fa;color:#004aad}
.l-header .c-header-content .wp-block-button{width:auto}
.l-header .c-header-content .wp-block-button__link{white-space:nowrap;padding:10px 22px;border-radius:999px;font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.08em;box-shadow:0 4px 0 rgba(0,74,173,.18);transition:transform .2s,box-shadow .2s}
.l-header .c-header-content .wp-block-button__link:hover{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,74,173,.18)}
.l-footer{position:relative;overflow:visible;background:#fff;color:#2f3b4a}
.l-footer::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:50px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
.l-footer .l-footer-widget-area{padding-top:64px;padding-bottom:48px;background:transparent}
.l-footer .c-widget__title{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;font-size:16px;letter-spacing:.1em;color:#2f3b4a;text-align:left;margin-bottom:16px}
.l-footer .c-widget__title::before{content:"";flex:0 0 22px;width:22px;height:16px;margin:0;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Crect y='8' width='5' height='8' rx='1.5' fill='%23f7dd68'/%3E%3Crect x='8.5' y='4' width='5' height='12' rx='1.5' fill='%23e785c3'/%3E%3Crect x='17' width='5' height='16' rx='1.5' fill='%237cd7e7'/%3E%3C/svg%3E") no-repeat center/contain}
.l-footer .c-widget__title::after{content:none;display:none}
.l-footer .widget_nav_menu ul{list-style:none;margin:0;padding:0}
.l-footer .widget_nav_menu li{margin:0;padding:0;border:0}
.l-footer .widget_nav_menu li::before{content:none}
.l-footer .widget_nav_menu li>a{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;color:#2f3b4a;text-decoration:none;transition:color .2s}
.l-footer .widget_nav_menu li>a::before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e6f5f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004aad' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/10px no-repeat}
.l-footer .widget_nav_menu li>a:hover{color:#004aad}
.l-footer .l-footer-widget-area__item:last-child .smb-section{background:#f8f4ec;border-radius:28px;padding:30px 28px!important}
.l-footer .l-footer-widget-area__item:last-child .wp-block-image img{max-width:250px;height:auto}
.l-footer .l-footer-widget-area__item:last-child p{font-size:13.5px;line-height:1.95;color:#5b6775}
.l-footer .smb-btn{border-radius:999px;background:#004aad;box-shadow:0 4px 0 rgba(0,74,173,.18);font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.08em}
.l-footer .p-footer-sub-nav{background:transparent;border-top:1px solid #ece5d9;padding-top:14px;padding-bottom:14px}
.l-footer .p-footer-sub-nav .c-navbar__item>a{font-size:13px;color:#5b6775}
.l-footer .p-footer-sub-nav .c-navbar__item>a:hover{color:#004aad}
.l-footer .c-copyright{background:#004aad;color:#fff;font-family:"Quicksand","Noto Sans JP",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em}
.c-page-top{border-radius:50%;overflow:hidden;background:#004aad;box-shadow:0 0 0 3px #fff,0 6px 16px rgba(0,40,100,.2)}
.p-footer-sticky-nav{border-radius:18px 18px 0 0;box-shadow:0 -6px 22px rgba(0,40,100,.08);overflow:hidden}
.p-footer-sticky-nav .c-navbar__item>a{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;color:#2f3b4a}
.p-footer-sticky-nav .sm-nav-menu-item-highlight>a{background:#004aad;color:#fff}

/* 記事・標準テンプレートのページでは、フッターの波の代わりに細い区切り線を引く（波が本文にかぶらないように） */
body:not([class*="blank-content"]) .l-footer{margin-top:32px;border-top:1px solid #ebe4d8}
body:not([class*="blank-content"]) .l-footer::before{display:none}

/* ===== 共通CSS（Snow Monkeyブロック用）===== */
.c-entry__content{--c-navy:#004aad;--c-cyan:#7cd7e7;--c-pink:#e785c3;--c-yellow:#f7dd68;--c-ink:#2f3b4a;--c-sub:#5b6775;--c-cream:#f8f4ec;--c-sky:#edf7fa;--c-line:#ebe4d8;--c-round:"Zen Maru Gothic",sans-serif;--c-en:"Quicksand",sans-serif;--c-bar:linear-gradient(90deg,var(--c-yellow) 0 33.3%,var(--c-pink) 33.3% 66.6%,var(--c-cyan) 66.6% 100%)}
/* 見出し */
.c-entry__content .smb-section__subtitle{font-family:var(--c-en);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-navy)}
.c-entry__content :is(.smb-section__title,.smb-media-text__title,.smb-section-break-the-grid__title,.smb-section-side-heading__title,.wp-block-heading,.smb-panels__item__title,.smb-items__item__title,.smb-step__item__title,.smb-pricing-table__item__title){font-family:var(--c-round);font-weight:700;letter-spacing:.04em;line-height:1.55}
.c-entry__content .smb-section__lede{line-height:1.9}
/* セクションの中に入れた背景付きセクション（例：LINEでのお問い合わせの枠）は角を丸く */
.c-entry__content .smb-section .smb-section :is(.smb-section__fixed-background,.smb-section__background){border-radius:16px;overflow:hidden}
.c-entry__content .smb-section__subtitle::after{width:54px!important;height:5px!important;border-radius:3px;background:var(--c-bar)!important;opacity:1}
.c-entry__content .smb-section-with-bgimage .smb-section__subtitle::after{display:none}
.c-entry__content h2.wp-block-heading{position:relative;padding:0 0 .55em;border:0;border-bottom:2px solid var(--c-line);background:none;color:var(--c-ink)}
.c-entry__content h2.wp-block-heading::before{content:none}
.c-entry__content h2.wp-block-heading::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--c-bar)}
.c-entry__content h3.wp-block-heading{position:relative;padding:0 0 0 18px;border:0;background:none;color:var(--c-navy)}
.c-entry__content h3.wp-block-heading::before{content:"";position:absolute;left:0;top:.28em;width:6px;height:1.05em;border-radius:3px;background:var(--c-cyan);border:0}
.c-entry__content h3.wp-block-heading::after{content:none}
.c-entry__content h4.wp-block-heading{color:var(--c-navy);border:0;background:none;padding:0}
/* ボタン */
.c-entry__content .smb-btn-wrapper:not(.is-style-text) .smb-btn{background-color:var(--c-navy)!important;color:#fff!important;border-radius:999px!important;font-family:var(--c-round);font-weight:700;letter-spacing:.06em;padding:.95em 2.4em;box-shadow:0 4px 0 rgba(0,74,173,.18);transition:transform .15s,box-shadow .15s}
.c-entry__content .smb-btn-wrapper:not(.is-style-text) .smb-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,74,173,.18)}
.c-entry__content .wp-block-button:not(.is-style-outline) .wp-block-button__link{background-color:var(--c-navy);color:#fff;border-radius:999px;font-family:var(--c-round);font-weight:700;letter-spacing:.06em;padding:.8em 2em}
/* カード類 */
.c-entry__content .smb-panels__item{background:#fff;border:1.5px solid var(--c-line);border-radius:22px;overflow:hidden;box-shadow:none}
.c-entry__content .smb-panels__item__title{color:var(--c-ink)}
.c-entry__content .smb-items__item__figure img,.c-entry__content .smb-media-text__figure img,.c-entry__content .smb-section-break-the-grid__figure img,.c-entry__content .wp-block-image img{border-radius:20px}
.c-entry__content .smb-section-break-the-grid__shadow{border-radius:24px;background-color:var(--c-sky)!important}
.c-entry__content .smb-box,.c-entry__content .smb-box__background{border-radius:22px!important}
.c-entry__content .smb-section-break-the-grid__content{border-radius:22px}
/* 表：罫線は各セルの右と下に引き、外枠は outline で描く（セル結合があっても線が欠けたり二重になったりしない） */
.c-entry__content .wp-block-table table{border-collapse:separate;border-spacing:0;border:0;outline:1.5px solid var(--c-line);outline-offset:-1.5px;border-radius:18px;overflow:hidden;background:#fff}
.c-entry__content .wp-block-table :is(th,td){border:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:12px 16px;font-size:14.5px;line-height:1.8;vertical-align:top}
.c-entry__content .wp-block-table thead :is(th,td){background:var(--c-cream);font-family:var(--c-round);font-weight:700;color:var(--c-ink)}
.c-entry__content .wp-block-table figcaption{font-size:13px;color:var(--c-sub)}
/* リスト */
.c-entry__content ul.wp-block-list > li::marker{color:var(--c-navy)}
/* よくある質問・アコーディオン・ステップ・料金表 */
.c-entry__content .smb-faq__item{background:#fff;border:1.5px solid var(--c-line);border-radius:20px;padding:20px 24px}
.c-entry__content .smb-faq__item + .smb-faq__item{margin-top:14px}
.c-entry__content .smb-faq__item__question__label{font-family:var(--c-en);font-weight:700;color:var(--c-navy)!important}
.c-entry__content .smb-faq__item__answer__label{font-family:var(--c-en);font-weight:700;color:#d65fa8!important}
.c-entry__content .smb-faq__item__question__body{font-family:var(--c-round);font-weight:700;color:var(--c-ink)!important}
.c-entry__content .smb-accordion__item__title{border-radius:16px;background-color:var(--c-cream)!important;color:var(--c-ink)!important;font-family:var(--c-round);font-weight:700}
.c-entry__content .smb-step__item__number{background-color:var(--c-navy)!important;font-family:var(--c-en);font-weight:700}
.c-entry__content .smb-pricing-table__item{background:#fff;border:1.5px solid var(--c-line);border-radius:22px}
.c-entry__content .smb-pricing-table__item__price{font-family:var(--c-en);font-weight:700;color:var(--c-navy)}
.c-entry__content hr.wp-block-separator{border-color:var(--c-line)}
/* ヒーローヘッダー（地域ページの冒頭） */
.c-entry__content .smb-hero-header{--c-key:var(--c-navy)}
.parent-pageid-1783 .c-entry__content .smb-hero-header{--c-key:#e06bb3}
.category-kobutsu .smb-hero-header{--c-key:#e7b923}
.c-entry__content .smb-hero-header__mask{display:none!important}
.c-entry__content .smb-hero-header__figure img{opacity:1!important}
.c-entry__content .smb-hero-header__figure::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 40%,rgba(255,255,255,.55) 64%,rgba(255,255,255,0) 86%)}
@media (max-width:767px){.c-entry__content .smb-hero-header__figure::after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.9) 62%,rgba(255,255,255,.6) 100%)}}
.c-entry__content .smb-hero-header__body{position:relative;z-index:2}
.c-entry__content .smb-hero-header .smb-box__background{background:transparent!important;border:0!important;box-shadow:none!important}
.c-entry__content .smb-hero-header .smb-box{color:#1f2b3a!important;box-shadow:none!important}
.c-entry__content .smb-hero-header .smb-box__body > p:first-child{font-family:var(--c-round);font-weight:700;font-size:clamp(24px,3.4vw,40px)!important;line-height:1.55;letter-spacing:.06em;color:#14284b!important}
.c-entry__content .smb-hero-header .smb-box__body > p:first-child::after{content:"";display:block;width:56px;height:6px;border-radius:3px;background:var(--c-key);margin-top:18px}
.c-entry__content .smb-hero-header .smb-box__body > p:not(:first-child){font-size:16px;line-height:2;color:#2f3b4a!important;max-width:560px}

/* ===== 記事テンプレート用（タイトル・メタ・目次・関連記事・前後の記事・一覧） ===== */
:root{--c-navy:#004aad;--c-cyan:#7cd7e7;--c-pink:#e785c3;--c-yellow:#f7dd68;--c-ink:#2f3b4a;--c-sub:#5b6775;--c-cream:#f8f4ec;--c-sky:#edf7fa;--c-line:#ebe4d8;--c-round:"Zen Maru Gothic",sans-serif;--c-en:"Quicksand",sans-serif;--c-bar:linear-gradient(90deg,#f7dd68 0 33.3%,#e785c3 33.3% 66.6%,#7cd7e7 66.6% 100%)}
.c-entry__header .c-entry__title{font-family:var(--c-round);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.6;letter-spacing:.04em;color:#14284b}
.c-entry__meta{margin-top:14px}
.c-meta__item{font-family:var(--c-en);font-weight:700;font-size:13px;color:var(--c-sub)}
.c-meta__term{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--c-sky);color:var(--c-navy)!important;font-family:var(--c-round);font-weight:700;font-size:12px;line-height:1.6}
.c-meta__term a{color:inherit;text-decoration:none}
.c-eyecatch img{border-radius:22px}
/* 目次 */
.wpco{background:var(--c-cream)!important;border:0!important;border-radius:20px!important;padding:22px 28px!important}
.wpco__title{font-family:var(--c-round)!important;font-weight:700!important;font-size:16px!important;color:var(--c-navy)!important;border:0!important;background:none!important;padding:0!important}
.wpco__title::before,.wpco__title::after{content:none!important}
.wpco a{color:var(--c-ink);text-decoration:none}
.wpco a:hover{color:var(--c-navy);text-decoration:underline}
/* 関連記事・前後の記事 */
.c-entry-aside__title{font-family:var(--c-round);font-weight:700;letter-spacing:.04em;color:var(--c-ink);border:0;background:none}
.c-entry-aside__title span{background:none;padding:0;color:inherit}
.c-entries:is(.c-entries--panel,.c-entries--rich-media) .c-entry-summary{background:#fff;border:1.5px solid var(--c-line);border-radius:18px;overflow:hidden;height:100%;transition:border-color .15s}
.c-entries:is(.c-entries--panel,.c-entries--rich-media) a:hover .c-entry-summary{border-color:var(--c-cyan)}
.c-entries:is(.c-entries--text,.c-entries--text2) a:hover .c-entry-summary__title{color:var(--c-navy)}
.c-entry-summary__term{background:var(--c-navy)!important;color:#fff!important;border-radius:999px;padding:2px 10px;font-family:var(--c-round);font-weight:700;font-size:11px}
.c-entry-summary__title{font-family:var(--c-round);font-weight:700;line-height:1.6;color:var(--c-ink)}
.c-prev-next-nav__item a{background:#fff;border:1.5px solid var(--c-line);border-radius:18px;overflow:hidden}
.c-prev-next-nav__item-title{font-family:var(--c-round);font-weight:700}
.c-prev-next-nav__item-figure img{border-radius:12px}

/* ===== ページ上部の帯（標準テンプレートの固定ページ） ===== */
/* 文字の後ろ（中央）だけ白を濃くし、外側に向かって写真が見えるようにする（写真はぼかさない） */
.c-page-header::before{content:"";display:block;position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 52% 62% at 50% 50%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.64) 100%)!important}
.c-page-header__content{position:relative;z-index:2}
.c-page-header__title{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;letter-spacing:.08em;color:#14284b!important;text-shadow:0 0 14px #fff,0 0 3px #fff!important}
/* ===== 波の帯（TOPと同じ波）。セクションブロックの「追加CSSクラス」に arw-band と色（arw-band--green / arw-band--cream）を付けると効く ===== */
.c-entry__content .smb-section.arw-band{position:relative;padding-top:clamp(84px,9vw,120px)!important;padding-bottom:clamp(84px,9vw,120px)!important;--wave-top:#fff;--wave-btm:#fff}
.c-entry__content .smb-section.arw-band--green{background:#e9f8ef}
.c-entry__content .smb-section.arw-band--cream{background:#f8f4ec}
.c-entry__content .smb-section.arw-band::before,.c-entry__content .smb-section.arw-band::after{content:"";position:absolute;left:0;width:100%;height:50px;pointer-events:none;z-index:1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.c-entry__content .smb-section.arw-band::before{top:-1px;background:var(--wave-top);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V22C1320 46 1200 52 1080 36S840 4 720 20 480 56 360 44 120 6 0 26Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V22C1320 46 1200 52 1080 36S840 4 720 20 480 56 360 44 120 6 0 26Z'/%3E%3C/svg%3E")}
.c-entry__content .smb-section.arw-band::after{bottom:-1px;background:var(--wave-btm);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E")}
/* 帯が続くときは、上の帯の下の波を次の帯の色にして、下の帯の上の波は消す */
.c-entry__content .smb-section.arw-band:has(+ .arw-band--cream){--wave-btm:#f8f4ec}
.c-entry__content .smb-section.arw-band:has(+ .arw-band--green){--wave-btm:#e9f8ef}
.c-entry__content .smb-section.arw-band + .arw-band{margin-top:0!important}
.c-entry__content .smb-section.arw-band + .arw-band::before{display:none}
.c-entry__content .arw-band .smb-section__inner{position:relative;z-index:2}
.c-entry__content .arw-band .smb-section__contents-wrapper{max-width:860px;margin-left:auto;margin-right:auto}
.c-entry__content .arw-band .smb-section__lede{line-height:1.95}
.c-entry__content .arw-band--green .smb-section__lede{text-align:left;font-size:14.5px}
.c-entry__content .arw-band .smb-section__body > p{font-size:13.5px;line-height:1.9;color:#5b6775}
@media (max-width:599px){.c-entry__content .smb-section.arw-band::before,.c-entry__content .smb-section.arw-band::after{height:32px}}
/* ===== お問い合わせフォーム（Contact Form 7） ===== */
.wpcf7{--f-navy:#004aad;--f-ink:#2f3b4a;--f-sub:#5b6775;--f-line:#ebe4d8;--f-cream:#f8f4ec;--f-cyan:#7cd7e7;--f-round:"Zen Maru Gothic",sans-serif}
.wpcf7{max-width:860px;margin-left:auto;margin-right:auto}
/* 今の追加CSSにある古いフォームの指定（#cf-tbl：グレーの罫線・狭い余白）に負けないよう、表まわりは !important で上書き */
.wpcf7 form > div{width:auto!important;max-width:none!important;margin-top:0!important}
.wpcf7 table{width:100%!important;max-width:none!important;margin:0!important;border:1.5px solid var(--f-line)!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:14px;overflow:hidden;box-shadow:none;color:var(--f-ink)!important}
.wpcf7 table tr :is(th,td){border:0!important;border-bottom:1px solid var(--f-line)!important;vertical-align:top!important;text-align:left!important}
.wpcf7 table tr:last-child :is(th,td){border-bottom:0!important}
.wpcf7 table tr th{width:30%!important;padding:24px 22px!important;background:#fbf9f4!important;font-family:var(--f-round);font-weight:700;font-size:15px;line-height:1.7;color:var(--f-ink)}
.wpcf7 table tr td{padding:20px 26px!important;background:#fff!important;font-size:14.5px;line-height:1.85;color:var(--f-ink)}
.wpcf7 input.wpcf7-quiz{padding:12px 16px!important}
.wpcf7 table :is(th,td) p{margin:0}
.wpcf7 table td p + p{margin-top:.6em}
.wpcf7 :is(.required,.optional){display:inline-block;margin-right:8px;padding:1px 10px;border-radius:999px;font-family:var(--f-round);font-weight:700;font-size:11px;line-height:1.8;letter-spacing:.06em;color:#fff;vertical-align:2px}
.wpcf7 .required{background:#e06bb3}
.wpcf7 .optional{background:#9aa3ad}
.wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],textarea,select){width:100%;box-sizing:border-box;padding:12px 16px;border:1.5px solid var(--f-line);border-radius:12px;background:#fff;font-size:16px;line-height:1.6;color:var(--f-ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wpcf7 textarea{min-height:180px}
.wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],textarea,select):focus{outline:none;border-color:var(--f-cyan);box-shadow:0 0 0 4px rgba(124,215,231,.3)}
.wpcf7 ::placeholder{color:#a3acb6}
.wpcf7 :is(.wpcf7-text,.wpcf7-email,.wpcf7-tel,.wpcf7-quiz,.wpcf7-textarea,.wpcf7-select){background:#fff!important;border:1.5px solid var(--f-line)!important;border-radius:12px!important}
.wpcf7 :is(input[type=checkbox],input[type=radio]){accent-color:var(--f-navy);width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.wpcf7 .wpcf7-list-item{display:block;margin:4px 0}
.wpcf7 small{display:inline-block;margin-top:6px;font-size:13px;color:var(--f-sub)}
.wpcf7 input[type=submit]{display:block;margin:36px auto 0;padding:18px 72px;border:0;border-radius:999px;background:var(--f-navy);color:#fff;font-family:var(--f-round);font-weight:700;font-size:16px;letter-spacing:.12em;box-shadow:0 5px 0 rgba(0,74,173,.2);cursor:pointer;transition:transform .15s,box-shadow .15s}
.wpcf7 input[type=submit]:hover{transform:translateY(2px);box-shadow:0 3px 0 rgba(0,74,173,.2)}
.wpcf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}
.wpcf7 .wpcf7-spinner{display:block;margin:12px auto 0}
.wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:13px;color:#d64545}
.wpcf7 .wpcf7-response-output{margin:24px 0 0!important;padding:14px 18px!important;border-radius:14px;font-size:14px}
@media (max-width:768px){.wpcf7 table,.wpcf7 table tbody,.wpcf7 table tr{display:block!important;width:100%!important}.wpcf7 table tr :is(th,td){display:block!important;width:100%!important;box-sizing:border-box}.wpcf7 table tr th{padding:12px 18px!important;border-bottom:0!important}.wpcf7 table tr td{padding:16px 18px 20px!important}}

/* ===== 以前の追加CSSから引き継ぐもの ===== */
/* 古いページ・記事の見出し縁取り */
#front-page-top-content{text-shadow:0 0 0px rgba(0,0,0,0.9)}
#topd{text-shadow:0 0 4px rgba(0,0,0,0.9)}
/* スマホのヘッダーロゴ文字・ページ上部の帯の高さ */
@media (max-width:639px){.c-site-branding__title{font-size:1.25rem}.c-page-header[data-has-image=true]{min-height:400px!important}}
/* 投稿ページの「前の記事・次の記事」を出さない */
.c-prev-next-nav{display:none}
/* 右下の固定CTAボタンの位置・reCAPTCHAバッジの位置 */
.is-style-RJE_R002LP_cta_fix.is-visible_page_top>.c-row>.c-row__col{bottom:65px}
.grecaptcha-badge{bottom:90px!important}

/* ===== スマホのメニュー（ドロワー）：白地＋ロゴの3色ライン、項目は矢印アイコン付き ===== */
.c-drawer{background:#fff!important;color:#2f3b4a!important;box-shadow:8px 0 30px rgba(0,40,100,.14)}
.c-drawer::before{content:"";position:sticky;top:0;z-index:1;display:block;height:4px;background:linear-gradient(90deg,#f7dd68 0 33.4%,#e785c3 33.4% 66.7%,#7cd7e7 66.7% 100%)}
.c-drawer__inner{padding:16px 22px 120px!important}
.c-drawer__menu{margin:0!important;padding:0!important}
.c-drawer__menu+.c-drawer__menu{margin-top:22px!important}
.c-drawer__item{position:relative;margin:0!important;border-bottom:1px solid #ebe4d8}
.c-drawer__menu+.c-drawer__menu .c-drawer__item{border-bottom:0}
.c-drawer__item>a{display:flex!important;align-items:center;gap:10px;padding:15px 40px 15px 0!important;font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700;font-size:15px!important;letter-spacing:.02em;line-height:1.5!important;color:#2f3b4a!important;background:none!important;text-decoration:none}
.c-drawer__item>a::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e6f5f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004aad' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat}
.c-drawer__toggle{position:absolute!important;top:11px!important;right:0!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f8f4ec!important;display:flex!important;align-items:center;justify-content:center}
.c-drawer__toggle,.c-drawer__toggle *,.c-drawer__toggle *::before,.c-drawer__toggle *::after{color:#004aad!important;border-color:#004aad!important}
.c-drawer__submenu{margin:0 0 10px 34px!important;padding:0!important}
.c-drawer__subitem{margin:0!important;border:0!important}
.c-drawer__subitem>a{display:block!important;padding:7px 0!important;font-size:13.5px!important;line-height:1.6!important;color:#5b6775!important;background:none!important;text-decoration:none}
/* お問い合わせはボタンに */
.c-drawer__item>a[href*="/contact"]{justify-content:center;margin:22px 0 6px;padding:14px 20px!important;border-radius:999px;background:#004aad!important;color:#fff!important;box-shadow:0 4px 0 rgba(0,74,173,.18)}
.c-drawer__item>a[href*="/contact"]::before{display:none}
.c-drawer__item:has(>a[href*="/contact"]){border-bottom:0}
/* 検索 */
.c-drawer .p-search-form .c-input-group{display:flex;border:1.5px solid #ebe4d8;border-radius:999px;overflow:hidden;background:#fff}
.c-drawer .p-search-form .c-input-group__field{flex:1}
.c-drawer .p-search-form input[type=search]{width:100%;border:0!important;background:#fff!important;padding:11px 18px!important;font-size:15px;box-shadow:none!important}
.c-drawer .p-search-form .c-input-group__btn{border:0!important;border-radius:0!important;background:#004aad!important;color:#fff!important;padding:0 20px!important;font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:700}

/* ===== カテゴリなど記事一覧ページの上部：固定ページの冒頭とそろえる（左に文字、右に写真、下に波。スマホは写真なしの薄い色） ===== */
body:is(.archive,.search){--key:#45bfd6;--key-pale:#d6f1f6;--pale:color-mix(in srgb,var(--key-pale) 45%,#fff)}
body.category-osake{--key:#e06bb3;--key-pale:#f8dcec}
body.category-kobutsu{--key:#e7b923;--key-pale:#f9ecb6}
body:is(.archive,.search) .c-page-header{position:relative;display:block;height:auto!important;min-height:0!important;padding:0!important;background:#fff;text-align:left}
body:is(.archive,.search) .c-page-header__bgimage{position:absolute;top:0;bottom:0;left:auto;right:0;width:58%}
body:is(.archive,.search) .c-page-header__bgimage img{width:100%;height:100%;object-fit:cover;object-position:center}
body:is(.archive,.search) .c-page-header::before{z-index:1;background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 64%),linear-gradient(color-mix(in srgb,var(--key) 12%,transparent),color-mix(in srgb,var(--key) 12%,transparent))!important}
body:is(.archive,.search) .c-page-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;z-index:3;background:var(--wave,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
body:is(.archive,.search) .c-page-header .c-container{position:relative;z-index:2}
body:is(.archive,.search) .c-page-header__content{max-width:none!important;margin:0!important;padding:clamp(56px,6vw,80px) 0 clamp(100px,9vw,124px)!important;text-align:left!important;display:block!important}
body:is(.archive,.search) .c-page-header__content::before{content:"記事一覧";display:inline-block;margin-bottom:24px;padding:4px 18px;border:2px solid var(--key);border-radius:999px;background:#fff;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:14px;line-height:1.8;letter-spacing:.14em;color:#14284b}
body.search .c-page-header__content::before{content:"検索結果"}
body:is(.archive,.search) .c-page-header__title{margin:0;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:clamp(26px,3.8vw,44px)!important;line-height:1.55;letter-spacing:.06em;color:#14284b!important;text-shadow:none!important;text-align:left!important}
body:is(.archive,.search) .c-page-header__title::after{content:"";display:block;width:56px;height:6px;border-radius:3px;background:var(--key);margin-top:18px}
/* 写真：共通の初期画像（大勢のオフィス写真）は使わず、酒販・古物は各サービスページと同じ写真、そのほかは事務所概要と同じ写真にする */
body:is(.archive,.search) .c-page-header__bgimage:has(img[src*="headgazou"]){background:url("https://arrow-gyosei.com/wp-content/uploads/2024/02/AdobeStock_517231700-1.jpeg") 70% center/cover no-repeat}
body.category-osake .c-page-header__bgimage:has(img[src*="headgazou"]){background:url("https://arrow-gyosei.com/wp-content/uploads/2024/03/AdobeStock_365114937-1.jpeg") center/cover no-repeat}
body.category-kobutsu .c-page-header__bgimage:has(img[src*="headgazou"]){background:url("https://arrow-gyosei.com/wp-content/uploads/2024/11/kobutusu223-1.jpeg") 75% center/cover no-repeat}
body:is(.archive,.search) .c-page-header__bgimage:has(img[src*="headgazou"]) img{visibility:hidden}
/* カテゴリの説明文：上部の波の下に続く、薄い色の雲（帯）の中に入れる。帯の下も波で白い記事一覧に切り替わる */
body.archive:has(.p-term-description) .c-page-header{--wave:var(--pale)}
body.archive:has(.p-term-description) .l-contents__inner{padding-top:0}
body.archive .p-term-description{position:relative;margin:0 calc(50% - 50vw) 48px;padding:20px calc(50vw - 50%) 88px;background:var(--pale);border-radius:0;font-size:15px;line-height:2;color:#2f3b4a}
body.archive .p-term-description::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 36C120 12 240 8 360 24S600 56 720 40 960 4 1080 20 1320 52 1440 30V60H0Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
body.archive .p-term-description > *{max-width:860px}
body.archive .p-term-description > p{margin:0}
body.archive .p-term-description > p + p{margin-top:.5em}
body.archive .p-term-description a{color:#004aad;font-weight:700}
@media (max-width:767px){
body:is(.archive,.search) .c-page-header{background:var(--pale)}
body:is(.archive,.search) .c-page-header__bgimage,body:is(.archive,.search) .c-page-header::before{display:none!important}
body:is(.archive,.search) .c-page-header::after{height:32px}
body:is(.archive,.search) .c-page-header__content{padding:40px 0 64px!important}
/* スマホは上部と説明文が同じ色なので、ひとつの雲として続ける */
body.archive:has(.p-term-description) .c-page-header::after{display:none}
body.archive:has(.p-term-description) .c-page-header__content{padding-bottom:4px!important}
body.archive .p-term-description{padding-top:24px;padding-bottom:64px;font-size:14.5px}
body.archive .p-term-description::after{height:32px}
}
/* 記事下のプロフィールの「記事一覧」ボタンは、リンク先がトップページに飛ぶだけなので出さない */
.wp-profile-box__archives-btn{display:none!important}
/* アーカイブのうねうね */
body.archive .p-term-description{max-width:none!important;width:auto!important}

/* ドローン・酒販・古物・HP制作の冒頭（PC）：文字側の下地を白→各業務のごく薄い色に */
@media (min-width:768px){
body:is(.page-id-804,.page-id-1783,.page-id-6420,.page-id-6223) section.arw.arw-phero:not(.arw-phero--dark){--hp:color-mix(in srgb,var(--key-pale,#fff) 20%,#fff)}
body.page-id-1783 section.arw.arw-phero:not(.arw-phero--dark){--hp:color-mix(in srgb,var(--key-pale,#fff) 12%,#fff)}
body.page-id-6420 section.arw.arw-phero:not(.arw-phero--dark){--hp:color-mix(in srgb,var(--key-pale,#fff) 7%,#fff)}
body:is(.page-id-804,.page-id-1783,.page-id-6420,.page-id-6223) section.arw.arw-phero:not(.arw-phero--dark) .arw-hero__bg::after{background:linear-gradient(90deg,var(--hp) 0%,color-mix(in srgb,var(--hp) 97%,transparent) 50%,color-mix(in srgb,var(--hp) 55%,transparent) 66%,transparent 84%),linear-gradient(color-mix(in srgb,var(--key,#7cd7e7) 12%,transparent),color-mix(in srgb,var(--key,#7cd7e7) 12%,transparent)) !important}
}



/* 執筆者情報の箱を角丸・クリーム色に（2026-11-04） */
.wp-profile-box{border-radius:20px;overflow:hidden;background:#f8f4ec}
.wp-profile-box .wp-profile-box__title{border-bottom-color:#e8dfcf}
