/*
Theme Name: Lightning Child 
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/
/* ページ下部の3本線を非表示にする例 */
/* 固定ページの最後の3つのhr要素を非表示にする */
/*=====  基本設定からheaderまで  =====*/

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.postNextPrev .card-title {
	font-size: 14px;
	margin-bottom: .6em;
	background-color: #fff;
	padding: 0;
}

.news-list li{
	list-style: none;
}

.table_bg-blue,
.table_4 table th,
.table_3 table th,
.table_4-w table th,
.table_4-c table th,
.table_2-1 table th{
	font-weight: bold;
}

/*=====  フォント設定  =====*/
.heder_flex:hover {
	color: #000;
	text-decoration: none;
}
.heder_flex {
	color: #000;
	display: flex;
	align-items: center;
	gap: 5px;
}

.text_center {
	text-align: center;
}
.span-block {
	display: block;
}
h5 {
	background-color: #87B51B;
	padding: 15px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.li_dot {
	padding: 0 0 0 30px;
}

ul{
	margin:0;
}

ul,
.aqua_li-space{
	padding:0;
}

.aqua_ul-text-style, .aqua_li-space li {
    font-size: 18px;
    margin-bottom: 25px;
}

.aqua_li-style-2 li,
.aqua_li-space li {
    list-style: none;
    position: relative;
    padding-left: 1.5em;
}

.aqua_li-style-2 li::before,
.aqua_li-space li::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: #87B52C;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;/* 上端に揃える */
    transform: none;     /* 変形を解除 */
}

/*=====  A-OTF UD新ゴ Pr6N  =====*/
.news-item {
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
}
/*=====  フォント設定終わり  =====*/
/* ハンバーガーメニューを右に移動 */
.vk-mobile-nav-menu-btn {
	left: initial;
	/* 左配置を無効化 */
	right: 5px;
	/* 右端から5pxの位置に配置 */
}
/* ハンバーガーメニューを右に移動 終わり */
.gMenu>li:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 0;
	border-bottom: none;
	transition: all .5s ease-out;
}
.siteHeader .container {
	padding-top: 0px;
	padding-bottom: 0px;
}

p {
	line-height: 1.5;
	margin-bottom: 0;
}
/*======  ▶の記述  ======*/
.triangle {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 15px solid #05A8C4;
	margin: 30px 0 0 0;
}
.triangle_2 {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #05A8C4;
}
/*======  ▶の記述終わり  ======*/
/* ヘッダー部分の設定 */
.page-header_pageTitle {
	line-height: 3.0 !important;
}
.navbar-header,
.header_rlgo-style {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.siteHeader_logo {
	display: inline-block;
	height: auto;
	padding: 0px 0;
	margin: 0;
	font-size: 32px;
	line-height: 1.5em;
	white-space: inherit;
}
.item-has-children::after,
.sub-menu {
	top: 71px;
	box-shadow: 0px 0px 56px 5px #303030;
}

/*=====  グローバルメニューの下の背景色  =====*/

.sub-menu li {
	padding: 0 !important;
	background-color: #EEFFFF !important;
}
.sub-menu li a:hover {
	background-color: #EEFFFF !important;
}
.sub-menu li a {
	color: #333333 !important;
	font-weight: bold;
}
/*=====  矢印の部分  =====*/
.gMenu>li.menu-item-has-children::after {
    transition: all .2s ease-out;
    content: "";
    position: absolute;
    padding: 0;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    z-index: 1000;
    opacity: 0;
    border-bottom-color: #42b5c8;
}

/*=====  グローバルメニューの下の背景色  =====*/

@media (max-width: 991.98px) {
	.siteHeader_logo {
		font-size: 1.6rem;
		float: inherit;
		text-align: center;
		display: block;
		margin: 0 auto;
		padding: 0 0px;
	}
}
@media (max-width: 1199.98px) {
	.siteHeader_logo {
		width: auto;
		text-align: center;
	}
}
.siteHeadContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.siteHeader .siteHeadContainer:after {
	content: none;
}
#menu-header li {
	padding: 10px 0 10px 17px;
}
#menu-header li .gMenu_name {
	font-size: 16px;
}

.logo_text-style {
	color: #000 !important;
	/*font-family: yu-gothic-pr6n, sans-serif; */
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}

.logo_text p:first-of-type{
	margin-bottom: 0.1em;
}

