@charset "utf-8";

.con-termBox {
	text-align: center;
}
.con-termBox p {
	display: inline-block;
	font-size: 0.9em;
	border: dotted 1px #000;
	padding: 0 0;
	box-sizing: border-box;
	margin: 18px 0 20px;
	line-height: 1.5;
	padding: 8px 20px;
	background: #fff;
}
.con-termBox p br {
	display: none;
}
@media screen and (max-width: 768px) {
	.con-termBox {
		font-size: 0.85em;
		margin: 0 0 14px;
	}
	.con-termBox p {
		line-height: 1.6;
		padding: 10px 20px;
		margin: 0;
	}
	.con-termBox p br {
		display: block;
	}
}

/* フォーム
------------------------------------------------------------*/
input{
	font:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

/* テキスト */
input[type="text"], input[type="tel"],input[type="email"] ,textarea{
	vertical-align:middle;
	line-height:35px;
	height:35px;
	padding:1px 5px;
	border:1px solid #d4d4d7;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	font-size:100%;
	color:#555;
	background:#fcfcfc;
    margin-bottom: 3px;
}
input.contact-text_ss
{
	width: 20% !important;
}	
input.contact-text_s
{
	width: 50% !important;
}
input.contact-text_m
{
	width: 65% !important
}
input.contact-text_l
{
	width: 90% !important;
}
/* regist */
input.regist-text
{
	padding:2px 5px;
	line-height:2.5;
	width:90%;
}
input.regist-text_middle
{
	padding:2px 5px;
	line-height:2.5;
	width:45%;
}
input.regist-text_short
{
	padding:2px 5px;
	line-height:2.5;
	width:20%;
}
/* start */
input.start-text
{
	padding:0 2%;
	line-height:1.6;
	width:94%;
	color:#666;
}

/* テキストエリア */
textarea{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	line-height:1.5;
}
textarea.contact-textarea{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	min-height:200px;
	width:96% !important;
	line-height:1.5;
	padding:2% 2%;
}
textarea.contact-textarea-s{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	min-height:60px;
	width:96% !important;
	line-height:1.5;
	padding:2% 2%;
}
textarea.report-textarea{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	min-height:200px;
	min-width:96%;
	width:96%;
	line-height:1.5;
	padding:2% 2%;
}
textarea.message-textarea{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	min-height:5em;
	min-width:96%;
	width:96%;
	line-height:1.5;
	padding:2% 2%;
}
/* regist */
textarea.regist-textarea{
	min-height:200px;
	min-width:96%;
	width:96%;
	line-height:1.5;
	padding:2% 5px;
}

/* セレクト */	
select{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	line-height:2.5;
	height:2.8em;
	padding:2px 3px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border:1px solid #d4d4d7;
	background:#fcfcfc;
    margin-bottom: 3px;
}

/* start */
select.start-select{
	color:#666;
	line-height:2.3;
	height:2.3em;
	padding:2px 3px;
}

/* ラベル */	
label{
	margin-right:1em;
}

/* ラジオボタン */
.wpcf7-form .wpcf7-radio .wpcf7-list-item{
	margin: 0;
}

/* CF7 ラジオ：元デザイン再現 */
.wpcf7-form .wpcf7-radio label{
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	margin-right: 1em;
}

  /* inputは隠す */
.wpcf7-form .wpcf7-radio input[type="radio"]{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* 表示部分（span）に丸を作る */
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 20px;
}

/* 外枠の丸 */
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: #f3f3f3;
	border: 1px solid #ccc;
	border-radius: 50%;
	transition: all .2s;
}

/* 中の点 */
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::after{
	content: "";
	position: absolute;
	left: 3px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #1293F1;
	border-radius: 50%;
	opacity: 0;
	transform: scale(2);
	transition: all .2s;
}

/* hover */
.wpcf7-form .wpcf7-radio label:hover .wpcf7-list-item-label::before{
	background: #fff;
}

