@media screen and (max-width: 768px) {
    .-w-more_btn a, .-w-more_btn a span {
        transition: none !important;
    }
}/*common_css*/
/* =====================================================================
   MEISA 明紗 — サイト共通CSS v4「白とチャコール＋ロゴの3色を点で」 2026-10-11 ジャービス
   貼る場所：リアライズCMS「レイアウト ＞ 全レイアウト共通CSS」（旧113行を消してから全文を貼る）
   Webフォントは external.txt（レイアウト25の外部CSS）で読む＝ここに @import を書かない
     （配信CSSは1本に束ねられ、共通CSSの前に別の規則が来るため @import が無効になる）
   設計の理由＝DESIGN.md。部品の接頭辞は mz-（旧デザインの meisa-*／-w-* と衝突しない）
   ===================================================================== */

:root{
  /* 地と文字（無彩色）。白い紙に深いチャコール */
  --mz-paper:#FFFFFF; --mz-white:#FFFFFF; --mz-sand:#F4F5F7;
  --mz-ink:#1C1F23; --mz-ink-2:#565C64; --mz-line:#E4E6EA; --mz-line-2:#CDD1D7;
  /* ボタンは1色・中立（チャコール）。押下で少し明るく */
  --mz-brand:#1C1F23; --mz-brand-hover:#3A4048; --mz-brand-deep:#14171A; --mz-brand-tint:#F4F5F7;
  --mz-on-brand:#FFFFFF; --mz-on-dark:#FFFFFF; --mz-on-dark-2:#B7BCC4; --mz-on-dark-line:rgba(255,255,255,.32);
  /* ロゴの3色（画素の実測 2026-10-11）＝「点」にだけ使う。面を塗らない */
  --mz-pt-1:#F68712; --mz-pt-2:#85D71C; --mz-pt-3:#8C52FF;
  --mz-pt-grad:linear-gradient(90deg,#F68712 0%,#85D71C 50%,#8C52FF 100%);
  /* 文字に使う派生色（淡い灰 #F4F5F7 の上でも AA 4.5 以上）*/
  --mz-pt-1-ink:#A55806; --mz-pt-2-ink:#4A7810; --mz-pt-3-ink:#7A3BF5;
  --mz-accent:var(--mz-pt-3); --mz-accent-ink:var(--mz-pt-3-ink);
  --mz-mark-bg:rgba(246,135,18,.24);
  --mz-ff:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;
  --mz-ff-head:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;
  --mz-ff-en:"Inter","Noto Sans JP","Helvetica Neue",Arial,sans-serif;
  --mz-fs:18px; --mz-fs-sm:16px; --mz-fs-xs:15px; --mz-fs-lead:20px;
  --mz-fs-h1:44px; --mz-fs-h2:34px; --mz-fs-h3:23px; --mz-fs-h4:20px;
  --mz-lh:1.95; --mz-lh-h:1.45;
  --mz-s1:4px; --mz-s2:8px; --mz-s3:12px; --mz-s4:16px; --mz-s5:24px;
  --mz-s6:32px; --mz-s7:48px; --mz-s8:64px; --mz-s9:112px; --mz-s10:144px;
  --mz-r1:8px; --mz-r2:12px; --mz-r3:20px;
  --mz-shadow:0 1px 2px rgba(28,31,35,.06),0 10px 30px rgba(28,31,35,.08);
  --mz-glass:rgba(255,255,255,.96);
  /* 暗い帯（TOP のヒーロー）の沈め。--mz-brand-deep の透過違い */
  --mz-deep-a92:rgba(20,23,26,.92); --mz-deep-a85:rgba(20,23,26,.85); --mz-deep-a78:rgba(20,23,26,.78); --mz-deep-a40:rgba(20,23,26,.4); --mz-deep-a0:rgba(20,23,26,0);
  /* 白い地の沈め（TOP のヒーローの文字側）*/
  --mz-white-a94:rgba(255,255,255,.94); --mz-white-a88:rgba(255,255,255,.88); --mz-white-a80:rgba(255,255,255,.8); --mz-white-a30:rgba(255,255,255,.3); --mz-white-a0:rgba(255,255,255,0);
  /* JS が動かないときのヒーローの静止背景（区画の罫を淡い格子で）*/
  --mz-hero-still:linear-gradient(90deg,#E6E9EE 1px,transparent 1px) 0 0/72px 72px,linear-gradient(0deg,#E6E9EE 1px,transparent 1px) 0 0/72px 72px;
  --mz-w:1120px; --mz-w-read:760px; --mz-gutter:24px; --mz-hd-h:76px;
}
@media (max-width:719px){
  :root{
    --mz-fs:17px; --mz-fs-sm:15px; --mz-fs-xs:14px; --mz-fs-lead:18px;
    --mz-fs-h1:30px; --mz-fs-h2:25px; --mz-fs-h3:20px; --mz-fs-h4:18px;
    --mz-gutter:20px; --mz-hd-h:64px;
  }
}

/* ---- 土台（本番にはリセットが無い＝ここが持つ）---- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mz-hd-h) + 16px);}
body{margin:0!important;padding:0!important;background:var(--mz-paper);color:var(--mz-ink);
  font-family:var(--mz-ff);font-size:var(--mz-fs);line-height:var(--mz-lh);letter-spacing:.03em;
  -webkit-font-smoothing:antialiased;overflow-x:clip;}
:where([class*="mz-"]),:where([class*="mz-"]) *,:where([class*="mz-"]) ::before,:where([class*="mz-"]) ::after{box-sizing:border-box;}
:where([class*="mz-"]) :where(h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote){margin:0;}
:where([class*="mz-"]) :where(ul,ol){padding:0;list-style:none;}
:where([class*="mz-"]) img{max-width:100%;height:auto;display:block;}
:where([class*="mz-"]) a{color:inherit;}
:where([class*="mz-"]) :where(h1,h2,h3,h4){font-family:var(--mz-ff-head);font-weight:700;line-height:var(--mz-lh-h);letter-spacing:.02em;}
a:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid var(--mz-pt-3);outline-offset:2px;}
@media (min-width:769px){ a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none;} }

/* ---- 枠と帯 ---- */
.mz-wrap{max-width:calc(var(--mz-w) + var(--mz-gutter) * 2);margin:0 auto;padding:0 var(--mz-gutter);}
.mz-read{max-width:var(--mz-w-read);margin-left:auto;margin-right:auto;}
.mz-sec{padding:var(--mz-s9) 0;background:var(--mz-paper);}
.mz-sec--white{background:var(--mz-white);}
.mz-sec--sand{background:var(--mz-sand);}
.mz-sec--dark{background:var(--mz-brand-deep);color:var(--mz-on-dark);}
.mz-sec--tight{padding:var(--mz-s8) 0;}
.mz-sec + .mz-sec--line{border-top:1px solid var(--mz-line);}
@media (max-width:719px){ .mz-sec{padding:var(--mz-s8) 0;} .mz-sec--tight{padding:var(--mz-s7) 0;} }

/* ---- 見出し ---- */
.mz-eyebrow{display:flex;align-items:center;gap:var(--mz-s3);font-family:var(--mz-ff-en);font-size:var(--mz-fs-xs);font-weight:600;
  letter-spacing:.12em;color:var(--mz-accent-ink);margin-bottom:var(--mz-s4);}
.mz-eyebrow::before{content:"";width:48px;height:5px;border-radius:5px;background:var(--mz-pt-grad);flex:none;}
.mz-center .mz-eyebrow,.mz-eyebrow.mz-center{justify-content:center;}
.mz-sec--dark .mz-eyebrow{color:var(--mz-on-dark-2);}
.mz-h1{font-family:var(--mz-ff-head);font-size:var(--mz-fs-h1);font-weight:700;line-height:1.4;letter-spacing:.02em;}
.mz-h2{font-family:var(--mz-ff-head);font-size:var(--mz-fs-h2);font-weight:700;line-height:1.45;letter-spacing:.02em;margin-bottom:var(--mz-s5);}
.mz-h3{font-family:var(--mz-ff-head);font-size:var(--mz-fs-h3);font-weight:700;line-height:1.55;margin-bottom:var(--mz-s3);}
.mz-h4{font-family:var(--mz-ff-head);font-size:var(--mz-fs-h4);font-weight:700;line-height:1.6;margin-bottom:var(--mz-s2);}
/* 見出しは文節で折り返し、行の長さを揃える（1〜2文字だけ次の行に落ちる「泣き別れ」を防ぐ） */
.mz-h1,.mz-h2,.mz-h3,.mz-h4,.mz-ft-cta-h{text-wrap:balance;word-break:auto-phrase;}
.mz-lead{word-break:auto-phrase;}
@media (max-width:719px){ .mz-h1,.mz-h2{letter-spacing:.01em;} }
.mz-lead{font-size:var(--mz-fs-lead);line-height:1.9;color:var(--mz-ink);}
.mz-sub{color:var(--mz-ink-2);}
.mz-head{margin-bottom:var(--mz-s7);}
.mz-head.mz-center{text-align:center;}
.mz-head .mz-h2{margin-bottom:var(--mz-s4);}
/* 節の見出しの下に太めのロゴ3色の線（v4.1・代表ご指摘「太めのラインを」）*/
.mz-head .mz-h2::after{content:"";display:block;width:72px;height:6px;border-radius:6px;background:var(--mz-pt-grad);margin-top:var(--mz-s4);}
.mz-head.mz-center .mz-h2::after{margin-left:auto;margin-right:auto;}
.mz-head .mz-lead{color:var(--mz-ink-2);}
.mz-center{text-align:center;}
.mz-mark{background:linear-gradient(transparent 64%,var(--mz-mark-bg) 64%);padding:0 .1em;}
.mz-em{color:var(--mz-ink);font-weight:700;background:linear-gradient(transparent 64%,var(--mz-mark-bg) 64%);}
.mz-sec--dark .mz-em{color:var(--mz-on-dark);background:none;}
.mz-p + .mz-p,.mz-prose p + p{margin-top:var(--mz-s4);}
.mz-note{font-size:var(--mz-fs-xs);line-height:1.8;color:var(--mz-ink-2);}
.mz-note + .mz-note{margin-top:var(--mz-s1);}
.mz-notes{margin-top:var(--mz-s6);padding-top:var(--mz-s4);border-top:1px solid var(--mz-line);}
.mz-sec--dark .mz-note{color:var(--mz-on-dark-2);}

/* ---- ボタン・リンク ---- */
.mz-btns{display:flex;flex-wrap:wrap;gap:var(--mz-s3);align-items:center;}
.mz-center .mz-btns,.mz-btns.mz-center{justify-content:center;}
.mz-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mz-s2);min-height:58px;
  padding:var(--mz-s3) var(--mz-s6);border-radius:var(--mz-r1);border:2px solid var(--mz-brand);
  background:var(--mz-brand);color:var(--mz-on-brand)!important;font-size:var(--mz-fs);font-weight:700;line-height:1.4;
  letter-spacing:.04em;text-decoration:none!important;transition:background .2s,border-color .2s;}
.mz-btn:hover{background:var(--mz-brand-hover);border-color:var(--mz-brand-hover);}
.mz-btn::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:var(--mz-s1);}
.mz-btn--ghost{background:var(--mz-white);color:var(--mz-brand)!important;}
.mz-btn--ghost:hover{background:var(--mz-brand-tint);border-color:var(--mz-brand);}
.mz-btn--light{background:var(--mz-white);border-color:var(--mz-white);color:var(--mz-ink)!important;}
.mz-btn--light:hover{background:var(--mz-sand)!important;border-color:var(--mz-sand)!important;}
.mz-btn--light:hover{background:var(--mz-white);border-color:var(--mz-white);}
.mz-btn--tel{flex-direction:column;gap:0;background:var(--mz-white);color:var(--mz-brand)!important;border-color:var(--mz-brand);padding-top:var(--mz-s2);padding-bottom:var(--mz-s2);}
.mz-btn--tel::after{display:none;}
.mz-btn--tel .mz-tel-no{font-family:var(--mz-ff-en);font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1.3;}
.mz-btn--tel small{font-size:var(--mz-fs-xs);font-weight:500;color:var(--mz-ink-2);}
.mz-btn--tel:hover{background:var(--mz-white);}
.mz-sec--dark .mz-btn--tel{background:transparent;color:var(--mz-on-dark)!important;border-color:var(--mz-on-dark-line);}
.mz-sec--dark .mz-btn--tel small{color:var(--mz-on-dark-2);}
.mz-link{display:inline-flex;align-items:center;gap:var(--mz-s2);color:var(--mz-ink)!important;font-weight:700;
  text-decoration:underline!important;text-decoration-color:var(--mz-pt-3)!important;text-decoration-thickness:2px!important;text-underline-offset:7px;}
.mz-link::after{content:"→";text-decoration:none;display:inline-block;}
.mz-link:hover{color:var(--mz-accent-ink)!important;}
.mz-prose a,.mz-inline-link{color:var(--mz-ink)!important;text-decoration:underline!important;text-decoration-color:var(--mz-pt-3)!important;text-underline-offset:4px;}
.mz-prose a:hover,.mz-inline-link:hover{color:var(--mz-accent-ink)!important;}
@media (max-width:719px){ .mz-btn{width:100%;padding:var(--mz-s3) var(--mz-s5);} .mz-btns{gap:var(--mz-s2);} }

/* ---- 並べる ---- */
.mz-grid{display:grid;gap:var(--mz-s5);}
.mz-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.mz-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.mz-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--mz-s8);align-items:start;}
.mz-split--even{grid-template-columns:repeat(2,minmax(0,1fr));}
.mz-split--media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
@media (max-width:1023px){ .mz-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));} .mz-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));} .mz-split,.mz-split--even,.mz-split--media{gap:var(--mz-s7);} }
@media (max-width:719px){ .mz-grid--2,.mz-grid--3,.mz-grid--4{grid-template-columns:minmax(0,1fr);} .mz-grid{gap:var(--mz-s4);} .mz-split,.mz-split--even,.mz-split--media{grid-template-columns:minmax(0,1fr);gap:var(--mz-s6);} }

/* ---- カード ---- */
.mz-card{background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);padding:var(--mz-s6);}
/* 並んだカードの上端に太めの色の線（ロゴの3色を順に）*/
.mz-grid > .mz-card:not(.mz-card--plain){border-top:5px solid var(--mz-pt-1);}
.mz-grid > .mz-card:not(.mz-card--plain):nth-child(3n+2){border-top-color:var(--mz-pt-2);}
.mz-grid > .mz-card:not(.mz-card--plain):nth-child(3n){border-top-color:var(--mz-pt-3);}
.mz-sec--white .mz-card{background:var(--mz-paper);}
.mz-card--plain{border:0;padding:0;background:transparent!important;}
.mz-card--link{display:block;text-decoration:none!important;transition:border-color .2s,box-shadow .2s;}
.mz-card--link:hover{border-color:var(--mz-line-2);box-shadow:var(--mz-shadow);transform:translateY(-2px);}
.mz-card--link{transition:border-color .2s,box-shadow .2s,transform .2s;}
.mz-card .mz-h3:last-child,.mz-card p:last-child{margin-bottom:0;}
.mz-num{display:inline-block;font-family:var(--mz-ff-en);font-size:var(--mz-fs-sm);font-weight:600;color:var(--mz-accent-ink);
  letter-spacing:.08em;padding-bottom:4px;margin-bottom:var(--mz-s3);background:var(--mz-pt-grad) left bottom/100% 2px no-repeat;}
/* 並んだ番号はロゴの3色を順に（点としての使用） */
:nth-child(3n+1) > .mz-num{color:var(--mz-pt-1-ink);} :nth-child(3n+2) > .mz-num{color:var(--mz-pt-2-ink);} :nth-child(3n) > .mz-num{color:var(--mz-pt-3-ink);}
.mz-tags{display:flex;flex-wrap:wrap;gap:var(--mz-s2);margin-top:var(--mz-s4);}
.mz-tag{font-size:var(--mz-fs-xs);line-height:1.5;padding:2px var(--mz-s3);border-radius:999px;border:1px solid var(--mz-line-2);color:var(--mz-ink-2);background:transparent;}
.mz-badge{display:inline-block;font-size:var(--mz-fs-xs);font-weight:700;line-height:1.5;padding:2px var(--mz-s3);border-radius:var(--mz-r1);background:var(--mz-brand-tint);color:var(--mz-ink);}
@media (max-width:719px){ .mz-card{padding:var(--mz-s5);} }

/* ---- 写真 ---- */
.mz-photo{border-radius:var(--mz-r2);overflow:hidden;background:var(--mz-sand);}
.mz-photo img{width:100%;height:100%;object-fit:cover;}
.mz-photo--wide{aspect-ratio:16/10;}
.mz-photo--tall{aspect-ratio:5/6;}
.mz-cap{font-size:var(--mz-fs-xs);color:var(--mz-ink-2);margin-top:var(--mz-s2);}

/* ---- 箇条 ---- */
.mz-checks li{position:relative;padding-left:1.7em;}
.mz-checks li + li{margin-top:var(--mz-s2);}
.mz-checks li::before{content:"";position:absolute;left:.2em;top:.55em;width:.75em;height:.42em;border-left:3px solid var(--mz-pt-2-ink);border-bottom:3px solid var(--mz-pt-2-ink);transform:rotate(-45deg);}
.mz-dots li{position:relative;padding-left:1.1em;}
.mz-dots li + li{margin-top:var(--mz-s1);}
.mz-dots li::before{content:"";position:absolute;left:.15em;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--mz-accent);}

/* ---- 手順 ---- */
.mz-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mz-s5);counter-reset:mzstep;}
.mz-step{position:relative;padding-top:var(--mz-s7);}
.mz-step::before{counter-increment:mzstep;content:counter(mzstep);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--mz-brand);color:var(--mz-on-brand);font-family:var(--mz-ff-en);font-weight:600;font-size:17px;box-shadow:0 0 0 4px var(--mz-white),0 0 0 5px var(--mz-line-2);}
.mz-step::after{content:"";position:absolute;top:20px;left:56px;right:-12px;height:2px;background:var(--mz-pt-grad);opacity:.55;}
.mz-step:last-child::after{display:none;}
.mz-steps--5{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:1023px){ .mz-steps,.mz-steps--5{grid-template-columns:repeat(2,minmax(0,1fr));} .mz-step::after{display:none;} }
@media (max-width:719px){ .mz-steps,.mz-steps--5{grid-template-columns:minmax(0,1fr);gap:0;}
  .mz-step{padding:0 0 var(--mz-s5) 60px;} .mz-step::after{display:block;top:44px;left:20px;right:auto;bottom:4px;width:1px;height:auto;} }