/* ヘッダー部分の設定 終わり */
/*=====  sectionのmargin設定  =====*/
.section_top-90 {
	margin-top: 90px;
}
.section_top-50,
.tel_center-space-top-50 {
	margin-top: 50px;
}
.section_top-30 {
	margin-top: 30px;
}
.margin-top30 {
	margin-top: 30px;
}
/*==================  テーブルの設定   ==============*/
.table tbody tr td,
.table tbody tr th,
.table td,
.table th,
.table thead tr td,
.table thead tr th,
table tbody tr td,
table tbody tr th,
table td,
table th,
table thead tr td,
table thead tr th {
	border: 1px solid #333333;
	padding: 1.4em 1em;
}
.table tbody tr th,
.table th,
.table thead tr th,
table tbody tr th,
table th,
table thead tr th,
.table_bg-blue {
	background-color: #F1FDFF;
}
/*テーブルのbackground*/
.table_bg-green {
	background-color: #EFF5DB;
}
.table_text-left {
	text-align: left;
	padding-left: 30px;
}
.table_4,
.table_4-w {
	width: 800px;
	margin: 0 auto;
}
.table_2-1,
.table_4-c {
	width: 100%;
	margin: 0 auto;
}
.table_3 {
	width: 600px;
	margin: 0 auto;
}
.table_2 {
	width: 50%;
	margin: 0 auto;
}
.table_4-c-outer {
	width: 70%;
	margin: 0 auto;
}
.table_text-margin-bottom {
	margin-bottom: 1em;
}
.table_2-2 {
	width: 50%;
	margin: 0 auto;
}
.table_2-2 table th {
	width: 50%;
}
/*=====  テーブルの設定終わり  =====*/
/*=====  sectionのmargin設定終わり  =====*/
/*=====  基本設定からheaderまで終わり  =====*/
.margin_bottom-reset {
	margin-bottom: 0 !important;
}
.top_titel-margin {
	margin-bottom: 40px;
}
.web_font-family-No {
	font-family: anzeigen-grotesk, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.top_description-style {
	/*font-family: "anzeigen-grotesk", sans-serif;*/
}
.text_only-center {
	margin: 0 auto;
}
.symbol_margin {
	margin-right: 5px;
	margin-left: 5px;
}
.service_text_top-margin {
	margin-top: 20px;
	/*    margin-bottom: 0 !important; トップページのこんな業者のアンカーの上修正の為*/
}
.service_text_bottom-margin {
	margin-top: 40px;
	display: inline-block;
}
.page-header-image .page-header-image-size {
	width: 200px !important;
}
.page-header {
	position: relative;
	background: url(https://recona-hamamatsu.jp/wp-content/uploads/2025/04/23198428_m.png);
	background-size: cover;
}
.page-header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	pointer-events: none;
	z-index: 1;
}
/* テキストを入れる要素（例：h1やp） */
.page-header h1 {
	z-index: 2;
}
.page-header_pageTitle {
	position: relative;
	/* 必須 */
	z-index: 2;
}
/*=====  アイキャッチ画像がない時に代わりに表示させる
 * （そうしたらTOPに画像が出てくるので消す記述）  =====*/
.veu_autoEyeCatchBox {
	display: none;
}
/*=====  基本設定からheaderまで　終わり  =====*/
/*=====  footer  =====*/
.footer_logo-flex {
	display: flex;
	align-items: baseline;
    margin-bottom: 20px;
}
.footer_logo-text {
	font-size: 24px;
	font-weight: bold;
	margin-left: 10px;
	color: #333333;
}
.siteFooter {
	background-color: #EFF5DB;
	border-top: none;
}
.footerMenu li a,
.footerMenu li:last-child a {
	border: none;
}
.footerMenu li:first-child a {
	padding-left: 0;
}
.footer_style {
	padding-top: 25px;
}
.footer_address-margin {
	margin-bottom: 10px;
}
.footer_address p {
	margin-bottom: 2px;
}
.Copyright-padding {
	padding: 10px 0;
}
.Copyright-style {
	background-color: #87B51C;
	color: #fff;
	max-width: 100% !important;
}
.Copyright-style p {
	font-size: 16px;
	margin: 0;
}
/*=====  footer終わり  =====*/
@media (min-width: 768px) {
	.footerMenu ul {
		margin: 30px 0 0px;
	}
}
/*=====  footer　終わり  =====*/
/*=====  TOPページ  =====*/
/*=====  background_colorがgreenのセクション＆トップの箱部  =====*/
.outer_background {
	position: relative;
	z-index: 1;
	padding: 65px 0;
}
.outer_background:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background-color: #EFF5DB;
	z-index: -1;
}
.inner_background {
	background-color: #fff;
	border-radius: 16px;
}
.outer_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
/* .section_inner_img-styleを差し替える */
.section_inner_img-style-538 {
	width: 538px;
	border-radius: 16px;
}
.section_inner_img-style {
	width: 460px;
	border-radius: 16px;
	aspect-ratio: 400 / 270;
	flex-shrink: 0;
	display: block;
	/* これも推奨 */
	object-fit: cover;
}
.section_inner_img-style-2 {
	width: 474px;
}
.section_inner_img-style img,
.section_inner_img-style-2 img {
	border-radius: 16px;
}
.top_section-margin {
	padding: 25px 20px;
	margin-bottom: 65px;
}
/*=====  background_colorがgreenのセクション＆トップの箱部  =====*/
h2 {
	position: relative;
	display: inline-block;
	font-size: 24px;
	border: none;
}
h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 3px;
	background: #87B51C;
	border-radius: 1.5px;
	border-bottom: 2px solid #87B51C;
	/* 高さの半分で両端が丸くなる */
}
/*=====  Pタグの基本text  =====*/
.top_description-style {
	color: #333333;
	font-size: 16px;
	line-height: 2em;
}
.top_description-margin {
	margin-bottom: 80px;
}
.top_description-big-style {
	font-size: 23px;
	color: #05A8C4;
	font-weight: bold;
	margin-bottom: 10px;
}
/*=====  リンクボタンの記述  =====*/
.service_btm-size {
	width: 320px;
	flex-shrink: 0;
	margin: 0;
	padding: 10px 30px;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	border-radius: 11px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.green_btm,
.blue_btm {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 30px;
	border-radius: 11px;
	/*display: inline-block;*/
}
.green_btm:hover,
.blue_btm:hover {
	color: #fff;
	text-decoration: none;
}
.green_btm {
	background-color: #87B51C;
}
.blue_btm {
	background-color: #05A8C4;
}
.area_btm-style {
	font-size: 16px;
	font-weight: 400;
}
/*=====   フォームへのリンク(メールで)  お問い合わせ  =====*/
.foam_link {
	width: 280px;
	flex-shrink: 0;
	padding: 10px 20px;
	display: inline-flex;
	justify-content: space-between;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background-color: #87B51C;
	border-radius: 8px;
	align-items: center;
}
/*=====  リンクボタンの記述終わり  =====*/
/*=====  基本設定  =====*/
/*=====  テキストと画像の横並び  =====*/
.side_img-style {
	width: 478px;
	aspect-ratio: 400 / 270;
	flex-shrink: 0;
	display: block;
	object-fit: cover;
	margin-left: 55px;
}
.under_left_line-margin {
	padding-top: 0;
}
/*=====  リフォームよりも～の簡易プライス  =====*/
.top_section_in_inner_p-style {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}
.top_section_in_inner_p-style p {
	line-height: 1;
	margin: 5px 0;
}
.top_text_area-size {
	width: 450px;
}
.top_section_in_outer-flex {
	display: flex;
	justify-content: space-around;
	align-items: center;
	border: 1px solid #333333;
	border-top: none;
	border-radius: 0 0 8px 8px;
}
.top_section_in_text-bg {
	background-color: #87B51C;
	border-radius: 7px 7px 0 0;
}
.top_section_in_text-style {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 15px;
}
.top_section_in_inner-flex {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 10px 0;
}
.top_section_in_inner_text-style {
	font-size: 18px;
}
.p-style_bg-red,
.p-style_bg-green {
	font-size: 49px;
	font-weight: bold;
}
.p-style-red,
.p-style-green {
	font-size: 20px;
	font-weight: bold;
}
.p-style-red,
.p-style_bg-red {
	color: #C42105;
}
.p-style-green,
.p-style_bg-green {
	color: #87B51C;
}
.p-style-gray {
	color: #333333;
	font-size: 31px;
}
/*=====  リフォームよりも～の簡易プライスおわり  =====*/
/*=====  TOP白背景のサービス  =====*/
.outer_flex-2 {
	display: flex;
}
.section-2_top-margin {
	margin-top: 60px;
}
.section-2_h2-space {
	padding-top: 0;
}
.section-2_p-style {
	line-height: 2em;
}
.section-2_text-area-flex {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}
.section_inner_img-style-2 {
	width: 474px;
}
.top_text_area-margin {
	margin-left: 55px;
}
.section-2_img-style {
	aspect-ratio: 538 / 284;
	width: 100%;
	max-width: 538px;
}
.section-2_img-style img {
	width: 100%;
	object-fit: cover;
	border-radius: 16px;
	aspect-ratio: 538 / 284;
}
/*=====  TOP白背景のサービス終わり  =====*/
/*=====  施工実績のスタイル  =====*/
.voice-works-list,
.custom-posts-excerpt {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.vw-item {
	text-align: left;
	margin-bottom: 0 !important;
	width: 360px;
}
.vw-thumb {
	width: 100%;
	margin-bottom: 10px;
	aspect-ratio: 3 / 2;
}
.vw-item a img,
.kiji-img a img {
	width: 100%;
	border-radius: 16px;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.vw-tag {
	background-color: #4ba9c4;
	color: #fff;
	padding: 5px 0px;
	font-size: 16px;
	border-radius: 16px;
	display: inline-block;
	width: 180px;
	text-align: center;
}
.vw-excerpt a,
.vw-title a {
	color: #333333;
}

.vw-tags :hover{
	color:#FFF;
	text-decoration:none;
}

.vw-excerpt a:hover,
.vw-title a:hover{
	text-decoration: none;
	color: #333333;
}

.vw-title {
	font-size: 18px;
	padding-bottom: 0;
	position: static;
	border-bottom: none;
	margin: 10px 0;
}
.vw-excerpt {
	font-size: 16px;
}
/*=====  施工実績のスタイル  =====*/
/*=====  こんな事業者からのご対応エリア  =====*/
.underline_title-center {
	border: none;
	position: relative;
	display: inline-block;
}
.underline_title-center::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 80px;
	border-bottom: 2px solid #87B51C;
	transform: translateX(-50%);
}
.text-position-center {
	text-align: center;
}
.service_bg-color-white {
	background-color: #fff;
	width: 490px;
	border-radius: 16px;
	padding: 15px;
	box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
}
.img_style-size {
	width: 100%;
}
.img_style-size img {
	width: 100%;
	aspect-ratio: 3 / 2;
	border-radius: 12px;
	object-fit: cover;
}
.inner_text-green,
.inner_text-style {
	text-align: left;
}
.inner_text-green {
	font-size: 17px;
	color: #87B51C;
}
.inner_text-style {
	font-size: 14px;
	color: #333333;
}
.inner_text-green-margin {
	margin-top: 10px;
}
.inner_text-style-margin {
	margin-top: 15px;
}
.service_outer-flex {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.outer_style-flex {
	margin: 0 30px 30px 30px;
}
.btm-space {
	margin-top: 30px;
}
/*=====  こんな事業者からのご対応エリア終わり  =====*/
/*=====  施工事例～新着情報エリア  =====*/
/*=====  施工事例  =====*/
/*=====  施工事例　終わり  =====*/
/*=====  店舗情報  =====*/
.store_img-size {
	width: 540px;
	overflow: hidden;
	/* 枠からはみ出した部分を非表示に */
	position: relative;
	aspect-ratio: 136 / 100;
}
.store_img-size img,
.store_img-size-2 img {
	width: 100%;
	/* 幅を枠いっぱいに */
	height: auto;
	display: block;
	object-fit: cover;
	/* 画像を枠に合わせて切り取り */
	height: 100%;
	/* 高さも枠いっぱいに */
}
.img_position-style {
	object-position: 100% 14%;
}
.store_inner-text-style {
	text-align: left;
	font-size: 24px;
	margin-top: 10px;
}
.store_margin {
	margin-bottom: 40px;
}
.store_table-size {
	width: 544px;
	margin-bottom: 50px;
}
.store_table-line td:nth-child(2) {
	width: 400px;
}
.table_text-style {
	text-align: left;
}
.area_1-flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0 62px;
	margin-bottom: 50px;
}
.store_table-style {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}
.store_table-line td {
	border: 1px solid #707070;
}
.store_name {
	font-weight: bold;
}
.map_link {
	padding: 1px 6px;
	font-weight: 400;
	font-size: 13px;
	display: inline-block;
	/* テキスト幅だけ背景が広がる */
	border-radius: 5px;
}
/*=====  店舗情報終わり  =====*/
/*=====  対応エリア  =====*/
.area_1-bg {
	background: url(https://recona-hamamatsu.jp/wp-content/image/top/mapjapan.jpg) no-repeat;
	background-position: right 100px center;
	min-height: 200px;
	box-shadow: 0px 0px 12px 0px rgba(5, 168, 196, 0.2);
	border-radius: 16px;
	background-size: 230px;
	padding: 16px 60px;
}
.area_1_text-1 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}
/*.area_2-bg{
	box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
	border-radius:16px;
	background:url(https://recona-hamamatsu.jp/wp-content/uploads/2025/04/パス-1.png) left top,
		url(https://recona-hamamatsu.jp/wp-content/uploads/2025/05/パス-4.png)right bottom;
}*/
.area_2-bg {
	box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
	border-radius: 16px;
	background-color: #fff;
	position: relative;
}
.area_2-bg::after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	width: 100%;
	height: 100%;
	background-color: #87B52C;
	z-index: -1;
	border-radius: 16px;
}
.area_2-flex {
	padding: 20px 30px;
	width: 98.5%;
	margin-bottom: 100px;
}
.area_2_inner-flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.area_2-titel {
	text-align: left;
	font-size: 28px;
	color: #333333;
}
.area_2-titel-margin {
	margin-bottom: 15px;
}
.store_flex_style {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	justify-content: space-between;
}
.store_flex_style:last-child {
	margin-bottom: 0;
}
.store_name_style {
	padding: 5px 0px;
	background-color: #ff5600;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	width: 125px;
	text-align: center;
}
.store_tel_style,
.store_tel_style span {
	color: #333333;
	line-height: 0.8;
}
.store_tel_style {
	font-size: 32px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.6rem;
	margin-left: 5px;
}
.store_tel_icon {
	margin: 0px 0 0px 10px;
}
.store_tel_style span {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
}
.store_tel_icon {
	display: flex;
}
/*=====  対応エリア終わり  =====*/
/*=====  新着情報  =====*/
.news-list {
	border: 1px solid #707070;
	padding: 20px;
	background-color: #FCFCFC;
	margin-bottom: 30px;
}
.news-list li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	text-align: left;
	border-bottom: 1px solid #707070;
}
.news-list li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.top_section_last-space {
	margin-bottom: 90px;
}
/*=====  一番下の３本線を消す記述　
 * 施工事例・お客様の声のショートコードに付与されてた  =====*/
