@charset "UTF-8";

/*#inspection h2 {
    font-family: "smartfont";
    font-size: 24px;
    text-align: center;
    background: url(../images/common/bg_page_h2.png) no-repeat center center;
    padding: 40px 0 50px;
}
*/


#inspection .inner{
	width: 1000px;
	margin: 0 auto;
}

/* =========================
   FV
========================= */
#inspection #fv {
	position: relative;
	
	overflow: hidden;
}

#inspection {

}

#inspection #fv {
	position: relative;
	
	overflow: hidden;
}

#inspection #fv .fv-image {
	position: relative;
	width: 100%;
	height: 580px;
	background: url("../images/inspection/sl-01.jpg") no-repeat center center / cover;
	overflow: hidden;
}

/* 画像の下にかぶせるアーチ */
#inspection #fv .fv-image::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -150px;
	transform: translateX(-50%);
	width: 140%;
	height: 300px;
	background: #fff;
	border-radius: 50%;
}

#inspection #fv .fv-content {
	position: relative;
	margin-top: -120px;
	padding: 28px 20px 56px;
	
	z-index: 2;
}

#inspection #fv .fv-inner {
	
	margin: 0 auto;
	text-align: center;
}

#inspection #fv h2 {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 6px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	color: #222;
	letter-spacing: 0.08em;
}

#inspection #fv h2::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	height: 14px;
	background: #E2F4FF;
	z-index: -1;
}

#inspection #fv p {
	margin: 24px 0 0;
	font-size: 14px;
	font-weight: 500;
	
	
}

#inspection #fv .fv-btns {
	display: flex;
	justify-content: center;
	gap: 34px;
	margin-top: 48px;
	flex-wrap: wrap;
}



#inspection #fv .fv-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 340px;
	height: 70px;
	background: #EB665C;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: opacity 0.3s ease;
}

#inspection #fv .fv-btn::before,
#inspection #fv .fv-btn::after {
	content: none;
}

/* SVG矢印 */
#inspection #fv .fv-btn .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

#inspection #fv .fv-btn svg {
	width: 100%;
	height: 100%;
	stroke: #fff;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}


#inspection #fv .fv-btn .arrow {
	transition: transform 0.3s ease;
}

#inspection #fv .fv-btn:hover .arrow {
	transform: translateX(6px);
}


#overview h2 {
    font-family: "smartfont";
    font-size: 24px;
    text-align: center;
    background: url(../images/common/bg_page_h2.png) no-repeat center center;
    padding: 40px 0 50px;
	margin: 0 0 40px;
}


#overview {
	
	padding: 80px 20px;
}

#overview .overview-inner {
	
	text-align: center;
}

/* スライダー */
#overview .overview-slider {
	position: relative;
	width: 890px;
	margin: 0 auto;
}

#overview .slides {
	position: relative;
}

#overview .slides img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.6s ease;
	height: 590px;
	object-fit: cover;
}

#overview .slides img.active {
	opacity: 1;
	position: relative;
}

/* 矢印 */
#overview .arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	font-size: 28px;
	cursor: pointer;
}

#overview .prev { left: -40px; }
#overview .next { right: -40px; }

/* ドット */
#overview .dots {
	margin-top: 10px;
}

#overview .dots span {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #ccc;
	border-radius: 50%;
	margin: 0 4px;
}

#overview .dots .active {
	background: #333;
}

/* テキスト */
#overview .overview-text {
	margin-top: 30px;
	font-size: 14px;
	line-height: 2;
}

/* ボックス */
#overview .overview-box {
	display: flex;
	gap: 20px;
	margin-top: 40px;
}

#overview .box {
	background: #FAF7F5;
	padding: 30px;
	border-radius: 20px;
	flex: 1;
	text-align: left;
}

#overview .box h3 {
	font-size: 23px;
	font-weight: bold;
	margin: 0 0 30px;
	position: relative;
	text-align: center;
	z-index: 3;
}

#overview .box h3::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	width: 360px;
	height: 15px;
	background: #fff;
	margin: 0 auto;
	z-index: -1;
	
}

#overview .box ul {
	
	margin-bottom: 10px;
}

#overview .box li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	font-size: 14px;
}

#overview .box li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px; 
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23333' stroke-width='3' d='M5 13l4 4L19 7'/></svg>") no-repeat center / contain;
}

#overview .box p {
	font-size: 14px;
	line-height: 2;
}



#recommend {
	padding: 80px 0;
	
}


#recommend h2 {
    font-family: "smartfont";
    font-size: 24px;
    text-align: center;
    background: url(../images/common/bg_page_h2.png) no-repeat center center;
    padding: 40px 0 50px;
	margin: 0 0 40px;
}



/* 説明文 */
#recommend .recommend-text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 2;
	text-align: center;
}

