/*!
Theme Name:konishi_tire
*/



/*css reset*******************************************************************************************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	/*font-family: inherit;font-style: inherit;font-weight: inherit;*/
}



/*main*******************************************************************************************/

html {
  scroll-behavior: smooth;
}

body {
font: .85em/1.6 Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana ,/* Roboto ,*/ "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック medium" , "Yu Gothic medium" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
margin: 0;
padding: 0;
color: #000;
overflow:auto;
font-feature-settings : "palt";

}
@media only screen and (max-width:640px) {
	body {
		font: .8em/1.6 Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana ,/* Roboto ,*/ "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック medium" , "Yu Gothic medium" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
}


/*serif*/
.font_serif{
font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


.font-noto{
	font-family: 'Noto Sans JP', sans-serif;
}


.font-jost{
	font-family: 'Jost', sans-serif;
}


.font-noto-s{
	font-family: 'Noto Serif JP', serif;
}


.font-os{
	font-family: 'Oswald', sans-serif;
}


.yen-num{
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	letter-spacing:1px;
	font-size:1.3em;
}
.yen{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}
@media only screen and (max-width:640px) {
	.yen-num{
		font-size:1.75em;
	}
	.yen{
		font-size:1.75em;
	}
}


area{outline:none;}


/*h*/
h1{margin:0;font-size:2.5em;line-height:1.1em; letter-spacing:2px;}
h2{margin:0;font-size:2em;line-height:1.2em; letter-spacing:2px;}
h3{margin:0;font-size:1.75em;line-height:.9em; letter-spacing:2px;}
h4{margin:0;font-size:1.3em;line-height:1.3em; letter-spacing:2px;}
h5{margin:.3em 0 .3em 0;font-size:1em;line-height:1.3em;}
h6{margin:.3em 0 .3em 0;font-size:.7em;line-height:1.3em;font-weight:100;}


/*a*/
a img {border:none;}
a:focus, *:focus { outline:none; }
a:link {color:#000;text-decoration:none;}
a:visited {color:#000;text-decoration:none;}
a:hover, a:active, a:focus{text-decoration:none;}


/*hover*/
/*no_opacity*/
a:hover img:not(.no_opacity){
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
}


ul{list-style:none}
li{list-style:none}


.map{
	max-width: 100%;
	height: auto;
	width:auto;
}


a.map:hover img{
	opacity:10;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:10;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 10;              /* Safari 1.x */
	zoom:1;
}


img{
	width:100%;
	max-width: 100%;
	height: auto;
	vertical-align:bottom;
}


/*main width*/
.main-area{
	/*width:96%;*/
	max-width:1000px;
	margin:0 auto;
	padding:0 10px 0 10px;
	text-align: justify;
	text-justify: inter-ideograph;
	box-sizing:border-box;
}


.sub-area{
	/*width:96%;*/
	max-width:750px;
	margin:0 auto;
	padding:0 10px 0 10px;
	text-align: justify;
	text-justify: inter-ideograph;
	box-sizing:border-box;
}


.back-img{
	background-image: url(https://konishitire.co.jp/wp2/wp-content/themes/konishitire/img/back3.png);
	background-size:100% auto
	padding:5% 0;
}

























/*margin*******************************************************************************************/

/*top*/
.mgt15em{margin-top:15em;}
.mgt10em{margin-top:10em;}
.mgt7em{margin-top:7em;}
.mgt5em{margin-top:5em;}
.mgt4em{margin-top:4em;}
.mgt3em{margin-top:3em;}
.mgt2_2em{margin-top:2.5em;}
.mgt2em{margin-top:2em;}
.mgt1em{margin-top:1em;}
.mgt_5em{margin-top:.5em;}
.mgt_3em{margin-top:.3em;}
.mgt_lit{margin-top:10px;}


/*bottom*/
.mgb10em{margin-bottom:10em;}
.mgb5em{margin-bottom:5em;}
.mgb4em{margin-bottom:4em;}
.mgb3em{margin-bottom:3em;}
.mgb2em{margin-bottom:2em;}
.mgb2em_docu{margin-bottom:2em;}
.mgb1em{margin-bottom:1em;}
.mgb_7em{margin-bottom:.7em;}
.mgb_6em{margin-bottom:.6em;}
.mgb_5em{margin-bottom:.5em;}
.mgb_3em{margin-bottom:.3em;}
.mgb_2em{margin-bottom:.2em;}
.mgb200px{margin-bottom:200px;}



/*padding*/
.pdt5em{padding-top:5em;}




@media only screen and (max-width:640px) {
.spmgt5em{margin-top:5em;}
}





















/*text*******************************************************************************************/

/*yoko*/
.text_center{text-align:center;}
.text_left{text-align:left;}
.text_right{text-align:right;}


/*weight*/
.futosa_normal{font-weight:normal;}
.futosa_light{font-weight:100;}
.futosa_bold{font-weight:bold;}


/*gyoukan*/
.gyoukan0{line-height:.8em;}
.gyoukan1{line-height:1.25em;}
.gyoukan2{line-height:1.5em;}
.gyoukan3{line-height:1.75em;}
.gyoukan4{line-height:2em;}


/*underline*/
.text_underline{text-decoration:none;}
.text_underline a{text-decoration:underline;}
.text_underline a:hover{text-decoration:none;}


/*color*/
.font-wh{color:#fff;}
.font-wh a{color:#fff;}
.font-gr{color:#717071;}
.font-red{color:#e50011;}
.font-red2{color:#c30e23;}
.font-bl{color:#004da1;}
.font-bl a{color:#004da1;}
.font-yel{color:#fff000;}
.font-yel2{color:#ffe228;}

/*size*/
.font_ssss{font-size:.4em;}
.font_sss{font-size:.5em;}
.font_ss{font-size:.7em;}
.font_s{font-size:.8em;}
.font_l{font-size:1.2em;}
.font_xl{font-size:1.5em;}
.font_xxl{font-size:1.7em;}
.font_xxxl{font-size:2em;}
.font_xxxxl{font-size:2.5em;}
.font_x5l{font-size:3em;}
.font_x6l{font-size:4em;}
.font_x7l{font-size:5em;}
.font_404{font-size:10em;}

/*sp*/
@media only screen and (max-width:640px) {
	.font_sss{font-size:.4em;}
	.font_sss{font-size:.5em;}
	.font_ss{font-size:.7em;}
	.font_s{font-size:.8em;}
	.font_l{font-size:1.15em;}
	.font_xl{font-size:1.3em;}
	.font_xxl{font-size:1.5em;}
	.font_xxxl{font-size:1.75em;}
	.font_xxxxl{font-size:2em;}
	.font_x5l{font-size:2.5em;}
	.font_x6l{font-size:3em;}
	.font_x7l{font-size:3.5em;}
	
	.font_xl_sp{font-size:1.3em;}
	

}


.font-noto{
	font-family: 'Noto Sans JP', sans-serif;
}





/*mojikan*/
.mojikan0{letter-spacing:0.1em;}
.mojikan1{letter-spacing:0.2em;}
.mojikan2{letter-spacing:0.3em;}
.mojikan3{letter-spacing:0.4em;}
.mojikan4{letter-spacing:0.5em;}








/*ggmap*******************************************************************************************/
.ggmap {
	position: relative;
	padding-bottom: 50vh;
	overflow: hidden;
}
 .ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width:650px) {
	.ggmap {
		position: relative;
		padding-bottom: 70%;
		overflow: hidden;
		margin:3em auto 0 auto;
	}
}


.ggmap2 {
	position: relative;
	padding-bottom: 35vh;
	overflow: hidden;
}
 .ggmap2 iframe,
.ggmap2 object,
.ggmap2 embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width:650px) {
	.ggmap2 {
		position: relative;
		padding-bottom: 75%;
		overflow: hidden;
		margin:3em auto 0 auto;
	}
}























































/*sp*******************************************************************************************/

.sp-only{display:none;}
.spbr br{ display:none;}
@media only screen and (max-width:650px) {
	.sp-only{display:block;}
	.pc-only{display:none;}
	.nonbr br{ display:none;}
	.spbr br{ display:block;}
}


.tab-in{display:none;}
@media only screen and (max-width:1000px) {
	.tab-in{display:block;}
}



@media only screen and (max-width:1000px) {
	.tab-out{display:none;}
}


@media (min-width: 751px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}























.btn-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.btn-list li{
	width:30%;
	margin:2% 0;
}
.btn-list img{
	max-width:500% !important;
	height: auto;
	vertical-align:bottom;
}

















/*info*******************************************************************************************/

.flex-info{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.flex-info li{
	width:30%;
	margin-bottom:2em;
}
@media only screen and (max-width:650px) {
	.flex-info{
		display:block;
	}
	.flex-info li{
		width:100%;
		margin:2em auto;
	}
}





























/*sale-page*******************************************************************************************/

.tire-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items: flex-start;
	transition: all .5s;
}
.tire-list li{
	width:29%;
	margin-bottom:3em;
	/*background:#eaf5f8;*/
	/*padding:1.5%;*/
	border:3px solid #000;
	transition: all .5s;
}
@media only screen and (max-width:640px) {
	.tire-list{
		display:block;
	}
	.tire-list li{
		width:100%;
		margin-bottom:3em;
	}
}



.p-on1{
	position:absolute;
	top:0;
	right:0;
	background:#000;
	color:#fff;
	padding:0 2% .5% 2%;
}


.p-on2{
	position:absolute;
	bottom:-30px;
	left:0;
	background:#000;
	color:#fff;
	padding:0 2% .5% 2%;
}


.table-sale {
	width:100%;
	/*max-width:780px;*/
	max-width:950px;
	margin:.5em auto 0 auto;
	border-collapse: collapse;
	font-size:.9em;
}
.table-sale tr:nth-child(even){
	/*background:#eeefef !important;*/
}
.table-sale td{
	border:2px solid #fff;/*#eaf5f8;*/
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	background:#eee;
}



/*-----アコーディオン-----*/
.accordion {
margin:auto;
/*max-width: 60vw;*/
}
.toggle {
display: none;
}
.option {
position: relative;
/*margin-bottom: 1em;*/
}
.title,
.content-sale {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
	border: solid 1px #d10a22;
	padding: 20px 0;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align:center;
	background:#d10a22;
}
.title:hover {
	background: #fff;
	color:#d10a22;
}
/*
.title::after,
.title::before {
content: "";
position: absolute;
right: 1.25em;
top: 1.25em;
width: 2px;
height: 0.75em;
background-color: #999;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
*/
.content-sale {
max-height: 0;
overflow: hidden;
}
/*
.content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
*/
.toggle:checked + .title + .content-sale {
max-height: 500px;
transition: all .5s;
}


.more-btn{
	max-width:500px;
	padding:20px 0;
	text-align:center;
	background:#000;
	color:#fff;
	margin:5em auto;
}


.is-hidden{
	display:none;
	transition: all 0.5s;
}


.tel-btn a{
	background:#000;
	color:#fff;
	padding:20px 0;
	text-align:center;
	display:block;
}



































/*recruit*******************************************************************************************/

.rec-top{
	position:relative;
	margin-top:3em;
}
.rec-top-on{
	position:absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-75%);
	margin:auto;
	text-align:center;
	font-size:3em;
	color:#004da1;
}
@media only screen and (max-width:640px) {
	.rec-top-on{
		font-size:2em;
		transform: translate(-50%,-70%);
	}
}


.rec-menu{
	display:flex;
	font-size:.9em;
	margin:2em 0;
}
.rec-menu li{
	flex-grow:1;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	text-align:center;
}
.rec-menu li:first-child{
	border-left:1px solid #000;
}
.rec-menu li a{
	padding:10px 0;
	display:block;
}
@media only screen and (max-width:640px) {
	.rec-menu{
		flex-wrap:wrap;
		border-bottom:1px solid #000;
	}
	.rec-menu li{
		flex-grow:1;
		border-top:1px solid #000;
		border-right:1px solid #000;
		border-bottom:none;
		width:50%;
		box-sizing:border-box;
	}
	.rec-menu li:first-child{
	border-left:none;
}
	.rec-menu li:nth-child(odd){
		border-left:1px solid #000;
	}
	.rec-menu li a{
		padding:10px 0;
		display:block;
	}
}


.kasanari1{
	position:relative;
	max-width:1500px;
	margin:auto;
}
.kasanari1 li:first-child{
	width:85%;
}
.kasanari1 li:first-child img{
	object-fit: cover;
	object-position: 50% 50%;
	height:70vh;
	max-height:600px;
}
.kasanari1 li:last-child{
	position:absolute;
	/*background:#004ea2;*/
	background: rgba(0,78,162,.9);
	right: 0%;
	top: 50%;
	transform: translate(0,-50%);
	padding:2% 3.5%;
	color:#fff;
	max-width:550px;
}
@media only screen and (max-width:640px) {
	.kasanari1 li:first-child{
		width:100%;
	}
	.kasanari1 li:first-child img{
		object-fit: cover;
		object-position: 50% 50%;
		height:30vh;
	}
	.kasanari1 li:last-child{
		position: initial;
		/*background:#004ea2;*/
		background: rgba(0,78,162,.9);
		transform: translate(0,0);
		padding:5% 5%;
	}
}


.kasanari2{
	position:relative;
	max-width:1500px;
	margin:10em auto;
}
.kasanari2 li:first-child{
	width:85%;
	margin-left:15%;
}
.kasanari2 li:last-child img{
	object-fit: cover;
	object-position: 50% 50%;
	height:70vh;
	max-height:600px;
	text-align:right;
}
.kasanari2 li:last-child{
	position:absolute;
	/*background:#004ea2;*/
	background: rgba(0,78,162,.9);
	left: 0%;
	top: 50%;
	transform: translate(0,-50%);
	padding:2% 3.5%;
	color:#fff;	
	max-width:550px;
}
@media only screen and (max-width:640px) {
	.kasanari2 li:first-child{
		width:100%;
		margin-left:0;
	}
	.kasanari2 li:first-child img{
		object-fit: cover;
		object-position: 50% 50%;
		height:30vh;
	}
	.kasanari2 li:last-child{
		position: initial;
		/*background:#004ea2;*/
		background: rgba(0,78,162,.9);
		transform: translate(0,0);
		padding:5% 5%;
	}
}


.amikake{
	width:100%;
	height:100%;
	z-index:5;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.7);
	position:absolute;
	transition: 0.5s;
}


.rec-flex1{
	display:flex;
}
.rec-flex1 li{
	width:50%;
	position:relative;
}
@media only screen and (max-width:640px) {
	.rec-flex1{
		display:block;
	}
	.rec-flex1 li{
		width:100%;
		margin-bottom:2em;
	}
}


.rec-flex1b{
	display:flex;
	justify-content:space-between;
}
.rec-flex1b li{
	width:48%;
	position:relative;
}
@media only screen and (max-width:640px) {
	.rec-flex1b{
		display:block;
	}
	.rec-flex1b li{
		width:100%;
		margin-bottom:2em;
	}
}


.rec-flex2{
	display:flex;
}
.rec-flex2 li{
	width:33.33%;
	position:relative;
	overflow:hidden;
}
.rec-flex2 li img{
	object-fit: cover;
	object-position: 50% 50%;
	height:300px;
	text-align:right;
	transition: 0.3s;
	width:100%;
	/*max-width:5000px;*/
	margin:auto;
	opacity:1 !important;
}
.rec-flex2 li:hover img{
	/*transform: scale(1.15,1.15);*/
}
.rec-flex2 li:hover .amikake{
	background-color:rgba(0,0,0,0.4);
}
@media only screen and (max-width:640px) {
	.rec-flex2{
		display:block;
		margin-top:2em;
	}
	.rec-flex2 li{
		width:100%;
	}
	.rec-flex2 li img{
		object-fit: cover;
		object-position: 50% 50%;
		height:200px;
		text-align:right;
		transition: 0.3s;
		width:100%;
		/*max-width:5000px;*/
		margin:auto;
		opacity:1 !important;
	}
}


.rec-ontxt{
	position:absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	margin:auto;
	color:#fff;
	z-index:10;
}


.bb{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
	background: rgba(0,78,162,.9);
}
@media only screen and (max-width:640px) {
	.bb{
		padding:5px 0;
	}
}


.bb2{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:10px 0;
	text-align:center;
	color:#fff;
	background: rgba(0,78,162,.9);
}


.big-btn a{
	display:block;
	padding:5% 0;
	text-align:center;
	background:#ffe228;
	transition: all 0.3s;
}
.big-btn a:hover{
	background:#000;
	color:#fff;
}


.bl-back{
	background:#004ea2;
	color:#fff;
	padding:5% 0;
}


.bk-back{
	background:#000;
	color:#fff;
	padding:5% 0;
}


.rec-hr{
	background:#000;/*#fff;*/
	width:50px;
	height:2px;
	margin-top:1em;
}


.rec-vi{
	display:flex;
	align-items:baseline;
}
.rec-vi li:first-child{
	margin-right:20px;
}


.rec-va{
	display:flex;
	align-items:center;
	border-bottom:1px dashed #fff;
}
.rec-va li{
	padding:10px 0;
	font-weight:bold;
}
.rec-va li:first-child{
	width:180px;
}
.rec-va li:last-child{
	flex:1;
}
@media only screen and (max-width:640px) {
	.rec-va li:first-child{
		width:140px;
	}
	.rec-va li:last-child{
		flex:1;
	}
}


.rec-va2{
	display:flex;
	align-items:center;
	border-bottom:1px dashed #000;
}
.rec-va2 li{
	padding:10px 0;
	font-weight:bold;
}
.rec-va2 li:first-child{
	width:180px;
}
.rec-va2 li:last-child{
	flex:1;
}
@media only screen and (max-width:640px) {
	.rec-va2 li:first-child{
		width:140px;
	}
	.rec-va2 li:last-child{
		flex:1;
	}
}


.rec-info{
	display:flex;
	align-items:center;
	border-bottom:1px solid #000;
}
.rec-info li{
	padding:10px 0;
}
.rec-info li:first-child{
	width:150px;
	font-weight:bold;
}
.rec-info li:last-child{
	flex:1;
}
@media only screen and (max-width:640px) {
	.rec-info li:first-child{
		width:120px;
		font-weight:bold;
	}
	.rec-info li:last-child{
		flex:1;
	}
}


.fukuri{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.fukuri li{
	width:32%;
	padding:3%;
	box-sizing:border-box;
	border:1px solid #004da1;
	text-align:center;
	margin-bottom:2em;
}
@media only screen and (max-width:640px) {
	.fukuri{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.fukuri li{
		width:49%;
		padding:3%;
		box-sizing:border-box;
		border:1px solid #004da1;
		text-align:center;
		margin-bottom:2em;
	}
}


.rec-bar{
	background:#004da1;
	color:#fff;
	padding:2%;
}


.recinfo-flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.recinfo-flex li{
	display:flex;
	border:1px solid #000;
	width:48%;
	margin-bottom:1em;
}
.recinfo-flex li div:first-child{
	width:150px;
}
.recinfo-flex li div:last-child{
	flex:1;
	display:flex;
	/*align-items:center;*/
	/*padding:0 3%;*/
	flex-grow: 1;
}
.recinfo-flex li div:last-child a{
	display:flex;
	align-items:center;
	padding:0 3%;
	flex-grow: 1;
}
.recinfo-flex li div:last-child a:hover{
	display:flex;
	align-items:center;
	padding:0 3%;
	flex-grow: 1;
	background:#eee;
}
@media only screen and (max-width:640px) {
	.recinfo-flex{
		display:block;
	}
	.recinfo-flex li{
		display:flex;
		border:1px solid #000;
		width:94%;
		margin:0 auto 1em auto;
	}
	.recinfo-flex li div:first-child{
		width:100px;
	}
	.recinfo-flex li div:last-child{
		flex:1;
		display:flex;
	}
	.recinfo-flex li div:last-child a{
		display:flex;
		align-items:center;
		padding:0 3%;
		flex-grow: 1;
	}
	.recinfo-flex li div:last-child a:hover{
		display:flex;
		align-items:center;
		padding:0 3%;
		flex-grow: 1;
		background:#eee;
	}
}


/*リンク無し、非公開バージョン*/
.no-link{
	display:flex;
	align-items:center;
	padding:0 3%;
	flex-grow: 1;
}


.prv-txt table{
	width:100%;
}
.prv-txt table tbody tr td:first-child{
	width:20%;
}
.prv-txt table tbody tr td:last-child{
	width:80%;
}
.prv-txt table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
  background:#fff;
}
.prv-txt td, th {
	padding: 10px;
	/*width: 30px;
	height: 25px;*/
}
@media only screen and (max-width:640px) {
  .prv-txt table{
    /*font-size:.7em;*/
  }
  .prv-txt table tbody tr td:first-child{
    width:30%;
  }
  .prv-txt table tbody tr td:last-child{
    width:70%;
  }
  .prv-txt td, th {
    padding: 5px;
    /*width: 30px;
    height: 25px;*/
  }
}


.dx-tbl table{
	width:100%;
	text-align:center;
	font-size:.95em;
}
.dx-tbl table tbody tr td{
	vertical-align: middle;
}
.dx-tbl table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
  background:#fff;
}
.dx-tbl td, th {
	padding: 10px;
	/*width: 30px;
	height: 25px;*/
}
@media only screen and (max-width:640px) {
  .dx-tbl table{
    /*font-size:.7em;*/
  }
  .dx-tbl table tbody tr td:first-child{
    width:30%;
  }
  .dx-tbl table tbody tr td:last-child{
    width:70%;
  }
  .dx-tbl, th {
    padding: 5px;
    /*width: 30px;
    height: 25px;*/
  }
}


.haba{width:15%;}


.b-title{
	background:#004da1;
	color:#fff;
	padding:3% 0;
	text-align:center;
}


.dx-title{
	color:#004da1;
	padding: 0.5em 0;
	/*border-top: solid 3px #004da1;
	border-bottom: solid 3px #004da1;*/
	text-align:center;
	/*background:#EAF6FD;*/
	background-image: linear-gradient(180deg, rgba(29, 34, 170, 1), rgba(48, 132, 210, 1) 90%);
	color:#fff !important;
}


.dot-b{
	/*
	border-bottom:2px solid #004da1;
	padding-bottom:5px;
	 margin-bottom:20px;*/
}

.dot-b {
  position: relative;
	padding-bottom:10px;
	 margin-bottom:20px;
}

.dot-b:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #004da1, #004da1 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #004da1, #004da1 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.rec-topimg img{
	object-fit: cover;
	object-position: 50% 55%;
	height:450px;
}
@media only screen and (max-width:640px) {
	.rec-topimg img{
		height:200px;
	}
}


.gray-tbl{
	background:#333F4F;
	color:#fff;
	font-size:1.2em;
}




























































/*header*******************************************************************************************/

/**********ハンバーガーメニュー**********/

/*チェックボックス等は非表示に*/

#drawer-checkbox{display:none;}
#drawer-content{display:none;}


/*
#drawer-content p{
	border-bottom:1px solid #000;
}
#drawer-content p a{
	padding:20px 10px 17px 10px;
	display:block;
}
*/


.icon-list{
	padding:0 10px 10px 10px;
	display:flex;
}
.icon-list li{
	margin:0 10px 0 10px;
}
.icon-list li a{
	color:#000;
	font-size:2.5em;
}
.icon-list li a:hover{
	color:#ccc;
}


.member-btn{
	padding:0 20px 30px 20px;
	display:flex;
	justify-content:space-between;
	margin-bottom:2em;
}
.member-btn li{

}
.member-btn li a{
	color:#000;
	font-size:1.2em;
	border:2px solid #000;
	display:block;
	padding:10px 20px;
	text-align:center;
	border-radius:5px;

}
.member-btn li a:hover{
	color:#fff;
	background:#000;
}


.link-list{
	padding:0 10px 20px 10px
}
.link-list li{
	margin:10px;
}
.link-list li a{
	color:#000;
	font-size:1.2em;
}
.link-list li a:hover{
	color:#ccc;
}


.menu-btn{
	padding:0 10px 20px 10px
}
.menu-btn li{
	margin:10px;
}
.menu-btn li a{
	color:#fff;
	background:#840c12;
	border:2px solid #840c12;
	font-size:1.3em;
	max-width:250px;
	text-align:center;
	display:block;
	padding:15px 0;
	border-radius:5px;
}
.menu-btn li a:hover{
	color:#840c12;
	background:#fff;
}


	
.navi{display:none;}
	

	#drawer-checkbox {
		display: none;
	}
	#drawer-icon {
		cursor: pointer;
		display: inline-block;
		height: 60px;
		position: fixed;
		top:0;
		right:0;
		width: 60px;
		background:#004da1;
		z-index:1001;
	}
	#drawer-icon div{
		z-index:1002;
		position:absolute;
		bottom:6px;
		left:0;
		right:0;
		margin:0 auto;
		text-align:center;
		width:40px;
		display:block !important;
	}

	#drawer-icon span {
		background:  #fff;
		display: block;
		height: 2px;
		margin:0 auto;
		position: absolute;
		top: 24px;
		right:0;
		left:0;
		transition: all 0.3s ease-in-out;
		width: 30px;
	}
	#drawer-icon span::before,
	#drawer-icon span::after {
		-webkit-transform: rotate(0);
		background: #fff;
		content: "";
		display: block;
		height: 2px;
		left: 0;
		right:0;
		margin:auto;
		/*margin: -8% 0 0 -50%;*/
		position: absolute;
		top: 0;
		transform: rotate(0);
		transition: all 0.3s ease-in-out;
		width: 30px;
	}
	#drawer-icon span::before {
		margin-top: -10px;
	}
	#drawer-icon span::after {
		margin-top: 10px;
	}
	#drawer-checkbox:checked ~ #drawer-icon span {
		background: rgba(51, 51, 51, 0);
	}
	#drawer-checkbox:checked ~ #drawer-icon span::before,
	#drawer-checkbox:checked ~ #drawer-icon span::after {
	content: "";
		display: block;
		/*height: 100%;
		left: 50%;
		margin: -8% 0 0 -42%;
		position: absolute;
		top: 50%;
		width: 100%;*/
		height: 2px;
		left: 0;
		right:0;
		margin: 0 auto;
		position: absolute;
		top: 0;
		width: 30px;
	}
	#drawer-checkbox:checked ~ #drawer-icon span::before {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#drawer-checkbox:checked ~ #drawer-icon span::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#drawer-content {
		overflow: auto;
		position: fixed;
		top: 0;
		right: 0;
		z-index:1000;
		width: 350px;
		max-width: 90%;
		height: 100%;
		background: #fff;
		color:#fff;
		transition: all 0.3s ease-in-out 0s;
		transform: translateX(100%);
		/*padding-top:70px;*/
		display:block;
		box-sizing:border-box;
		padding:10px;
	}
	#drawer-checkbox:checked ~ #drawer-content {
		transform: translateX(0);
		box-shadow: 6px 0 25px rgba(0, 0, 0, 0.16);
	}

	#drawer-close {
		display: none;
		position: fixed;
		z-index: 3;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0;
		transition: all 0.3s ease-in-out 0s;
	}
	#drawer-checkbox:checked ~ #drawer-close {
		display: block;
		opacity: 0.3;
	}
	
	
	
