@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/*------@import------*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
:root {
	/*------▼基本設定▼------*/
	--color-background: #fff;
    --color-font: #343434;
    --color-primary: #75C62D;
    --color-primary-shade: #5e9e24;
    --color-primary-tint: #A0E944;
    --color-secondary: #4D7D6F;
    --color-secondary-tint: #eee;
    --color-table-border: #D9D9D9;
	--body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem); /* 1.6-1.4rem (1920-375) */
	--body-font-family: 'Noto Sans JP', sans-serif;
	--content-max-width: 1600px;
	/*------▼ヘッダー設定▼------*/
	--header-background: #fff;
    --header-color-font: #444444;
    --header-color-primary: #75C62D;
    --header-color-primary-shade: #5e9e24;
    --header-color-primary-tint: #A0E944;
	/*------▼フッター設定▼------*/
	--footer-background: #E2FAB2;
    --footer-color-font: #111;
    --footer-color-primary: #111;
	/*------▼フォント設定▼------*/
	--font-family01: 'Noto Sans JP', sans-serif;
	--font-family02: 'Oswald', 'Noto Sans JP', sans-serif;
	--font-family03: "Roboto", sans-serif;
	--font-family04: "Lora", serif;
}

/*--------------------------------------------------
	共通
--------------------------------------------------*/
/**/
.bg_wide { position: relative; }
.bg_wide::before,
.bg_wide.bg_after::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100vw;
	height: 100%;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	content: "";
	z-index: -1;
}
.box_w2_sp {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box_w2_sp.rev { flex-direction: row-reverse; }
.box_w2_sp.vtop { align-items: flex-start; }
.box_w2_sp.vcen { align-items: center; }
.box_w2_sp.vbtm { align-items: flex-end; }
.box_pad { padding: 20px; box-sizing: border-box; }
.box_w2 .column2_50:not(.cen) { text-align: left; }
@media print, screen and (min-width: 641px){ /* PC用 */
	.bg_fix::before { background-attachment: fixed !important; }
	.box_w2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.box_w2.rev { flex-direction: row-reverse; }
	.box_w2.vtop { align-items: flex-start; }
	.box_w2.vcen { align-items: center; }
	.box_w2.vbtm { align-items: flex-end; }
	.box_pad { padding: 30px; }
	.box_w2 .column3_33 { width: 32%; }
	.box_w2 .column2_50 { width: 48.5%; }
	.box_w2 .column2_60 { width: 57%; }
	.box_w2 .column2_70 { width: 67%; }
	.box_w2 .column2_80 { width: 77%; }
}
@media print, screen and (min-width:769px){ /* PCのみ */
	.box_pad { padding: 50px; }
}
/**/
.box_w2 .column3_33 img, .box_w2 .column2_30 img,
.box_w2 .column2_40 img, .box_w2 .column2_50 img {
	max-width: 100%;
}
/**/
.w100 {
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
	margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}
.w600, .w800, .w900 {
	width: 600px;
	max-width: 100%;
	margin: auto;
}
.w800 { width: 800px; }
.w900 { width: 900px; }

/**/
.post .linkBtn {
	border-radius: 0;
	background: var(--color-primary);
}

.fw_contents {
    margin-top: 0;
    margin-bottom: 0;
}
#content:has(.fw_contents), body:not(.home) #content:has(.fw_contents).wide {
    padding: 0;
}

/*-----------------------------
column_03
------------------------------*/
.sec01 {
	background: #f1f1f1;
	padding-bottom: 0;
}
.toptxtarea {
	max-width: 960px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.column03 {
	position: relative;
	padding: 0 0 var(--px160);
	margin: var(--px60) 0 0;
}
.column03:before {
    content: "";
    background: #aaa;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.column03_wrap {
	position: relative;
	max-width: 1600px;
	width: 94%;
    margin: 0 auto;
	z-index: 1;
}
.column03 .txtarea {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--px80) var(--px40);
    margin: 0;
}
.column03 .txtarea .txtinner {
    max-width: 540px;
}
.column03 .imgarea {
    overflow: hidden;
    line-height: 0;
    margin: 0;
}
.column03 .imgarea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	
/*---------txtstyle-----------*/
	
.post .txtstyle02, .txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
    color: #111;
    line-height: 1.4;
	padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
	content: none;
}
.post .column03 .txtstyle02, .column03 .txtstyle02 {
	font-size: var(--rem20);
	margin: var(--rem20) 0;
}
.post .txtstyle04, .txtstyle04 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto var(--rem30);
	background: transparent;
	border: none;
    color: #111;
    line-height: 1.4;
	padding: 0;
}
.post .txtstyle04:before, .txtstyle04:before {
	content: none;
}
.post .column03 .txtstyle04, .column03 .txtstyle04 {
	font-size: var(--rem36);
}
.post .column03 .txtstyle04:after, .column03 .txtstyle04:after {
    content: '';
    position: relative;
    visibility: visible;
    display: block;
    width: var(--px80);
    height: 3px;
    background: #111;
    margin: var(--rem30) 0 0 0.5rem;
}

