@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=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");

:root {
	/*------â–¼åŸºæœ¬è¨­å®šâ–¼------*/
	--color-background: #fff;
	--color-background01: #f5f5f5;
	--color-background02: #e4f6de;
	--color-font: #333333;
	--color-font-white: #fff;
	--color-primary: #81ba6c;
	--color-primary-shade: #e04f14;
	--color-primary-tint: #006935;
	--color-secondary: #ff0000;
	--color-secondary-tint: #eee;
	--color-table-border: #006935;
	--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: 1100px;
	/*------â–¼ãƒ˜ãƒƒãƒ€ãƒ¼è¨­å®šâ–¼------*/
	--header-background: #fff;
	--header-color-font: #333333;
	--header-color-font-white: #fff;
	--header-color-primary: #e04f14;
	--header-color-primary-shade: #006935;
	--header-color-primary-tint: #fff;
	/*------â–¼ãƒ•ãƒƒã‚¿ãƒ¼è¨­å®šâ–¼------*/
	--footer-background: #f5f5f5;
	--footer-color-font: #333;
	--footer-color-primary: #333;
	/*------â–¼ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šâ–¼------*/
	--font-family01: "Noto Sans JP", sans-serif;
	--font-family02: "Montserrat", "Noto Sans JP", sans-serif;
	--font-family03: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
	--font-family04: "PT Sans", "Noto Sans JP", sans-serif;
	/*------â–¼pxãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
	--px300: min(calc(300px + (1vw - 19.2px) * 10.356), 300px);
	/*300px-80px (1920-375)*/
	--px240: min(calc(240px + (1vw - 19.2px) * 10.356), 240px);
	/*240px-80px (1920-375)*/
	--px200: min(calc(200px + (1vw - 19.2px) * 6.4725), 200px);
	/*200px-100px (1920-375)*/
	--px180: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px);
	/*180-120px (1920-375) */
	--px170: min(calc(170px + (1vw - 19.2px) * 6.4725), 170px);
	/*160px-60px (1920-375)*/
	--px160w: min(calc(160px + (1vw - 19.2px) * 5.178), 160px);
	/*160px-80px (1920-375)*/
	--px160: min(calc(160px + (1vw - 19.2px) * 6.4725), 160px);
	/*160px-60px (1920-375)*/
	--px150: min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
	/*150-100px (1920-375) */
	--px140: min(calc(140px + (1vw - 19.2px) * 6.4725), 140px);
	/*140px-40px (1920-375)*/
	--px130: min(calc(130px + (1vw - 19.2px) * 2.589), 130px);
	/*130px-90px (1920-375)*/
	--px120: min(calc(120px + (1vw - 19.2px) * 2.589), 120px);
	/*120px-80px (1920-375)*/
	--px120s: clamp(40px, calc(7.5rem + ((1vw - 19.2px) * 8.9286)), 120px);
	/*120px-40px (1920-375)*/
	--px100w: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px);
	/*100px-50px (1920-375)*/
	--px100: min(calc(100px + (1vw - 19.2px) * 3.8835), 100px);
	/*100px-40px (1920-375)*/
	--px100s: clamp(30px, calc(10rem + ((1vw - 19.2px) * 7.8125)), 100px);
	--px96: min(calc(96px + (1vw - 19.2px) * 3.1068), 96px);
	/*96px-48px (1920-375)*/
	--px90: min(calc(90px + (1vw - 19.2px) * 3.8835), 90px);
	/*90px-30px (1920-375)*/
	--px80w: min(calc(80px + (1vw - 19.2px) * 1.2945), 80px);
	/*80px-60px (1920-375)*/
	--px80: min(calc(80px + (1vw - 19.2px) * 2.589), 80px);
	/*80px-40px (1920-375)*/
	--px70: min(calc(70px + (1vw - 19.2px) * 1.9417), 70px);
	/*60px-30px (1920-375)*/
	--px80s: min(calc(80px + (1vw - 19.2px) * 3.8835), 80px);
	/*80px-20px (1920-375)x*/
	--px60w: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px);
	/*60px-40px (1920-375)*/
	--px60: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
	/*60px-30px (1920-375)*/
	--px50: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
	/*50px-30px (1920-375)*/
	--px40w: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px);
	/*40px-30px (1920-375)*/
	--px40: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
	/*40px-20px (1920-375)*/
	--px35: min(calc(35px + (1vw - 19.2px) * 1.2945), 35px);
	/*35px-15px (1920-375)*/
	--px30w: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
	/*30px-20px (1920-375)*/
	--px30: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
	/*30px-15px (1920-375)*/
	--px24: min(calc(24px + (1vw - 19.2px) * 0.6472), 24px);
	/*24px-14px (1920-375)*/
	--px20: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
	/*20px-10px (1920-375)*/
	--px18: min(calc(18px + (1vw - 19.2px) * 0.2589), 18px);
	/*18px-14px (1920-375)*/
	--px16: min(calc(16px + (1vw - 19.2px) * 0.1294), 16px);
	/*16px-14px (1920-375)*/
	--px14: min(calc(14px + (1vw - 19.2px) * 0.1294), 14px);
	/*14px-12px (1920-375)*/
	--px12: min(calc(12px + (1vw - 19.2px) * 0.0647), 12px);
	/*12px-11px (1920-375)*/
	/*------â–¼remãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
	--rem120: min(calc(12rem + (1vw - 1.92rem) * 3.8835), 12rem);
	/*12rem-6rem (1920-375)*/
	--rem90: clamp(46px, calc(9rem + ((1vw - 19.2px) * 2.8479)), 90px);
	--rem84: clamp(30px, calc(8.4rem + ((1vw - 19.2px) * 3.4951)), 84px);
	--rem80w: min(calc(8rem + (1vw - 1.92rem) * 1.2945), 8rem);
	/*8rem-6rem (1920-375)*/
	--rem80: min(calc(8rem + (1vw - 1.92rem) * 2.589), 8rem);
	/*8rem-4rem (1920-375)x*/
	--rem72: min(calc(7.2rem + (1vw - 1.92rem) * 1.9417), 7.2rem);
	/*7.2rem-4.2rem (1920-375)*/
	--rem70: min(calc(7rem + (1vw - 1.92rem) * 2.588), 7rem);
	/*7rem-4rem (1920-375)*/
	--rem60: min(calc(6rem + (1vw - 1.92rem) * 1.5534), 6rem);
	/*6rem-3.6rem (1920-375)*/
	--rem56: min(calc(5.6rem + (1vw - 1.92rem) * 1.5534), 5.6rem);
	/*5.6rem-3.2rem (1920-375)*/
	--rem48w: min(calc(4.8rem + (1vw - 1.92rem) * 0.6472), 4.8rem);
	/*4.8rem-3.8rem*/
	--rem48: min(calc(4.8rem + (1vw - 1.92rem) * 1.5534), 4.8rem);
	/*4.8rem-2.4rem (1920-375)*/
	--rem46: min(calc(4.6rem + (1vw - 1.92rem) * 1.5533), 4.6rem);
	/*4.6rem-2.2rem (1920-375)*/
	--rem42w: clamp(30px, calc(4.2rem + ((1vw - 19.2px) * 0.7767)), 42px);
	/*4.2rem-3rem (1920-375)*/
	--rem42: min(calc(4.2rem + (1vw - 1.92rem) * 1.165), 4.2rem);
	/*4.2rem-2.4rem (1920-375)*/
	--rem42s: min(calc(4.2rem + (1vw - 1.92rem) * 1.4887), 4.2rem);
	/*4.2rem-1.9rem (1920-375)*/
	--rem40w: min(calc(4rem + (1vw - 1.92rem) * 0.6472), 4rem);
	/*4rem-3rem (1920-375)*/
	--rem40: min(calc(4rem + (1vw - 1.92rem) * 1.2945), 4rem);
	/*4rem-2rem (1920-375)*/
	--rem36: min(calc(3.6rem + (1vw - 1.92rem) * 0.7767), 3.6rem);
	/*3.6rem-2.4rem (1920-375)*/
	--rem30w: min(calc(3rem + (1vw - 1.92rem) * 0.3883), 3rem);
	/*3rem-2.4rem (1920-375)*/
	--rem30: min(calc(3rem + (1vw - 1.92rem) * 0.6472), 3rem);
	/*3rem-2rem (1920-375)*/
	--rem30s: min(calc(3rem + (1vw - 1.92rem) * 0.9709), 3rem);
	/*3rem-1.5rem (1920-375)*/
	--rem28w: clamp(20px, calc(2.8rem + ((1vw - 19.2px) * 0.5178)), 28px);
	/*2.8rem-2rem (1920-375)*/
	--rem28: min(calc(2.8rem + (1vw - 1.92rem) * 0.6472), 2.8rem);
	/*2.8rem-1.8rem (1920-375)*/
	--rem26w: min(calc(2.6rem + (1vw - 1.92rem) * 0.3883), 2.6rem);
	/*2.6rem-1.8rem (1920-375)*/
	--rem24w: min(calc(2.4rem + (1vw - 1.92rem) * 0.3883), 2.4rem);
	/*2.4rem-1.8rem (1920-375)*/
	--rem24: min(calc(2.4rem + (1vw - 1.92rem) * 0.6472), 2.4rem);
	/*2.4rem-1.4rem (1920-375)*/
	--rem22w: min(calc(2.2rem + (1vw - 1.92rem) * 0.2589), 2.2rem);
	/*2.2rem-1.6rem (1920-375)*/
	--rem20w: min(calc(2rem + (1vw - 1.92rem) * 0.2589), 2rem);
	/*2rem-1.6rem (1920-375)*/
	--rem20: min(calc(2rem + (1vw - 1.92rem) * 0.3883), 2rem);
	/*2rem-1.4rem (1920-375)*/
	--rem18: min(calc(1.8rem + (1vw - 1.92rem) * 0.2589), 1.8rem);
	/*1.8rem-1.4rem (1920-375)*/
	--rem16: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
	/*1.6rem-1.4rem (1920-375)*/
	--rem14: min(calc(1.4rem + (1vw - 1.92rem) * 0.1294), 1.4rem);
	/*1.4rem-1.2rem (1920-375)*/
	--rem12: min(calc(1.2rem + (1vw - 1.92rem) * 0.0647), 1.2rem);
	/*1.2rem-1.1rem (1920-375)*/
}

