/* カンプ 09-design/comps/assets/comp.css から tools/build-theme.py が生成（手で編集しない） */
/* ===== トークン =====
   色・書体: 現行カミキリベヤサイトの実測（09-design/references/direction.md 2-2）
   文字サイズ・配置: エムケアーズの実測（同 2-3。PC 1440px／SP 390px） */
:root{
  --c-text:#22100D;
  --c-accent:#B0315F;
  --c-dark:#341914;
  --c-pale:#F5F1E9;
  --c-pale2:#F2EDE3;
  --c-bg:#FFFFFF;
  --c-gray:#4B4B4B;
  --c-line:#00B900;
  --c-mail:#E27850;
  --f-base:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-en:Montserrat,sans-serif;
  --f-table:"Noto Sans JP","Helvetica Neue",Helvetica,sans-serif;
  --f-mincho:"Shippori Mincho",serif;
  --frame:30px;
  --radius-l:30px;
  --radius-m:20px;
  --gutter:70px;

  --fs-fv:min(106px, calc((100svh - 220px) / 5), calc(100vw / 12));   /* 担当者指示 2026-09-14「4px小さく」（110px → 106px）。画面の高さが足りないときだけ小さくする（長いコピーは4行になるため） */
  --fs-concept:64px;
  --fs-concept-body:18.8px;
  --fs-label:18px;
  --fs-en:64px;
  --fs-card:37px;
  --fs-btn:13.8px;
  --fs-tab:16px;
  --fs-post:14.6px;
  --fs-date:15.4px;
  --fs-tag:13.8px;
  --fs-recruit:43.5px;
  --fs-marquee:134px;
  --fs-tel:37.7px;
  --fs-nav:15px;
  --fs-foot-name:19.3px;
  --fs-foot-addr:15.6px;
  --fs-foot-en:32px;
  --fs-body:16px;
}
html[data-mincho="zen"]{--f-mincho:"Zen Old Mincho",serif}
html[data-mincho="noto"]{--f-mincho:"Noto Serif JP",serif}
@media (max-width:767px){
  :root{
    --frame:20px; --radius-l:20px; --radius-m:14px; --gutter:20px;
    --fs-fv:min(60px, calc((100svh - 180px) / 8.5), calc((100vw - 64px) / 5.4)); --fs-concept:40px; --fs-concept-body:13.5px; --fs-label:15px; --fs-en:40px;
    --fs-card:24px; --fs-btn:13px; --fs-tab:13px; --fs-post:13px; --fs-date:13px; --fs-tag:13px;
    --fs-recruit:24px; --fs-marquee:64px; --fs-tel:28px; --fs-foot-name:16px; --fs-foot-addr:14px; --fs-foot-en:24px; --fs-body:14px;
  }
}

*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--f-base);color:var(--c-text);background:var(--c-bg);font-size:var(--fs-body);line-height:2;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}

/* ===== 見出し（日本語の小見出し＋英字の大見出し） ===== */
.sec-head .ja{display:block;font-size:var(--fs-label);font-weight:700;line-height:1;letter-spacing:.1em}
.sec-head .en{display:block;font-family:var(--f-en);font-weight:300;font-size:var(--fs-en);line-height:1;letter-spacing:.1em;margin-top:14px;text-transform:uppercase}

/* ===== ボタン ===== */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:200px;height:58px;padding:0 24px 0 28px;border:2px solid var(--c-text);border-radius:999px;font-size:var(--fs-btn);font-weight:700;letter-spacing:.1em;transition:background .2s,color .2s}
.btn:hover{background:var(--c-text);color:#fff}
.btn .arrow{width:22px;height:12px;flex:none}
.round-arrow{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--c-dark);color:#fff;flex:none}
.round-arrow svg{width:24px;height:14px}
@media (max-width:767px){.btn{height:50px;min-width:180px}.round-arrow{width:56px;height:56px}}

/* ===== 固定ヘッダー（FV を過ぎたら出る） ===== */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s}
.site-header.is-show{opacity:1;transform:none}
.site-header > *{pointer-events:auto}
.site-header .logo{background:none;padding:10px 4px} /* 担当者回答「B」: ロゴの背景をなくす。文字を #22100D にしたロゴを直接置く（スクロール中は本文と重なることがある） */
.site-header .logo img{height:26px;width:auto}
.gnav{display:flex;align-items:center;gap:6px;background:var(--c-dark);border-radius:999px;padding:6px 6px 6px 30px}
.gnav a{color:#fff;font-size:var(--fs-nav);font-weight:700;line-height:1;padding:12px 14px;letter-spacing:.04em}
.gnav a:hover{color:var(--c-pale2)}
.menu-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;margin-left:8px}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:14px;height:2px;background:var(--c-text);position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}
@media (max-width:1180px){.gnav a{display:none}.gnav{padding:6px}.menu-btn{margin-left:0}}
@media (max-width:767px){.site-header{padding:14px 16px}.site-header .logo{padding:8px 2px}.site-header .logo img{height:20px}}