.subSection-title:after, h3:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: none;
}
/*=====  一番下の３本線を消す記述 何故ついていたか私には分からん =====*/
.news-title {
	margin-left: 10px;
}
.news-title a,
.news-date a {
	color: #000;
}
.map_link-box {
	display: flex;
	border: none !important;
	justify-content: space-between;
	align-items: center;
}
/*=====  新着情報終わり  =====*/
/*===============     TOPページ終わり     ==========*/
/*===============     アクアリフレッシュ     ==========*/
.aqua_img-margin {
	margin: 0 0 0 60px;
}
.aqua_top_text-area {
	width: 300px;
}
.aqua-margin {
	margin-top: 90px;
}
.aquarflesh_center_bottom-margin {
	margin-bottom: 50px;
}
.outer_bg-green {
	background-color: #EFF5DB;
	padding: 18px;
	border-radius: 16px;
}
.inner_bg-white {
	background-color: #fff;
	border-radius: 16px;
}
.aqua_text-center {
	text-align: center;
}
.aqua-img {
	background:
		url(https://recona-hamamatsu.jp/wp-content/image/aqua_refresh/aquarefresh_img1.png) no-repeat right bottom,
		rgba(255, 255, 255, 0.5);
	background-size: 380px;
	/* 画像と色で2つ指定 */
	background-blend-mode: lighten;
	/* モードを指定 */
	background-position: 98% 100%, 0 0;
	padding: 18px;
}
.aqua_ul-text-style {
	text-align: left;
	display: flex;
	justify-content: center;
}

.aqua_2_outer-flex {
	display: flex;
}
.aqua_2_img {
	overflow: hidden;
	/* 枠からはみ出した部分を非表示に */
	position: relative;
	aspect-ratio: 533/417;
	width: 533px;
}
.aqua_2_img-size {
	width: 100%;
	object-fit: cover;
}
.aqua_img-style {
	aspect-ratio: 533 / 417;
	width: 100%;
	max-width: 538px;
}
.aqua_img-style img {
	width: 100%;
	object-fit: cover;
	object-position: 100% 100%;
	border-radius: 10px;
	aspect-ratio: 533 / 417;
}
.aqua_li-style {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-left: 64px;
}
.aqua_li-style ul li:last-child {
	margin-bottom: 0;
}
.jirei_titel-flex {
	display: flex;
	align-items: center;
}
.jirei_titel-bg {
	background-color: #87B51C;
	border-radius: 10px;
	padding: 10px 40px;
}
.jirei_titel-bg p {
	color: #FFF;
	font-size: 22px;
}
.jirei_titel-bg p,
.jirei_titel_inner-bg p {
	font-weight: bold;
}
.jirei_titel_inner-bg {
	background-color: #fff;
	border-radius: 10px;
}
.jirei_titel_inner-bg p {
	color: #87B51C;
	font-size: 18px;
	padding: 5px 10px;
}
.jirei_titel_inner-space {
	margin-left: 25px;
}
.jirei_titel-space {
	margin-bottom: 24px;
}
.jirei_img-style {
	aspect-ratio: 480 / 424;
	width: 100%;
	max-width: 480px;
}
.jirei_img-style img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 480 / 424;
	border-radius: 10px;
}
.jirei_img-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.jirei_img-style {
	position: relative;
}
.jirei_img-style p {
	position: absolute;
	bottom: 0;
	left: 0;
}
.jirei_img-titel {
	font-size: 32px;
	padding: 5px 60px;
	margin: 15px;
}
.jirei_img-titel-bg-white,
.jirei_img-titel-bg-green {
	border-radius: 10px;
}
.jirei_img-titel-bg-green {
	background-color: #05A8C4;
	color: #fff;
}
.jirei_img-titel-bg-white {
	background-color: #F1FDFF;
}
.jirei-inner-margin-bottom {
	margin-bottom: 20px;
}
.jirei_price-position {
	display: flex;
	justify-content: flex-end;
}
.jirei_price-style {
	display: inline-block;
}
.jirei_price {
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #707070;
	padding: 0px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.jirei_price p {
	font-size: 24px;
	color: #333333;
	font-weight: bold;
	margin-right: 20px;
}
.jirei_price p:last-child {
	margin-right: 0;
}
.jirei_price-red span {
	font-size: 72px;
	font-family: "anzeigen-grotesk", sans-serif;
	letter-spacing: 4px;
}

.jirei_price-red strong{
	letter-spacing: -0.5em;
}


.jirei_price .jirei_price-red {
	font-size: 32px;
	color: #C42105;
	font-weight: bold;
}
.jirei-margin-bottom {
	margin-bottom: 75px;
}


.blue_bg {
	background-color: #F1FDFF;
	border-radius: 16px;
	padding: 40px 0;
}
.youtube_moves-style {
	width: 960px;
}
.youtube_moves-margin iframe:first-child {
	margin-bottom: 65px;
}
/*=====  記事のスタイル修正  =====*/
.tag-blue {
	background-color: #05A8C4;
}
.kiji-black a,
.title-black a {
	color: #333333;
}
.custom-post-item {
	margin: 0 !important;
}
.page_bottom-space {
	margin-bottom: 100px;
}
.tb_aqua_table-4 {
	display: none;
}
/*=====  記事のスタイル修正  =====*/
/*===============     アクアリフレッシュ　終わり    　 ==========*/
/*===============     フロアリフレッシュ・リペアサービス    　 ==========*/
.ricona_banner-style {
	display: flex;
	justify-content: space-around;
}
.floor_flex {
	justify-content: space-between;
}
.price_table-size {
	width: 740px;
	margin: 0 auto;
}
.price_table-size tr th {
	width: 50%;
}
.aqua_li-style-2 {
	margin-left: 64px;
	text-align: left;
}
.aqua_img-style-2 {
	width: 478px;
}
.aqua_img-style-2 img {
	width: 100%;
	object-fit: cover;
	object-position: 100% 100%;
	border-radius: 10px;
	aspect-ratio: 478 / 352;
}
.aqua_img-style-3 img {
	aspect-ratio: 528 / 352;
}
.floor_img-size {
	height: 319px;
	width: 478px;
}
.floor_img-size-3 {
	height: 280px;
	border-radius: 10px;
	aspect-ratio: 25 / 13;
}
.floor_img-size-2 {
	height: 279px;
	width: 478px;
}
.section_last-space {
	margin-bottom: 50px;
}
/*===============     フロアリフレッシュ・リペアサービス　終わり    　 ==========*/
/*===============     エアーリフレッシュ・リペアサービス    　 ==========*/
.recona_img-size .img_reset-css {
	border-radius: 0;
	margin: 0;
}
.air_green-white_inner-space {
	padding: 30px 70px;
}

.outer_flex-2-reverse {
	flex-direction: row-reverse;
	justify-content: space-between;
}

.aqua_li-style-2-reverse {
	margin-left: 0;
}

.li-flex {
	margin-left: 0;
}

.li-flex ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.li-flex ul li {
	margin: 0;
	font-size: 20px;
}

.li-flex ul li span {
	margin-right: 7px;
}
.riyou_text-style ul li {
	font-size: 20px;
}
.air_green-white_inner-space-2 {
	padding: 20px;
}
.titel_bg-green {
	padding: 20px;
	background-color: #87B51B;
	border-radius: 10px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
}
.bg-green-kadonashi {
	border-radius: 0;
}
.h3-style {
	display: block;
	text-align: center;
}
.sub_titel span {
	font-size: 25px;
	/* font-weight: bold; */
	margin-bottom: 20px;
	display: block;
}
.img-size {
	width: 473px;
	flex-shrink: 0;
}
.img_style-size-yokonaga {
	width: 680px;
	height: auto;
	flex-shrink: 0;
	object-fit: contain;
}
.air_green-white_inner-space-3 {
	padding: 30px;
}
.recona_riyou-flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
}
/*===============     エアーリフレッシュ・リペアサービス 終わり    　 ==========*/
/*===============       店舗紹介    　 ==========*/
.store_text-box-style {
	margin-left: 80px;
}
.store_img-size-2 {
	width: 478px;
	overflow: hidden;
	position: relative;
	aspect-ratio: 478 / 330;
	flex-shrink: 0;
	border-radius: 16px;
}
.store_name-style,
.store_text-style {
	text-align: left;
}
.store-2_text-space {
	line-height: 2;
}
.store_name-style {
	margin-top: 30px;
}
.store_name-style span {
	font-size: 18px;
}
.outer_flex-store {
	display: flex;
/*	justify-content: space-between;*/
	align-items: center;
}
.store_text-style {
	color: #333333;
	font-size: 16px;
}
.img-size_store {
	width: 413px;
	flex-shrink: 0;
}
.store_text-style-3 {
	color: #333333;
	font-size: 16px;
	line-height: 2.5;
}
/*===============       店舗紹介　終わり    　 ==========*/
/*===============      レコナコートラボとは   　 ==========*/
.recona_img-size img {
	border-radius: 16px;
	margin-top: 30px;
}
.recona_img-size {
	width: 510px;
	flex-shrink: 0;
}
.air-margin {
	margin-top: 130px;
}
.recona_coa_lab_logo-size {
	width: 400px;
}
.recona_coa_lab_text-style {
	font-size: 19px;
	line-height: 2;
}
.recona_coa_lab_text-style-serif .text-red {
	color: red;
	font-size: 40px;
	margin: 0 10px;
}
.top_description-style strong {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	color: #00ADCA;
}
.recona_coa_lab_text-margin {
	margin-bottom: 20px;
}
.recona_coa_lab_text-style-serif {
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 15px;
	line-height: 2;
}
.recona_text_box {
	display: flex;
	flex-direction: column;
	height: auto;
}
.recona_text_box-btm {
	margin-top: auto;
}
.rekona_btm-space {
	margin: 30px 0 0 0;
}
.recona_text {
	color: #333333;
	font-size: 16px;
}
.recona_text strong {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	color: #00ADCA;
}
/*===============      レコナコートラボとは  終わり 　 ==========*/
/*===============      店舗紹介  　 ==========*/
.section_store-margin {
	margin-top: 90px;
}
.store_service-space {
	padding: 0 90px;
}
.store_service-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #707070;
	padding: 66px 0 40px;
}
.store_btm-size {
	width: 337px;
	flex-shrink: 0;
	margin: 0 20px 0 40px;
	padding: 10px 20px;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}