/*-----------------------------
card
------------------------------*/
.sec01 {
	background: #aaa;
}
.toptxtarea {
	max-width: 960px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.card01_wrap {
	position: relative;
	margin: var(--px60) 0 0;
}
.card01_inner {
	max-width: 1600px;
	width: 94%;
	margin: 0 auto;
}
.card01_list > li {
	position: relative;
	background: transparent;
}
.card01_list .imgarea {
	width: 100%;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	line-height: 0;
}
.card01_list .imgarea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card01_list .txtarea {
	padding: 20px 0 0 0;
	line-height: 1.6;
	text-align: left;
	background: transparent;
}
	
/*---------txtstyle02 -----------*/
	
.post .txtstyle02, .txtstyle02 {
	font-family: var(--font-family02);
	font-size: var(--rem36);
	font-weight: 600;
	text-align: left;
	margin: var(--rem36) auto;
	background: transparent;
    color: #111;
    line-height: 1.4;
	padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
	content: none;
}
.post .card01_list .txtstyle02, .card01_list .txtstyle02 {
	font-size: var(--rem20);
	margin: 0 0 1rem;
}
	
/*---------column04-----------*/
	
.col4_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--px40);
}
.col4_list {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col4_list::before {
  content:"";
  display: block;
  width: calc(100% / 4 - var(--px40));
  order: 1;
}
.col4_list:after {
    content: "";
    display: block;
    width: calc((100% - (var(--px40) * 3)) / 4);
	order: 2;
}
.col4_list > li {
    width: calc((100% - (var(--px40) * 3)) / 4);
}
	
@media print, screen and (max-width: 768px) {
	.col4_list > li {
		width: calc((100% - (var(--px40)* 1)) / 2);
	}
}
@media print, screen and (max-width: 414px) {
	.col4_list > li {
		width: 100%;
	}
}

/*--カラムリスト--------------------------------------------*/

/*---------col03-----------*/
  
.post .col3_list {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	flex-wrap: wrap;
}
.post .col3_list > li {
    width: 32%;
	margin-bottom: 2%;
}
.post .col3_list::before {
    content: "";
    display: block;
    width: 32%;
    height: 0;
    order: 1;
}
.post .col3_list:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}
@media print, screen and (max-width: 768px) {
	.post .col3_list > li {
		width: 49%;
	}
	.post .col3_list::before, .post .col3_list:after {
		content: none;
	}
}
@media print, screen and (max-width: 414px) {
	.post .col3_list > li {
		width: 100%;
	}
	.post .col3_list > li:last-child {
		margin-bottom: 0;
	}
}

/*-----------------------------
button
------------------------------*/
/* 角丸 */
.linkBtn, .post .linkBtn, a.linkBtn, .post .subimitarea .linkBtn input[type="submit"] {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 240px;
    font-size: var(--rem16);
    color: #fff;
    line-height: 1.4;
    text-align: center;
    background: var(--color-primary);
    font-weight: 700;
    padding: var(--rem20) 30px var(--rem20) 20px;
    margin: var(--px40) auto 0;
    border: solid 2px var(--color-primary);
    border-radius: 50vh;
    transition: all .3s;
}
.post .linkBtn::after, .linkBtn::after, a.linkBtn::after {
    border-color: #fff;
}
.post .linkBtn:hover, .linkBtn:hover, a.linkBtn:hover, .post .subimitarea .linkBtn input[type="submit"]:hover {
    color: var(--color-primary);
    background: #fff;
    border-color: var(--color-primary);
}
.post .linkBtn:hover::after, .linkBtn:hover::after, a.linkBtn:hover::after {
    border-color: var(--color-primary);
}
.subimitarea > .linkBtn {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}
.post .subimitarea .linkBtn input[type="submit"] {
    margin-top: 0;
}
/* テキスト＋サークルアイコン */
.linkBtn.linkBtn--mod01, .post .linkBtn.linkBtn--mod01, a.linkBtn.linkBtn--mod01 {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 240px;
	font-size: var(--rem18);
    color: #4D7D6F;
    line-height: 1.8;
    text-align: left;
    background: transparent;
	font-weight: 600;
    padding: min(calc(10px + (1vw - 19.2px) * 0.5178), 10px) min(calc(65px + (1vw - 19.2px) * 1.6181), 65px) min(calc(10px + (1vw - 19.2px) * 0.5178), 10px) 0;
    margin: var(--px40) auto 0;
	border: none;
    border-radius: 0;
    transition: all .3s;
}
.post .linkBtn.linkBtn--mod01::after, .linkBtn.linkBtn--mod01::after, a.linkBtn.linkBtn--mod01::after {
    content: none;
}
.linkBtn.linkBtn--mod01:hover, .post .linkBtn.linkBtn--mod01:hover, a.linkBtn.linkBtn--mod01:hover {
	color: #111;
	background: transparent;
}
.linkBtn.linkBtn--mod01 .arw, .post .linkBtn.linkBtn--mod01 .arw, a.linkBtn.linkBtn--mod01 .arw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: var(--px40);
    min-width: 30px;
	height: var(--px40);
    min-height: 30px;
	border: 1px solid #C3E085;
	border-radius: 50%;
    background: #C3E085;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .4s;
	transition: .4s;
}
.linkBtn.linkBtn--mod01 .arw::after, .post .linkBtn.linkBtn--mod01 .arw::after, a.linkBtn.linkBtn--mod01 .arw::after {
	content: '\f101';
    font-family: 'FontAwesome';
    font-size: var(--rem12);
    font-weight: 900;
    line-height: 1;
    padding-left: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
	-webkit-transition: .4s;
	transition: .4s;
}
.linkBtn.linkBtn--mod01:hover .arw, .post .linkBtn.linkBtn--mod01:hover .arw, a.linkBtn.linkBtn--mod01:hover .arw  {
	background: #fff;
}
/* カラー */
.linkBtn--white, .post .linkBtn.linkBtn--white, a.linkBtn.linkBtn--white, .post .subimitarea .linkBtn.linkBtn--white input[type="submit"] {
    color: #4E741D;
    background: rgba(255, 255, 255, .85);
    border: solid 2px transparent;
}
.post .linkBtn.linkBtn--white::after, .linkBtn.linkBtn--white::after, a.linkBtn.linkBtn--white::after {
    border-color: #4E741D;
}
.post .linkBtn.linkBtn--white:hover, .linkBtn.linkBtn--white:hover, a.linkBtn.linkBtn--white:hover, .post .subimitarea .linkBtn.linkBtn--white input[type="submit"]:hover {
    color: #fff;
    background: #4E741D;
    border-color: #4E741D;
}
.post .linkBtn.linkBtn--white:hover::after, .linkBtn.linkBtn--white:hover::after, a.linkBtn.linkBtn--white:hover::after {
    border-color: #fff;
}