/* ---- 表（項目と内容）---- */
.mz-dl{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);border-top:1px solid var(--mz-line);}
.mz-dl > dt,.mz-dl > dd{padding:var(--mz-s4) var(--mz-s3);border-bottom:1px solid var(--mz-line);}
.mz-dl > dt{font-weight:700;color:var(--mz-ink-2);}
.mz-dl > dd{margin:0;}
@media (max-width:719px){ .mz-dl{grid-template-columns:minmax(0,1fr);} .mz-dl > dt{border-bottom:0;padding-bottom:0;} .mz-dl > dd{padding-top:var(--mz-s1);} }
.mz-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.mz-table{width:100%;border-collapse:collapse;background:var(--mz-white);font-size:var(--mz-fs-sm);}
.mz-table th,.mz-table td{border:1px solid var(--mz-line);padding:var(--mz-s3) var(--mz-s4);text-align:left;vertical-align:top;line-height:1.7;}
.mz-table thead th{background:var(--mz-brand-tint);font-weight:700;}
.mz-table tbody th{background:var(--mz-paper);font-weight:700;white-space:nowrap;}

/* ---- よくある質問 ---- */
.mz-faq{display:grid;gap:var(--mz-s3);}
.mz-qa{background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);padding:var(--mz-s5) var(--mz-s6);}
.mz-sec--white .mz-qa{background:var(--mz-paper);}
.mz-qa dt,.mz-qa .mz-q{position:relative;padding-left:2.2em;font-weight:700;font-size:var(--mz-fs);line-height:1.7;}
.mz-qa dd,.mz-qa .mz-a{position:relative;margin:var(--mz-s3) 0 0;padding-left:2.2em;color:var(--mz-ink);}
.mz-qa dt::before,.mz-qa .mz-q::before,.mz-qa dd::before,.mz-qa .mz-a::before{position:absolute;left:0;top:0;font-family:var(--mz-ff-en);font-weight:600;font-size:1.1em;}
.mz-qa dt::before,.mz-qa .mz-q::before{content:"Q";color:var(--mz-pt-3-ink);}
.mz-qa dd::before,.mz-qa .mz-a::before{content:"A";color:var(--mz-pt-1-ink);}
@media (max-width:719px){ .mz-qa{padding:var(--mz-s4) var(--mz-s4);} }

/* ---- 声・引用 ---- */
.mz-quote{position:relative;background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);padding:var(--mz-s5) var(--mz-s6) var(--mz-s5) calc(var(--mz-s6) + 4px);overflow:hidden;}
.mz-quote::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--mz-pt-1),var(--mz-pt-2) 50%,var(--mz-pt-3));}
.mz-sec--white .mz-quote{background:var(--mz-paper);}
.mz-quote p{font-size:var(--mz-fs);}
.mz-quote cite,.mz-quote .mz-who{display:block;margin-top:var(--mz-s3);font-style:normal;font-size:var(--mz-fs-xs);color:var(--mz-ink-2);}

/* ---- 下層ページの頭 ---- */
.mz-pagehead{position:relative;background:var(--mz-white);padding:var(--mz-s9) 0 var(--mz-s7);border-bottom:1px solid var(--mz-line);}
.mz-pagehead::after{content:"";position:absolute;left:0;bottom:-1px;width:min(40%,420px);height:6px;background:var(--mz-pt-grad);}
.mz-pagehead .mz-h1{margin-bottom:var(--mz-s4);}
.mz-pagehead .mz-lead{color:var(--mz-ink-2);max-width:var(--mz-w-read);}
.mz-crumb{display:flex;flex-wrap:wrap;gap:var(--mz-s2);font-size:var(--mz-fs-xs);color:var(--mz-ink-2);margin-bottom:var(--mz-s5);}
.mz-crumb a{text-decoration:none;}
.mz-crumb li + li::before{content:"／";margin-right:var(--mz-s2);color:var(--mz-line-2);}
@media (max-width:719px){ .mz-pagehead{padding:var(--mz-s7) 0 var(--mz-s6);} }

/* ---- ページ内の目次 ---- */
.mz-toc{display:flex;flex-wrap:wrap;gap:var(--mz-s2);}
.mz-toc a{display:inline-block;padding:var(--mz-s2) var(--mz-s4);border:1px solid var(--mz-line-2);border-radius:999px;font-size:var(--mz-fs-sm);text-decoration:none;background:var(--mz-white);}
.mz-toc a:hover{border-color:var(--mz-ink);color:var(--mz-ink);}

/* ---- 査定の計算式（市場事例＋出口−コスト＝査定額）---- */
.mz-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mz-s2) var(--mz-s3);padding:var(--mz-s5);
  background:var(--mz-paper);border:1px solid var(--mz-line);border-radius:var(--mz-r2);margin:var(--mz-s6) 0 var(--mz-s5);}
.mz-sec--white .mz-formula{background:var(--mz-paper);}
.mz-formula b{font-weight:700;padding:var(--mz-s2) var(--mz-s4);background:var(--mz-white);border:1px solid var(--mz-line-2);border-radius:var(--mz-r1);}
.mz-formula i{font-style:normal;font-family:var(--mz-ff-en);font-weight:600;font-size:22px;color:var(--mz-accent-ink);}
.mz-formula em{font-style:normal;font-weight:700;padding:var(--mz-s2) var(--mz-s4);background:var(--mz-brand);color:var(--mz-on-brand);border-radius:var(--mz-r1);}

/* ---- 約束（※つき）---- */
.mz-promise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mz-s3);margin-top:var(--mz-s5);}
.mz-promise > div{background:var(--mz-brand-tint);border-radius:var(--mz-r2);padding:var(--mz-s4) var(--mz-s5);border-top:3px solid var(--mz-pt-1);}
.mz-promise > div:nth-child(3n+2){border-top-color:var(--mz-pt-2);} .mz-promise > div:nth-child(3n){border-top-color:var(--mz-pt-3);}
.mz-promise p:first-child{font-weight:700;line-height:1.6;color:var(--mz-ink);}
.mz-promise p + p{margin-top:var(--mz-s1);font-size:var(--mz-fs-sm);line-height:1.8;color:var(--mz-ink-2);}
@media (max-width:1023px){ .mz-promise{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:719px){ .mz-promise{grid-template-columns:minmax(0,1fr);} }

/* ---- 費用（かからない費用の表）と、買取・仲介の比べ ---- */
.mz-costbox{background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);overflow:hidden;}
.mz-costbox > p{padding:var(--mz-s3) var(--mz-s5);background:var(--mz-brand);color:var(--mz-on-brand);font-weight:700;}
.mz-costbox dl{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0 var(--mz-s5);}
.mz-costbox dt,.mz-costbox dd{padding:var(--mz-s3) 0;border-bottom:1px solid var(--mz-line);margin:0;}
.mz-costbox dd{text-align:right;font-weight:700;color:var(--mz-pt-2-ink);padding-left:var(--mz-s4);}
.mz-costbox dt:last-of-type,.mz-costbox dd:last-of-type{border-bottom:0;}
.mz-compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);overflow:hidden;font-size:var(--mz-fs-sm);line-height:1.7;}
.mz-compare th,.mz-compare td{padding:var(--mz-s3) var(--mz-s4);border-bottom:1px solid var(--mz-line);text-align:left;vertical-align:top;}
.mz-compare tr:last-child th,.mz-compare tr:last-child td{border-bottom:0;}
.mz-compare thead th{background:var(--mz-paper);font-weight:700;}
.mz-compare thead th.mz-us{background:var(--mz-brand);color:var(--mz-on-brand);}
.mz-compare tbody th{width:28%;font-weight:700;color:var(--mz-ink-2);}
.mz-compare td.mz-us{background:var(--mz-brand-tint);font-weight:700;color:var(--mz-ink);}
@media (max-width:719px){ .mz-compare th,.mz-compare td{padding:var(--mz-s2) var(--mz-s3);} .mz-compare tbody th{width:26%;} }

/* ---- 実績（ご相談時→対応→結果）---- */
.mz-case{background:var(--mz-paper);border:1px solid var(--mz-line);border-radius:var(--mz-r3);padding:var(--mz-s6);}
.mz-sec--sand .mz-case{background:var(--mz-white);}
.mz-case .mz-h3{margin:var(--mz-s3) 0 var(--mz-s5);}
.mz-case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mz-s3);}
.mz-case-steps > div{background:var(--mz-white);border-radius:var(--mz-r2);padding:var(--mz-s4) var(--mz-s5);border:1px solid var(--mz-line);}
.mz-case-steps > div.mz-result{background:var(--mz-white);border-color:var(--mz-line-2);box-shadow:inset 0 3px 0 var(--mz-pt-2);}
.mz-case-steps p:first-child{font-size:var(--mz-fs-xs);font-weight:700;letter-spacing:.08em;color:var(--mz-accent-ink);margin-bottom:var(--mz-s1);}
.mz-case-steps p + p{font-size:var(--mz-fs-sm);line-height:1.85;}
.mz-case .mz-note{margin-top:var(--mz-s4);}
@media (max-width:719px){ .mz-case{padding:var(--mz-s5);} .mz-case-steps{grid-template-columns:minmax(0,1fr);} }

/* ---- 他のページへの小さなリンク列 ---- */
.mz-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mz-s2) var(--mz-s2);}
.mz-chips > span{font-weight:700;margin-right:var(--mz-s3);}
.mz-chips a{display:inline-block;padding:var(--mz-s2) var(--mz-s4);border:1px solid var(--mz-line-2);border-radius:999px;background:var(--mz-white);font-size:var(--mz-fs-sm);text-decoration:none;}
.mz-chips a:hover{border-color:var(--mz-ink);color:var(--mz-ink);}
.mz-chips a.mz-link{border:0;background:none;padding:var(--mz-s2) var(--mz-s2);}

/* ---- CMS が出す共通の部品（ページの題・パンくず・前書き）。複数のレイアウトに出るのでここで装う（部品CSSに勝つため !important）---- */
/* 29193＝ページの題の帯（英字＋題） */
[data-lib="29193"]{position:relative;background:var(--mz-white)!important;border-bottom:1px solid var(--mz-line);}
[data-lib="29193"]{position:relative!important;}
[data-lib="29193"]::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:-1px!important;width:min(40%,420px)!important;height:6px!important;background:var(--mz-pt-grad)!important;opacity:1!important;}
[data-lib="29193"] .-w-image{background:none!important;height:auto!important;min-height:0!important;padding:0!important;}
[data-lib="29193"] .-w-image::before,[data-lib="29193"] .-w-image::after{display:none!important;}
[data-lib="29193"] .-w-wrapper{max-width:calc(var(--mz-w) + var(--mz-gutter) * 2)!important;width:auto!important;margin:0 auto!important;padding:var(--mz-s8) var(--mz-gutter) var(--mz-s7)!important;}
[data-lib="29193"] .-w-box{position:static!important;transform:none!important;text-align:left!important;padding:0!important;background:none!important;}
[data-lib="29193"] .-w-font_en{display:flex!important;align-items:center;gap:var(--mz-s3);font-family:var(--mz-ff-en)!important;font-size:var(--mz-fs-xs)!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--mz-accent-ink)!important;margin-bottom:var(--mz-s3)!important;text-transform:none!important;}
[data-lib="29193"] .-w-font_en::before{content:"";width:32px;height:3px;border-radius:3px;background:var(--mz-pt-grad);}
[data-lib="29193"] h2{font-family:var(--mz-ff-head)!important;font-size:var(--mz-fs-h1)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.02em!important;color:var(--mz-ink)!important;text-shadow:none!important;margin:0!important;}
/* 30499・27980＝パンくず */
[data-lib="30499"],[data-lib="27980"]{background:var(--mz-paper)!important;padding:0!important;margin:0!important;}
[data-lib="30499"] .-w-wrapper,[data-lib="27980"] .-w-wrapper{max-width:calc(var(--mz-w) + var(--mz-gutter) * 2)!important;width:auto!important;margin:0 auto!important;padding:var(--mz-s4) var(--mz-gutter)!important;}
[data-lib="30499"] ol,[data-lib="27980"] ol{display:flex!important;flex-wrap:wrap;gap:var(--mz-s2);margin:0!important;padding:0!important;list-style:none!important;font-size:var(--mz-fs-xs)!important;color:var(--mz-ink-2)!important;}
[data-lib="30499"] li,[data-lib="27980"] li{display:inline!important;color:var(--mz-ink-2)!important;text-shadow:none!important;font-size:inherit!important;}
[data-lib="30499"] li + li::before,[data-lib="27980"] li + li::before{content:"／";margin-right:var(--mz-s2);color:var(--mz-line-2);}
[data-lib="30499"] li::after,[data-lib="27980"] li::after{display:none!important;}
[data-lib="30499"] a,[data-lib="27980"] a{color:var(--mz-ink-2)!important;text-decoration:underline!important;text-underline-offset:3px;}
[data-lib="27980"] .-w-decoration{display:none!important;}
/* 部品CSSが残す 60vh の高さ・背景写真・下の曲線・持ち上げ・段差・斜線を、どのレイアウトでも打ち消す（各レイアウトで個別に直していたものを一本化） */
[data-lib="29193"]{padding:0!important;overflow:visible!important;}
[data-lib="29193"]::before,[data-lib="29193"] .-w-decoration,[data-lib="29193"] .-w-decoration::before{display:none!important;background-image:none!important;}
[data-lib="29193"] .-w-wrapper{display:block!important;height:auto!important;min-height:0!important;}
[data-lib="29193"] .-w-box{margin:0!important;-webkit-clip-path:none!important;clip-path:none!important;}
[data-lib="29193"] .-w-box h2,[data-lib="29193"] .-w-box span{display:block;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;padding:0!important;text-shadow:none!important;}
[data-lib="29193"] .-w-box span.-w-font_en{display:flex!important;font-family:var(--mz-ff-en)!important;font-size:var(--mz-fs-xs)!important;line-height:1.6!important;margin:0 0 var(--mz-s3)!important;}
[data-lib="29193"] .-w-box h2 p,[data-lib="29193"] .-w-box span p{margin:0!important;}
[data-lib="29193"] .-w-font_en::before{display:block!important;flex:none;}
[data-lib="29712"] .-w-block::before{display:none!important;}
[data-lib="29712"] .-w-wrapper{margin-top:0!important;}
[data-lib="29712"] .-w-content{width:auto!important;}
[data-lib="30499"],[data-lib="27980"]{display:block!important;top:auto!important;min-height:0!important;z-index:auto!important;line-height:1.7!important;}
[data-lib="30499"] ol li,[data-lib="27980"] ol li{display:inline-flex!important;align-items:center;margin:0!important;vertical-align:baseline;}
[data-lib="30499"] ol li > span,[data-lib="30499"] ol li > a > span,[data-lib="30499"] ol li:last-child span,[data-lib="27980"] ol li > span,[data-lib="27980"] ol li > a > span,[data-lib="27980"] ol li:last-child span{display:inline!important;padding:0!important;text-align:left!important;}
[data-lib="30499"] ol li a,[data-lib="27980"] ol li a{display:inline!important;padding:0!important;min-width:0!important;min-height:0!important;}
[data-lib="30499"] ol li a::after,[data-lib="30499"] ol li a::before,[data-lib="27980"] ol li a::after,[data-lib="27980"] ol li a::before{display:none!important;content:none!important;}
/* 29712＝前書き（英字＋見出し＋文） */
[data-lib="29712"]{background:var(--mz-white)!important;padding:var(--mz-s8) 0 var(--mz-s5)!important;}
[data-lib="29712"] .-w-block,[data-lib="29712"] .-w-content{background:none!important;padding:0!important;margin:0!important;display:block!important;}
[data-lib="29712"] .-w-wrapper{max-width:calc(var(--mz-w-read) + var(--mz-gutter) * 2)!important;width:auto!important;margin:0 auto!important;padding:0 var(--mz-gutter)!important;}
[data-lib="29712"] .-w-font_en{display:flex!important;align-items:center;gap:var(--mz-s3);font-family:var(--mz-ff-en)!important;font-size:var(--mz-fs-xs)!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--mz-accent-ink)!important;margin-bottom:var(--mz-s3)!important;}
[data-lib="29712"] .-w-font_en::before{content:"";width:32px;height:3px;border-radius:3px;background:var(--mz-pt-grad);}
[data-lib="29712"] h2{font-family:var(--mz-ff-head)!important;font-size:var(--mz-fs-h2)!important;font-weight:700!important;line-height:1.5!important;color:var(--mz-ink)!important;margin:0 0 var(--mz-s4)!important;text-align:left!important;}
[data-lib="29712"] .-w-inner,[data-lib="29712"] .-w-text{padding:0!important;margin:0!important;width:auto!important;}
[data-lib="29712"] .-w-text p{font-size:var(--mz-fs)!important;line-height:var(--mz-lh)!important;color:var(--mz-ink)!important;margin:0 0 var(--mz-s3)!important;}
@media (max-width:719px){
  [data-lib="29193"] .-w-wrapper{padding:var(--mz-s6) var(--mz-gutter)!important;}
  [data-lib="29712"]{padding:var(--mz-s7) 0 var(--mz-s4)!important;}
}

/* ---- 使わなくなった部品（旧デザイン）を隠す。レイアウトから外したら消してよい ---- */
[data-lib="1998"],[data-lib="29521"],[data-lib="29402"],[data-lib="30491"],[data-lib="29731"],[data-lib="4192"]{display:none!important;}

/* =====================================================================
   視覚の層 v4.1（写真・アイコン・色の面） 2026-10-11 ジャービス
   中山代表ご指摘「白のみの印象」「各ページにイラストや写真が少ない」「必要に応じてアイコンを」への対応。
   ・帯の地にロゴ3色の淡い面（tint）を使い、白と灰だけの並びにしない
   ・カードと手順にアイコン（正本＝drafts/assets/icons/*.svg。本文へは apply_hp_visuals.py が直接埋め込む＝CMS へのアップロード不要）
   ・下層ページの頭に写真（種別の写真）か、写真の無いページは色の円＋アイコン
   ・写真の帯（街並み・夕景）の上に文字やカードを載せる
   ロゴ3色の作法：線の色（--mz-pt-*）はそのまま、帯の面は淡い色（tint）、アイコンの円は一段濃い色（disc）
   ===================================================================== */
:root{
  --mz-tint-1:#FFF4E8; --mz-tint-2:#F1F9E6; --mz-tint-3:#F4EFFF;
  --mz-disc-1:#FFE6CC; --mz-disc-2:#E2F4CC; --mz-disc-3:#E8DDFF;
  --mz-scrim:rgba(20,23,26,.56); --mz-scrim-2:rgba(20,23,26,.30);
}
/* ---- 色の面（帯）---- */
.mz-sec--tint1{background:var(--mz-tint-1);}
.mz-sec--tint2{background:var(--mz-tint-2);}
.mz-sec--tint3{background:var(--mz-tint-3);}
:is(.mz-sec--tint1,.mz-sec--tint2,.mz-sec--tint3) :is(.mz-card,.mz-qa,.mz-quote,.mz-formula){background:var(--mz-white);}
.mz-sec--dark :is(.mz-card,.mz-qa){color:var(--mz-ink);}

