@charset "UTF-8";
/* CSS Document */

a.cmnbtn {color: #FFF!important; background-color: #0C53AE; background-image: url("../img/cmn/arrow_wh.svg"); background-repeat: no-repeat; background-position: right 20px center; padding: 15px 50px 15px 30px; border-radius: 30px; border: 2px solid #0C53AE; font-weight: 700; display: block;}
a.cmnbtn:hover {background-color: #FFF; color: #0C53AE!important; background-image: url("../img/cmn/arrow_bl.svg"); background-position: right 10px center; transition: .5s all;}
@media screen and (max-width: 896px) {
  a.cmnbtn {background-position: right 10px center; padding: 10px 40px 10px 20px;}
}

/*フォーム関連***********************/
#mailform {border-top: 1px solid #CCC; padding-top: 20px;}
#mailform dl {font-size: 16px; margin-bottom: 20px;}
#mailform dl dt {width: 280px; clear: both; float: left; clear: left; padding-bottom: 10px; position: relative;}
#mailform dl dt.frmt {margin-top: 7px;}
#mailform dl dd {padding-left: 300px; text-align: left; border-bottom: 1px solid #CCC; padding-bottom: 20px; margin-bottom: 20px;}
#mailform .w120 {width: 120px;}
#mailform .submitBtn {display: flex; flex-wrap: wrap; justify-content: center;}
#mailform .submitBtn .btn200 {max-width: 200px; margin: 0 15px 10px; width: calc(100% - 30px);}
#mailform .submit,#mailform .back {font-size: 18px; background: #222; display: block; color: #FFF; font-weight: 700; padding: 12px 0; width: 100%; border-radius: 5px;}
#mailform .back {background: #999;}
#mailform .form-radio span.wpcf7-list-item {margin-right: 10px;}
#mailform .form-radio {padding-top: 10px;}
#formBtn {margin: 20px auto 0; width: 80%;}
#form-btn .wpcf7c-btn-confirm,#form-btn .wpcf7c-btn-back,#form-btn .wpcf7-submit {width: 200px; text-align: center; display: inline-block; margin: 0 10px; padding: 20px 0; border-radius: 5px;}
#form-btn .wpcf7c-btn-confirm {background: #201E43;}
#form-btn .wpcf7c-btn-back {background: #666;}
#form-btn .wpcf7-submit {background: #91121D;}
#form-btn input[type="button"],#form-btn input[type="submit"] {color: #FFF; font-size: 18px;}
.must {display: inline-block; height: 26px;	background-color: #C00;	border: solid 2px #C00;	padding: 0 5px;	font-size: 12px; color: #FFF;	float: right;	margin: 0 5px 0;	border-radius: 4px;}
button,option,select,textarea,input[type="button"],input[type="submit"],input[type="number"],input[type="email"],input[type="tel"],input[type="text"],input[type="select"],input[type="option"],input[type="checkbox"] {-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; border: none; outline: 0; margin: 0;}
/* デフォルトのradio、checkboxは非表示 */
input[type=radio],input[type=checkbox] {display: none;}
/* for firefox */
select {text-indent: 0.01px; text-overflow: '';}
/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
select::-ms-expand {display: none;}
textarea,input[type="number"],input[type="text"],input[type="tel"],input[type="email"],input[type="date"] {width: 100%; padding: 10px 15px;	font-size: 16px; border: 1px solid #CCC; background-color: #FFF; border-radius: 5px;}
textarea {height: 120px; border-radius: 5px;}
/* フォーカス時の色変更 */
textarea:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="text"]:focus {border: 1px solid #222;}
/* ラジオボタン */
.form-radio input[type=radio] {position: relative; display: inline-block; font-size: 18px; cursor: pointer; padding: 9px 10px 8px 28px; top: -2px;}
.form-radio input[type=radio]::before,.form-radio input[type=radio]::after {position: absolute; display: block; content: ''; top: 50%; left: -2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%;}
.form-radio input[type=radio]::before {width: 22px; height: 22px; margin-top: -11px; background: #FFF; border: 1px solid #ccc;}
.form-radio input[type=radio]::after {left: 4px; width: 10px; height: 10px; margin-top: -5px; background: #f4f4f4;}
.form-radio input[type=radio]:checked::after {background: #333;}
.wpcf7-list-item-label {padding-left: 10px; display: inline-block;}
.form-checkbox input[type=checkbox]{display: none;}
.form-checkbox .wpcf7-list-item-label{padding-left: 30px; position:relative; margin-right: 20px;}
.form-checkbox .wpcf7-list-item-label::before{content: "";display: block; position: absolute; top: 5px; left: 0; width: 20px; height: 20px; border: 1px solid #999; border-radius: 4px;}
.form-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label{color: #d01137;}
.form-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after{content: "";display: block; position: absolute; top: 5px; left: 5px; width: 7px; height: 14px; transform: rotate(40deg); border-bottom: 3px solid #d01137; border-right: 3px solid #d01137;}
#mailform dl.form-checkbox dt { margin-top: 5px!important;}
.form-checkbox label {position: relative; display: inline-block; font-size: 16px; cursor: pointer;}
.form-select,.search-select {display: block; position: relative; width: 100%; overflow: hidden;}
.form-select {height: 40px; border: 1px solid #ccc; border-radius: 5px;}
.search-select {height: 58px; border: 1px solid #666666;}
.form-select select,.search-select select {width: 100%; border: none; position: relative;	background-repeat: no-repeat;	background-size: 15px 10px; background-position: right 20px center;}
.form-select select {font-size: 16px; height: 40px; padding: 0 0 0 10px; width: 100%; -webkit-appearance: button; -moz-appearance: button; appearance: button; outline:none; text-overflow: ''; background-color: #FFF;}
.form-select::after {content: ''; width: 8px; height: 8px; border: 0px; border-bottom: solid 2px #222; border-right: solid 2px #222; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 4px; margin-top: -5px;}
span.wpcf7-list-item {margin: 0 10px 0 0!important;}
.wpcf7 .wpcf7-response-output {padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px;}
.wpcf7 .wpcf7-validation-errors {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}
.wpcf7 .wpcf7-mail-sent-ok {color: #31708f; background-color: #d9edf7; border-color: #bce8f1;}
.req{font-size:12px; font-weight: normal;}
span.wpcf7-not-valid-tip {font-size: 12px!important; margin-top: 5px;}
/* ie9対策 */
.form-select select:not(:target),.search-select select:not(:target) {width: 120% \9;}
#search button {width: 100%;height: 60px;	display: block;	position: relative;	color: #222222;	text-align: center;	cursor: pointer; font-size: 20px;	background: #999999;font-weight: 700;}
#mailform button {-webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; width: 47%; height: 50px; display: block; position: relative; color: #fff; text-align: center; cursor: pointer; margin: 0 1.5% 10px; float: left; font-size: 16px;}
#mailform button.confirm {background: #111; border: 1px solid #111;}
#mailform button.reset {background: #C00; border: 1px solid #C00;}
#mailform button:before {position: absolute; display: block; content: ''; width: 98%; height: 3px; background: #ccc; bottom: -4px; left: 1%;}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {color: #ccc;font-size: 12px;font-size: 1.2rem;}
/* Firefox 18- */
:-moz-placeholder {color: #ccc;opacity: 1;font-size: 12px;font-size: 1.2rem;}
/* Firefox 19+ */
::-moz-placeholder {color: #ccc;opacity: 1;font-size: 12px;font-size: 1.2rem;}
/* IE 10+ */
:-ms-input-placeholder {color: #ccc;font-size: 12px;font-size: 1.2rem;}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}
@media print,screen and (min-width: 1024px) {
	#mailform button {-webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); -ms-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);}
	#mailform button:hover {color: #111; background: #fff;}
}
@media screen and (max-width: 896px) {
	#mailform {border-top: 1px solid #CCC; padding-top: 10px;}
	#mailform dl dt {float: none; width: 100%; margin-bottom: 10px; padding-bottom: 0;}
	#mailform dl dd {float: none; margin: 0; padding-left: 0;}
  #mailform .form-radio {padding-top: 0;}
}
