/*
Theme Name: tumake2026
Description: ツメイク・イーミリーのHP（2026年10月の作り直し）。大理石の白とクッションの黄色。
Version: 1.0.1
Text Domain: tumake2026
*/
:root{--paper:#fbfaf8;--stone:#ecebe7;--ink:#22201d;--muted:#55504a;--lemon:#f2c51f;--lemon-ink:#2a2307;--line:#dcd9d3;
  --f-display:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit} img{max-width:100%;height:auto;display:block} [hidden]{display:none!important}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.site-header .logo{display:block;line-height:0}.site-header .logo img{height:36px;width:auto}
.site-nav{display:flex;align-items:center;gap:18px}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;font-size:14px}
.site-nav ul a{text-decoration:none}.site-nav ul a:hover{text-decoration:underline}
.site-nav .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;text-decoration:none;background:var(--lemon);color:var(--lemon-ink);white-space:nowrap}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.iglink{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink)}
.temp-notice{background:var(--lemon);color:var(--lemon-ink);font-size:13.5px;line-height:1.6}
.temp-notice .wrap{display:flex;gap:10px;align-items:flex-start;padding-block:9px}
.temp-notice b{white-space:nowrap}
.temp-notice button{margin-left:auto;background:none;border:0;font:inherit;font-size:18px;line-height:1;cursor:pointer;color:var(--lemon-ink)}
.site-footer{padding-block:28px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);margin-top:24px}
.site-footer ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.site-footer a{text-decoration:none}
@media (max-width:860px){
  .menu-toggle{display:inline-block}
  .site-nav{gap:8px} .site-nav > .iglink{display:none}
  .site-header .logo img{height:28px}
  .site-nav .btn{padding:8px 14px;font-size:13px}
  .site-nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px max(16px,env(safe-area-inset-left,0px))}
  .site-nav ul li a{display:block;padding:10px 0;border-bottom:1px dashed var(--line)}
  .site-nav.open ul{display:flex}
  .site-header .wrap{position:relative}
  .admin-bar .site-header{top:0}
}
/* 本文（WordPressの編集画面で書いたページ：採用・お問い合わせなど） */
.entry{font-size:15.5px}
.entry h2{font-family:var(--f-display);font-size:clamp(21px,4.4vw,27px);line-height:1.45;margin:36px 0 12px}
.entry h3{font-family:var(--f-display);font-size:19px;margin:24px 0 8px}
.entry table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14.5px}
.entry th,.entry td{border-bottom:1px dashed var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.entry th{width:8.5em;color:var(--muted);font-weight:500}
.entry .wpcf7 input[type=text],.entry .wpcf7 input[type=email],.entry .wpcf7 input[type=tel],.entry .wpcf7 select,.entry .wpcf7 textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.entry .wpcf7 textarea{min-height:150px}
.entry .wpcf7 input[type=submit]{background:var(--lemon);color:var(--lemon-ink);border:0;border-radius:999px;padding:12px 28px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.entry .wpcf7 p{margin:0 0 16px}
.entry ul{padding-left:1.3em} .entry li{margin-bottom:4px}
.entry .recruit_box,.entry .wp-block-group.has-background{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 8px;margin:18px 0}
.entry .recruit_box > h2:first-child,.entry .recruit_box > .wp-block-group__inner-container > h2:first-child{margin-top:0}
.entry img{border-radius:6px}
.entry a{color:var(--ink)}
.page-shell{padding-block:36px 10px}
.page-shell .eyebrow{font-size:12px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin:0}
.page-shell h1{font-family:var(--f-display);font-size:clamp(28px,6vw,42px);line-height:1.3;margin:4px 0 0}