.ham-sns{
	display:flex;
	/*padding:10px;*/
}
.ham-sns div{
	width:50px;
	padding:0 5px;
	box-sizing:border-box;
}



















































/*index*******************************************************************************************/

.video-box{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	z-index:1;
}


.video-box video{
	position: relative;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width:650px) {
	.video-box{
		position:relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		z-index:1;
	}
	
	
	.video-box video{
		display:block;
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	  -webkit-transform: translate(0, 0);
	  -moz-transform: translate(0, 0);
	  transform: translate(0, 0);
	}
	
	
}


.on-icon{
	position:absolute;
	width:200px;
	bottom:4%;
	right:2%;
}
@media only screen and (max-width:650px) {
	.on-icon{
		position:absolute;
		width:80px;
		bottom:4%;
		right:2%;
	}
}


.head-area{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	max-width:1000px;
	z-index:10
}


.head-menu{
	display:flex;
	justify-content:space-between;
	padding:10px 0;
	box-sizing:border-box;
	color:#fff;
	z-index:10;
}
.head-menu li:first-child{
	width:260px;
}
.head-menu li:last-child ul{
	display:flex;
	align-items:center;
}
.head-menu div{
	width:55px;
	padding:0 7px;
	box-sizing:border-box;
}
.head-menu div:first-child{
	width:260px;
}
.head-menu div:nth-child(2){
	/*
	border-left:2px dashed #fff;
	border-right:2px dashed #fff;
	*/
}