/*------------------------------------------------------
	ヘッダー
------------------------------------------------------*/
#menu-item-129 {
    & > a {
        pointer-events: none;
    }
}
@media print, screen and (min-width: 1024px) {
    #header a.head_btn {
        color: #fff;
        padding-left: var(--rem28);
        padding-right: var(--rem42);
    }
    #header a.head_btn.tel_btn {
        color: #5C980F;
        font-family: var(--font-family03);
        background: #fff;
        &:hover {
            color: #fff;
            background: var(--header-color-primary-tint);
        }
    }
    #header a.head_btn.tel_btn::before {
        display: none;
    }
    #header a.head_btn .tel_btn__num::before {
        content: '\f095';
        position: relative;
        top: 2px;
        display: block;
        font-family: 'FontAwesome';
        font-size: .75em;
        font-weight: 600;
        line-height: 1;
        margin-bottom: .1em;
    }
    #header a.head_btn .tel_btn__num {
        display: flex;
        align-items: center;
        column-gap: min(calc(0.8rem + (1vw - 1.92rem) * 0.1294), .8rem);
        font-size: var(--rem24);
        font-weight: 500;
        margin-bottom: 3px;
    }
    #header a.head_btn .tel_btn__info {
        font-weight: 700;
    }
    #header a.head_btn.mail_btn {
        flex-direction: row;
        align-items: center;
        padding-left: var(--rem36);
        padding-right: var(--rem36);
    }
    #header a.head_btn.mail_btn::before {
        position: relative;
        top: 1px;
		margin-right: 10px;
        margin-bottom: 0;
    }
    #header a.head_btn.mail_btn span {
        font-size: var(--rem14);
    }
    nav#mainNav ul li.current-menu-item a b, nav#mainNav ul li.current-menu-parent a b {
        color: var(--header-color-font);
    }
    nav#mainNav ul li.current-menu-item a:hover b, nav#mainNav ul li.current-menu-parent a:hover b {
        color: var(--header-color-primary);
    }
    nav#mainNav ul li ul.sub-menu {
        background: #fff;
    }
    body:not(.home) {
        nav#mainNav ul li.current-menu-item a b, nav#mainNav ul li.current-menu-parent a b {
            color: var(--header-color-primary);
        }
    }
}

/*--------------------------------------------------
	フッター
--------------------------------------------------*/
#footer {
    font-size: var(--rem12);
    padding: var(--px50) 0 var(--px60);
}
#footer .footer__logo:not(:last-child) {
    margin-bottom: 16px;
}
#footer .footnav ul > li::before {
	content: "\f054";
	position: absolute;
    font-family: 'FontAwesome';
    font-size: var(--rem12);
	height: 100%;
	background: transparent;
	top: 2px;
}
@media screen and (max-width: 768px) {
    #footer .footnav ul > li::before {
        top: 0;
        left: -2px;
    }
}
#footer .footnav ul > li::after {
	display: none;
}

#footer .footnav ul > li:first-child {
    padding-right: var(--px30);
}

#footer .footnav ul > li:last-child {
    padding-right: 0;
}
#footer .footnav ul > li:last-child::after {
    display: none;
}
#copyright {
    margin: var(--px20) auto 0;
}

