/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 11 2025 | 04:53:36 */
/* 下層ページ（お問合せ） */
#body_wrap.page-id-50 #content {
	margin-bottom: 0!important;
}
#body_wrap.page-id-50 .p-contact-line {
	padding-top: 0!important;
}
.p-contact-line .content,
.p-contact-form .content {
    background: #fff;
    border-radius: 40px;
    padding: 40px 30px;
    box-shadow: 4px 4px 10px #666 !important;
}

/* フォーム共通 */
.p-contact-form .group .title {
	text-align: center;
	color: var(--color_main);
	font-weight: 700;
	font-size: 1.2em;
	position: relative;
}
.p-contact-form .group .title::before,
.p-contact-form .group .title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 35%;
	height: 1px;
	background: var(--color_main);
}
@media(max-width: 599px) {
	.p-contact-form .group .title::before,
	.p-contact-form .group .title::after {
		width: 25%;
	}
}
.group .title::before {
  left: 0;
}
.group .title::after {
  right: 0;
}
.p-contact-form .wpcf7 dt {
	color: var(--color_main);
	margin-bottom: 5px;
}
.p-contact-form .wpcf7-spinner {
	margin: 0;
	position: absolute;
}
.p-contact-form .wpcf7 {
	width: min(600px, 100%);
	margin: 0 auto;
}
.p-contact-form .wpcf7 span.required {
	color: #fff;
	font-size: .8em;
	font-weight: normal;
	padding: 4px 8px 4px 10px;
	margin-right: 10px;
	display: inline-block;
	margin-left: 10px;
	background-color: var(--color_main);
	border-radius: 5px;
	line-height: 1;
}
.p-contact-form .wpcf7 span.required {
	letter-spacing: .3em;
}
.p-contact-form .wpcf7 input[type="text"],
.p-contact-form .wpcf7 input[type="email"],
.p-contact-form .wpcf7 input[type="tel"],
.p-contact-form .wpcf7 input[type="date"],
.p-contact-form .wpcf7 select,
.p-contact-form .wpcf7 textarea {
	width: 100%;
	padding: .6em;
	border: 3px solid #efefef;
	border-radius: 10px;
	margin-top: 5px;
	line-height: 1.6;
	min-height: 48px!important;
	-webkit-appearance: none;
	appearance: none;
}
.p-contact-form .wpcf7 input[type="number"] {
	width: 30%;
	padding: .6em;
	border: 3px solid #efefef;
	border-radius: 10px;
	margin-top: 5px;
	line-height: 1.6;
	min-height: 48px!important;
	-webkit-appearance: none;
	appearance: none;
}

/* Contact Form 7 のチェックボックスをスマホで押しやすくする */
.p-contact-form .Select-Request-Type .wpcf7-list-item label {
	display: flex; 
	align-items: center;
	gap: 0.5em;
	padding: 10px 14px;
	border: 1px solid #ddd;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
	margin-top: 10px;
}
/* 選択状態の見た目（任意で強調） */
.p-contact-form .Select-Request-Type .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
  border-color: #258ce8;
}
/* テキストを大きく */
.p-contact-form .Select-Request-Type .wpcf7-checkbox .wpcf7-list-item-label {
  font-size: 1rem;
  line-height: 1.4;
}
/* スマホで横並びが詰まりすぎる場合は縦並びに */
@media (max-width: 767px) {
  .p-contact-form .Select-Request-Type .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: 8px;
  }
}
.p-contact-form .Select-Request-Type .wpcf7-list-item {
	 margin: 0 1em 0 0;
}
.p-contact-form .wpcf7 textarea {
	resize: vertical;
	min-height: 200px;
	height: 200px;
}
.p-contact-form .wpcf7::placeholder {
	color: #bbb;
}
.p-contact-form .wpcf7 .Form-Item:not(:first-of-type) {
	margin-top: 20px;
}
.p-contact-form .wpcf7 .btnWrap p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
/* チェックボックスを大きくする */
.p-contact-form .wpcf7-form input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: #258ce8;
  cursor: pointer;
  margin-right: 4px;
}
/* ラベル全体をタップ可能にする */
.p-contact-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 16px;
}
/* テキスト部分 */
.p-contact-form .wpcf7-list-item-label {
  line-height: 1.5;
}
.p-contact-form .wpcf7 input[type="button"],
.p-contact-form .wpcf7 input[type="submit"] {
	width: 300px;
	line-height: 60px;
	font-size: 18px;
	border: 1px solid #dadada;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	transition: 0.3s ease all;
	display: grid;
	place-items: center;
	border-radius: 80px;
	background-color: var(--color_main);
	color: #fff;
}
.p-contact-form .wpcf7 input[type="submit"]:hover {
	color: var(--color_main);
	background-color: #fff;
}
.p-contact-form .wpcf7 input[type="button"] {
	color: var(--color_main);
	background-color: #fff;
}
.p-contact-form .wpcf7 input[type="button"]:hover {
	color: #fff;
	background-color: var(--color_main);
}
.p-contact-form .wpcf7 .wpcf7-form-control-wrap[data-name="acceptance-985"] {
	display: block;
	margin-top: 60px;
	text-align: center;
}
.p-contact-form .wpcf7 .btnWrap .error-message {
	display: none;
	text-align: center;
}
/* プレースホルダーの文字フォントをYomogiに変更 */
input::placeholder,
textarea::placeholder {
  font-family: 'Yomogi', cursive;
}
/* Safari / iOS 対応 */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: 'Yomogi', cursive;
}
/* Firefox 対応 */
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: 'Yomogi', cursive;
}