/* ---- アイコン（円の中に線画。差し色＝class="a" の面）---- */
.mz-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:50%;
  background:var(--mz-disc-1);color:var(--mz-ink);--mz-ic-a:var(--mz-pt-1);margin-bottom:var(--mz-s4);vertical-align:middle;}
.mz-icon svg{display:block;width:40px;height:40px;overflow:visible;}
.mz-icon .a{fill:var(--mz-ic-a);stroke:none;}
.mz-icon--2{background:var(--mz-disc-2);--mz-ic-a:var(--mz-pt-2);}
.mz-icon--3{background:var(--mz-disc-3);--mz-ic-a:var(--mz-pt-3);}
.mz-icon--sm{width:48px;height:48px;margin-bottom:var(--mz-s3);}
.mz-icon--sm svg{width:30px;height:30px;}
.mz-icon--lg{width:96px;height:96px;}
.mz-icon--lg svg{width:60px;height:60px;}
/* 横並び（アイコン左・文右）：お悩み・約束 */
:is(.mz-card,.mz-promise > div):has(> .mz-icon--side){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--mz-s4);align-items:start;}
:is(.mz-card,.mz-promise > div) > .mz-icon--side{grid-row:1 / span 3;margin:0;}
:is(.mz-card,.mz-promise > div) > .mz-icon--side ~ *{grid-column:2;}
/* 既存の ✓ 印と字下げは、アイコンがあるカードでは外す（アイコンが印を兼ねる） */
.mz-icon ~ :is([class$="-it"],[class$="-id"],.mz-tp-ct,.mz-tp-cd){padding-left:0!important;}
.mz-icon ~ :is([class$="-it"],.mz-tp-ct)::before{display:none!important;}
/* 手順：番号の丸をアイコンの右肩へ */
.mz-step:has(> .mz-icon){padding-top:0;}
.mz-step > .mz-icon{position:relative;z-index:1;}
.mz-step:has(> .mz-icon)::before{top:-6px;left:44px;width:30px;height:30px;font-size:14px;z-index:2;box-shadow:0 0 0 3px var(--mz-white);}
.mz-step:has(> .mz-icon)::after{top:32px;left:84px;}
@media (max-width:719px){
  .mz-icon{width:56px;height:56px;} .mz-icon svg{width:34px;height:34px;}
  .mz-icon--sm{width:44px;height:44px;} .mz-icon--sm svg{width:28px;height:28px;}
  .mz-step:has(> .mz-icon){padding:0 0 var(--mz-s5) 76px;}
  .mz-step > .mz-icon{position:absolute;left:0;top:0;}
  .mz-step:has(> .mz-icon)::before{left:36px;top:-6px;}
  .mz-step:has(> .mz-icon)::after{top:62px;left:28px;}
}

/* ---- 下層ページの頭：写真（右）／写真の無いページは色の円＋アイコン ---- */
.mz-pagehead--media .mz-ph,.mz-pagehead--deco .mz-ph{display:grid;gap:var(--mz-s7);align-items:center;}
.mz-pagehead--media .mz-ph{grid-template-columns:minmax(0,6fr) minmax(0,5fr);}
.mz-pagehead--deco .mz-ph{grid-template-columns:minmax(0,1fr) auto;}
.mz-ph-fig{position:relative;margin:0;}
.mz-ph-fig::before{content:"";position:absolute;right:-16px;bottom:-16px;width:64%;height:64%;border-radius:var(--mz-r3);background:var(--mz-disc-1);}
.mz-ph-fig::after{content:"";position:absolute;left:-12px;top:-12px;width:30%;height:30%;border-radius:var(--mz-r2);background:var(--mz-disc-3);}
.mz-ph-fig .mz-photo{position:relative;z-index:1;aspect-ratio:4/3;box-shadow:var(--mz-shadow);}
.mz-ph-deco{position:relative;width:240px;height:200px;}
.mz-ph-deco i{position:absolute;border-radius:50%;}
.mz-ph-deco i:nth-child(1){width:160px;height:160px;left:0;top:0;background:var(--mz-tint-1);}
.mz-ph-deco i:nth-child(2){width:116px;height:116px;right:0;top:8px;background:var(--mz-tint-3);}
.mz-ph-deco i:nth-child(3){width:96px;height:96px;left:84px;bottom:0;background:var(--mz-tint-2);}
.mz-ph-deco .mz-icon{position:absolute;left:58px;top:44px;margin:0;box-shadow:var(--mz-shadow);}
@media (max-width:1023px){ .mz-pagehead--media .mz-ph{grid-template-columns:minmax(0,1fr);} .mz-ph-fig{max-width:640px;} }
@media (max-width:719px){
  .mz-ph-fig::before{right:-8px;bottom:-8px;} .mz-ph-fig::after{left:-6px;top:-6px;}
  .mz-ph-fig .mz-photo{aspect-ratio:16/10;}
  .mz-pagehead--deco .mz-ph{gap:var(--mz-s4);align-items:start;}
  .mz-ph-deco{width:88px;height:88px;}
  .mz-ph-deco i:nth-child(1){width:72px;height:72px;} .mz-ph-deco i:nth-child(2){width:48px;height:48px;top:0;}
  .mz-ph-deco i:nth-child(3){width:40px;height:40px;left:36px;}
  .mz-ph-deco .mz-icon{left:12px;top:12px;width:56px;height:56px;} .mz-ph-deco .mz-icon svg{width:34px;height:34px;}
}

/* ---- 写真の帯（街並み・夕景の上に文字やカードを載せる）---- */
.mz-sec--photo{position:relative;isolation:isolate;overflow:hidden;background:var(--mz-brand-deep);color:var(--mz-on-dark);}
.mz-band-bg{position:absolute;inset:0;z-index:-1;margin:0;}
.mz-band-bg img{width:100%;height:100%;object-fit:cover;}
.mz-band-bg::after{content:"";position:absolute;inset:0;background:var(--mz-scrim);}
.mz-band-bg--soft::after{background:var(--mz-scrim-2);}
.mz-sec--photo :is(.mz-card,.mz-qa,[class*="-box"]){color:var(--mz-ink);}
.mz-sec--photo > .mz-wrap > :is(p,.mz-lead,.mz-h2,.mz-head){color:var(--mz-on-dark);text-shadow:0 1px 14px rgba(0,0,0,.35);}

/* ---- 写真つきのカード（種別カードの頭に写真）---- */
.mz-card > .mz-photo:first-child{margin:calc(var(--mz-s6) * -1) calc(var(--mz-s6) * -1) var(--mz-s4);border-radius:var(--mz-r2) var(--mz-r2) 0 0;aspect-ratio:16/9;}
@media (max-width:719px){ .mz-card > .mz-photo:first-child{margin:calc(var(--mz-s5) * -1) calc(var(--mz-s5) * -1) var(--mz-s4);} }
/* =====================================================================
   /視覚の層 v4.1
   ===================================================================== */

/* =====================================================================
   MEISA 明紗 — ヘッダー v4 CSS 2026-10-11 ジャービス
   貼る場所：ページCMS「ウィジェット ＞ 28880（ヘッダー）」の CSS 欄（基本欄に全文。幅別・instance 欄は空）
   色・文字は site.css の --mz-* を使う（ここで個別値を作らない）
   PC 1180px 以上＝横並びのナビ／それ未満＝右上のボタンでメニューを開く
   ===================================================================== */
.mz-hd{position:sticky;top:-36px;z-index:200;background:var(--mz-white);border-bottom:1px solid var(--mz-line);font-family:var(--mz-ff);}
.mz-hd::before{content:"";display:block;height:5px;background:var(--mz-pt-grad);}
.mz-hd-in{max-width:calc(var(--mz-w) + 160px + var(--mz-gutter) * 2);margin:0 auto;padding:0 var(--mz-gutter);display:flex;align-items:center;gap:var(--mz-s5);}
.mz-hd-strip{background:var(--mz-sand);border-bottom:1px solid var(--mz-line);height:36px;}
.mz-hd-strip .mz-hd-in{height:36px;justify-content:space-between;}
.mz-hd-seo,.mz-hd-strip-tel{margin:0;font-size:13px;line-height:1.4;color:var(--mz-ink-2);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mz-hd-strip-tel{flex:none;font-weight:700;}
.mz-hd-strip-tel a{color:var(--mz-ink);text-decoration:none;}
.mz-hd-bar .mz-hd-in{height:var(--mz-hd-h);}
.mz-hd-logo{flex:none;display:block;}
.mz-hd-logo img{display:block;height:52px;width:auto;}
.mz-hd-nav{margin-left:auto;}
.mz-hd-nav > ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.mz-hd-nav li{position:relative;list-style:none;}
.mz-hd-nav > ul > li > a{display:block;padding:var(--mz-s2) 12px;font-size:16px;font-weight:500;color:var(--mz-ink);text-decoration:none;border-radius:var(--mz-r1);white-space:nowrap;line-height:1.6;}
.mz-hd-nav > ul > li > a{position:relative;}
.mz-hd-nav > ul > li > a::before{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;background:var(--mz-pt-grad);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.mz-hd-nav > ul > li > a:hover::before,.mz-hd-nav > ul > li:focus-within > a::before{transform:scaleX(1);}
.mz-hd-nav > ul > li > a:hover,.mz-hd-nav > ul > li:focus-within > a{color:var(--mz-ink);}
.mz-hd-has > a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);}
.mz-hd-sub{position:absolute;top:100%;left:0;min-width:260px;margin:0;padding:var(--mz-s2);list-style:none;background:var(--mz-white);
  border:1px solid var(--mz-line);border-radius:var(--mz-r2);box-shadow:var(--mz-shadow);opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s;}
.mz-hd-has:hover .mz-hd-sub,.mz-hd-has:focus-within .mz-hd-sub{opacity:1;visibility:visible;transform:none;}
.mz-hd-sub a{display:block;padding:10px var(--mz-s4);font-size:16px;color:var(--mz-ink);text-decoration:none;border-radius:var(--mz-r1);white-space:nowrap;}
.mz-hd-sub a:hover{background:var(--mz-sand);color:var(--mz-accent-ink);}
.mz-hd-cta{flex:none;display:inline-flex;align-items:center;min-height:50px;padding:0 var(--mz-s5);border-radius:var(--mz-r1);background:var(--mz-brand);
  color:var(--mz-on-brand)!important;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .2s;}
.mz-hd-cta:hover{background:var(--mz-brand-hover);}
.mz-hd-open{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.mz-hd-burger,.mz-hd-drawer{display:none;}

@media (max-width:1179px){
  .mz-hd{top:0;}
  .mz-hd-strip{display:none;}
  .mz-hd-nav{display:none;}
  .mz-hd-cta{margin-left:auto;}
  .mz-hd-burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:52px;height:52px;margin-right:-8px;padding:0 13px;cursor:pointer;border-radius:var(--mz-r1);}
  .mz-hd-burger span{display:block;height:2px;background:var(--mz-ink);border-radius:2px;transition:transform .2s,opacity .2s;}
  .mz-hd-open:checked + .mz-hd-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .mz-hd-open:checked + .mz-hd-burger span:nth-child(2){opacity:0;}
  .mz-hd-open:checked + .mz-hd-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .mz-hd-open:focus-visible + .mz-hd-burger{outline:3px solid var(--mz-pt-3);}
  .mz-hd-drawer{display:block;position:fixed;left:0;right:0;top:calc(var(--mz-hd-h) + 5px);bottom:0;overflow-y:auto;background:var(--mz-white);
    padding:var(--mz-s4) var(--mz-gutter) var(--mz-s8);visibility:hidden;opacity:0;transition:opacity .2s;}
  .mz-hd-open:checked ~ .mz-hd-drawer{visibility:visible;opacity:1;}
  .mz-hd-dlist,.mz-hd-dlist ul{margin:0;padding:0;list-style:none;}
  .mz-hd-dlist > li{border-bottom:1px solid var(--mz-line);}
  .mz-hd-dlist a{display:block;padding:14px var(--mz-s2);font-size:17px;font-weight:500;color:var(--mz-ink);text-decoration:none;}
  .mz-hd-dlist ul{padding:0 0 var(--mz-s3) var(--mz-s4);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--mz-s4);}
  .mz-hd-dlist ul a{padding:10px var(--mz-s2);font-size:16px;color:var(--mz-ink-2);}
  .mz-hd-dtel{display:block;margin-top:var(--mz-s6);padding:var(--mz-s4);text-align:center;border:2px solid var(--mz-brand);border-radius:var(--mz-r1);
    font-family:var(--mz-ff-en);font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--mz-ink)!important;text-decoration:none;}
}
@media (max-width:719px){
  .mz-hd-logo img{height:42px;}
  .mz-hd-cta{display:none;}              /* スマホは画面下の固定バー（電話・フォーム）が受け持つ */
  .mz-hd-burger{margin-left:auto;}
  .mz-hd-in{gap:var(--mz-s3);}
  .mz-hd-dlist ul{grid-template-columns:1fr;}
}

/* =====================================================================
   MEISA 明紗 — フッター v4 CSS 2026-10-11 ジャービス
   貼る場所：ページCMS「ウィジェット ＞ 29170（フッター）」の CSS 欄（基本欄に全文。幅別・instance 欄は空）
   色・文字は site.css の --mz-* を使う
   ===================================================================== */
/* お問い合わせ帯 */
.mz-ft-cta{position:relative;background:var(--mz-sand);color:var(--mz-ink);padding:var(--mz-s9) 0;}
.mz-ft-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--mz-pt-grad);}
.mz-ft-cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mz-s6) var(--mz-s8);align-items:center;}
.mz-ft-cta-en{display:flex;align-items:center;gap:var(--mz-s3);margin:0 0 var(--mz-s3);font-family:var(--mz-ff-en);font-size:var(--mz-fs-xs);font-weight:600;letter-spacing:.12em;color:var(--mz-accent-ink);}
.mz-ft-cta-en::before{content:"";width:48px;height:5px;border-radius:5px;background:var(--mz-pt-grad);}
.mz-ft-cta-h{margin:0 0 var(--mz-s3);font-family:var(--mz-ff-head);font-size:var(--mz-fs-h2);font-weight:700;line-height:1.45;letter-spacing:.02em;color:var(--mz-ink);}
.mz-ft-cta-p{margin:0;font-size:var(--mz-fs);line-height:1.9;color:var(--mz-ink-2);}
.mz-ft-cta-act{display:flex;flex-direction:column;align-items:stretch;gap:var(--mz-s3);min-width:320px;}
.mz-ft-cta-tel{display:block;text-align:center;font-family:var(--mz-ff-en);font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--mz-ink)!important;text-decoration:none;background:var(--mz-white);
  padding:var(--mz-s2) 0;border:2px solid var(--mz-ink);border-radius:var(--mz-r1);}

/* フッター本体 */
.mz-ft{background:var(--mz-white);color:var(--mz-ink);padding:var(--mz-s8) 0 var(--mz-s5);border-top:1px solid var(--mz-line);font-family:var(--mz-ff);}
.mz-ft-main{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--mz-s7);}
.mz-ft-logo img{height:56px;width:auto;margin-bottom:var(--mz-s4);}
.mz-ft-name{margin:0 0 var(--mz-s2);font-family:var(--mz-ff-head);font-size:20px;font-weight:700;letter-spacing:.04em;}
.mz-ft-addr,.mz-ft-tel{margin:0;font-size:var(--mz-fs-sm);line-height:1.85;color:var(--mz-ink-2);}
.mz-ft-tel{margin-top:var(--mz-s2);}
.mz-ft-tel a{color:var(--mz-ink);font-weight:700;letter-spacing:.06em;text-decoration:none;}
.mz-ft-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mz-s5);}
.mz-ft-col{margin:0;padding:0;list-style:none;}
.mz-ft-col li{list-style:none;}
.mz-ft-col a{display:block;padding:6px 0;font-size:var(--mz-fs-sm);line-height:1.6;color:var(--mz-ink-2);text-decoration:none;}
.mz-ft-col a:hover{color:var(--mz-ink);text-decoration:underline;text-decoration-color:var(--mz-pt-3);}
.mz-ft-col .mz-ft-head a{font-weight:700;color:var(--mz-ink);}
.mz-ft-col .mz-ft-head + li:not(.mz-ft-head){margin-top:0;}
.mz-ft-col li:not(.mz-ft-head) a{padding-left:var(--mz-s4);}
.mz-ft-btm{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--mz-s3);margin-top:var(--mz-s7);padding-top:var(--mz-s4);border-top:1px solid var(--mz-line);}
.mz-ft-legal{display:flex;gap:var(--mz-s5);margin:0;padding:0;list-style:none;}
.mz-ft-legal a{font-size:var(--mz-fs-xs);color:var(--mz-ink-2);text-decoration:none;}
.mz-ft-legal a:hover{text-decoration:underline;}
.mz-ft-copy{margin:0;font-size:13px;color:var(--mz-ink-2);letter-spacing:.04em;}
.mz-ft-copy a{color:inherit;text-decoration:none;}