/* リスト */
#recommend .recommend-list {
	display: flex;
	justify-content: center;
	gap: 40px;
	
	flex-wrap: wrap;
	width: 700px;
    margin: 50px auto 0;
}

/* アイテム */
#recommend .item {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* アイコン */
#recommend .item img {
	width: 50px;
	margin-bottom: 12px;
}

/* テキスト */
#recommend .item p {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

/* カラー */
#recommend .blue {
	background: #e2f4ff;
}

#recommend .pink {
	background: #fff8fa;
}

#recommend .beige {
	background: #fff9e2;
}

#recommend .green {
	background: #DAFAED;
}
#recommend .orange {
	background: #ffebd9;
}

#recommend .purple {
	background: #F6EDFA;
}




#menu-list {
	
	padding: 90px 0 110px;
}

#menu-list h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}

#menu-list .menu-list__lead {
	margin: 24px auto 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
	
}

#menu-list .menu-list__grid {
	
	margin: 46px auto 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px 18px;
}

#menu-list .menu-card {
	background: #FAF7F5;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 438px;
}

#menu-list .menu-card__head {
	height: 48px;
	display: flex;
	align-items: center;
	padding: 0 14px;
}

#menu-list .menu-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

#menu-list .menu-card__icon img {
	max-width: 100%;
	height: auto;
	display: block;
}

#menu-list .menu-card__body {
	padding: 22px 18px 16px;
	flex: 1;
	max-height: 242px;
}

#menu-list .menu-card__body h3 {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 700;
	text-align: center;
	
}

#menu-list .menu-card__sub {
	margin: 14px 0 0;
	padding: 4px 8px;
	background: rgba(255,255,255,0.55);
	border-radius: 999px;
	font-size: 10px;
	line-height: 1.6;
	text-align: center;
	color: #555;
}

#menu-list .menu-card__list {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
}

#menu-list .menu-card__list li {
	position: relative;
	padding-left: 11px;
	font-size: 14px;
	line-height: 2;
	color: #715D46;
}

#menu-list .menu-card__list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

#menu-list .menu-card__foot {
	padding: 16px 18px 18px;
	border-top: 1px solid #ddd8d3;
}

#menu-list .menu-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 11px;
	color: #6a5b4e;
}

#menu-list .menu-card__meta .time {
	position: relative;
	
	font-size: 14px;
	display: flex;
	align-items: center;
}

#menu-list .menu-card__meta .time::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-time.svg);
	background-size: contain;
	background-repeat: no-repeat;

	
}

#menu-list .menu-card__meta .price {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	white-space: nowrap;
}

#menu-list .menu-card__link,
#menu-list .menu-card__note {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.8;
	color: #7a6d61;
	word-break: break-all;
}

#menu-list .menu-card__note {
	padding: 4px 10px;
	border: 1px solid #c8b9a7;
	border-radius: 999px;
	display: block;
	text-align: center;
}

#menu-list .menu-card__link {
	position: relative;
	display: flex;
	align-items: center;
}

#menu-list .menu-card__link::before {
	content: "";
	display: block;
	width: 18px;
	height: 12px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-link.svg);
	background-size: contain;
	background-repeat: no-repeat;

	
}






/* card color */
#menu-list .menu-card--green .menu-card__head { background: #add06c; }
#menu-list .menu-card--blue .menu-card__head { background: #7cb2df; }
#menu-list .menu-card--purple .menu-card__head { background: #ae8ce5; }
#menu-list .menu-card--pink .menu-card__head { background: #e882aa; }
#menu-list .menu-card--yellow .menu-card__head { background: #d6d66b; }
#menu-list .menu-card--orange .menu-card__head { background: #d79b68; }

/* custom */
#menu-list .menu-custom {
	margin: 22px auto 0;
	background: #f4f1ee;
	border-radius: 14px;
	display: grid;
	grid-template-columns: 90px 240px 1fr 270px;
	align-items: stretch;
	overflow: hidden;
}

#menu-list .menu-custom__icon {
	background: #b88f76;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 18px;
}

#menu-list .menu-custom__icon img {
	width: 22px;
	height: auto;
	display: block;
}

#menu-list .menu-custom__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 20px;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 700;
	text-align: left;
	color: #222;
}

#menu-list .menu-custom__txt {
	padding: 26px 28px;
	font-size: 14px;
	line-height: 2;
	color: #555;
	
}

#menu-list .menu-custom__info {
	padding: 26px 28px;
	border-left: 1px solid #ddd8d3;
	display: flex;
	align-items: center;
}

#menu-list .menu-custom__info dl {
	width: 100%;
	margin: 0;
}

#menu-list .menu-custom__info dl > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 14px;
	line-height: 1.8;
	color: #555;
}

