/*
 Theme Name:   Contact Form 7 CUSTOM
 Version:      202507
 Description:  ADxMAP＞プラグイン＞Contact Form 7＞カスタマイズ
 Author:       ADxMAP
*/

/* 全体レイアウト
=============================================================================================== */
.wpcf7 {
	width: 100%;
	border: none!important;
	margin: 0 0 2.5em !important;
	border: none!important;
	background: none;
	background-color: rgba(0,0,0,0)!important;
	font-size: 16px;
}
.wpcf7 form {
	margin: 0 auto!important;
	max-width: 880px;
	border: none;
	background: none;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.wpcf7 form {
		padding: 0 0em;
	}
}
@media screen and (max-width: 768px) {
	.wpcf7 form {
		padding: 0;
	}
}


/* reCAPTCHA
=============================================================================================== */
/* reCAPTCHAバッジを非表示にする（Google）
-------------------------------------------------------------- */
/* 「このサイトはreCAPTCHAによって保護・・・」の記載済みの場合 */
.grecaptcha-badge {
	visibility: hidden;/* サイト別調整 */
}


/* Contact Form 7　＞　任意・必須
=============================================================================================== */
/* labelタイプ
-------------------------------------------------------------- */
/*【記述方法】
  <label class="required">●●●</label>
  <label class="unrequired">●●●</label>
  ※「必須」「任意」は記述不要
*/
/* 共通 */
label.required::before,
label.unrequired::before {
	color: rgb(255, 255, 255);
	margin-right: 8px;
	margin-bottom: 3px;
	font-size: 10px;
	font-weight: bolder;
	border-radius: 3px;
	padding: 3px 4px;
}
/* 必須 */
label.required::before {
	content: "必須";
	background-color: rgb(255, 0, 0);
}
/* 任意 */
label.unrequired::before {
	content: "任意";
	background-color: #a3a3a3;
}


/* spanタイプ（table利用を想定）
-------------------------------------------------------------- */
/*【記述方法】
  <th><span class="required">必須</span>●●●</th>
  <th><span class="unrequired">任意</span>●●●</th>
  ※「必須」「任意」は記述が必要
*/
span.required,
span.unrequired {
	font-size: 0.9em;/* サイト別調整 */
	padding: 2px 7px;/* サイト別調整 */
	color: #fff;
	line-height: 1.0;
	border-radius: 5px;
	margin-right: 0.9em;
}
/* 「必須」 */
span.required {
	background: red;/* 赤 */
}
/* 「任意」 */
span.unrequired {
	background: #a3a3a3;/* グレー */
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	/* 「任意・必須」（オプション）＞強制改行 */
	span.rezuired-displayblock {
		width: 39.2px;/* サイト別調整 */
		display: block;/* サイト別調整 */
	}
}
@media screen and (max-width: 767px) {
	/* 「任意・必須」（オプション）＞強制改行 */
	span.rezuired-displayblock {
	}
}


/* Pタグ　＞　注釈、コメント、メモ
=============================================================================================== */
/* 表題文
-------------------------------------------------------------- */
p.adx-form-p-title {
	color: #8E7942;/* サイト別調整 */
	transform: rotate(0deg);
	animation-duration: 0.5s;
	text-align: center;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	p.adx-form-p-title {
		font-size: 24px;
	}
}
@media screen and (max-width: 767px) {
	p.adx-form-p-title {
		font-size: 18px;
	}
}


/* 承認エリア
-------------------------------------------------------------- */
p.adx-form-p-acceptance {
	color: #8E7942;/* サイト別調整 */
}
p.adx-form-p-recaptcha {
	text-align: center;
	margin: 0;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	p.adx-form-p-acceptance {
		font-size: 18px;
		margin: 1em;
		padding: 10px 0;
	}
	p.adx-form-p-recaptcha {
		font-size: 14px;
		padding: 10px 0
	}
}
@media screen and (max-width: 767px) {
	p.adx-form-p-acceptance {
		font-size: 14px;
		margin: 16px 0;
		padding: 0;
	}
	p.adx-form-p-recaptcha {
		font-size: 10px;
	}
}


/* 注釈（フォントサイズ12px）
-------------------------------------------------------------- */
/* 赤 */
p.adx-form-p-red {
	color: red;
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}
/* ライトグレイ */
p.adx-form-p-lightgray {
	color: #a3a3a3;
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}
/* グレイ */
p.adx-form-p-gray {
	color: gray;
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}


