@charset "UTF-8";

/*
Theme Name: MY THEME 
Author: Zenshin
Description: オリジナルテーマ
Version: 1.0
*/
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.img-full img {
	width: 100%;
	height: auto;
	text-align: center;
	vertical-align: bottom;
}


@media screen and (max-width: 780px) {
	.flex_res {
		flex-direction: column;
		align-items: center;
	}
}

.flex_hanyo {
	display: flex;
	justify-content: center;
}

.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.flex-base {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3%;
}

.alignleft {
	float: left;
	margin-left: 0;
	margin-right: 1em;
}

.alignright {
	float: right;
	margin-left: 1em;
	margin-right: 0;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-tag-cloud.aligncenter,
.wp-block-latest-comments.aligncenter,
.wp-block-rss.aligncenter {
	text-align: center;
}

figure {
	margin-left: 0;
	margin-right: 0;
}

body {
	box-sizing: border-box;
}

body *,
body *::before,
body *::after {
	box-sizing: inherit;
}

ul {
	padding-inline-start: 1rem;
}

pre {
	font-family: unset;
}

/* 変数 */
:root {
	--f1: 2.44em;
	/* 39.04px */
	--f2: 1.95em;
	/* 31.2px */
	--f3: 1.56em;
	/* 24.96px */
	--f4: 1.25em;
	/* 20px */
	--f5: 1em;
	/* 16px */
	--f6: 0.8em;
	/* 12.8px */

	--f7: 0.66em;
	/* 12.8px */

	--basecolor: #63a211;
	/* 基本色 */
	--gradient: linear-gradient(81.7deg, rgba(34, 126, 34, 1) 8.1%, rgba(99, 162, 17, 1) 86.5%);

	--myfont: "a-otf-ryumin-pr6n", sans-serif;
	--myw: 720px;
	/*標準幅*/
}


/* フォント */
body {
	font-family: var(--myfont);
	font-size: 21px;
}

p {
	line-height: 1.8;
	font-size: var(--f5);
}


h1 {
	font-size: var(--f1);
	font-weight: 300;
}

h2 {
	font-size: var(--f3);
	margin-block-start: 0;
}

h3 {
	font-size: var(--f3);
}

h4 {
	font-size: var(--f4);
}

h5 {
	font-size: var(--f5);
}

h6 {
	font-size: var(--f6);
}

.text_item_double_L {
	width: 55%;
	padding: 30px 0;
	margin: 0 auto;
}

.text_item_double_L p {
	font-size: 18px;
}

.text_img_double_R {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45%;
	padding: 30px 0;
	margin-left: 8%;
}

.text_img_double_R img {
	vertical-align: middle;
}

.title_wrapper {
	margin-right: 50%;
}

.title_img {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
}

.top_assist_text {
	font-size: 14px;
	/* margin-top: 35px; */
}

@media screen and (max-width: 780px) {
	.text_item_double_L {
		width: 100%;
		display: flex;
		flex-direction: column;
		/* 要素を縦方向に並べる */
		justify-content: center;
		/* 横方向（左右方向）の中央揃え */
		align-items: center;
		/* 縦方向（上下方向）の中央揃え */
		padding: 0;
	}

	.text_img_double_R {
		width: 70%;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.title_img {
		width: 70%;
		margin: 20px 0 30px 0;
	}

	.text_item_double_L p {
		font-size: 14px;
	}

	.title_wrapper {
		width: 100%;
		display: flex;
		flex-direction: column;
		/* 要素を縦方向に並べる */
		justify-content: center;
		/* 横方向（左右方向）の中央揃え */
		align-items: center;
		/* 縦方向（上下方向）の中央揃え */
	}

	.osirase_img {
		width: 50%;
	}
}


/* 横幅 */
body {
	margin: 0;
}


.alignfull {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.alignwide {
	margin-top: 5%;
	padding-left: 25%;
	padding-right: 25%;
}

/*スマホ*/
@media (max-width: 600px) {
	.alignwide {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1320px) {}


/*配置*/
.center {
	text-align: center;
}

.space-between {
	justify-content: space-between;
}

/* ポジション */
.relative {
	position: relative;
}

.top {
	vertical-align: top;
}

/*リンク*/
a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	opacity: 0.7;
}

/*色*/
.white {
	color: white;
}

.red {
	color: red;
}

.green {
	color: green;
}

.grey {
	background-color: #F2F2F2;
	padding-bottom: 5%;
}

.white-bg {
	background-color: white;
}

/*スマホ限定/PC限定*/
/*フッターの画像切替のみに使用 bootstrapのxlに対応*/

@media only screen and (max-width:768px) {
	.sp-md {
		display: block;
	}

}

/*-----マージン共通-----*/
.margin_hanyo {
	margin-top: 120px;
}

.margin_hanyo_sub2 {
	margin-top: 100px;
}

.margin_right_pc {
	margin-right: 20px;
}

.margin_hanyo_bottom {
	margin-bottom: 5%;
}

@media screen and (max-width: 780px) {
	.margin_hanyo {
		margin-top: 50px;
	}

	.margin_hanyo_sub {
		margin-top: 10px;
	}

	.margin_hanyo_sub2 {
		margin-top: 50px;
	}

	.margin_top_res {
		margin-top: 15px;
	}

	.margin_right_pc {
		margin-right: 0;
	}
}

p {
	font-size: 21px;
}

.sp {
	display: none !important;
}

.sm {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.sp {
		display: block !important;
	}

	.pc {
		display: none !important;
	}
}

@media only screen and (max-width: 560px) {
	.sm {
		display: block !important;
	}

	.extra {
		display: none !important;
	}
}

/* header */

.myhead {
	background-color: rgba(255, 255, 255, 0.1);
}

.border-left {
	position: relative;
	display: inline-block;
	/* コンテンツの幅に合わせる */
}

.border-left::before {
	content: '';
	position: absolute;
	width: 1px;
	/* 線の長さ（左右合計80%） */
	height: 70%;
	/* 線の太さ */
	background: #4d4d4d;
	/* 線の色 */
}

.border-left::before {
	left: 0;
	top: 15%;
}

.w-50 {
	width: 50%;
}

.w-20 {
	width: 20%;
}

.w-15 {
	width: 15%;
}

.w-25 {
	width: 25%;
	margin-left: 3%;
}

.w-30 {
	width: 30%;
}

.flex-end {
	display: flex;
	justify-content: flex-end;
}

.head_item {
	align-items: center;
}

.flex-evenly {
	display: flex;
	justify-content: space-evenly;
}

.myhead {
	margin: 2% 0;
}

.respo-font {
	font-size: 1.4vw;
	padding: 0 2%;
	font-weight: bold;
	font-family: 'kozuka-gothic-pr6n', sans-serif;
}

.respo-font-sub {
	font-size: 0.85vw !important;
}

.style-none,
.list-none {
	list-style: none;
	padding: 0;
	margin: 0;
}

.style-none {
	display: none;
}

.hover-item:hover .style-none {
	display: block;
}

.hover-item {
	position: relative;
}

.style-none {
	content: '';
	position: absolute;
	white-space: nowrap;
}

.style-none li {
	background-color: #81041A;
	color: #FFFFFF;
	padding: 10px;
}

.mini-pad li {
	padding: 10px 20px;
}

.inline-block {
	display: inline-block;
}

.facebook-icon img {
	width: 20%;
	margin: 1% 0 1% 15%;
	vertical-align: top;
}

.top-icon img {
	width: 80%;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.top-icon {
		width: 50% !important;
	}

	.sp-icon {
		margin-right: 30%;
	}

	.sp-icon img {
		width: 30px;
	}
}

@media only screen and (max-width: 560px) {
	.top-icon {
		width: 65% !important;
	}

	.sp-icon {
		margin-right: 25%;
	}

	.sp-icon img {
		width: 30px;
	}
}

@media only screen and (max-width: 380px) {
	.top-icon img {
		width: 100%;
	}
}

/* footer */

.myfoot {
	background: url('./image/top/bg-foot.png');
	padding: 3% 0;
}

.bg-foot-menu {
	background-color: #EBF5E0;
}

.w-90 {
	width: 90%;
	margin: auto;
}

.sns-icon {
	width: 50px;
}

.border-top {
	border-top: 1px solid #81041A !important;
}

.margin0 {
	margin: 0;
}

.flex-nowrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 5%;
}

.footer-menu {
	display: flex;
	width: 50%;
	justify-content: center;
}

.bottom10 {
	margin-bottom: 10px;
}

.w-100 {
	width: 100%;
	margin: 3% 0;
}

/*-----トップ-----*/
.bg-vegi {
	background: url('./image/top/bg-vegi.png') no-repeat;
	background-size: cover;
	padding: 5% 0;
}

.bg-town {
	background: url('./image/top/bg-town.png') no-repeat;
	background-size: cover;
	padding: 5% 0;
	margin-bottom: 3%;
}

.news-container {
	width: 80%;
}

.bg-tree {
	background: url('./image/top/bg-tree.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.bg-recruit {
	background: url('./image/top/recruit.png');
	background-size: 90%;
	background-position: left;
	background-repeat: no-repeat;
	padding: 5.33vw 0;
	margin-bottom: 5%;
}

.bg-brown-cc {
	background-color: #CC9966;
}

.relative-title-news {
	position: relative;
}

.relative-title-news::before {
	position: absolute;
	content: "What's new";
	font-family: "Montserrat", sans-serif;
	top: -5vw;
	width: 40%;
	left: -14vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #99BFA3;
}

.relative-title-video {
	position: relative;
	z-index: 1;
}

.relative-title-video::before {
	position: absolute;
	content: "Work scene video";
	font-family: "Montserrat", sans-serif;
	top: -2vw;
	width: 50%;
	right: 9.6vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #B2A1A1;
}

.relative-title-recruit-1 {
	position: relative;
	z-index: 1;
}

.relative-title-recruit-1::before {
	position: absolute;
	content: "Recruitment";
	font-family: "Montserrat", sans-serif;
	top: -2vw;
	width: 50%;
	right: 50vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #B2A1A1;
}

.relative-title-recruit-2 {
	position: relative;
	z-index: 1;
}

.relative-title-recruit-2::before {
	position: absolute;
	content: "information";
	font-family: "Montserrat", sans-serif;
	top: 1vw;
	width: 50%;
	right: 30vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #B2A1A1;
}

.background-ash-80 {
	position: relative;
}

.background-ash-80::after {
	position: absolute;
	content: '';
	background: #F0ECEC;
	right: 0;
	bottom: -2.6vw;
	width: 77%;
	height: 26.7vw;
	z-index: 0;
}

.z-1 {
	z-index: 1;
	position: relative;
	width: 65%;
}

.pad5-0 {
	padding: 5% 0;
}

.m-l-60 {
	margin-left: 60%;
}

.image-button {
	width: 50%;
	margin: auto;
}

.border-ash-wo-bottom {
	border: 2px solid #CBCCCC;
	border-top: none;
}

.radius14 {
	border-radius: 14px;
}

.title {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin: 2% 0 0;
}

.black {
	color: #000000;
}

.item-center {
	align-items: center;
}

.column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.w-45 {
	width: 45%;
}

.wrap {
	flex-wrap: wrap;
	white-space: wrap;
}

.font40 {
	font-size: 40px;
}

.bold {
	font-weight: bold;
}

.white {
	color: #FFFFFF;
}

.pad20 {
	padding: 20px 0;
}

.pad3 {
	padding: 3% 0;
}

.pad5 {
	padding: 5% 0;
}

.w-31 {
	width: 31%;
}

.left {
	text-align: left;
}

.gap0 {
	gap: 0;
}

.pad15 {
	padding: 15px;
}

.button {
	margin: 3% 0;
}

.w-33 {
	width: 33%;
}

.bottom3 {
	margin-bottom: 3%;
}

.font16 {
	font-size: 16px;
}

.button-image img {
	width: 20%;
}

.news-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d6ae3c;
}

.radius-button {
	border-radius: 10px;
}

.pad-button {
	padding: 5px 20px;
}

.m-b-2 {
	margin-bottom: 10px;
}

@media only screen and (max-width: 1200px) {
	.w-53 {
		width: 100%;
	}
}

@media only screen and (max-width: 950px) and (min-width: 769px) {

	.button-image img {
		width: 30%;
	}
}

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

	.w-50,
	.footer-menu {
		width: 100% !important;
	}

	.sp-center {
		justify-content: center;
		text-align: center !important;
	}

	.sp-column {
		display: flex;
		flex-direction: column;
	}

	.news-container {
		width: 90%;
		margin: 3% 0 3% 10%;
	}

	.pad-button {
		padding: 5px 15px;
	}

	.sp-column-re {
		flex-direction: column-reverse;
	}

	.sp-w-50 {
		width: 50%;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {

	.button-image img {
		width: 30%;
	}

	.w-31,
	.w-48 {
		width: 80% !important;
		margin: 20px auto;
	}

	.font40 {
		font-size: 32px;
	}

	.title {
		font-size: 24px;
	}

	.image-button {
		width: 70%;
	}

	.w-40 {
		width: 50% !important;
	}

	.m-l-60 {
		margin-left: 48%;
	}

	.bg-recruit {
		background-size: 95%;
	}

	p {
		font-size: 18px;
	}

	.relative-title-news::before {
		left: -5vw;
	}

	.relative-title-recruit-1::before {
		position: absolute;
		content: "Recruitment";
		font-family: "Montserrat", sans-serif;
		top: -3vw;
		width: 50%;
		right: 50vw;
		font-size: 5.2vw;
		font-weight: 500;
		color: #B2A1A1;
	}

	.relative-title-recruit-2::before {
		position: absolute;
		content: "information";
		font-family: "Montserrat", sans-serif;
		top: -1vw;
		width: 50%;
		right: 30vw;
		font-size: 5.2vw;
		font-weight: 500;
		color: #B2A1A1;
	}

	.z-1 {
		width: 80%;
	}
}

@media only screen and (max-width: 560px) {
	.title {
		width: 100%;
	}

	.relative-title-news::before {
		left: 3vw;
	}

	.column {
		width: 95%;
		margin: auto;
	}

	.w-40-extra {
		width: 100% !important;
	}

	.news-container {
		width: 100% !important;
		margin: 3% 0;
	}

	.pad-button {
		min-width: 100px;
	}

	.button-image img {
		width: 55%;
	}

	p {
		font-size: 18px;
	}

	.font40,
	.other-family {
		font-size: 28px;
	}

	.title,
	.title-kakko {
		font-size: 24px;
	}

	.font16,
	.font16 p {
		font-size: 14px;
	}

	.w-31,
	.w-48 {
		width: 90% !important;
		margin: 10px auto;
	}

	.z-1 {
		width: 90%;
	}

	.bg-recruit {
		background: url('./image/top/bg-recruit-sp.png');
		background-size: cover;
	}

	.w-40 {
		width: 80% !important;
	}

	.m-l-60 {
		margin-left: 10%;
	}

	.image-button {
		width: 70%;
	}

	.relative-title-recruit-1::before {
		position: absolute;
		content: "Recruitment";
		font-family: "Montserrat", sans-serif;
		top: 2vw;
		width: 50%;
		right: 32vw;
		font-size: 5.2vw;
		font-weight: 500;
		color: #604545;
	}

	.relative-title-recruit-2::before {
		position: absolute;
		content: "information";
		font-family: "Montserrat", sans-serif;
		top: 2vw;
		width: 50%;
		right: 10vw;
		font-size: 5.2vw;
		font-weight: 500;
		color: #604545;
	}
}

/* company */

.container {
	width: 80%;
	margin: 5% auto;
	max-width: 100% !important;
}

.font14 {
	font-size: 14px;
}

.border-box-ash {
	border: 1px solid #BEB1AA;
	background-color: rgba(255, 255, 255, 0.7);
}

.border-r-ash {
	border-right: 2px solid #BEB1AA;
	width: 25%;
}

.bg-cool {
	background: url('./image/company/bg-cool.png') no-repeat;
	background-size: cover;
	padding: 5% 0;
	margin-bottom: 3%;
}

.bg-leaf {
	background: url('./image/company/bg-leaf.png') no-repeat;
	background-size: cover;
	padding: 5% 0;
}

.font-red {
	color: #911033;
}

.bg-city {
	background: url('./image/company/bg-city.png') no-repeat;
	background-size: cover;
	padding: 5% 0 15%;
}

.rgb-bg {
	background-color: rgba(255, 255, 255, 0.7);
	width: 80%;
	margin: 3% auto;
	padding: 5% 0;
}

.trigger-sm {
	display: none;
}

@media only screen and (max-width: 560px) {
	.trigger-sm {
		display: block;
	}
}

.table-pad {
	padding: 2% 3%;
}

.w-65 {
	width: 65%;
}

.m-3-auto-8 {
	margin: 3% auto 8%;
}

.background-green-40 {
	position: relative;
}

.background-green-40::before {
	position: absolute;
	content: '';
	background: #EFF7E6;
	left: 10vw;
	bottom: 6vw;
	width: 50%;
	height: 18.5vw;
	z-index: 0;
}

.relative-title-company {
	position: relative;
}

.relative-title-company::before {
	position: absolute;
	content: "Company Profile";
	font-family: "Montserrat", sans-serif;
	top: -10vw;
	width: 60%;
	left: 5.5vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #99BFA3;
	z-index: 1;
}

.relative-title-message {
	position: relative;
}

.relative-title-message::before {
	position: absolute;
	content: "Message";
	font-family: "Montserrat", sans-serif;
	top: -4vw;
	width: 60%;
	right: -20vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #BEB1AA;
	z-index: 1;
}

.background-green-50 {
	position: relative;
}

.background-green-50::before {
	position: absolute;
	content: '';
	background: #EBF2ED;
	right: 10vw;
	bottom: 10vw;
	width: 50%;
	height: 20.5vw;
	z-index: 0;
}

.relative-title-access {
	position: relative;
}

.relative-title-access::before {
	position: absolute;
	content: "Access";
	font-family: "Montserrat", sans-serif;
	top: -15vw;
	width: 60%;
	right: -31vw;
	font-size: 5.2vw;
	font-weight: 500;
	color: #99BFA3;
	z-index: 1;
}

.m-b-8 {
	margin-bottom: 8% !important;
}

.m-3-auto-0 {
	margin: 3% auto 0;
}

.pad-50-0 {
	padding: 50px 0;
}

.w-15-extra {
	width: 15%;
}

.page-top {
	margin-top: 0 !important;
}

.page-bottom {
	padding-bottom: 2% !important;
}

.pad2-3 {
	padding: 2% 3%;
}

.bottom0 {
	padding-bottom: 0;
}

.font24 {
	font-size: 24px;
	font-weight: bold;
}

.w-80 {
	width: 80%;
	margin: 3% auto;
}

.transparent {
	color: transparent;
}

.bg-ash {
	background-color: #F7F7F7;
}

.font30 {
	font-size: 30px;
}

.w-40 {
	width: 40%;
}

.w-60 {
	width: 60%;
}

.right {
	text-align: right;
}

.w-70 {
	width: 70%;
}

.w-48 {
	width: 48%;
}

.gap4 {
	gap: 4%;
}

.gap10 {
	gap: 10px;
}

.w-30-esp {
	width: 30%;
}

@media only screen and (max-width: 1250px) and (min-width: 901px) {
	.w-15-extra {
		width: 25%;
	}
}

@media only screen and (max-width:900px) and (min-width: 769px) {
	.w-15-extra {
		width: 35%;
	}
}

@media only screen and (max-width: 915px) and (min-width: 561px) {
	.w-fit {
		width: 80%;
		margin: auto;
		min-width: 0;
	}

	.nowrap {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1067px) and (min-width: 769px) {
	.font24 {
		font-size: 2.2vw;
	}
}

@media only screen and (min-width: 1201px) {
	.background-green-50::before {
		height: 9.5vw;
		bottom: 8vw;
	}
}

@media only screen and (min-width: 851px) {
	.relative-title-access::before {
		top: -12vw;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 851px) {
	.background-green-50::before {
		height: 18.5vw;
		bottom: 8vw;
	}
}

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

	.border-side {
		position: static;
	}

	.sp-w-100 {
		width: 100%;
	}

	.sp-border-t-none {
		border-top: none;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.container {
		width: 90% !important;
		margin: 2% auto;
	}

	.font24 {
		font-size: 20px;
	}

	.font30 {
		font-size: 24px;
	}

	.left-title {
		font-size: 26px;
	}

	.table-width {
		width: 90%;
		margin: 2% auto;
	}

	.w-65 {
		width: 80%;
	}

	.background-green-40::before {
		left: 6vw;
	}

	.relative-title-company::before {
		left: 3.5vw;
	}

	.sp-w-80 {
		width: 80%;
		margin: auto;
	}

	.w-15-extra {
		width: 45%;
	}

	.background-green-50::before {
		right: 7vw;
		bottom: 10vw;
		height: 30vw;
	}

	.relative-title-access::before {
		top: -14vw;
		right: -35vw;
	}

	.sp-border-b-ash {
		border-right: none;
		border-bottom: 2px solid #BEB1AA;
	}
}

@media only screen and (max-width: 560px) {
	.container {
		width: 96% !important;
		margin: 10px auto;
	}

	.font24 {
		font-size: 18px;
	}

	.font30 {
		font-size: 20px;
	}

	.left-title {
		font-size: 22px;
		margin: 10px 0 50px;
	}

	.sp-100 {
		width: 80% !important;
		margin: auto;
	}

	.sm-column {
		flex-direction: column;
	}

	.gap4 {
		gap: 10px;
	}

	.border-bottom-ash,
	.border-bottom-green {
		padding: 5%;
	}

	.border-bottom-green {
		background-color: #55AF79;
		color: white;
	}

	.sm-margin0 {
		margin: 0;
	}

	.recruit-container {
		width: 95% !important;
	}

	.sm-w-100 {
		width: 100%;
	}

	.sm-border-t-none {
		border-top: none;
	}

	.sm-column {
		display: flex;
		flex-direction: column;
	}

	.border-r-ash {
		border-right: none;
		border-bottom: 2px solid #BEB1AA;
	}

	.w-65 {
		width: 90%;
	}

	.sm-center {
		text-align: center;
	}

	.sp-w-80 {
		width: 90%;
		margin: auto;
	}

	.w-15-extra {
		width: 50%;
	}

	.relative-title-company::before {
		left: 1.5vw;
	}

	.background-green-40::before {
		left: 0;
	}

	.relative-title-message::before {
		top: 2vw;
		right: -35vw;
	}

	.background-green-50::before {
		right: 0vw;
		bottom: 10vw;
		width: 70%;
		height: 53.5vw;
	}

	.relative-title-access::before {
		top: -14vw;
		right: -35vw;
	}
}

/* products */
.bg-fwa {
	background: url('./image/products/bg-fwa.png') no-repeat;
	background-size: cover;
	padding: 5% 0;
}

.w-70-img {
	width: 70%;
}

.w-31-extra {
	width: 31%;
}

.w-65-extra {
	width: 65%;
}

@media only screen and (max-width: 1050px) {
	.w-70-img {
		width: 100%;
	}

	.column-1050 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 30px;
	}

	.w-31-extra {
		width: 100%;
		text-align: center;
	}

	.w-65-extra {
		width: 100%;
	}
}

.red-font {
	color: #FF0000;
}

.radius-own {
	border-radius: 25px;
	padding: 5px 30px;
	font-weight: bold;
}

.bg-kira {
	background: url('./image/products/bg-kira.png') no-repeat;
	background-size: cover;
	padding-top: 2%;
}

.bg-blue-img {
	background: url('./image/products/bg-blue-img.png') no-repeat;
	background-size: cover;
	padding: 3% 5%;
	min-width: 215px;
	min-height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.bg-blue-img {
		min-height: 100px;
	}
}

@media only screen and (max-width: 560px) {
	.bg-blue-img {
		min-height: 0;
	}
}


.bg-green-thin {
	background-color: #C4D3A5;
	padding: 2% 0;
}

.border-b-white {
	border-bottom: 1px solid #FFFFFF;
}

.brown-font {
	color: #71625A;
}

.bg-tree-cut {
	background: url('./image/business/bg-tree-cut.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 2% 0;
}

.button-w-20 {
	width: 20%;
}

.w-88 {
	width: 88%;
}

.w-10 {
	width: 10%;
	line-height: 1.0;
	font-family: "Century Gothic", sans-serif;
	font-style: italic;
}

.flex-start {
	display: flex;
	justify-content: flex-start;
}

.w-48-extra {
	width: 48%;
}

.w-48-extra img {
	width: 100%;
}

.w-33 img {
	width: 100%;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.button-w-20 {
		width: 30%;
	}
}

@media only screen and (max-width: 560px) {

	.w-33,
	.w-48-extra {
		width: 80%;
		margin: 10px auto;
	}

	.button-w-20 {
		width: 50%;
	}
}

.image-row {
	display: flex;
	justify-content: center;
	gap: 16px;
	/* 画像間の余白 */
	margin-top: 20px;
	flex-wrap: wrap;
	/* 自動で折り返す（スマホ対策） */
}

.image-row img {
	width: 48%;
	/* 横並び時に2枚並ぶよう調整 */
	max-width: 300px;
	/* PCでも大きくなりすぎないよう制限 */
	height: auto;
}

@media screen and (max-width: 768px) {
	.image-row {
		flex-direction: column;
		align-items: center;
	}

	.image-row img {
		width: 80%;
		margin-bottom: 16px;
	}
}

/* recruit */
.bg-green-mat {
	background-color: #6C911D;
}

.border-b-ash {
	border-bottom: 1px solid #BEB1AA;
}

.border-ash {
	border: 1px solid #CBCCCC;
}

.font-brown {
	color: #534741;
}

.fixed-table {
	width: 100%;
}

.font-skyblue {
	color: #66CBC4;
	margin-right: 5px;
}

.pad2-0 {
	padding: 2% 0;
}

.m-b-5 {
	margin-bottom: 5%;
}

.border-b-ash {
	border-bottom: 1px solid #BEB1AA;
}

.required-srt {
	color: #FF0000;
}

.bg-form {
	width: 25%;
}

.border-form {
	width: 72%;
}

.wpcf7-spinner {
	display: none;
}

.cform {
	width: 100%;
}

.vertical-top {
	vertical-align: top;
}

.border-form input,
.border-form textarea {
	border: 1px solid #BEB1AA;
	background-color: #FFFFFF;
}

.long input {
	width: 100%;
}

.short input {
	width: 15%;
}

textarea {
	width: 100%;
}

.font16 p {
	font-size: 16px;
}

.bottom5 {
	padding-bottom: 5%;
}

.sending-button {
	text-align: center;
	margin: 5% 0 0;
}

.btn-flat-border {
	background-color: #CC9966;
	border: none;
	color: white;
	font-weight: bold;
	padding: 1% 4%;
}

.policy-scrollable {
	overflow-y: scroll;
	height: 250px;
	background-color: #FFFFFF;
	border: 2px solid #CBCCCC;
	padding: 20px;
}

.font-ash {
	color: #999999;
	font-weight: 300;
}

.vertical-bottom {
	vertical-align: bottom;
}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.short input {
		width: 30%;
	}
}

@media only screen and (max-width: 950px) and (min-width: 769px) {
	.bg-form {
		width: 35%;
	}
}

@media only screen and (min-width: 769px) {
	.trigger-point {
		display: none;
	}

	.sp {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.sp-none {
		display: none;
	}

	.pc {
		display: none;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.short input {
		width: 50%;
	}

	.bg-form {
		width: 30%;
	}
}

@media only screen and (max-width: 560px) {
	.sm-border {
		border-bottom: 1px solid #e6e6e6;
		padding: 5% !important;
	}

	.cform tr {
		display: flex;
		flex-direction: column;
	}

	.bg-form,
	.border-form {
		width: 100%;
	}

	.border-form input {
		width: 100%;
	}

	.short input {
		width: 50%;
	}
}

/* archieve */

.z-0 {
	position: relative;
	z-index: 0;
}

.z-1-w-100 {
	width: 80%;
	margin: auto;
	z-index: 1;
	position: relative;
	height: 50%;
	min-height: 400px;
}

.trans-Y {
	transform: translateY(-25.8vw);
}

.m-w-200 {
	max-height: 200px;
}

.w-48-relative {
	width: 48%;
}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.z-1-w-100 {
		height: 144%;
		gap: 0 !important;
	}

	.w-48-relative {
		width: 80%;
		margin: 20px auto;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.w-48-relative {
		width: 90%;
		margin: 20px auto;
	}
}

@media only screen and (max-width: 560px) {
	.w-48-relative {
		width: 95%;
	}
}

/* news */

.w-40-extra {
	width: 40%;
}

.pad5-0-0 {
	padding: 5% 0 0;
}

.w-82 {
	width: 82%;
	margin: 0 auto;
}

.margin-5-a {
	margin: 5% auto;
}

.nav-links {
	width: 100%;
}

#nav-links {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 5%;
}

#nav-links li {
	color: #55AF79;
}

#nav-links .current {
	background-color: #55AF79;
	color: white;
	padding: 1px 10px;
}

.sumbnail {
	text-align: center;
}

.news_content {
	margin: 20px 0;
}

.news_image_inner img {
	border-radius: 14px;
}

.news_image_inner {
	text-align: center;
}

.border-green {
	border: 1px solid #55af79;
	border-radius: 14px;
	padding: 10px;
}

@media only screen and (min-width: 1001px) {
	.news_image_inner img {
		width: 23vw;
		height: 15vw;
		object-fit: cover;
		overflow: hidden;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 561px) {
	.post-content {
		width: 90%;
	}

	.sp-1000-w-80 {
		width: 80%;
	}

	.news_image_inner {
		text-align: center;
	}

	.border-green {
		padding: 20px;
	}
}

@media only screen and (max-width: 560px) {
	.post-content {
		width: 95%;
	}

	.sp-1000-w-80 {
		width: 90%;
	}

	.border-green {
		padding: 10px;
	}
}

/* 追加・修正 */
.m-b-30 {
	margin-bottom: 30px;
}

.w-100-image img {
	width: 100%;
}

.border-bottom-green-single {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	margin: 20px 0;
	font-weight: bold;
}

.border-bottom-green-single::after {
	position: absolute;
	content: '';
	background-color: #63a211;
	bottom: -25px;
	left: 25%;
	height: 2px;
	width: 25%;
	background-position: bottom center;
	background-size: 50%;
	transform: translateX(50%);
}

.post_single_content {
	border-radius: 15px;
	padding: 2%;
}


.post-content {
	width: 80%;
	margin: 0 auto;
	padding: 5% 0;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.border-bottom-green-single::after {
		position: absolute;
		content: '';
		background-color: #55AF79;
		bottom: -15px;
		left: 0;
		height: 2px;
		width: 50%;
		background-position: bottom center;
		background-size: 50%;
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 560px) {
	.border-bottom-green-single::after {
		position: absolute;
		content: '';
		background-color: #55AF79;
		bottom: -10px;
		left: -50%;
		height: 2px;
		width: 100%;
		background-position: bottom center;
		background-size: 50%;
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 400px) {
	.trigger-single {
		display: block !important;
	}
}

.trigger-single {
	display: none;
}

.slider-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.arrow {
	position: absolute;
	top: 50%;
	font-size: 40px;
	/* 矢印のサイズ */
	color: white;
	opacity: 0.6;
	cursor: pointer;
	z-index: 3;
	transform: translateY(-50%);
}

.left-arrow {
	left: 10px;
}

.right-arrow {
	right: 10px;
}

/* 半透明の背景とホバー時に色を濃く */
.arrow:hover {
	opacity: 1;
}

.foot-icon img {
	width: 80%;
}

.scroll-button {
	width: 80%;
	margin: auto;
	display: none;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.scroll-button a {
	white-space: nowrap;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.scroll-button {
		width: 90%;
	}
}

@media only screen and (max-width: 560px) {
	.scroll-button {
		width: 95%;
	}
}

.pad-3-10 {
	padding: 3px 15px;
}

.active {
	display: flex;
}

/* 追加・修正 */

@media only screen and (min-width: 1251px) {
	.w-80-769 {
		width: 80%;
		margin: auto;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 901px) {
	.w-80-769 {
		width: 90%;
		margin: auto;
	}
}

@media only screen and (max-width: 900px) and (min-width: 769px) {
	.w-80-769 {
		width: 100%;
	}
}

.ena {
	width: 70%;
}

/* voice */

.bg-abo {
	background-color: #DED8D4;
	padding: 3% 0 0;
}

.w-90-voice {
	width: 90%;
	margin: 3% auto;
}

.transY-20 {
	transform: translateY(20%);
}

.m-b-5 {
	margin-bottom: 5%;
}

.gap5 {
	gap: 5px;
}

.font120 {
	font-size: 120px;
}

.l-h-own {
	line-height: 1.2;
}

.w-55 {
	width: 55%;
}

.w-30-ext {
	width: 30%;
}

@media only screen and (max-width: 900px) {
	.column-900 {
		display: flex;
		flex-direction: column;
	}

	.w-30-ext {
		width: 100%;
	}

	.w-55 {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.font120 {
		font-size: 90px;
	}
}

@media only screen and (max-width: 560px) {
	.font120 {
		font-size: 70px;
	}
}

.p-b-3 {
	padding-bottom: 3%;
}

.w-11 {
	width: 11%;
	border-right: 1px solid #BEB1AA;
}

@media only screen and (max-width: 768px) {
	.w-11 {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #BEB1AA;
	}
}