/* スマホの固定バー（電話・フォーム） */
.mz-fixbar{display:none;}
@media (max-width:1023px){
  .mz-ft-main{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:719px){
  .mz-ft-cta{padding:var(--mz-s7) 0;}
  .mz-ft-cta-in{grid-template-columns:minmax(0,1fr);}
  .mz-ft-cta-act{min-width:0;}
  .mz-ft-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mz-ft-nav .mz-ft-col:first-child{grid-column:1 / -1;}
  .mz-ft{padding-bottom:calc(88px + env(safe-area-inset-bottom));}
  .mz-ft-btm{flex-direction:column;align-items:flex-start;}
  .mz-fixbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:150;
    padding:var(--mz-s2) var(--mz-s2) calc(var(--mz-s2) + env(safe-area-inset-bottom));gap:var(--mz-s2);
    background:var(--mz-glass);border-top:1px solid var(--mz-line);box-shadow:var(--mz-shadow);}
  .mz-fixbar a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--mz-r1);
    font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;font-family:var(--mz-ff);}
  .mz-fixbar-tel{border:2px solid var(--mz-brand);color:var(--mz-ink)!important;background:var(--mz-white);}
  .mz-fixbar-tel::before{content:"";width:16px;height:16px;margin-right:6px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;}
  .mz-fixbar-mail{background:var(--mz-brand);color:var(--mz-on-brand)!important;border:2px solid var(--mz-brand);}
}
/*widget:c68be05e-b65d-408e-99a4-5ebc1cacf889*/[data-lib="1998"][data-pattern="3"] .pace{-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: fixed;
	z-index: 20002;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all 1s ease-in-out;
	transition-delay: .5s;}[data-lib="1998"][data-pattern="3"] .pace.pace-inactive{z-index: 20001;
	opacity: 0;
	visibility: hidden;}[data-lib="1998"][data-pattern="3"] .pace .pace-progress{position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	-o-transition: width 1s;
	transition: width 1s;
	background-color:#;
	background-color:#17212b;
	background-size: 200px auto;
	width: 100% !important;}[data-lib="1998"][data-pattern="3"] .pace .pace-progress:before{content: "";
	position: absolute;
	transition: all 1s cubic-bezier(1,.05,.58,.9);
	transition-delay: .3s;
	background: #ffffff;
	background: #ffffff;}[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress:before{opacity: 0;}[data-lib="1998"][data-pattern="3"] .pace-progress-inner{position: absolute;
	transition: all 1s cubic-bezier(1,.05,.58,.9);
	transition-delay: .3s;
	background-color:#a1a767;
	background: #ffffff;
	background: #ffffff;}[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress .pace-progress-inner{opacity: 0;}[data-lib="1998"][data-pattern="3"] .pace .pace-progress:after{display: inline-block;
	position: absolute;
	top: 33%;
	left: 50%;
	content: attr(data-progress-text);
	padding-top: 200px;
	line-height: 1;
	text-align: center;
	transition: all 1s ease-in-out;
	transform: translate(-50%);
	background: url(/_img/ja/resource/9/logo/) center center no-repeat;
	background-size: inherit;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 200;
	font-size: 2em;
	width: 100%;
	color: inherit;
	color: inherit;}[data-lib="1998"][data-pattern="3"].logo_off .pace .pace-progress:after{display: inline-block;
	position: absolute;
	top: 33%;
	left: 50%;
	content: attr(data-progress-text);
	padding-top: 200px;
	line-height: 1;
	text-align: center;
	transition: all 1s ease-in-out;
	transform: translate(-50%);
	background: none;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 200;
	font-size: 2em;
	width: 100%;}[data-lib="1998"][data-pattern="3"] .pace.pace-inactive .pace-progress:after{transform: translate(-50%, 100%);}[data-lib="1998"][data-pattern="3"].bg_a1a767,[data-lib="1998"][data-pattern="3"] 
    .bg_a1a767 .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_a1a767 .pace-progress-inner{background-color:#a1a767;}[data-lib="1998"][data-pattern="3"].bg_black .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_black .pace-progress-inner{background-color:#000000;}[data-lib="1998"][data-pattern="3"].bg_white .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_white .pace-progress-inner{background-color:#ffffff;}[data-lib="1998"][data-pattern="3"].bg_gray .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_gray .pace-progress-inner{background-color:#808080;}[data-lib="1998"][data-pattern="3"].bg_yellow .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_yellow .pace-progress-inner{background-color:#ffff00;}[data-lib="1998"][data-pattern="3"].bg_red .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_red .pace-progress-inner{background-color:#ff0000;}[data-lib="1998"][data-pattern="3"].bg_blue .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_blue .pace-progress-inner{background-color:#0000ff;}[data-lib="1998"][data-pattern="3"].bg_green .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_green .pace-progress-inner{background-color:#008000;
	background-color:#008000;}[data-lib="1998"][data-pattern="3"].bg_a1a767 .pace .pace-progress:before,[data-lib="1998"][data-pattern="3"] 
    .bg_a1a767 .pace-progress-inner{background-color:#a1a767;}[data-lib="1998"][data-pattern="1"]{position: fixed;
	top:0;
	left: 0;
	z-index:10000000;
	width:100vw;
	height:100%;
	background-color:#17212b;
	transition: top 1.5s ease;
	font-size: 34px;}[data-lib="1998"][data-pattern="1"] *{box-sizing: border-box;}[data-lib="1998"][data-pattern="1"] .opening_logo{width: '.resource('loading','logo_size').'px;}[data-lib="1998"][data-pattern="1"] .-w-cl{text-align: center;}[data-lib="1998"][data-pattern="1"] .-w-catch ,[data-lib="1998"][data-pattern="1"]  .-w-logo{position: fixed;
	width:100vw;
	height:100%;
	left:0;
	top:0;
	line-height: 100%;
	opacity:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;}[data-lib="1998"][data-pattern="1"] .-w-screen{width:100vw;
	height:100%;
	background-color:#a1a767;
	position: absolute;
	left: 0;
	top: 100%;}[data-lib="1998"][data-pattern="1"] .-w-catch span ,[data-lib="1998"][data-pattern="1"]  .-w-logo img{display: inline-block;
	vertical-align: middle;}[data-lib="1998"][data-pattern="1"] .-w-logo img{width: 200px;}[data-lib="1998"][data-pattern="1"].domloaded .-w-catch{transition: opacity 0.5s ease .5s;
	opacity: 1;}[data-lib="1998"][data-pattern="1"].domloaded.showlogo .-w-catch{transition: opacity 0.5s ease 1.0s;
	opacity: 0;}[data-lib="1998"][data-pattern="1"].domloaded.showlogo .-w-logo{transition: opacity 0.5s ease 2.0s;
	opacity: 1;}[data-lib="1998"][data-pattern="1"].loaded{top:-200%;}[data-lib="1998"][data-pattern="1"].loaded .-w-catch ,[data-lib="1998"][data-pattern="1"].loaded  .-w-logo{transition: opacity 0.5s ease 0s!important;
	opacity: 0!important;}[data-lib="1998"][data-pattern="1"].loaded .-w-cl{transition: opacity 0.5s ease 2.0s;
	opacity: 0;}[data-lib="1998"][data-pattern="2"]{overflow-y: scroll;
	overflow-x: hidden;
	background-color:#a1a767;}[data-lib="1998"][data-pattern="2"] .pace-done{background-color:#a1a767;}[data-lib="1998"][data-pattern="2"] #pace{background-color:#a1a767;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	z-index: 10000;}[data-lib="1998"][data-pattern="2"] #pace .pace-logo{opacity: 1;
	-webkit-transition: opacity 1s .3s, transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	transition: opacity 1s .3s, transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	width: 100%;}[data-lib="1998"][data-pattern="2"] #pace .pace-logo img{display: block;
	margin: 0 auto;
	width: 200px;}[data-lib="1998"][data-pattern="2"] #pace .pace-logo.pace-hide{//opacity: 0;}[data-lib="1998"][data-pattern="2"] #pace .pace-progress{background-color:#17212b;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;}[data-lib="1998"][data-pattern="2"] #pace.pace-transition-1 .pace-progress{-webkit-transition: width 1s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	transition: width 1s cubic-bezier(0.95, 0.05, 0.795, 0.035);}[data-lib="1998"][data-pattern="2"] #pace.pace-transition-2 .pace-progress{-webkit-transition: width .3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	transition: width .3s cubic-bezier(0.95, 0.05, 0.795, 0.035);}[data-lib="1998"][data-pattern="2"] .pace-activity{align-items: center;
	display: flex;
	height: 100%;
	left: 0;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	-webkit-transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	transition: transform .5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	width: 100%;
	z-index: 2;}[data-lib="1998"].loader_ .pace-progress,[data-lib="1998"] 