.head-areab{
	margin:auto;
	max-width:1000px;
}


.head-menub{
	display:flex;
	justify-content:space-between;
	padding:10px;
	box-sizing:border-box;
	z-index:10;
}
.head-menub li:first-child{
	width:260px;
}
.head-menub li:last-child ul{
	display:flex;
	align-items:center;
}
.head-menub div{
	width:55px;
	padding:0 7px;
	box-sizing:border-box;
}
.head-menub div:first-child{
	width:260px;
}
.head-menub div:nth-child(2){
	border-left:2px dashed #fff;
	border-right:2px dashed #fff;
}

/*
.head-menu2{
	display:flex;
	justify-content:space-between;
	z-index:10;
	padding: 5px 10px;
}
.head-menu2 li{

}
.head-menu2 li a{
	color:#fff;
}
*/

.head-menu2{
	display:flex;
}
.head-menu2 li:first-child a{
	border-left:1px solid #fff;
}
.head-menu2 li a{
	color:#fff;
	border-right:1px solid #fff;
	padding:5px 0;
	display:block;
	text-align:center;
}
.head-menu2 li a:hover{
	color:#000;
	background:#fff;
}
.head-menu2 li:nth-child(3), .head-menu2b li:nth-child(7){
	flex-grow:3;
}
.head-menu2 li{
	flex-grow:2;
}


