@charset "utf-8";
/*
Theme Name: heartful-taxi - WEB SITE
Theme URI: 
Description: heartful-taxi
Version: 1.0
Author: heartful-taxi
Author URI: 
Tags: heartful-taxi
*/


/*  pagetitle  ----------------------------------------------*/

.labor_pagetitle{
width: 100%;
margin: 0px;
padding: 0px 100px;
box-sizing: border-box;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
text-align: center;
}

.labor_pagetitle h2 {
width: 100%;
margin: 0px;
padding: 167px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 24px;
line-height: 1.2;
font-weight: bold;
color: #3c88e4;
letter-spacing: 0.05em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
text-align: center;
}

.labor_pagetitle h3 {
width: 100%;
margin: 0.5em 0px 0px 0px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 36px;
line-height: 1.2;
font-weight: bold;
color: #1f1512;
letter-spacing: 0.03em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
text-align: center;
}

.labor_pagetitle h4 {
width: 100%;
margin: 1.5em 0px 0px 0px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 16px;
line-height: 1.2;
font-weight: bold;
color: #1f1512;
letter-spacing: 0.03em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
text-align: center;
}

.labor_pagetitle p {
width: 600px;
height:60px;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
clear: both;
position: relative;
display: inline-block;
}

.labor_pagetitle p a {
width: 100%;
height: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 24px;
line-height: 1.2;
font-weight: bold;
color: #fff;
text-decoration: none;
letter-spacing: 0.03em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
position: relative;
background: #3c88e4;
border: solid 2px #3c88e4;
border-radius: 4px;
transition: 0.3s;
transform: translate3d(0, 0, 0);
text-align: left;
}

.labor_pagetitle p a:hover {
color: #3c88e4;
background: #fff;
}

.labor_pagetitle p a u {
width: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
text-decoration: none;
position: absolute;
top: 16px;
left: 0px;
z-index: 3;
vertical-align: top;
text-align: center;
}

.labor_pagetitle p a em{
display:block;
width: 16px;
height: 16px;
margin:0px;
padding:0px;
box-sizing: border-box;
font-style: normal;
text-decoration: none;
position: absolute;
top: 22px;
right: 16px;
z-index: 5;
clear: both;
clip-path: polygon(0 45%, 25% 45%, 62% 45%, 84% 45%, 50% 0, 60% 0, 100% 50%, 60% 100%, 50% 100%, 84% 55%, 36% 55%, 0 55%);
background-color: #fff;
transition: 0.3s;
transform: translate3d(0, 0, 0);
}

.labor_pagetitle p a:hover em{
background-color: #3c88e4;
}

/* -----------------------------------------------------------------------------  pagetitle --- */



/*  laborform_box  ----------------------------------------------*/

.laborform_box{
width: calc(100% - 200px);
display:block;
margin:0px 0px 0px 100px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
position: relative;
clear:both;
font-size:0px;
line-height:0px;
overflow:hidden;
background-color: #fff;
text-align: left;
container-type: inline-size;
}

/* -----------------------------------------------------------------------------  laborform_box --- */



/*  laborform_body  ----------------------------------------------*/

