/* Adapt legacy WordPress content and Contact Form 7 to the approved design. */
body.admin-bar .site-header { position: relative; }
.store-placeholder { display: grid; place-items: center; min-height: 240px; background: #eaf5fb; color: #3476ab; font: 18px Georgia, serif; letter-spacing: .18em; }
.content :where(h2,h3) { color: #24354b; font-family: "Noto Serif JP", "Yu Mincho", serif; font-weight: 500; line-height: 1.65; }
.content h2 { font-size: clamp(24px,2.6vw,35px); margin: 2.5em 0 .8em; }
.content h3 { font-size: clamp(19px,2vw,25px); margin: 1.8em 0 .7em; }
.content :where(p,li,dd) { line-height: 2.1; }
.content :where(p,ul,ol,dl,table) { margin-bottom: 1.6em; }
.content :where(a:not(.primary)) { color: #3476ab; }
.content img { max-width: 100%; height: auto; }
.content table { width: 100%; border-collapse: collapse; }
.content :where(td,th) { padding: 17px 18px; border-bottom: 1px solid #d9e7f0; text-align: left; vertical-align: top; }
.content th { width: 190px; color: #617287; font-size: 12px; font-weight: 600; }
.content .wpcf7 { max-width: 850px; }
.content .wpcf7 :where(input[type=text],input[type=email],input[type=tel],textarea) { width: 100%; max-width: 100%; border: 1px solid #cbdce7; border-radius: 0; padding: 14px 16px; background: #fff; color: #24354b; font: inherit; }
.content .wpcf7 textarea { min-height: 170px; resize: vertical; }
.content .wpcf7 input[type=submit] { border: 0; background: #3476ab; color: #fff; padding: 17px 34px; font: 700 13px "Noto Sans JP",sans-serif; cursor: pointer; }
.content .wpcf7 input[type=submit]:hover { background: #265985; }
.content .wpcf7 .wpcf7-not-valid-tip { color: #b23945; font-size: 12px; }
.content .wpcf7 form .wpcf7-response-output { border-color: #8cb5d0; line-height: 1.8; }
.content .wpcf7 .haveto { color: #3476ab; font-size: 11px; margin-right: 13px; }
.content .wpcf7 .any { color: #8a98a4; font-size: 11px; margin-right: 13px; }
@media (max-width: 620px) {
  .content :where(td,th) { display: block; width: 100%; padding: 9px 2px; }
  .content th { border-bottom: 0; padding-top: 22px; }
  .content td { padding-bottom: 22px; }
}
