/* WordPress の出力差分のみ。静的デザインの CSS は各ファイルで管理する。 */
body.admin-bar .l-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .l-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .l-header { position: absolute; } }
.tama-no-image { aspect-ratio: 1.57; background: var(--c-key-pale); min-height: 150px; }
.tama-post-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-top: 40px; }
.p-jobs-form__btn--reset { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-list-item { margin: 0 24px 12px 0; }
.wpcf7-list-item label { display: inline-flex; align-items: center; gap: 10px; }
.wpcf7-list-item input { accent-color: var(--c-key); width: 20px; height: 20px; }
.wpcf7-not-valid-tip { font-size: 0.875rem; }
.p-post__body img { max-width: 100%; height: auto; }
.p-post__body a { overflow-wrap: anywhere; }
/* 企業のアイキャッチとACFのリッチテキスト内画像を本文幅に収める。 */
.p-company__main-photo { margin: 30px 0 0; }
.p-company__main-photo img,
.p-charm__content img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.p-charm__content { overflow-wrap: anywhere; }
/* 既存の Contact Form 7 確認画面の表示制御を維持する。 */
.confirm-tt { display: none; margin-bottom: 20px; font-size: 24px; text-align: center; }
.custom-wpcf7c-confirmed .confirm-tt { display: block; }
.custom-wpcf7c-confirmed .input-ts,
.custom-wpcf7c-confirmed .btn-reset { display: none; }
.custom-wpcf7c-confirmed .form-group .form-control { background: none; border: none; }
@media print { a[href]::after, abbr[title]::after { content: "" !important; } }
