.tfaq-sec{background:var(--paper);padding:0 0 clamp(90px,10vw,160px)}.tfaq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(24px,4vw,72px);border-top:1px solid var(--line);padding-top:clamp(60px,7vw,110px)}.tfaq-wrap .tfaq-head{margin-bottom:0;align-content:start}.tfaq-list{border-top:1px solid var(--ink);min-width:0}.tfaq-item{border-bottom:1px solid var(--line)}.tfaq-q{list-style:none;cursor:pointer;display:grid;grid-template-columns:2em minmax(0,1fr) 24px;gap:12px;align-items:baseline;padding:22px 0;font-weight:800;font-size:clamp(16px,1.3vw,19px);line-height:1.6;letter-spacing:-.01em}.tfaq-q::-webkit-details-marker{display:none}.tfaq-q:before{content:"Q";font-family:var(--en);font-weight:700;color:var(--ink)}.tfaq-q:after{content:"";width:14px;height:14px;justify-self:end;align-self:center;background:linear-gradient(var(--ink),var(--ink)) center / 14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 1.5px 14px no-repeat;transition:transform .4s var(--ease)}.tfaq-item[open]>.tfaq-q:after{transform:rotate(45deg)}.tfaq-q:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.tfaq-q:focus-visible{border-radius:var(--r)}.tfaq-a{display:grid;grid-template-columns:2em minmax(0,1fr);gap:12px;padding:0 36px 26px 0;font-size:15px;line-height:2;color:var(--ink-soft)}.tfaq-a:before{content:"A";font-family:var(--en);font-weight:700;color:var(--steel7)}.tfaq-a p{min-width:0;overflow-wrap:anywhere}.tfaq-a a{color:var(--ink);text-underline-offset:3px}@media (max-width: 860px){.tfaq-wrap{grid-template-columns:1fr}.tfaq-q{grid-template-columns:1.6em minmax(0,1fr) 20px;gap:10px;padding:18px 0}.tfaq-a{grid-template-columns:1.6em minmax(0,1fr);gap:10px;padding:0 0 22px;font-size:14.5px;line-height:1.9}}html[data-motion=reduce] .tfaq-q:after{transition:none}@media (prefers-reduced-motion: reduce){.tfaq-q:after{transition:none}}.tnews-row{display:grid;grid-template-columns:7.4em 5.4em minmax(0,1fr);gap:8px 16px;align-items:baseline;padding:20px 0;border-bottom:1px dashed var(--steel5)}.tnews-date{font-family:var(--en);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--steel7);font-variant-numeric:tabular-nums}.tnews-row .news__title{color:var(--steel7)}.tnews-note{grid-column:2;margin-top:-8px}@media (max-width: 860px){.tnews-row{grid-template-columns:auto auto}.tnews-note{grid-column:1;margin-top:0}}.pg-pending{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#7a4f00;background:#fff7e6;border:1px solid #f1d39b;border-radius:var(--r);padding:4px 10px;line-height:1.6;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap-style:pretty}.pg-pending:before{content:"確認中";font-weight:800;font-size:11px;letter-spacing:.06em;flex:none;white-space:nowrap}.svc__body>.pg-pending{justify-self:start}.tphoto-note{position:relative;z-index:1;max-width:1520px;margin:0 auto;padding:0 var(--gutter) clamp(18px,2.4vw,32px)}.tphoto-note span{display:inline-block;background:var(--paper);border-radius:var(--r);padding:4px 10px}.op{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#eef0f3;color:var(--ink);overflow:hidden}html[data-opening=on] .op{display:block}html[data-opening=on] body:not(:has(#opening)):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#eef0f3}.op.is-leaving{opacity:0!important;pointer-events:none;transition:opacity .45s var(--ease)}.op__stage{position:absolute;top:0;right:0;bottom:0;left:0}.op__gl{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s var(--ease)}.op[data-ready="1"] .op__gl{opacity:1}.op__plate{position:absolute;left:0;top:0;opacity:0;pointer-events:none;transform-origin:50% 50%;transition:opacity .3s var(--ease)}.op[data-plate=on] .op__plate{opacity:1}.op[data-plate=on] .op__gl{transition-duration:.3s}html[data-op-guard] .op:not([data-ready="1"]){animation:op-guard-fade .4s linear 9.1s forwards,op-guard-off .01s linear 9.5s forwards}@keyframes op-guard-fade{to{opacity:0}}@keyframes op-guard-off{to{visibility:hidden}}.op__cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.op-card{position:absolute;left:0;top:0;visibility:hidden;opacity:0;will-change:transform,opacity;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 16px 10px 12px;border-radius:var(--r);background:#ffffffc7;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px -18px #1e283c59,inset 0 0 0 1px #0b0b0c0a;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.op-card:after{content:"";position:absolute;left:var(--lx, 50%);top:var(--ly, 100%);width:var(--ll, 22px);height:1px;margin-top:-.5px;transform-origin:0 50%;transform:rotate(var(--la, 90deg));background:linear-gradient(to right,#0b0b0c59,#0b0b0c00)}.op-pin{width:14px;height:18px;flex:none;background:#e5453b;-webkit-mask:var(--pin) center / contain no-repeat;mask:var(--pin) center / contain no-repeat}.op{--pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M7 0a7 7 0 0 0-7 7c0 5 7 11 7 11s7-6 7-11a7 7 0 0 0-7-7zm0 9.6A2.6 2.6 0 1 1 7 4.4a2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E")}.op-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:1200px}.op-search{position:absolute;left:50%;top:max(9vh,64px);display:flex;align-items:center;gap:12px;width:min(440px,calc(100vw - 2 * var(--gutter)));padding:13px 20px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 50px -24px #1e283c73,inset 0 0 0 1px #0b0b0c0d;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-size:16px;font-weight:600;color:#30353c;opacity:0;visibility:hidden;will-change:transform,opacity}.op-search svg{width:20px;height:20px;flex:none;color:#5a616b}.op-caret{width:1.5px;height:1.15em;background:#e5453b;animation:op-caret .9s steps(1) infinite}@keyframes op-caret{50%{opacity:0}}.op-list{position:absolute;right:var(--gutter);top:34vh;margin:0;padding:10px;list-style:none;display:grid;gap:4px;border-radius:6px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 26px 60px -28px #1e283c80;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);transform:rotateY(-10deg);transform-origin:right center;opacity:0;visibility:hidden}.op-list li{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border-radius:var(--r);font-size:16px;font-weight:700;color:var(--ink);opacity:0;will-change:transform,opacity}.op-list li+li{border-top:1px solid rgba(11,11,12,.06)}.op-list svg{width:20px;height:20px;flex:none;color:#e5453b}.op-list .op-pin{width:16px;height:20px}.op-card--tower{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px}.op-card--tower b{font-family:var(--en);font-size:20px;letter-spacing:.02em}.op-card--tower span{font-family:var(--en);font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--steel7)}.op__photos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.op__photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%}.op__flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(120% 90% at 60% 40%,#fff,#ffffffb3 50%,#fff3)}.op__ui{position:absolute;inset:auto 0 0 0;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 var(--gutter) max(28px,calc(env(safe-area-inset-bottom) + 24px),calc(var(--badge-clear) - 4px));pointer-events:none}.op__ui>*{pointer-events:auto}.op__status{font-size:13px;color:var(--steel7);margin-right:auto}.op__status:empty{display:none}.op__skip{display:inline-flex;align-items:center;gap:.7em;min-height:44px;padding:0 20px;border-radius:var(--r);border:1px solid rgba(11,11,12,.18);background:#ffffffd1;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 14px/1 var(--jp);letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 30px -18px #00000073}.op__skip:hover{background:#fff}.op__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#0b0b0c8c;transform:scaleX(0);transform-origin:left}@media (max-width: 640px){.op-card{font-size:13px;padding:8px 12px 8px 10px;gap:8px}.op-card--tower b{font-size:17px}.op-search{top:max(7vh,40px);font-size:15px;padding:11px 16px}.op-list{left:var(--gutter);right:var(--gutter);top:calc(max(7vh,40px) + 62px);bottom:auto;transform:none}.op-list li{font-size:14px;padding:8px 12px 8px 10px}}