html {
	scroll-behavior: smooth;
}

.spmenu #menu p {
	width: max-content;
}

body.home #contact-bottom {
	display: none;
}

.cta01 .cta01_wrap h1 {
	text-align: center;
}

.cta02 .cta02_wrap h1 {
	text-align: center;
}

.anchor_link::before {
	content: "";
	display: block;
	padding-top: 150px;
	margin-top: -150px;
}

.widearea {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
}

.widecolor {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.589), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.589), 120px);
	/* 120-80px (1920-375) */
	background: var(--color-background-01);
}

.padding-120 {
	padding: var(--px120) 0;
}

.content-inner {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
}

.text-18 {
	font-size: var(--rem18);
	letter-spacing: 0.02em;
	line-height: 2;
	font-weight: 500;
}

.text-16-sb {
	font-size: var(--rem16);
	letter-spacing: 0.02em;
	line-height: 2;
}

.font-w500 {
	font-weight: 500;
}

.font-w500 {
	font-weight: bold;
}

.font-f-02 {
	font-family: var(--font-family02);
}

#header .logo {
	display: flex;
	align-items: center;
}

#header .logo img {
	max-height: var(--px80);
	width: 100%;
	margin-right: var(--px24);
}

#header .logo .logo-txt {
	font-size: clamp(16px, calc(2.4rem + ((1vw - 19.2px) * 0.8929)), 24px);
	font-family: var(--font-family04);
	color: var(--header-color-font--color-font);
	letter-spacing: 0.04em;
	font-weight: bold;
	line-height: 1.4;
}