/* checked のとき（label内のinputを使って判定） */
.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before{
	background: #fff;
	border: 1px solid #1293F1;
}
.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after{
	opacity: 1;
	transform: scale(1);
}

/* チェックボックス */
input[type="checkbox"] {
	display: none;
}
label.checkbox-design01 {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 22px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
}
label.checkbox-design01::before,
label.checkbox-design01::after {
	position: absolute;
	content: '';
	-webkit-transition: all .2s;
	transition: all .2s;
}
label.checkbox-design01::before {
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-radius: 3px;
}
label.checkbox-design01::after {
	opacity: 0;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 4px;
	margin-top: -4px;
	border-left: 2px solid #1293F1;
	border-bottom: 2px solid #1293F1;
	-webkit-transform: rotate(-45deg) scale(.5);
	transform: rotate(-45deg) scale(.5);
}
label.checkbox-design01:hover::before {
	background: #fff;
}
input[type="checkbox"]:checked + label.checkbox-design01::before {
	background: #fff;
	border: 1px solid #1293F1;
}
input[type="checkbox"]:checked + label.checkbox-design01::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}
										
/* ボタン */
input[type="submit"],input[type="reset"],input[type="button"]{
	padding:0 10px;
	background: #FFD600;
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	line-height:3em;
	height:3em;
	width:200px;
	font-size:100%;
	color:#111;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
	cursor:pointer;
	background: #FFBE00;
}

input[type="button"].postcadeBtn{
    background: #ddd;
    color: #111;
    line-height: 2em!important;
    width: auto!important;
    height: 2em!important;
    font-size: 0.8em;
    margin-left: 5px;
}
input[type="button"].postcadeBtn:hover{
    background: #ccc;
}
input.message-reset{
	margin:0.5em auto 0;
	padding:0 0;
	background: #FFD600;
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	line-height:2.4em;
	height:2.4em;
	width:120px;
	font-size:0.9em;
	color:#111;
}

*:first-child+html input[type="submit"]{padding:3px;}

.vertical_box {
	float: left;
}

dl.Dl-formStyleA{
    margin: 0 auto;
    padding: 1em;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
dl.Dl-formStyleA dt{
	width: 22%;
	padding: 7px 0;
	box-sizing: border-box;
}
dl.Dl-formStyleA dd{
	width: 78%;
	padding: 7px 0;
	box-sizing: border-box;
}

.wpcf7-spinner {
	display: none!important;
}

.wpcf7-form.sent .wpcf7-response-output {
	display: none;
}

@media screen and (max-width : 768px) {
dl.Dl-formStyleA{
    margin: 0.5em auto;
    padding: 3px;
    display: block;
}
    dl.Dl-formStyleA dt{
        width: 100%;
        padding: 7px 0 0;
        color: #1A5A83;
    }
    dl.Dl-formStyleA dd{
        width: 100%;
        padding: 0 0 7px 5px;
        border-bottom: 1px dotted #ccc;
    }
}

@media screen and (max-width : 480px) {
	/*--------------------●SP---------------------*/
		/* フォーム
	------------------------------------------------------------*/
	textarea.contact-textarea{
		min-height:200px;
		width:96%;
		line-height:1.5;
		padding:2% 2%;
	}
    textarea.contact-textarea-s{
		min-height:70px;
		width:96%;
		line-height:1.5;
		padding:2% 2%;
	}
	textarea.report-textarea{
		min-height:200px;
		min-width:96%;
		width:96%;
		line-height:1.5;
		padding:2% 2%;
	}
	textarea.message-textarea{
		min-height:5em;
		min-width:96%;
		width:96%;
		line-height:1.5;
		padding:2% 2%;
	}
	/* regist */
	textarea.regist-textarea{
		min-height:200px;
		min-width:96%;
		width:96%;
		line-height:1.5;
		padding:2% 2%;
	}
}