/*--------------------------------------------------
	CTA
--------------------------------------------------*/
#foot-contact_pt01 {
	clear: both;
	position: relative;
	background: url(/wp-content/uploads/cta_bg_01.png) no-repeat center / cover;
	/*margin-top: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px);*/
	margin-left: calc(((100vw - 100%) / 2) * -1);
	/*margin-bottom: max(calc(-180px + (1vw - 19.2px) * -3.8835), -180px);*/
	margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(90px + (1vw - 19.2px) * 1.9417), 90px) calc((100vw - 100%) / 2);
}
#foot-contact_pt01::before, #foot-contact_pt01::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 70%;
	top: 0;
	left: 0;
}
#foot-contact_pt01::after {
    display: none;
	/* background: url(/wp-content/uploads/bg_contact.jpg) no-repeat center / cover; */
}
#foot-contact_pt01.front_contact {
	background: none;
}
#foot-contact_pt01 .contactTtl {
	position: relative;
	color: #111;
	font-size: min(calc(2rem + (1vw - 19.2px) * 0.3883), 2rem);
	font-weight: 500;
	letter-spacing: .1rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: var(--rem48);
	z-index: 20;
}
#foot-contact_pt01 .contactTtl .en_ttl {
	display: block;
	font-size: min(calc(5.2rem + (1vw - 19.2px) * 1.5534), 5.2rem);
	font-family: var(--body-font-family-en);
	font-weight: 500;
	line-height: 1.2;
}
#foot-contact_pt01 .wrapper_content {
    width: 100%;
	padding: 0
}
#foot-contact_pt01 .f-contact-read {
	position: relative;
	color: #333;
	line-height: 2;
    font-size: var(--rem20);
	font-weight: 500;
	text-align: center;
	letter-spacing: .1rem;
	z-index: 10;
	margin-bottom: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
}
#foot-contact_pt01 .f-contact-read .emTxt {
	font-size: calc(2.5rem + (1vw - 19.2px) * 0.4531);
	font-weight: 800;
	margin-bottom: 1em;
}
#foot-contact_pt01 a.f-contact_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	background: var(--color-primary);
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	padding: min(calc(20px + (1vw - 19.2px) * 0.5178), 20px) min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
	border: 1px solid var(--color-primary);
	transition: .3s;
}
#foot-contact_pt01 a.f-contact_btn:hover {
	color: var(--color-primary);
	background: #FFF;
}
#foot-contact_pt01 a.f-contact_btn::after {
	content: none;
}
#foot-contact_pt01 a.f-contact_btn .ico::before {
	display: inline-block;
	font-size: min(calc(3rem + (1vw - 19.2px) * 0.5825), 3rem);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: .4em;
}
#foot-contact_pt01 a.f-contact_btn.telBtn .ico {
	display: block;
	font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.4531), 3.2rem);
}
#foot-contact_pt01 a.f-contact_btn .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.5178), 2.4rem);
    line-height: 1;
}
#foot-contact_pt01 a.f-contact_btn.telBtn .ico::before {
	content: '\f095';
}
#foot-contact_pt01 a.f-contact_btn.lineBtn .ico::before {
	content: '\f3c0';
	font-family: 'Font Awesome 6 Brands';
	font-weight: 400;
}
#foot-contact_pt01 a.f-contact_btn.mailBtn .ico::before {
    position: relative;
    top: 2px;
	content: '\f0e0';
}
#foot-contact_pt01 a.f-contact_btn .note {
	font-size: var(--rem18);
	font-weight: 500;
}
#foot-contact_pt01 a.f-contact_btn .note > b {
	font-weight: 500;
}
#foot-contact_pt01 a.f-contact_btn .note > b::after {
	content: '：';
}
#foot-contact_pt01 ul.contactbtn_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    gap: var(--px20);
	z-index: 10;
}
#foot-contact_pt01 ul.contactbtn_list > li {
	width: 100%;
}
#foot-contact_pt01 ul.contactbtn_list > li a.f-contact_btn {
	width: 100%;
	max-width: none;
	min-width: inherit;
	flex-grow: 1;
	padding: var(--px20) min(calc(5.6rem + (1vw - 1.92rem) * 1.4239), 5.6rem) var(--px18) ;
}
#foot-contact_pt01 ul.contactbtn_list:first-child {
	margin-top: 0;
}
#foot-contact_pt01 ul.contactbtn_list:last-child {
	margin-bottom: 0;
}
/*レスポンシブ対応*/
@media print, screen and (min-width: 641px) {
	#foot-contact_pt01 ul.contactbtn_list > li {
		width: calc((100% - var(--px20)) / 2);
		display: flex;
        flex-direction: column;
        align-items: center;
		justify-content: center;	
	}
}
/* CTA調整用 */
#foot-contact_pt01 .contactbtn_tel a.f-contact_btn.telBtn {
	color: #3F393B;
	background: #fff;
	border: 1px solid #fff;
	transition: all .3s;
    &:hover {
        color: #fff;
        background: var(--color-primary);
        border: 1px solid var(--color-primary);
        .ico::before {
            color: #fff;
        }
    }
}
#foot-contact_pt01::before, #foot-contact_pt01::after {
    display: none;
}
/* #foot-contact_pt01 .contactbtn_tel a.f-contact_btn.telBtn:hover {
	color: #333;
	background: #fff;
	border: 1px solid #333;
} */
#foot-contact_pt01 .contactbtn_mail {
	background-color: #fff;
}
#foot-contact_pt01 .contactbtn_mail a.f-contact_btn.mailBtn {
	background: var(--color-primary);
    border: 1px solid var(--color-primary);
	transition: all .3s;
}
#foot-contact_pt01 .contactTtl {
	color: #333;
    font-size: min(calc(4.5rem + (1vw - 1.92rem) * 1.3592), 4.5rem);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .1em;
    &::after {
        display: none;
    }
}
#foot-contact_pt01 .contactbtn_mail {
	font-weight: 700;
}
#foot-contact_pt01 .contactbtn_tel .telbtn-ttl {
	font-size: var(--rem20);
    font-weight: 500;
}
#foot-contact_pt01 .contactbtn_tel a.f-contact_btn .note {
	font-size: var(--rem16);
    font-weight: 500
}
#foot-contact_pt01 .contactbtn_mail .mailbtn-ttl {
	font-size: var(--rem20);
	margin-bottom: 5px;
}
#foot-contact_pt01 .contactbtn_mail .note {
	font-size: min(calc(2.2rem + (1vw - 1.92rem) * 0.5178), 2.2rem);
	margin-top: 5px;
}
#foot-contact_pt01 .contactbtn_mail a.f-contact_btn.mailBtn:hover {
	color: var(--color-primary);
	background: #fff;
	border: 1px solid var(--color-primary);
}
#foot-contact_pt01 a.f-contact_btn.telBtn .ico {
    font-family: var(--font-family03);
    font-size: var(--rem36);
    line-height: 1.2;
}
#foot-contact_pt01 a.f-contact_btn.telBtn .ico::before {
    content: '\f095';
    position: relative;
    top: -3px;
    color: var(--color-primary);
    font-size: var(--rem28);
    transition: all .3s;
}
@media print, screen and (max-width: 768px)  {
	#foot-contact_pt01 ul.contactbtn_list:last-child {
		gap: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px);
	}
	#foot-contact_pt01 .contactbtn_mail {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
}
#foot-contact_pt01 .foot-contact-bg {
    max-width: 1220px;
    padding: var(--px40) var(--px120);
    margin: 0 auto;
    @media screen and (max-width: 768px) {
        padding: min(calc(90px + (1vw - 19.2px) * 1.9417), 90px) calc((100vw - 100%) / 2) 0;
    }
}
#foot-contact_pt01 .ttl.ttl--primay {
    position: relative;
    z-index: 1;
    .ttl--primay__en {
        color: #86B846 !important;
    }
}