@media print,
screen and (min-width: 768px) {
	.flexbox-sp {
		display: flex;
	}

	.flexbox-sp .w50 {
		width: 50%;
	}
}

/* header navbar */
@media print,
screen and (min-width: 1024px) {
	.sticky-header #header>.inner {
		box-shadow: none;
	}

	nav#mainNav ul li.pc_none {
		display: none;
	}

	#header,
	.sticky-header #header-layout {
		height: 100px;
	}

	nav#mainNav ul li a b,
	nav#mainNav ul li a span {
		line-height: 1.4;
		font-weight: 500;
		letter-spacing: 0.06em;
		font-size: clamp(14px, calc(2rem + ((1vw - 19.2px) * 0.6696)), 20px);
	}

	nav#mainNav ul li a span {
		font-size: clamp(11px, calc(1.4rem + ((1vw - 19.2px) * 0.3348)), 14px);
		color: var(--header-color-primary-shade);
		text-transform: uppercase;
	}

	nav#mainNav ul li a:active span,
	nav#mainNav ul li a:hover span,
	nav#mainNav ul li.current-menu-item a span,
	nav#mainNav ul li.current-menu-parent a span {
		color: var(--header-color-primary-shade);
	}

	#header ul.header__contact .header__inner {
		height: 66px;
	}

	#header a.head_btn::before {
		margin-bottom: 0;
	}

	#header a.head_btn.tel_btn::before {
		display: none;
	}

	#header a.head_btn {
		font-weight: bold;
	}

	#header a.head_btn.tel_btn {
		font-family: var(--font-family03);
		color: var(--header-color-font);
		background: var(--header-background);
		border-left: 1px solid;
		padding-left: clamp(10px, calc(3.5rem + ((1vw - 19.2px) * 2.7902)), 35px);
		padding-right: clamp(10px, calc(3.5rem + ((1vw - 19.2px) * 2.7902)), 35px);
	}

	#header a.head_btn.tel_btn:hover {
		color: var(--header-color-primary);
	}

	#header .tel_icon {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: var(--rem24);
	}

	#header .tel_icon::before {
		content: "\f095";
		display: block;
		font-family: "FontAwesome";
		font-size: 0.75em;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 0;
		margin-top: 3px;
	}

	#header a.head_btn.mail_btn {
		gap: 6px;
		padding-left: clamp(13px, calc(2.7rem + ((1vw - 19.2px) * 1.5625)), 27px);
		padding-right: clamp(13px, calc(2.7rem + ((1vw - 19.2px) * 1.5625)), 27px);
	}

	#header a.head_btn.mail_btn:hover {
		color: var(--header-color-primary);
	}

	nav#mainNav ul li a {
		padding: var(--px20) clamp(10px, calc(2rem + ((1vw - 19.2px) * 1.1161)), 20px);
	}

	#header ul.header__contact {
		margin-left: clamp(10px, calc(4rem + ((1vw - 19.2px) * 3.3482)), 40px);
	}
}