/* PCでは br を表示しない */
@media (min-width: 600px) {
  .option-list br {
    display: none;
  }
}

/* チェックボックスの画像 */
/* チェックボックス一覧のベーススタイル */
.option-list .wpcf7-list-item,
.osake-list .wpcf7-list-item {
	margin-bottom: 5px;
	display: block;
}
.option-list .wpcf7-list-item label,
.osake-list .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 画像用の箱を ::before で作る */
.option-list .wpcf7-list-item-label::before,
.osake-list .wpcf7-list-item-label::before {
	content: "";
	display: inline-block;
	width: 40px;   /* サムネイルのサイズはお好みで */
	height: 40px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
	margin-right: 10px;
}
.option-list .wpcf7-list-item-label::before {
	background-size: cover;
}
.osake-list .wpcf7-list-item-label::before {
	background-size: contain;
}
.option-list .wpcf7-list-item-label,
.osake-list .wpcf7-list-item-label {
	vertical-align: middle;
}
/* ▼ 各お酒ごとに画像を指定 */
/* プロヴェット */
.osake-list input[value="プロヴェット"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/d9511236c229831f6b161e819dfb1eed.webp);
}

/* バーロワイヤル */
.osake-list input[value="バーロワイヤル"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/3f80ad468ab9957d65e09b93bb6a050d.webp);
}

/* シードル */
.osake-list input[value="シードル"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/eab5b9f21980ff2a7f83cb15559a8419.webp);
}

/* リステル */
.osake-list input[value="リステル"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/f6ca4fa3da36384d94c678f7750bfb5d-1.webp);
}

/* パティオピーチ */
.osake-list input[value="パティオピーチ"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/4d160e624117585f5fd759f916ff2972.webp);
}

/* デリカルシア */
.osake-list input[value="デリカルシア"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/1ecec33d7cfcd1c60ec34e62f8aaea2d.webp);
}

/* ブリリア */
.osake-list input[value="ブリリア"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/7ccf30d52fcfa50f74dbdccd98df7e15.webp);
}

/* ノンアルコールホワイトグレープ */
.osake-list input[value="ノンアルコールホワイトグレープ"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/47880eebdf98e631b69f71c7c7d032ac.webp);
}


/* ▼ 各オプションごとに画像を指定 */
/* キャップシール（パステルパープル） */
.option-list input[value="キャップシール各色（パステルパープル）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-purple1.webp);
}

/* キャップシール（パステルイエロー） */
.option-list input[value="キャップシール各色（パステルイエロー）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-yellow1.webp);
}

/* キャップシール（パステルブルー） */
.option-list input[value="キャップシール各色（パステルブルー）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-blue1.webp);
}

/* キャップシール（パステルピンク） */
.option-list input[value="キャップシール各色（パステルピンク）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-pink1.webp);
}

/* ブラック */
.option-list input[value="キャップシール各色（ブラック）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-black1.webp);
}

/* ホワイト */
.option-list input[value="キャップシール各色（ホワイト）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/label-white1.webp);
}

/* レースラベル（ホワイト） */
.option-list input[value="レースラベル（ホワイト）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/ribbon-white.webp);
}

/* レースラベル（ブラック） */
.option-list input[value="レースラベル（ブラック）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/ribbon-black.webp);
}

/* レースラベル（ピンク） */
.option-list input[value="レースラベル（ピンク）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/ribbon-pink.webp);
}

/* レースラベル（ブルー） */
.option-list input[value="レースラベル（ブルー）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/ribbon-blue.webp);
}

/* レースラベル（ローズ） */
.option-list input[value="レースラベル（ローズ）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/ribbon-rose.webp);
}

/* 王冠（ゴールド） */
.option-list input[value="王冠（ゴールド）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/crown-gold.webp);
}

/* 王冠（シルバー） */
.option-list input[value="王冠（シルバー）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/crown-silver.webp);
}

/* 羽（エンジェル） */
.option-list input[value="羽（エンジェル）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/c705edeaeb4680fe487bb8fcd70fdf2f-e1764212495705.webp);
}

/* 羽（デビル） */
.option-list input[value="羽（デビル）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/20aebc3979f7b7bd7dc2a33cd896cdde.webp);
}

/* LED */
.option-list input[value="LED"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/3e4c82029b9df38bcf4cc3e3afc02185.webp);
}

/* アクリルキーホルダー（アニマル型） */
.option-list input[value="アクリルキーホルダー（アニマル型）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/keyholder1-transparent.webp);
}

/* アクリルキーホルダー（スペード型） */
.option-list input[value="アクリルキーホルダー（スペード型）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/keyholder2-transparent.webp);
}

/* アクリルキーホルダー（ハート型） */
.option-list input[value="アクリルキーホルダー（ハート型）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/keyholder3-transparent.webp);
}

/* アクリルキーホルダー（クローバー型） */
.option-list input[value="アクリルキーホルダー（クローバー型）"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/12/keyholder4-transparent.webp);
}

/* 特急配送 */
.option-list input[value="特急配送"] + .wpcf7-list-item-label::before {
  background-image: url(https://oricham-dream.co.jp/wp-content/uploads/2025/11/express.webp);
}