
.privacy-section h4 {
    font-size: 110%;
}
.privacy-section .policy {
    margin: 0;
    font-size: .9rem;
    line-height: normal;
}
.privacy-ck {
    font-size: 1.2rem;
    margin: 1rem 0;
}

.privacy-scroll-area {
    max-height: 150px;
    overflow-y: scroll;
    padding: 24px;
    background-color: rgb(243 243 243 / .3);
    border: 1px solid var(--border1);
    margin-top: 20px;
    font-size: .9rem;
    line-height: 1.2;
}

.privacy-scroll-area::-webkit-scrollbar {
    width: 8px;
}

.privacy-scroll-area::-webkit-scrollbar-track {
    background: rgba(164, 194, 164, 0.1);
    border-radius: 4px;
}

.privacy-scroll-area::-webkit-scrollbar-thumb {
    background: var(--color-text);
    border-radius: 4px;
}

.privacy-scroll-area::-webkit-scrollbar-thumb:hover {
    background: rgba(164, 194, 164, 0.8);
}

.privacy-scroll-area h3 {
    margin-bottom: 16px;
    margin-top: 32px;
    font-size: .9rem;
}

.privacy-scroll-area h3:first-child {
    margin-top: 0;
}

.privacy-scroll-area h4 {
    margin-bottom: 12px;
    margin-top: 24px;
    font-size: .9rem;
}

.privacy-scroll-area p {
    margin-bottom: 16px;
}

.privacy-scroll-area ul,
.privacy-scroll-area ol {
    margin-bottom: 16px;
    padding-left: 1.5em;
}

.privacy-scroll-area ul li {
    list-style-type: disc;
    margin-bottom: 8px;
}

.privacy-scroll-area ol li {
    list-style-type: decimal;
    margin-bottom: 8px;
}

.privacy-scroll-area a {
    color: var(--color-text);
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

@media (min-width: 769px) {
    .privacy-scroll-area {
        max-height: 200px;
    }

    .privacy-scroll-area a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
}

.privacy-scroll-area .ggl {
    padding-left: 1em;
}

.form-field.vertical input {
    margin-bottom: 1rem;
}

.form-field.horizontal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0!important;
}

.form-box .form-group {
    border-top: .5px solid #f1f1f1;
    padding-top: 1rem;
}

/* =========================================================
   MW WP FORM (jQuery UI Datepicker) モダン・フラット化CSS
========================================================= */

/* --- カレンダー全体の大枠 --- */
#ui-datepicker-div.ui-datepicker {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  padding: 20px !important;
  width: 320px !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  z-index: 9999 !important; /* 背面に隠れるのを防ぐ */
}

/* --- ヘッダー部分（年月・ボタン領域） --- */
.ui-datepicker .ui-datepicker-header {
  background: transparent !important;
  border: none !important;
  color: #334155 !important;
  padding: 0 0 15px 0 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-radius: 0 !important;
}

/* 年・月のセレクトボックス */
.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-weight: 600;
}
.ui-datepicker .ui-datepicker-title select {
  appearance: none;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 15px;
  color: #1e293b;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}
.ui-datepicker .ui-datepicker-title select:focus {
  border-color: #94a3b8;
}

/* 「前へ」「次へ」ボタンをシンプルな丸に変更 */
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
  top: -2px !important;
  width: 34px !important;
  height: 34px !important;
  cursor: pointer;
  border-radius: 50% !important;
  background: #f8fafc !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.ui-datepicker .ui-datepicker-prev:hover, 
.ui-datepicker .ui-datepicker-next:hover {
  background: #e2e8f0 !important;
}
.ui-datepicker .ui-datepicker-prev { left: 0 !important; }
.ui-datepicker .ui-datepicker-next { right: 0 !important; }

/* デフォルトの矢印アイコン（画像）を非表示にし、CSSで矢印を作る */
.ui-datepicker .ui-icon {
  background-image: none !important;
  text-indent: -99999px;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #64748b;
  border-right: 2px solid #64748b;
  display: block;
}
.ui-datepicker-prev .ui-icon {
  transform: rotate(-135deg);
  margin-left: 4px;
}
.ui-datepicker-next .ui-icon {
  transform: rotate(45deg);
  margin-right: 4px;
}

/* --- カレンダー（曜日・日付） --- */
.ui-datepicker table {
  margin: 15px 0 0 0 !important;
}
.ui-datepicker th {
  padding: 8px 0 !important;
  color: #94a3b8 !important;
  font-weight: 500 !important;
  font-size: 12px;
}

/* 日付セルのリセット */
.ui-datepicker td {
  padding: 2px !important;
}
.ui-datepicker td a, 
.ui-datepicker td span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #475569 !important;
  text-align: center;
  border-radius: 50% !important; /* 丸いボタン状にする */
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

/* --- マウスオーバー、選択状態、今日の色 --- */
/* ホバー時 */
.ui-datepicker td a:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

/* 今日の日付 */
.ui-datepicker td.ui-datepicker-today a {
  background: #fffbeb !important;
  color: #b45309 !important;
  font-weight: bold !important;
  box-shadow: inset 0 0 0 1px #fcd34d !important;
}

/* 選択された日付 */
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td a.ui-state-active {
  background: #0f172a !important; /* スタイリッシュなダークカラー（黒/濃紺） */
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.2) !important;
}

/* 選択不可の日付（過去日など） */
.ui-datepicker td.ui-state-disabled span {
  color: #cbd5e1 !important;
}