@media print,
screen and (max-width: 1023px) {

	nav#mainNav ul li a:active,
	nav#mainNav ul li a:hover,
	nav#mainNav ul li.current-menu-ancestor a,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li.current-menu-parent a,
	nav#mainNav ul li ul.sub-menu li a:active,
	nav#mainNav ul li ul.sub-menu li a:hover {
		background: var(--header-color-primary) !important;
		color: #fff;
	}
}

h1.title.top-loop,
h1.title.bottom-loop,
h1.title.main-ttl {
	position: relative;
	font-family: var(--font-family02);
	font-size: var(--rem90);
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: bold;
	padding-bottom: var(--px20);
	margin-bottom: var(--px50);
	color: var(--color-primary-shade);
}

h1.title.top-loop::after,
h1.title.bottom-loop::after,
h1.title.main-ttl::after {
	content: "";
	position: absolute;
	width: var(--px80w);
	height: 3px;
	background: var(--color-primary);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

h1.title.top-loop span span,
h1.title.bottom-loop span span,
h1.title.main-ttl span span {
	font-family: var(--font-family01);
	font-weight: bold;
	display: block;
	font-size: var(--rem30w);
	letter-spacing: 0.02em;
	color: var(--color-font);
	line-height: 1.4;
}

/* linkbtn */
.linkBtn,
.post .linkBtn,
a.linkBtn,
.post .subimitarea .linkBtn input[type="submit"] {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	font-family: var(--font-family02);
	font-size: var(--rem24w);
	font-weight: bold;
	letter-spacing: 0;
	color: var(--color-font-);
	line-height: 1.2;
	text-align: center;
	background: transparent;
	padding: var(--rem20) 30px var(--rem20) 20px;
	margin: var(--px50) auto 0;
	border-radius: 0;
	transition: all 0.3s;
	border: 1px solid var(--color-font);
}

.linkBtn::after,
.post .linkBtn::after,
a.linkBtn::after,
.post .subimitarea .linkBtn input[type="submit"]::after {
	display: none;
}

.linkBtn::before,
.post .linkBtn::before,
a.linkBtn::before,
.post .subimitarea .linkBtn input[type="submit"]::before {
	content: "\f35a";
	/*   background: url(/wp-content/uploads/icon-btn.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; */
	display: inline-block;
	font-family: "FontAwesome";
	font-size: var(--rem24w);
	position: absolute;
	right: 20px;
	width: 1em;
	height: 1em;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-primary-shade);
}