/*--------------------------------------------------
	TOP
--------------------------------------------------*/
.home, #editor-style {
    .post {
        .ttl {
            &.ttl--primay {
                display: flex;
                flex-direction: column;
                gap: var(--rem20);
                &::after {
                    display: none;
                }
                .ttl--primay__en {
                    color: #A0E944;
                    font-family: var(--font-family04);
                    font-size: var(--rem48);
                    font-weight: 700;
                    line-height: 1.4;
                    position: relative;
                    &::after {
                        display: block;
                        content: "";
                        width: var(--px200);
                        height: var(--px200);
                        position: absolute;
                        left: 50%;
                        bottom: calc(var(--px40) * -1);
                        transform: translateX(-50%);
                        z-index: -1;
                    }
                    &.bg01 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_01.png.webp) no-repeat center / contain;
                        }
                    }
                    &.bg02 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_02.png.webp) no-repeat center / contain;
                        }
                    }
                    &.bg03 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_03.png.webp) no-repeat center / contain;
                        }
                    }
                    &.bg04 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_04.png.webp) no-repeat center / contain;
                        }
                    }
                    &.bg05 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_05.png.webp) no-repeat center / contain;
                        }
                    }
                    &.bg-gs01 {
                        &::after {
                            background: url(/wp-content/uploads/ttl_bg_gs_01.png.webp) no-repeat center / contain;
                        }
                    }
                }
                .ttl--primay__ja {
                    font-size: min(calc(2.6rem + (1vw - 1.92rem) * 0.6472), 2.6rem);
                    font-weight: 500;
                    line-height: 1.4;
                }
            }
        }
        p {
            line-height: 2;
        }
    }
    .sec-container {
    padding: var(--px200) 0;
    & + & {
        padding-top: 0;
    }
    }
}