.head-menu2b{
	display:flex;
}
.head-menu2b li:first-child a{
	border-left:1px solid #fff;
}
.head-menu2b li a{
	color:#fff;
	border-right:1px solid #fff;
	padding:5px 0;
	display:block;
	text-align:center;
}
.head-menu2b li a:hover{
	color:#004da1;
	background:#fff;
	border-right:1px solid #fff;
	padding:5px 0;
	display:block;
	text-align:center;
}
.head-menu2b li:nth-child(3), .head-menu2b li:nth-child(7){
	flex-grow:3;
}
.head-menu2b li{
	flex-grow:2;
}


.head-menu3{
	display:flex;
	justify-content:space-between;
	padding:10px 0;
	/*box-sizing:border-box;*/
	align-items:center;
	color:#fff;
	z-index:10;
}
.head-menu3 li:first-child{
	width:240px;
	margin-right:auto;
}
.head-menu3 li:last-child{
	/*flex:1;*/
}


.head-menu3-bk{
	display:flex;
	justify-content:space-between;
	padding:10px 0;
	/*box-sizing:border-box;*/
	align-items:center;
	color:#000;
	z-index:10;
}
.head-menu3-bk li:first-child{
	width:240px;
	margin-right:auto;
}
.head-menu3-bk li:last-child{
	/*flex:1;*/
}