#menu-list .menu-custom__info dl > div + div {
	margin-top: 16px;
}

#menu-list .menu-custom__info dt {
	position: relative;
	
	display: flex;
	align-items: center;
}


#menu-list .menu-custom__info dt::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-time.svg);
	background-size: contain;
	background-repeat: no-repeat;
}


#menu-list .menu-custom__info .price dt::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-price.svg);
	background-size: contain;
	background-repeat: no-repeat;
}




#menu-list .menu-custom__info dd {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

/* combo */
#menu-list .menu-combo {
	
	margin: 28px auto 0;
	background: #f4f1ee;
	border-radius: 14px;
	padding: 26px 30px 34px;
	text-align: center;
}

#menu-list .menu-combo__mark {
	margin: 0;
	font-size: 18px;
	line-height: 1;
	color: #f0aa43;
	letter-spacing: 0.08em;
	font-weight: 700;
}

#menu-list .menu-combo h3 {
	margin: 10px 0 0;
	font-size: 25px;
	line-height: 1.6;
	font-weight: 700;
	
}

#menu-list .menu-combo__lead {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.8;
	font-weight: 700;
}

#menu-list .menu-combo__list {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 56px;
	flex-wrap: wrap;
}

#menu-list .menu-combo__item {
	text-align: center;
}

#menu-list .menu-combo__icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#menu-list .menu-combo__icons .plus {
	font-size: 24px;
	line-height: 1;
	color: #6f6258;
	font-weight: 500;
}

#menu-list .menu-combo__item p {
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: #222;
	font-weight: 700;
}

#menu-list .menu-combo .circle {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#menu-list .menu-combo .circle img {
	width: 31px;
	height: auto;
	display: block;
}

#menu-list .menu-combo .green { background: #add06c; }
#menu-list .menu-combo .purple { background: #ae8ce5; }
#menu-list .menu-combo .blue { background: #7cb2df; }
#menu-list .menu-combo .yellow { background: #d6d66b; }
#menu-list .menu-combo .orange { background: #d79b68; }
#menu-list .menu-combo .brown { background: #b88f76; }



#flow {
	padding: 90px 0;
	
}

#flow h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}

#flow .flow-lead {
	margin: 26px 0 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
	color: #222;
}

#flow .flow-wrap {
	
	margin: 42px auto 0;
	background: #f3efed;
	border-radius: 20px;
	padding: 22px 24px 24px;
}

#flow .flow-list {
	display: grid;
	grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;
	align-items: center;
	column-gap: 0;
}

#flow .flow-item {
	box-sizing: border-box;
	background: #fff;
	width: 220px;
	min-height: 310px;
	padding: 18px 18px 22px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#flow .flow-item .step {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #222;
}

#flow .flow-item .icon {
	width: 50px;
	height: 50px;
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#flow .flow-item .icon img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

#flow .flow-item h3 {
	margin: 20px 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	
}

#flow .flow-item .txt {
	margin: 18px 0 0;
	font-size: 14px;
	font-weight: 500;
	font-weight: 700;
	line-height: 2;
	text-align: left;
	
}

#flow .flow-arrow {
	position: relative;
	width: 18px;
	height: 26px;
	margin: 0 auto;
}

#flow .flow-arrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 12px solid #f08db1;
}


#access {
	
	padding: 90px 0;
}

#access h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}


#access .access-wrap {
	margin: 40px auto 0;
	background: #FAF7F5;
	border-radius: 20px;
	padding: 45px;
	
}

#access .access-wrap-inner {
	margin: 40px auto 0;
	background: #FAF7F5;
	border-radius: 20px;
	display: flex;
	gap: 70px;
	
}


#access h3 {
	font-size: 25px;
	font-weight: 700;
	margin: 0;
}

#access .address {
	margin: 10px 0 20px;
	font-size: 14px;
}




/* 左 */
#access .access-left {
	
	width: 400px;
}



/* カード画像 */
#access .access-card {
	margin-top: 20px;
}

#access .access-card img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
}

#access .access-img  {
	width: 400px;
	height: auto;
	
}

#access .access-img img {
	width: 400px;
	height: 480px;
	object-fit: cover;
	
}

/* 右 */
#access .access-right {
	width: 400px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#access .access-right img {
	width: 100%;
	border-radius: 10px;
	display: block;
}

#access .access-right iframe {
	width: 400px;
	height: 480px;
	object-fit: cover;
	border: none;
	border-radius: 10px;
}



#inquiry {
	
	padding: 90px 0;
}

#inquiry h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0 0 40px;;
}

#inquiry p {
	font-size: 14px;
	text-align: center;
	line-height: 2;
	
}

#inquiry p span{
	font-size: 22px;
	
}



#apply-form {
	
	padding: 90px 0;
}