/* CONTENT01 */
.top_about {
    .front_contents.sec01 {
        background: linear-gradient(to bottom, #E2FAB2 65%, #fff 65%);
        padding-top: var(--rem48);
        @media screen and (max-width: 768px) {
            background: #E2FAB2;
            padding-bottom: var(--rem40);
        }
        .linkBtn.linkBtn--mod01 {
            max-width: none;
            margin-top: 0;
        }
    }
    .card01_inner {
        max-width: 1190px;
        width: 94%;
        margin: 0 auto;
    }
    .card01_list {
        row-gap: var(--rem40);
        column-gap: 2%;
        justify-content: center;
    }
    .col3_list {
        &::after, &::before {
            display: none;
        }
    }
    .top_about_service-link {
        &:hover {
            img {
                opacity: 1;
            }
            .linkBtn.linkBtn--mod01 {
                color: #111;
                background: transparent;
            }
            .linkBtn.linkBtn--mod01 .arw {
                background: #fff;
            }
        }
        .linkBtn {
            pointer-events: none;
        }
    }
}
/* CONTENT02 */
.top_use {
    &.bg_wide {
        &::before {
            top: unset;
            left: unset;
            right: 0;
            bottom: 0;
            width: 71vw;
            height: auto;
            aspect-ratio: 1370 / 635;
            background: url(/wp-content/uploads/top_use_bg_01.png.webp) no-repeat center / cover;
            margin-left: unset;
        }
        @media screen and (max-width: 768px) {
            &::before {
                height: 85%;
                margin-left: unset;
            }
        }
        &:is(.sec-container) {
            padding-bottom: var(--rem120) !important;
        }
    }
    .front_contents.sec02 {
        padding: 0;
    }
    .column03 {
        padding: 0;
        margin: 0;
        &::before {
            display: none;
        }
        .txtarea {
            align-items: stretch;
            background: transparent;
            padding-top: 0;
            padding-bottom: 0;
            .txtinner {
                display: flex;
                flex-direction: column;
                max-width: 560px;
                p {
                    flex-grow: 1;
                }
            }
            @media screen and (max-width: 768px) {
                & + & {
                    margin-top: var(--rem60);
                }
            }
        }
        .txtstyle04 {
            color: #4D7D6F;
            font-size: var(--rem30);
            font-weight: 500;
            line-height: 1.4;
            margin-left: 0;
            margin-right: 0;
            &::after {
                display: none;
            }
        }
    }
    .column03_wrap {
        justify-content: center;
        align-items: stretch;
    }
}
/* CONTENT03 */
#editor-style {
    .top_recruit .column03 .imgarea::after {
        display: none;
    }
}
.top_recruit {
    &.sec-container {
        padding-bottom: var(--px120) !important;
        margin-top: var(--px200);
    }
    .front_contents {
        padding-top: var(--px100);
        padding-bottom: var(--px80);
    }
    .bg_wide {
        &::before {
            background: linear-gradient(to top, #fff 24%, var(--color-primary-tint) 24%);
        }
        @media screen and (max-width: 768px) {
            &::before {
                background: var(--color-primary-tint);
            }
        }
    }
    .column03 {
        padding: 0;
        margin: 0;
        &::before {
            display: none;
        }
        .imgarea {
            aspect-ratio: 499 / 400;
            position: relative;
            &::after {
                display: block;
                content: "";
                width: 100%;
                height: 100%;
                background: linear-gradient(90deg, #fff 0%, transparent 24%);
                position: absolute;
                top: 0;
                left: 0;
            }
            @media screen and (max-width: 768px) {
                &::after {
                    display: none;
                }
            }
            .btn-wrapper {
                position: absolute;
                right: 20px;
                bottom: 20px;
                z-index: 1;
                min-width: 240px;
                @media screen and (max-width: 768px) {
                    left: 50%;
                    right: unset;
                    transform: translateX(-50%);
                }
            }
        }
        .txtarea {
            padding: var(--rem40) var(--px40) var(--rem72);
            .txtinner {
                p {
                    max-width: 440px;
                }
            }
        }
        .txtstyle04 {
            font-size: min(calc(2.6rem + (1vw - 1.92rem) * 0.6472), 2.6rem);
            font-weight: 500;
            line-height: 1.4;
            text-align: center;
            margin-top: var(--rem20);
            margin-bottom: var(--rem30);
            &::after {
                display: none;
            }
        }
    }
    .column03_wrap {
        max-width: 1000px;
        box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    }
}
/* Instagram */
.sbi_header_text.sbi_no_bio {
    h3 {
        border-bottom: none;
    }
}
/* POST */
.top-news {
    margin-top: var(--px150);
    margin-bottom: min(calc(7rem + (1vw - 1.92rem) * 2.2654), 7rem);
    @media screen and (max-width: 768px) {
		margin-top: var(--px100);
        margin-bottom: var(--px100);
    }
}
.postlist {
    .post_text {
        color: #CCC;
        padding: 26px 0;
    }
    li {
        border-bottom: 1px solid #ccc;
    }
}
.postlist .ttls, .postlist .date {
    color: var(--color-font);
    font-size: 100%;
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
    background: var(--color-primary);

}
.post .time, .postlist .time, .post2b .time, .post4b .time {
    padding: 0px 10px;
}

/*--------------------------------------------------
	下層ページ
--------------------------------------------------*/
body:not(.home) #wrapper {
    width: 90%;
    max-width: 1240px;
}
body:not(.home) {
    #thumbImg::before, header#h1Header::before {
        display: none;
    }
    h1.title, .post h1, header#h1Header h1.title {
        color: #343434;
        font-size: var(--rem48);
        font-family: var(--font-family01);
    }
    .post {
        h2 {
            font-size: var(--rem40);
			color: #75C62D;
            &::after {
                display: none;
            }
        }
        p {
            line-height: 2;
        }
        table {
            th, td {
                font-size: var(--rem16);
                padding: min(calc(3.2rem + (1vw - 1.92rem) * 0.7120), 3.2rem) var(--rem24);
            }
            th {
                background: #E2FAB2;
            }
        }
    }
    .card01_list.col3_list {
        & > li {
            margin-bottom: 10%;
        }
        @media print, screen and (min-width: 769px) {
            justify-content: center;
            gap: var(--rem60) min(calc(7rem + (1vw - 1.92rem) * 2.2654), 7rem);
            &::before, &::after {
                display: none;
            }
            & > li {
                width: calc((100% - (min(calc(7rem + (1vw - 1.92rem) * 2.2654), 7rem) * 2)) / 3);
                margin-bottom: 0;
            }
        }
        .imgarea {
            aspect-ratio: 1 / 1;
            max-width: 275px;
            margin: 0 auto;
        }
        .txtarea {
            .txtstyle02 {
                font-size: var(--rem24);
                text-align: center;
                line-height: 1.5;
            }
            p {
                font-size: var(--rem18);
                line-height: 1.5;
            }
        }
    }
    .post .time, .postlist .time, .post2b .time, .post4b .time {
        line-height: 2;
    }
}