.head-tel{
	display:flex;
	/*justify-content:space-between;*/
}
.head-tel div{
	max-width:300px;
}
.head-tel div:first-child{
	margin-right:10px;
}


.head-other{
	display:flex;
	margin-top:10px;
}
.head-other ul{
	display:flex;
	/*width:48%;*/
}

.head-other ul div{
	width:45px;
	padding:0 10px 0 0;
	box-sizing:border-box;
}




.bl-box{
	background:#004da1;
	padding:5px 0;
}


.yakei{
	background-image: url(https://konishitire.co.jp/wp2/wp-content/themes/konishitire/img/ind1.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	padding:10% 0;
}


.txt-title{
	text-align:center;
	/*letter-spacing:5px;*/
	font-size:4em;
}
@media only screen and (max-width:650px) {
	.txt-title{
		font-size:3em;
	}
}


.flex2{
	display:flex;
	justify-content:space-between;
}
.flex2 li {
	width:47%;
	margin:2em 0;
}
@media only screen and (max-width:650px) {
	.flex2{
		display:block;
	}
	.flex2 li{
		width:100%;
	}
	.flex2 div{
		width:100%;
	}
}



.flex2 li ul{
	display:flex;
	justify-content:space-between;
}
.flex2 li ul div{
	width:49%;
}
@media only screen and (max-width:650px) {
	.flex2 li ul{
		display:block;
		width:100%;
	}
	.flex2 li ul div{
		width:100%;
	}
}


.flex3{
	display:flex;
	justify-content:space-between;
}
.flex3 li{
	width:30%;
	/*margin:1em 0;*/
}
@media only screen and (max-width:650px) {
	.flex3{
		display:block;
	}
	.flex3 li{
		width:100%;
		margin:2em auto;
	}
}





.beige{
	background:#eae4d0;
	padding:5% 0;
}


.beige2{
	background:#eae4d0;
	padding:2% 0;
}


.news_border{
	display:flex;
	border-bottom:1px solid #000;
	padding:0 5px;
}
.news_border li{
	padding:15px 0;
}
.news_border li:first-child{
	width:100px;
	margin-right:20px;
}


.news-area ul:nth-child(odd){
	background:#dff1fc;
	
}



/*アコーディオン、開閉パネル*/
#acMenu dt{
	display:block;
	/*height:60px;
	line-height:60px;*/
	cursor:pointer;
	background:#d2d6ec;
	font-size:1.2em;
	border-left:20px solid #004da1;
	padding:10px 10px 10px 20px;
	margin-top:1em;
}
#acMenu dd{
	background:#e9ebf6;
	/*height:40px;
	line-height:40px;*/
	display:none;
	padding:10px 10px 10px 40px;
}
/***/


