/*
Theme Name: 栖（すみか）
Description: 栖のホーム・できること・会社案内・記事とお問い合わせ。
Version: 0.2.2
Requires PHP: 8.0
Text Domain: sumika
*/
.f-news-image img { width:100%; height:100%; object-fit:cover; display:block; }
.f-news-grid .f-news-card h3 { white-space:normal; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post-blocks img { max-width:100%; height:auto; }
.post-blocks figure { margin-inline:0; }
.post-card h2, .post-detail h1, .post-blocks { overflow-wrap:anywhere; }
/* The approved desktop drawing uses a 1920px canvas. Read its available width on
   browsers that cannot divide two CSS lengths to obtain a unitless zoom factor. */
@media (min-width:1200px) {
  .f-canvas[data-fit] { zoom:var(--canvas-fit); --type-scale:var(--canvas-fit); }
}

.f-map-button { color: inherit; text-decoration: none; }
.inquiry-form .wpcf7-form p { margin: 0 0 1.2rem; }
.inquiry-form .wpcf7-form label { display: block; font-weight: 700; }
.inquiry-form .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .inquiry-form .wpcf7-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: .65em; font: inherit; }
.inquiry-form .wpcf7-form textarea { min-height: 9rem; }
.inquiry-form .wpcf7-form input[type="submit"] { border: 2px solid; padding: .55em 2em; font: inherit; cursor: pointer; }
.inquiry-form .wpcf7-radio { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.inquiry-form .wpcf7-radio .wpcf7-list-item { margin: 0; }
.inquiry-form .wpcf7-radio label { display: flex; align-items: center; gap: .65rem; min-height: 48px; padding: .6rem .8rem; border: 1px solid #95a78e; border-radius: 4px; cursor: pointer; }
.inquiry-form .wpcf7-radio label:has(:checked) { background: var(--paper); border-color: var(--deep-green); }
.inquiry-form .sumika-purpose { line-height: 1.75; }
@media (max-width: 680px) {
  .inquiry-form .wpcf7-radio { grid-template-columns: 1fr; }
}
/*
Theme Name: 栖（すみか）
Description: 栖のホーム・できること・会社案内・記事とお問い合わせ。
Version: 0.2.1
Requires PHP: 8.0
Text Domain: sumika
*/
.f-news-image img { width:100%; height:100%; object-fit:cover; display:block; }
.f-news-grid .f-news-card h3 { white-space:normal; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post-blocks img { max-width:100%; height:auto; }
.post-blocks figure { margin-inline:0; }
.post-card h2, .post-detail h1, .post-blocks { overflow-wrap:anywhere; }
/* The approved desktop drawing uses a 1920px canvas. Read its available width on
   browsers that cannot divide two CSS lengths to obtain a unitless zoom factor. */
@media (min-width:1200px) {
  .f-canvas[data-fit] { zoom:var(--canvas-fit); --type-scale:var(--canvas-fit); }
}

.f-map-button { color: inherit; text-decoration: none; }
.inquiry-form .wpcf7-form p { margin: 0 0 1.2rem; }
.inquiry-form .wpcf7-form label { display: block; font-weight: 700; }
.inquiry-form .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .inquiry-form .wpcf7-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: .65em; font: inherit; }
.inquiry-form .wpcf7-form textarea { min-height: 9rem; }
.inquiry-form .wpcf7-form input[type="submit"] { border: 2px solid; padding: .55em 2em; font: inherit; cursor: pointer; }
.inquiry-form .wpcf7-radio { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.inquiry-form .wpcf7-radio .wpcf7-list-item { margin: 0; }
.inquiry-form .wpcf7-radio label { display: flex; align-items: center; gap: .65rem; min-height: 48px; padding: .6rem .8rem; border: 1px solid #95a78e; border-radius: 4px; cursor: pointer; }
.inquiry-form .wpcf7-radio label:has(:checked) { background: var(--paper); border-color: var(--deep-green); }
.inquiry-form .sumika-purpose { line-height: 1.75; }
@media (max-width: 680px) {
  .inquiry-form .wpcf7-radio { grid-template-columns: 1fr; }
}