/* ===== FV: 映像をフレームで囲む ===== */
.fv{position:relative;height:100svh;min-height:560px;background:var(--c-dark);padding:var(--frame)}
.fv__media{position:relative;width:100%;height:100%;border-radius:var(--radius-l);overflow:hidden;background:#000}
.fv__poster,.fv__video{position:absolute;top:50%;left:50%;width:max(100%,calc((100svh - var(--frame)*2)*16/9));aspect-ratio:16/9;transform:translate(-50%,-50%);border:0}
.fv__poster{object-fit:cover;max-width:none}
/* 動画の上下に黒い帯が入っているため、少し拡大して帯を枠の外に出す */
.fv__poster,.fv__video{transform:translate(-50%,-50%) scale(1.12)}
.fv__video{pointer-events:none}
.fv__scrim{position:absolute;inset:0;background:rgba(34,16,13,.28)}
.fv__head{position:absolute;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:center;padding:25px 25px 25px 35px;z-index:2}
.fv__head .logo img{height:32px;width:auto}
.fv__head .menu-btn{width:40px;height:40px;margin:0}
.fv__catch{position:absolute;inset:0;display:grid;place-items:center;z-index:2;padding:0 40px}
.fv__catch h1{font-family:var(--f-mincho);font-weight:500;font-size:var(--fs-fv);line-height:1.25;color:#fff;text-align:center;letter-spacing:.06em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.fv__catch h1 span{display:inline-block}
/* コピーの切り替え（現行サイトと同じ: 1秒で消えて、文言を替えて、1秒で出る） */
.fv__catch h1{transition:opacity 1s linear}
.fv__catch h1.is-out{opacity:0}
.fv__news{position:absolute;right:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:18px;max-width:420px;background:var(--c-bg);border-radius:999px;padding:7px 10px 7px 22px}
.fv__news time{font-family:var(--f-en);font-weight:400;font-size:14px;color:var(--c-accent);letter-spacing:.08em;white-space:nowrap}
.fv__news .t{font-size:14px;font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid #ddd;padding-left:16px;flex:1}
.fv__news .round-arrow{width:30px;height:30px}.fv__news .round-arrow svg{width:12px;height:8px}
@media (max-width:767px){
  .fv__head{padding:16px 16px 16px 20px}.fv__head .logo img{height:24px}
  .fv__catch{padding:0 12px}
  .fv__catch h1{line-height:1.15;letter-spacing:0}
  .fv__catch h1 .fit{font-size:.9em}
  .fv__news{left:12px;right:12px;bottom:12px;max-width:none}
}

/* ===== 背景: 白と、現行サイト ABOUT の背景（back.jpg を 250px で敷き詰め、位置 -50px -100px。現行サイトの実測どおり）を区画ごとに交互に ===== */
.bg-texture{background:url(../img/top-back.webp) -50px -100px / 250px 250px repeat}
.band{position:relative}
.band--salon{padding:120px 0}
.band--stylebook{padding-top:120px}
@media (max-width:767px){.band--salon{padding:64px 0}.band--stylebook{padding-top:64px}}
/* 現行 ABOUT の飾り（モンステラ・花2種）。コンセプトの区画にだけ置く。文字と写真の後ろに回す */
.flower{position:absolute;z-index:0;pointer-events:none}
.flower--green{width:223px;top:10px;right:40px}
.flower--yellow{width:129px;left:330px;bottom:70px}
.flower--pink{width:214px;right:60px;bottom:30px}
.concept > *{position:relative;z-index:1}
.concept > .flower{position:absolute;z-index:0}
html[data-flowers="0"] .flower{display:none}
@media (max-width:767px){.flower--green{width:120px;top:-20px;right:-10px}.flower--yellow{display:none}.flower--pink{width:120px;right:-10px;bottom:10px}}
/* 店舗情報・スタイルブックにも飾りを置く（担当者回答「B」）。文字・写真・ボタンを避けた位置 */
.band{overflow:hidden}
.band > section{position:relative;z-index:1}
.band--salon > .flower{z-index:2}
.band--salon .flower--pink{top:10px;left:20px;right:auto;bottom:auto}
.band--salon .flower--green{top:20px;right:40px;left:auto;bottom:auto}
.band--salon .flower--yellow{bottom:30px;left:40px;right:auto;top:auto}
.band--stylebook .flower--green{top:20px;left:560px;right:auto;bottom:auto;width:190px}
.band--stylebook .flower--yellow{bottom:0;left:40px;right:auto;top:auto;width:110px}
.band--stylebook .flower--pink{bottom:0;right:40px;left:auto;top:auto;width:180px}
@media (max-width:767px){
  .band--salon .flower--pink{width:90px;top:-6px;left:-10px}
  .band--salon .flower--green{width:90px;top:-6px;right:-10px}
  .band--stylebook .flower--green{width:90px;top:10px;left:auto;right:-10px}
  .band--stylebook .flower--pink{width:90px;right:-10px;bottom:0}
}

/* ===== コンセプト ===== */
.concept{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:30px;padding:120px var(--gutter) 160px;max-width:1440px;margin:0 auto}
.concept h2{font-weight:700;font-size:var(--fs-concept);line-height:1.8;letter-spacing:.02em}
.concept h2 span{display:inline-block}
.concept__body{margin-top:48px;font-size:var(--fs-concept-body);line-height:2.3;letter-spacing:.06em;font-weight:700}
.concept__body p + p{margin-top:0}
.concept .btn{margin-top:56px}
.concept__photos{position:relative;min-height:720px}
.concept__photos .p1{position:absolute;right:0;top:0;width:440px;height:600px;object-fit:cover;border-radius:var(--radius-m)}
.concept__photos .p2{position:absolute;left:10px;top:440px;width:300px;height:340px;object-fit:cover;border-radius:var(--radius-m)}
@media (max-width:1180px){.concept{grid-template-columns:1fr}.concept__photos{min-height:0;display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:end}.concept__photos .p1,.concept__photos .p2{position:static;width:100%;height:auto;aspect-ratio:4/5}.concept__photos .p2{aspect-ratio:3/4}}
@media (max-width:767px){.concept h2 span{display:inline}.concept{padding:64px var(--gutter) 80px}.concept__body{margin-top:28px}.concept .btn{margin-top:32px}}

/* ===== メニュー（エムケアーズ「事業内容」の形） ===== */
.menu{display:grid;grid-template-columns:760px minmax(0,1fr);gap:108px;padding:40px var(--gutter) 160px;max-width:1440px;margin:0 auto}
.menu__cards{display:grid;gap:40px}
.menu__head{align-self:start;position:sticky;top:130px}
.menu__head .btn{margin-top:56px}
.card{display:block;border:2px solid var(--c-text);border-radius:var(--radius-l);padding:50px}
.card img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-m)}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px}
.card h3{font-weight:700;font-size:var(--fs-card);line-height:1.6;letter-spacing:.04em}
@media (max-width:1180px){.menu{grid-template-columns:1fr;gap:40px}.menu__head{position:static;order:-1}}
@media (max-width:767px){.menu{padding:24px var(--gutter) 80px}.card{padding:20px}.card img{height:210px}.card__foot{margin-top:18px}.menu__head .btn{margin-top:28px}}