/* 見出し風（フォントサイズ16px）
-------------------------------------------------------------- */
/* 黒 */
p.adx-form-p-black-16 {
	color: black;
	font-size: 16px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}
/* 赤 */
p.adx-form-p-red-16 {
	color: red;
	font-size: 16px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}
/* ライトグレイ */
p.adx-form-p-lightgray-16 {
	color: #a3a3a3;
	font-size: 16px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}
/* グレイ */
p.adx-form-p-gray-16 {
	color: gray;
	font-size: 16px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}


/* タグ　＞　レイアウト
=============================================================================================== */
/* 行間スペース
-------------------------------------------------------------- */
hr.adx-bordernone {
	border: none;
	margin: 0;
}
hr.adx-space-h3 { height: 3px; }
hr.adx-space-h6 { height: 6px; }
hr.adx-space-h9 { height: 9px; }
hr.adx-space-h12 { height: 12px; }
hr.adx-space-h15 { height: 15px; }
hr.adx-space-h18 { height: 18px; }


/* input
-------------------------------------------------------------- */
.wpcf7 input {
	padding: 0.6em;
	border: 1px solid #CCC;
	width: 100%;
}
.wpcf7 input.adx-width-30 { width: 30px; }
.wpcf7 input.adx-width-60 { width: 60px; }
.wpcf7 input.adx-width-90 { width: 90px; }
.wpcf7 input.adx-width-120 { width: 120px; }
.wpcf7 input.adx-width-150 { width: 150px; }
.wpcf7 input.adx-width-180 { width: 180px; }
.wpcf7 input.adx-width-210 { width: 210px; }
.wpcf7 input.adx-width-240 { width: 240px; }
.wpcf7 input.adx-width-270 { width: 270px; }
.wpcf7 input.adx-width-300 { width: 300px; }
.wpcf7 input.adx-marginright-3 { margin-right: 3px; }
.wpcf7 input.adx-marginright-6 { margin-right: 6px; }
.wpcf7 input.adx-marginright-9 { margin-right: 9px; }
.wpcf7 input.adx-marginbottom-3 { margin-bottom: 3px; }
.wpcf7 input.adx-marginbottom-6 { margin-bottom: 6px; }
.wpcf7 input.adx-marginbottom-9 { margin-bottom: 9px; }

.wpcf7 input.adx-readonly {
	background-color: #eee;
}

/* input＞前文字・後文字
-------------------------------------------------------------- */
.wpcf7 span.adx-span-inline {
	display: inline-block;
	font-size: 14px;
	padding: 0 5px;
}


/* textarea
-------------------------------------------------------------- */
.wpcf7 textarea {
	height: 120px;
	border: 1px solid #CCC;
	width: 100%;
}


/* file
-------------------------------------------------------------- */
.wpcf7-file {
	background-color: #FFF;
	border: #CCC solid 1px;
	border-radius: 8px;
	margin-bottom: 16px;
}


/* placeholder
-------------------------------------------------------------- */
.wpcf7 ::placeholder {
	color:#797979;
	font-size: 16px;
}