#apply-form h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0 0 40px;;
}





#inspection-form {
	width: 900px;
	margin: 0 auto;
	padding: 0 20px 90px;
}

#inspection-form .form-note {
	margin: 30px 0 50px;
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
	color: #222;
}

#inspection-form .form-table {
	border-top: 1px solid #bdbdbd;
}

#inspection-form .form-row {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 0 24px;
	padding: 16px 0;
	border-bottom: 1px solid #bdbdbd;
	align-items: start;
}

#inspection-form .form-label {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	padding-top: 10px;
}

#inspection-form .form-row.required i {
	content: "※";
	color: #ff5a4f;
	margin-left: 6px;
}


#inspection-form .form-label span{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	padding-top: 10px;
}



#inspection-form .form-field {
	padding-right: 18px;
}

#inspection-form input[type="text"],
#inspection-form input[type="email"],
#inspection-form input[type="tel"],
#inspection-form input[type="number"],
#inspection-form select,
#inspection-form textarea {
	width: 100%;
	height: 40px;
	border: 1px solid #bdbdbd;
	background: #fff;
	font-size: 14px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

#inspection-form textarea {
	height: 210px;
	padding: 18px;
	resize: vertical;
	line-height: 1.8;
}

#inspection-form .form-field-inline {
	display: flex;
	align-items: center;
	gap: 10px;
}

#inspection-form .form-field-inline input[type="number"] {
	width: 90px;
	padding: 0 10px;
	text-align: center;
}

#inspection-form .inline-unit {
	font-size: 14px;
	font-weight: 500;
	color: #222;
}

#inspection-form .hope-date-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding-top: 2px;
}

#inspection-form .hope-date-item {
	display: flex;
	align-items: center;
	gap: 18px;
}

#inspection-form .hope-date-ttl {
	width: 90px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	color: #222;
}

#inspection-form .hope-date-selects {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

#inspection-form .hope-date-selects .wpcf7-form-control-wrap {
	display: inline-block;
	
}

#inspection-form .hope-date-selects select {
	width: 40px;
	height: 40px;
	padding: 0 10px;
	text-align: center;
	background: #fff;
}

#inspection-form .hope-date-selects .unit {
	font-size: 14px;
	color: #222;
	margin-right: 8px;
}

#inspection-form .menu-note {
	font-size: 14px;
	line-height: 2;
	color: #222;
	margin-bottom: 24px;
}

#inspection-form .wpcf7-list-item {
	display: block;
	margin: 0 0 20px 0;
}

#inspection-form .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	line-height: 1.9;
}

#inspection-form .wpcf7-list-item input[type="checkbox"],
#inspection-form .wpcf7-list-item input[type="radio"] {
	width: 22px;
	height: 22px;
	margin: 4px 0 0;
	accent-color: #999;
	flex: 0 0 22px;
}

#inspection-form .wpcf7-list-item-label {
	font-size: 16px;
	color: #222;
	line-height: 2;
	display: inline-block;
}

#inspection-form .form-row-menu .wpcf7-list-item {
	margin-bottom: 18px;
}

#inspection-form .form-row-textarea .form-label {
	padding-top: 14px;
}

#inspection-form .form-submit {
	text-align: center;
	margin-top: 70px;
}

#inspection-form .form-submit .wpcf7-submit {
	width: 340px;
	height: 70px;
	border: none;
	background: #eb665c;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: opacity .3s ease;
	appearance: none;
	-webkit-appearance: none;
}

#inspection-form .form-submit .wpcf7-submit:hover {
	opacity: .85;
}

#inspection-form .form-cancel-box {
	margin-top: 40px;
	border: 1px solid #8f8f8f;
	padding: 24px 26px;
	background: #fff;
}

#inspection-form .form-cancel-box h3 {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
	color: #111;
}

#inspection-form .form-cancel-box p {
	margin: 0;
	font-size: 15px;
	line-height: 2;
	color: #222;
}

/* エラー */
#inspection-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.6;
}

#inspection-form .wpcf7 form .wpcf7-response-output {
	margin: 30px 0 0;
	padding: 14px 16px;
	font-size: 14px;
	line-height: 1.8;
}

#inspection-form .option-block .wpcf7-list-item {
	margin: 0 0 18px 0;
}

#inspection-form .option-block .wpcf7-list-item:last-child {
	margin-bottom: 0;
}

#inspection-form .option-block .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	line-height: 1.9;
	cursor: pointer;
}

#inspection-form .option-qty-list {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-size: 16px;
    
   
   
}

#inspection-form .option-qty-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

#inspection-form .option-qty-label {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	
}

#inspection-form .option-qty-control {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

#inspection-form .option-qty-control .wpcf7-form-control-wrap {
	display: inline-block;
	width: 58px;
}