.black{
	background:#000;
	color:#fff;
	padding:5% 0;
}
.black a{
	color:#fff;
}


.foot-sns{
	display:flex;
	justify-content:center;
	padding:10px;
}
.foot-sns div{
	width:55px;
	padding:0 7px;
	box-sizing:border-box;
}



.flex-foot{
	display:flex;
	justify-content:space-between;
}
.flex-foot li a{
	line-height:2em;
	color:#fff;
}
@media only screen and (max-width:650px) {
	.flex-foot{
		flex-wrap:wrap;
	}
	.flex-foot li{
		width:47%;
	}
}


.flex-foot2{
	display:flex;
	justify-content:space-between;
}
.flex-foot2 div{
	max-width:200px;
	margin:2em 3%;
}
@media only screen and (max-width:650px) {
	.flex-foot2{
		display:block;
	}
	.flex-foot2 div{
		width:90%;
	}
}


.flex-foot3{
	display:flex;
	justify-content:space-between;
	align-items: center;
	font-size:.9em;
}
.flex-foot3 li{
	width:50%;
	margin:2em 0;
}
.flex-foot3 li img{
	width:85%;
}
@media only screen and (max-width:650px) {
	.flex-foot3{
		display:block;
	}
	.flex-foot3 li{
		width:100%;
	}
}


.flex-foot4{
	display:flex;
	justify-content:space-between;
	align-items: center;
	font-size:.9em;
}
.flex-foot4 li{
	width:50%;
	margin:2em 0;
}
.flex-foot4 li img{
	width:40%;
}
@media only screen and (max-width:650px) {
	.flex-foot4{
		display:block;
	}
	.flex-foot4 li{
		width:100%;
	}
}



.fuchi{
	text-shadow:
0 1px 0 #fff,
1px 0 0 #fff,
0 -1px 0 #fff,
-1px 0 0 #fff,
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;
}




.bl-btn a{
	display:inline-block;
	color:#fff;
	background:#004ea2;
	border-radius:10px;
	padding:10px 20px;
	border:3px solid #004ea2;
}
.bl-btn a:hover{
	color:#004ea2;
	background:#fff;
}


.half-box{
	width:50%;
}
@media only screen and (max-width:650px) {
	.half-box{
		width:100%;
	}
}




































/*faq*******************************************************************************************/

.hide {
	display:none;
}


.tab-faq{
	display:flex;
	flex-wrap:wrap;
	/*border-top:1px solid #000;
	border-bottom:1px solid #000;*/
	border-top:1px solid #000;
	padding-top:10px;
}
.tab-faq li{
	color:#004da1;
	background:#fff;
	border:2px solid #004da1;
	padding:5px 20px;
	border-radius:7px;
	cursor: pointer;
	margin:0 10px 10px 0;
	font-size:.9em;
}
.tab-faq li:hover{
	background:#004da1;
	color:#fff;
}


.tab-faq2{
	display:flex;
	flex-wrap:wrap;
}
.tab-faq2 li{
	background:#004da1;
	color:#fff;
	border:2px solid #004da1;
	padding:5px 20px;
	border-radius:7px;
}


.faq-bar{
	background:#004da1;
	color:#fff;
	padding:20px;
}


