/* 撮影メニュー 専用。デザイン案のCSSを .page-menu の中だけに効かせています */
.page-menu h1, .page-menu h2, .page-menu h3{font-family:var(--disp);font-weight:700;line-height:1.5;text-wrap:balance;margin:0}
.page-menu .crumb{margin-left:auto;font-size:13px;color:var(--ink-soft)}
.page-menu .crumb a{text-decoration:none}
.page-menu .top{padding-top:40px;padding-bottom:0}
.page-menu .eyebrow{font-family:var(--num);font-size:11px;letter-spacing:.2em;color:var(--accent);
  text-transform:uppercase;margin-bottom:12px}
.page-menu .top h1{font-size:28px;line-height:1.55}
.page-menu .top .lead{margin-top:18px;color:var(--ink-soft);font-size:15px}
@media(min-width:900px){
.page-menu .top h1{font-size:38px}
}
.page-menu .choose{margin-top:36px;background:var(--surface);border:1px solid var(--rule);
  border-radius:6px;padding:24px;box-shadow:var(--shadow)}
.page-menu .choose h2{font-size:18px;margin-bottom:6px}
.page-menu .choose .sub{font-size:14px;color:var(--ink-soft);margin-bottom:16px}
.page-menu .scroller{overflow-x:auto}
.page-menu .tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}
.page-menu .tbl th, .page-menu .tbl td{padding:13px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.page-menu .tbl thead th{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink);
  border-bottom:2px solid var(--rule)}
.page-menu .tbl thead th:first-child{width:6.5em}
.page-menu .tbl tbody th{font-weight:400;color:var(--ink-soft);white-space:nowrap}
.page-menu .tbl .price{font-family:var(--num);font-weight:500;font-size:17px;color:var(--accent);
  font-variant-numeric:tabular-nums}
.page-menu .both{margin-top:16px;padding:16px 18px;background:var(--accent-wash);border-radius:6px;
  font-size:14px;line-height:1.85}
.page-menu .both b{font-family:var(--disp);color:var(--accent)}
.page-menu section{padding:58px 0}
@media(min-width:900px){
.page-menu section{padding:80px 0}
}
.page-menu .menu{display:grid;gap:56px}
.page-menu .item{display:grid;gap:20px}
.page-menu .item .photo img{border-radius:3px;box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover}
.page-menu .item.f-bro .photo img{object-position:50% 25%}
.page-menu .item.f-fam .photo img{object-position:50% 61%}
.page-menu .item.f-mom .photo img{object-position:50% 46%}
.page-menu .item.f-ev .photo img{object-position:50% 50%}
.page-menu .item .num{font-family:var(--num);font-size:11px;letter-spacing:.2em;color:var(--accent);
  text-transform:uppercase;margin-bottom:10px}
.page-menu .item h2{font-size:23px}
.page-menu .item .say{margin-top:14px;font-size:15px;line-height:1.9;color:var(--ink-soft)}
.page-menu .item .facts{margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;
  font-size:14px;border-top:1px solid var(--rule);padding-top:16px}
.page-menu .item .facts dt{color:var(--ink-soft);white-space:nowrap}
.page-menu .item .facts dd{margin:0}
.page-menu .item .facts .yen{font-family:var(--num);font-weight:500;font-size:17px;color:var(--accent);
  font-variant-numeric:tabular-nums}
.page-menu .item .when{margin-top:16px;font-size:13.5px;color:var(--ink-soft);line-height:1.85}
.page-menu .item .when b{font-family:var(--disp);font-weight:500;color:var(--ink);
  display:block;margin-bottom:4px;font-size:14px}
.page-menu .item .go{margin-top:20px}
@media(min-width:820px){
.page-menu .item{grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.page-menu .item:nth-child(even) .photo{order:2}
.page-menu .item h2{font-size:26px}
}
.page-menu .other{border-top:1px solid var(--rule)}
.page-menu .other a{display:flex;align-items:baseline;gap:14px;padding:22px 2px;
  border-bottom:1px solid var(--rule);text-decoration:none;
  transition:padding-left .22s,background-color .22s}
.page-menu .other a:hover{padding-left:12px;background:var(--surface)}
.page-menu .other .t{font-family:var(--disp);font-weight:700;font-size:16px}
.page-menu .other .d{font-size:13.5px;color:var(--ink-soft)}
.page-menu .other .arrow{margin-left:auto;color:var(--accent);font-family:var(--num);font-size:19px}
@media(max-width:560px){
.page-menu .other a{flex-wrap:wrap}
.page-menu .other .d{flex-basis:100%}
}
.page-menu .js-reveal .reveal{opacity:0;transform:translateY(12px) scale(1.01);filter:blur(5px)}
.page-menu .js-reveal .reveal.is-in{opacity:1;transform:none;filter:none;
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1),
             filter .62s ease-out}

/* スマホでは表が画面に収まりません。横に動かせることを伝えます */
@media(max-width:640px){
  .page-menu .scroller::before{content:"→ 横にスクロールできます";display:block;
    font-size:12px;color:var(--ink-soft);margin-bottom:8px}
}