#inspection-form .option-qty-control select {
	width: 58px;
	height: 40px;
	padding: 0 6px;
	text-align: center;
	background: #fff;
	border: 1px solid #bdbdbd;
}

#inspection-form .option-qty-control span {
	font-size: 14px;
	line-height: 1;
	color: #222;
}

@media screen and (max-width: 767px) {
	#inspection-form .option-qty-list {
		
		gap: 12px;
	}

	#inspection-form .option-qty-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	#inspection-form .option-qty-control {
		margin-left: 0;
	}
	
	#inspection-form .option-qty-label {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	
}
	
}




/* SP */
@media (max-width: 650px) {
	
	
#inspection *{
	box-sizing: border-box;
}
	
	
	
#inspection .inner{
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

/* =========================
   FV
========================= */
#inspection #fv {
	position: relative;
	
	overflow: hidden;
}

#inspection {

}

#inspection #fv {
	position: relative;
	overflow: hidden;
}

#inspection #fv .fv-image {
	position: relative;
	width: 100%;
	height: 400px;
	background: url("../images/inspection/sl-01.jpg") no-repeat center center / cover;
	overflow: hidden;
}

/* 画像の下にかぶせるアーチ */
#inspection #fv .fv-image::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -150px;
	transform: translateX(-50%);
	width: 140%;
	height: 300px;
	background: #fff;
	border-radius: 50%;
}

#inspection #fv .fv-content {
	position: relative;
	margin-top: -120px;
	padding: 28px 20px 56px;
	z-index: 2;
}

#inspection #fv .fv-inner {
	
	margin: 0 auto;
	text-align: center;
}

#inspection #fv h2 {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 6px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #222;
	letter-spacing: 0.08em;
}

#inspection #fv h2::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	height: 14px;
	background: #E2F4FF;
	z-index: -1;
}

#inspection #fv p {
	margin: 24px 0 0;
	font-size: 14px;
	font-weight: 500;
	
	
}

#inspection #fv .fv-btns {
	display: flex;
	justify-content: center;
	gap: 34px;
	margin-top: 48px;
	flex-wrap: wrap;
}



#inspection #fv .fv-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	height: 70px;
	background: #EB665C;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: opacity 0.3s ease;
}

#inspection #fv .fv-btn::before,
#inspection #fv .fv-btn::after {
	content: none;
}

/* SVG矢印 */
#inspection #fv .fv-btn .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

#inspection #fv .fv-btn svg {
	width: 100%;
	height: 100%;
	stroke: #fff;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}


#inspection #fv .fv-btn .arrow {
	transition: transform 0.3s ease;
}

#inspection #fv .fv-btn:hover .arrow {
	transform: translateX(6px);
}


#overview h2 {
    font-family: "smartfont";
    font-size: 20px;
    text-align: center;
    background: url(../images/common/bg_page_h2.png) no-repeat center center;
    padding: 40px 0 50px;
	margin: 0 0 40px;
}


#overview {
	
	padding: 40px 0;
}

#overview .overview-inner {
	
	text-align: center;
}

/* スライダー */
#overview .overview-slider {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

#overview .slides {
	position: relative;
}

#overview .slides img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.6s ease;
	height: 250px;
	object-fit: cover;
}

#overview .slides img.active {
	opacity: 1;
	position: relative;
}

/* 矢印 */
#overview .arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	font-size: 28px;
	cursor: pointer;
}

#overview .prev { left: -20px; }
#overview .next { right: -20px; }

/* ドット */
#overview .dots {
	margin-top: 10px;
}

#overview .dots span {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #ccc;
	border-radius: 50%;
	margin: 0 4px;
}

#overview .dots .active {
	background: #333;
}

/* テキスト */
#overview .overview-text {
	margin-top: 30px;
	font-size: 14px;
	line-height: 2;
}

/* ボックス */
#overview .overview-box {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
}

#overview .box {
	background: #FAF7F5;
	padding: 30px;
	border-radius: 20px;
	flex: 1;
	text-align: left;
}

#overview .box h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px;
	position: relative;
	text-align: center;
	z-index: 3;
}

#overview .box h3::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: #fff;
	margin: 0 auto;
	z-index: -1;
	
}

#overview .box ul {
	padding-left: 0px;
	margin-bottom: 10px;
}

#overview .box li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	font-size: 14px;
}

#overview .box li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px; 
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23333' stroke-width='3' d='M5 13l4 4L19 7'/></svg>") no-repeat center / contain;
}

#overview .box p {
	font-size: 14px;
	line-height: 2;
}


#recommend {
	padding: 40px 0;
	
}


#recommend h2 {
    font-family: "smartfont";
    font-size: 20px;
    text-align: center;
    background: url(../images/common/bg_page_h2.png) no-repeat center center;
    padding: 40px 0 50px;
	margin: 0 0 40px;
}