.cat-tab{
	background:#000;
	border-radius:7px 7px 0 0;
	color:#fff;
	display:inline-block;
	padding:5px 30px;
}


.gray-back{
	background:#eee;
	padding:5% 0;
}


.box-bl{
	/*display:inline-block;*/
	background:#004da1;
	color:#fff;
	padding:7px 0;
	max-width:500px;
	width:80%;
	box-sizing:border-box;
	margin:3em auto 0 auto;
}


.cf7 input{
	padding:10px;
}



.wpcf7-form input[type="submit" i] {
    background-color: #000;
	color:#fff;
}


.wpcf7 input[name="your-name"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-name"] {
		width: 90%;
	}
}


.wpcf7 input[name="your-furi"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-furi"] {
		width: 90%;
	}
}


.wpcf7 input[name="email"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="email"] {
		width: 90%;
	}
}


.wpcf7 input[name="tel"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="tel"] {
		width: 90%;
	}
}

.wpcf7 input[name="car-name"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="car-name"] {
		width: 90%;
	}
}

.wpcf7 input[name="kenmei"] {
	width: 49%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="kenmei"] {
		width: 90%;
	}
}


.wpcf7 textarea[name="your-message"] {
	width: 50%;
}
@media only screen and (max-width:650px) {
	.wpcf7 textarea[name="your-message"] {
		width: 90%;
	}
}





























/*punc*******************************************************************************************/



.punc-flex{
	display:flex;
}
.punc-flex li:first-child{
	flex:1;
}
.punc-flex li:last-child{
	width:400px;
	margin-left:50px;
}
@media only screen and (max-width:650px) {
	.punc-flex{
		display:block;
	}
	
	
	.punc-flex li:last-child{
		width:100%;
		margin-left:0;
	}
}


.punc-tbl{
	display:flex;
	justify-content:space-between;
	max-width:400px;
	border-bottom:2px solid #fff;
}
.punc-tbl div{
	width:50%;
	padding:10px 0;
	text-align:center;
	background-color:#004ea2;
	color: #fff;
	box-sizing:border-box;
}
.punc-tbl div:first-child{
border-right:2px solid #fff;
}


.punc-tbl2{
	display:flex;
	justify-content:space-between;
	max-width:400px;
	border-bottom:2px solid #fff;
}
.punc-tbl2 div{
	width:50%;
	padding:10px 0;
	text-align:center;
	background-color:#dae9f7;
	box-sizing:border-box;
}
.punc-tbl2 div:first-child{
border-right:2px solid #fff;
}


.flex4{
	display:flex;
	justify-content:space-between;
}
.flex4 li{
	width:24.5%;
}
@media only screen and (max-width:650px) {
	.flex4{
	flex-wrap:wrap;
}
.flex4 li{
	width:50%;
}
}



.flex-koe{
	display:flex;
}
.flex-koe li:first-child{
	width:150px;
	margin-right:30px;
}
.flex-koe li:last-child{
	flex:1;
}
@media only screen and (max-width:650px) {
	.flex-koe{
		display:block;
	}
	
	
	.flex-koe li:first-child{
		width:150px;
		margin-right:0;
		margin:auto;
	}
}



.sheet-flex{
	display:flex;
	flex-wrap:wrap;
}
.sheet-flex li{
	width:30%;
	margin-right:3%;
}
@media only screen and (max-width:650px) {
	.sheet-flex{
		display:flex;
		flex-wrap:wrap;
	}
	.sheet-flex li{
		width:100%;
		margin-right:0;
	}
}




















/*coat*******************************************************************************************/

.tbl-coat {
	width:100%;
	border-collapse: collapse;
	font-size:.8em;
}
.tbl-coat tr td{
	background:#dae9f7;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border:2px solid #fff;
}
.tbl-coat tr:first-child td{
	background:#004ea2;
	color: #fff;
}
/*
.tbl-coat th, .table-syaken td{
	border:1px solid #000;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
}
.tbl-coat th, .table-syaken td{
	border:1px solid #000;
	padding:10px 5px;
	text-align:center;
	vertical-align:middle;
	white-space: nowrap;
}
*/


.blue-back{
	background:#004ea2;
	color: #fff;
	padding:5% 0;
}


.coat-btn a{
	display:inline-block;
	background:#fff;
	color:#004ea2;
	border-radius:10px;
	padding:10px 20px;
	border:3px solid #fff;
}
.coat-btn a:hover{
	background:#004ea2;
	color:#fff;
}




/*maker*******************************************************************************************/

.m-title{
	display:flex;
	justify-content:space-between;
	background-color:#004ea2;
	margin-top:2em;
	margin-bottom:2em;

}
.m-title li{
	width:100%;
}

.flex4-m{
	display:flex;
	justify-content:space-between;
}
.flex4-m li{
	width:20%;
}
@media only screen and (max-width:650px) {
	.flex4-m{
	flex-wrap:wrap;
}
.flex4-m li{
	width:45%;
}
}




.inquiry{
	width:100%;
}


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:650px){
	.inquiry th,.inquiry td {
		 display:block!important;
		 width:100%!important;
		 border-top:none!important;
		 -webkit-box-sizing:border-box!important;
		 -moz-box-sizing:border-box!important;
		 box-sizing:border-box!important;
	}
	.inquiry tr:first-child th{
	 	border-top:1px solid #d7d7d7!important;
	}
	/* 必須・任意のサイズ調整 */	
	.inquiry .haveto,.inquiry .any {	
		font-size:10px;
	}
}
/*見出し欄*/
.inquiry th{
	 text-align:left;
	 font-size:14px;
	 color:#444;
	 padding:5px;
	 width:25%;
	 border-bottom:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
	 font-size:13px;
	 border:solid 0px #d7d7d7;	
	 text-align:left;
		 padding:5px;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
	 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
	 font-size:7px;
	 padding:3px 5px;
	 background:#ff9393;
	 color:#fff;
	 border-radius:2px;
	 margin-right:5px;
	 position:relative;
	 bottom:1px;
}
/*任意の調整*/
.any{
	 font-size:7px;
	 padding:3px 5px;
	 background:#93c9ff;
	 color:#fff;
	 border-radius:2px;
	 margin-right:5px;
	 position:relative;
	 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 	display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
	 display: block;
	 padding:1em 0;
	 width:250px;
	 background:#ffaa56;
	 color:#fff;
	 font-size:18px;
	 font-weight:bold;	 
	 border-radius:2px;
	 border: none;
	 margin:30px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
	 background:#fff;
	 color:#ffaa56;
}



