/* おもちの美学（仮想通貨版）の保管庫。今の WordPress のミント色の見た目を、1列で写す */
:root{--mint:#a5e05c;--mint-pale:#f2fbe5;--black:#111;--ink:#222;--text:#222;--line:#ddd;--link:#3858e9;--note:#fffdef;--band:#f5f5f3;--info-bg:#fffbe3;--info-deep:#e6bf00;--shadow:0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:var(--text);font:400 16px/1.6 "Noto Sans JP",sans-serif;overflow-wrap:anywhere}
img{max-width:100%;height:auto}
a{color:var(--link)}
.site-head{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:20px 16px}
.site-name{color:var(--mint);font-size:22px;font-weight:700;text-decoration:none}
.crumb{max-width:760px;margin:0 auto;padding:0 16px 24px;font-size:13px;color:#777}
.crumb a{color:inherit}
main{max-width:760px;margin:0 auto;padding:0 16px 80px}
h1{margin:0 0 12px;color:var(--text);font-size:24px;line-height:1.4}
.post-dates{margin:0 0 20px;font-size:13px;color:#777}
.era{margin:0 0 28px;font-size:15px;line-height:1.7;color:#555}
.era p{margin:0}
.era .era-line{padding-left:1.22em;text-indent:-1.22em}
.era .era-pr{color:var(--ink)}
.pr{color:var(--ink);font-size:15px;line-height:1.7}
.hero{display:block;width:100%;margin:0 0 48px;border-radius:8px;box-shadow:var(--shadow)}

.body{font-size:17px;line-height:1.8}
.body p{margin:0 0 2em}
.body h2{margin:4.2em 0 1.6em;padding:14px 20px;background:var(--black);border-radius:4px;color:#fff;font-size:24px;line-height:1.5;scroll-margin-top:16px}
.body h3{margin:3.2em 0 1.2em;padding:4px 0 4px 16px;border-left:5px solid var(--mint);color:var(--black);font-size:21px;line-height:1.5;scroll-margin-top:16px}
.body h4{margin:2.6em 0 1em;padding:0 0 .4em;border-bottom:2px solid var(--mint);color:var(--black);font-size:18px;line-height:1.5}
.body h2:first-child{margin-top:0}
.body figure{margin:0 0 1em;text-align:center}
.body .wp-block-image{margin:4em 0 1.75em}
.body .wp-block-image img{box-shadow:var(--shadow)}
.body .wp-block-image figure{margin:0}
.body .size_s img{max-width:60%}
.has-text-align-center{text-align:center}
.body strong{font-weight:700}
.swl-fz.u-fz-l{font-size:1.25em}
.wp-block-spacer{height:24px!important}

/* 枠・一覧 */
.body .has-border{margin:0 0 2.5em;padding:24px;border:1px solid var(--mint);border-radius:4px}
.body ul,.body ol{margin:0 0 2em;padding-left:1.4em}
.body li{margin:0 0 .4em}
.body .has-border ul,.body .has-border ol{margin:0}
/* 箇条書きの使い分け（2026-11-07）：要点＝.answer（塗り＋線＋チェック・下線なし）／本文の一覧＝.has-border（白地＋線＋点線の下線）。順番があれば数字、なければチェック */
.body .has-border li{padding-bottom:.4em;border-bottom:1px dashed var(--line)}
.body .has-border li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.is-style-num_circle{list-style:none;padding-left:0!important;counter-reset:num}
.is-style-num_circle li{position:relative;padding-left:2.2em;counter-increment:num}
.is-style-num_circle li::before{content:counter(num);position:absolute;left:0;top:.2em;width:1.6em;height:1.6em;border-radius:50%;background:var(--mint);color:#fff;font-size:.9em;font-weight:700;line-height:1.6em;text-align:center}
.is-style-check_list{list-style:none;padding-left:0!important}
.is-style-check_list li{position:relative;padding-left:1.5em}
.is-style-check_list li::before{content:"";position:absolute;left:.15em;top:.5em;width:.8em;height:.4em;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(-45deg)}
.body .is-style-icon_announce{position:relative;padding:16px 20px 16px 4.4em;background:var(--info-bg);border-radius:4px;line-height:1.8;font-size:16px}
.body .is-style-icon_announce::before{content:"";position:absolute;left:1.15em;top:50%;transform:translateY(-50%);width:1.45em;height:1.45em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6bf00' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='.9' fill='%23e6bf00' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}
.body .is-style-icon_announce::after{content:"";position:absolute;left:3.5em;top:16px;bottom:16px;border-right:1px solid var(--info-deep);opacity:.5}

/* 目次（ライトグレー・番号つき・最初は H2 だけ） */
main .toc{margin:0 0 3em;padding:22px 26px 24px;background:var(--band);border-radius:4px}
main .toc-title{margin:0 0 8px;color:var(--black);font-size:16px;font-weight:700}
main .toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
main .toc li{position:relative;margin:0;padding:8px 0 8px 2em;font-size:16px;line-height:1.6;counter-increment:toc}
main .toc li::before{content:counter(toc);position:absolute;left:0;top:8px;color:var(--black);font-weight:700}
main .toc>ol>li+li{border-top:1px dotted #bbb}
main .toc a{color:var(--text);text-decoration:none}
main .toc a:hover{text-decoration:underline}
main .toc .toc-sub{display:none;margin:6px 0 2px -2em;counter-reset:sub}
main .toc.open .toc-sub{display:block}
main .toc .toc-sub li{padding:4px 0 4px 2.6em;font-size:15px;counter-increment:sub}
main .toc .toc-sub li::before{content:counter(toc) "-" counter(sub);top:4px;color:#555;font-weight:400}
.toc-toggle{display:block;margin:16px 0 0;padding:6px 22px;background:#fff;border:1px solid #ccc;border-radius:2px;color:var(--black);font:inherit;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;transition:background .2s ease}
.toc-toggle:hover{background:var(--mint-pale)}
.toc-toggle .on{display:none}
.toc.open .toc-toggle .on{display:inline}
.toc.open .toc-toggle .off{display:none}

/* 表 */
.wp-block-table{margin:0 0 2em!important;overflow-x:auto}
.body table{width:100%;border-collapse:collapse;line-height:1.6}
.body th,.body td{padding:.5em .75em;border:1px solid var(--line)}
.body th{background:var(--black);color:#fff;font-weight:700}
.body td{color:var(--ink)}
.body tbody tr:nth-child(odd) td{background:#fafafa}
.swl-cell-bg{display:none}
.after-table{margin:0 0 2em!important}

/* 吹き出し */
.swell-block-balloon{margin:0 0 2em}
.c-balloon{display:flex;flex-direction:row;align-items:flex-start;gap:20px}
.c-balloon__icon{flex:0 0 80px;text-align:center}
.c-balloon__iconImg{display:block;width:80px;height:80px;margin:0 auto;border-radius:0;object-fit:contain}
.c-balloon__iconName{display:block;margin-top:4px;font-size:12px;color:#777}
.c-balloon__body{position:relative;flex:1;min-width:0}
.c-balloon__text{position:relative;padding:14px 17px;background:var(--mint-pale);border:1px solid var(--mint);border-radius:8px;color:var(--ink);line-height:1.6}
.c-balloon__text p{margin:0}
.c-balloon__text::after{content:"";position:absolute;left:-8px;top:22px;width:14px;height:14px;background:var(--mint-pale);border-top:1px solid var(--mint);border-right:1px solid var(--mint);transform:rotate(-135deg)}
.c-balloon__shapes{display:none}

/* この記事を書いた人 */
.swell-block-capbox{margin:0 0 2.5em;border:1px solid var(--mint);border-radius:4px}
.cap_box_ttl{padding:.5em 1em;background:var(--black);color:#fff;font-weight:700;text-align:center}
.cap_box_content{padding:20px}
.wp-block-columns{display:flex;gap:20px;align-items:center}
.wp-block-column{flex:1;min-width:0}
.wp-block-column img{display:block;max-width:120px;margin:0 auto}
.cap_box_content img{display:block;max-width:120px;margin:0 auto}
.cap_box_content figure{margin:0}
.cap_box_content ul{margin:0}
.cap_box_content p{margin:0 0 .5em}

/* 記事カード */
.p-blogCard{display:block;margin:0 0 2.5em;border:1px solid var(--line);border-radius:4px}
.p-blogCard__inner{display:flex;gap:16px;padding:16px;align-items:center}
.p-blogCard__thumb{flex:0 0 160px}
.p-blogCard__thumb img{display:block;width:100%;height:auto;border-radius:4px}
.p-blogCard__body{flex:1;min-width:0}
.p-blogCard__title{display:block;margin-bottom:6px;font-weight:700;line-height:1.5}
.p-blogCard__excerpt{display:block;font-size:14px;line-height:1.6;color:#777}
.p-blogCard__inner{flex-wrap:wrap}
.p-blogCard__caption{flex:0 0 100%;font-size:13px;font-weight:700;color:var(--black)}
.body .c-postThumb__figure{margin:0}

/* さきに結論・よくある質問・つづけて読むなら */
.body .answer{margin:0 0 2.5em;padding:20px 24px;background:var(--mint-pale);border:1px solid var(--mint);border-radius:4px}
.body .answer-title{margin:0 0 .6em;color:var(--black);font-weight:700}
.body .answer ul{margin:0}
.body .answer li{margin:0 0 .35em}
.body .answer li:last-child{margin:0}
.body .faq{margin:0 0 2em}
.body .faq dt{position:relative;margin:0;padding:1.25em 0 .4em 2.3em;border-top:1px solid var(--line);color:var(--black);font-weight:700}
.body .faq dd{position:relative;margin:0;padding:0 0 1.25em 2.3em}
.body .faq dt::before,.body .faq dd::before{position:absolute;left:0;width:1.6em;height:1.6em;border-radius:50%;font-size:.9em;font-weight:700;line-height:1.6em;text-align:center}
/* 印の中心を1行目の文字の中心にそろえる（dt の上の余白 1.25em＋行の半分 .9em−印の半分 .72em を、印の文字の大きさ .9 で割る） */
.body .faq dt::before{content:"Q";top:1.59em;background:var(--mint);color:#fff}
.body .faq dd::before{content:"A";top:.2em;background:#fff;box-shadow:inset 0 0 0 1px var(--mint);color:var(--mint)}
.body .next-title{margin:3em 0 .75em;color:var(--black);font-weight:700}
.body .next-cards{display:grid;gap:12px;margin:0 0 2em}
.body .next-card{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:4px;color:var(--black);font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.body .next-card:hover{background:var(--mint-pale);border-color:var(--mint)}
.body .next-card img{flex:0 0 160px;width:160px;height:90px;border-radius:4px;object-fit:cover}
.body .next-card span{flex:1;min-width:0}

/* トップ（2026-11-08 案2。前の版＝_控え\トップ_案1_カード全部_2026-11-08\site.css） */
.sp{display:none}
.home-page .site-head{max-width:1152px}
main.home{max-width:none;padding:0 0 96px}
.home-hero{position:relative;display:flex;align-items:center;height:clamp(380px,38vw,500px);overflow:hidden;background:linear-gradient(#f4f4f4,#f2f2f2 50%,#efefef 72%,#f0f0f0)}
.home-hero-pic{position:absolute;top:0;right:max(0px,calc((100% - 1360px)/2));width:auto;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.home-hero-text{position:relative;width:100%;max-width:1152px;margin:0 auto;padding:0 16px 56px}
.home-hero-text>*{max-width:min(460px,40vw)}
.home-hero h1{margin:0 0 20px;color:var(--black);font-size:clamp(32px,3.3vw,42px);line-height:1.4}
.home-hero h1 .sp{display:inline}
.home-hero p{margin:0;font-size:17px;line-height:1.8}
.home-hero p.home-note{margin-top:16px;color:#555;font-size:13px;line-height:1.7}
/* カテゴリーの帯（絵の下にかぶせる） */
.home-cats{position:relative;max-width:1152px;margin:-44px auto 0;padding:0 16px}
.home-cats ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}
.home-cats a{display:flex;align-items:center;gap:18px;height:100%;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--black);font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.home-cats a:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(17,17,17,.06)}
.home-cats img{flex:0 0 112px;width:112px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
/* 見出し */
.home-sec{max-width:1152px;margin:96px auto 0;padding:0 16px}
.home-sec h2,.home-feature h2{margin:0;color:var(--black);font-size:30px;line-height:1.4}
.home-lead{margin:10px 0 0;font-size:16px;line-height:1.7}
/* 3ステップ（右肩上がりの階段） */
.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:12px 0 0;padding:0;list-style:none}
.home-steps li:nth-child(1){margin-top:72px}
.home-steps li:nth-child(2){margin-top:36px}
.home-steps a{display:block;color:var(--black);text-decoration:none}
.home-steps img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;transition:transform .2s ease}
.home-step-text{display:grid;grid-template-columns:auto 1fr;column-gap:16px;margin-top:16px}
.home-step-num{grid-row:span 2;color:var(--mint);font-size:52px;font-weight:700;line-height:1}
.home-step-title{font-size:19px;font-weight:700;line-height:1.5}
.home-step-desc{margin-top:4px;font-size:15px;line-height:1.7}
/* FiNANCiE（大きな絵＋文字のリンク） */
.home-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;max-width:1152px;margin:112px auto 0;padding:0 16px}
.home-feature-pic{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.home-links{margin:24px 0 0;padding:0;list-style:none}
.home-links li{border-bottom:1px dotted #bbb}
.home-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:var(--black);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}
.home-links a::after{content:"";flex:none;width:10px;height:16px;margin-right:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 2l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.home-links a:hover::after{transform:translateX(3px)}
/* 安全（黒い帯） */
.home-safety{margin:112px 0 0;background:var(--black);color:#fff}
.home-safety-in{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;max-width:1152px;margin:0 auto;padding:64px 16px}
.home-safety h2{margin:0;color:#fff;font-size:30px;line-height:1.4}
.home-safety .home-links li{border-bottom-color:rgba(255,255,255,.35)}
.home-safety .home-links a{color:#fff}
.home-safety .home-links a::after{filter:invert(1)}
.home-safety-more{display:inline-block;margin-top:20px;color:#fff;font-size:15px;text-underline-offset:4px}
.home-safety-pic{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
/* カテゴリーから読む（小さな絵の列） */
.home-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}
.home-cols h3{margin:0 0 8px;color:var(--black);font-size:18px;line-height:1.5}
.home-rows{margin:0;padding:0;list-style:none}
.home-rows a{display:flex;align-items:center;gap:14px;padding:10px 0;color:var(--black);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}
.home-rows img{flex:0 0 96px;width:96px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;transition:transform .2s ease}
.home-all{display:inline-block;margin-top:10px;color:var(--black);font-size:15px;text-decoration:none}
.home-steps a:hover img,.home-rows a:hover img{transform:translateY(-3px)}
.home-step-text,.home-rows span,.home-links span,.home-all,.home-safety-more{transition:opacity .2s ease}
.home-steps a:hover .home-step-text,.home-rows a:hover span,.home-links a:hover span,.home-all:hover,.home-safety-more:hover{opacity:.55}
@media (prefers-reduced-motion:reduce){.home-cats a:hover{transform:none}.home-cats a,.home-steps img,.home-rows img,.home-links a::after{transition:none}.home-steps a:hover img,.home-rows a:hover img{transform:none}.home-links a:hover::after{transform:none}}
@media (max-width:600px){
  .sp{display:inline}
}
@media (max-width:1000px){
  .home-hero{display:block;height:auto;background:none}
  .home-hero-pic{position:static;display:block;width:100%;height:auto;max-height:420px;object-fit:cover;-webkit-mask-image:none;mask-image:none}
  .home-hero-text{padding:24px 16px 0}
  .home-hero-text>*{max-width:none}
  .home-hero h1{margin-bottom:14px;font-size:28px}
  .home-hero p{font-size:16px}
  .home-cats{margin-top:32px}
  .home-cats a{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:14px}
  .home-cats img{flex:none;width:100%;height:auto;aspect-ratio:16/9}
}
@media (max-width:860px){
  .home-cats ul{grid-template-columns:1fr;gap:10px}
  .home-cats a{flex-direction:row;align-items:center;gap:14px;padding:10px 12px;font-size:15px}
  .home-cats img{flex:0 0 72px;width:72px}
  .home-sec{margin-top:64px}
  .home-sec h2,.home-feature h2,.home-safety h2{font-size:24px}
  .home-steps{grid-template-columns:1fr;gap:28px;margin-top:24px}
  .home-steps li:nth-child(1),.home-steps li:nth-child(2){margin-top:0}
  .home-step-num{font-size:44px}
  .home-step-title{font-size:18px}
  .home-feature{grid-template-columns:1fr;gap:24px;margin-top:72px}
  .home-safety{margin-top:72px}
  .home-safety-in{grid-template-columns:1fr;gap:24px;padding:48px 16px}
  .home-safety-pic{order:-1}
  .home-cols{grid-template-columns:1fr;gap:36px;margin-top:24px}
}

/* 終了ページ */
.ended{max-width:560px;padding:32px 16px 80px;text-align:center}
.ended-pic{display:block;width:min(100%,280px);height:auto;margin:0 auto 32px}
.ended h1{margin:0 0 20px;font-size:24px;line-height:1.5}
.ended-text{margin:0;font-size:16px;line-height:1.8;text-align:left}
.ended-btn{margin:40px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 40px;background:var(--black);color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:opacity .2s ease}
.btn:hover{opacity:.88}

.site-foot{padding:32px 16px;background:var(--black);color:#fff;font-size:14px;text-align:center}
.site-foot a{color:inherit;text-decoration:none;transition:opacity .2s ease}
.site-foot a:hover{opacity:.65}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 16px}
.site-foot p{margin:0 0 8px}
.site-foot p:last-child{margin:0;font-size:12px}

/* プライバシーポリシー・免責事項 */
.legal{margin-top:32px}
.legal-date{margin:3em 0 0;font-size:14px}

@media (max-width:600px){
  h1{font-size:21px}
  .body{font-size:16px}
  .body h2{margin-top:3.4em;padding:12px 16px;font-size:19px}
  .body h3{padding-left:13px;font-size:18px}
  .body h4{font-size:17px}
  .body .is-style-icon_announce{padding:14px 16px 14px 4em;font-size:15px}
  .body .is-style-icon_announce::after{top:14px;bottom:14px}
  main .toc{padding:18px 18px 20px}
  .body .answer{padding:18px}
  .body .next-card{gap:12px;padding:12px;font-size:15px}
  .body .next-card img{flex-basis:104px;width:104px;height:59px}
  .c-balloon{gap:16px}
  .c-balloon__icon{flex-basis:64px}
  .c-balloon__iconImg{width:64px;height:64px}
  .body .has-border{padding:16px}
  .wp-block-columns{flex-direction:column;align-items:stretch}
  .p-blogCard__inner{flex-direction:column;align-items:stretch}
  .p-blogCard__thumb{flex:none}
}

/* トップのスマホのファーストビュー（2026-11-08 案A『絵が先』・おもちさん選択。600px 以下だけ＝PC とタブレットは変えない）
   絵の地のグレー（#f0〜#f6）を端までつなげ、絵と文字を1枚の面に。カテゴリーは絵が上の小さなボックス3つを面の下の端に重ねる */
@media (max-width:600px){
  .home-hero{display:flex;flex-direction:column;padding:0 0 64px;background:linear-gradient(#f6f6f6,#f2f2f2 55%,#f0f0f0)}
  .home-hero-pic{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;margin:8px 0 0;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 82%,transparent)}
  .home-hero-text{padding:4px 20px 0}
  .home-hero h1{margin:0 0 14px;font-size:31px;line-height:1.42;letter-spacing:.01em}
  .home-hero p{font-size:16px;line-height:1.8}
  .home-hero p.home-note{margin-top:14px;color:#666;font-size:12px}
  .home-cats{margin-top:-40px;padding:0 16px}
  .home-cats ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home-cats a{flex-direction:column;align-items:stretch;gap:8px;padding:8px 6px 12px;border-color:rgba(17,17,17,.12);font-size:clamp(12px,3.5vw,14px);text-align:center;white-space:nowrap}
  .home-cats img{flex:none;width:100%;aspect-ratio:16/9;border-radius:5px}
}
@media (max-width:340px){.home-cats a{padding-right:4px;padding-left:4px;font-size:11.5px}}

/* 段落の最後の行を1〜2文字だけにしない（finalize.mjs が終わりの4文字を span.nobr にまとめる・2026-11-08） */
.nobr{white-space:nowrap}
/* トップのいちばん下の『書いている人』（2026-11-08 おもちさん OK＝見本6。旧サイトのサイドバーの形・リーリーは丸く切らない・PC だけ左右2列） */
.home-prof{margin:96px auto 0;padding:0 16px}
.home-prof-box{max-width:340px;margin:0 auto;padding:22px 4px 18px;border:1px solid rgba(199,199,199,.5);border-radius:4px;color:#444}
.home-prof-box figure{margin:0;text-align:center;line-height:0}
.home-prof-box figure img{width:112px;height:auto}
.home-prof-name{margin:0;padding-top:8px;font-size:16px;line-height:1.6;text-align:center;color:var(--black)}
.home-prof-text{margin:0;padding:14px 16px 0;font-size:14px;line-height:1.75}
.home-prof-ai{margin:14px 16px 0;padding-top:12px;border-top:1px dotted var(--line);font-size:13px;line-height:1.8}
.home-prof-ai a{display:inline-block;color:var(--link)}
@media (max-width:600px){.home-prof{margin-top:64px}}
@media (min-width:601px){
 .home-prof-box{display:flex;align-items:center;gap:32px;max-width:640px;padding:28px 36px}
 .home-prof-box figure{flex:none}
 .home-prof-box figure img{width:128px}
 .home-prof-name{padding-top:0;text-align:left;font-size:17px}
 .home-prof-text{padding:10px 0 0}
 .home-prof-ai{margin:12px 0 0}
}