.loader_{color:#;}[data-lib="1998"].loader_black .pace-progress,[data-lib="1998"] 
.loader_black{color:#000000;}[data-lib="1998"].loader_white .pace-progress,[data-lib="1998"] 
.loader_white{color:#ffffff;}[data-lib="1998"].loader_gray .pace-progress,[data-lib="1998"] 
.loader_gray{color:#808080;}[data-lib="1998"].loader_yellow .pace-progress,[data-lib="1998"] 
.loader_yellow{color:#ffff00;}[data-lib="1998"].loader_red .pace-progress,[data-lib="1998"] 
.loader_red{color:#ff0000;}[data-lib="1998"].loader_blue .pace-progress,[data-lib="1998"] 
.loader_blue{color:#0000ff;}[data-lib="1998"].loader_green .pace-progress,[data-lib="1998"] 
.loader_green{color:#008000;}[data-lib="1998"]{background-color:#a1a767;}[data-lib="1998"] .-w-catch span{font-size: 3.4rem;}@media all and (orientation: landscape){[data-lib="1998"] .pace-progress-inner{top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: skewX(-45deg);}[data-lib="1998"] .pace.pace-inactive .pace-progress .pace-progress-inner{transform: translateX(100%) skewX(-45deg);}[data-lib="1998"] .pace .pace-progress:before{top: 0;
	left: -50%;
	width: 102%;
	height: 100%;
	transform: skewX(-45deg);}[data-lib="1998"] .pace.pace-inactive .pace-progress:before{transform: translateX(-100%) skewX(-45deg);}}@media (max-width: 640px){[data-lib="1998"] .-w-catch span{font-size: 2.4rem;}}/*widget:8da4e59a-6bab-4a79-9507-e605de8ffae9*/[data-lib="30502"] .sp{display: none;}[data-lib="30502"] ul,[data-lib="30502"] ol{list-style-position:inside;}[data-lib="30502"] .-w-dtl_headline{background-size:cover;
	background-repeat:no-repeat;
	background-position: center top;
	padding:13rem 0 0 0;
	min-height:400px;
	position: relative;
	overflow: hidden;}[data-lib="30502"] .-w-dtl_headline::before{content: "";
	position: absolute;
	background: inherit;
	width: 110%;
	height: 110%;
	top: 0;
	left: -5%;
	filter: blur(7px);
	z-index: 0;}[data-lib="30502"] .-w-dtl_headline::after{background: rgb(0 0 0 / 0.3);
	background:rgba(23,33,43,0.3);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1;
	position: relative;
	padding:1rem 0;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper h2.-w-general{color:rgba(255,255,255,1);
	margin-top: 5rem;
	font-size: 2.8rem;
	background:rgba(255,255,255,0.7);
	;
	padding: 1rem;
	color: #17212b;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper{font-size: 1.2rem;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol{margin: 0px;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li:last-child:after{content:none;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li{margin: 0px 4px 0 0;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	color:rgba(255,255,255,1);
	color:rgba(255,255,255,1);}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li > span{display: block;
	text-align:center;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li > a > span{display: block;
	text-align:center;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li a{text-decoration: none;
	display: block;
	padding:0 10px 0 30px;
	position:relative;
	min-width: 55px;
	color:rgba(255,255,255,1);
	color:rgba(255,255,255,1);}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li:first-child a{padding:0;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li:last-child span{display: block;
	padding:0 10px 0 30px;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li a:hover{text-decoration: none;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li:after{content: ">";
	position: absolute;
	right: -8px;
	top: 0;
	width: 0;
	height: 0;
	z-index: 2;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper .-w-pankuzu_wrapper ol li a[itemprop="item"]:after{content: "";
	position: absolute;
	right: -8px;
	top: 0px;
	width: 0;
	height: 0;
	z-index: 1;}[data-lib="30502"] .-w-page-link a{color:#17212b;
	text-decoration: none;}[data-lib="30502"] .-w-page-link a:hover{text-decoration: underline;}[data-lib="30502"] .-w-page-link{margin-left:20px;
	font-size: 1.4rem;}[data-lib="30502"] .-w-page-link > li{list-style-type: square;
	list-style-position:inside;}[data-lib="30502"] .-w-page-link > li > ol > li{list-style-type: decimal;}[data-lib="30502"] .-w-anchor_link{width:100%;
	background: hsla(0,0%,105%,1);
	padding:10px;
	margin:0 auto 50px;}[data-lib="30502"] .-w-anchor_link_inner{padding:15px;}[data-lib="30502"] .-w-ttl{font-size:1.8rem;
	font-weight: 700;
	border-bottom:1px solid;
	border-color:#17212b;
	padding-bottom:5px;
	margin-bottom:10px;}[data-lib="30502"] .-w-dtl-info{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color:rgba(255,255,255,1);
	color:rgba(255,255,255,1);}[data-lib="30502"] .-w-dtl-info .-w-date{margin:0 10px;}[data-lib="30502"] .-w-dtl-info .-w-cate{position: relative;
	padding-left: 2.0rem;}[data-lib="30502"] .-w-dtl-info .-w-cate .-w-cate_in:before{position: relative;
	content:",";}[data-lib="30502"] .-w-dtl-info .-w-cate .-w-cate_in:first-child:before{position: relative;
	content:"";}[data-lib="30502"] .-w-dtl-info .-w-cate.-w-empty{display: none;}[data-lib="30502"] .-w-dtl-info .-w-cate:before{content: '｜';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);}[data-lib="30502"] .-w-image{text-align: center;
	margin: 0 auto 30px;
	overflow: hidden;}[data-lib="30502"] .-w-image img{width:100%;}[data-lib="30502"] ul{list-style:none;}[data-lib="30502"] ul.-w-blog-list{width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;}[data-lib="30502"] a .-w-blog-text{color:#212222;
	color:#17212b;}[data-lib="30502"] a .-w-datebox{color:#212222;
	color:#17212b;}[data-lib="30502"] .-w-side-blog-list .-w-contents h4.-w-general{color: #212222;
	color:#17212b;
	line-height: 1.2;}[data-lib="30502"] .-w-side-blog-list .-w-contents h4.-w-general .-w-blog-ttl{font-weight: 600;
	margin-bottom: 0.5rem;}[data-lib="30502"] .-w-side-blog-list a{text-decoration: none;}[data-lib="30502"] .-w-blog-text{font-size:1.4rem;
	line-height: 1.5;}[data-lib="30502"] .-w-wrapper{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:6.0rem 0 5rem;}[data-lib="30502"] .ttl_wrap{position: relative;
	text-align: left;
	margin-bottom: 15px;}[data-lib="30502"] .h_ttl3{margin-bottom: 10px;}[data-lib="30502"] [data-w-width="0"].-w-wrapper{padding:5.0rem 1.0rem;}[data-lib="30502"] .-w-blog_main h2.-w-general{font-size:3.0rem;
	margin-bottom:3.0rem;
	margin-top:0;
	overflow-wrap: break-word;}[data-lib="30502"] .-w-blog_main{width: 65%;
	margin-right: 3%;}[data-lib="30502"] .-w-blog_main h3.-w-general{margin-bottom:3.0rem;
	color: #17212b;}[data-lib="30502"] .-w-blog-list li{margin:2.0rem 0 0.5rem;
	width:49%;}[data-lib="30502"] .-w-blog-list li:last-child{margin-bottom:0;}[data-lib="30502"] .-w-blog-list li article{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;}[data-lib="30502"] .-w-blog-list li .-w-image{width:100%;
	overflow: hidden;
	background-color:#fff;
	background-color:#ffffff;}[data-lib="30502"] .-w-blog-list li .-w-image > div{width:100%;
	height:100%;
	transform:scale(1);
	transition: transform 0.3s;
	opacity: 1;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog-list li .-w-image{width:25%;}[data-lib="30502"] .-w-blog-list li .-w-contents{width:100%;
	min-height: 200px;
	margin-top:0;
	margin-left:auto;
	background-color:#fff;
	background-color:#ffffff;
	padding: 4% 4% 2%;
	position: relative;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog-list li .-w-contents{width:72%;}[data-lib="30502"] .-w-blog-list li .-w-contents .-w-general{font-size:2.0rem;
	text-align: left;
	margin-bottom:1.0rem;}[data-lib="30502"] .-w-blog-list li .-w-contents .-w-date{text-align: left;
	font-size:1.6rem;
	line-height: 1.0;
	margin-bottom:1.0rem;}[data-lib="30502"] .-w-text{font-size: 1.5rem;
	line-height: 1.6;
	overflow-wrap: break-word;
	margin:0 auto 40px;}[data-lib="30502"] .-w-text jodit{display: inline-block!important;}[data-lib="30502"] .-w-text iframe{max-width: 100%;}[data-lib="30502"] .-w-icon_ttl_wrap,[data-lib="30502"] 
.-w-icon_text_wrap{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin:0 auto 20px;}[data-lib="30502"] .-w-icon_text_wrap{-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin:0 auto 40px;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-icon_wrap{width:90px;
	margin-right:15px;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-text_wrap{width:calc(100% - 105px);
	margin-left:auto;}[data-lib="30502"] .-w-icon_text_wrap .-w-icon_wrap{width:90px;
	margin-left:15px;}[data-lib="30502"] .-w-icon_text_wrap .-w-text_wrap{width:calc(100% - 105px);
	margin-right:auto;}[data-lib="30502"] .-w-icon_wrap img{border-radius: 50%;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-text_wrap_in,[data-lib="30502"] 
.-w-icon_text_wrap .-w-text_wrap_in{position: relative;
	padding: 10px;
	background: hsla(0,0%,105%,1);
	border: 1px solid #ccc;}[data-lib="30502"] .-w-text_wrap_in:after,[data-lib="30502"] 
.-w-text_wrap_in:before{border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-text_wrap_in:after,[data-lib="30502"] 
.-w-icon_ttl_wrap .-w-text_wrap_in:before{top: 50%;
	right: 100%;}[data-lib="30502"] .-w-icon_text_wrap .-w-text_wrap_in:after,[data-lib="30502"] 
.-w-icon_text_wrap .-w-text_wrap_in:before{top: 30px;
	left: 100%;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-text_wrap_in:after{border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px;}[data-lib="30502"] .-w-icon_ttl_wrap .-w-text_wrap_in:before{border-color: rgba(204, 204, 204, 0);
	border-right-color: #ccc;
	border-width: 11px;
	margin-top: -11px;}[data-lib="30502"] .-w-icon_text_wrap .-w-text_wrap_in:after{border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px;}[data-lib="30502"] .-w-icon_text_wrap .-w-text_wrap_in:before{border-color: rgba(204, 204, 204, 0);
	border-left-color: #ccc;
	border-width: 11px;
	margin-top: -11px;}[data-lib="30502"] .-w-text_wrap_in h4.-w-general{margin-bottom:0;}[data-lib="30502"] .-w-text_wrap_in .-w-text{margin-bottom:0;}[data-lib="30502"] .-w-text_wrap_in .-w-image{margin-bottom:15px;}[data-lib="30502"] .-w-link_blok{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn{margin-top:0;
	width:32%;}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn a{width: 100%;
	background-color:#ff6600;
	color:#ffffff;
	border-color:#ff6600;
	background-color:rgba(35,89,200,1);
	color:rgba(23,33,43,1);
	border-color:rgba(35,89,200,1);
	display: inline-block;
	background-size: contain;
	text-decoration: none;
	position: relative;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	color: #000000;
	color:#2359c8;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 1.6rem 2rem;
	line-height: 1;
	border: 1px solid;
	border-color:#2359c8;
	box-sizing: border-box;}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn > a > span{color: #ffffff;
	color:#17212b;
	position: relative;
	z-index: 1;
	display: block;
	-webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
	transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn > a:hover > span{color: #000000;
	color:#2359c8;}[data-lib="30502"] .-w-link_blok .-w-more_btn.-w-blog_link_btn > a::before{position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	background:#2359c8;}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn > a::after{content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	right: 0;
	height: 100%;
	background:#ffffff;
	background:#17212b;
	transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn > a:hover::after{left: 0;
	width: 100%;}[data-lib="30502"] .-w-blog_side{width:25%;
	margin-left:auto;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog_side{width:23%;}[data-lib="30502"] .-w-blog_side section{padding-bottom: 2rem;}[data-lib="30502"] .-w-blog_side section h3.-w-general{font-size: 2.0rem;
	margin-bottom: 0.2rem;
	text-align: center;
	color:#17212b;}[data-lib="30502"] form{width: 100%;}[data-lib="30502"] input[type="submit"]{border-radius: 0;
	border: 1px solid;
	border-color:rgba(35,89,200,1);
	display: inline-block;
	width: 64px;
	font-size: 16px;
	padding: 12px 15px;
	transition: 0.8s;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.5s;
	background-color:rgba(35,89,200,1);
	color:rgba(23,33,43,1);}[data-lib="30502"] input[type="submit"]:hover{background-color: #fff;
	color:rgba(35,89,200,1);}[data-lib="30502"] input[type="text"]{width: calc(100% - 64px);
	border: 1px solid #cccccc;
	padding: 12px 15px;}[data-lib="30502"] input[type="text"]:focus{box-shadow: 0 1px 3px rgb(0 0 0 / 10%);}[data-lib="30502"] form > div{box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal;
	-webkit-box-align: normal;
	-ms-flex-align: normal;
	align-items: normal;}[data-lib="30502"] .-w-side-blog-list li{margin:0 0 1.5rem;
	background: hsla(0,0%,105%,1);
	background: hsla(0,0%,105%,1);}[data-lib="30502"] .-w-side-blog-list li:first-child{margin-top:0;}[data-lib="30502"] .-w-side-blog-list li article{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height: auto;
	align-items: flex-start;}[data-lib="30502"] .-w-side-blog-list li article a{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height: auto;
	align-items: flex-start;
	width:100%;}[data-lib="30502"] .-w-side-blog-list li .-w-image{width: 120px;
	margin: 0;}[data-lib="30502"] .-w-side-blog-list li:hover article .-w-contents .-w-date,[data-lib="30502"] .-w-side-blog-list li:hover article .-w-contents 
    h4.-w-general{color:#2359c8;}[data-lib="30502"] .-w-side-blog-list li .-w-contents{width:calc(100% - 95px);
	padding: 8% 4% 6%;
	margin-top:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;}[data-lib="30502"] .-w-side-blog-list li .-w-contents .-w-date{line-height: 1.0;
	font-size: 1.2rem;
	color: #212222;
	color:#17212b;
	display: inline-block;
	width: fit-content;
	letter-spacing: 0.5px;
	margin-bottom: 0.8rem;}[data-lib="30502"] .-w-side-blog-list li .-w-contents .-w-date i{vertical-align: middle;}[data-lib="30502"] .-w-side-list li a{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 43px;
	padding: 7px 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
	background-color: #fff;
	background-color:rgba(246,248,251,1);
	color:rgba(23,33,43,1);
	border: 1px solid #f6f8fb;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;}[data-lib="30502"] .-w-side-list li:nth-child(n + 2){margin-top: -1px;}[data-lib="30502"] .-w-side-list li a span.-w-count{position: absolute;
	right: 20px;
	z-index: 2;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 1.2rem;
	text-align: center;
	-webkit-transition: .2s;
	transition: .2s;
	background-color:#fff;
	background-color:#17212b;
	color: #000;
	color:#f6f8fb;
	background-color: #17212b;}[data-lib="30502"] .-w-side-list li a:hover{text-decoration: none;
	background-color:#fff;
	background-color:#f6f8fb;
	color: #000;
	color:#17212b;
	background-color:#fff;
	color:rgba(246,248,251,1);
	background-color: #17212b;}[data-lib="30502"] .-w-side-list li a:hover span.-w-count{background-color:#fff;
	background-color:#f6f8fb;
	color:#fff;
	color:#17212b;
	background-color: #ffffff;
	color: #17212b;}[data-lib="30502"] .-w-side-list li.-w-child a{margin-top: -1.5rem;
	border: 1px solid #f6f8fb;
	background-color:rgba(23,33,43,1);
	color:rgba(246,248,251,1);}[data-lib="30502"] .-w-side-list li.-w-child:nth-child(n + 2) a{border-top:0;}[data-lib="30502"] .-w-side-list li.-w-child a:hover{background-color:rgba(35,89,200,0.08);
	color: #17212b;}[data-lib="30502"] h4.-w-general{margin-bottom:1rem;}[data-lib="30502"] .-w-side-blog-list h4.-w-general{margin-bottom: 0;
	font-size: 1.2rem;
	overflow: hidden;
	line-height: 1.5;
	text-overflow: ellipsis;
	font-weight: 400;
	margin: 0;
	overflow-wrap: break-word;}[data-lib="30502"] .-w-side-blog-list h4.-w-general .-w-blog-ttl{font-weight: 600;
	margin-bottom: 0.5rem;}[data-lib="30502"] .-w-side-blog-list h4.-w-general p{font-size: 12px;
	line-height: 1.3;
	white-space: normal;}[data-lib="30502"] .pagenation{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 6.0rem;
	line-height: 1.0;
	font-size: 1.5rem;}[data-lib="30502"] .pagenation span{margin-right: 5px;}[data-lib="30502"] .pagenation span.current,[data-lib="30502"] 
.pagenation span a{border: 1px solid;
	padding: 12px 14px;
	text-decoration: none;}[data-lib="30502"] .pagenation span a{display: block;
	color: #f6f8fb;
	background-color: #17212b;
	border-color: #17212b;}[data-lib="30502"] .pagenation span.prev a:hover,[data-lib="30502"] 
.pagenation span.next a:hover{text-decoration: none;
	color: #17212b;
	background-color: #f6f8fb;
	border-color: #17212b;}[data-lib="30502"] .pagenation span.prev.current,[data-lib="30502"] 
.pagenation span.next.current{display: none;}[data-lib="30502"] .pagenation span.prev a,[data-lib="30502"] 
.pagenation span.next a{color: #f6f8fb;
	background-color: #17212b;
	border-color: #17212b;}[data-lib="30502"] .pagenation span.current{color: #17212b;
	background-color: #f6f8fb;
	border-color: #17212b;}[data-lib="30502"] .pagenation span.scope_limit{color: #17212b;}[data-lib="30502"] .pagenation span a:hover{color: #17212b;
	background-color: #f6f8fb;
	border-color: #17212b;}[data-lib="30502"] .-w-datebox{display:block;
	position: absolute;
	bottom: 4%;
	right: 7%;}[data-lib="30502"] .-w-datebox .-w-day,[data-lib="30502"] .-w-datebox .-w-monthyear{margin-right: 0;
	margin-left: auto;
	text-align:center;}[data-lib="30502"] .-w-datebox .-w-day{font-size: 4rem;
	line-height: 1;
	font-weight: 600;}[data-lib="30502"] .-w-datebox .-w-monthyear{font-size:1.2rem;
	font-weight: 600;}[data-lib="30502"] ul.-w-blog-list li article{opacity: 1;
	transition: all 0.3s;}[data-lib="30502"] ul.-w-blog-list li article:hover{opacity: 0.8;}[data-lib="30502"] ul.-w-blog-list li article:hover .-w-image > div{transform: scale(1.08,1.08);}[data-lib="30502"] .-w-directory{background-color:#212222;
	background-color:#17212b;
	color: #fff;
	color:#ffffff;
	color:#fff;
	text-align: center;
	margin-bottom:10px;
	font-size:14px;
	white-space: nowrap;}[data-lib="30502"] .-w-none{display:none;}[data-lib="30502"] .-w-side-blog-list li.-w-invisible{height:0;
	visibility: hidden;
	margin-bottom:0;
	opacity: 0;
	transition: all 0.07s ease-in;}[data-lib="30502"] .-w-side-blog-list li.-w-visible{height: 0;
	visibility: visible;
	opacity: 1;
	transition: height 0.3s, opacity 0.3s ease-in;
	margin-bottom: 0.8rem;}[data-lib="30502"] .-w-btn_more{height:50px;
	width:100%;
	background-color:#fff;
	color:#212222;
	background: hsla(0,0%,105%,1);
	color:#17212b;
	font-weight: 600;
	text-align: center;
	position: relative;
	cursor: pointer;
	font-size: 12px;
	padding-top: 8px;}[data-lib="30502"] .-w-btn_more .-w-arrow{position: absolute;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #212222;
	border-top: 5px solid #17212b
        bottom: 13px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(0);
	-ms-transform: translateX(-50%) rotate(0);
	transform: translateX(-50%) rotate(0);
	transition: all .45s ease;}[data-lib="30502"] .-w-btn_more .-w-rotate{-webkit-transform: translateX(-50%) rotate(180deg);
	-ms-transform: translateX(-50%) rotate(180deg);
	transform: translateX(-50%) rotate(180deg);}[data-lib="30502"] .-w-btn_more .-w-none{display:none;}[data-lib="30502"] .-w-btn_more:hover{color:#2359c8;}[data-lib="30502"] .-w-btn_more:hover .-w-arrow{border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #2359c8;}[data-lib="30502"] .-w-side-list li{margin-bottom: 1.5rem;}[data-lib="30502"] .-w-blog-text.-w-sp{display:none;}[data-lib="30502"] .-w-blog-text.-w-pc{display:block;}[data-lib="30502"] .-w-side-taglist{display: flex;
	flex-wrap: wrap;}[data-lib="30502"] .-w-side-taglist li{margin: 0 0.8vh 1.8vh 0;
	display: block;}[data-lib="30502"] .-w-side-taglist li a{display: flex;
	justify-content: center;
	align-items: center;
	color:#17212b;
	text-decoration: none;
	transition: 0.3s ease-in-out;
	border: 1px solid rgba(23,33,43,0.1);
	padding: 0.4rem 1rem 0.6rem;
	-webkit-transition: .2s;
	transition: .2s;
	background: hsla(0,0%,105%,1);}[data-lib="30502"] .-w-side-taglist li a:hover{color:rgba(246,248,251,1);
	background:rgba(246,248,251,0.1);
	color: rgba(23,33,43,0.6);}[data-lib="30502"] .-w-sign-category{display: block;}[data-lib="30502"] .-w-sign-category a{text-decoration: none;
	color:#17212b;}[data-lib="30502"] .-w-sign-category a:hover{text-decoration: underline;}[data-lib="30502"] .-w-side-blog-list li article a:hover .-w-image > img{transform: scale(1.08,1.08);}[data-lib="30502"] .-w-side-blog-list li article .-w-image > img{transition: transform 0.3s;
	width: 100%;
	height: 100%;
	object-fit: cover;}[data-lib="30502"] .-w-side-blog-list li article .-w-image > img.-w-logo{padding:7px;
	background: hsla(0,0%,105%,1);
	object-fit: contain;}[data-lib="30502"] .-w-sign-category_wrap{display: flex;
	flex-wrap: wrap;}[data-lib="30502"] .-w-sign-category_wrap .-w-sign-category{position: relative;}[data-lib="30502"] .-w-sign-category_wrap .-w-sign-category a{color: inherit;}[data-lib="30502"] .-w-sign-category_wrap .-w-sign-category:before{position: relative;
	content:",";}[data-lib="30502"] .-w-sign-category_wrap .-w-sign-category:first-child:before{position: relative;
	content:"";}[data-lib="30502"] .-w-article-signature{background-color: #fff;
	padding:3rem;
	margin-top:2rem;}[data-lib="30502"] .-w-rich_text table{width: 100%!important;}[data-lib="30502"] .-w-rich_text table th,[data-lib="30502"] .-w-rich_text table td{border: 1px solid #aaa!important;
	padding: 10px;}[data-lib="30502"] .-w-blog_main h4.-w-general{color: #f6f8fb;
	color: #17212b;}[data-lib="30502"] .-w-blog_main .-w-text{color: #f6f8fb;
	color: #17212b;}@media (max-width: 1280px){}@media (max-width: 1023px){[data-lib="30502"] .-w-blog-list li{margin-bottom:0;}[data-lib="30502"] .-w-blog-list li .-w-image > div{padding-top: 80%;}[data-lib="30502"] .-w-wrapper{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;}[data-lib="30502"] .-w-blog_main{width:100%;}[data-lib="30502"] .-w-blog-list li::first-child{margin-top:0;}[data-lib="30502"] .-w-blog-list li article{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;}[data-lib="30502"] .-w-blog-list li .-w-image{width:100%;
	margin-bottom:0rem;}[data-lib="30502"] .-w-blog-list li .-w-image img{margin:0 auto;
	object-fit: cover;}[data-lib="30502"] .-w-blog-list li .-w-contents{width:100%;
	font-size:1.6rem;}[data-lib="30502"] .-w-blog_side{width:100%;
	max-width:100%;
	margin:3.0rem auto 0;}[data-lib="30502"] .-w-side-blog-list li{margin:0 auto 1.5rem;
	width:100%;}[data-lib="30502"] .-w-side-blog-list li article{height: 160px;}[data-lib="30502"] .-w-side-blog-list li .-w-image{margin:0;
	height: 160px;}[data-lib="30502"] .-w-side-blog-list h4.-w-general p{font-size: 3.0vw;}[data-lib="30502"] .-w-side-blog-list li .-w-contents{padding: 3% 4%;}[data-lib="30502"] .-w-side-blog-list li .-w-contents .-w-date{font-size:1.4rem;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog_main{width:100%;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog-list li .-w-image{width:100%;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog-list li .-w-contents{width:100%;}[data-lib="30502"] [data-w-width="0"].-w-wrapper .-w-blog_side{width:100%;}}@media (max-width: 768px){[data-lib="30502"] .pc{display: none;}[data-lib="30502"] .sp{display: block;}[data-lib="30502"] .-w-dtl_headline{min-height:300px;
	padding:3rem 0 0 0;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper{padding:3rem 0;
	height:100%;}[data-lib="30502"] .-w-dtl_headline .-w-wrapper h2.-w-general{margin-top: 5rem;
	margin-bottom: 3rem;
	font-size: 5.0vw!important;}[data-lib="30502"] .-w-dtl-info{margin-top:auto;}[data-lib="30502"] .-w-pankuzu_wrapper{display: none;}[data-lib="30502"] .-w-blog_side{max-width:100%;}[data-lib="30502"] .-w-blog_side section h3.-w-general{font-size: 4.5vw;
	margin-bottom: 0.8rem;}[data-lib="30502"] .-w-side-blog-list h4.-w-general{font-size: 3.5vw;
	height: auto;
	margin: 0;
	line-height: 1.2;}[data-lib="30502"] .-w-side-blog-list h4.-w-general .-w-blog-ttl{font-weight: 500;
	font-size: 3.3vw;
	margin-bottom: 0.5rem;}[data-lib="30502"] .-w-side-blog-list .-w-contents h4.-w-general{overflow: inherit;}[data-lib="30502"] .-w-side-blog-list li .-w-image img{object-fit: cover;}[data-lib="30502"] .-w-side-blog-list li .-w-image img.-w-logo{object-fit: contain;}[data-lib="30502"] .-w-side-blog-list h4.-w-general p{font-size: 3.0vw;}[data-lib="30502"] .-w-link_blok .-w-blog_link_btn{width:100%;}[data-lib="30502"] .-w-blog_link_btn,[data-lib="30502"] 
.-w-btn_more{font-size: 3.0vw;
	height: 60px;}[data-lib="30502"] .-w-blog_link_btn,[data-lib="30502"] 
.-w-btn_more .-w-arrow{bottom: 20%;}[data-lib="30502"] .-w-blog-list{margin-top: 2.0rem;}[data-lib="30502"] .-w-blog-list li{width:100%;}[data-lib="30502"] .-w-blog-list li .-w-image > div{padding-top: 60%;}[data-lib="30502"] .-w-datebox .-w-day,[data-lib="30502"] 
.-w-datebox .-w-monthyear{width: 30%;}[data-lib="30502"] .-w-blog-text.-w-sp{display:block;}[data-lib="30502"] .-w-blog-text.-w-pc{display:none;}[data-lib="30502"] .-w-blog-text h4{font-size:3.8vw;
	font-weight:600;
	margin: 2.0rem 0 1.0rem;}[data-lib="30502"] .-w-blog-text p{font-size:3.5vw;
	line-height: 1.6;}[data-lib="30502"] .h_ttl3{font-size: 4.5vw;}[data-lib="30502"] .-w-text{font-size: 3.5vw;}[data-lib="30502"] .-w-directory{font-size: 3.5vw;
	padding: 0.4rem;}[data-lib="30502"] .-w-blog-list li .-w-contents{padding: 4% 4% 15%;}[data-lib="30502"] a .-w-datebox{padding-right: 4%;}[data-lib="30502"] .-w-side-blog-list li .-w-contents{padding: 6% 4%;}[data-lib="30502"] .-w-side-blog-list li .-w-contents .-w-date{font-size: 3.5vw;
	margin-bottom: 3vw;}[data-lib="30502"] .-w-link_blok{flex-direction: column;
	align-items: center;}[data-lib="30502"] .-w-link_blok .-w-more_btn{width: auto;
	margin-bottom: 2rem;}[data-lib="30502"] .-w-page-link{font-size: 3.2vw;}[data-lib="30502"] .-w-article-signature div{white-space: nowrap;
	overflow: hidden;}}/*widget:86cb16df-f881-4b17-84b3-688376626000*/[data-lib="29731"] *{box-sizing:border-box;}[data-lib="29731"] .-w-pagebg{position: fixed;
	width: 100%;
	height: 100vh;
	bottom: 50px;
	left: 0;
	z-index: -1;}[data-lib="29731"] .-w-pagebg .-w-txt{height: 100%;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: right;
	font-size: 16rem;
	line-height: 11rem;
	font-weight: 600;
	padding: 0;
	letter-spacing: -5px;
	color:#17212b;
	opacity: 0.05;}[data-lib="29731"] .-w-pagebg .-w-txt.-w-font_en::before{display: none;}[data-lib="29731"] .-w-pagebg .-w-bg_big{position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;}[data-lib="29731"] .-w-pagebg .-w-bg_big svg{position: absolute;
	bottom: 0;
	left: -51rem;
	z-index: -1;
	width: 81rem;
	fill:rgba(246,248,251,0.15);}@media  screen and (max-width:768px) {[data-lib="29731"] .-w-pagebg{top: 7vh;
	bottom:initial;
	height:100vh;
	height:100svh;
	height: -webkit-fill-available;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;}[data-lib="29731"] .-w-pagebg .-w-txt{min-height: -webkit-fill-available;
	min-height: 100vh;
	font-size: 27vw;
	line-height: 16vw;
	letter-spacing: -2px;}[data-lib="29731"] .-w-pagebg .-w-txt.-w-font_en::before{display: none;}}/*widget:a5ee9f48-74db-4a11-aa86-0a6a66064c05*/@keyframes w-29402-zoom{
0% {
    transform: scale(1.3,1.3);
    transform-origin: center;
    opacity: 0;
}
100% {
    transform: scale(1.0,1.0);
    transform-origin: center;
    opacity: 1;
}}[data-lib="29402"]{overflow:hidden;
	position: relative;}[data-lib="29402"] .-w-bgimage{position: relative;
	padding: 12rem 0;
	background: hsla(0,0%,105%,1);}[data-lib="29402"] .-w-bgimage:before{content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background:rgba(23,33,43,0.8);}[data-lib="29402"] .-w-general.-w-font_en::before,[data-lib="29402"]  span.-w-font_en::before{display: none;}[data-lib="29402"] .-w-bgimage.-w-zoom.-w-active{animation-name: w-29402-zoom;
	animation-delay: 0.1s;
	animation-duration: 2.4s;
	transform-origin: 0% 50%;
	animation-duration: 1.5s;
	animation-timing-function: cubic-bezier(0.29, 0.135, 0.055, 1);
	animation-fill-mode: both;}[data-lib="29402"] .-w-wrap{position: relative;
	z-index: 2;}[data-lib="29402"] .-w-ttl_wrap span.-w-font_en{text-align: center;
	padding:0;
	color:rgba(255,255,255,1);}[data-lib="29402"] .-w-ttl_wrap h2.-w-general{text-align: center!important;
	color:rgba(255,255,255,1);}[data-lib="29402"] h3.-w-general{text-align: center!important;
	color:rgba(255,255,255,1);}[data-lib="29402"] .-w-textfont{color:rgba(255,255,255,1);
	position: relative;
	z-index: 1;
	text-align: center;}[data-lib="29402"] .-w-more_btn{position: relative;
	z-index: 1;}[data-lib="29402"] .line_cnt{margin-top: 3rem;
	text-align: center;}[data-lib="29402"] .line_cnt .icon{position: relative;
	z-index: 1;
	text-align: center;
	display: inline-block;
	margin-top: 10px;}[data-lib="29402"] .line_cnt .icon img{width: 90px;
	height: 90px;
	object-fit: contain;}@media (min-width: 769px){[data-lib="29402"] .line_cnt .icon a:hover{opacity: 0.7;}}@media (max-width: 768px){[data-lib="29402"] .-w-bgimage{padding: 9rem 0;}[data-lib="29402"] .-w-more_btn{max-width:60%;
	margin: 3rem auto 0;}}[data-instance="41227"] .-w-bgimage{background:url(/_img/ja/resource/9/cv_image/_/) no-repeat center center / cover;
	transition: .3s;}/*widget:d56d9dbb-66b8-4157-bea5-563f94a8b2ec*/[data-lib="30491"]{position: relative;
	z-index: 9999;}[data-lib="30491"] .-w-fixed_on{position: fixed;
	right: 0;
	bottom: -100px;
	left: 0;
	opacity: 0;
	transition: .3s;}[data-lib="30491"] .-w-fixed_on.-w-appear{bottom: 0;
	opacity: 1;}[data-lib="30491"] .-w-fixed_on.-w-popup_off{opacity: 1;
	bottom: 0;}[data-lib="30491"] .-w-fixed_off{position: fixed;
	bottom: -100px;
	opacity: 0;}[data-lib="30491"] .-w-mail-sub.-w-appear{opacity: 1;}[data-lib="30491"] .-w-sns-sub li{height: 32px;}[data-lib="30491"] .-w-sns-sub li a{display: block;
	height: 100%;}[data-lib="30491"] .-w-sns-sub.-w-appear{opacity: 1;}[data-lib="30491"] .-w-innner{width: 100%;
	height: 48px;
	background-color: hsla(0,0%,100%,1);}[data-lib="30491"] .-w-close{display: none;}[data-lib="30491"] .-w-tracking{height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;}[data-lib="30491"] .-w-tel-container{position: relative;
	background-color: hsla(0,0%,100%,1);}[data-lib="30491"] .-w-tel-container .-w-tel-link{display: flex;
	width: 100%;
	height: 100%;}[data-lib="30491"] .-w-tel-container .-w-tel-link2{width: 100%;
	height: 100%;
	padding: 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;
	position: relative;}[data-lib="30491"] .-w-tel-container a[href*="tel:"]{pointer-events: none;}[data-lib="30491"] .-w-tel-container::before{content: "";
	background-color:rgba(35,89,200,1);
	;
	background-color: #78e393;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-tel-container a.-w-tel-link2:hover{color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-tel-container a.-w-tel-link2:hover .-w-tel path{fill:#17212b;}[data-lib="30491"] .-w-tel-container a.-w-tel-link2:hover::before{height: 100%;}[data-lib="30491"] li.-w-mail-container:hover::before{height: 100%;}[data-lib="30491"] .-w-tel-container li a.-w-tel-link2:hover path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-tel{width: 19px;
	height: 19px;
	position: relative;}[data-lib="30491"] .-w-tel path{fill:rgba(35,89,200,1);
	;
	fill: #78e393;}[data-lib="30491"] .-w-tel_number{font-size: 2rem;
	margin-left:0.5em;
	position: relative;
	z-index: 99;
	min-width: 150px;}[data-lib="30491"] .-w-hours{font-size:1.4rem;}[data-lib="30491"] .-w-hours,[data-lib="30491"]  .-w-mail-text,[data-lib="30491"]  .-w-sns-text{margin: 0 0 1px 6px;
	position: relative;
	z-index: 9;}[data-lib="30491"] .-w-mail-container{position: relative;
	background-color: hsla(0,0%,100%,1);}[data-lib="30491"] .-w-mail-container > a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;
	position: relative;}[data-lib="30491"] .-w-mail-container::before{content: "";
	background-color:rgba(246,248,251,1);
	;
	background-color: #9ad8f5;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-mail-container:hover > a{color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-mail-container > a:hover::before{height: 100%;}[data-lib="30491"] .-w-mail-container:hover > a path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-mail{width: 20px;
	height: 16px;
	position: relative;}[data-lib="30491"] .-w-mail path{fill:rgba(246,248,251,1);
	;
	fill: #9ad8f5;}[data-lib="30491"] .-w-mail-text span:last-child,[data-lib="30491"]  .-w-sns-text span:last-child{margin-left: -3px;}[data-lib="30491"] li.-w-add_btn-container:hover::before{height: 100%;}[data-lib="30491"] .-w-add_btn-container{position: relative;
	background-color: hsla(0,0%,100%,1);}[data-lib="30491"] .-w-add_btn-container > a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;
	position: relative;}[data-lib="30491"] .-w-add_btn-container::before{content: "";
	background-color:rgba(35,89,200,1);
	;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-add_btn-container:hover > a{color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-add_btn-container > a:hover::before{height: 100%;}[data-lib="30491"] .-w-add_btn-container:hover > a img{filter: brightness(0);}[data-lib="30491"] .-w-sns-container{position: relative;
	background-color: hsla(0,0%,100%,1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;}[data-lib="30491"] .-w-sns-container::before{content: "";
	background-color: #313131;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-sns-container:hover{color: #fff;}[data-lib="30491"] .-w-sns-container:hover::before{height: 100%;}[data-lib="30491"] .-w-sns-container:hover .-w-sns > path{fill: #fff;}[data-lib="30491"] .-w-sns{width: 17px;
	height: 19px;
	position: relative;}[data-lib="30491"] .-w-sns path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-sns-sub,[data-lib="30491"] 
.-w-mail-sub{display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	background-color: hsla(0,0%,100%,1);
	height: 72px;
	width: 100vw;
	right: 0;
	bottom: -124px;
	left: 0;
	z-index: -1;
	cursor: default;
	transition: all .3s;
	opacity: 0;}[data-lib="30491"] .-w-mail-container.-w-pointer_none > a{pointer-events: none;}[data-lib="30491"] .-w-sns-sub li:not(:first-child){margin-left: 25px;}[data-lib="30491"] .-w-sns-sub li:last-child{margin-left: 0;}[data-lib="30491"] .-w-facebook-sub,[data-lib="30491"]  .-w-twitter-sub,[data-lib="30491"]  .-w-line-sub,[data-lib="30491"]  .-w-ameba-sub,[data-lib="30491"]  .-w-instagram-sub,[data-lib="30491"] .-w-tiktok-sub,[data-lib="30491"] .-w-youtube-sub{width: 32px;
	height: 32px;
	vertical-align: top;}[data-lib="30491"] .-w-sns-none{display: none;}[data-lib="30491"] .-w-facebook-container{position: relative;}[data-lib="30491"] .-w-facebook-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-facebook-container a::before{content: "";
	background-color: #1877f2;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-facebook-container a:hover{color: #fff;}[data-lib="30491"] .-w-facebook-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-facebook-container a:hover .-w-facebook-blue{fill: #fff;}[data-lib="30491"] .-w-facebook-container a:hover .-w-facebook-white{fill: #1877f2;}[data-lib="30491"] .-w-facebook,[data-lib="30491"]  .-w-twitter,[data-lib="30491"]  .-w-line,[data-lib="30491"]  .-w-ameba,[data-lib="30491"]  .-w-instagram,[data-lib="30491"]  .-w-tiktok,[data-lib="30491"] .-w-youtube{width: 20px;
	height: 20px;
	position: relative;}[data-lib="30491"] .-w-facebook-blue{fill: #1877f2;}[data-lib="30491"] .-w-facebook-white{fill: #fff;}[data-lib="30491"] .-w-twitter-container{position: relative;}[data-lib="30491"] .-w-twitter-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-twitter-container a::before{content: "";
	background-color: #1da1f2;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-twitter-container a:hover{color: #fff;}[data-lib="30491"] .-w-twitter-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-twitter-container a:hover .-w-twitter-blue{fill: #fff;}[data-lib="30491"] .-w-twitter-container a:hover .-w-twitter-white{fill: #1da1f2;}[data-lib="30491"] .-w-twitter-blue{fill: #1da1f2;}[data-lib="30491"] .-w-twitter-white{fill: #fff;}[data-lib="30491"] .-w-line-container{position: relative;}[data-lib="30491"] .-w-line-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-line-container a::before{content: "";
	background-color: #06c755;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-line-container a:hover{color: #fff;}[data-lib="30491"] .-w-line-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-line-container a:hover .-w-line-green{fill: #fff;}[data-lib="30491"] .-w-line-container a:hover .-w-line-white{fill: #06c755;}[data-lib="30491"] .-w-line-green{fill: #06c755;}[data-lib="30491"] .-w-line-white{fill: #fff;}[data-lib="30491"] .-w-ameba-container{position: relative;}[data-lib="30491"] .-w-ameba-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-ameba-container a::before{content: "";
	background-color: #306e47;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-ameba-container a:hover{color: #fff;}[data-lib="30491"] .-w-ameba-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-ameba-container a:hover .-w-ameba-green{fill: #f9f9f9;}[data-lib="30491"] .-w-ameba-container a:hover .-w-ameba-white{fill: #306e47;}[data-lib="30491"] .-w-ameba-green{fill: #306e47;}[data-lib="30491"] .-w-ameba-white{fill: #f9f9f9;}[data-lib="30491"] .-w-instagram-container{position: relative;}[data-lib="30491"] .-w-instagram-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-instagram-container a::before{content: "";
	background-color: #f00075;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-instagram-container a:hover{color: #fff;}[data-lib="30491"] .-w-instagram-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-instagram-container a:hover .-w-instagram-black{fill: #fff;}[data-lib="30491"] .-w-instagram-black{fill: #000;}[data-lib="30491"] .-w-tiktok-container{position: relative;}[data-lib="30491"] .-w-tiktok-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-tiktok-container a::before{content: "";
	background-color:#2359c8;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-tiktok-container a:hover{color: #fff;}[data-lib="30491"] .-w-tiktok-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-tiktok-container a:hover .-w-line-green{fill: #fff;}[data-lib="30491"] .-w-tiktok-container a:hover .-w-line-white{fill: #000;}[data-lib="30491"] .-w-youtube-container{position: relative;}[data-lib="30491"] .-w-youtube-container a{width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-youtube-container a::before{content: "";
	background-color: #FF0000;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-youtube-container a:hover{color: #fff;}[data-lib="30491"] .-w-youtube-container a:hover::before{height: 100%;}[data-lib="30491"] .-w-youtube-container a:hover .-w-line-green{fill: #fff;}[data-lib="30491"] .-w-youtube-container a:hover .-w-line-white{fill: #4cc764;}[data-lib="30491"] .-w-top{width: 40px;
	position: relative;
	background-color: hsla(0,0%,100%,1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;}[data-lib="30491"] .-w-top::before{content: "";
	background-color: #aaa;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 7px;
	transition: all .3s;}[data-lib="30491"] .-w-top:hover::before{height: 100%;}[data-lib="30491"] .-w-top:hover path{fill: #fff;}[data-lib="30491"] .-w-arrow{width: 16px;
	height: 16px;
	position: relative;}[data-lib="30491"] .-w-arrow path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"][data-cms_editable="true"]{position: initial;}[data-lib="30491"][data-cms_editable="false"]{position: initial;}[data-lib="30491"][data-cms_editable="true"] .-w-container{position: absolute;
	bottom: 0;
	z-index: 9999;}[data-lib="30491"][data-cms_editable="false"] .-w-container{position: absolute;
	bottom: 0;
	z-index: 9999;}[data-lib="30491"][data-cms_editable="true"] .-w-sns-sub,[data-lib="30491"] 
[data-cms_editable="true"] .-w-mail-sub{position: absolute;
	bottom: -24px;
	left: -62vw;}[data-lib="30491"][data-cms_editable="false"] .-w-sns-sub,[data-lib="30491"] 
[data-cms_editable="false"] .-w-mail-sub{position: absolute;
	bottom: -24px;
	left: -62vw;}[data-lib="30491"] .-w-mail-sub div{margin: 0;
	margin-left: 30px;}[data-lib="30491"] .-w-mail-sub a:first-child{margin-left: 0;}[data-lib="30491"] br.-w-sp{display: none;}[data-lib="30491"] .-w-d_none{display: none;}[data-lib="30491"] .-w-underbtn{width:calc((100% - 40px)/var(--count));}[data-lib="30491"] .-w-youtube-subtext{vertical-align: middle;
	color:#17212b;
	font-family: sans-serif;
	font-weight: 900;
	line-height: 2;}[data-lib="30491"] .-w-youtube-container span{z-index: 1;
	font-family: sans-serif;
	font-weight: 900;}@media (max-width: 1400px){[data-lib="30491"] .-w-hours{display: none;}}@media (min-width: 1024px){[data-lib="30491"] .-w-sns-container:hover .-w-sns-sub{bottom: 48px;}[data-lib="30491"] .-w-mail-container:hover .-w-mail-sub{bottom: 48px;}}@media (max-width: 1023px){[data-lib="30491"] .-w-tel_number{font-size: 2.25vw;}[data-lib="30491"] .-w-hours{font-size: 1.75vw;}}@media (max-width: 1023px){[data-lib="30491"] #foot_fixed.-w-fixed_sp_on{position: fixed;
	right: 0;
	bottom: -100px;
	left: 0;
	opacity: 0;
	transition: .3s;}[data-lib="30491"] #foot_fixed.-w-fixed_sp_on.-w-appear{bottom: 0;
	opacity: 1;}[data-lib="30491"] #foot_fixed.-w-fixed_sp_on.-w-popup_off{opacity: 1;
	bottom: 0;}[data-lib="30491"] #foot_fixed.-w-fixed_sp_off{bottom: -100px;
	opacity: 0;}[data-lib="30491"] br.-w-sp{display: initial;}[data-lib="30491"] .-w-mail-container{flex-grow: 1;
	padding-bottom: calc( env(safe-area-inset-bottom));}[data-lib="30491"] .-w-mail-sub{max-height: 0;
	height: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding:20px 0 0;}[data-lib="30491"] .-w-mail-sub div{margin-left: 0;
	min-width: 50%;}[data-lib="30491"] .-w-mail-sub a{margin-left: 0;
	margin-bottom: 20px;
	width:60%;}[data-lib="30491"] .-w-sns-container{flex-grow: 1;
	padding-bottom: calc( env(safe-area-inset-bottom));
	color: #fff;}[data-lib="30491"] .-w-innner{height: calc(74px + env(safe-area-inset-bottom));}[data-lib="30491"] .-w-tracking{font-size: 3.5vw;
	height: 100%;}[data-lib="30491"] .-w-tel-container{padding-bottom: calc(env(safe-area-inset-bottom));
	flex-grow: 1;}[data-lib="30491"] .-w-tel-container .-w-tel-link2{color:rgba(23,33,43,1);
	;
	padding: 0 10px;}[data-lib="30491"] .-w-tel-container a[href*="tel:"]{pointer-events: auto;}[data-lib="30491"] .-w-tel-container::before{height: 100%;}[data-lib="30491"] .-w-tel path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-tel_number{min-width: auto;
	font-size: 4.0vw;}[data-lib="30491"] .-w-hours,[data-lib="30491"]  .-w-mail-text,[data-lib="30491"]  .-w-sns-text{margin-left: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;}[data-lib="30491"] .-w-tel_number,[data-lib="30491"]  .-w-hours{display: none;}[data-lib="30491"] .-w-mail-container > a{color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-mail-container::before{height: 100%;}[data-lib="30491"] .-w-mail path{fill:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-mail-text span:last-child,[data-lib="30491"]  .-w-sns-text span:last-child{margin-left: 0;}[data-lib="30491"] .-w-add_btn-container{flebx-grow: 1;
	padding-bottom: calc( env(safe-area-inset-bottom));}[data-lib="30491"] .-w-add_btn-container > a{color:rgba(23,33,43,1);
	;}[data-lib="30491"] .-w-add_btn-container > a img{filter: brightness(0);}[data-lib="30491"] .-w-add_btn-container::before{height: 100%;}[data-lib="30491"] .-w-sns-container::before{height: 100%;}[data-lib="30491"] .-w-sns path{fill: #fff;}[data-lib="30491"] .-w-sns-text{margin-left: 5px;}[data-lib="30491"] .-w-sns-sub{pointer-events: none;}[data-lib="30491"] .-w-facebook-sub,[data-lib="30491"]  .-w-twitter-sub,[data-lib="30491"]  .-w-line-sub,[data-lib="30491"]  .-w-ameba-sub,[data-lib="30491"]  .-w-instagram-sub,[data-lib="30491"] .-w-tiktok-sub,[data-lib="30491"] .-w-youtube-sub{pointer-events: auto;
	position: relative;
	z-index: 1;}[data-lib="30491"] .-w-sns-sub-active,[data-lib="30491"] 
.-w-mail-sub-active{transform: translateY(-74px);
	bottom: 0;
	height: calc(env(safe-area-inset-bottom) + 90px);}[data-lib="30491"] .-w-mail-sub-active{max-height: 50vh;}[data-lib="30491"] .-w-close-container{width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	pointer-events: auto;}[data-lib="30491"] .-w-close{width: 10px;
	height: 10px;}[data-lib="30491"] .-w-close-black{fill: hsla(0,0%,0%,1);}[data-lib="30491"] .-w-facebook-container a{color: #fff;}[data-lib="30491"] .-w-facebook-container a::before{height: 100%;}[data-lib="30491"] .-w-facebook-container .-w-facebook-blue{fill: #fff;}[data-lib="30491"] .-w-facebook-container .-w-facebook-white{fill: #1877f2;}[data-lib="30491"] .-w-twitter-container a{color: #fff;}[data-lib="30491"] .-w-twitter-container a::before{height: 100%;}[data-lib="30491"] .-w-twitter-container .-w-twitter-blue{fill: #fff;}[data-lib="30491"] .-w-twitter-container .-w-twitter-white{fill: #1da1f2;}[data-lib="30491"] .-w-line-container a{color: #fff;}[data-lib="30491"] .-w-line-container a::before{height: 100%;}[data-lib="30491"] .-w-line-container .-w-line-green{fill: #fff;}[data-lib="30491"] .-w-line-container .-w-line-white{fill: #4cc764;}[data-lib="30491"] .-w-ameba-container a{color: #fff;}[data-lib="30491"] .-w-ameba-container a::before{height: 100%;}[data-lib="30491"] .-w-ameba-container .-w-ameba-green{fill: #f9f9f9;}[data-lib="30491"] .-w-ameba-container .-w-ameba-white{fill: #306e47;}[data-lib="30491"] .-w-instagram-container a{color: #fff;}[data-lib="30491"] .-w-instagram-container a::before{height: 100%;}[data-lib="30491"] .-w-instagram-container .-w-instagram-black{fill: #fff;}[data-lib="30491"] .-w-tiktok-container a{color: #fff;}[data-lib="30491"] .-w-tiktok-container a::before{height: 100%;}[data-lib="30491"] .-w-youtube-container a{color: #fff;}[data-lib="30491"] .-w-youtube-container a::before{height: 100%;}[data-lib="30491"] .-w-top{min-width: 50px;
	width:10vw;
	padding-bottom: calc( env(safe-area-inset-bottom));}[data-lib="30491"] .-w-top::before{height: 100%;}[data-lib="30491"] .-w-arrow path{fill: #fff;}[data-lib="30491"] .-w-mail-text,[data-lib="30491"] 
.-w-sns-text{display: none;}}/*layout:25*/table {
    border-collapse: collapse;
}
/* table th, table td {
    border: 1px solid transparent;
} */

/* フォーム用 */
.form-table .table {
  border-collapse: collapse;
}

.form-table table p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 60px auto 40px;
}

input[type="submit"],
input[type="text"],
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
}


input[type="text"],
textarea {
  background: #fff;
  border:1px solid #eee;
  display: inline-block;
  font-size: 16px;
  padding: 12px 15px;
  width: 480px;
  transition: 0.8s;
  border-radius: 0;
}

input[type="text"]:focus,
textarea:focus {
  background: #e9f5fb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

textarea[name="content"] {
  display: inline-block;
  width: 100%;
  height: 200px;
}

input::placeholder,
textarea::placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}

.form-table{
    background: #f5f5f5;
    background:rgba(255,255,255,1);
    padding: 2%;
    border-radius: 12px;
}

.form-table table {
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	table-layout: fixed;
}

.form-table table tr {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}
.form-table table tr th {
    background: #cecece;
    background:rgba(35,89,200,1);
    color: #313131;
    color:rgba(23,33,43,1);
	width: 25%;
	margin-right:5%;
	padding: 15px 20px;
	font-weight: bold;
	vertical-align: middle;
	text-align:left;
	border-radius: 12px;
	min-width: 250px;
}
.form-table table tr td {
    border-top: 1px solid ;
    border-color: #dddddd;
    border-color:#2359c8;
    background: #ffffff;
    color: #313131;
	width: 70%;
	padding: 15px 20px;
	vertical-align: middle;
	border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
	min-width: 785px;
}
@media (max-width: 1169px) {
    .form-table table tr th {
        min-width: auto;
    }
    .form-table table tr td {
        min-width: auto;
    }
}
@media (max-width: 768px) {
    .form-table {
        background: none;
    }
    .form-table table tr th {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align:left;
        margin-bottom: 5px;
        background: none;
        color: #2d65af;
        color:rgba(35,89,200,1);
        padding: 0;
        min-width: auto;
    }
    .form-table table tr td {
        display: block;
        width: 100%;
        padding: 10px 2%;
        border-bottom: none;
        text-align:left;
    	border-bottom-right-radius: initial;
        border-bottom-left-radius: initial;
        min-width: auto;
    }
    .form-table table tr:last-child td {
        border-bottom: 1px solid;
        border-radius: none;
    }
}

input.owlet-input-name-sei {
    margin-right: 10px;
}

input.owlet-input-name-sei,input.owlet-input-name-mei {
    width: 30%;
}

input.owlet-input-tel1, input.owlet-input-tel2, input.owlet-input-tel3 {
    width: 30%;
}

input.owlet-input-tel1 {
    margin-right: 5px;
}

input.owlet-input-tel2 {
    margin: 0 5px;
}

input.owlet-input-tel3 {
    margin-left: 5px;
}

.owlet-rules.owlet-rules-6 {
    width: 800px;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 50px;
}

.owlet-rules-title {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.owlet-rules-body {
    height: 300px;
    overflow: auto;
    border: 1px solid;
    padding: 30px;
    background: #fff;
}

.owlet-rules-agree {
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
}

.form-table td label{
    margin-right: 5px;
}

.form_button {
    padding-top: 50px;
    text-align: center;
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form_button input {
    display: inline-block;
    padding: 5px 20px;
    text-decoration: none;
    color: #f2b043;
    border: solid 2px;
    border-color: #f2b043;
    border-radius: 3px;
    transition: .4s;
    font-size: 20px;
    background: #fff;
}
.form_button input:hover {
    background: #2359c8;
    color: #fff;
    cursor: pointer;
}

.form_button a {
    display: inline-block;
    padding: 2px 10px;
    text-decoration: none;
    color: #f2b043;
    border: solid 2px;
    border-color: #f2b043;
    border-radius: 3px;
    transition: .4s;
    font-size: 16px;
    background: #fff;
    margin-right: 10px;
}
.form_button a:hover {
    background: #2359c8;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .form-table{
        padding-top: 100px;
    }
    .form-table table{
        width: 96%;
        margin: 0 auto;
    }
    .form-table th,.form-table td {
        display: block;
        width: 80%;
        margin: 0 auto;
        border-bottom: none;
    }
    input[type="text"], textarea{
        width: 100%;
    }
    input.owlet-input-name-sei,input.owlet-input-name-mei {
            width: 30%;
        }

        input.owlet-input-tel1, input.owlet-input-tel2, input.owlet-input-tel3 {
            width: 30%;
        }
}

table.input_calendar {
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	table-layout: fixed;
}
table.input_calendar tr {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}
table.input_calendar tr th {
    background: #cecece;
    background:rgba(35,89,200,1);
    color: #313131;
    color:rgba(23,33,43,1);
	width: 25%;
	margin-right:5%;
	padding: 15px 20px;
	font-weight: bold;
	vertical-align: middle;
	text-align:left;
	border-radius: 0;
	min-width: 250px;
}
table.input_calendar tr td {
    border-top: 1px solid ;
    border-color: #dddddd;
    border-color:#2359c8;
    background: #ffffff;
    color: #313131;
	width: 70%;
	padding: 15px 20px;
	vertical-align: middle;
	border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
	min-width: 785px;
}/*layout:155*/@media (max-width: 768px) {
    h2.-w-general{
        font-size: 4.8vw;
        letter-spacing: 0px;
        line-height: 1.5;
    }
    h3.-w-general{
        font-size: 3.8vw;
        letter-spacing: 0px;
    }
    .text {
        font-size: 3.7vw!important;
    }
    .-w-text {
        font-size: 3.7vw!important;
    }
}/*layout:75*//* =====================================================================
   MEISA 明紗 — ブログ記事詳細 レイアウト（75）CSS v3.0 2026-10-11 ジャービス
   貼る場所：ページCMS「レイアウト ＞ 75（BLOG詳細）＞ CSS/JS/画像」の CSS 欄（既存の「html body の padding:0」1行は消して全文を貼る。コメントの中に波括弧を書かない＝CMS のレイアウトCSS処理が「ブロックの不整合」で止まる・2026-10-11 実測）
   中身：記事詳細の CMS 部品 30502（見出し帯・パンくず・本文・目次・署名欄・サイドの新着/カテゴリ/月別/タグ）を新デザインで装う
   公開中の全ブログ記事（300本以上）に効く＝記事ごとの本文 class には頼らず、部品の構造 class と
   素の h3/h4/p/ul/ol/table/img を部品の中（.-w-blog_main／.-w-rich_text）に限定して指定する
   部品CSSより後ろに束ねられる（§13.2）ので同じ強さで勝つ。部品の JS が付ける高さ・表示は !important で打ち消す
   ===================================================================== */

[data-lib="30502"]{background:var(--mz-paper);color:var(--mz-ink);font-family:var(--mz-ff);}
[data-lib="30502"] *{box-sizing:border-box;}
[data-lib="30502"] .sp{display:none!important;}
[data-lib="30502"] .pc{display:block!important;}

/* ---- 見出し帯（背景写真は外して生成りの面に。写真は本文の先頭に同じものが出る）---- */
[data-lib="30502"] .-w-dtl_headline{background:var(--mz-paper)!important;padding:0!important;min-height:0!important;border-bottom:1px solid var(--mz-line);overflow:visible!important;}
[data-lib="30502"] .-w-dtl_headline::before,[data-lib="30502"] .-w-dtl_headline::after{display:none!important;}
[data-lib="30502"] .-w-dtl_headline .-w-wrapper{display:block!important;max-width:calc(var(--mz-w) + var(--mz-gutter) * 2)!important;width:auto!important;margin:0 auto!important;padding:var(--mz-s4) var(--mz-gutter) var(--mz-s7)!important;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper{display:block!important;font-size:var(--mz-fs-xs)!important;margin-bottom:var(--mz-s7);}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol{display:flex!important;flex-wrap:wrap;gap:var(--mz-s1) var(--mz-s2);margin:0!important;padding:0!important;list-style:none!important;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li{display:inline!important;color:var(--mz-ink-2)!important;margin:0!important;line-height:1.7;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li::after{display:none!important;content:none!important;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li + li::before{content:"／";margin-right:var(--mz-s2);color:var(--mz-line-2);}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li a,[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li span,
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li:last-child span{display:inline!important;padding:0!important;min-width:0!important;text-align:left!important;color:var(--mz-ink-2)!important;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li a{text-decoration:underline!important;text-underline-offset:3px;}
[data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper ol li a::after{display:none!important;}
[data-lib="30502"] .-w-dtl_headline .-w-wrapper :is(h1,h2).-w-general{font-family:var(--mz-ff-head)!important;font-size:var(--mz-fs-h2)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.02em!important;
  color:var(--mz-ink)!important;background:none!important;padding:0!important;margin:0 0 var(--mz-s4)!important;max-width:900px;text-wrap:balance;word-break:auto-phrase;text-shadow:none!important;}
[data-lib="30502"] .-w-dtl-info{display:flex!important;flex-wrap:wrap;align-items:center;gap:var(--mz-s2) var(--mz-s3);color:var(--mz-ink-2)!important;font-size:var(--mz-fs-xs);margin:0!important;}
[data-lib="30502"] .-w-dtl-info .material-icons{display:none!important;}
[data-lib="30502"] .-w-dtl-info .-w-date{margin:0!important;letter-spacing:.06em;}
[data-lib="30502"] .-w-dtl-info .-w-cate{padding-left:0!important;display:flex;flex-wrap:wrap;gap:var(--mz-s1);}
[data-lib="30502"] .-w-dtl-info .-w-cate::before{display:none!important;}
[data-lib="30502"] .-w-dtl-info .-w-cate .-w-cate_in{display:inline-block;font-weight:700;line-height:1.5;padding:2px var(--mz-s3);border-radius:var(--mz-r1);background:var(--mz-brand-tint);color:var(--mz-brand);}
[data-lib="30502"] .-w-dtl-info .-w-cate .-w-cate_in::before{content:none!important;}

/* ---- 本文と横の欄の並び（PC＝本文 760px＋横 300px／1023px 以下＝1列）---- */
[data-lib="30502"] > .-w-wrapper{display:grid!important;grid-template-columns:minmax(0,var(--mz-w-read)) 300px;justify-content:space-between;column-gap:var(--mz-s7);
  max-width:calc(var(--mz-w) + var(--mz-gutter) * 2)!important;width:auto!important;margin:0 auto!important;padding:var(--mz-s8) var(--mz-gutter) var(--mz-s9)!important;}
[data-lib="30502"] > .-w-wrapper > .-w-blog_main{width:auto!important;margin:0!important;min-width:0;grid-column:1;grid-row:1;}
[data-lib="30502"] > .-w-wrapper > .-w-blog_side{width:auto!important;margin:0!important;min-width:0;grid-column:2;grid-row:1;}
[data-lib="30502"] > .-w-wrapper > .-w-blog_side.sp{grid-column:1;grid-row:2;}

/* ---- 本文 ---- */
[data-lib="30502"] .-w-blog_main{font-size:var(--mz-fs);line-height:var(--mz-lh);color:var(--mz-ink)!important;}
[data-lib="30502"] .-w-blog_main .-w-image{margin:0 0 var(--mz-s6)!important;border-radius:var(--mz-r2);overflow:hidden;background:var(--mz-sand);text-align:center;}
[data-lib="30502"] .-w-blog_main .-w-image img{display:block;width:100%!important;max-width:100%;height:auto!important;}
[data-lib="30502"] .-w-blog_main .-w-text{font-size:var(--mz-fs)!important;line-height:var(--mz-lh)!important;color:var(--mz-ink)!important;margin:0 0 var(--mz-s6)!important;overflow-wrap:anywhere;word-break:normal;}
[data-lib="30502"] .-w-blog_main .-w-rich_text p{margin:0;font-size:inherit;line-height:inherit;}
[data-lib="30502"] .-w-blog_main .-w-rich_text strong,[data-lib="30502"] .-w-blog_main .-w-rich_text b{font-weight:700;color:var(--mz-ink);}
[data-lib="30502"] .-w-blog_main .-w-rich_text a{color:var(--mz-brand)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px;}
[data-lib="30502"] .-w-blog_main .-w-rich_text a strong,[data-lib="30502"] .-w-blog_main .-w-rich_text a b{color:inherit;}
[data-lib="30502"] .-w-blog_main .-w-rich_text a:hover{color:var(--mz-brand-deep)!important;}
[data-lib="30502"] .-w-blog_main .-w-rich_text ul,[data-lib="30502"] .-w-blog_main .-w-rich_text ol{margin:var(--mz-s4) 0;padding:var(--mz-s4) var(--mz-s5);background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r2);}
[data-lib="30502"] .-w-blog_main .-w-rich_text ul{list-style:none!important;}
[data-lib="30502"] .-w-blog_main .-w-rich_text ol{list-style:decimal outside!important;padding-left:calc(var(--mz-s5) + 1.4em);}
[data-lib="30502"] .-w-blog_main .-w-rich_text li{position:relative;line-height:1.85;}
[data-lib="30502"] .-w-blog_main .-w-rich_text li + li{margin-top:var(--mz-s2);}
[data-lib="30502"] .-w-blog_main .-w-rich_text ul > li{padding-left:1.1em;}
[data-lib="30502"] .-w-blog_main .-w-rich_text ul > li::before{content:"";position:absolute;left:.1em;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--mz-accent);}
[data-lib="30502"] .-w-blog_main .-w-rich_text li ul,[data-lib="30502"] .-w-blog_main .-w-rich_text li ol{margin:var(--mz-s2) 0 0;padding:0 0 0 var(--mz-s2);border:0;background:none;}
[data-lib="30502"] .-w-blog_main .-w-rich_text blockquote{margin:var(--mz-s5) 0;padding:var(--mz-s4) var(--mz-s5);background:var(--mz-white);border-left:4px solid var(--mz-accent);border-radius:var(--mz-r1);color:var(--mz-ink);}
[data-lib="30502"] .-w-blog_main .-w-rich_text img{max-width:100%!important;height:auto!important;border-radius:var(--mz-r2);}
[data-lib="30502"] .-w-blog_main .-w-rich_text iframe,[data-lib="30502"] .-w-blog_main .-w-rich_text video{max-width:100%!important;}
[data-lib="30502"] .-w-blog_main .-w-rich_text hr{border:0;border-top:1px solid var(--mz-line);margin:var(--mz-s6) 0;}
/* 表：本文の幅に収める。収まらない表は表の中で横に送る（ページは横に動かない） */
[data-lib="30502"] .-w-blog_main .-w-rich_text table{width:100%!important;max-width:100%;margin:var(--mz-s5) 0;border-collapse:collapse;background:var(--mz-white);font-size:var(--mz-fs-sm);line-height:1.7;}
[data-lib="30502"] .-w-blog_main .-w-rich_text table th,[data-lib="30502"] .-w-blog_main .-w-rich_text table td{border:1px solid var(--mz-line)!important;padding:var(--mz-s3) var(--mz-s4)!important;vertical-align:top;text-align:left;width:auto!important;height:auto!important;}
[data-lib="30502"] .-w-blog_main .-w-rich_text table th,[data-lib="30502"] .-w-blog_main .-w-rich_text table thead td{background:var(--mz-brand-tint);font-weight:700;}

/* h3＝章の見出し（明朝・上に余白と黄土の罫）／h4＝小見出し（ゴシック太字）。中身の無い h4 は高さ0のまま */
[data-lib="30502"] .-w-blog_main section[id^="-w-h3"]{margin:0;}
[data-lib="30502"] .-w-blog_main h3.-w-general{position:relative;font-family:var(--mz-ff-head)!important;font-size:calc(var(--mz-fs-h3) + 3px)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.02em!important;
  color:var(--mz-ink)!important;margin:var(--mz-s8) 0 var(--mz-s5)!important;padding:var(--mz-s5) 0 0!important;border-top:1px solid var(--mz-line);text-wrap:balance;word-break:auto-phrase;}
[data-lib="30502"] .-w-blog_main h3.-w-general::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:3px;background:var(--mz-accent);}
[data-lib="30502"] .-w-blog_main h4.-w-general{font-family:var(--mz-ff)!important;font-size:var(--mz-fs-h4)!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.04em;
  color:var(--mz-ink)!important;margin:0 0 var(--mz-s4)!important;padding:0 0 0 var(--mz-s3)!important;border-left:4px solid var(--mz-brand);}
[data-lib="30502"] .-w-blog_main section[id^="-w-h4"] + section[id^="-w-h4"]{margin-top:var(--mz-s7);}
[data-lib="30502"] .-w-blog_main section[id^="-w-h4"] > .-w-text:last-child{margin-bottom:0!important;}

/* ---- 目次（カード）---- */
[data-lib="30502"] .-w-anchor_link{width:auto!important;background:var(--mz-white)!important;border:1px solid var(--mz-line);border-radius:var(--mz-r2);padding:0!important;margin:var(--mz-s6) 0 var(--mz-s7)!important;}
[data-lib="30502"] .-w-anchor_link_inner{padding:var(--mz-s5) var(--mz-s6)!important;counter-reset:mztoc;}
[data-lib="30502"] .-w-anchor_link .-w-ttl{display:flex;align-items:center;gap:var(--mz-s3);font-family:var(--mz-ff-head);font-size:var(--mz-fs-h4)!important;font-weight:700;color:var(--mz-ink);
  border:0!important;border-bottom:1px solid var(--mz-line)!important;padding:0 0 var(--mz-s3)!important;margin:0 0 var(--mz-s3)!important;line-height:1.5;}
[data-lib="30502"] .-w-anchor_link .-w-ttl::before{content:"";width:28px;height:2px;background:var(--mz-accent);flex:none;}
[data-lib="30502"] .-w-page-link{margin:0!important;padding:0!important;list-style:none!important;font-size:var(--mz-fs-sm)!important;line-height:1.7;}
[data-lib="30502"] .-w-page-link > li{list-style:none!important;position:relative;padding:var(--mz-s2) 0 var(--mz-s2) 2.2em;border-bottom:1px dashed var(--mz-line);}
[data-lib="30502"] .-w-page-link:last-child > li{border-bottom:0;}
[data-lib="30502"] .-w-page-link > li::before{counter-increment:mztoc;content:counter(mztoc,decimal-leading-zero);position:absolute;left:0;top:var(--mz-s2);font-family:var(--mz-ff-head);font-weight:700;color:var(--mz-accent-ink);}
[data-lib="30502"] .-w-page-link a{color:var(--mz-ink)!important;text-decoration:none!important;font-weight:700;}
[data-lib="30502"] .-w-page-link a:hover{color:var(--mz-brand)!important;text-decoration:underline!important;}
[data-lib="30502"] .-w-page-link > li > ol{margin:var(--mz-s1) 0 0!important;padding:0!important;list-style:none!important;}
[data-lib="30502"] .-w-page-link > li > ol:empty{display:none;}
[data-lib="30502"] .-w-page-link > li > ol > li{list-style:none!important;position:relative;padding-left:1.1em;font-size:var(--mz-fs-xs);}
[data-lib="30502"] .-w-page-link > li > ol > li::before{content:"";position:absolute;left:0;top:.85em;width:8px;height:1px;background:var(--mz-line-2);}
[data-lib="30502"] .-w-page-link > li > ol > li a{font-weight:500;color:var(--mz-ink-2)!important;}

/* ---- 署名欄（全記事共通の CTA＋会社情報）＝青を焦茶へ ---- */
[data-lib="30502"] .-w-article-signature{background:transparent!important;padding:0!important;margin:var(--mz-s8) 0 0!important;}
[data-lib="30502"] .-w-article-signature div{white-space:normal!important;overflow:visible!important;}
[data-lib="30502"] .-w-article-signature > div:not([class]){white-space:nowrap!important;overflow:hidden!important;font-size:0!important;line-height:0;height:1px;background:var(--mz-line);overflow:hidden;white-space:nowrap;margin:var(--mz-s5) 0;}
[data-lib="30502"] .-w-signature-address > p{margin:0;}
[data-lib="30502"] .meisa-sig{margin:0;}
[data-lib="30502"] .meisa-sig .sig-in{max-width:none;}
[data-lib="30502"] .meisa-sig .sig-cta{background:var(--mz-brand-deep);background-image:none;border-radius:var(--mz-r3);padding:var(--mz-s7) var(--mz-s6);color:var(--mz-on-dark);}
[data-lib="30502"] .meisa-sig .sig-kicker{display:flex;align-items:center;justify-content:center;gap:var(--mz-s3);font-size:var(--mz-fs-xs);color:var(--mz-on-dark-2);margin:0 0 var(--mz-s3);}
[data-lib="30502"] .meisa-sig .sig-kicker::before{content:"";width:28px;height:2px;background:var(--mz-accent);flex:none;}
[data-lib="30502"] .meisa-sig .sig-h2{font-family:var(--mz-ff-head);font-size:calc(var(--mz-fs-h3) + 3px);font-weight:700;letter-spacing:.02em;color:var(--mz-on-dark);margin:0 0 var(--mz-s4);}
[data-lib="30502"] .meisa-sig .sig-sub{font-size:var(--mz-fs-sm);line-height:1.9;color:var(--mz-on-dark-2);max-width:620px;margin:0 auto var(--mz-s5);}
[data-lib="30502"] .meisa-sig .sig-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:var(--mz-s3) var(--mz-s6);border-radius:var(--mz-r1);background:var(--mz-paper);color:var(--mz-brand-deep);
  font-size:var(--mz-fs);font-weight:700;letter-spacing:.06em;box-shadow:none;text-decoration:none;}
[data-lib="30502"] .meisa-sig .sig-btn:hover{background:var(--mz-on-brand);}
[data-lib="30502"] .meisa-sig .sig-tel{font-size:var(--mz-fs-sm);color:var(--mz-on-dark-2);margin:var(--mz-s4) 0 0;}
[data-lib="30502"] .meisa-sig .sig-tel a{color:var(--mz-on-dark);font-weight:700;letter-spacing:.06em;}
[data-lib="30502"] .meisa-sig .sig-note{font-size:var(--mz-fs-xs);line-height:1.8;color:var(--mz-on-dark-2);max-width:620px;margin:var(--mz-s4) auto 0;}
[data-lib="30502"] .meisa-sig .sig-company{background:var(--mz-white);border:1px solid var(--mz-line);border-radius:var(--mz-r3);padding:var(--mz-s6);margin-top:var(--mz-s5);}
[data-lib="30502"] .meisa-sig .sig-comp-label{display:flex;align-items:center;justify-content:center;gap:var(--mz-s3);font-size:var(--mz-fs-xs);color:var(--mz-accent-ink);margin:0 0 var(--mz-s4);}
[data-lib="30502"] .meisa-sig .sig-comp-label::before{content:"";width:28px;height:2px;background:var(--mz-accent);flex:none;}
[data-lib="30502"] .meisa-sig .sig-table{border:1px solid var(--mz-line);border-radius:var(--mz-r2);background:var(--mz-white);}
[data-lib="30502"] .meisa-sig .sig-table th,[data-lib="30502"] .meisa-sig .sig-table td{font-size:var(--mz-fs-sm);line-height:1.8;border-color:var(--mz-line);padding:var(--mz-s3) var(--mz-s4);}
[data-lib="30502"] .meisa-sig .sig-table th{background:var(--mz-paper);color:var(--mz-ink-2);}
[data-lib="30502"] .meisa-sig .sig-table td{color:var(--mz-ink);overflow-wrap:anywhere;}
[data-lib="30502"] .meisa-sig .sig-table a{color:var(--mz-brand);}
/* 記事のタグ（署名欄の下） */
[data-lib="30502"] .-w-sign-category_wrap{display:flex;flex-wrap:wrap;gap:var(--mz-s2);margin-top:var(--mz-s4);}
[data-lib="30502"] .-w-sign-category_wrap .-w-sign-category::before{content:none!important;}
[data-lib="30502"] .-w-sign-category a{display:inline-block;font-size:var(--mz-fs-xs);line-height:1.5;padding:4px var(--mz-s3);border-radius:999px;border:1px solid var(--mz-line-2);background:var(--mz-white);color:var(--mz-ink-2)!important;text-decoration:none!important;}
[data-lib="30502"] .-w-sign-category a:hover{border-color:var(--mz-brand);color:var(--mz-brand)!important;}
/* 一覧に戻る＝文字のリンク */
[data-lib="30502"] .-w-blog_main .-w-more_btn{text-align:center;margin-top:var(--mz-s7);}
[data-lib="30502"] .-w-blog_main .-w-more_btn a{display:inline-flex;align-items:center;gap:var(--mz-s2);color:var(--mz-brand)!important;font-size:var(--mz-fs);font-weight:700;text-decoration:underline!important;text-underline-offset:6px;background:none!important;border:0!important;padding:0!important;}
[data-lib="30502"] .-w-blog_main .-w-more_btn a::before,[data-lib="30502"] .-w-blog_main .-w-more_btn a::after{display:none!important;}
[data-lib="30502"] .-w-blog_main .-w-more_btn a span{color:inherit!important;background:none!important;padding:0!important;}
[data-lib="30502"] .-w-blog_main .-w-more_btn a > span::before{content:"← ";display:inline!important;}

/* ---- 横の欄（検索・新着＝関連記事・カテゴリ・月別・タグ）---- */
[data-lib="30502"] .-w-blog_side section{padding:0!important;margin:0 0 var(--mz-s6);}
[data-lib="30502"] .-w-blog_side section h3.-w-general{display:flex;align-items:center;gap:var(--mz-s3);font-family:var(--mz-ff)!important;font-size:var(--mz-fs-xs)!important;font-weight:700!important;letter-spacing:.14em!important;
  color:var(--mz-accent-ink)!important;text-align:left!important;margin:0 0 var(--mz-s3)!important;line-height:1.5;}
[data-lib="30502"] .-w-blog_side section h3.-w-general::before{content:"";width:28px;height:2px;background:var(--mz-accent);flex:none;}
[data-lib="30502"] .-w-blog_side form > div{display:flex!important;flex-wrap:nowrap!important;border:1px solid var(--mz-line-2);border-radius:var(--mz-r1);overflow:hidden;background:var(--mz-white);}
[data-lib="30502"] .-w-blog_side input[type="text"]{flex:1 1 auto;width:auto!important;min-width:0;border:0!important;padding:var(--mz-s3) var(--mz-s4)!important;font-size:var(--mz-fs-sm)!important;background:var(--mz-white)!important;color:var(--mz-ink);}
[data-lib="30502"] .-w-blog_side input[type="submit"]{flex:none;width:auto!important;border:0!important;border-radius:0!important;padding:var(--mz-s3) var(--mz-s4)!important;font-size:var(--mz-fs-sm)!important;font-weight:700;background:var(--mz-brand)!important;color:var(--mz-on-brand)!important;cursor:pointer;}
[data-lib="30502"] .-w-blog_side input[type="submit"]:hover{background:var(--mz-brand-deep)!important;}
/* 新着（関連記事のカード）：JS が無くても先頭5件は出す。「VIEW MORE」は使わない */
[data-lib="30502"] .-w-side-blog-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--mz-s3);}
[data-lib="30502"] .-w-side-blog-list li,[data-lib="30502"] .-w-side-blog-list li.-w-invisible,[data-lib="30502"] .-w-side-blog-list li.-w-visible{height:auto!important;visibility:visible!important;opacity:1!important;margin:0!important;
  background:var(--mz-white)!important;border:1px solid var(--mz-line);border-radius:var(--mz-r2);overflow:hidden;width:auto!important;}
[data-lib="30502"] .-w-side-blog-list li:nth-child(n+6){display:none!important;}
[data-lib="30502"] .-w-btn_more{display:none!important;}
[data-lib="30502"] .-w-side-blog-list li article,[data-lib="30502"] .-w-side-blog-list li article a{display:flex!important;align-items:stretch!important;height:auto!important;width:100%;}
[data-lib="30502"] .-w-side-blog-list li .-w-image{flex:none;width:96px!important;height:auto!important;min-height:96px;margin:0!important;background:var(--mz-sand);}
[data-lib="30502"] .-w-side-blog-list li article .-w-image > img{width:100%;height:100%;object-fit:cover;}
[data-lib="30502"] .-w-side-blog-list li .-w-contents{width:auto!important;flex:1 1 auto;min-width:0;padding:var(--mz-s2) var(--mz-s3)!important;display:block!important;}
[data-lib="30502"] .-w-side-blog-list li .-w-contents .-w-date{font-size:13px!important;line-height:1.5!important;color:var(--mz-ink-2)!important;margin:0 0 2px!important;letter-spacing:.04em;background:none!important;padding:0!important;}
[data-lib="30502"] .-w-side-blog-list h4.-w-general,[data-lib="30502"] .-w-side-blog-list .-w-contents h4.-w-general{font-size:var(--mz-fs-xs)!important;line-height:1.6!important;color:var(--mz-ink)!important;font-weight:400!important;margin:0!important;height:auto!important;}
[data-lib="30502"] .-w-side-blog-list h4.-w-general .-w-blog-ttl{font-weight:700!important;font-size:inherit!important;margin:0 0 2px!important;}
[data-lib="30502"] .-w-side-blog-list h4.-w-general .-w-blog-ttl + div{font-size:13px;color:var(--mz-ink-2);line-height:1.6;}
[data-lib="30502"] .-w-side-blog-list li:hover article .-w-contents h4.-w-general,[data-lib="30502"] .-w-side-blog-list li:hover article .-w-contents .-w-date{color:var(--mz-brand)!important;}
[data-lib="30502"] .-w-side-blog-list li article a:hover .-w-image > img{transform:none!important;}
/* カテゴリ・月別 */
[data-lib="30502"] .-w-side-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--mz-line);}
[data-lib="30502"] .-w-side-list li,[data-lib="30502"] .-w-side-list li:nth-child(n + 2){margin:0!important;border-bottom:1px solid var(--mz-line);}
[data-lib="30502"] .-w-side-list li a,[data-lib="30502"] .-w-side-list li.-w-child a{display:flex!important;justify-content:space-between!important;align-items:center;min-height:0!important;margin:0!important;padding:var(--mz-s2) var(--mz-s2)!important;
  background:transparent!important;border:0!important;color:var(--mz-ink)!important;font-size:var(--mz-fs-sm);text-decoration:none!important;position:relative;}
[data-lib="30502"] .-w-side-list li a:hover,[data-lib="30502"] .-w-side-list li.-w-child a:hover{background:var(--mz-brand-tint)!important;color:var(--mz-brand)!important;}
[data-lib="30502"] .-w-side-list li a span.-w-count{position:static!important;width:auto!important;height:auto!important;min-width:2em;line-height:1.6!important;padding:0 var(--mz-s2);border-radius:999px;font-size:13px!important;
  background:var(--mz-sand)!important;color:var(--mz-ink-2)!important;}
[data-lib="30502"] .-w-side-list li a:hover span.-w-count{background:var(--mz-white)!important;color:var(--mz-brand)!important;}
/* 月別は2列で短く */
[data-lib="30502"] .-w-side-list:has(.-w-count){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--mz-s3);}
/* タグ */
[data-lib="30502"] .-w-side-taglist{display:flex;flex-wrap:wrap;gap:var(--mz-s2);margin:0;padding:0;list-style:none;}
[data-lib="30502"] .-w-side-taglist li{margin:0!important;}
[data-lib="30502"] .-w-side-taglist li a{display:inline-block!important;font-size:var(--mz-fs-xs);line-height:1.5;padding:4px var(--mz-s3)!important;border-radius:999px;border:1px solid var(--mz-line-2)!important;background:var(--mz-white)!important;color:var(--mz-ink-2)!important;text-decoration:none;}
[data-lib="30502"] .-w-side-taglist li a:hover{border-color:var(--mz-brand)!important;color:var(--mz-brand)!important;}

@media (max-width:1023px){
  [data-lib="30502"] > .-w-wrapper{grid-template-columns:minmax(0,1fr);justify-content:center;max-width:calc(var(--mz-w-read) + var(--mz-gutter) * 2)!important;padding-top:var(--mz-s7)!important;}
  [data-lib="30502"] > .-w-wrapper > .-w-blog_side{grid-column:1;grid-row:auto;margin-top:var(--mz-s8)!important;padding-top:var(--mz-s6);border-top:1px solid var(--mz-line);}
  [data-lib="30502"] > .-w-wrapper > .-w-blog_side.sp{display:none!important;}
  [data-lib="30502"] .-w-dtl_headline .-w-wrapper{max-width:calc(var(--mz-w-read) + var(--mz-gutter) * 2)!important;}
  [data-lib="30502"] .-w-side-blog-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:719px){
  [data-lib="30502"] .-w-dtl_headline .-w-wrapper{padding:var(--mz-s3) var(--mz-gutter) var(--mz-s6)!important;}
  [data-lib="30502"] .-w-dtl_headline .-w-pankuzu_wrapper{margin-bottom:var(--mz-s5);}
  [data-lib="30502"] .-w-dtl_headline .-w-wrapper :is(h1,h2).-w-general{font-size:var(--mz-fs-h2)!important;margin:0 0 var(--mz-s3)!important;letter-spacing:.03em!important;}
  [data-lib="30502"] > .-w-wrapper{padding:var(--mz-s6) var(--mz-gutter) var(--mz-s8)!important;}
  [data-lib="30502"] .-w-blog_main .-w-image{margin-bottom:var(--mz-s5)!important;}
  [data-lib="30502"] .-w-blog_main h3.-w-general{font-size:var(--mz-fs-h3)!important;margin:var(--mz-s7) 0 var(--mz-s4)!important;padding-top:var(--mz-s4)!important;}
  [data-lib="30502"] .-w-blog_main .-w-rich_text ul,[data-lib="30502"] .-w-blog_main .-w-rich_text ol{padding:var(--mz-s3) var(--mz-s4);}
  [data-lib="30502"] .-w-blog_main .-w-rich_text ol{padding-left:calc(var(--mz-s4) + 1.4em);}
  [data-lib="30502"] .-w-blog_main .-w-rich_text table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--mz-fs-xs);}
  [data-lib="30502"] .-w-blog_main .-w-rich_text table th,[data-lib="30502"] .-w-blog_main .-w-rich_text table td{min-width:6em;padding:var(--mz-s2) var(--mz-s3)!important;}
  [data-lib="30502"] .-w-anchor_link_inner{padding:var(--mz-s4) var(--mz-s4)!important;}
  [data-lib="30502"] .-w-page-link{font-size:var(--mz-fs-sm)!important;}
  [data-lib="30502"] .meisa-sig .sig-cta{padding:var(--mz-s6) var(--mz-s4);}
  [data-lib="30502"] .meisa-sig .sig-h2{font-size:var(--mz-fs-h3);}
  [data-lib="30502"] .meisa-sig .sig-btn{display:flex;width:100%;padding:var(--mz-s3) var(--mz-s4);}
  [data-lib="30502"] .meisa-sig .sig-company{padding:var(--mz-s5) var(--mz-s4);}
  [data-lib="30502"] .meisa-sig .sig-table{border:0;background:transparent;}
  [data-lib="30502"] .meisa-sig .sig-table th{background:var(--mz-paper);border:1px solid var(--mz-line);padding:var(--mz-s1) var(--mz-s3);}
  [data-lib="30502"] .meisa-sig .sig-table td{padding:var(--mz-s2) var(--mz-s3);}
  [data-lib="30502"] .meisa-sig .sig-table td{border:1px solid var(--mz-line);border-top:0;}
  [data-lib="30502"] .-w-side-blog-list{grid-template-columns:minmax(0,1fr);}
}