/* checkbox、radio
=============================================================================================== */
/* 一択レ点タイプ　＞　プライバシーポリシー等で利用
　【表示例】▢ プライバシーポリシーに同意する
-------------------------------------------------------------- */
/* checkbox「▢」のデザイン
----------------------------------------------- */
input.adx-one-switch-s[type="checkbox"],
input.adx-one-switch-m[type="checkbox"] {
	/*position: relative;*/
	cursor: pointer;
	margin: 0 auto;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	vertical-align: middle;
	margin: 6px 8px 0 16px;
	border: #999 solid 0.5px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	background-color: #FFF;/* Other Browser */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.00,#FFF),color-stop(1.00,#FFF));/* For Old WebKit */
	background: linear-gradient(to bottom,#FFF 0%,#FFF 100%);/* For Modern Browser */
	-webkit-transform-origin: right bottom;
	-moz-transform-origin:    right bottom;
	-ms-transform-origin:     right bottom;
	-o-transform-origin:      right bottom;
	transform-origin:         right bottom;
	-webkit-transform: scale(1.6,1.6);
	-moz-transform:    scale(1.6,1.6);
	-ms-transform:     scale(1.6,1.6);
	-o-transform:      scale(1.6,1.6);
	transform:         scale(1.6,1.6);
}
/* 入力エラー（wpcf7-not-valid出現時） */
.wpcf7-not-valid input.adx-one-switch-s[type="checkbox"],
.wpcf7-not-valid input.adx-one-switch-m[type="checkbox"] {
	border: #f1aeb5 solid 2px;
}
input.adx-one-switch-s[type="checkbox"] {/* サイト別調整（Ｓサイズ） */
	width: 16px !important;
	height: 16px !important;
}
input.adx-one-switch-m[type="checkbox"] {/* サイト別調整（Ｍサイズ） */
	width: 24px !important;
	height: 24px !important;
}
/* checkbox「▢」の「レ点」デザイン
----------------------------------------------- */
input.adx-one-switch-s[type="checkbox"]:checked,
input.adx-one-switch-m[type="checkbox"]:checked {
	background: #FFF;/* Other Browser */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.00,#FFF),color-stop(1.00,#FFF));/* For Old WebKit */
	background: linear-gradient(to bottom,#FFF 0%,#FFF 100%);/* For Modern Browser */
	border: 1px solid #336600;
}
input.adx-one-switch-s[type="checkbox"]:checked::before,
input.adx-one-switch-m[type="checkbox"]:checked::before {
	position: absolute;
	display: block;
	content: "";
	background: #8E7942;/* サイト別調整 */
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
	-webkit-transform-origin: right center;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
/* サイト別調整（Ｓサイズ） */
input.adx-one-switch-s[type="checkbox"]:checked::before {
	top: 14px;
	left: 0px;
	width: 10px;
	height: 4px;
}
/* サイト別調整（Ｍサイズ） */
input.adx-one-switch-m[type="checkbox"]:checked::before {
	top: 14px;
	left: -7.5px;
	width: 18px;
	height: 6px;
}
input.adx-one-switch-s[type="checkbox"]:checked::after,
input.adx-one-switch-m[type="checkbox"]:checked::after {
	position: absolute;
	display: block;
	content: "";
	background: #8E7942;/* サイト別調整 */
	-webkit-transform: rotate(-45deg);
	-ms-transform:     rotate(-45deg);
	transform:         rotate(-45deg);
	-webkit-transform-origin: left center;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
/* サイト別調整（Ｓサイズ） */
input.adx-one-switch-s[type="checkbox"]:checked::after {
	top: 14px;
	left: 6.5px;
	width: 18px;
	height: 4px;
}
/* サイト別調整（Ｍサイズ） */
input.adx-one-switch-m[type="checkbox"]:checked::after {
	top: 14px;
	left: 6.2px;
	width: 29px;
	height: 6px;
}
/* checkbox「▢」のfocos時のデザイン
----------------------------------------------- */
input.adx-one-switch[type="checkbox"]:focus {
	color: rgba(100,149,237,0.7);
	/*background-color: #f1f1f2;*/
	border: #8E7942 solid 1px;/* サイト別調整 */
}
/* テキスト「プラバシーポリシーに同意する」のinline化
----------------------------------------------- */
.wpcf7-acceptance .wpcf7-list-item {
	display: inline-block !important;
}


/* コンテナ＞「プラバシーポリシーに同意する」
----------------------------------------------- */
div.adx-container-acceptance {
	border: 2px solid #5E0003;/* サイト別調整 */
	border-radius: 10px;
	margin:0 auto 3em;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	div.adx-container-acceptance {
		width: 500px;
		padding: 1.8rem 1rem;
	}
}
@media screen and (max-width: 767px) {
	div.adx-container-acceptance {
		width: 100%;
		padding: 12px 3px;
	}
}


/* 二択スイッチタイプ　＞　選択肢が２つの場合のみ利用
-------------------------------------------------------------- */
.adx-two-switch {
	display: flex;
	justify-content: center;/* 要素を均等に配置 */
	margin: 0 auto;
}
.adx-two-switch input[type='radio'],
.adx-two-switch input[type='checkbox'] {
	display: none;
}
.adx-two-switch span.wpcf7-list-item {
	display: inline-flex;/* インラインフレックスに設定して横並びに */
	justify-content: center;/* テキストを中央に配置 */
	align-items: center;/* テキストを縦方向にも中央に配置 */
}
.adx-two-switch span.wpcf7-list-item-label {
	display: inline-block;/* 子要素をブロックレベルに変更 */
	cursor: pointer;
	color: #8E7942;/* サイト別調整 */
	text-align: center;
	background-color: #FFF;/* サイト別調整 */
	border: 3px solid #5E0003;/* サイト別調整 */
	border-radius: 5px;
	vertical-align: middle;
}
.adx-two-switch span.wpcf7-list-item-label:hover {
	color: #8E7942;/* サイト別調整 */
	background-color: rgba(61, 70, 115,0.1);/* サイト別調整 */
	border: 3px solid #5E0003;/* サイト別調整 */
}
/* 選択した状態 */
.adx-two-switch input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-two-switch input[type='checkbox']:checked + span.wpcf7-list-item-label {
	color: #ffffff;
	background: #8E7942;/* サイト別調整 */
	border: 3px solid #5E0003;/* サイト別調整 */
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.adx-two-switch span.wpcf7-list-item {
		margin: 2em 2em 2em 2em;
	}
	.adx-two-switch span.wpcf7-list-item-label {
		font-size: 120%;
		width: 210px;
		padding: 0.5em 0;
	}
}
@media screen and (max-width: 767px) {
	.adx-two-switch span.wpcf7-list-item {
		margin: 0.5em 0.5em 2em 0.5em;
	}
	.adx-two-switch span.wpcf7-list-item-label {
		font-size: 90%;
		width: 110px;
		padding: 0.4em 0;
	}
}


/* ボタン選択タイプ　＞　ボタンを押すと色反転する
-------------------------------------------------------------- */
.adx-switch1-block .wpcf7-list-item {
	display: block;
	margin: 18px 0;
}
.adx-switch1-inlineblock .wpcf7-list-item {
	display: inline-block !important;
	margin: 8px 2px;
}
.adx-switch1-block input[type='radio'],
.adx-switch1-inlineblock input[type='radio'],
.adx-switch1-block input[type='checkbox'],
.adx-switch1-inlineblock input[type='checkbox'] {
	display: none;
}
.adx-switch1-block span.wpcf7-list-item-label,
.adx-switch1-inlineblock span.wpcf7-list-item-label {
	padding: 8px 12px;
	cursor: pointer;
	color: #8E7942;/* サイト別調整 */
	border: 2px solid #8E7942;/* サイト別調整 */
	border-radius: 5px;
	vertical-align: middle;
}
/* 入力エラー（wpcf7-not-valid出現時） */
.adx-switch1-block.wpcf7-not-valid span.wpcf7-list-item-label,
.adx-switch1-inlineblock.wpcf7-not-valid span.wpcf7-list-item-label {
	padding: 8px 12px;
	cursor: pointer;
	background-color: #f8d7da;
	border: #f1aeb5 solid 5px;
	border-radius: 5px;
	vertical-align: middle;
}
.adx-switch1-block span.wpcf7-list-item-label:hover,
.adx-switch1-inlineblock span.wpcf7-list-item-label:hover {
	background-color: rgba(61, 70, 115,0.1);/* サイト別調整 */
}
.adx-switch1-block input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-switch1-inlineblock input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-switch1-block input[type='checkbox']:checked + span.wpcf7-list-item-label,
.adx-switch1-inlineblock input[type='checkbox']:checked + span.wpcf7-list-item-label {
	color: #fff;
	background: #8E7942;/* サイト別調整 */
}


/* レ点追記タイプ　＞　選択するとレ点が追記
-------------------------------------------------------------- */
.adx-switch2 input[type="radio"],
.adx-switch2 input[type="checkbox"] {
	display: none;
}
.adx-switch2 .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: inline-block;
	height: 28px;
	font-size: 16px  !important;
	line-height: 1.0 !important;
	margin: 0 0 6px 6px;
	padding: 5px 8px 0 36px;
	-webkit-transition: background-color 0.2s linear;
	transition:         background-color 0.2s linear;
}
.adx-switch2 .wpcf7-list-item-label:hover {
	color: #8E7942;/* サイト別調整 */
	background-color: rgba(61, 70, 115,0.1);/* サイト別調整 */
}
.adx-switch2 .wpcf7-list-item-label:hover:after {
	border-color: #8E7942;/* サイト別調整 */
}
.adx-switch2 .wpcf7-list-item-label:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 8px;
	width: 18px;
	height: 18px;
	content: '';
	margin-top: -10px;
	border: 2px solid #bbb;
	/* border-radius */
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
.adx-switch2 .wpcf7-list-item-label:before {
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 12px;
	height: 18px;
	content: '';
	margin-top: -12px;
	border-right: 4px solid #8E7942;/* サイト別調整 */
	border-bottom: 4px solid #8E7942;/* サイト別調整 */
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
	-webkit-transition: opacity 0.2s linear;
	transition        : opacity 0.2s linear;
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: #8E7942;/* サイト別調整 */
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label:before,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
	opacity: 1;
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label:after,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
	border: none;
}


/* 「メール送信」ボタン
=============================================================================================== */
.wpcf7 input.wpcf7-submit {
	background-color: #E3BB1B;/* サイト別調整 */
	border:0;
	color:#fff;
	width: auto;
	height: auto;
	border-radius: 6px;
}
.wpcf7 .wpcf7-submit:hover {
	opacity: 0.7;
}
.wpcf7-spinner {
	width:0;
	margin:0;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.wpcf7 input.wpcf7-submit {
		font-size: 130% !important;/* サイト別調整 */
		margin:0 auto !important;
		padding: 0.8em 7.0em !important;
	}
}
@media screen and (max-width: 767px) {
	.wpcf7 input.wpcf7-submit {
		font-size: 100% !important;/* サイト別調整 */
		margin:0 auto !important;
		padding: 0.6em 5.0em !important;
	}
}


/* プライバシーポリシーをiframe風に表示する
=============================================================================================== */
.inlineframe {
	background-color:#FFFFFF;
	height:300px;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
}
.inlineframe h2.adx_contactform_h2 {
	color: #8E7942;/* サイト別調整 */
	background: none;
	text-align: left;
	font-size: 17.5px !important;
	line-height: 1.3;
	margin: 0;
}
.inlineframe h3.adx_contactform_h3 {
	color: #8E7942;/* サイト別調整 */
	text-align: left;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 1.8 !important;
	margin: 0;
}
.inlineframe h4.adx_contactform_h4 {
	color: #8E7942;/* サイト別調整 */
	text-align: left;
	font-size: 16px !important;
	font-weight: bold;
	line-height: 1.8 !important;
	margin: 0;
}
.inlineframe p {
	color: #8E7942;/* サイト別調整 */
	font-size: 16px !important;
	line-height: 1.6 !important;
	margin: 0.5em 0 1.2em;
}
.inlineframe ul {
/*	list-style: inside;*/
	margin-bottom: 1em;
}
.inlineframe ol {
	margin-bottom: 1em;
}
.inlineframe li {
	font-size: 16px !important;
	line-height: 1.6 !important;
}
@media screen and (max-width: 767px) {
	.inlineframe h2 {
		font-size: 14px !important;
	}
}


/* SWELLハック
------------------------------- */
.inlineframe h2 {
	padding: 12px 0;
}
.inlineframe h2:before {
	border-top: none;
}


/* 送信メッセージ
=============================================================================================== */
/* 「入力してください」
-------------------------------------------------------------- */
/* 必須項目未入力＞input背景に色付け */
.wpcf7 input.wpcf7-not-valid {
	background-color: #ffdfdf;
}
/*.wpcf7-not-valid-tip {
	position: relative;
	padding: 3px 8px;
	color: #FFF;
	background: #CA191D; サイト別調整 
	margin: 1.5em 2em 0.5em 0.5em;
	display: block;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
 beforeで三角を表現 
.wpcf7-not-valid-tip::before{
	content: '';
	position: absolute;
	left: 20px;
	top: -15px;
	display: block;
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #CA191D; サイト別調整 
	border-left: 15px solid transparent;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}*/


/* Responseメッセージ
-------------------------------------------------------------- */
.screen-reader-response {
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 120% !important;
	padding: 1.5em 0.5em !important;
	border-radius: 6px;/* サイト別調整 */
	text-align: center;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
/* メッセージ別カラー設定
----------------------------------------------- */
/* 初期状態 */
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}
/* 送信OK */
.wpcf7 form.sent .wpcf7-response-output {
	color: rgb(5, 44, 101);
	background-color: rgb(207, 226, 255);
	border: rgb(158, 197, 254) solid 1px;
}
/* 送信失敗 */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: #58151c !important;
	background-color: #f8d7da !important;
	border: #f1aeb5 solid 1px;
}
/* スパム */
.wpcf7 form.spam .wpcf7-response-output {
	color: rgb(73, 80, 87);
	background-color: rgb(206, 212, 218);
	border: rgb(173, 181, 189) solid 1px;
}
/* 入力内容に不備 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: rgb(102, 77, 3) !important;
	background-color: rgb(255, 243, 205) !important;
	border: rgb(255, 230, 15) solid 1px;
}


/* 送信後、メッセージを残しフォーム全体を非表示
-------------------------------------------------------------- */
form.sent p,
form.sent table {
	display:none;
}


/* Contact Form 7　＞　LPtools
=============================================================================================== */
/* LPtoolsとの互換性を担保　＞　同一CSSの設定
-------------------------------------------------------------- */
.ctwlpt-gothic {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 400 !important;
}
.ctwlpt-gothic-bold {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 900 !important;
}
.ctwlpt-fs-100p {
	font-size: 1.0em !important;
	line-height: 1.5;
}
.ctwlpt-fs-150p {
	font-size: 1.5em !important;
	line-height: 1.5;
}
.ctwlpt-fs-175p {
	font-size: 1.75em !important;
	line-height: 1.5;
}
.ctwlpt-fs-200p {
	font-size: 2.0em !important;
	line-height: 1.5;
}
.ctwlpt-block-textalign-c {
	text-align: center  !important;
}
/* Responsive
------------------------------- */
@media screen and (max-width: 767px) {
	.ctwlpt-fs-50p-sp {
		font-size: .5em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-75p-sp {
		font-size: .75em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-100p-sp {
		font-size: 1em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-150p-sp {
		font-size: 1.5em !important;
		line-height: 1.75;
	}
}


/* Table
=============================================================================================== */
/* スタイル　＞　design1
-------------------------------------------------------------- */
/* スタイル　＞　design1　＞　全体
----------------------------------------------- */
table.table-adx-design1 {
	margin-left:auto !important;
	margin-right:auto !important;
	border: 2px solid #5E0003;/* サイト別調整 */
}
.single .entry-content table.table-adx-design1,
.page .entry-content table.table-adx-design1 {
	display:table;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	table.table-adx-design1 {
	width:94%;
	}
}
@media screen and (max-width: 768px) {
	table.table-adx-design1 {
		width:98%;
	}
}


/* スタイル　＞　design1　＞　tr、th、td
----------------------------------------------- */
table.table-adx-design1 tr {
	border-top: 1px solid #3D4673;/* サイト別調整 */
}
table.table-adx-design1 th {
	background-color: rgba(61, 70, 115,0.1);/* サイト別調整 */
}
table.table-adx-design1 th,
table.table-adx-design1 td {
	vertical-align: middle;
}
table.table-adx-design1 td {
	background-color: #FFF;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	table.table-adx-design1 th {
		width:28%;/* 横幅 */
		text-align:left;
	}
	table.table-adx-design1 th p {
		font-size: 14px;
	}
	table.table-adx-design1 th,
	table.table-adx-design1 td {
		padding: 0.9em;
	}
}
@media screen and (max-width: 768px) {
	table.table-adx-design1 th {
		padding: 0.6em 0 0.6em 0.3em;
		text-align:left;
	}
		table.table-adx-design1 th p {
		font-size: 12px;
	}
	table.table-adx-design1 td {
		padding: 1.2em 0.6em 2.0em;
	}
	.table-adx-design1 tr,
	.table-adx-design1 td,
	.table-adx-design1 th {
		display: block;
		width: 100%;
	}
}


/* スタイル　＞　design1　＞　input、textarea
----------------------------------------------- */
/* 入力欄 */
.table-adx-design1 input, .table-adx-design1 textarea {
	border: 1px solid #CCC;
	margin: 3px;
}

.table-adx-design1 ::placeholder {
	color:#797979;
}


/* スタイル　＞　Table内のTable
-------------------------------------------------------------- */
table.inside-table tr,
table.inside-table td {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
table.inside-table td {
	padding: 0.6em 0.9em !important;
}
table.inside-table tr:last-child td {
	border-bottom: none !important;
}
table.inside-table td.td-right {
	text-align:right;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	table.inside-table td.td-right {
	}
}
@media screen and (max-width: 768px) {
	table.inside-table td {
		border-bottom: none !important;
	}
	table.inside-table td.td-right {
		border-bottom: #ccc solid 1px !important;
	}
}


/*
=============================================================================================== */
/*
-------------------------------------------------------------- */
/*
----------------------------------------------- */
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 768px) {
}