.laborform_body {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing: border-box;
	position: relative;
	clear:both;
	overflow:hidden;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.laborform_google {
	width:100%;
	display:block;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
	clear:both;
	overflow:hidden;
}

.laborform_google p {
	width:100%;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.01em;
	font-weight: bold;
	text-align: center;
	color: #1f1512;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

/* -----------------------------------------------------------------------------------------------// laborform_body  */


/*  form_table  ----------------------------------------------*/

.entry_entry {
width:100%;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
box-sizing: border-box;
clear:both;
position:relative;
z-index:0;
display:block;
background: #fff;
}

.entry_ent_box {
width:100%;
margin:0px auto;
padding:0px;
clear:both;
display:block;
font-size: 16px;
line-height: 1.8;
}

.entry_ent_box table {
width:100%;
margin:0px 0px 50px 0px;
border-collapse:collapse;
padding:0px;
box-sizing: border-box;
}

.entry_ent_box table tbody tr {
border:solid 0px #cccccc;
box-sizing:border-box;
border-bottom-width:1px;
}

.entry_ent_box table tbody tr th {
width:20cqw;
margin:0px;
padding:20px 10px 20px 10px;
border:solid 0px #cccccc;
box-sizing:border-box;
background:#f8f8f8;
}

.entry_ent_box table tbody tr th {
font-size: 16px;
line-height:3.0;
font-weight:bold;
letter-spacing:0.03em;
text-align:left;
vertical-align:top;
}

.entry_ent_box table tbody tr th span {
font-weight:normal;
display:inline-block;
background:#f55746;
color:#FFF;
border-radius: 4px;
padding:5px 5px;
font-size:12px;
vertical-align:baseline;
line-height:1.0;
margin-left:5px;
}

.entry_ent_box table tbody tr td {
width:80cqw;
margin:0px;
padding:20px 10px 20px 10px;
box-sizing: border-box;
}
.entry_ent_box table tbody tr td {
font-size: 16px;
line-height:3.0;
font-weight:bold;
letter-spacing:0.03em;
text-align:left;
vertical-align:top;
}

.entry_ent_box table tbody tr td span {
font-weight:normal;
margin:0px 10px 0px 10px;
padding:0px; display:inline-block;
}

.entry_ent_box table tbody tr td span.formspan {
font-weight:normal;
margin:0px 10px;
padding:0px;
display:inline-block;
}

.entry_ent_box table tbody tr td span.formspan2 {
font-weight:normal;
margin:0px 0px 0px 10px;
padding:0px;
display:inline-block;
}

.entry_ent_box table tbody tr:first-child { border-top-width:1px; }


/* -----------------------------------------------------------------------------------------------// form_table  */


/* ---- */

.input10 { width: 160px !important; }
.input20 { width: 220px !important; }
.input50 { width: 50cqw !important; }
.input100 { width: calc(80cqw - 20px) !important; }

.onamae { width:400px; }
.nenrei { width:70px; }
.nen { width:175px; }
.tuki { width:70px; }
.hiniti { width:70px; }
.yuubin { width:200px; }
.yuubin2 { width:100px; }
.sikutyou { width:600px; }
.sikutyou2 { width:250px; margin-top:10px; }
.sikutyou3 { width:350px; margin-top:10px; }
.denwa { width:260px; }
.mail { width:500px; border:solid 1px #a4a69b; padding:5px 5px; letter-spacing:0px; line-height:1.5; font-size:15px; }



/* ------------------------------- */




/*  Contact Form 7  ----------------------------------------------*/

/* ===========================================================
   Contact Form 7 - style.css
   全フォーム要素を統一して整える
   =========================================================== */

:root {
  --form-font: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
  --form-color: #222;
  --form-muted: #666;
  --form-border: #b8b8b8;
  --form-border-focus: #3c88e4; /* WP公式色っぽい青 */
  --form-bg: #fff;
  --form-bg-focus: #f7fbff;
  --form-error: #d9534f;
  --form-success: #4caf50;
  --radius: 6px;
}

/* ---------------------------------------
   基本構造
---------------------------------------- */
.wpcf7 form {
  font-family: var(--form-font);
  color: var(--form-color);
  line-height: 1.6;
}

/* ラベル */
.wpcf7 form label {
  display: block;
  font-weight: 600;
  margin: 0 0 0.35em;
  color: var(--form-color);
}

/* ---------------------------------------
   共通 input / textarea / select
---------------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 0.75em 0.75em;
  border: 1px solid var(--form-border);
  border-radius: var(--radius);
  font-size: 16px;
  background: var(--form-bg);
  color: var(--form-color);
  box-sizing: border-box;
  transition: border-color .15s ease, background .15s ease;
}

/* フォーカス時 */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--form-border-focus);
  background: var(--form-bg-focus);
  outline: 2px solid rgba(0, 115, 170, .15);
  outline-offset: 1px;
}

/* textarea 固定高さ */
.wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

/* file 入力 */
.wpcf7 input[type="file"] {
  padding: 0.4em;
  background: #fdfdfd;
}

/* ---------------------------------------
   ラジオ / チェックボックス
   （CF7 は span.wpcf7-list-item を使う）
---------------------------------------- */
.wpcf7 .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0.4em 0;
}

/* input 本体 */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  width: 18px;
  height: 18px;
  margin-right: .45em;
  cursor: pointer;
  accent-color: var(--form-border-focus); /* モダンブラウザ用 */
}

/* テキスト部分 */
.wpcf7 .wpcf7-list-item-label {
  font-size: .95rem;
  cursor: pointer;
}

