@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.3.0
Author: opencage
Author URI: https://open-cage.com/
*/

body, p {
    font-weight: 500;
}

.original_header {
    margin: -30px 0 35px 0;
    padding-bottom: 0px;
}

.original_header #pc_tel{
    text-align: right;
    display: block;
    margin: -20px 0 5px auto;
    width: 300px;
}

@media (max-width: 767px) {
	.original_header #pc_tel{
	    text-align: center;
	    margin: 10px auto 5px auto;
    	width: 30%;
    	min-width: 200px;
    	max-width: 500px;
	}
}

.sidebar_tel {
    text-align: right;
    display: block;
    margin: 10px auto 5px auto;
}

.sidebar_tel img {
    width: 90%;
	min-width: 180px;
	max-width: 300px;
}

@media (max-width: 767px) {
	.sidebar_tel {
	    text-align: center;
	}
	.sidebar_tel img {
    	width: 90%;
	}
}


.image_center {
	text-align: center;
	margin: 5px auto 10px;
}

.image_center img {
	margin: 10px auto 10px;
    width: 70%;
//    min-width: 200px;
//    max-width: 500px;
}

.image_center.size_small {
	float: right;
	margin: 5px 0 10px 10px;
    width: 30%;
    min-width: 200px;
    max-width: 350px;
}

.image_center.size_small img {
	margin: 10px auto 10px;
    width: 100%;
}

.wp-block-table th, .wp-block-table td {
    border-color: rgba(102, 102, 102, 0.4);
}

/* */
.insert-page.insert-page-25 h1, 
.insert-page.insert-page-21 h1, 
.insert-page.insert-page-17 h1, 
.insert-page.insert-page-19 h1, 
.insert-page.insert-page-19 .tan_no_kyuin {
    display: none;
}

/*------------------------------------------------------------
	サービス内容ボタン４つ
------------------------------------------------------------*/
.page-id-49 .wp-block-columns .cbox {
    margin-top: 0;
}

/*------------------------------------------------------------
	料金案内テーブル
------------------------------------------------------------*/
.stk-table-thdesign tr td.bg_skyblue, th.bg_skyblue {
    background-color: var(--oc-box-blue-inner);
}

/*------------------------------------------------------------
	お問合せフォーム
------------------------------------------------------------*/

.wpcf7-form {
	margin: 40px 0 20px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #d30000 !important;
}

.wp-cf7-title {
	font-size: 15px;
	margin-top: 10px;
	width: auto;
	float: none;
}
.wp-cf7-text-design {
	font-size: 16px;
	background-color: #f7f7f7;
	color: #666;
	margin-top: 10px;
	width: 72%;
	border-radius: 0;
}

@media (max-width: 767px) {
	.wp-cf7-text-design {
    	width: 100%;
	}
}

.wpcf7-form-control-wrap {
	text-align: center !important;
	margin: 10px auto 0;
}
.wpcf7-recaptcha {
	padding-left: 22%;
}
.wp-cf7-button {
	clear: both;
	padding-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}
span.input-must, span.wp-cf7-icon {
	background-color: #d30000;
	color: #ffffff;
	border-radius: 3px;
	font-size: 12px;
	margin-left: 12px;
	padding: 2px 4px;
}
span.input-must {
	margin-left: 0px;
}
.wpcf7 input, .wpcf7 .wpcf7-textarea, .wpcf7 .textfield, .wpcf7 .select {
	border: 1px solid #e7e7e7;
	background: #fff;
	border-radius: 0;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.wpcf7 input[type="submit"] {
	font-family: var(--stk-base-font-family);
	font-size: 1.4em;
	padding: 0.2em 2em;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	cursor: pointer;
	border: none;
	background: var(--main-ttl-bg);
}
.wpcf7 input:hover[type="submit"] {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.wpcf7 p {
	line-height: 1.6;
	margin-bottom: 5px;
}
.grecaptcha-badge {
	opacity: 0 !important;
}

.wpcf7 input, .wpcf7 .wpcf7-textarea, .wpcf7 .textfield, .wpcf7 .select {
    border: 1px solid #666;
}