.store_service-text {
	line-height: 2;
}
.link-text {
	margin-right: 8px;
}
.arrow {
	font-size: 1.2em;
	/* 必要に応じて色や大きさを調整 */
}
/*===============      店舗紹介  終わり 　 ==========*/
/*===============      協力店  　 ==========*/
.partner_store-section {
	margin-top: 50px;
}
.li-flex-tate {
	margin-left: 0;
	height: 200px;
	margin-bottom: 50px;
}
.partner_logo_bottom-margin {
	margin-bottom: 30px;
}
.li-flex-tate ul li {
	margin-bottom: 1.2em;
	font-size: 18px;
}
.partner_li_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.partner_li_area-box {
	width: 48%;
	margin-bottom: 50px;
}
/*===============      協力店 終わり 　 ==========*/
/*===============      お問い合わせ   　 ==========*/
.wpcf7-form-control-wrap {
	position: relative;
	width: 700px;
}
.contact_text-style {
	font-size: 24px;
	color: #333333;
	margin-bottom: 50px;
}
select.form-control,
input.form-control {
	height: 60px;
	border-radius: 10px;
}
.contact_inner-padding {
	padding: 50px 0px;
}
.foam-flex,
.contact_inner-flex {
	justify-content: center;
}
.cf7-row {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
	justify-content: space-between;
}
.cf7-row label {
	min-width: 150px;
	/* ラベルの幅は調整してください */
	margin-right: 16px;
	font-weight: bold;
	text-align: left;
}
.cf7-row .cf7-input {
	flex: 1;
	min-width: 200px;
}
.cf7-row textarea.cf7-input {
	height: 100px;
	resize: vertical;
}
.contact_flex {
	justify-content: center;
}
.cf7-row-message {
	align-items: flex-start;
}
.cf7-row-btom {
	justify-content: center;
}
.btn-primary {
	color: #fff;
	background-color: #87B51C;
	border-color: #87B51C;
	padding: 10px;
}
.btn {
	padding: 0.375rem 2rem;
	border-radius: 16px;
}
textarea.form-control {
	height: auto;
	border-radius: 10px;
}
.foam-hissu {
	color: red;
	font-size: 12px;
	margin-left: 5px;
}

.cf7-label span{
	color:#ff3500;
}

.file-style{
	margin-left: 10px;
}
	
.wpcf7-spinner::before,
.wpcf7-spinner{
	display: none!important;
}