/* 説明文 */
#recommend .recommend-text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 2;
	text-align: center;
}

/* リスト */
#recommend .recommend-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 50px;
	flex-wrap: wrap;
	width: 100%;
}

/* アイテム */
#recommend .item {
	width: 42vw;
	height: 42vw;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* アイコン */
#recommend .item img {
	width: 40px;
	margin-bottom: 12px;
}

/* テキスト */
#recommend .item p {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

/* カラー */
#recommend .blue {
	background: #E2F4FF;
}

#recommend .pink {
	background: #FFF2F6;
}

#recommend .beige {
	background: #FFF9E2;
}

#recommend .green {
	background: #DAFAED;
}




#menu-list {
	
	padding: 40px 0;
}

#menu-list h2 {
	font-family: "smartfont";
	font-size: 20px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}

#menu-list .menu-list__lead {
	margin: 24px auto 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
	
}

#menu-list .menu-list__grid {
	margin: 46px auto 0;
	display: flex;
	flex-direction: column;
	gap: 22px 18px;
}

#menu-list .menu-card {
	background: #FAF7F5;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: inherit;
}

#menu-list .menu-card__head {
	height: 48px;
	display: flex;
	align-items: center;
	padding: 0 14px;
}

#menu-list .menu-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

#menu-list .menu-card__icon img {
	max-width: 100%;
	height: auto;
	display: block;
}

#menu-list .menu-card__body {
	padding: 22px 18px 16px;
	flex: 1;
	max-height: inherit;
}

#menu-list .menu-card__body h3 {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 700;
	text-align: center;
	
}

#menu-list .menu-card__sub {
	margin: 14px 0 0;
	padding: 4px 8px;
	background: rgba(255,255,255,0.55);
	border-radius: 999px;
	font-size: 10px;
	line-height: 1.6;
	text-align: center;
	color: #555;
}

#menu-list .menu-card__list {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
}

#menu-list .menu-card__list li {
	position: relative;
	padding-left: 11px;
	font-size: 14px;
	line-height: 2;
	color: #715D46;
}

#menu-list .menu-card__list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

#menu-list .menu-card__foot {
	padding: 16px 18px 18px;
	border-top: 1px solid #ddd8d3;
}

#menu-list .menu-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 11px;
	color: #6a5b4e;
}

#menu-list .menu-card__meta .time {
	position: relative;
	
	font-size: 14px;
	display: flex;
	align-items: center;
}

#menu-list .menu-card__meta .time::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-time.svg);
	background-size: contain;
	background-repeat: no-repeat;

	
}

#menu-list .menu-card__meta .price {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	white-space: nowrap;
}

#menu-list .menu-card__link,
#menu-list .menu-card__note {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.8;
	color: #7a6d61;
	word-break: break-all;
}

#menu-list .menu-card__note {
	padding: 4px 10px;
	border: 1px solid #c8b9a7;
	border-radius: 999px;
	display: block;
	text-align: center;
}

#menu-list .menu-card__link {
	position: relative;
	display: flex;
	align-items: center;
}

#menu-list .menu-card__link::before {
	content: "";
	display: block;
	width: 18px;
	height: 12px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-link.svg);
	background-size: contain;
	background-repeat: no-repeat;

	
}






/* card color */
#menu-list .menu-card--green .menu-card__head { background: #add06c; }
#menu-list .menu-card--blue .menu-card__head { background: #7cb2df; }
#menu-list .menu-card--purple .menu-card__head { background: #ae8ce5; }
#menu-list .menu-card--pink .menu-card__head { background: #e882aa; }
#menu-list .menu-card--yellow .menu-card__head { background: #d6d66b; }
#menu-list .menu-card--orange .menu-card__head { background: #d79b68; }

/* custom */
#menu-list .menu-custom {
	margin: 22px auto 0;
	background: #f4f1ee;
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#menu-list .menu-custom__icon {
	background: #b88f76;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	
	padding: 0 0 0 20px;
	height: 48px;
}

#menu-list .menu-custom__icon img {
	width: 22px;
	height: auto;
	display: block;
}

#menu-list .menu-custom__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 700;
	text-align: left;
	margin: 20px 0 0;
}

#menu-list .menu-custom__txt {
	padding: 16px 28px;
	font-size: 14px;
	line-height: 2;
	color: #555;
	
}

#menu-list .menu-custom__info {
	padding: 26px 28px;
	border-left: 1px solid #ddd8d3;
	display: flex;
	align-items: center;
}

#menu-list .menu-custom__info dl {
	width: 100%;
	margin: 0;
}

#menu-list .menu-custom__info dl > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 14px;
	line-height: 1.8;
	color: #555;
}

