@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ===== わおんナック ヒーローセクション（ブログパーツ用） ===== */

/* MV全体にオーバーレイをかけつつクリックを妨げない */
.p-mainVisual__slide {
  position: relative;
}
.p-mainVisual__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .35);
  z-index: 1;
  pointer-events: none; /* ← クリック操作をブロックしない */
}

/* テキスト層：手前に出してクリック可能に */
.p-mainVisual__textLayer {
  position: relative;
  z-index: 5 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}
.p-mainVisual__textLayer,
.p-mainVisual__textLayer * {
  color: #fff !important;
}

/* テキストブロック全体 */
.waon-hero {
  max-width: 760px;
  padding: 1rem 0 2rem;
}

/* タイトル（スマホ時に縮小） */
.waon-hero-title {
  font-size: clamp(22px, 3.2vw, 36px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .02em;
  margin: 0 0 .6em;
  word-break: keep-all;
  white-space: normal;
}

/* スマホ専用タイトル調整（改行崩れ防止） */
@media (max-width: 480px) {
  .waon-hero-title {
    font-size: clamp(20px, 5vw, 26px);
    line-height: 1.35;
  }
}

/* リード文 */
.waon-hero-copy {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.9;
  margin: 0;
}

/* CTAボタン */
.waon-hero-btn {
  position: relative;
  z-index: 6;
  display: inline-block;
  margin-top: 1.4em;
  padding: .95em 2.4em;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 8px;
  background: #f15a24;
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(241, 90, 36, .25);
  transition: .25s ease;
  cursor: pointer;
}
.waon-hero-btn:hover {
  background: #d84f20;
  transform: translateY(-2px);
}

/* スマホ時の整列 */
@media (max-width: 768px) {
  .p-mainVisual__textLayer {
    text-align: center;
    padding: 0 16px;
  }
}

/* 背景白 */
.steps {
  background: #fff;
}

/* 背景白＋角丸 */
.point {
  background: #fff;
  border-radius: 20px;
}

/* 背景青＋角丸 */
.house02 {
  background: #f3f7ff;
  border-radius: 12px;
}
/* 背景ピンク＋角丸 */
.house01 {
  background: #fff2f2;
  border-radius: 12px;
}

/* 背景ベージュ＋角丸 */
.house00 {
  background: #fff7ef;
  border-radius: 20px;
  padding: 40px 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);}

/* 背景黄色＋角丸 */
.yellow {
  background: #FEF877;
  border-radius: 20px;
  padding: 40px 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);}

/* 背景ベージュ */
.beige {
  background: #fff7ef;
}

.vacancy-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #444;
  text-align: center;
  position: relative;
  margin-bottom: 1.2em;
}

.vacancy-title::before {
  content: "🐾";
  display: inline-block;
  margin-right: .4em;
  color: #f15a24;
}

.l-content {
  margin-bottom: 0 !important;
}


/* フッターメニューの行間・余白を圧縮 */
.l-footer .c-listMenu .menu li {
  margin: 0;                 /* liの外側余白をゼロに */
}
.l-footer .c-listMenu .menu li a {
  display: block;
  padding: 6px 0;            /* ← デフォルトより小さめ（好みで 4〜8px） */
  line-height: 1.6;          /* 行間も少しだけ詰める */
  font-size: 0.95rem;        /* 少し小さめに（不要なら削除） */
  padding-left: 1.2em; /* ← テキストに左余白をつける */
}


/* フッター全体の上の余白が広い場合の微調整（任意） */
.l-footer__widgetArea {
  padding-top: 24px;        /* 既定が大きければ少しだけ詰める */
  padding-bottom: 24px;
}

.waon-footer-logo {
  text-align: center;       /* ロゴを中央寄せに */
  padding: 10px 0;          /* 上下に余白 */
}
.waon-footer-logo img {
  max-width: 240px;         /* ロゴサイズを調整（必要に応じて変更） */
  height: auto;
  opacity: 0.95;            /* やや落ち着いた印象に */
  transition: opacity 0.3s;
}
.waon-footer-logo img:hover {
  opacity: 1;               /* ホバー時に少し明るく */
}

/* フッター会社情報（住所以下）の文字サイズを少し小さくする */
.waon-footer-info p:nth-of-type(n+2) {
  font-size: 0.9em;   /* 90%サイズに。小さくしたい度合いで調整OK */
  line-height: 1.6;
}

/************************************
** contact form7 カスタマイズ
************************************/
.haveto{
font-size:11px;
padding:2px 5px;
background:#FF0000;/*必須 色の変更はこちら*/
color:#fff;
margin:0px 5px;
position:relative;
bottom:2px;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  display: block;
  width: 100% !important;
  background-color: #ff723b; /* わおんナックのメインカラー */
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 14px 0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(255, 114, 59, 0.25);
}

.wpcf7 input[type="submit"]:hover {
  background-color: #ff8f5a; /* 少し明るいオレンジ */
  box-shadow: 0 4px 8px rgba(255, 114, 59, 0.35);
}

/* 入力欄 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 12px;
  background: #fffaf5; /* やわらかいクリーム色 */
  font-size: 16px;
  line-height: 1.6;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #ffb38a; /* 明るめオレンジのフォーカス */
  background: #fff7f2;
  outline: none;
}

/* チェックボックス・ラジオ */
.wpcf7-list-item {
  display: block;
  margin-bottom: 6px;
}

.wpcf7-list-item-label {
  cursor: pointer;
}

/* 見出しやラベル */
fieldset {
  border: none;
  margin: 20px 0;
  padding: 0;
}

legend {
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  font-size: 16px;
}

/* エラーメッセージ */
.wpcf7-not-valid-tip {
  color: #d9534f;
  font-size: 14px;
}

/* 送信メッセージ */
.wpcf7-response-output {
  border: none;
  border-radius: 6px;
  padding: 12px 16px;
  margin-top: 16px;
  background: #fff3e5;
  color: #333;
  text-align: center;
}



/* 施設ボタン */
.fac-main {
  display: flex;
  flex-wrap: wrap;
  gap: 10px !important; /* ← gapを強制反映 */
  margin: -20px 0 10px 0;
  width:100%;
  justify-content:center;}

.pill {
  background: #FEF877;
  border-radius: 999px;
  padding: 6px 20px;
  font-size: 1rem;
  font-weight: bold; /* ← 太字を追加 */
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  display: inline-block;
  line-height: 1.4;
}