/* ---------------------------------------
   セレクトボックス
---------------------------------------- */
.wpcf7 select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%),
                    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* ---------------------------------------
   送信ボタン
---------------------------------------- */
.wpcf7 input[type="submit"] {
  display: inline-block;
  width: 50%;
  margin-left: 25%;
  padding: .85em;
  font-size: 1.55rem;
  font-weight: 600;
  border-radius: var(--radius);
  border: 0;
letter-spacing: 0.25em;
  color: #fff;
  background: var(--form-border-focus);
  cursor: pointer;
  transition: background .2s ease, opacity .2s;
}

.wpcf7 input[type="submit"]:hover {
  background: color-mix(in srgb, var(--form-border-focus) 85%, #fff 15%);
}

.wpcf7 input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ---------------------------------------
   エラーメッセージ（バリデーション）
---------------------------------------- */
.wpcf7-not-valid-tip {
  color: var(--form-error);
  font-size: 0.9rem;
  margin-top: 0.25em;
}

/* エラー時の赤枠 */
.wpcf7 .wpcf7-not-valid {
  border-color: var(--form-error) !important;
  background: #fff5f5 !important;
}

/* フォーム全体のエラー/成功メッセージ */
.wpcf7-response-output {
  padding: 0.9em 1em;
  border-radius: var(--radius);
  margin: 1.2em 0 0;
  font-weight: 600;
}

.wpcf7-response-output.wpcf7-validation-errors {
  border: 1px solid var(--form-error);
  color: var(--form-error);
  background: #fff5f5;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 1px solid var(--form-success);
  color: var(--form-success);
  background: #f0fff4;
}

/* ---------------------------------------
   レイアウト調整
---------------------------------------- */
.wpcf7 .form-row {
  margin-bottom: 1.3em;
}

/* 2列レイアウト（任意） */
@media (min-width: 768px) {
  .wpcf7 .form-row.two-col {
    display: flex;
    gap: 1em;
  }
  .wpcf7 .form-row.two-col > div {
    width: 50%;
  }
}

/* ---------------------------------------
   プレースホルダー
---------------------------------------- */
.wpcf7 ::placeholder {
  color: var(--form-muted);
  opacity: .75;
}

/* ---------------------------------------
   スピナー（送信中アニメーション）
---------------------------------------- */
.wpcf7 .ajax-loader {
  margin-left: .5em;
  border: 3px solid #ddd;
  border-top-color: var(--form-border-focus);
  border-radius: 50%;
  width: 15px;
  height: 15px;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}




/* -----------------------------------------------------------------------------------------------// Contact Form 7  */





/*  Contact Form 7 送信完了時  ----------------------------------------------*/


.wpcf7 div.wpcf7-response-output {
	width: 100%;
	display: inline-block;
	margin:30px 0px 0px 0px;
	font-size:24px;
	line-height:3.0;
	padding:0px 0px;
	box-sizing: border-box;
	font-weight: 600;
	color:#ff3257;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	background:#fff;
	border:solid 0px #EED3D7;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}

.wpcf7 .entry_ent_box .wpcf7-response-output:first-child { margin:0px auto 30px auto; }
.wpcf7 .entry_ent_box .wpcf7-response-output:last-child { margin:30px auto 0px auto; }


	
.wpcf7 .screen-reader-response {
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
position: static;
}
	


.wpcf7 form[data-status=sent] div.wpcf7-response-output {/* 送信ボタン下完了時 */
	color: #009a86;
}

.wpcf7 form[data-status=invalid] div.wpcf7-response-output,
.wpcf7 form[data-status=unaccepted] div.wpcf7-response-output {/* 送信ボタン下未入力警告 */
	color: #ff3257;
}


.wpcf7 form div.wpcf7-validation-errors {/* 送信ボタン下未入力警告 */
	color: #ff3257;
}


.wpcf7 form div.wpcf7-mail-sent-ok{/* 送信ボタン完了 */
	color: #009a86;
}

.wpcf7 form[data-status=sent] table {/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

.wpcf7 form[data-status=sent] p{/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

.wpcf7 form[data-status=sent] div.wpcf7-response-output:last-of-type {/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

/* -----------------------------------------------------------------------------------------------// Contact Form 7 送信完了時  */












/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {






/*  pagetitle  ----------------------------------------------*/

.labor_pagetitle{
width: 100%;
margin: 0px;
padding: 66px 0px 20px 0px;
box-sizing: border-box;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
container-type: inline-size;
}

.labor_pagetitle h2 {
width: 100cqw;
text-align: left;
margin: 0px 0px 0px 0px;
padding: 1em 6cqw 0px 6cqw;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 4cqw;
line-height: 1.2;
font-weight: bold;
color: #3c88e4;
letter-spacing: 0.01em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
}

.labor_pagetitle h3 {
width: 100cqw;
text-align: left;
margin: 0.4em 0px 0px 0px;
padding: 0px 6cqw 0px 6cqw;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 5.5cqw;
line-height: 1.2;
font-weight: bold;
color: #1f1512;
letter-spacing: 0.01em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
}

.labor_pagetitle h4 {
width: 100cqw;
margin: 1em 0px 20px 0px;
padding: 0px 6cqw 0px 6cqw;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 4.5cqw;
line-height: 1.6;
font-weight: normal;
color: #1f1512;
letter-spacing: 0.01em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
text-align: left;
}

.labor_pagetitle p {
width: 88cqw;
height: auto;
aspect-ratio: 23 / 3;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
clear: both;
position: relative;
display: inline-block;
container-type: inline-size;
}

.labor_pagetitle p a {
width: 100%;
height: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
font-size: 5cqw;
line-height: 1.2;
font-weight: bold;
color: #fff;
text-decoration: none;
letter-spacing: 0.03em;
font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
vertical-align: top;
position: relative;
background: #3c88e4;
border: solid 2px #3c88e4;
border-radius: 4px;
transition: 0.3s;
transform: translate3d(0, 0, 0);
text-align: left;
}

.labor_pagetitle p a:hover {
color: #fff;
background: #3c88e4;
}

.labor_pagetitle p a u {
width: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
box-sizing: border-box;
display:  inline-block;
font-style: normal;
text-decoration: none;
position: absolute;
top: 11px;
left: 0px;
z-index: 3;
vertical-align: top;
text-align: left;
}

.labor_pagetitle p a em{
display:block;
width: 12px;
height: 12px;
margin:0px;
padding:0px;
box-sizing: border-box;
font-style: normal;
text-decoration: none;
position: absolute;
top: 15px;
right: 10px;
z-index: 5;
clear: both;
clip-path: polygon(0 45%, 25% 45%, 62% 45%, 84% 45%, 50% 0, 60% 0, 100% 50%, 60% 100%, 50% 100%, 84% 55%, 36% 55%, 0 55%);
background-color: #fff;
transition: 0.3s;
transform: translate3d(0, 0, 0);
}

.labor_pagetitle p a:hover em{
background-color: #fff;
}

/* -----------------------------------------------------------------------------  pagetitle --- */



/*  laborform_box  ----------------------------------------------*/

.laborform_box{
width: 88%;
display:block;
margin:0px auto 0px auto;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
position: relative;
clear:both;
font-size:0px;
line-height:0px;
overflow:hidden;
background-color: #fff;
text-align: left;
container-type: inline-size;
}

/* -----------------------------------------------------------------------------  laborform_box --- */



/*  laborform_body  ----------------------------------------------*/

.laborform_body {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing: border-box;
	position: relative;
	clear:both;
	overflow:hidden;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.laborform_google {
	width:100%;
	display:block;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
	clear:both;
	overflow:hidden;
}

.laborform_google p {
	width:100%;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
	display: inline-block;
	font-size: 4.5cqw;
	line-height: 1.8;
	letter-spacing: 0.01em;
	font-weight: normal;
	text-align: left;
	color: #1f1512;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

/* -----------------------------------------------------------------------------------------------// laborform_body  */


/*  form_table  ----------------------------------------------*/

.entry_entry {
width:100%;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
box-sizing: border-box;
clear:both;
position:relative;
z-index:0;
display:block;
background: #fff;
}

.entry_ent_box {
width:100%;
margin:0px auto;
padding:0px;
clear:both;
display:block;
font-size: 16px;
line-height: 1.8;
}

.entry_ent_box table {
width:100%;
margin:0px 0px 50px 0px;
border-collapse:collapse;
padding:0px;
box-sizing: border-box;
}

.entry_ent_box table tbody tr {
border:solid 0px #ccc;
box-sizing:border-box;
border-bottom-width:1px;
}

.entry_ent_box table tbody tr th {
width:100cqw;
margin:0px;
padding:10px 10px 10px 10px;
border:solid 0px #ccc;
box-sizing:border-box;
background:#f8f8f8;
display: block;
}

.entry_ent_box table tbody tr th {
font-size: 16px;
line-height:3.0;
font-weight:bold;
letter-spacing:0.03em;
text-align:left;
vertical-align:top;
}

.entry_ent_box table tbody tr th span {
font-weight:normal;
display:inline-block;
background:#f55746;
color:#FFF;
border-radius: 4px;
padding:5px 5px;
font-size:12px;
vertical-align:baseline;
line-height:1.0;
margin-left:5px;
}

.entry_ent_box table tbody tr td {
width:100cqw;
margin:0px;
padding:20px 0px 20px 0px;
box-sizing: border-box;
display: block;
}
.entry_ent_box table tbody tr td {
font-size: 16px;
line-height:3.0;
font-weight:bold;
letter-spacing:0.03em;
text-align:left;
vertical-align:top;
}

.entry_ent_box table tbody tr td span {
font-weight:normal;
margin:0px 0px 0px 0px;
padding:0px; display:inline-block;
}

.entry_ent_box table tbody tr td span.formspan {
font-weight:normal;
margin:0px 10px;
padding:0px;
display:inline-block;
}

.entry_ent_box table tbody tr td span.formspan2 {
font-weight:normal;
margin:0px 0px 0px 10px;
padding:0px;
display:inline-block;
}

.entry_ent_box table tbody tr:first-child { border-top-width:1px; }


/* -----------------------------------------------------------------------------------------------// form_table  */


/* ---- */

.input10 { width: 80cqw !important; }
.input20 { width: 250px !important; }
.input50 { width: 70cqw !important; }
.input100 { width: 100cqw !important; }

.onamae { width:400px; }
.nenrei { width:70px; }
.nen { width:175px; }
.tuki { width:70px; }
.hiniti { width:70px; }
.yuubin { width:200px; }
.yuubin2 { width:100px; }
.sikutyou { width:600px; }
.sikutyou2 { width:250px; margin-top:10px; }
.sikutyou3 { width:350px; margin-top:10px; }
.denwa { width:260px; }
.mail { width:500px; border:solid 1px #a4a69b; padding:5px 5px; letter-spacing:0px; line-height:1.5; font-size:15px; }



/* ------------------------------- */




/*  Contact Form 7  ----------------------------------------------*/

/* ===========================================================
   Contact Form 7 - style.css
   全フォーム要素を統一して整える
   =========================================================== */

/* ---------------------------------------
   基本構造
---------------------------------------- */
.wpcf7 form {
  font-family: var(--form-font);
  color: var(--form-color);
  line-height: 1.6;
}

/* ラベル */
.wpcf7 form label {
  display: block;
  font-weight: 600;
  margin: 0 0 0.35em;
  color: var(--form-color);
}

/* ---------------------------------------
   共通 input / textarea / select
---------------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 0.75em 0.75em;
  border: 1px solid var(--form-border);
  border-radius: var(--radius);
  font-size: 16px;
  background: var(--form-bg);
  color: var(--form-color);
  box-sizing: border-box;
  transition: border-color .15s ease, background .15s ease;
}

    
/* date スマホ補正 */
.wpcf7 input[type="date"] {
background: url("img/cal_icon_100x90.svg");
background-position: top 4px right 5px;
background-size: 20px 18px;
background-repeat: no-repeat;
}
    

    
    
    
/* フォーカス時 */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--form-border-focus);
  background: var(--form-bg-focus);
  outline: 2px solid rgba(0, 115, 170, .15);
  outline-offset: 1px;
}

/* textarea 固定高さ */
.wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

/* file 入力 */
.wpcf7 input[type="file"] {
  padding: 0.4em;
  background: #fdfdfd;
}

/* ---------------------------------------
   ラジオ / チェックボックス
   （CF7 は span.wpcf7-list-item を使う）
---------------------------------------- */
.wpcf7 .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0.4em 0;
}

/* input 本体 */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  width: 18px;
  height: 18px;
  margin-right: .45em;
  cursor: pointer;
  accent-color: var(--form-border-focus); /* モダンブラウザ用 */
}

/* テキスト部分 */
.wpcf7 .wpcf7-list-item-label {
  font-size: .95rem;
  cursor: pointer;
}

/* ---------------------------------------
   セレクトボックス
---------------------------------------- */
.wpcf7 select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%),
                    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 4px),
                       calc(100% - 12px) calc(50% - 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* ---------------------------------------
   送信ボタン
---------------------------------------- */
.wpcf7 input[type="submit"] {
  display: inline-block;
  width: 50%;
  margin-left: 25%;
  padding: .85em;
  font-size: 1.55rem;
  font-weight: 600;
  border-radius: var(--radius);
  border: 0;
letter-spacing: 0.25em;
  color: #fff;
  background: var(--form-border-focus);
  cursor: pointer;
  transition: background .2s ease, opacity .2s;
}

.wpcf7 input[type="submit"]:hover {
  background: color-mix(in srgb, var(--form-border-focus) 85%, #fff 15%);
}

.wpcf7 input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ---------------------------------------
   エラーメッセージ（バリデーション）
---------------------------------------- */
.wpcf7-not-valid-tip {
  color: var(--form-error);
  font-size: 0.9rem;
  margin-top: 0.25em;
}

/* エラー時の赤枠 */
.wpcf7 .wpcf7-not-valid {
  border-color: var(--form-error) !important;
  background: #fff5f5 !important;
}

/* フォーム全体のエラー/成功メッセージ */
.wpcf7-response-output {
  padding: 0.9em 1em;
  border-radius: var(--radius);
  margin: 1.2em 0 0;
  font-weight: 600;
}

.wpcf7-response-output.wpcf7-validation-errors {
  border: 1px solid var(--form-error);
  color: var(--form-error);
  background: #fff5f5;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 1px solid var(--form-success);
  color: var(--form-success);
  background: #f0fff4;
}

/* ---------------------------------------
   レイアウト調整
---------------------------------------- */
.wpcf7 .form-row {
  margin-bottom: 1.3em;
}

/* ---------------------------------------
   プレースホルダー
---------------------------------------- */
.wpcf7 ::placeholder {
  color: var(--form-muted);
  opacity: .75;
}

/* ---------------------------------------
   スピナー（送信中アニメーション）
---------------------------------------- */
.wpcf7 .ajax-loader {
  margin-left: .5em;
  border: 3px solid #ddd;
  border-top-color: var(--form-border-focus);
  border-radius: 50%;
  width: 15px;
  height: 15px;
  animation: spin 0.8s linear infinite;
}

/* -----------------------------------------------------------------------------------------------// Contact Form 7  */





/*  Contact Form 7 送信完了時  ----------------------------------------------*/


.wpcf7 div.wpcf7-response-output {
	width: 100%;
	display: inline-block;
	margin:20px 0px 20px 0px;
	font-size:20px;
	line-height:1.4;
	padding:0px 0px;
	box-sizing: border-box;
	font-weight: 600;
	color:#ff3257;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	background:#fff;
	border:solid 0px #EED3D7;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}

.wpcf7 .entry_ent_box .wpcf7-response-output:first-child { margin:0px auto 30px auto; }
.wpcf7 .entry_ent_box .wpcf7-response-output:last-child { margin:30px auto 0px auto; }


	
.wpcf7 .screen-reader-response {
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
position: static;
}
	


.wpcf7 form[data-status=sent] div.wpcf7-response-output {/* 送信ボタン下完了時 */
	color: #009a86;
}

.wpcf7 form[data-status=invalid] div.wpcf7-response-output,
.wpcf7 form[data-status=unaccepted] div.wpcf7-response-output {/* 送信ボタン下未入力警告 */
	color: #ff3257;
}


.wpcf7 form div.wpcf7-validation-errors {/* 送信ボタン下未入力警告 */
	color: #ff3257;
}


.wpcf7 form div.wpcf7-mail-sent-ok{/* 送信ボタン完了 */
	color: #009a86;
}

.wpcf7 form[data-status=sent] table {/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

.wpcf7 form[data-status=sent] p{/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

.wpcf7 form[data-status=sent] div.wpcf7-response-output:last-of-type {/* 送信ボタン下完了時 */
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
}

/* -----------------------------------------------------------------------------------------------// Contact Form 7 送信完了時  */





}
/* -----------------------------------------------------------------------------------------------  スマートフォン ※iPhone6 Plus 以下を準拠   */







	