.post .linkBtn:hover,
.linkBtn:hover,
a.linkBtn:hover,
.post .subimitarea .linkBtn input[type="submit"]:hover {
	color: var(--color-primary-shade);
	background: transparent;
	border-color: var(--color-primary-shade);
}

.subimitarea>.linkBtn {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

.post .subimitarea .linkBtn input[type="submit"] {
	margin-top: 0;
}

/* code postlist */
#front_bottom_content {
	background: var(--color-background);
	padding: var(--px120) 0;
}

.postlist .post_text {
	padding: var(--px30) 0;
}

.postlist li:first-child {
	border-top: 1px solid #ccc;
}

.postlist li {
	border-bottom: 1px solid #ccc;
}

.postlist .ttls a {
	color: #111;
	font-size: var(--rem16);
}

.postlist .date {
	color: #000;
	font-size: var(--rem16);
}

/* code footer */
.footer__inner {
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	padding-bottom: 2rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 5%;
	border-bottom: 1px solid var(--footer-color-font);
}

#footer .footer__logo img {
	max-width: 100%;
	max-height: calc(var(--px100) + 8px);
	-o-object-fit: contain;
	object-fit: contain;
}

#footer .logo-txt {
	font-size: var(--rem16);
	color: var(--color-font);
	letter-spacing: 0.04em;
	font-weight: bold;
	line-height: 1;
	font-family: var(--font-family04);
}

#footer .footer__logo {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: var(--rem20w);
}

@media print,
screen and (max-width: 500px) {
	.footer__inner {
		flex-direction: column;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

/* ----------------------------
right
----------------------------*/

#footer .footnav ul {
	justify-content: flex-end;
}

@media print,
screen and (max-width: 500px) {
	#footer .footnav ul {
		justify-content: center;
		margin-top: var(--px40);
	}
}

/*footer navi ico*/

#footer .footnav ul>li {
	position: relative;
	line-height: 1.4;
	padding: 0 min(calc(16px + (1vw - 19.2px) * 0.4531), 16px) 0 25px;
	/* 16-9px、15-8px (1920-375) */
	margin-bottom: 10px;
}

#footer .footnav ul>li::before {
	left: 0;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	margin-top: 0;
	background: transparent;
}

#footer .footnav ul>li::after {
	content: none;
}

#footer {
	font-size: var(--rem12);
	font-weight: 500;
	padding: var(--px80) 0 var(--px40);
}

#copyright {
	letter-spacing: 0.06em;
	margin: var(--px60) auto 0;
}

/* ----------------------------
left
----------------------------*/

#footer .footer__logo:not(:last-child) {
	margin: 0;
	text-align: left;
}

.leftarea .logoare {
	display: flex;
	flex-direction: column;
	gap: var(--px14);
	line-height: 1;
}

.footer__catchphrase {
	line-height: 1.2;
	text-align: left;
}

@media print,
screen and (max-width: 500px) {
	#footer .footer__logo:not(:last-child) {
		text-align: center;
	}
}