/*================================================
					サービス内容
================================================*/
/*-------------------------------------------
 teleco_v1
------------------------------------------- */
.teleco_v1 h2 {
	width: 100%;
}
.teleco_v1 .w50.image_box{
	position: relative;
	overflow: hidden;
}
.teleco_v1 .w50.image_box::before {
	content: '';
	display: block;
}
.teleco_v1 .w50.image_box img {
	position: absolute;
	width: 102%;
	height: auto;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.teleco_v1 .w50.text_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent;
	padding: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px); /* 120-65px (1920-375) */
}
@media print, screen and (min-width: 769px) {
	.teleco_v1 .w50.image_box::before {
		padding-top: calc(550px + (1vw - 19.2px) * 17.3762);
	}
	.teleco_v1 .w50.image_box img {
		width: auto;
		height: 116%;
	}
}
.flexinnerBtn {
	align-self: normal;
}
@media print, screen and (max-width: 768px) {
	.teleco_v1 .w50.image_box{
		margin-bottom:0;
	}
	.teleco_v1 .w50.image_box::before {
		padding-top: calc(350px + (1vw - 7.68px) * 27.9898);
	}
	.teleco_v1 .w50.text_box {
		padding: 20px;
		margin-bottom:0;
	}
}
/* サービス内容調整用 */
.page_contents_inner.bg_wide {
    padding-top: var(--px100);
    &::before {
        background: #F8F8F8;
    }
}
#service_01 {
    .card01_list {
        .imgarea {
            img {
                object-fit: contain;
            }
        }
        .txtarea {
            .txtstyle02 {
                text-align: center;
            }
        }
    }
}

/*================================================
				　　ご利用案内
================================================*/
/* ご利用の流れ */
/*--flow02--------------------------------------------*/

ul.flowlist02 {
	counter-reset: flow_list;
    max-width: 960px;
    margin: 0 auto;
}
ul.flowlist02 > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	gap: min(calc(40px + (1vw - 19.2px) * 1.6181), 40px);
	width: 100%;
	padding: 60px;
	border-radius: 10px;
	background: #f2f2f2;
	position: relative;
}
.flowlist02 > li:not(:last-child) {
	margin-bottom: 60px;
}
.flowlist02 .flow_img {
	width: 35%;
}
.post .flowlist02 > li > dl {
	width: calc(65% - min(calc(40px + (1vw - 19.2px) * 1.6181), 40px));
	line-height: 1.8;
}
.flowlist02 > li:not(:last-child) dl::before,
.flowlist02 > li:not(:last-child) dl::after {
	content: "";
	border: solid transparent;
	position: absolute;
	top: calc(100% + 20px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.flowlist02 > li:not(:last-child) dl::before {
	border-width: 22px;
	border-top-color: var(--color-primary-shade);
}
.flowlist02 > li:not(:last-child) dl::after {
	border-width: 20px;
}
.post .flowlist02 > li > dl dt {
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem); /* 2.4-1.7rem (1920-375) */
	font-weight: 600;
	padding: 0 0 1rem 0;
	margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
	border-bottom: dotted 1px;
}
.flowlist02 > li dl dt .icon:before {
	content: counter(flow_list, decimal-leading-zero);
	counter-increment: flow_list;
	line-height: 1;
	color: #fff;
	background: var(--color-primary-shade);
	padding: 5px 10px;
	margin-right: 10px;
	position: relative;
	z-index: 100;
}
.post .flowlist02 > li > dl dd {
	padding: 0;
}
@media print, screen and (max-width: 768px) {
	.post .flowlist02 > li > dl, .flowlist02 .flow_img {
		width: 100%;
	}
	.flow_img::before {
		padding-top: calc(360px + (1vw - 7.68px) * 35.6234);
	}
}

/* サービスを利用された方の声 */
.post .staff_name {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	background: none;
	border: none;
	border-bottom: 2px solid var(--color-primary);
	margin: min(calc(120px + (1vw - 19.2px) * 5.178), 120px) 0 min(calc(45px + (1vw - 19.2px) * 1.2945), 45px);
	/* -- 1920 120px 375 40px -- */
	/* -- 1920 45px 375 25px -- */
	padding: 0 0 0.5em;
	color: var(--color-font);
	font-family: inherit;
	font-size: var(--rem30);
	/* -- 1920 3.6rem 375 2.1rem -- */
	font-weight: 700;
	text-align: left;
	line-height: 1.35;
	letter-spacing: normal;
	gap: 0.15em 1em;
}

.post .staff_name::before,
.post .staff_name::after {
	content: none;
}
.staff_name span.sub {
    color: var(--color-primary);
    font-weight: 500;
    font-size: min(calc(2.1rem + (1vw - 19.2px) * 0.3883), 2.1rem);
    text-align: left;
    letter-spacing: normal;
}
	
/* -- staff_messagehead -- */
	
.post .staff_messagehead {
	font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem); /* 2.4-1.7rem (1920-375) */
	font-weight: 600;
	letter-spacing: .1rem;
	padding: 0;
	margin: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) auto min(calc(20px + (1vw - 19.2px) * 0.6472), 35px); /* 70-35px auto 35-25px (1920-375) */
	border-bottom: none;
}
.post .staff_messagehead::before {
	content: none;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
}

