﻿/*!
component > page-head（下層ページ共通の見出しブロック／写真ヒーロー）
------------------------------
  背景写真は共通1枚（仮置き）。差し替えは下記 background-image の
  url(...) を変更。ページ個別に変えたい場合は、各ページ側で
  #page-xxx .pageHead { background-image: ... } と上書きしてください。
*/.pageHead{position:relative;padding:64px 0 58px;text-align:center;overflow:hidden;background-color:#fff5eb;background-image:linear-gradient(rgba(51, 51, 51, 0.38), rgba(51, 51, 51, 0.48)),url(../../img/page-head.jpg);background-size:cover;background-position:center}@media(width >= 769px){.pageHead{padding:128px 0 118px}}.pageHead_inner{position:relative;z-index:1}.pageHead_sub{display:block;color:#fff;font-size:13px;font-size:1.3rem;letter-spacing:3px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media(width >= 769px){.pageHead_sub{font-size:15px;font-size:1.5rem}}.pageHead_ttl{position:relative;color:#fff;font-size:26px;font-size:2.6rem;line-height:1.4;margin-top:12px;padding-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.35)}@media(width >= 769px){.pageHead_ttl{font-size:40px;font-size:4rem;margin-top:16px;padding-bottom:30px}}.pageHead_ttl::after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg, #FF856D, #ffb583)}@media(width >= 769px){.pageHead_ttl::after{width:68px;bottom:10px}}.pageHead_lead{color:#fff;font-size:13px;font-size:1.3rem;margin-top:14px;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media(width >= 769px){.pageHead_lead{font-size:16px;font-size:1.6rem;margin-top:20px}}.PageContact_inner.l-container{max-width:860px}.PageContact_lead{margin-bottom:36px;line-height:1.9}@media(width >= 769px){.PageContact_lead{font-size:16px;font-size:1.6rem;margin-bottom:50px}}.contactForm{border:1px solid #efe2dc;border-radius:10px;overflow:hidden}.contactForm_row{border-bottom:1px solid #efe2dc}.contactForm_row:last-child{border-bottom:none}.contactForm_row dt{display:flex;align-items:center;justify-content:left;gap:8px;background:#fff5eb;padding:14px 16px;text-align:center;font-weight:600;font-size:14px;font-size:1.4rem}@media(width >= 769px){.contactForm_row dt{font-size:15px;font-size:1.5rem}}.contactForm_row dd{padding:18px 16px}@media(width >= 769px){.contactForm_row dd{padding:22px 30px}}.contactForm .badge{display:inline-block;flex-shrink:0;color:#fff;border-radius:4px;padding:3px 9px;line-height:1;font-size:11px;font-size:1.1rem}.contactForm .badge--req{background:#ff856d}.contactForm .badge--any{background:#baa387}.contactForm input[type=text],.contactForm input[type=email],.contactForm input[type=tel],.contactForm input[type=date],.contactForm input[type=number],.contactForm select,.contactForm textarea{width:100%;max-width:420px;padding:11px 14px;border:1px solid #baa387;border-radius:6px;background:#fff;font-family:inherit;font-size:15px;font-size:1.5rem;color:#333}.contactForm input[type=text]:focus,.contactForm input[type=email]:focus,.contactForm input[type=tel]:focus,.contactForm input[type=date]:focus,.contactForm input[type=number]:focus,.contactForm select:focus,.contactForm textarea:focus{outline:none;border-color:#ff856d}.contactForm textarea{max-width:100%;min-height:180px;line-height:1.7}.contactForm_datetime{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.contactForm_datetime input[type=date]{width:auto;max-width:200px}.contactForm_datetime .unit{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-size:1.4rem}.contactForm_datetime input[type=number]{width:76px;max-width:76px;text-align:center}.contactForm .wpcf7-radio{display:inline-flex;flex-wrap:wrap;gap:12px 24px}.contactForm .wpcf7-radio .wpcf7-list-item{margin:0}.contactForm .wpcf7-radio .wpcf7-list-item-label{margin-left:6px;cursor:pointer}.contactForm .wpcf7-radio input[type=radio]{accent-color:#ff856d}.contactForm .wpcf7-not-valid-tip{font-size:12px;font-size:1.2rem;color:#e0403a;margin-top:6px}.contactForm_submit{text-align:center;margin-top:36px}@media(width >= 769px){.contactForm_submit{margin-top:48px}}.contactForm_submit input[type=submit],.contactForm_submit .wpcf7-submit{display:inline-block;min-width:min(100%,320px);padding:16px 50px;border:none;border-radius:50px;background:#ff856d;color:#fffaf5;cursor:pointer;font-size:16px;font-size:1.6rem;filter:drop-shadow(0px 5px 0px #E25D4B);transition:all .3s ease-in-out}@media(width >= 769px){.contactForm_submit input[type=submit],.contactForm_submit .wpcf7-submit{font-size:18px;font-size:1.8rem;padding:18px 60px}}.contactForm_submit input[type=submit]:hover,.contactForm_submit .wpcf7-submit:hover{transform:translateY(5px);filter:drop-shadow(0px 0px 0px #E25D4B)}.contactForm_submit .wpcf7-spinner{margin:16px auto 0;display:block}.contactForm-wrap .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;border-radius:6px;font-size:13px;font-size:1.3rem}