/* code contact */
.cta01 {
	background: url(/wp-content/uploads/contact-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 0;
	padding: var(--px140) 0;
}

.cta01::before {
	content: "";
	background: #00000080;
	width: 100%;
	height: 100%;
	inset: 0;
	position: absolute;
}

.cta01 .cta01_wrap {
	max-width: 1240px;
	width: 90%;
	margin: 0 auto;
	background: transparent;
	padding: 0;
	position: relative;
	z-index: 10;
}

.cta01 .ctabtnlist {
	justify-content: space-between;
	max-width: 100%;
	margin: var(--px50) auto 0 auto;
	gap: 0;
}

.cta01 .ctabtnlist li {
	width: 50%;
	margin: 0;
	padding: 0;
	line-height: 1;
	display: flex;
	background: var(--color-background);
}

.cta01 a.item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: calc(var(--px35) + 2px) 0;
	text-align: center;
	box-sizing: border-box;
	color: #111;
	border-radius: 0;
	transition: all ease 0.15s;
	font-family: var(--font-family03);
}

.cta01 a.item:hover {
	opacity: 0.8;
}

@media print,
screen and (max-width: 768px) {

	.cta01 .ctabtnlist li,
	.cta01 .ctabtnlist a.item {
		width: 100%;
	}

	.cta01 .ctabtnlist li+li {
		margin-top: 1rem;
	}
}

/*ボタン共通パーツ*/
.cta01 p {
	color: var(--color-font-white);
	font-weight: 500;
	/*   font-size: var(--rem30); */
	letter-spacing: 0.02em;
	line-height: 1.4;
}

h1.main-ttl.contact-ttl {
	color: var(--color-font-white);
}

h1.main-ttl.contact-ttl span span {
	color: var(--color-font-white);
}

h1.main-ttl.contact-ttl::after {
	background: var(--color-font-white);
}

.cta01 .btnttl {
	display: block;
	font-weight: bold;
	margin-bottom: 1rem;
}

.cta01 .infotxt {
	font-size: var(--rem16);
	font-weight: bold;
}

/*電話ボタン*/

.cta01 .telnum {
	font-size: var(--rem36);
	margin-bottom: 1rem;
	font-weight: bold;
}

.cta01 .telbtn .btnttl {
	font-size: var(--rem20);
}

.cta01 a.telbtn {
	background: var(--color-primary);
	color: var(--color-font-white);
}

/*メールボタン*/

.cta01 .mailbtn .btnttl {
	font-size: calc(var(--rem24) + 2px);
	margin-bottom: var(--px14);
}

.cta01 a.mailbtn {
	background: var(--color-primary-tint);
	color: var(--color-font-white);
}

/*ボタンアイコン*/

.cta01 .mailbtn .btnttl::before,
.cta01 .telnum::before {
	content: "";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 1rem;
}

.cta01 .mailbtn .btnttl::before {
	content: "\f0e0";
}

.cta01 .telnum::before {
	content: "\f3cd";
}

/* code about */
.fullwide01 {
	position: relative;
	background: url(/wp-content/uploads/top-01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: var(--px70) 0 var(--px96);
}

.fullwide01_wrap {
	background: #ffffffe6;
	max-width: 1240px;
	width: 90%;
	margin: 0 auto;
	padding: var(--px60) 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fullwide01_inner {
	max-width: 100%;
}

.fullwide01 .mb3 {
	line-height: 1.6;
	font-weight: bold;
	font-size: var(--rem30);
	letter-spacing: 0.02em;
}

@media print,
screen and (max-width: 768px) {
	.fullwide01_wrap {
		padding: var(--px80) 5%;
	}
}

/* <!-- code strengths --> */
.test-strengths {
	font-weight: 900;
	font-size: var(--rem20w);
	line-height: 1.4;
	color: var(--color-primary-shade);
	margin-bottom: 1rem;
}

.test-column {
	font-family: var(--font-family03);
	font-weight: 500;
	line-height: 1.5;
}

#strengths {
	position: relative;
	padding: var(--px120) 0 var(--px140);
	background: var(--color-background01);
}

#strengths::before {
	content: "";
	background: var(--color-primary-tint);
	width: 100%;
	height: 45%;
	bottom: 0;
	left: 0;
	position: absolute;
}

#strengths .txtarea {
	padding: var(--px20) var(--px35) calc(var(--px50) - 2px);
	background: var(--color-background);
	display: flex;
	flex-direction: column;
	align-items: center;
}

#strengths .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;
}

#strengths .col3_list>li {
	background: var(--color-background);
	width: 32%;
}