.wpcf7-form-control .wpcf7-list-item {
    display: inline-block;
    margin: 0 ;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #87B51C;
    border-color: #87B51C;
}
/*===============      お問い合わせ  終わり 　 ==========*/
/*===============      サイトマップ  終わり 　 ==========*/
.aioseo-html-sitemap {
	display: flex;
	justify-content: space-between;
}
.aioseo-html-page-sitemap h4 {
	display: none;
}
/*===============      サイトマップ  終わり 　 ==========*/
.privacy-margin {
	margin-top: 50px;
	margin-bottom: 50px;
}
/*===============      その他微調整 　 ==========*/
.padding-top0 {
	padding-top: 0;
}
.margin-top0 {
	margin-top: 0;
}
.margin-bottom50 {
	margin-bottom: 50px;
}
/*=====  タグレットページ  =====*/
@media (max-width: 1200px) {
	/*=====   フォームへのリンク(メールで)  お問い合わせ  =====*/
	.foam_link {
		width: 250px;
	}
	.th-size {
		width: 230px;
	}
	/*=====  headerの設定  =====*/
	.siteHeadContainer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	.siteHeader .header_tb-sp-margin {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	/*=====  headerの設定　終わり  =====*/
	.section_inner_img-style-538 {
		width: 378px;
		border-radius: 16px;
	}
	/*下記はいずれ消す予定　.section_inner_img-style*/
	.section_inner_img-style {
		width: 400px;
		height: 100%;
	}
	.top_description-margin {
		margin-bottom: 60px;
	}
	.green_btm,
	.blue_btm {
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		padding: 10px 30px;
		border-radius: 11px;
		display: inline-block;
	}
	.section_inner_img-style-2 {
		width: 400px;
	}
	.top_description-big-style {
		font-size: 20px;
		color: #05A8C4;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.p-style_bg-red, .p-style_bg-green {
		font-size: 40px;
		font-weight: bold;
	}
	.top_section_in_text-style {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		padding: 5px 15px;
	}
	.top_section_in_inner_p-style p {
		line-height: 1;
		margin: 3px 0;
	}
	.service_bg-color-white {
		background-color: #fff;
		width: 400px;
		border-radius: 16px;
		padding: 15px;
		box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
	}
	.img_style-size {
		width: 100%;
	}
	.section-2_img-style {
		aspect-ratio: 538 / 284;
		width: 40%;
		max-width: 538px;
	}
	.section-2_img-style img {
		width: 100%;
		object-fit: cover;
		border-radius: 9px;
		aspect-ratio: 538 / 284;
	}
	.section-2_text_area-margin {
		margin-bottom: 30px;
	}
	.vw-item {
		width: 300px;
	}
	.vw-thumb {
		width: 100%;
		height: 240px;
		margin-bottom: 10px;
	}
	.store_img-size {
		width: 350px;
		overflow: hidden;
		position: relative;
	}
	.area_btm-style {
		font-size: 16px;
		font-weight: 400;
	}
	.area_1-flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		padding: 0 25px;
		margin-bottom: 80px;
	}
	.area_1-bg {
		height: 90px;
		background-position: right 34px center;
	}
	.store_tel_style {
		letter-spacing: 0.4rem;
	}
	.store_tel_style span {
		font-size: 15px;
	}
	.youtube_moves-style {
		width: 630px;
		aspect-ratio: 560 / 315;
	}
	.footer_logo-flex {
		display: flex;
		align-items: baseline;
		width: 340px;
	}
	.map_link {
		padding: 1px 6px;
		font-weight: 400;
		font-size: 13px;
		display: inline-block;
		border-radius: 5px;
	}
	.img_style-size-yokonaga {
		width: 510px;
	}
	/*==========    アクアリフレッシュ    ==========*/
	.aqua_img-style {
		width: 60%;
	}
	.jirei_price-red span {
		font-size: 50px;
	}
	.jirei_price p {
		font-size: 21px;
	}
	.jirei_price .jirei_price-red {
		font-size: 25px;
	}
	.jirei_img-titel {
		font-size: 25px;
		padding: 5px 40px;
	}
	.jirei_img-style {
		width: 45%;
	}
	/*=========    レコナコートラボ    ===========*/
	.recona_text_box-btm {
		margin-top: 30px;
	}
	/*==========    フロアリフレッシュ    ==========*/
	.aqua_img-style-2 {
		width: 360px;
	}
	/*==========    エアーリフレッシュ    ==========*/
	/*==========    その他　　=========*/
	.li-flex ul li span {
		font-size: 20px;
	}
	.li-flex ul li {
		margin: 0;
		font-size: 16px;
	}
	/*===============       店舗紹介    　 ==========*/
	.store_service-space {
		padding: 0 60px;
	}
	.store_btm-size {
		width: 337px;
		flex-shrink: 0;
		margin: 0 20px 0 30px;
		padding: 10px 20px;
		display: inline-flex;
		justify-content: space-between;
	}
	/*===============       お問い合わせ    　 ==========*/
	.wpcf7-form-control-wrap {
		position: relative;
		width: 600px;
	}
	.file-style {
		margin-left: 60px;
	}
	
	.li-flex-tate ul li {
		font-size: 17px;
	}
	
	.li-flex-tate {
		height: 240px;
        margin: 0;
	}
	
}
@media (max-width: 990px) {

    .aqua_li-space li {
        margin-bottom: 20px;
    }

	/*====================     　　テーブルの調整　　     ====================*/
	.table_4-w {
		width: auto;
	}
	.table_4 {
		width: 700px;
	}
	.table_2-2 {
		width: 70%;
		margin: 0 auto;
	}
	.table_2-2 table th {
		width: auto;
	}
	.table_4-c-outer {
		width: 100%;
	}
	/*====================     　　テーブルの調整終わり　　     ====================*/
	.item-has-children::after, .sub-menu {
		top: 0px;
		box-shadow: none;
	}
	h2 {
		position: relative;
		display: inline-block;
		font-size: 21px;
	}
	.top_titel-margin {
		margin-bottom: 10px;
	}
	.section_inner_img-style-538 {
		width: 278px;
	}
	/* 下記は消す予定 .section_inner_img-style*/
	.section_inner_img-style {
		width: 300px;
	}
	.top_section-margin {
		margin-bottom: 30px;
	}
	.text_area {
		width: 400px;
		margin-left: 20px;
	}
	.text_area_right-margin {
		margin-left: 0;
		margin-right: 20px;
	}
	.top_description-style {
		color: #333333;
		font-size: 14px;
	}
	.top_description-margin {
		margin-bottom: 40px;
	}
	.green_btm,
	.blue_btm {
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		padding: 10px 30px;
		border-radius: 11px;
		display: inline-block;
	}
	.section_inner_img-style-2 {
		width: 270px;
		margin-left: 20px;
	}
	.section_inner_img_right-margin {
		margin-left: 0px;
	}
	.top_description-big-style {
		font-size: 15px;
		color: #05A8C4;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.p-style_bg-red, .p-style_bg-green {
		font-size: 30px;
		font-weight: bold;
	}
	.top_section_in_text-style {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		padding: 5px 15px;
	}
	.top_section_in_inner_p-style p {
		line-height: 1;
		margin: 3px 0;
	}
	.service_bg-color-white {
		background-color: #fff;
		width: 300px;
		border-radius: 16px;
		padding: 15px;
		box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
	}
	.outer_style-flex {
		margin: 0px 0px 30px 0px;
	}
	.img_style-size {
		width: 100%;
		margin: 0 auto;
	}
	.inner_text-green {
		font-size: 14px;
		color: #87B51C;
	}
	.vw-item {
		width: 220px;
	}
	.vw-thumb {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.vw-tag {
		padding: 2px 15px;
		font-size: 13px;
		border-radius: 16px;
		display: inline-block;
	}
	.outer_store-flex {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	.store_inner-flex {
		margin-bottom: 30px;
	}
	.store_img-size {
		width: 544px;
		overflow: hidden;
		position: relative;
	}
	.area_btm-style {
		font-size: 16px;
		font-weight: 400;
	}
	.store_table-size {
		width: 544px;
		margin-bottom: 25px;
	}
	.area_2-titel {
		text-align: left;
		font-size: 25px;
		color: #333333;
	}
	.area_2_inner-margin {
		margin-bottom: 35px;
	}
	.area_2-titel-margin {
		margin-bottom: 25px;
	}
	.area_2_inner-flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	.footer_logo-flex {
		display: flex;
		align-items: baseline;
		width: 340px;
	}
	.map_link {
		padding: 1px 6px;
		font-weight: 400;
		font-size: 13px;
		display: inline-block;
		border-radius: 5px;
	}
	/*==========    アクアリフレッシュ    ==========*/
	.aqua-margin {
		margin-top: 50px;
	}
	.aqua_img-margin {
		margin: 0 0 0 30px;
	}
	.section_inner_img-style {
		width: 300px;
		height: fit-content;
	}
	.outer_bg-green {
		padding: 20px 20px;
	}
	.aqua-img {
		background-size: 220px;
	}

	.aqua_img-style {
		width: 290px;
	}
	.aqua_li-style {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-left: 30px;
	}
	.jirei_titel_inner-space {
		margin-left: 15px;
	}
	.jirei_titel-bg {
		padding: 10px 10px;
	}
	.jirei_titel_inner-bg p {
		font-size: 15px;
	}
	.jirei_price p {
		font-size: 19px;
	}
	.jirei_price p {
		margin-right: 10px;
	}
	.jirei_price-red span {
		font-size: 40px;
	}
	.jirei_price .jirei_price-red {
		font-size: 15px;
	}
	/*==========    レコナコートラボとは    ==========*/
	.li-flex ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.img-size {
		width: 290px;
		flex-shrink: 0;
	}
	.recona_riyou-flex {
		display: flex;
		flex-direction: column;
	}
	.img_style-size-yokonaga {
		width: 640px;
		height: auto;
		flex-shrink: 0;
		object-fit: contain;
		margin-bottom: 30px;
	}
	.top_description-style strong {
		font-size: 19px;
		margin-bottom: 20px;
	}
	/*==========    フロアリフレッシュ    ==========*/
	.text_area-reverse {
		margin-left: 0px;
	}
	.price_table-size {
		width: 80%;
		margin: 0 auto;
	}
	.aqua_img-style-2 {
		width: 250px;
	}
	.aqua_li-style-2 {
		margin-left: 20px;
	}
	/*===============     エアーリフレッシュ・リペアサービス    　 ==========*/
	.air_green-white_inner-space {
		padding: 30px 30px;
	}
	/*===============       店舗紹介    　 ==========*/
	.store_img-size-2 {
		width: auto;
		overflow: hidden;
		position: relative;
		aspect-ratio: 478 / 250;
		flex-shrink: 0;
		border-radius: 16px;
		margin-bottom: 30px;
	}
	.store_text-box-style {
		margin-left: 0px;
	}
	.store_service-space {
		padding: 0 0px;
	}
	.store_btm-size {
		width: 300px;
		flex-shrink: 0;
		margin: 0 20px 0 30px;
		padding: 10px 20px;
		display: inline-flex;
		justify-content: space-between;
	}
	.outer_flex-store {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.img-size_store {
		width: 263px;
		flex-shrink: 0;
	}
	/*===============       お問い合わせ    　 ==========*/
	.wpcf7-form-control-wrap {
		position: relative;
		width: 400px;
	}
	select.form-control, input.form-control {
		height: 50px;
	}
	.titel_bg-green {
		padding: 20px;
		font-size: 19px;
	}
	.file-style {
		margin-left: 117px;
	}
	/*===============       協力店募集    　 ==========*/
	.partner_store-section {
		margin-top: 50px;
	}
	.partner_li-style {
		height: 210px;
		margin-left: 0px;
	}
	.partner_li-style ul li {
		font-size: 15px;
	}
	.partner_li-style ul li span {
		margin-right: 5px;
		font-size: 19px;
	}
	
	.li-flex-tate ul li {
		font-size: 15px;
	}
	
	.li-flex-tate {
        height: 260px;
        margin: 0;
    }
}
@media (max-width: 768px) {
	/*=====  テーブルのスタイルまとめ  =====*/
	.x-scroll-768 {
		overflow-x: auto;
		width: 100%;
	}
	.x-scroll-768 table {
		width: 691px;
	}
	.x-scroll-576 {
		overflow-x: auto;
		width: 100%;
	}
	.x-scroll-768_2 {
		overflow-x: auto;
	}
	.x-scroll-768_2 table {
		width: 510px;
	}
	.table_4 {
		width: auto;
	}
	.table_4-c tr th,
	.table_4-c tr td {
		padding: 1em 0.5em;
	}
	.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
		padding: 1em 1em;
	}
	.table_text-left {
		padding-left: 20px;
	}
	.table_3 {
		width: 500px;
		margin: 0 auto;
	}
	.table_2-1 tbody tr .table_2-1-price {
		width: 120px;
	}
	.tb-block {
		display: block;
	}
	/*=====  テーブルのスタイルまとめ　終わり  =====*/
	/*=====   フォームへのリンク(メールで)  お問い合わせ  =====*/
	.foam_link {
		width: 220px;
		padding: 5px 11px;
	}
	.th-size {
		width: 130px;
	}
	.h3, h3 {
		font-size: 1.5rem;
	}
	.outer_flex {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: flex-start;
	}
	h2 {
		position: relative;
		display: inline-block;
		font-size: 17px;
	}
	.top_titel-margin {
		margin-bottom: 10px;
	}
	.section_inner_img-style-538 {
		width: 100%;
	}
	/*section_inner_img-styleは消す予定*/
	.section_inner_img-style,
	.section_inner_img-style-2 {
		width: auto;
	}
	.text_area {
		width: 100%;
		margin-left: 0px;
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
	}
	.service_btm-size {
		width: 260px;
		margin: 0 0 0 auto;
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
	}
	.top_titel_sp-margin {
		padding-top: 0;
	}
	.text_area_right-margin {
		margin-left: 0;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.top_description-style {
		color: #333333;
		font-size: 14px;
	}
	.top_description-margin {
		margin-bottom: 25px;
	}
	.green_btm,
	.blue_btm {
		color: #fff;
		font-size: 15px;
		padding: 5px 15px;
	}
	.section_inner_img-style-2 {
		margin-left: 0px;
	}
	.section-2_img-style {
		aspect-ratio: 538 / 284;
		width: 100%;
		max-width: 538px;
		margin-bottom: 30px;
	}
	.section_inner_img_right-margin {
		margin-left: 0px;
	}
	.top_description-big-style {
		font-size: 19px;
		color: #05A8C4;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.top_section_in_outer-style {
		width: 470px;
	}
	.top_section_in_outer-flex {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		border: 1px solid #333333;
		border-top: none;
		border-radius: 0 0 8px 8px;
	}
	.top_section_in_inner_p-style {
		font-size: 20px;
		font-weight: bold;
		color: #333333;
	}
	.p-style_bg-red, .p-style_bg-green {
		font-size: 40px;
		font-weight: bold;
	}
	.p-style-red, .p-style-green {
		font-size: 22px;
		font-weight: bold;
	}
	.p-style-gray {
		color: #333333;
		font-size: 15px;
	}
	.triangle {
		display: inline-block;
		width: 0;
		height: 0;
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 15px solid #05A8C4;
		margin: 30px 0 0 0;
	}
	.top_section_in_text-style {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		padding: 5px 15px;
	}
	.top_section_in_inner_p-style p {
		line-height: 1;
		margin: 3px 0;
	}
	.service_bg-color-white {
		background-color: #fff;
		width: auto;
		border-radius: 16px;
		padding: 15px;
		box-shadow: 0px 0px 12px 0px rgba(135, 181, 28, 0.2);
	}
	.service_outer-flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}
	.img_style-size {
		width: auto;
		margin: 0 auto;
	}
	.inner_text-green {
		font-size: 17px;
		color: #87B51C;
	}
	.outer_flex-2 {
		display: flex;
		flex-direction: column;
	}
	.outer_style-flex {
		margin-bottom: 30px;
	}
	.titel-sp-margin-bottom {
		margin-bottom: 40px;
	}
	/*    .top_section-margin {
        padding: 0px;
    } */
	.works_post {
		max-width: 350px;
		margin: 0 auto;
	}
	.voice-works-list {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
		width: auto;
		margin-bottom: 30px;
	}
	.vw-item {
		width: 100%;
	}
	.voice-works-list .vw-item {
		margin-bottom: 50px !important;
	}
	.vw-thumb {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.vw-tag {
		padding: 2px 15px;
		font-size: 13px;
		border-radius: 16px;
		display: inline-block;
	}
	.outer_store-flex {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	.store_inner-flex {
		margin-bottom: 30px;
	}
	.store_img-size {
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	.area_btm-style {
		font-size: 16px;
		font-weight: 400;
	}
	.store_table-size {
		width: auto;
		margin-bottom: 25px;
	}
	.store_table-line td {
		padding: 5px;
	}
	.table_titel-size {
		width: 30%;
	}
	.area_1-flex {
		padding: 10px 20px;
		margin-bottom: 26px;
	}
	.area_1-bg {
		height: auto;
		box-shadow: 0px 0px 12px 0px rgba(5, 168, 196, 0.2);
		border-radius: 16px;
	}
	.store_flex_style {
		display: flex;
		align-items: flex-start;
		margin-bottom: 30px;
		justify-content: space-between;
		flex-direction: column;
	}
	.store_name_style {
		padding: 5px 15px;
		border-radius: 5px;
		color: #fff;
		font-size: 14px;
		margin-bottom: 15px;
	}
	.area_2-flex {
		padding: 30px;
		width: 97%;
	}
	.area_2-titel {
		text-align: left;
		font-size: 25px;
		color: #333333;
	}
	.store_tel_style span {
		font-size: 14px;
		font-weight: 400;
	}
	.store_tel_style {
		font-size: 25px;
		text-align: left;
		font-weight: bold;
	}
	.store_tel_icon {
		margin: 0px 0 0px 0px;
	}
	.area_2_inner-margin {
		margin-bottom: 35px;
	}
	.area_2-titel-margin {
		margin-bottom: 25px;
	}
	.area_2_inner-flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	.footer_logo-flex {
		display: flex;
		align-items: baseline;
		width: 340px;
	}
	.top_section_in_outer-style {
		width: auto;
	}
	.tb-block {
		display: block;
	}
	.map_link {
		padding: 1px 6px;
		font-weight: 400;
		font-size: 13px;
		display: inline-block;
		border-radius: 5px;
	}

    .aqua_li-space li {
        font-size: 14px;
        margin-bottom: 25px;
    }
	/*==========    フロア  ・リペアサービス  ==========*/
	.floor_img-size,
	.floor_img-size-3 {
		margin-bottom: 30px;
	}
	/*==========    レコナコートラボとは  ==========*/
	.recona_span-block-tb {
		display: block;
	}
	.recona_text_box-btm {
		margin-top: 30px;
		text-align: right;
	}
	.recona_flex-reverse {
		flex-direction: column-reverse;
	}
	.recona_img-size {
		aspect-ratio: auto;
		margin: 0 auto 30px;
	}
	.img-size {
		width: auto;
		flex-shrink: 0;
		margin: 0px auto 30px;
	}
    .aqua_li-space li:last-child {
        margin-bottom: 200px;
    }
	/*==========    アクアリフレッシュ    ==========*/
	.ricona_banner-style {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		align-items: center;
	}
	.ricona_banner-style a:first-child {
		margin-bottom: 30px;
	}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child {
		margin: 1.2em 0;
		font-size: 1.25rem;
		line-height: 1.1;
	}
	.aqua-margin {
		margin-top: 50px;
	}
	.aqua_img-margin {
		margin: 0 0 0 0px;
	}
	.sp_outer_flex-reverse {
		flex-direction: column-reverse;
	}
	
	.aqua_img_tb-sp,
	.sp_aqua_img-margin-reverse {
		margin: 0 auto 30px
	}
	.aqua_li-style {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-left: 0px;
	}
	.aqua_img-style {
		width: 510px;
	}

	.jirei_img-titel {
		font-size: 15px;
		padding: 5px 20px;
	}
	.jirei_img-titel {
		margin: 10px;
	}
	.jirei_price-position {
		display: flex;
		justify-content: center;
	}
	.triangle_2 {
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid #05A8C4;
	}
	.jirei_titel_inner-bg p {
		font-size: 10px;
	}
	/*===============     エアーリフレッシュ・リペアサービス    　 ==========*/
	.air_img-style {
		width: auto;
	}
	.air_green-white_inner-space {
		padding: 20px;
	}
	.aqua_li-style-2-reverse {
		margin-left: 0;
	}
	/*===============     店舗情報    　 ==========*/
	.store_btm-size {
		width: 270px;
		flex-shrink: 0;
		margin: 30px 0 0 auto;
		padding: 5px 15px;
		display: inline-flex;
		justify-content: space-between;
	}

	.outer_flex-store {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.img-size_store {
		width: 300px;
		flex-shrink: 0;
		margin-bottom: 30px;
	}

	.store_service-flex {
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #707070;
		padding: 0px 0 20px;
		flex-direction: column;
		margin-bottom: 30px;
	}

	/*===============       お問い合わせ    　 ==========*/
	.wpcf7-form-control-wrap {
		position: relative;
		width: 250px;
	}
	select.form-control,
	input.form-control {
		height: 40px;
	}
	/*=====  協力店募集  =====*/
	.air-margin {
		margin-top: 50px;
	}
	.partner_store-section {
		margin-top: 50px;
	}
	.partner_li_area-box {
		width: 100%;
		margin-bottom: 50px;
	}
	.li-flex-tate {
		margin-left: 0;
		height: auto;
		margin-bottom: 0px;
	}
	.file-style {
		margin-left: 170px;
	}
}
/*=====  タグレットページ終わり  =====*/
/*=====  スマホページ  =====*/
@media (max-width: 576px) {
	/*===============  基本設定  ==================*/
	h5 {
		font-size: 17px;
	}
	h2 {
		position: relative;
		display: inline-block;
		font-size: 17px;
		margin-top: 0;
		padding-top: 0;
	}
	/*===============  基本設定　　終わり  ==================*/
	/*=====  sectionのmargin設定  =====*/
	.section_top-90 {
		margin-top: 50px;
	}
	/*=====  sectionのmargin設定終わり  =====*/
	/*=====  テーブルのスタイルまとめ  =====*/
	.x-scroll-768 {
		overflow-x: auto;
		width: 100%;
	}
	.x-scroll-768 table {
		width: 480px;
	}
	.x-scroll-576 table {
		width: 381px;
		margin: 0 auto;
	}
	.x-scroll-576-c {
		overflow-x: auto;
		width: 100%;
	}
	.x-scroll-576-c table {
		width: 470px;
		margin: 0 auto;
	}
	.table_3 {
		width: auto;
	}
	.table_2 {
		width: 60vw;
	}
	.x-scroll-768_2 table {
		width: 300px;
	}
	.table_2-1 tbody tr .table_2-1-price {
		width: 90px;
	}
	.table_2-2 {
		width: 100%;
	}
	.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
		padding: 0.5em 0.2em;
		font-size: 11px;
	}
	.table_text-left {
		padding-left: 5px;
	}
	.table_text-flex {
		display: flex;
		justify-content: center;
	}
	.table_text-center {
		text-align: center;
	}
	/*=====  テーブルのスタイルまとめ　終わり  =====*/
	/*=====   フォームへのリンク(メールで)  お問い合わせ  =====*/
	.foam_link {
		width: 190px;
		font-size: 13px;
	}
	.air-margin {
		margin-top: 50px;
	}
	.recona_coa_lab_text-style-serif .text-red {
		color: red;
		font-size: 25px;
		margin: 0px 5px;
	}
	.recona_coa_lab_text-style-serif {
		font-size: 18px;
		line-height: 1.6;
	}
	.recona_coa_lab_logo-size {
		width: 220px;
	}
	.service_text_top-margin {
		margin-top:-14px;
		/*    margin-bottom: 0 !important; トップページのこんな業者のアンカーの上修正の為*/
	}
	.service_bg-color-white {
		padding: 20px;
	}
	.map_link-box {
		display: flex;
		border: none !important;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: column;
		width: auto !important;
		align-items: flex-start;
	}
	.siteHeadContainer {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
	}
	.section_sp-style {
		width: 80vw;
		/*　アクアリフレッシュの補正で85－変更　*/
		margin: 50px auto 0;
	}
	.th-size {
		width: 150px;
	}
	.recona_span-block {
		display: block;
	}
	.container, .container-sm {
		max-width: 540px;
	}
	.text_area_right-margin {
		margin-left: 0;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.area_1-flex {
		padding: 20px 20px;
		margin-bottom: 26px;
		justify-content: flex-start;
		flex-direction: column;
		align-items: center;
	}
	.area_1-bg {
		min-height: 310px;
		background-position: center bottom 20px;
	}
	.area_1-flex p,
	.area_1_text-1 p {
		font-size: 15px;
	}
	.top_description-style {
		font-size: 13px;
	}

	.p-style_bg-red, .p-style_bg-green {
		font-size: 30px;
		font-weight: bold;
	}

	.p-style-red, .p-style-green {
		font-size: 15px;
		font-weight: bold;
	}

	.top_section_in_inner_p-style {
		font-size: 12px;
		font-weight: bold;
		color: #333333;
	}

	.top_section_in_inner-flex {
		flex-direction: column;
		align-items: center;
		padding: 10px 0;
	}

	.area_2-titel {
		text-align: left;
		font-size: 18px;
	}
	.area_2-flex {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.area_2_inner-margin {
		margin-bottom: 35px;
		width: 100%;
	}
	.store_tel_style {
		font-size: 24px;
		text-align: left;
		font-weight: bold;
		letter-spacing: 0rem;
		margin-left: 0px;
	}
	.sp-block {
		display: block;
	}
	.store_tel_style span {
		line-height: 1.2;
	}
	.store_table-size {
		margin-bottom: 0;
	}
	.store_table-line td {
		padding: 3px;
	}
	.outer_flex-2 {
		margin-bottom: 0;
	}
	.area_2-flex {
		margin-bottom: 0px;
	}
	.btm-space {
		margin-top: 0px;
	}
	.top_section_last-space {
		margin-bottom: 50px;
	}

    .aqua_li-space li{
        font-size: 14px;
        margin-bottom: 7px;
    }
	/*==========    レコナコートラボ    ==========*/
	div .recona_coa_lab_logo-size {
		width: 300px;
	}
	.recona_img-size img {
		margin-top: 0px;
	}
	.recona_img-size {
		aspect-ratio: auto;
		width: auto;
		margin: 0px auto 30px;
	}
	.recona_text strong {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.recona_text {
		font-size: 14px;
	}
	.koteipeji-last-space {
		margin-bottom: 50px;
	}
	.aquarflesh_center_bottom-margin {
		margin-bottom: 0px;
	}
	/*==========    アクアリフレッシュ    ==========*/
	.jirei_price p {
		font-size: 15px;
	}
	.tel_center-space {
		margin-top: 50px;
	}
	.aqua-margin {
		margin: 50px auto 0px;
		width: 80vw;
	}
	.outer_bg-green {
		padding: 10px 10px;
	}
	.rekona_btm-space {
		margin-top: 30px;
	}
    
	.aqua_img-style {
		width: 100%;
	}
	.aqua_li-style {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-left: 0px;
		margin-bottom: 0px;
	}
	.aqua_img_tb-sp {
		margin: 0 auto 30px;
	}
	.jirei_titel-flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.jirei_titel-bg p {
		font-size: 15px;
	}
	.jirei_titel_inner-space {
		margin-left: 5px;
	}
	.jirei_titel_inner-bg p {
		font-size: 10px;
		display: inline-block;
		width: 220px;
	}
	.jirei_img-titel {
		font-size: 13px;
		padding: 3px 15px;
	}
	.jirei_img-titel {
		margin: 5px;
	}
	.jirei-margin-bottom {
		margin-bottom: 30px;
	}
	.triangle {
		display: inline-block;
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 7px solid #05A8C4;
		margin: 20px 0 0 0;
	}
	.jirei_price .jirei_price-red {
		font-size: 17px;
	}
	.blue_bg {
		background-color: #F1FDFF;
		border-radius: 16px;
		padding: 20px 20px;
	}
	.youtube_moves-margin iframe:first-child {
		margin-bottom: 30px;
	}
	.second_titel-margin {
		margin-top: 50px !important;
	}
	.h3, h3 {
		font-size: 18px;
	}
	.titel-sp-margin-bottom {
		margin-bottom: 30px;
	}
	.section-2_text_area-margin-reverse {
		margin-bottom: 0;
	}
	.aqua_img_tb-sp {
		margin: 0 auto 30px;
	}
	.recona_text_box-btm {
		margin-top: 30px;
		text-align: right;
	}
	/*=======    フロアリフレッシュ・リペアサービス  =======*/
	.top_titel-margin {
		margin-bottom: 30px;
	}
	.price_table-size {
		width: 100%;
		margin: 0 auto;
	}
	.aqua_li-style-2 {
		margin-left: 0px;
	}
	.section_inner_img-style {
		margin-bottom: 30px;
	}
	.aqua_li-style-2 li span {
		margin-right: 5px;
		font-size: 18px;
	}
	.section_last-space {
		margin-bottom: 0px;
	}
	/*=======   エアーリフレッシュ・リペアサービス(その他）  ====*/
	.air_green-white_inner-space {
		padding: 10px;
	}
	.riyou_text-style ul li {
		font-size: 15px;
		line-height: 1.2em;
	}
	.air_green-white_inner-space-3 {
		padding: 10px;
	}
	/*===============       店舗紹介    　 ==========*/
	.section_store-margin {
		margin-top: 30px;
	}

	.store_service-space {
		margin-top: 0;
	}
	.store_btm-size {
		width: 250px;
		flex-shrink: 0;
		margin: 20px 0px 0 auto;
		padding: 5px 15px;
		display: inline-flex;
		justify-content: space-between;
	}
	.store_text-style-3 {
		line-height: 1.5;
	}
	/*=====  お問い合わせ  =====*/
	.foam_area_2_inner-margin {
		width: auto;
	}
	.wpcf7-form-control-wrap {
		position: relative;
		width: 100%;
	}
	.cf7-row {
		display: flex;
		align-items: center;
		margin-bottom: 1em;
		justify-content: space-between;
		flex-direction: column;
	}
	.cf7-row label {
		min-width: 100%;
		margin-right: 0px;
		font-weight: bold;
		text-align: left;
	}
	.otoiawase_inner {
		width: auto;
	}
	.contact_text-style {
		font-size: 19px;
		color: #333333;
		margin-bottom: 40px;
	}
	.works_post {
		max-width: 80vw;
		margin: 0 auto;
	}
	.outer_store-flex {
		width: 93vw;
		margin: 0 auto;
	}
	.store_img-size {
		width: 80vw;
	}
	.outer_store-flex {
		width: 100%;
		margin: 0 auto 30px;
	}
	.outer_store-flex>div:nth-of-type(2) {
		margin: 0;
	}
	textarea.form-control {
		height: 100px;
		border-radius: 10px;
	}
	.contact-section-bottom {
		margin-bottom: 50px;
	}
	.img-text-size {
		margin: 0 auto;
	}
	.price_table-size-2 {
		margin-bottom: 50px;
	}
	.file-style {
		margin: 0 auto 8px;
	}
	/*=====  レコナコートラボとは  =====*/
	.recona_coa_lab_text-style {
		font-size: 15px;
		line-height: 2;
	}
	/*=====  協力店募集  =====*/
	.partner_store-section {
		margin-top: 30px;
	}
	.partner_li_area-box {
		width: 100%;
		margin-bottom: 50px;
	}
	.li-flex-tate {
		margin-left: 0;
		height: 180px;
		margin-bottom: 50px;
	}
	.titel_bg-green {
		padding: 10px;
		background-color: #87B51B;
		border-radius: 10px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}
	.li-flex-tate ul li {
		margin-bottom: 0.5em;
		font-size: 15px;
	}
	.li-flex-tate ul li span {
		margin-right: 5px;
		font-size: 20px;
	}
	.sp_page-margin {
		margin-top: 0;
	}
	.vw-title {
		font-size: 16px;
		padding-bottom: 0;
		position: static;
		border-bottom: none;
		margin: 7px 0;
	}
	.vw-excerpt {
		font-size: 14px;
	}
	.privacy-margin {
		margin-bottom: 50px;
	}
	/*========  微調整　エアリフレッシュの実施証明書の修正  =========*/
	.sp-margin-bottom0 {
		margin-bottom: 0;
	}
	.sp-margin-top0 {
		margin-top: 0;
	}
	.margin-bottom50 {
		margin-bottom: 50px;
	}
}
/*=====  スマホページ終わり  =====*/


/*==========    before  After　記事  ==========*/

.ba-style {
    display: flex;
}

.ba_text_img p {
    font-weight: bold;
    font-size: 2rem;
	margin-bottom: 0;
}

/* 1つ目のimgタグに右ボーダー */
.ba-style .ba_text_img:first-child img {
    border-right: 2px solid yellow;
    border-left: none;
}

/* 2つ目のimgタグに左ボーダー */
.ba-style .ba_text_img:last-child img {
    border-left: 2px solid yellow;
    border-right: none;
}

@media(max-width: 574px){
	.ba-style {
		display: flex;
		flex-direction: column;
	}
	
	.ba-style .ba_text_img:first-child{
		margin-bottom:30px;
	}
	
		/* 1つ目のimgタグに右ボーダー */
	.ba-style .ba_text_img:first-child img {
		border: none;
	}

	/* 2つ目のimgタグに左ボーダー */
	.ba-style .ba_text_img:last-child img {
		border: none;
	}
	
	.li-marker li::before {
		top: 0px;
	}
	
	.service_bottom{
		margin-bottom: 50px;
	}
	
	.wpcf7{
		width: 80vw;
	}
	
	.btn {
		padding: 0.375rem 2rem;
		border-radius: 8px;
	}
	
	.wpcf7-file{
		width: 250px;
	}
	
	
	
}