#menu-list .menu-custom__info dl > div + div {
	margin-top: 16px;
}

#menu-list .menu-custom__info dt {
	position: relative;
	
	display: flex;
	align-items: center;
}


#menu-list .menu-custom__info dt::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-time.svg);
	background-size: contain;
	background-repeat: no-repeat;
}


#menu-list .menu-custom__info .price dt::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	padding: 0 5px 0 0;
	background-image: url(https://furusatoya-taki.com/wp/wp-content/themes/furusatoya/images/inspection/i-price.svg);
	background-size: contain;
	background-repeat: no-repeat;
}




#menu-list .menu-custom__info dd {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

/* combo */
#menu-list .menu-combo {
	
	margin: 28px auto 0;
	background: #f4f1ee;
	border-radius: 14px;
	padding: 26px 30px 34px;
	text-align: center;
}

#menu-list .menu-combo__mark {
	margin: 0;
	font-size: 18px;
	line-height: 1;
	color: #f0aa43;
	letter-spacing: 0.08em;
	font-weight: 700;
}

#menu-list .menu-combo h3 {
	margin: 10px 0 0;
	font-size: 25px;
	line-height: 1.6;
	font-weight: 700;
	
}

#menu-list .menu-combo__lead {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.8;
	font-weight: 700;
}

#menu-list .menu-combo__list {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 56px;
	flex-wrap: wrap;
}

#menu-list .menu-combo__item {
	text-align: center;
}

#menu-list .menu-combo__icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#menu-list .menu-combo__icons .plus {
	font-size: 24px;
	line-height: 1;
	color: #6f6258;
	font-weight: 500;
}

#menu-list .menu-combo__item p {
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: #222;
	font-weight: 700;
}

#menu-list .menu-combo .circle {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#menu-list .menu-combo .circle img {
	width: 31px;
	height: auto;
	display: block;
}

#menu-list .menu-combo .green { background: #add06c; }
#menu-list .menu-combo .purple { background: #ae8ce5; }
#menu-list .menu-combo .blue { background: #7cb2df; }
#menu-list .menu-combo .yellow { background: #d6d66b; }
#menu-list .menu-combo .orange { background: #d79b68; }
#menu-list .menu-combo .brown { background: #b88f76; }



#flow {
	padding: 40px 0;
	
}

#flow h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}

#flow .flow-lead {
	margin: 26px 0 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
	color: #222;
}

#flow .flow-wrap {
	
	margin: 42px auto 0;
	background: #f3efed;
	border-radius: 20px;
	padding: 22px 24px 24px;
}

#flow .flow-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	column-gap: 0;
}

#flow .flow-item {
	box-sizing: border-box;
	background: #fff;
	width: 100%;
	min-height: inherit;
	padding: 18px 18px 22px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#flow .flow-item .step {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #222;
}

#flow .flow-item .icon {
	width: 50px;
	height: 50px;
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#flow .flow-item .icon img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

#flow .flow-item h3 {
	margin: 20px 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	
}

#flow .flow-item .txt {
	margin: 18px 0 0;
	font-size: 14px;
	font-weight: 500;
	font-weight: 700;
	line-height: 2;
	text-align: left;
	
}

#flow .flow-arrow {
	position: relative;
	width: 18px;
	height: 26px;
	margin: 0 auto;
}

#flow .flow-arrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 12px solid #f08db1;
}


#access {
	padding: 40px 0;
}

#access h2 {
	font-family: "smartfont";
	font-size: 24px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0;
}

#access .access-wrap {
	margin: 40px auto 0;
	background: #FAF7F5;
	border-radius: 20px;
	padding:40px 20px;
	
}

#access .access-wrap-inner {
	margin: 20px auto 0;
	background: #FAF7F5;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	
}


#access h3 {
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

#access .address {
	margin: 0 0 20px;
	font-size: 14px;
	text-align: center;
}




/* 左 */
#access .access-left {
	
	width:100%;
}



/* カード画像 */
#access .access-card {
	margin-top: 20px;
}

#access .access-card img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
}

#access .access-img  {
	width: 100%;
	height: auto;
	
}

#access .access-img img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	
}

/* 右 */
#access .access-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#access .access-right img {
	width: 100%;
	border-radius: 10px;
	display: block;
}

#access .access-right iframe {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border: none;
	border-radius: 10px;
}




#inquiry {
	padding: 40px 0;
}

#inquiry h2 {
	font-family: "smartfont";
	font-size: 20px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0 0 40px;;
}

#inquiry p {
	font-size: 12px;
	text-align: center;
	line-height: 2;
	
}

#inquiry p span{
	font-size: 22px;
	
}

#inquiry p a{
	display: block;
	
}


#apply-form {
	padding: 40px 0;
}