#strengths .col3_list::before {
	content: "";
	display: block;
	width: 32%;
	height: 0;
	order: 1;
}

#strengths .col3_list:after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}

@media print,
screen and (max-width: 768px) {
	#strengths::before {
		height: 65%;
	}

	#strengths .col3_list>li {
		width: 49%;
		margin-bottom: 4%;
	}

	#strengths .col3_list::before,
	#strengths .col3_list:after {
		content: none;
	}
}

@media print,
screen and (max-width: 500px) {
	#strengths .col3_list>li {
		width: 100%;
	}

	#strengths .col3_list>li:last-child {
		margin-bottom: 0;
	}

	#strengths::before {
		height: 80%;
	}
}

/* <!-- code group-block --> */
#group-block .sec01 {
	background: var(--color-background01);
	padding: 0;
}

.column06 {
	position: relative;
	margin: 0;
}

.column06_wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: center;
	z-index: 20;
}

.column06 .imgarea {
	position: relative;
	/* aspect-ratio: 4 / 3; */
	overflow: hidden;
	width: 69.8%;
}

.column06 .imgarea img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.column06 .txtarea {
	position: relative;
	width: 44.3%;
	display: flex;
	align-items: center;
	/* justify-content: center; */
	background: var(--color-background);
	padding: clamp(50px, calc(8.7rem + ((1vw - 19.2px) * 6.4912)), 80px);

	margin: 0 auto 0 -14.1%;
	z-index: 10;
}

.column06 .txtarea-Partnership {
	padding: clamp(50px, calc(10rem + ((1vw - 19.2px) * 8.7719)), 100px) clamp(50px, calc(8.7rem + ((1vw - 19.2px) * 6.4912)), 87px);
}

.column06 .txtarea .txtinner {
	max-width: 100%;
}

.column06_wrap {
	padding-bottom: var(--px150);
}
.column06_wrap.rev {
	position: relative;
}
.column06_wrap.rev::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 50%;
	background: #fff;
	top: 0;
	left: 0;
}
@media print,
screen and (min-width: 1350px) {

	/*左右反転*/
	.column06_wrap.rev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.column06_wrap.rev .txtarea {
		margin: 0 -14.1% 0 auto;
	}
}

@media print,
screen and (max-width: 1349px) {
	.column06_wrap.rev {
		flex-direction: row;
	}

	.column06 .imgarea,
	.column06 .txtarea {
		width: 90%;
	}

	.column06 .txtarea {
		margin: calc(-60px + (1vw - 10.23px) * -3.858) 0 0 auto;
	}
}
@media print,
	screen and (max-width: 1023px) {
		.column06_wrap.rev::before {
			content: none;
		}
}
@media print,
screen and (max-width: 768px) {
	.column06 .txtarea {
		padding: var(--px80) 5.5%;
	}
}

h1.main-ttl.left-ttl {
	text-align: left;
	margin-bottom: var(--px40);
	padding-bottom: 0;
}

h1.main-ttl.left-ttl::after {
	left: 0;
	transform: translateX(0);
}

.column06 p {
	font-weight: 500;
	line-height: 1.7;
}

/* code swmi-wrapper */
#thumbImg::before,
header#h1Header::before {
	display: none;
}

header#h1Header h1.title {
	font-size: var(--rem40);
	font-weight: bold;
	letter-spacing: 0;
}

body:not(.home) .post h2:has(span) {
	position: relative;
	font-family: var(--font-family02);
	font-size: var(--rem20w);
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: bold;
	margin-bottom: var(--px80);
	color: var(--color-primary-shade);
}

body:not(.home) .post h2:not(:has(span)) {
	position: relative;
	font-family: var(--font-family02);
	font-size: var(--rem36);
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: bold;
	margin-bottom: var(--px80);
	color: var(--color-primary-shade);
}

body:not(.home) .post h2:has(span) span span {
	font-family: var(--font-family01);
	font-weight: bold;
	display: block;
	font-size: 2em;
	letter-spacing: 0;
	color: var(--color-font);
	line-height: 1.4;
}

body:not(.home) .post h2:has(span)::after {
	width: var(--px80w);
}