/*================================================
				　採用情報
================================================*/

.post .lead {
	font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.5178), 3.2rem); /* 3.2-2.4rem (1920-375) */
	font-weight: 500;
	font-style: italic;
}

.post .lead_en {
	font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.3236), 1.8rem);
	/* -- 1920 1.8rem 375 1.3rem -- */
	color: var(--color-primary-shade);
	letter-spacing: 0.8rem;
}

/*--幅フル100%背景色--------------------------------------------*/

.widecolor {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px); 
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);/* 120-80px (1920-375) */
	background: #fafafa;
}
.post .widecolor > h2:first-child {
	margin-top: 0 !important;
}

/*--スタイルリストエリア--------------------------------------------*/

ul.box_style01 > li {
	position: relative;
	gap: 40px;
	width: 100%;
	background: #fff;
	padding: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px) min(calc(35px + (1vw - 19.2px) * 0.6472), 35px);
	border-radius: 20px;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	margin-bottom: 30px;
	text-align: left;
}
.post ul.box_style01 .box_style_ttl {
	width: 100%;
	font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem); /* 2.8-2.1rem (1920-375) */
	font-weight: 400;
	padding: 0.6rem 0 0.6rem 2rem;
	margin: 0 0 min(calc(15px + (1vw - 19.2px) * 0.4531), 15px);/*15-10px (1920-375) */
	border-bottom: none;
	border-left: 3px solid var(--color-primary-shade);
	text-align: left;
	font-style: italic;
	line-height: 1.4;
}
@media screen and (min-width: 769px) {
	ul.box_style01 > li {
		display: flex;
	}
}

/*--ボタン別アイコン--------------------------------------------*/

a.external.ico_phone::before {
	content: '\f095';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}
a.external.ico_mail::before {
	content: '\f0e0';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 1rem;
}
a.external.ico_phone::after, a.external.ico_mail::after {
	content: none;
}
	
/*---table_style04-------------------------------------*/

.post table.table_style04 th {
	background-color: transparent;
}
.post table.table_style04, .post table.table_style04 th, .post table.table_style04 td{
	border: none;
}
table.table_style04 tr:first-child {
	border-top: 1px solid #ababab;
}
table.table_style04 tr:last-child {
	border-bottom: 1px solid #ababab;
}
table.table_style04 tr {
	border-top: 1px dashed #ababab;
	letter-spacing: 1px;
}
table.table_style04 th, table.table_style04 td {
    background: transparent !important;
	padding: 50px 30px;
}
table.table_style04 th {
	position: relative;
	z-index: 0;
}
table.table_style04 th:before {
	position: absolute;
	content: "";
	background: #E2FAB2;
	top: 7px;
	left: 0;
	bottom: 7px;
	width: 100%;
	height: auto;
	z-index: -1;
}
table.table_style04 td ul li {
	padding-left: 1em;
	position: relative;
	line-height: 2;
}
table.table_style04 td ul li:before {
	position: absolute;
	content: "・";
	top: 0;
	left: 0;
}
@media print, screen and (max-width: 768px) {
	table.table_style04 th, table.table_style04 td {
		padding: 35px 10px;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	table.table_style04 th {
		width: 32%;
	}
	table.table_style04 td {
		width: 68%;
	}
}

/*--contact_area-------------------------------------*/

.contact_area {
    padding: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px);/*80px-40px (1920-375)x*/
    text-align: center;
    background: var(--color-primary);
    margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);
    .linkBtn.linkBtn--white {
        color: var(--color-primary) !important;
        background: #fff !important;
        &::after {
            border-color: var(--color-primary);
        }
        &:hover {
            color: #fff !important;
            border-color: #fff !important;
            background-color: var(--color-primary) !important;
        }
    }
}
.post .contact_ttl {
    color: #fff !important;
	font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem); /* 2.8-2.1rem (1920-375) */
	font-weight: 600;
	text-align: center;
	letter-spacing: .2rem;
	padding: 0;
	margin: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px) auto min(calc(50px + (1vw - 19.2px) * 0.9709), 50px); /* 120-65px auto 50-35px (1920-375) */
}
.post .contact_ttl::before {
	content: none;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
}
.post .contact_ttl::after {
	content: '';
	position: relative;
	visibility: visible;
	display: block;
	width: 2.2em;
	height: 3px;
	background: var(--color-primary);
	margin: 0.6em auto 0;
}
.contact_read {
    margin: 0 0 min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);/*30px-15px (1920-375)*/
    color: #fff;
    text-align: center;
}
.button_wrap,
.post .button_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.button_wrap > *,
.post .button_wrap > * {
  margin: 10px !important;
}
.contact_area .linkBtn a {
    color: #fff;
    padding: 0.8em 1.2em;
    display: block;
}

/*================================================
				　お問い合わせ
================================================*/
.post {
    .wpcf7 {
        .wpcf7-form {
            .linkBtn:hover::after, .linkBtn:hover::after, a.linkBtn:hover::after {
                border-color: var(--color-primary);
            }
            .wpcf7-form .must_fn {
                display: inline-block;
            }
        }
    }
}

/*================================================
	 　フッター事業所番号
================================================*/
#footer .footer_company-number{
	text-align: center;
	margin-bottom: 20px;
}