/* ===== 店舗情報（エムケアーズ「会社案内」の形） ===== */
.salon{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 30px}
.salon__info{background:var(--c-pale);border-radius:var(--radius-l);padding:110px 80px 60px}
.salon__info .sec-head .en,.footer__nav .en{white-space:nowrap}
.salon__table{margin-top:56px;font-family:var(--f-table);font-size:var(--fs-body);line-height:1.9}
.salon__table div{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(34,16,13,.18)}
.salon__table dt{font-weight:700}
.salon__table dd{margin:0}
.salon__links{display:grid;grid-template-columns:repeat(2,220px);gap:15px;margin-top:48px}
.salon__links a{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 22px 0 28px;border-radius:999px;background:var(--c-bg);font-size:var(--fs-btn);font-weight:700;letter-spacing:.06em}
.salon__links svg{width:22px;height:12px}
/* 写真は縦に流し続ける（担当者指示 2026-09-14。参考サイトの会社案内と同じ: 1秒に36px、マウスを重ねても止めない） */
.salon__photos{position:relative;overflow:hidden;background:var(--c-dark);border-radius:var(--radius-l);min-height:660px}
.salon__track{position:absolute;top:0;left:90px;right:90px;display:grid;gap:20px;padding-top:20px;will-change:transform;animation:salon-up var(--salon-dur,60s) linear infinite}
.salon__track img{width:100%;aspect-ratio:500/326;object-fit:cover;border-radius:var(--radius-m)}
@keyframes salon-up{to{transform:translateY(calc(-50% - var(--salon-gap,20px) / 2))}}
html[data-shot] .salon__track,.salon__photos.is-paused .salon__track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.salon__track{animation:none}}
@media (max-width:1180px){.salon{grid-template-columns:1fr}.salon__info{padding:60px 40px}.salon__photos{min-height:0;height:560px}}
@media (max-width:767px){.salon{padding:0 10px}.salon__info{padding:48px 20px 36px}.salon__table{margin-top:28px}.salon__table div{grid-template-columns:6em 1fr;gap:8px}.salon__links{grid-template-columns:1fr}.salon__photos{height:420px}.salon__track{left:20px;right:20px;gap:12px;padding-top:12px}}