#apply-form h2 {
	font-family: "smartfont";
	font-size: 20px;
	text-align: center;
	background: url(../images/common/bg_page_h2.png) no-repeat center center;
	padding: 40px 0 50px;
	margin: 0 0 40px;;
}





	#inspection-form {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 70px;
	}

	#inspection-form .form-note {
		margin: 24px 0 34px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.9;
		
		color: #222;
	}

	#inspection-form .form-table {
		border-top: 1px solid #bdbdbd;
	}

	#inspection-form .form-row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 14px 0;
		border-bottom: 1px solid #bdbdbd;
		align-items: start;
	}

	#inspection-form .form-label {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7;
		padding-top: 0;
	}

	
		#inspection-form .form-label span{
		font-size: 12px;
		font-weight: 500;
		line-height: 1.7;
		
	}



	#inspection-form .form-field {
		padding-right: 0;
	}

	#inspection-form input[type="text"],
	#inspection-form input[type="email"],
	#inspection-form input[type="tel"],
	#inspection-form input[type="number"],
	#inspection-form select,
	#inspection-form textarea {
		width: 100%;
		height: 30px;
		border: 1px solid #bdbdbd;
		background: #fff;
		font-size: 14px;
		padding: 0 10px;
		box-sizing: border-box;
		border-radius: 0;
		appearance: none;
		-webkit-appearance: none;
	}

	#inspection-form textarea {
		height: 160px;
		padding: 12px;
		resize: vertical;
		line-height: 1.8;
	}

	#inspection-form .form-field-inline {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	#inspection-form .form-field-inline input[type="number"] {
		width: 80px;
		padding: 0 10px;
		text-align: center;
	}

	#inspection-form .inline-unit {
		font-size: 14px;
		font-weight: 500;
		color: #222;
	}

	#inspection-form .hope-date-list {
		display: flex;
		flex-direction: column;
		gap: 18px;
		padding-top: 2px;
	}

	#inspection-form .hope-date-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	#inspection-form .hope-date-ttl {
		width: auto;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
		margin: 0;
		color: #222;
	}

	#inspection-form .hope-date-selects {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
	}

	#inspection-form .hope-date-selects .wpcf7-form-control-wrap {
		display: inline-block;
	}

	#inspection-form .hope-date-selects select {
		width: 40px;
		height: 30px;
		padding: 0 4px;
		text-align: center;
		background: #fff;
	}

	#inspection-form .hope-date-selects .unit {
		font-size: 13px;
		color: #222;
		margin-right: 4px;
	}

	#inspection-form .menu-note {
		font-size: 13px;
		line-height: 1.8;
		color: #222;
		margin-bottom: 18px;
	}

	#inspection-form .wpcf7-list-item {
		display: block;
		margin: 0 0 14px 0;
	}

	#inspection-form .wpcf7-list-item label {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		cursor: pointer;
		line-height: 1.8;
	}

	#inspection-form .wpcf7-list-item input[type="checkbox"],
	#inspection-form .wpcf7-list-item input[type="radio"] {
		width: 20px;
		height: 20px;
		margin: 3px 0 0;
		accent-color: #999;
		flex: 0 0 20px;
	}

	#inspection-form .wpcf7-list-item-label {
		font-size: 14px;
		color: #222;
		line-height: 1.8;
		display: inline-block;
	}

	#inspection-form .form-row-menu .wpcf7-list-item {
		margin-bottom: 14px;
	}

	#inspection-form .form-row-textarea .form-label {
		padding-top: 0;
	}

	#inspection-form .form-submit {
		text-align: center;
		margin-top: 40px;
	}

	#inspection-form .form-submit .wpcf7-submit {
		width: 100%;
		max-width: 320px;
		height: 56px;
		border: none;
		background: #eb665c;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0.08em;
		cursor: pointer;
		transition: opacity .3s ease;
		appearance: none;
		-webkit-appearance: none;
	}

	#inspection-form .form-submit .wpcf7-submit:hover {
		opacity: .85;
	}

	#inspection-form .form-cancel-box {
		margin-top: 30px;
		border: 1px solid #8f8f8f;
		padding: 16px;
		background: #fff;
	}

	#inspection-form .form-cancel-box h3 {
		margin: 0 0 8px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6;
		color: #111;
	}

	#inspection-form .form-cancel-box p {
		margin: 0;
		font-size: 13px;
		line-height: 1.8;
		color: #222;
	}

	#inspection-form .wpcf7-not-valid-tip {
		margin-top: 6px;
		font-size: 12px;
		line-height: 1.6;
	}

	#inspection-form .wpcf7 form .wpcf7-response-output {
		margin: 20px 0 0;
		padding: 12px 14px;
		font-size: 13px;
		line-height: 1.8;
	}
	
	
	
	
	
}