.wpcf7-form input[type="submit" i] {
    background-color: #000;
	color:#fff;
	margin-top:2em;
}


.wpcf7 input[name="your-name02"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-name02"] {
		width: 90%;
	}
}

.wpcf7 input[name="daihyo-name"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="daihyo-name"] {
		width: 90%;
	}
}

.wpcf7 input[name="tanto-name"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="tanto-name"] {
		width: 90%;
	}
}

.wpcf7 input[name="tel02"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="tel02"] {
		width: 90%;
	}
}

.wpcf7 input[name="your-postcode"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-postcode"] {
		width: 90%;
	}
}

.wpcf7 input[name="your-address"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-address"] {
		width: 90%;
	}
}

.wpcf7 input[name="your-email"] {
	width: 70%;
}
@media only screen and (max-width:650px) {
	.wpcf7 input[name="your-email"] {
		width: 90%;
	}
}


.wpcf7 textarea[name="your-message02"] {
	width: 73%;
}
@media only screen and (max-width:650px) {
	.wpcf7 textarea[name="your-message02"] {
		width: 90%;
	}
}

table.inquiry span {
vertical-align: middle;
}






































/*mail*******************************************************************************************/

.fixed-bg-con{
	min-height: 60vh;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	background-image: url(https://www.misaki-kk.co.jp/wp/wp-content/themes/misaki/img/con-back.jpg);
	display:flex;
	align-items:center;
	/*margin-top:120px;*/
}
@media only screen and (max-width:640px) {
	.fixed-bg-con{
		background-attachment: scroll;
		min-height: 30vh;
	}
	.fixed-bg-con h1{
		text-align:center;
	}
}


.posi-flex{
	display:flex;
}
.posi-flex li{
	max-width:200px;
}


.sc-box{
	height: 500px; 
	padding:3%;
	width:100%;
	box-sizing:border-box;
  border: 1px solid #000; 
  overflow-y: scroll;
}


.maillist{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom:3em;
}
.maillist li{
	padding:5px 0;
	font-size:.9em;
}
.maillist li:nth-child(odd){
	flex-direction: column;
	width:200px;
	justify-content: center; /* 文字を横方向中央に */
	align-items: center; /* 文字を縦方向中央に */
	box-sizing:border-box;
}
.maillist li:nth-child(even){
	flex:1;
	width:100%;
}
@media only screen and (max-width:640px) {
	.maillist{
		display:block;
	}
	.maillist li{
		padding:5px 0;
		font-size:.8em;
	}
	.maillist li:nth-child(odd){
		flex-direction: column;
		width:200px;
		justify-content: center; /* 文字を横方向中央に */
		align-items: center; /* 文字を縦方向中央に */
		box-sizing:border-box;
	}
	.maillist li:nth-child(even){
		flex:1;
		width:100%;
	}
}



.maillist_f{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	font-size:.8em;
	margin-bottom:1em;
}
.maillist_f li{
	padding:5px 0;
}
.maillist_f li:nth-child(odd){
	flex-direction: column;
	width:200px;
	justify-content: center; /* 文字を横方向中央に */
	align-items: center; /* 文字を縦方向中央に */
	box-sizing:border-box;
}
.maillist_f li:nth-child(even){
	flex:1;
	width:100%;
	box-sizing:border-box;
}


/*メールフォーム*/

input[type="text"],
textarea {
    width: 100%;
	/*background:#fce8e9;*/
}
input[type="text"][size="10"] {
    width: 50px;
}
input[type="text"][size="20"] {
    width: 150px;
}
input[type="text"][size="50"] {
    width: 50%;
}
@media only screen and (max-width:640px) {
	input[type="text"][size="50"] {
		width: 80%;
	}
}


input[type="email"][size="50"] {
    width: 50%;
}
@media only screen and (max-width:640px) {
	input[type="email"][size="50"] {
		width: 80%;
	}
}


input[type=checkbox] {
  transform: scale(1.5);
}

textarea{
	/*border:2px solid #000;*/
}


select{
	padding:10px;
}

input{
	/*background:#fce8e9;*/
	padding:10px;
}



/*送信、確認ボタン*/
.go_button{
	background:#004da1;
	padding: 10px 30px;
	cursor: pointer;
	color:#fff;
	border:2px solid #004da1;
	border-radius:5px;
	font-size:1.2em;
}
.go_button:hover{
	background:#fff;
	color:#004da1;
}
/*戻るボタン*/
.backpage{
	background:#004da1;
	padding: 10px 30px;
	cursor: pointer;
	color:#fff;
	border:2px solid #004da1;
	font-size:1.2em;
	border-radius:5px;
}
.backpage:hover{
	background:#fff;
	color:#004da1;
}

/*必須項目icon*/
.hissu{
	background:#e50011;
	color:#fff;
	padding:3px 5px;
	margin-left:10px;
	font-size:.5em;
}

.wid500{
	width: 500px;
	margin: 0 auto 20px;
}


.flex-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
}


@media screen and (max-width: 768px){
	.wid500{
		width: 100%;
		margin: 0 auto 20px;
	}


	.flex-item{
		display: block;
	}

	.item-area input[type="text"], .item-area textarea{
		width: 90%;
	}

}






.newyear2026 {
	width: 100%;
	background-color: #f4ebd6;
	margin: 1em 0;
	padding: 0;
}

.newyear2026 .newyear2026_wrap-1 {
	width: 100%;
	background: url("https://konishitire.co.jp/wp2/wp-content/themes/konishitire/img/event/251229/ny2601.jpg") no-repeat left top;
	margin: 0;
	padding: 0;
}

.newyear2026 .newyear2026_wrap-2 {
	width: 100%;
	background: url("https://konishitire.co.jp/wp2/wp-content/themes/konishitire/img/event/251229/ny2602.png") no-repeat right bottom;
	margin: 0;
	padding: 2em;
	box-sizing: border-box;
}

.newyear2026 .newyear2026_contents {
	font-size: 1.3em;
	padding: 1.5em;
	background-color: rgba(255, 255, 255, 0.7);
	text-align: left;
	font-weight: bold:
}

.newyear2026 .newyear2026_contents p {
	margin: 0 0 1em;
}