/* ===== ブログ ===== */
.blog{padding:140px var(--gutter) 140px;max-width:1440px;margin:0 auto}
.blog__top{display:flex;align-items:end;justify-content:space-between;gap:40px}
.tabs{display:flex;background:var(--c-pale);border-radius:999px;padding:8px;gap:4px}
.tabs button{appearance:none;border:0;background:none;font-family:var(--f-base);font-size:var(--fs-tab);font-weight:700;color:rgba(34,16,13,.72);letter-spacing:.06em;padding:9px 30px;border-radius:999px;cursor:pointer;white-space:nowrap}
.tabs button.is-active{background:var(--c-dark);color:#fff}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:64px 50px;margin-top:80px}
.post img{width:100%;aspect-ratio:287/202;object-fit:cover;border-radius:var(--radius-m)}
.post h3{margin-top:22px;font-size:var(--fs-post);font-weight:700;line-height:1.8;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post__meta{display:flex;align-items:center;gap:14px;margin-top:14px}
.post time{font-family:var(--f-en);font-size:var(--fs-date);color:var(--c-accent);letter-spacing:.06em}
.post .tag{font-size:var(--fs-tag);line-height:1;color:var(--c-gray);border:1px solid rgba(34,16,13,.35);border-radius:999px;padding:6px 14px}
.blog__more{margin-top:72px;text-align:center}
@media (max-width:1180px){.blog__top{flex-direction:column;align-items:start}.tabs{overflow-x:auto;max-width:100%}.posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.blog{padding:80px var(--gutter)}.tabs{flex-wrap:wrap;justify-content:center;border-radius:24px;overflow:visible}.tabs button{padding:8px 14px}.posts{gap:36px 16px;margin-top:40px}.post h3{margin-top:12px}.post__meta{flex-wrap:wrap;gap:8px;margin-top:8px}.blog__more{margin-top:44px}}

/* ===== スタイルブック（カードはブログと同じ形。動きは現行サイトのスライダーと同じ: 3秒ごとに1枚ずつ 0.2秒で送る・ループ・スワイプ可・矢印なし） ===== */
.stylebook{padding:0 0 140px}
.stylebook__top{max-width:1440px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:40px}
.sb-slider{margin-top:80px;overflow:hidden;padding-left:max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)));touch-action:pan-y;cursor:grab}
.sb-track{display:flex;gap:50px;will-change:transform}
.sb-card{flex:none;width:287px;user-select:none}
.sb-card img{pointer-events:none;object-position:center 30%}
.sb-card .post__meta{margin-top:12px}
@media (max-width:767px){.stylebook{padding:0 0 80px}.stylebook__top{flex-direction:column;align-items:start;gap:24px}.sb-slider{margin-top:32px}.sb-track{gap:16px}.sb-card{width:167px}}