body:not(.home) .post h3 {
	font-size: var(--rem20w);
	font-family: var(--font-family01);
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 0 0.6em;
	color: var(--color-primary-shade);
	margin-bottom: var(--px40);
	border-bottom: 1px solid var(--color-primary-tint);
	border-left: 5px solid var(--color-primary-tint);
	text-indent: 1rem;
}

body:not(.home) .post h5 {
	font-weight: 500;
	font-size: var(--rem20w);
	padding: var(--px12);
	background: var(--color-background01);
	color: var(--color-primary);
}

/* code table */
.post table.responsive th {
	width: 25%;
	color: var(--color-font-white);
	font-weight: bold;
	background: var(--color-primary-tint);
	vertical-align: middle;
	border-right: none;
	font-size: var(--rem16);
	padding: var(--px30) var(--px24);
}

.post table.responsive td {
	border-left: 0;
	font-size: var(--rem16);
	padding: var(--px30) var(--px24);
	vertical-align: middle;
}

.post table.responsive {
	border: none;
	border-collapse: separate;
	border-spacing: 0 2px;
}

/* code semi-recruitment */
.post .lead {
	font-size: clamp(19px, calc(3rem + ((1vw - 19.2px) * 0.712)), 30px);
	font-weight: bold;
	font-style: normal;
	line-height: 1.6;
}

.marker.yellow {
	padding: 0 var(--px50);
	background: linear-gradient(transparent 60%, var(--color-background02) 60%);
}

.post .lead_en {
	font-size: clamp(16px, calc(2.7rem + ((1vw - 19.2px) * 0.712)), 27px);
	color: var(--color-font);
	letter-spacing: 0.3em;
}

/*--contact_area-------------------------------------*/
h1.main-ttl.area-ttl {
	margin-bottom: var(--px30);
	padding-bottom: 1rem;
}

.contact_area {
	padding: min(calc(80px + (1vw - 19.2px) * 2.589), 80px) var(--px40);
	text-align: center;
	background: var(--color-background01);
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.589), 120px);
}

.contact_area .contact_read {
	margin: 0 0 min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
	/*30px-15px (1920-375)*/
/* 	font-size: calc(var(--rem20) + 2px); */
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
}

.button_wrap,
.post .button_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.button_wrap>*,
.post .button_wrap>* {
	margin: 10px !important;
}

.contact_area .linkBtn,
.contact_area .post .linkBtn {
	padding: 0;
}

.contact_area .linkBtn-area {
	width: 100%;
	max-width: 745px;
	margin: 0 auto;
}

.contact_area .linkBtn-area a {
	color: var(--color-font-white);
	background: var(--color-primary-shade);
	padding: var(--px20);
	display: block;
	font-weight: bold;
	font-size: calc(var(--rem24) + 1px);
	letter-spacing: 0.1em;
	transition: .3s all ease;
}

.contact_area .linkBtn-area a:hover {
	opacity: .8;
}

#partner {
	margin-top: var(--px150);
}

/* code semi-service */
.content-inner-service {
	max-width: 1052px;
	margin: 0 auto;
}

.table_scroll table th {
	width: 18.5%;
	color: var(--color-font-white);
	font-weight: bold;
	background: var(--color-primary-tint);
	vertical-align: middle;
	border-right: none;
	font-size: var(--rem16);

	padding: calc(var(--px30) - 2px) calc(var(--px30) + 2px);
}

.table_scroll table td {
	width: fit-content;
	font-size: var(--rem16);
	/* padding: var(--px30) var(--px24); */
	vertical-align: middle;
}

.table_scroll table {
	border: none;
	border-collapse: separate;
	border-spacing: 2px;
}

.table_scroll table .nth-2 {
	text-align: center;
}

@media screen and (max-width: 1024px) {
	.table_scroll table {
		table-layout: auto;
		width: 901px;
	}
}

@media screen and (max-width: 768px) {
	.table_scroll table {
		table-layout: auto;
		width: 800px;
	}
}


/* ------------------------------------------------------------------------------------
会社概要
------------------------------------------------------------------------------------*/
.ceo-message {
	max-width: 900px;
	margin:0 auto;
}



.post div > img, .post figure > img{
	width: 100%;
}