/* ===== 採用情報 ===== */
.recruit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 720px;padding:60px 0 0 var(--gutter);overflow:hidden}
.recruit__text{align-self:center;padding:40px 40px 40px 0}
.recruit h2{margin-top:56px;font-weight:700;font-size:var(--fs-recruit);line-height:1.8;letter-spacing:.06em}
.recruit h2 span{display:inline-block}
.recruit .btn{margin-top:56px}
.recruit__main{width:100%;height:760px;object-fit:cover;border-radius:var(--radius-m) 0 0 var(--radius-m)}
.recruit__scatter{grid-column:1 / -1;position:relative;height:420px}
.recruit__scatter img{position:absolute;object-fit:cover;border-radius:var(--radius-m)}
.recruit__scatter .s1{left:0;top:140px;width:320px;height:212px;border-radius:0 var(--radius-m) var(--radius-m) 0;margin-left:calc(var(--gutter) * -1)}
.recruit__scatter .s2{right:72px;top:0;width:536px;height:330px}
.marquee{overflow:hidden;white-space:nowrap;padding:10px 0 40px}
.marquee__inner{display:inline-block;animation:marquee 40s linear infinite;font-family:var(--f-en);font-weight:300;font-size:var(--fs-marquee);line-height:1.2;letter-spacing:.1em;color:var(--c-pale2);text-transform:uppercase}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:1180px){.recruit{grid-template-columns:1fr;padding:60px var(--gutter) 0}.recruit__main{height:420px;border-radius:var(--radius-m)}.recruit__scatter{height:260px}.recruit__scatter .s1{margin-left:0;border-radius:var(--radius-m);width:40%;height:auto;aspect-ratio:3/2;top:80px}.recruit__scatter .s2{right:0;width:52%;height:auto;aspect-ratio:3/2}}
@media (max-width:767px){.recruit h2{margin-top:28px}.recruit .btn{margin-top:28px}.recruit__text{padding:0 0 32px}.recruit__main{height:240px}.recruit__scatter{height:170px}.recruit__scatter .s1{top:60px}}

/* ===== お問い合わせ ===== */
.contact{position:relative;padding:0 var(--gutter)}
.contact::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:var(--c-dark);z-index:-1}
.contact__panel{max-width:1300px;margin:0 auto;background:var(--c-pale);border-radius:var(--radius-l);padding:84px 60px 90px;text-align:center}
.contact .sec-head .en{margin-top:14px}
.contact__lead{margin-top:44px;font-size:var(--fs-body);line-height:2}
.contact__lead strong{display:block;font-size:17.4px}
.contact__boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:56px auto 0}
.contact__box{background:var(--c-bg);border-radius:var(--radius-m);padding:40px 24px;display:grid;justify-items:center;align-content:center;gap:8px}
.contact__box .label{font-size:17.4px;font-weight:700;line-height:1.6}
.contact__box .tel{font-family:var(--f-en);font-weight:400;font-size:var(--fs-tel);line-height:1.6;letter-spacing:.06em}
.contact__box .hours{font-size:15.6px;line-height:1.6;color:var(--c-gray)}
.contact__box .btn{margin-top:8px}
.contact__sub{display:flex;justify-content:center;gap:16px;margin-top:28px}
.contact__sub a{display:inline-flex;align-items:center;height:48px;padding:0 28px;border-radius:999px;color:#fff;font-family:var(--f-en);font-weight:600;font-size:14px;letter-spacing:.1em}
.contact__sub .line{background:var(--c-line)}.contact__sub .mail{background:var(--c-mail)}
@media (max-width:767px){.contact{padding:0 10px}.contact__panel{padding:48px 16px 40px}.contact__lead{margin-top:24px}.contact__lead strong{font-size:15px}.contact__boxes{grid-template-columns:1fr;margin-top:28px;gap:12px}.contact__box{padding:28px 16px}.contact__box .label{font-size:15px}.contact__box .hours{font-size:14px}.contact__sub{flex-wrap:wrap}}

/* ===== フッター ===== */
.footer{background:var(--c-dark);color:#fff;padding:120px var(--gutter) 40px}
.footer__inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:60px}
.footer__logo img{height:40px;width:auto}
.footer__name{margin-top:36px;font-size:var(--fs-foot-name);font-weight:700;line-height:1.6}
.footer__addr{margin-top:10px;font-size:var(--fs-foot-addr);line-height:1.8}
.footer__tel{font-family:var(--f-en);font-size:var(--fs-foot-addr)}
.footer__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}
.footer__nav .en{font-family:var(--f-en);font-weight:300;font-size:var(--fs-foot-en);line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.footer__nav ul{margin-top:14px;display:grid;gap:8px}
.footer__nav li a{font-size:16px;line-height:1.3;color:rgba(255,255,255,.85)}
.footer__nav li a::before{content:"・"}
.footer__bottom{max-width:1300px;margin:80px auto 0;display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.8)}
@media (max-width:1180px){.footer__inner{grid-template-columns:1fr}.footer__nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.footer{padding:64px var(--gutter) 28px}.footer__nav{gap:28px 16px}.footer__nav li a{font-size:14px}.footer__bottom{flex-direction:column;gap:8px;margin-top:48px;font-size:12px}}

.pc{display:inline}
@media (max-width:767px){.pc{display:none}}
