body {
	font-family: "Hiragino Sans Pr6N" , sans-serif;
}

html {
	color: #333;
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

li {
	list-style-type: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.blog__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
}

.blog__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog__article {
	padding: clamp(50px, 38.608px + 3.56vw, 107.008px) 5px;
	padding: clamp(3.125rem, 2.413rem + 3.56vw, 6.688rem) 0.3125rem;
	width: 70%;
}

.blog__single {
	padding-bottom: clamp(80px, 66px + 4.38vw, 150px);
	padding-bottom: clamp(5rem, 4.125rem + 4.38vw, 9.375rem);
}

.blog__heading {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	padding-bottom: clamp(10px, 7.568px + 0.65vw, 20px);
	padding-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.blog__date {
	font-size: clamp(10px, 8.064px + 0.52vw, 18px);
	font-size: clamp(0.625rem, 0.504rem + 0.52vw, 1.125rem);
	padding-top: 10px;
}

.blog__title {
	color: #0C6F04;
	font-size: clamp(18px, 16.544px + 0.39vw, 24px);
	font-size: clamp(1.125rem, 1.034rem + 0.39vw, 1.5rem);
}

.blog__content {
	word-wrap: break-word;
	word-wrap: break-word;
	padding-top: 25px;
	padding-top: 1.5625rem;
}

.news-detail__text {
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	padding: clamp(15.008px, 13.008px + 0.63vw, 25.008px) 0;
	padding: clamp(0.938rem, 0.813rem + 0.63vw, 1.563rem) 0;
}

.blog__aside {
	background-color: #F2F8F5;
	color: #0C6F04;
	padding: clamp(50px, 38.608px + 3.56vw, 107.008px) 5px;
	padding: clamp(3.125rem, 2.413rem + 3.56vw, 6.688rem) 0.3125rem;
	width: 30%;
}

.blog__aside-title {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	font-size: clamp(10px, 8px + 0.63vw, 20px);
	font-size: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

.title-icon {
	background: currentColor;
	border: 0.1em solid currentColor;
	border-radius: 50%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: #0C6F04;
	display: inline-block;
	height: 12px;
	height: 0.75rem;
	line-height: 1;
	margin-right: clamp(5.008px, 4px + 0.31vw, 10px);
	margin-right: clamp(0.313rem, 0.25rem + 0.31vw, 0.625rem);
	position: relative;
	vertical-align: middle;
	width: 12px;
	width: 0.75rem;
}

.title-icon::before {
	border-color: transparent;
	border-left-color: currentColor;
	border-right: 0;
	border-style: solid;
	bottom: 0;
	color: #fff;
	content: "";
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(27%);
	transform: translateX(27%);
	width: 0;
}

.blog__list {
	padding-top: 9px;
	padding-top: 0.5625rem;
}

.new-title {
	border-bottom: dotted 2px rgba(36, 81, 32, .41);
	font-size: clamp(10px, 8px + 0.63vw, 20px);
	font-size: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
	padding: 5px 0 3px;
	padding: 0.3125rem 0 0.1875rem;
}

.blog__archive {
	padding-top: 53px;
	padding-top: 3.3125rem;
}

.archive-title {
	border-bottom: dotted 2px rgba(36, 81, 32, .41);
	font-size: clamp(10px, 8px + 0.63vw, 20px);
	font-size: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
	padding: 5px 0 3px;
	padding: 0.3125rem 0 0.1875rem;
}

.blog__calendar {
	padding-top: 53px;
	padding-top: 3.3125rem;
}

.blog__link {
	padding-top: 53px;
	padding-top: 3.3125rem;
}

.blog__link-button {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.breadcrumb {
	background-color: #EFEFEF;
}

.breadcrumb__inner {
	font-size: clamp(10px, 8.4px + 0.5vw, 18px);
	font-size: clamp(0.625rem, 0.525rem + 0.5vw, 1.125rem);
	letter-spacing: 0.7px;
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(15.008px, 12px + 0.94vw, 30px) clamp(5.008px, 1.008px + 1.25vw, 25.008px) clamp(10px, 7.808px + 0.69vw, 21.008px);
	padding: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem) clamp(0.313rem, 0.063rem + 1.25vw, 1.563rem) clamp(0.625rem, 0.488rem + 0.69vw, 1.313rem);
}

.breadcrumb__margin {
	margin-top: 53px;
	margin-top: 53px;
	margin-top: 3.3125rem;
}

.business-bottom__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(60px, 49.104px + 2.55vw, 98px) 25px clamp(80px, 68.24px + 2.75vw, 121.008px);
	padding: clamp(3.75rem, 3.069rem + 2.55vw, 6.125rem) 1.5625rem clamp(5rem, 4.265rem + 2.75vw, 7.563rem);
}

.business-bottom__img {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.business-bottom__img img {
	height: auto;
	margin: 0 auto;
	width: 60%;
}

.business-bottom__text {
	text-align: center;
}

.business-bottom__title {
	font-size: clamp(21.008px, 19.2px + 0.56vw, 30px);
	font-size: clamp(1.313rem, 1.2rem + 0.56vw, 1.875rem);
}

.business-bottom__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 14.256px + 1.34vw, 40px);
	padding-top: clamp(1.25rem, 0.891rem + 1.34vw, 2.5rem);
}

.business-middle {
	background-image: url("../../assets/images/common/business-back.png");
}

.business-middle__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(30px, 21.392px + 2.01vw, 60px) 25px clamp(50px, 39.104px + 2.55vw, 88px);
	padding: clamp(1.875rem, 1.337rem + 2.01vw, 3.75rem) 1.5625rem clamp(3.125rem, 2.444rem + 2.55vw, 5.5rem);
}

.business-middle__img img {
	height: auto;
	margin: 0 auto;
	width: 60%;
}

.business-middle__text {
	text-align: center;
}

.business-middle__title {
	font-size: clamp(21.008px, 19.2px + 0.56vw, 30px);
	font-size: clamp(1.313rem, 1.2rem + 0.56vw, 1.875rem);
	padding-top: 10px;
	padding-top: 0.625rem;
}

.business-middle__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 14.256px + 1.34vw, 40px);
	padding-top: clamp(1.25rem, 0.891rem + 1.34vw, 2.5rem);
}

.business-top__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
}

.business-top__text {
	padding: clamp(30px, 0.448px + 6.9vw, 133.008px) clamp(0px, -87.056px + 23.21vw, 91.008px) clamp(30px, -146.752px + 41.3vw, 170px);
	padding: clamp(1.875rem, 0.028rem + 6.9vw, 8.313rem) clamp(0rem, -5.441rem + 23.21vw, 5.688rem) clamp(1.875rem, -9.172rem + 41.3vw, 10.625rem);
}

.business-top__title {
	font-size: clamp(21.008px, 19.2px + 0.56vw, 30px);
	font-size: clamp(1.313rem, 1.2rem + 0.56vw, 1.875rem);
}

.business-top__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 13.12px + 1.61vw, 44px);
	padding-top: clamp(1.25rem, 0.82rem + 1.61vw, 2.75rem);
}

.business-top__img {
	aspect-ratio: 823/691;
	position: absolute;
	right: 3%;
	top: 0;
	z-index: -1;
}

.business-top__img img {
	width: clamp(230px, -59.536px + 67.65vw, 460px);
	width: clamp(14.375rem, -3.721rem + 67.65vw, 28.75rem);
}

.button {
	display: inline-block;
  padding: clamp(0.625rem, -0.085rem + 1.48vw, 1.688rem) clamp(0.5rem, -0.168rem + 1.39vw, 1.5rem);
  font-size: clamp(0.625rem, 0.291rem + 0.7vw, 1.125rem);
  font-weight: normal;
  border: 1px solid #40B136;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  width: clamp(5.625rem, 4.715rem + 3.88vw, 9.375rem);
  background-color: #fff;
  color: #40B136;
  position: relative;
  z-index: 1;

}

.button--green {
	background-color: #40B136;
	color: #fff;
}

.button--green::before {
  background-color: #fff!important;
}

.button--green::after {
  background-color: #fff!important;
}


.button--m {
  display: inline-block;
  background-color: #40B136;
  color: #fff;
  font-size: clamp(0.625rem, 0.291rem + 0.7vw, 1.125rem);
  transform: scale(0.8);
  font-weight: normal;
  border: 1px solid #40B136;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  position: relative;
  z-index: 1;
}

.button--s {
  font-size: clamp(0.375rem, -0.043rem + 0.87vw, 1rem);
  padding: 10px!important;
  width: clamp(5.625rem, 4.875rem + 3.75vw, 9.375rem);
  background-color: #40B136;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  border: 1px solid #40B136;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  position: relative;
  z-index: 1;
}

.button--s::before {
  content: '';
  top: calc(82% - 2px);
  right: 18%;
  position: absolute;
  transform: translateY(calc(-50%)) rotate(30deg);
  width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
  height: 1px;
  background-color: #fff!important;
  transition: 0.3s;
}

.button--s::after {
  content: '';
  position: absolute;
  top: calc(87% - 2px);
  right: 18%;
  transform: translateY(-50%);
  width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
  height: 1px;
  background-color: #fff!important;
  transition: 0.3s;
}

.button::before {
  content: '';
  top: calc(82% - 2px);
  right: 18%;
  position: absolute;
  transform: translateY(calc(-50%)) rotate(30deg);
  width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
  height: 1px;
  background-color:#40B136;
  transition: 0.3s;
}

.button::after {
  content: '';
  position: absolute;
  top: calc(87% - 2px);
  right: 18%;
  transform: translateY(-50%);
  width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
  height: 1px;
  background-color:#40B136;
  transition: 0.3s;
}

.button--m::before {
  top: calc(85% - 2px);
  right: 18%;
  background-color:#fff;
}

.button--m::after {
  top: 85%;
  right: 18%;
  background-color:#fff;
}

.button--m:hover::before,
.button--m:hover::after {
	right: -15%;
}

.button:hover::before,
.button:hover::after {
	right: 8%;
}

.button__blog {
	background-color: #40B136;
	border: 1px solid #40B136;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: clamp(10px, 4.656px + 0.7vw, 18px);
	font-size: clamp(0.625rem, 0.291rem + 0.7vw, 1.125rem);
	font-weight: 400;
	padding: clamp(10px, -1.36px + 1.48vw, 27.008px) clamp(8px, -2.688px + 1.39vw, 24px);
	padding: clamp(0.625rem, -0.085rem + 1.48vw, 1.688rem) clamp(0.5rem, -0.168rem + 1.39vw, 1.5rem);
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
	width: clamp(90px, 75.44px + 3.88vw, 150px);
	width: clamp(5.625rem, 4.715rem + 3.88vw, 9.375rem);
	z-index: 1;
}

.button__blog::before {
	background-color: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 6%;
	top: calc(50% - 2px);
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%) rotate(30deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(6px, 1.984px + 0.52vw, 12px);
	width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
}

.button__blog::after {
	background-color: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 6%;
	top: 51%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(14px, 0.64px + 1.74vw, 34px);
	width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.button__blog:hover::before,
.button__blog:hover::after {
	right: 0;
}

.card-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	padding-top: clamp(10px, 3.68px + 1.47vw, 15.008px);
	padding-top: clamp(0.625rem, 0.23rem + 1.47vw, 0.938rem);
	width: clamp(310px, 205.488px + 32.66vw, 456px);
	width: clamp(19.375rem, 12.843rem + 32.66vw, 28.5rem);
}

.card {
	background-color: #fff;
	padding: 15px clamp(13.008px, 8.32px + 0.61vw, 20px);
	padding: 0.9375rem clamp(0.813rem, 0.52rem + 0.61vw, 1.25rem);
	text-align: center;
	width: calc(33.33333% - 5px);
	z-index: 1;
	display:flex;
	flex-direction:column;
}

.card__number {
	font-size:clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
}

.card__img {
	aspect-ratio: 94/80;
	max-width: 100%;
	margin: 0 auto 5px;
	margin: 0 auto 0.3125rem;
}

.card__img img {
	-o-object-fit: cover;
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	width: 100%;
}

.card__body {
	overflow: hidden;
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

.card__title {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	padding-top: clamp(6px, 4.736px + 0.29vw, 7.008px);
	padding-top: clamp(0.375rem, 0.296rem + 0.29vw, 0.438rem);
	flex-grow:1;
}

.card__date {
	font-size: clamp(6px, 3.328px + 0.35vw, 10px);
	font-size: clamp(0.375rem, 0.208rem + 0.35vw, 0.625rem);
}

.card__text {
	font-size: clamp(5.008px, 2.992px + 0.26vw, 8px);
	font-size: clamp(0.313rem, 0.187rem + 0.26vw, 0.5rem);
	font-weight: 400;
	letter-spacing: 6;
	padding-top: 8px;
	padding-top: 0.5rem;
	text-align: left;
}

.blog-button {
	padding-top: clamp(9.008px, 4.032px + 1.17vw, 13.008px);
	padding-top: clamp(0.563rem, 0.252rem + 1.17vw, 0.813rem);
}

.card2-list {
	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;
	margin: 0 auto;
	padding-top: clamp(10px, 3.68px + 1.47vw, 15.008px);
	padding-top: clamp(0.625rem, 0.23rem + 1.47vw, 0.938rem);
	width: 300px;
	width: 18.75rem;
}

.card2 {
	background-color: #fff;
	text-align: center;
	width: calc(50% - 5px);
	display: flex;
	flex-direction: column;
}

.cord2:nth-child(n+3) {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.card2__img {
	aspect-ratio: 103/100;
}

.card2__img img {
	-o-object-fit: cover;
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	width: 100%;
}

.card2__body {
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	overflow: hidden;
	padding: clamp(5.008px, -1.056px + 1.44vw, 10px);
	padding: clamp(0.313rem, -0.066rem + 1.44vw, 0.625rem);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.card2__text {
	font-size: 6px;
	font-size: 0.375rem;
	font-weight: 400;
	letter-spacing: 6;
	text-align: left;
	flex-grow: 1;
}

.work-button {
	padding-top: clamp(5.008px, -2px + 1.67vw, 30px);
	padding-top: clamp(0.313rem, -0.125rem + 1.67vw, 1.875rem);
}

.company-top__inner {
  max-width: 73.125rem;
  margin: 0 auto;
  padding: 0 1.5625rem;
  position: relative;
}

.company-top__text {
  padding: clamp(1.875rem, 0.028rem + 6.9vw, 8.313rem) clamp(0rem, -5.441rem + 23.21vw, 5.688rem) clamp(1.875rem, -9.172rem + 41.3vw, 10.625rem);
}

.company-top__title {
  font-size: clamp(1.313rem, 1.2rem + 0.56vw, 1.875rem);;
}

.company-top__detail {
  font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
  padding-top: clamp(1.25rem, 0.82rem + 1.61vw, 2.75rem);
}

.company-top__img {
  aspect-ratio: 823/691;
  position: absolute;
  top: 0;
  right: 3%;
  z-index: -2;
}

.company-top__img img {
  width:clamp(14.375rem, -3.721rem + 67.65vw, 28.75rem);
  clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
}

.company-greeting {
  background-image: url("../../assets/images/company-back.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: -2;
  padding: clamp(3.75rem, 3.143rem + 2.59vw, 6.25rem) 0 clamp(2.5rem, 2rem + 2.5vw, 5rem) ;
}

.company-greeting::after {
  content: '';
  background-color: rgba(36,81,32,.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.company-greeting__inner {
  max-width: 70rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 1.068rem + 0.78vw, 2rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.company-greeting__out {
  width: clamp(18.75rem, 9.75rem + 45vw, 63.75rem);
  margin: 0 auto;
  background-color: #fff;
}

.company-greeting__in {
  max-width: 63.5rem;
  margin: 1.25rem auto 0;
  padding: clamp(1.563rem, 1.335rem + 0.97vw, 2.5rem) clamp(3.125rem, 1.608rem + 6.47vw, 9.375rem);
}

.company-greeting__title {
  font-family: "Hiragino Kaku Gothic Std";
  padding-top: clamp(1.875rem, 1.5rem + 1.88vw, 3.75rem);
}

.company-greeting__text {
  font-size:clamp(0.625rem, 0.504rem + 0.52vw, 1.125rem) ;
  padding-top: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
  max-width: 42.6875rem;
  margin: 0 auto;
  line-height: 1.75;
}

.company-greeting__text:first-of-type {
  padding-top: 0;
}

.company-greeting__name {
  margin-left: auto;
  padding-top: 1.25rem;
  width: clamp(12.5rem, 11.5rem + 5vw, 17.5rem);
}


.company-award__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(20px, 17.088px + 0.78vw, 32px) 25px clamp(50px, 42.72px + 1.94vw, 80px);
	padding: clamp(1.25rem, 1.068rem + 0.78vw, 2rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.company-award__outline {
	padding-top: clamp(10px, 5.152px + 1.29vw, 30px);
	padding-top: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.company-award__table {
	max-width: 1120px;
	max-width: 70rem;
	width: 100%;
}

.company-award__th {
	-moz-text-align-last: left;
	background-color: rgba(36, 81, 32, .41);
	color: #fff;
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 3.2px + 0.88vw, 20px) clamp(10px, 8.4px + 0.5vw, 18px);
	padding: clamp(0.375rem, 0.2rem + 0.88vw, 1.25rem) clamp(0.625rem, 0.525rem + 0.5vw, 1.125rem);
	text-align-last: left;
}

.company-award__td {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	border-right: 1px solid rgba(36, 81, 32, .41);
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 3.2px + 0.88vw, 20px) clamp(5.008px, 1.84px + 0.84vw, 18px);
	padding: clamp(0.375rem, 0.2rem + 0.88vw, 1.25rem) clamp(0.313rem, 0.115rem + 0.84vw, 1.125rem);
}

.company-award__td:first-child {
  border-left: 1px solid rgba(36,81,32,.41);
}


.th01 {
	width: 18%;
}

.th02 {
	width: 37%;
}

.th03 {
	width: 18%;
}

.th04 {
	width: 27%;
}



.company-history__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(20px, 17.088px + 0.78vw, 32px) 25px clamp(50px, 42.72px + 1.94vw, 80px);
	padding: clamp(1.25rem, 1.068rem + 0.78vw, 2rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.company-history__outline {
	padding-top: clamp(10px, 5.152px + 1.29vw, 30px);
	padding-top: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.company-history__table {
	max-width: 1120px;
	max-width: 70rem;
	width: 100%;
}

.company-history__th {
	background-color: rgba(36, 81, 32, .41);
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	color: #fff;
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 5.024px + 0.26vw, 10px) clamp(10px, -6.992px + 4.53vw, 80px);
	padding: clamp(0.375rem, 0.314rem + 0.26vw, 0.625rem) clamp(0.625rem, -0.437rem + 4.53vw, 5rem);
	text-align: left;
	width: 28.75%;
}

.company-history__td {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	border-right: 1px solid rgba(36, 81, 32, .41);
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 5.024px + 0.26vw, 10px) clamp(20px, 3.984px + 4.27vw, 86px);
	padding: clamp(0.375rem, 0.314rem + 0.26vw, 0.625rem) clamp(1.25rem, 0.249rem + 4.27vw, 5.375rem);
	width: 71.25%;
}

.company-history__td img {
	width: 53%;
}

.company-overview__inner {
  max-width: 73.125rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 1.607rem + 4.46vw, 3.75rem) clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.company-overview__outline {
	padding-top: clamp(10px, 5.152px + 1.29vw, 30px);
	padding-top: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.company-overview__table {
	max-width: 1120px;
	max-width: 70rem;
	width: 100%;
}

.company-overview__th {
	background-color: rgba(36, 81, 32, .41);
	border-bottom: 1px solid fff;
	color: #fff;
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 5.024px + 0.26vw, 10px) clamp(10px, -6.992px + 4.53vw, 80px);
	padding: clamp(0.375rem, 0.314rem + 0.26vw, 0.625rem) clamp(0.625rem, -0.437rem + 4.53vw, 5rem);
	text-align: left;
	width: 28.75%;
}

.company-overview__td {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	border-right: 1px solid rgba(36, 81, 32, .41);
	font-size: clamp(6px, 2.608px + 0.91vw, 20px);
	font-size: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
	padding: clamp(6px, 5.024px + 0.26vw, 10px) clamp(20px, 3.984px + 4.27vw, 86px);
	padding: clamp(0.375rem, 0.314rem + 0.26vw, 0.625rem) clamp(1.25rem, 0.249rem + 4.27vw, 5.375rem);
	width: 71.25%;
}

.top {
  border-top: 1px solid rgba(36,81,32,.41);
}

.company-map {
	aspect-ratio: 608/415;
}

.company-overview__td iframe {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.company-title {
	border-bottom: 1px solid #707070;
	font-size: clamp(20px, 15.984px + 0.94vw, 34px);
	font-size: clamp(1.25rem, 0.999rem + 0.94vw, 2.125rem);
	padding-bottom: clamp(10px, 7.568px + 0.65vw, 20px);
	padding-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	text-align: center;
}

.contact {
	background-color: #F0EFDF;
}

.contact__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(80px, 58.16px + 5.83vw, 170px) 25px clamp(50px, 31.2px + 5.88vw, 144px);
	padding: clamp(5rem, 3.635rem + 5.83vw, 10.625rem) 1.5625rem clamp(3.125rem, 1.95rem + 5.88vw, 9rem);
	text-align: left;
}

.contact7 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 61px 0;
	padding: 3.8125rem 0;
	width: 100%;
}

.contact__item {
	border-top: 1px solid rgba(36, 81, 32, .41);
	padding: 12px 0;
	padding: 0.75rem 0;
}

.contact__item dt {
	-moz-text-align-last: left;
	font-size: clamp(14px, 12.8px + 0.38vw, 20px);
	font-size: clamp(0.875rem, 0.8rem + 0.38vw, 1.25rem);
	text-align-last: left;
}

.contact__item span.red {
	border: 1px solid red;
	color: red;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 7px;
	margin-left: 0.4375rem;
}

.contact__item span.message {
	color: red;
	font-size: clamp(10px, 8.8px + 0.38vw, 16px);
	font-size: clamp(0.625rem, 0.55rem + 0.38vw, 1rem);
	text-align: left;
}

.contact7 input {
	-moz-text-align-last: left;
	background-color: #fff;
	height: clamp(35.008px, 32.576px + 0.65vw, 45.008px);
	height: clamp(2.188rem, 2.036rem + 0.65vw, 2.813rem);
	max-width: 806px;
	max-width: 50.375rem;
	text-align-last: left;
	width: 100%;
}

.contact7 textarea {
	-moz-text-align-last: left;
	background-color: #fff;
	max-width: 806px;
	max-width: 50.375rem;
	text-align-last: left;
	width: 100%;
}

.contact__checkbox {
	border-top: 1px solid rgba(36, 81, 32, .41);
}

.contact__checkbox dd {
	display: inline-block;
	font-size: clamp(14px, 12.8px + 0.38vw, 20px);
	font-size: clamp(0.875rem, 0.8rem + 0.38vw, 1.25rem);
	padding-right: 34px;
	padding-right: 2.125rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
	position: relative;
}

.contact__checkbox dd a::before {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: -11%;
	top: calc(50% - 2px);
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%) rotate(30deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(6px, 1.984px + 0.52vw, 12px);
	width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
}

.contact__checkbox dd a::after {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: -11%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(14px, 0.64px + 1.74vw, 34px);
	width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.contact__checkbox dd a:hover::before,
.contact__checkbox dd a:hover::after {
	right: 0;
}

.btn_contact7 {
	text-align: center;
}

.btn_contact7 input {
	background-color: #fff;
	color: #333333;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
	margin-top: 11px;
	margin-top: 0.6875rem;
	max-width: 300px;
	max-width: 18.75rem;
	outline: 1px solid #245120; /* margin: 2.375rem auto 6.75rem; */
	padding: clamp(10px, -1.36px + 1.48vw, 27.008px) clamp(8px, -2.688px + 1.39vw, 24px);
	padding: clamp(0.625rem, -0.085rem + 1.48vw, 1.688rem) clamp(0.5rem, -0.168rem + 1.39vw, 1.5rem);
	position: relative;
	text-align: center;
	width: 100%;
}

.btn_contact7 input::before {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: -11%;
	top: calc(50% - 2px);
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%) rotate(30deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(6px, 1.984px + 0.52vw, 12px);
	width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
}

.btn_contact7 input::after {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: -11%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(14px, 0.64px + 1.74vw, 34px);
	width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.btn_contact7:hover::before,
.btn_contact7:hover::after {
	right: 0;
}

.wpcf7-response-output {
	border-color: none;
	color: #FF5757;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: none;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-spinner {
	display: block;
	margin: 0;
}

.wpcf7-spinner::before {
	left: 400px;
	left: 25rem;
	top: -150px;
	top: -9.375rem;
}

.contact__body {
	font-weight: normal;
	letter-spacing: 1.8px;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
}

.wpcf7 .wpcf7-not-valid {
	background: #FFDCDC;
}

.environment-bottom__inner {
	margin: 0 auto;
	max-width: 826px;
	max-width: 51.625rem;
	padding: clamp(60px, 44.8px + 4.75vw, 136px) 25px clamp(40px, 32px + 2.5vw, 80px);
	padding: clamp(3.75rem, 2.8rem + 4.75vw, 8.5rem) 1.5625rem clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.environment-bottom__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding-top: clamp(10px, 3.408px + 1.54vw, 33.008px);
	padding-top: clamp(0.625rem, 0.213rem + 1.54vw, 2.063rem);
}

.environment-bottom__text {
	background-color: #0C6F04;
	color: #fff;
	padding-left: clamp(15.008px, 0.368px + 3.42vw, 66px);
	padding-left: clamp(0.938rem, 0.023rem + 3.42vw, 4.125rem);
	padding-top: clamp(10px, -0.896px + 2.55vw, 48px);
	padding-top: clamp(0.625rem, -0.056rem + 2.55vw, 3rem);
	width: 42%;
}

.environment-bottom__en {
	font-size: clamp(16px, 9.696px + 1.47vw, 38px);
	font-size: clamp(1rem, 0.606rem + 1.47vw, 2.375rem);
}

.environment-bottom__ja {
	font-size: clamp(10px, 5.984px + 0.94vw, 24px);
	font-size: clamp(0.625rem, 0.374rem + 0.94vw, 1.5rem);
}

.environment-bottom__img {
	width: 58%;
}


.top-others__sdgs {
	margin: 0 auto;
	padding-top: clamp(10px, 3.408px + 1.54vw, 33.008px);
	padding-top: clamp(0.625rem, 0.213rem + 1.54vw, 2.063rem);
	width: clamp(100px, -15.6px + 27.01vw, 503.008px);
	width: clamp(6.25rem, -0.975rem + 27.01vw, 31.438rem);
}

.environment-middle01__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(60px, 44.8px + 4.75vw, 136px) 25px clamp(40px, 32px + 2.5vw, 80px);
	padding: clamp(3.75rem, 2.8rem + 4.75vw, 8.5rem) 1.5625rem clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.environment-middle01__head {
	color: #40B136;
}

.environment-middle01__title {
	font-size: clamp(15.008px, 11.36px + 0.97vw, 30px);
	font-size: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.environment-middle01__sub {
	font-size: clamp(15.008px, 12.576px + 0.65vw, 25.008px);
	font-size: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem);
}

.environment-middle01__detail {
	font-size: clamp(10px, 9.024px + 0.26vw, 14px);
	font-size: clamp(0.625rem, 0.564rem + 0.26vw, 0.875rem);
	line-height: 2.14285;
}

.environment-middle01__img {
	margin: 0 auto;
	padding-top: clamp(15.008px, 8px + 2.19vw, 50px);
	padding-top: clamp(0.938rem, 0.5rem + 2.19vw, 3.125rem);
	width: 70%;
}

.environment-middle02__inner {
	background-color: #F2F8F5;
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(30px, 26px + 1.25vw, 50px) 25px clamp(30px, 26px + 1.25vw, 50px);
	padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 1.5625rem clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

.environment-middle02__head {
	color: #40B136;
}

.environment-middle02__title {
	font-size: clamp(15.008px, 11.36px + 0.97vw, 30px);
	font-size: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.environment-middle02__sub {
	font-size: clamp(15.008px, 12.576px + 0.65vw, 25.008px);
	font-size: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem);
}

.environment-middle02__detail {
	font-size: clamp(10px, 9.024px + 0.26vw, 14px);
	font-size: clamp(0.625rem, 0.564rem + 0.26vw, 0.875rem);
	line-height: 2.14285;
}

.environment-middle02__img {
	margin: 0 auto;
	padding-top: clamp(30px, 24px + 1.88vw, 60px);
	padding-top: clamp(1.875rem, 1.5rem + 1.88vw, 3.75rem);
	width: 70%;
}

.environment-middle03__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(30px, 21.744px + 2.2vw, 64px) 25px clamp(40px, 32px + 2.5vw, 80px);
	padding: clamp(1.875rem, 1.359rem + 2.2vw, 4rem) 1.5625rem clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.environment-middle03__head {
	color: #40B136;
}

.environment-middle03__title {
	font-size: clamp(15.008px, 11.36px + 0.97vw, 30px);
	font-size: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.environment-middle03__sub {
	font-size: clamp(15.008px, 12.576px + 0.65vw, 25.008px);
	font-size: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem);
}

.environment-middle03__detail {
	font-size: clamp(10px, 9.024px + 0.26vw, 14px);
	font-size: clamp(0.625rem, 0.564rem + 0.26vw, 0.875rem);
	line-height: 2.14285;
}

.environment-middle03__img01 {
	margin: 0 auto;
	padding-top: clamp(15.008px, 8px + 2.19vw, 50px);
	padding-top: clamp(0.938rem, 0.5rem + 2.19vw, 3.125rem);
	width: 70%;
}

.environment-middle03__bottom {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 10px 25px clamp(40px, 32px + 2.5vw, 80px);
	padding: 0.625rem 1.5625rem clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.environment-middle03__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 70%;
}

.environment-middle03__right {
	margin: 0 auto;
	padding-top: 25px;
	padding-top: 1.5625rem;
	width: 70%;
}

.environment-middle04__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(30px, 26px + 1.25vw, 50px) 25px clamp(30px, 26px + 1.25vw, 50px);
	padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 1.5625rem clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

.environment-middle04__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: clamp(20px, 13.936px + 1.62vw, 45.008px);
	padding-bottom: clamp(1.25rem, 0.871rem + 1.62vw, 2.813rem);
}

.environment-middle04__left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0C6F04;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(10px, 5.152px + 1.29vw, 30px);
	font-size: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
	height: clamp(70px, 62.72px + 1.94vw, 100px);
	height: clamp(4.375rem, 3.92rem + 1.94vw, 6.25rem);
	padding: clamp(18px, 15.808px + 0.58vw, 27.008px) clamp(9.008px, 1.472px + 2.01vw, 40px);
	padding: clamp(1.125rem, 0.988rem + 0.58vw, 1.688rem) clamp(0.563rem, 0.092rem + 2.01vw, 2.5rem);
	position: relative;
	text-align: center;
	width: 24%;
}

.after_04::after {
	border-color: #0C6F04 transparent transparent transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -20px;
	content: "";
	height: 0px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 0px;
}

.environment-middle04__right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(166, 206, 172, .8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	height: clamp(70px, 62.72px + 1.94vw, 100px);
	height: clamp(4.375rem, 3.92rem + 1.94vw, 6.25rem);
	padding: clamp(20px, 16.352px + 0.97vw, 35.008px) clamp(25.008px, 21.36px + 0.97vw, 40px);
	padding: clamp(1.25rem, 1.022rem + 0.97vw, 2.188rem) clamp(1.563rem, 1.335rem + 0.97vw, 2.5rem);
	width: 82%;
}

.environment-middle04__yellow {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #D3CB49;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: clamp(20px, 13.936px + 1.62vw, 45.008px);
	margin-bottom: clamp(1.25rem, 0.871rem + 1.62vw, 2.813rem);
	padding: clamp(10px, 6.848px + 0.84vw, 23.008px) clamp(10px, 2.72px + 1.94vw, 40px);
	padding: clamp(0.625rem, 0.428rem + 0.84vw, 1.438rem) clamp(0.625rem, 0.17rem + 1.94vw, 2.5rem);
	position: relative;
}

.environment-middle04__yellow:after {
	border-color: #D3CB49 transparent transparent transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -20px;
	content: "";
	height: 0px;
	left: 8%;
	margin: auto;
	position: absolute;
	width: 0px;
}

.environment-middle04__white {
	background-color: #fff;
	color: #D3CB49;
	font-size: clamp(10px, 5.632px + 1.17vw, 28px);
	font-size: clamp(0.625rem, 0.352rem + 1.17vw, 1.75rem);
	padding: clamp(10px, 8.784px + 0.32vw, 15.008px);
	padding: clamp(0.625rem, 0.549rem + 0.32vw, 0.938rem);
}

.environment-middle05__inner {
	background-color: #F2F8F5;
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(30px, 26px + 1.25vw, 50px) 25px clamp(30px, 26px + 1.25vw, 50px);
	padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 1.5625rem clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

.environment-middle05__head {
	color: #40B136;
}

.environment-middle05__title {
	font-size: clamp(15.008px, 11.36px + 0.97vw, 30px);
	font-size: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.environment-middle05__sub {
	font-size: clamp(15.008px, 12.576px + 0.65vw, 25.008px);
	font-size: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem);
}

.environment-middle05__detail {
	font-size: clamp(10px, 9.024px + 0.26vw, 14px);
	font-size: clamp(0.625rem, 0.564rem + 0.26vw, 0.875rem);
	line-height: 2.14285;
}

.environment-middle05__img {
	margin: 0 auto;
	padding-top: clamp(30px, 24px + 1.88vw, 60px);
	padding-top: clamp(1.875rem, 1.5rem + 1.88vw, 3.75rem);
	width: 70%;
}

.environment-middle06__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(60px, 44.8px + 4.75vw, 136px) 25px clamp(40px, 32px + 2.5vw, 80px);
	padding: clamp(3.75rem, 2.8rem + 4.75vw, 8.5rem) 1.5625rem clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.environment-middle06__head {
	color: #40B136;
}

.environment-middle06__title {
	font-size: clamp(15.008px, 11.36px + 0.97vw, 30px);
	font-size: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.environment-middle06__flex {
  padding-top: 0.375rem;
  display: flex;
  flex-wrap: wrap;
}

.environment-middle06__items {
  font-size: clamp(0.625rem, 0.55rem + 0.38vw, 1rem);
  line-height: 1.875;
  padding-bottom: clamp(1.25rem, 1.037rem + 1.06vw, 2.313rem);
  width: 50%;
}

.environment-middle06__items:nth-child(2) {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.environment-middle06__img:nth-child(n+2) {
  margin-top: 1.25rem;
}

.environment-middle06__img:nth-child(n+3) {
  margin-top: 1.25rem;
}




.environment-top {
	background-color: #F2F8F5;
	position: relative;
	z-index: 0;
}

.environment-top__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
}

.environment-top__text {
	padding: clamp(30px, 0.448px + 6.9vw, 133.008px) clamp(0px, -52.24px + 14.63vw, 60px) clamp(30px, -146.752px + 41.3vw, 170px);
	padding: clamp(1.875rem, 0.028rem + 6.9vw, 8.313rem) clamp(0rem, -3.265rem + 14.63vw, 3.75rem) clamp(1.875rem, -9.172rem + 41.3vw, 10.625rem);
}

.environment-top__title {
	font-size: clamp(15.008px, 6.976px + 2.25vw, 30px);
	font-size: clamp(0.938rem, 0.436rem + 2.25vw, 1.875rem);
}

.environment-top__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 13.12px + 1.61vw, 44px);
	padding-top: clamp(1.25rem, 0.82rem + 1.61vw, 2.75rem);
}

.environment-top__img {
	aspect-ratio: 823/691;
	position: absolute;
	right: 3%;
	top: 0;
	z-index: -1;
}

.environment-top__img img {
	-webkit-clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	width: clamp(230px, -59.536px + 67.65vw, 460px);
	width: clamp(14.375rem, -3.721rem + 67.65vw, 28.75rem);
}

.footer {
	background-color: #000;
}

.footer__inner {
	color: #fff;
	margin: 0 auto;
	max-width: 1120px;
	max-width: 70rem;
	padding-bottom: clamp(15.008px, 8.688px + 1.47vw, 37.008px);
	padding-bottom: clamp(0.938rem, 0.543rem + 1.47vw, 2.313rem);
	padding-top: clamp(22px, 15.696px + 1.47vw, 44px);
	padding-top: clamp(1.375rem, 0.981rem + 1.47vw, 2.75rem);
}

.footer__nav {
  font-size: clamp(0.625rem, -0.123rem + 3.74vw, 0.875rem);
}

.footer__nav-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.footer__nav-item {
	border-right: 1px solid #fff;
	padding: 0 5px;
	padding: 0 0.3125rem;
}

.footer__border1 {
	border-right: none;
}

.footer__border2 {
	border-right: none;
}

.footer__middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: clamp(15.008px, 8.688px + 1.47vw, 37.008px) 10px;
	padding: clamp(0.938rem, 0.543rem + 1.47vw, 2.313rem) 0.625rem;
}

.footer__logo {
	margin-right: 10px;
	margin-right: 0.625rem;
	width: clamp(77.008px, 51.76px + 5.9vw, 165.008px);
	width: clamp(4.813rem, 3.235rem + 5.9vw, 10.313rem);
}

.footer__info {
	font-size: clamp(12px, 10.272px + 0.4vw, 18px);
	font-size: clamp(0.75rem, 0.642rem + 0.4vw, 1.125rem);
}

.footer__copyright {
	font-size: 10px;
	font-size: 0.625rem;
	padding-top: clamp(10px, 3.696px + 1.47vw, 32px);
	padding-top: clamp(0.625rem, 0.231rem + 1.47vw, 2rem);
	text-align: center;
}

.footer__baner {
  width: clamp(9.375rem, 8.75rem + 3.13vw, 12.5rem);
  margin: 0 auto;
  padding-top: 0.3125rem;
}


.top-fv {
	overflow: hidden;
	position: relative;
}

.top-fv__slide {
	aspect-ratio: 428/233;
	position: relative;
}

.top-fv__slide img {
	-o-object-fit: cover;
	height: auto;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 44%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	vertical-align: baseline;
	width: 100%;
}

.slide-img img {
	display: block;
}

.top-fv__text {
	color: #fff;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 8;
}

.top-fv__main {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.top-fv__sub {
	font-size: 14px;
	font-size: 0.875rem;
}

.header {
	background-color: #fff;
	color: black;
	height: clamp(40px, 18.208px + 5.19vw, 58px);
	height: clamp(2.5rem, 1.138rem + 5.19vw, 3.625rem);
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1120px;
	max-width: 70rem;
	width: 100%;
}

.header__logo {
	margin-left: 7px;
	width: clamp(77.008px, 22.528px + 12.97vw, 122px);
	width: clamp(4.813rem, 1.408rem + 12.97vw, 7.625rem);
}

.header__drawer {
	background-color: #0C6F04;
	padding: 0 20px;
	padding: 0 1.25rem;
	position: relative;
	width: clamp(57.008px, 14.864px + 8.74vw, 82px);
	width: clamp(3.563rem, 0.929rem + 8.74vw, 5.125rem);
	height:clamp(2.5rem, 1.138rem + 5.19vw, 3.625rem);
	z-index: 9999;
}

.header__drawer-text {
	color: #fff;
	font-size: clamp(7.008px, 0.688px + 1.47vw, 12px);
	font-size: clamp(0.438rem, 0.043rem + 1.47vw, 0.75rem);
}

.header__drawer-text img {
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.header__drawer span {
	background-color: #fff;
	display: block;
	height: 1px;
	height: 0.0625rem;
	position: relative;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	width: clamp(17.008px, 5.2px + 2.45vw, 24px);
	width: clamp(1.063rem, 0.325rem + 2.45vw, 1.5rem);
}

.header__drawer span:nth-child(1) {
	margin: 0 auto;
	top: 0;
}

.header__drawer span:nth-child(2) {
	margin: 4px auto;
	margin: 0.25rem auto;
}

.header__drawer span:nth-child(3) {
	margin: 0 auto;
	top: 0;
}

.header__drawer.is-open span:nth-child(1) {
	top: 5px;
	top: 0.3125rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.header__drawer.is-open span:nth-child(2) {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.header__drawer.is-open span:nth-child(3) {
	top: -5px;
	top: -0.3125rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.header__info {
	display: none;
}

.header__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 clamp(20px, 5.328px + 1.91vw, 42px);
	padding: 0 clamp(1.25rem, 0.333rem + 1.91vw, 2.625rem);
}

.pc-nav__item {
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
  padding-left: clamp(1rem, 2.08vw, 2.5rem);
}

.pc-nav__contact {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}

.pc-nav__tel {
	background-color: #40B136;
	height: clamp(58px, 38.672px + 2.52vw, 87.008px);
	height: clamp(3.625rem, 2.417rem + 2.52vw, 5.438rem);
	padding: 0 24px;
	padding: 0 1.5rem;
	position: relative;
	width: clamp(10.75rem, 8.958rem + 3.73vw, 13.438rem);

}

.pc-nav__center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: clamp(210px, 206.672px + 0.43vw, 215.008px);
	width: clamp(13.125rem, 12.917rem + 0.43vw, 13.438rem);
	z-index: 1;
}

.pc-nav__number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Futura";
	font-size: clamp(12px, 6.672px + 0.69vw, 20px);
	font-size: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pc-nav__number img {
	height: 18px;
	height: 1.125rem;
	margin-right: 5px;
	margin-right: 0.3125rem;
	width: 18px;
	width: 1.125rem;
}

.pc-nav__day {
	font-size: 10px;
	font-size: 0.625rem;
}

.pc-nav__mail {
	background-color: #0C6F04;
	height: clamp(58px, 38.672px + 2.52vw, 87.008px);
	height: clamp(3.625rem, 2.417rem + 2.52vw, 5.438rem);
	padding: 0 36px;
	padding: 0 2.25rem;
	position: relative;
	width: clamp(100px, 67.408px + 4.25vw, 149.008px);
	width: clamp(6.25rem, 4.213rem + 4.25vw, 9.313rem);
}

.pc-nav__center--mail {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: clamp(100px, 67.408px + 4.25vw, 149.008px);
	width: clamp(6.25rem, 4.213rem + 4.25vw, 9.313rem);
	z-index: 1;
}

.pc-nav__mail img {
	margin: 0 auto;
	width: 17px;
	width: 1.0625rem;
}

.pc-nav__text {
	font-size: 12px;
	font-size: 0.75rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.sp-nav__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sp-nav__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: clamp(40px, 18.208px + 5.19vw, 58px);
	height: clamp(2.5rem, 1.138rem + 5.19vw, 3.625rem);
}

.sp-nav__tel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: clamp(5.008px, -14.128px + 5.1vw, 25.008px);
	margin-right: clamp(0.313rem, -0.883rem + 5.1vw, 1.563rem);
}

.sp-nav__tel img {
	width: 16px;
	width: 1rem;
}

.sp-nav__tel a {
	color: #40B136;
	font-size: clamp(10px, 8.8px + 0.38vw, 16px);
	font-size: clamp(0.625rem, 0.55rem + 0.38vw, 1rem);
	margin-left: 5px;
}

.sp-nav__mail {
	background-color: #40B136;
	padding: 7px 10px;
	padding: 0.4375rem 0.625rem;
	position: relative;
	width: clamp(64px, 13.44px + 10.49vw, 94px);
	width: clamp(4rem, 0.84rem + 10.49vw, 5.875rem);
}

.sp-nav__mail img {
	margin: 0 auto;
	width: 16px;
	width: 1rem;
}

.sp-nav__center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sp-nav__text {
	color: #fff;
	font-size: 7px;
	font-size: 0.4375rem;
}

.sp-nav__text img {
	padding-top: 5px;
	width: 40px;
	width: 2.5rem;
}

.header__wrapper {
	background-color: #fff;
	display: none;
	height: 100vh;
	overflow-y: scroll;
	padding: 100px 20px;
	padding: 6.25rem 1.25rem;
	position: fixed;
	right: 0%;
	text-align: center;
	top: 0;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	width: 100%;
	z-index: 8888;
}

.header__wrapper.is-open {
	display: block;
}

.js-hamburger__center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sp-nav__item + .sp-nav__item {
	padding-top: 50px;
	padding-top: 3.125rem;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.news-detail__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(100px, 87.872px + 3.24vw, 150px) 25px;
	padding: clamp(6.25rem, 5.492rem + 3.24vw, 9.375rem) 1.5625rem;
}

.news-detail__heading {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	padding-bottom: clamp(10px, 7.568px + 0.65vw, 20px);
	padding-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.news-detail__date {
	font-size: clamp(10px, 8.064px + 0.52vw, 18px);
	font-size: clamp(0.625rem, 0.504rem + 0.52vw, 1.125rem);
	padding-right: 42px;
	padding-top: 10px;
}

.news-detail__title {
	color: #0C6F04;
	font-size: clamp(18px, 16.544px + 0.39vw, 24px);
	font-size: clamp(1.125rem, 1.034rem + 0.39vw, 1.5rem);
}

.news-detail__text {
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	padding: clamp(15.008px, 13.008px + 0.63vw, 25.008px) 0;
	padding: clamp(0.938rem, 0.813rem + 0.63vw, 1.563rem) 0;
}

.news__back {
  margin-top: clamp(3.125rem, 15.63vw, 10rem) ;
  padding-top:clamp(1.25rem, 0.966rem + 1.42vw, 1.875rem) ;
  text-align: right;
  border-top: 1px solid rgba(36,81,32,.41);
}

.news__back-text {
  padding-right: clamp(3.125rem, 2.5rem + 3.13vw, 6.25rem);
  font-size: clamp(0.75rem, 0.675rem + 0.38vw, 1.125rem);
  position: relative;
}

.news__back-text::before {
  background-color: #333;
    content: "";
    height: 1px;
    position: absolute;
    right: 0%;
    top: calc(50% - 2px);
    -webkit-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: clamp(6px, 1.984px + 0.52vw, 12px);
    width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
}

.news__back-text::after {
  background-color: #333;
    content: "";
    height: 1px;
    position: absolute;
    right: 0%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: clamp(14px, 0.64px + 1.74vw, 34px);
    width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.news__back-text:hover::before,
.news__back-text:hover::after {
  right: 8%;
}



.news__inner {
	margin: 0 auto;
	max-width: 1120px;
	max-width: 70rem;
	padding: clamp(30px, 10.8px + 6vw, 126px) 25px;
	padding: clamp(1.875rem, 0.675rem + 6vw, 7.875rem) 1.5625rem;
}

.news__items {
	padding: clamp(30px, 27.6px + 0.75vw, 42px) 0;
	padding: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem) 0;
}

.news__top {
	font-size: clamp(10px, 8.064px + 0.52vw, 18px);
	font-size: clamp(0.625rem, 0.504rem + 0.52vw, 1.125rem);
}

.news__item {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	padding: 20px 0;
	padding: 1.25rem 0;
}

.news__date {
	color: #0C6F04;
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.news__link {
	padding-right: clamp(50px, 33.408px + 5.19vw, 133.008px);
	padding-right: clamp(3.125rem, 2.088rem + 5.19vw, 8.313rem);
	position: relative;
	text-align: right;
}

.news__link::before {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: 6%;
	top: calc(50% - 2px);
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%) rotate(30deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(6px, 1.984px + 0.52vw, 12px);
	width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
}

.news__link::after {
	background-color: #333;
	content: "";
	height: 1px;
	position: absolute;
	right: 6%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(14px, 0.64px + 1.74vw, 34px);
	width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.news__link:hover::before,
.news__link:hover::after {
	right: 0;
}

.others__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 20px 25px clamp(30px, 6.208px + 6.34vw, 128px);
	padding: 1.25rem 1.5625rem clamp(1.875rem, 0.388rem + 6.34vw, 8rem);
}

.others__items {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.others__item {
	width: 49%;
}

.others__img {
	aspect-ratio: 551/300;
}

.others__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.others__item--c {
	position: relative;
}

.others__item--c::after {
	background-color: rgba(49, 85, 48, .6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.others__item--e {
	position: relative;
}

.others__item--e::after {
	background-color: rgba(48, 64, 85, .6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.others__item {
	position: relative;
}

.others__text {
	font-size: clamp(8px, 5.136px + 0.67vw, 18px);
	font-size: clamp(0.5rem, 0.321rem + 0.67vw, 1.125rem);
	position: absolute;
	right: 10%;
	top: 13%;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	z-index: 1;
}

.others__title {
	font-size: clamp(12px, 5.936px + 1.62vw, 37.008px);
	font-size: clamp(0.75rem, 0.371rem + 1.62vw, 2.313rem);
	z-index: 1;
}

.page-title {
	background-color: #fff;
	color: #fff;
	font-size: clamp(16px, 13.312px + 0.56vw, 24px);
	font-size: clamp(1rem, 0.832rem + 0.56vw, 1.5rem);
	padding: clamp(40px, 21.568px + 3.82vw, 95.008px) 0;
	padding: clamp(2.5rem, 1.348rem + 3.82vw, 5.938rem) 0;
	position: relative;
	text-align: center;
}

.page-title::after {
	background-color: rgba(49, 85, 48, .4);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.page-title__text {
	color: white;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.title__work {
	top: 40%;
}

.page-title__sub {
	color: #fff;
	font-size: clamp(10px, 8px + 0.63vw, 20px);
	font-size: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
	left: 50%;
	position: absolute;
	text-align: center;
	top: 70%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.page404 {
	padding: clamp(50px, 37.872px + 3.24vw, 100px) 25px;
	padding: clamp(3.125rem, 2.367rem + 3.24vw, 6.25rem) 1.5625rem;
	text-align: center;
}

.page404 p {
	padding-top: clamp(30px, 25.152px + 1.29vw, 50px);
	padding-top: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem);
}

.page404__btn {
	padding: clamp(50px, 37.872px + 3.24vw, 100px) 25px;
	padding: clamp(3.125rem, 2.367rem + 3.24vw, 6.25rem) 1.5625rem;
}

.recruit {
  position: relative;
}

.recruit::before {
  content: '';
  position: absolute;
  bottom: 34%;
  left: 28%;
  transform: translateY(calc(-50%)) rotate(30deg);
  width: 7px;
  height: 1px;
  background-color: #333;
  transition: 0.3s;
  z-index: 1;
}

.recruit::after {
  content: '';
  position: absolute;
  bottom:32%;
  left: 24%;
  transform: translateY(-50%);
  width: clamp(0.938rem, 0.003rem + 4.67vw, 1.25rem);
  height: 1px;
  background-color: #333;
  transition: 0.3s; 
  z-index: 1;
}

.recruit:hover::before {
  left: 30%;
}

.recruit:hover::after {
  left: 27%;
}


.recruit-bottom__inner {
	margin: 0 auto;
	max-width: 400px;
	padding: clamp(30px, 25.152px + 1.29vw, 50px) 25px clamp(80px, 67.872px + 3.24vw, 130px);
	padding: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) 1.5625rem clamp(5rem, 4.242rem + 3.24vw, 8.125rem);
	text-align: center;
}

.recruit-bottom__guidance {
	font-size: clamp(15.008px, 10.64px + 1.22vw, 20px);
	font-size: clamp(0.938rem, 0.665rem + 1.22vw, 1.25rem);
	padding-bottom: clamp(20px, 17.568px + 0.65vw, 30px);
	padding-bottom: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

.recruit-bottom__button {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(50, 162, 40)), to(rgb(15, 126, 6)));
	background-image: linear-gradient(180deg, rgb(50, 162, 40), rgb(15, 126, 6));
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: clamp(15.008px, 10.64px + 1.22vw, 20px);
	font-size: clamp(0.938rem, 0.665rem + 1.22vw, 1.25rem);
	font-weight: 400;
	padding: clamp(10px, -1.36px + 1.48vw, 27.008px) clamp(8px, -2.688px + 1.39vw, 24px);
	padding: clamp(0.625rem, -0.085rem + 1.48vw, 1.688rem) clamp(0.5rem, -0.168rem + 1.39vw, 1.5rem);
	text-align: center;
	width: 100%;
	z-index: 1;
}

.recruit-bottom__text {
	font-size: clamp(10px, 8.064px + 0.52vw, 18px);
	font-size: clamp(0.625rem, 0.504rem + 0.52vw, 1.125rem);
	line-height: 2.25;
}

.recruit-interview__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(60px, 40.576px + 5.18vw, 140px) 25px clamp(50px, 37.872px + 3.24vw, 100px);
	padding: clamp(3.75rem, 2.536rem + 5.18vw, 8.75rem) 1.5625rem clamp(3.125rem, 2.367rem + 3.24vw, 6.25rem);
}

.recruit-interview__img {
	padding-top: 20px;
	padding-top: 1.25rem;
	position: relative;
}

.recruit-interview__name {
	background-color: #fff;
	bottom: 0;
	font-size: clamp(10px, 1.296px + 2.44vw, 20px);
	font-size: clamp(0.625rem, 0.081rem + 2.44vw, 1.25rem);
	padding: clamp(10px, 5.152px + 1.29vw, 30px);
	padding: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
	position: absolute;
	right: 0;
}

.recruit-interview__q {
  font-size: clamp(0.938rem, 0.665rem + 1.22vw, 1.25rem);
  color: #40B136;
  text-align: center;
  padding-top: 1.25rem;
}

.recruit-interview__a {
  font-size:clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) ;
  padding-top: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  padding-bottom: 1.25rem;
  line-height: 1.7;
  max-width: 33.75rem;
  margin: 0 auto;
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	padding-top: clamp(15.008px, 13.792px + 0.32vw, 20px);
	padding-top: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
}

.recruit-interview__flex {
  padding-top: clamp(3.125rem, 0.888rem + 11.19vw, 6.25rem);
  padding-bottom: clamp(3.125rem, 0.888rem + 11.19vw, 6.25rem);
}

.recruit-interview__img01 {
	width: 70%;
	margin: 0 auto;
}

.flex-back {
  background-image: url("../../assets/images/recruit-back2.png");
  background-position: center;
  background-size: cover;
}

.recruit-middle {
	background-image: url("../../assets/images/recruit-back01.jpg");
	background-position: center;
	background-size: cover;
	padding: clamp(60px, 50.288px + 2.59vw, 100px) 0 clamp(100px, 83.008px + 4.53vw, 170px);
	padding: clamp(3.75rem, 3.143rem + 2.59vw, 6.25rem) 0 clamp(6.25rem, 5.188rem + 4.53vw, 10.625rem);
	position: relative;
	z-index: -2;
}

.recruit-middle::after {
	background-color: rgba(36, 81, 32, .5);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.recruit-middle__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
}

.recruit-middle__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: clamp(20px, 12.72px + 1.94vw, 50px);
	padding-top: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
}

.recruit-card {
	background-color: #fff;
	padding: 15px clamp(13.008px, 8.32px + 0.61vw, 20px);
	padding: 0.9375rem clamp(0.813rem, 0.52rem + 0.61vw, 1.25rem);
	text-align: center;
	width: calc(50% - 7.5px);
	z-index: 1;
}

.recruit-card__title {
	font-size: clamp(10px, 5.152px + 1.29vw, 30px);
	font-size: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.recruit-card__img {
	aspect-ratio: 500/318;
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	margin-top: clamp(5.008px, 3.792px + 0.32vw, 10px);
	margin-top: clamp(0.313rem, 0.237rem + 0.32vw, 0.625rem);
	max-width: 500px;
	max-width: 31.25rem;
}

.recruit-card__img img {
	-o-object-fit: cover;
	height: auto;
	margin: 0 auto;
	object-fit: cover;
	width: 100%;
}

.recruit-card__body {
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	line-height: 1.75;
	padding: clamp(10px, 7.568px + 0.65vw, 20px) 0 0;
	padding: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) 0 0;
	text-align: left;
}

.recruit-card__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 clamp(10px, 7.568px + 0.65vw, 20px);
	padding: 0 clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.recruit-middle__title {
	z-index: 1;
}

.recruit-title {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: clamp(20px, 15.984px + 0.94vw, 34px);
	font-size: clamp(1.25rem, 0.999rem + 0.94vw, 2.125rem);
	padding-bottom: clamp(10px, 7.568px + 0.65vw, 20px);
	padding-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
	text-align: center;
	z-index: 1;
}

.recruit-black {
	border-bottom: 1px solid #333;
	color: #333;
}

.recruit-top__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
}

.recruit-top__text {
	padding: clamp(30px, 0.448px + 6.9vw, 133.008px) clamp(0px, -87.056px + 23.21vw, 91.008px) clamp(30px, -146.752px + 41.3vw, 170px);
	padding: clamp(1.875rem, 0.028rem + 6.9vw, 8.313rem) clamp(0rem, -5.441rem + 23.21vw, 5.688rem) clamp(1.875rem, -9.172rem + 41.3vw, 10.625rem);
}

.recruit-top__title {
	font-size: clamp(21.008px, 19.2px + 0.56vw, 30px);
	font-size: clamp(1.313rem, 1.2rem + 0.56vw, 1.875rem);
}

.recruit-top__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 13.12px + 1.61vw, 44px);
	padding-top: clamp(1.25rem, 0.82rem + 1.61vw, 2.75rem);
}

.recruit-top__img {
	aspect-ratio: 823/691;
	position: absolute;
	right: 3%;
	top: 0;
	z-index: -2;
}

.recruit-top__img img {
	-webkit-clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	width: clamp(230px, -59.536px + 67.65vw, 460px);
	width: clamp(14.375rem, -3.721rem + 67.65vw, 28.75rem);
}

.work-detail__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: clamp(100px, 87.872px + 3.24vw, 150px) 25px;
	padding: clamp(6.25rem, 5.492rem + 3.24vw, 9.375rem) 1.5625rem;
}

.work-detail__title {
	border-bottom: 1px solid rgba(36, 81, 32, .41);
	color: #40B136;
	font-size: clamp(15.008px, 13.792px + 0.32vw, 20px);
	font-size: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
	padding: 20px 0;
	padding: 1.25rem 0;
}

.work-detail__around {
	padding: clamp(20px, 14px + 1.88vw, 50px) 0;
	padding: clamp(1.25rem, 0.875rem + 1.88vw, 3.125rem) 0;
}

.work-detail__head {
	color: #40B136;
	font-size: clamp(15.008px, 13.792px + 0.32vw, 20px);
	font-size: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
	padding-top: clamp(10px, 5.152px + 1.29vw, 30px);
	padding-top: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.work-detail__content {
	font-size: clamp(10px, 7.568px + 0.65vw, 20px);
	font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.gallery {
	max-width: 100%;
	padding-top: 16px;
	padding-top: 16px;
	padding-top: 1rem;
	width: 100%;
}

.gallery-slider {
	height: auto;
	margin: 0 0 10px 0;
	margin: 0 0 10px 0;
	margin: 0 0 0.625rem 0;
	width: 100%;
}

.gallery-slider .swiper-slide {
	aspect-ratio: 375/251;
}

.gallery-slider .swiper-slide img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	width: 100%;
}

.gallery-thumbs {
	margin-top: 32px;
	margin-top: 32px;
	margin-top: 2rem;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.gallery-thumbs .swiper-slide {
	aspect-ratio: 163/163;
	opacity: 0.5;
	overflow: hidden;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}

.gallery-thumbs .swiper-slide img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
	background-color: #40B136;
	border-radius: 50%;
	height: 30px;
	height: 1.875rem;
	width: 30px;
	width: 1.875rem;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	bottom: 0;
	content: "";
	height: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 0;
}

.swiper-button-next::after {
	border-right: 2px solid #fff;
	border-right: 0.125rem solid #fff;
	border-top: 2px solid #fff;
	border-top: 0.125rem solid #fff;
	height: 12px;
	height: 0.75rem;
	left: 5px;
	left: 0.3125rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 12px;
	width: 0.75rem;
}

.swiper-button-prev::after {
	border-bottom: 2px solid #fff;
	border-bottom: 0.125rem solid #fff;
	border-left: 2px solid #fff;
	border-left: 0.125rem solid #fff;
	height: 12px;
	height: 0.75rem;
	left: 10px;
	left: 0.625rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 12px;
	width: 0.75rem;
}

.sub-title {
	font-size: clamp(8px, 2.944px + 1.18vw, 12px);
	font-size: clamp(0.5rem, 0.184rem + 1.18vw, 0.75rem);
	position: absolute;
	right: 12%;
	top: 0;
}

.sub-title::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  right: -57%;
  transform: translateY(calc(-50%)) rotate(30deg);
  width: clamp(0.375rem, 0.124rem + 0.52vw, 0.75rem);
  height: 1px;
  background-color: #fff;
  transition: 0.3s;
}

.sub-title--black::before {
	background-color: #333;
}

.sub-title::after {
	background-color: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: -60%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: clamp(14px, 0.64px + 1.74vw, 34px);
	width: clamp(0.875rem, 0.04rem + 1.74vw, 2.125rem);
}

.sub-title--black::after {
	background-color: #333;
}

.sub-title:hover::before,
.sub-title:hover::after {
	right: -45%;
}

.test {
	font-size: 20px;
	font-size: 1.25rem;
}

.title {
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-size: 0.875rem;
	padding-bottom: clamp(10px, 7.472px + 0.59vw, 12px);
	padding-bottom: clamp(0.625rem, 0.467rem + 0.59vw, 0.75rem);
}

.top-blog {
	background-image: url("../../assets/images/top-blog.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.top-blog::after {
	background-color: rgba(5, 69, 0, .7);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.top-blog__inner {
	margin: 0 auto;
	padding: clamp(42px, 12.96px + 6.78vw, 65.007px) 0 clamp(20px, -55.76px + 17.7vw, 80px);
	padding: clamp(2.625rem, 0.81rem + 6.78vw, 4.063rem) 0 clamp(1.25rem, -3.485rem + 17.7vw, 5rem);
	width: clamp(320px, 222.64px + 30.43vw, 456px);
	width: clamp(20rem, 13.915rem + 30.43vw, 28.5rem);
	z-index: 1;
}

.top-blog__title {
	color: #fff;
	position: relative;
	text-align: center;
	z-index: 1;
}

.top-business {
	background-image: url("../../assets/images/top-business.jpg");
	background-position: center;
	background-size: cover;
	padding: clamp(33.008px, 22.96px + 2.35vw, 68px) clamp(5.008px, -38.672px + 13.65vw, 66px);
	padding: clamp(2.063rem, 1.435rem + 2.35vw, 4.25rem) clamp(0.313rem, -2.417rem + 13.65vw, 4.125rem);
}

.top-business__inner {
	background: rgba(111, 152, 123, .9);
	color: #fff;
	margin: 0 auto;
	padding-bottom: clamp(30px, 23.68px + 1.47vw, 35.008px);
	padding-bottom: clamp(1.875rem, 1.48rem + 1.47vw, 2.188rem);
	padding-top: clamp(20px, -11.568px + 7.37vw, 45.008px);
	padding-top: clamp(1.25rem, -0.723rem + 7.37vw, 2.813rem);
	text-align: center;
	width: clamp(300px, 231.28px + 21.48vw, 396px);
	width: clamp(18.75rem, 14.455rem + 21.48vw, 24.75rem);
}

.top-business__title {
	font-size: clamp(12px, 9.472px + 0.59vw, 14px);
	font-size: clamp(0.75rem, 0.592rem + 0.59vw, 0.875rem);
}

.top-business__text--top,
.top-business__text--under {
	font-size: clamp(10px, 7.472px + 0.59vw, 12px);
	font-size: clamp(0.625rem, 0.467rem + 0.59vw, 0.75rem);
	padding-top: clamp(20px, -11.568px + 7.37vw, 45.008px);
	padding-top: clamp(1.25rem, -0.723rem + 7.37vw, 2.813rem);
}

.top-business__btn {
	padding-top: clamp(20px, -5.248px + 5.9vw, 40px);
	padding-top: clamp(1.25rem, -0.328rem + 5.9vw, 2.5rem);
}

.top-news {
	background-image: url("../../assets/images/top-news.jpg");
	background-position: center;
	background-size: cover;
}

.top-news__title {
	font-size: 14px;
	font-size: 0.875rem;
	padding-bottom: clamp(30px, 25.696px + 1.01vw, 45.008px);
	padding-bottom: clamp(1.875rem, 1.606rem + 1.01vw, 2.813rem);
	text-align: center;
}

.top-news__inner {
	margin: 0 auto;
	width: clamp(320px, 142px + 55.63vw, 1210px);
	width: clamp(20rem, 8.875rem + 55.63vw, 75.625rem);
}

.top-news__contents {
	background-color: #fff;
	padding: clamp(50px, 23.328px + 3.47vw, 90px) 25px clamp(40px, 6.672px + 4.34vw, 90px);
	padding: clamp(3.125rem, 1.458rem + 3.47vw, 5.625rem) 1.5625rem clamp(2.5rem, 0.417rem + 4.34vw, 5.625rem);
}

.top-news__items {
	background-color: #fff;
  font-size: clamp(0.75rem, 0.661rem + 0.45vw, 0.875rem);
	margin: 0 auto;
	max-width: 684px;
	max-width: 42.75rem;
}

.top-news__item {
	border-bottom: 1px solid #BDBDBC;
	padding: clamp(10px, 6.272px + 0.87vw, 23.008px) 0;
	padding: clamp(0.625rem, 0.392rem + 0.87vw, 1.438rem) 0;
}

.top-news__head {
	max-width: 93px;
}

.top-news__text {
	border-bottom: 1px solid #BDBDBC;
	padding-bottom: 5px;
	padding-bottom: 0.3125rem;
	padding-left: 5px;
	padding-left: 0.3125rem;
}

.top-news__detail {
	max-width: 568px;
	max-width: 35.5rem;
}

.news-button {
	padding-top: clamp(20px, 8.528px + 2.68vw, 60px);
	padding-top: clamp(1.25rem, 0.533rem + 2.68vw, 3.75rem);
	text-align: center;
}

.top-others {
	background-color: #F0EFDF;
}

.top-others__inner {
	margin: 0 auto;
	padding: clamp(80px, 57.056px + 5.36vw, 160px) 25px clamp(80px, 66.224px + 3.22vw, 128px);
	padding: clamp(5rem, 3.566rem + 5.36vw, 10rem) 1.5625rem clamp(5rem, 4.139rem + 3.22vw, 8rem);
	width: clamp(320px, 208.8px + 34.75vw, 876px);
	width: clamp(20rem, 13.05rem + 34.75vw, 54.75rem);
}

.top-others__items {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-others__img {
	aspect-ratio: 400/230;
	max-width: 400px;
	position: relative;
}

.top-others__img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}




.top-others__item--c {
	position: relative;
}

.top-others__item--c::after {
	background-color: rgba(49, 85, 48, .6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.top-others__item--e {
	position: relative;
}

.top-others__item--e::after {
	background-color: rgba(48, 64, 85, .6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.top-others__item {
	position: relative;
}

.top-others__item::before {
  content: '';
  position: absolute;
  bottom: 16%;
  right: 8%;
  transform: translateY(calc(-50%)) rotate(30deg);
  width: clamp(0.625rem, 0.537rem + 0.44vw, 1.063rem);
  height: 1px;
  background-color: #fff;
  transition: 0.3s;
  z-index: 3;
}

.top-others__item::after {
  content: '';
  position: absolute;
  bottom:13%;
  right: 8%;
  transform: translateY(-50%);
  width: clamp(6.25rem, 5rem + 6.25vw, 12.5rem);
  height: 1px;
  background-color: #fff;
  transition: 0.3s; 
  z-index: 1;
}

.top-others__item:hover::before,
.top-others__item:hover::after {
  right: 0%;
}


.top-others__text {
	position: absolute;
	right: 10%;
	top: 13%;
}

.top-others__title {
	font-size: clamp(14px, 7.408px + 1.54vw, 37.008px);
	font-size: clamp(0.875rem, 0.463rem + 1.54vw, 2.313rem);
	z-index: 1;
}

.top-others__text {
	font-size: clamp(8px, 5.136px + 0.67vw, 18px);
	font-size: clamp(0.5rem, 0.321rem + 0.67vw, 1.125rem);
	z-index: 1;
}

.top-others__recruit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: clamp(10px, 3.408px + 1.54vw, 33.008px);
	padding-top: clamp(0.625rem, 0.213rem + 1.54vw, 2.063rem);
}

.recruit__text {
	background-color: #fff;
	padding-left: clamp(15.008px, 0.368px + 3.42vw, 66px);
	padding-left: clamp(0.938rem, 0.023rem + 3.42vw, 4.125rem);
	padding-top: clamp(10px, -0.896px + 2.55vw, 48px);
	padding-top: clamp(0.625rem, -0.056rem + 2.55vw, 3rem);
	width: 42%;
}

.recruit__en {
	font-size: clamp(16px, 9.696px + 1.47vw, 38px);
	font-size: clamp(1rem, 0.606rem + 1.47vw, 2.375rem);
}

.recruit__ja {
	font-size: clamp(10px, 5.984px + 0.94vw, 24px);
	font-size: clamp(0.625rem, 0.374rem + 0.94vw, 1.5rem);
}

.recruit__img {
	width: 58%;
}

.top-others__sdgs {
	background-color: #fff;
	margin: 35px auto;
	margin: 2.1875rem auto;
	padding: 28px 40px;
	padding: 1.75rem 2.5rem;
	width: clamp(280px, 226.112px + 14.37vw, 502px);
	width: clamp(17.5rem, 14.132rem + 14.37vw, 31.375rem);
}

.top-work {
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F8F5), color-stop(50%, #F2F8F5), color-stop(50%, rgba(211, 203, 73, .6)), to(rgba(211, 203, 73, .6)));
	background: linear-gradient(180deg, #F2F8F5 0%, #F2F8F5 50%, rgba(211, 203, 73, .6) 50%, rgba(211, 203, 73, .6) 100%);
}

.top-work__title .title {
	border-bottom: 1px solid #000;
}

.top-work__inner {
	margin: 0 auto;
	padding: clamp(42px, 12.96px + 6.78vw, 65.007px) 0 clamp(20px, -55.76px + 17.7vw, 80px);
	padding: clamp(2.625rem, 0.81rem + 6.78vw, 4.063rem) 0 clamp(1.25rem, -3.485rem + 17.7vw, 5rem);
	width: clamp(320px, 222.64px + 30.43vw, 456px);
	width: clamp(20rem, 13.915rem + 30.43vw, 28.5rem);
	z-index: 1;
}

.top-work__title {
	color: #333;
	position: relative;
	text-align: center;
	z-index: 1;
}

.under-fv {
	overflow: hidden;
	position: relative;
}

.under-fv__slide {
	aspect-ratio: 428/233;
	position: relative;
}

.under-fv__slide img {
	-o-object-fit: cover;
	height: auto;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 44%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	vertical-align: baseline;
	width: 100%;
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
	-webkit-animation: zoomUp 10s linear 0s 1 normal both;
	animation: zoomUp 10s linear 0s 1 normal both;
}

.slide-img img {
	display: block;
}

.under-fv__text {
	color: #fff;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.5px;
	letter-spacing: 0.03125rem;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 8;
}

.under-fv__main {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.under-fv__sub {
	font-size: 14px;
	font-size: 0.875rem;
}

.work-bottom {
	background-color: #F2F8F5;
	padding-top: clamp(20px, 17.136px + 0.67vw, 30px);
	padding-top: clamp(1.25rem, 1.071rem + 0.67vw, 1.875rem);
	position: relative;
	z-index: -2;
}

.work-bottom__back01 {
	-webkit-clip-path: polygon(38% 0, 100% 0%, 100% 100%, 0% 100%);
	background-color: rgba(211, 203, 73, .6);
	bottom: 5%;
	clip-path: polygon(38% 0, 100% 0%, 100% 100%, 0% 100%);
	height: clamp(200px, 127.424px + 16.96vw, 453.008px);
	height: clamp(12.5rem, 7.964rem + 16.96vw, 28.313rem);
	position: absolute;
	right: 0;
	width: clamp(316px, -0.128px + 73.86vw, 1418px);
	width: clamp(19.75rem, -0.008rem + 73.86vw, 88.625rem);
	z-index: -1;
}

.work-bottom__back02 {
	-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);
	background-color: rgba(211, 203, 73, .6);
	clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);
	height: clamp(200px, 127.424px + 16.96vw, 453.008px);
	height: clamp(12.5rem, 7.964rem + 16.96vw, 28.313rem);
	position: absolute;
	width: clamp(316px, -0.128px + 73.86vw, 1418px);
	width: clamp(19.75rem, -0.008rem + 73.86vw, 88.625rem);
	z-index: -1;
}

.work-bottom__inner {
	margin: 0 auto;
	padding: clamp(42px, 12.96px + 6.78vw, 65.007px) 0 clamp(20px, -55.76px + 17.7vw, 80px);
	padding: clamp(2.625rem, 0.81rem + 6.78vw, 4.063rem) 0 clamp(1.25rem, -3.485rem + 17.7vw, 5rem);
	width: clamp(300px, 268.8px + 9.75vw, 456px);
	width: clamp(18.75rem, 16.8rem + 9.75vw, 28.5rem);
	z-index: 1;
}

.work-top {
	background-color: #F2F8F5;
	position: relative;
	z-index: 0;
}

.work-top__inner {
	margin: 0 auto;
	max-width: 1170px;
	max-width: 73.125rem;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
}

.work-top__text {
	padding: clamp(30px, 0.448px + 6.9vw, 133.008px) clamp(0px, -87.056px + 23.21vw, 91.008px) clamp(30px, -146.752px + 41.3vw, 170px);
	padding: clamp(1.875rem, 0.028rem + 6.9vw, 8.313rem) clamp(0rem, -5.441rem + 23.21vw, 5.688rem) clamp(1.875rem, -9.172rem + 41.3vw, 10.625rem);
	z-index: 1;
}

.work-top__title {
	font-size: clamp(10px, 4.256px + 1.34vw, 30px);
	font-size: clamp(0.625rem, 0.266rem + 1.34vw, 1.875rem);
}

.work-top__detail {
	font-size: clamp(8px, 6.272px + 0.4vw, 14px);
	font-size: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
	padding-top: clamp(20px, 13.12px + 1.61vw, 44px);
	padding-top: clamp(1.25rem, 0.82rem + 1.61vw, 2.75rem);
}

.work-top__img {
	aspect-ratio: 823/691;
	position: absolute;
	right: 3%;
	top: 0;
	z-index: -1;
}

.work-top__img img {
	-webkit-clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(37% 0, 100% 0, 100% 100%, 0% 100%);
	width: clamp(230px, -59.536px + 67.65vw, 460px);
	width: clamp(14.375rem, -3.721rem + 67.65vw, 28.75rem);
}

@media screen and (min-width: 428px) {

.blog__article {
	padding: clamp(3.125rem, 2.413rem + 3.56vw, 6.688rem) 1.5625rem;
}

.blog__aside {
	padding: clamp(3.125rem, 2.413rem + 3.56vw, 6.688rem) 1.4375rem 0;
}

.business-bottom__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1rem, 0.749rem + 0.94vw, 1.875rem);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.business-bottom__img {
	aspect-ratio: 502/343;
	margin: 0;
	width: 45%;
}

.business-bottom__img img {
	width: 100%;
}

.business-bottom__text {
	font-size: clamp(1rem, 0.749rem + 0.94vw, 1.875rem);
	margin-left: clamp(0rem, -1.183rem + 4.42vw, 4.125rem);
	padding-top: clamp(0.625rem, -0.271rem + 3.35vw, 3.75rem);
	text-align: left;
	width: 48%;
}

.business-middle__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1rem, 0.749rem + 0.94vw, 1.875rem);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.business-middle__img {
	aspect-ratio: 502/343;
	margin-right: 1.875rem;
	width: 45%;
}

.business-middle__img img {
	width: 100%;
}

.business-middle__text {
	font-size: clamp(1rem, 0.749rem + 0.94vw, 1.875rem);
	padding-top: clamp(0.625rem, -0.271rem + 3.35vw, 3.75rem);
	text-align: left;
	width: 48%;
}

.business-middle__title {
	padding-top: 0;
}

.button--m {
	padding: clamp(0.625rem, 0.446rem + 0.67vw, 1.25rem) clamp(0.5rem, -0.168rem + 1.39vw, 1.5rem);
	font-size: clamp(0.625rem, 0.291rem + 0.7vw, 1.125rem);
	width: clamp(5.625rem, 4.715rem + 3.88vw, 9.375rem);
	transform: none;
}

.button::before {
	top: calc(50% - 2px);
	right: 6%;
}

.button::after {
	top: 50%;
	right: 6%;
}
	
	.button--m::before {
    top: calc(50% - 2px);
    right: 6%;
	}
	
	.button--m::after {
    top: 50%;
    right: 6%;
	}
	
	.button--s::before {
    top: calc(50% - 2px);
    right: 6%;
	}
	
	.button--s::after {
    top: 50%;
    right: 6%;
	}
	

.button--m:hover::before,
.button--m:hover::after {
	right: -2%;
}

.button:hover::before,
.button:hover::after {
	right: 1%;
}

.contact7 {
	padding: 3.8125rem 1.25rem;
}

.contact__checkbox dd a:hover::before,
.contact__checkbox dd a:hover::after {
	right: -2%;
}

.btn_contact7 input::before {
	right: -6%;
}

.btn_contact7 input::after {
	right: -6%;
}

.btn_contact7:hover::before,
.btn_contact7:hover::after {
	right: -2%;
}

.environment-middle04__left {
	widht: 18%;
}

.environment-middle05__img {
	width: 54%;
}

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

.environment-middle06__items {
	width: 33%;
}




.footer__border1 {
	border-right: 1px solid #fff;
}

.news__link::before {
	right: 2%;
}

.news__link::after {
	right: 2%;
}

.others__img {
	aspect-ratio: 551/210;
}

.page-title__sub {
	top: 63%;
}

.sub-title::before {
	right: -54%;
}

.sub-title::after {
	right: -54%;
}

.sub-title:hover::before,
.sub-title:hover::after {
	right: -80%;
}

.recruit::before {
	bottom: 34%;
	left: 28%;
}

.recruit::after {
	width: clamp(1.25rem, 0.855rem + 1.47vw, 1.563rem);
	bottom: 32%;
	left: 24%;
}


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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.blog__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.blog__date {
	width: 18%;
}

.blog__title {
	width: 82%;
}

.business-bottom__img {
	width: 60%;
}

.business-middle__text {
	margin-top: 1.875rem;
}

.business-top__text {
	padding-bottom: clamp(10.625rem, -24.815rem + 73.93vw, 22.5rem);
	padding-top: 5rem;
}

.business-top__img img {
	width: clamp(11.438rem, -18.782rem + 100.31vw, 51.438rem);
}

.button {
	width: clamp(7.5rem, -0.016rem + 15.64vw, 18.75rem);
}
	
	.button::before {
    right: 13%;
	}
	
	.button::after {
    right: 13%;
	}

.button--m {
	width: clamp(6.25rem, 1.25rem + 10.42vw, 13.75rem);
}
	
	.button--m:hover::before,
	.button--m:hover::after {
    right: 3%;
	}

.button--s {
	width: clamp(5rem, 2.083rem + 6.08vw, 9.375rem);
}
	
	.button--s::before {
		right: 8%;
    width: 5px;
	}
	
	.button--s::after {
    right: 8%;
    width: 7px;
	}

.button__blog {
	width: clamp(7.5rem, -0.016rem + 15.64vw, 18.75rem);
}

.card-list {
	padding-top: clamp(0.938rem, 0.104rem + 1.74vw, 2.188rem);
	width: clamp(30rem, -0.692rem + 63.86vw, 75.938rem);
}

.card {
	padding: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
}

.card__img {
	aspect-ratio: 120/102;
}

.card__body {
	width: clamp(7.688rem, 0.171rem + 15.64vw, 18.938rem);
}

.card__title {
	font-size: clamp(0.75rem, 0.249rem + 1.04vw, 1.5rem);
	padding-top: clamp(0.438rem, -0.521rem + 2vw, 1.875rem);
}

.card__date {
	font-size: clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
}

.card__text {
	font-size: clamp(0.5rem, 0.25rem + 0.52vw, 0.875rem);
	line-height: 1.5;
}

.blog-button {
	padding-top: clamp(0.813rem, -0.313rem + 2.34vw, 2.5rem);
}

.card2-list {
	padding-top: clamp(0.938rem, 0.104rem + 1.74vw, 2.188rem);
	width: clamp(28.375rem, 0.625rem + 57.81vw, 70rem);
}

.card2 {
	max-width: 15.8125rem;
	width: calc(25% - 3.75px);
}

.card2__body {
	padding: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
}

.card2__text {
	font-size: clamp(0.375rem, -0.042rem + 0.87vw, 1rem);
	line-height: 1.5;
}

.company-top__text {
	padding-top: 5rem;
	padding-bottom: clamp(10.625rem, -24.815rem + 73.93vw, 22.5rem);
}

.company-top__img img {
	width: clamp(11.438rem, -18.782rem + 100.31vw, 51.438rem);
}

.company-greeting__inner {
	padding: clamp(1.25rem, 1.068rem + 0.78vw, 2rem) 1.5625rem clamp(1.875rem, -2.208rem + 8.51vw, 8rem);
}

.company-greeting__in {
	width: clamp(31.25rem, 9.75rem + 44.79vw, 63.5rem);

}

.company-award__inner {
	padding: clamp(5rem, 4.393rem + 2.59vw, 7.5rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}



.company-history__inner {
	padding: clamp(5rem, 4.393rem + 2.59vw, 7.5rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.company-overview__inner {
	padding: clamp(6.25rem, 3.75rem + 5.21vw, 10rem) 1.5625rem clamp(3.125rem, 2.67rem + 1.94vw, 5rem);
}

.contact__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.contact__item dt {
	width: 21%;
}

.contact__item dd {
	width: 79%;
}

.contact__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: clamp(0.313rem, 0.25rem + 0.31vw, 0.625rem);
}

.contact__checkbox dd {
	padding-top: 0;
}

.contact__body {
	padding-bottom: 3.75rem;
	padding-top: 1.1875rem;
}

.environment-middle01__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.environment-middle01__text {
	padding-left: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
	width: 42%;
}

.environment-middle01__img {
	width: 58%;
}

.environment-middle02__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.environment-middle02__text {
	padding-left: clamp(2.5rem, 2rem + 2.5vw, 5rem);
	width: 46%;
}

.environment-middle02__img {
	width: 54%;
}

.environment-middle03__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.environment-middle03__text {
	padding-left: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
	width: 33%;
}

.environment-middle03__img01 {
	width: 50%;
}

.environment-middle03__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.environment-middle03__left {
	width: 49%;
}

.environment-middle03__right {
	width: 49%;
}

.environment-middle05__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.environment-middle05__text {
	padding-left: clamp(2.5rem, 2rem + 2.5vw, 5rem);
	width: 46%;
}

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

.environment-middle06__img {
	width: 49%;
}

.environment-middle06__img:nth-child(n+2) {
	margin-top: 0;
}

.environment-top__text {
	padding-bottom: clamp(10.625rem, -24.815rem + 73.93vw, 22.5rem);
	padding-top: 5rem;
}

.environment-top__img img {
	width: clamp(11.438rem, -18.782rem + 100.31vw, 51.438rem);
}

.footer__nav {
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


.top-fv__slide {
	aspect-ratio: 768/285;
}

.top-fv__slide {
	aspect-ratio: 1920/780;
}

.top-fv__main {
	font-size: clamp(1.5rem, -1.833rem + 6.94vw, 6.5rem);
	margin-bottom: 0.3125rem;
}

.top-fv__sub {
	font-size: clamp(0.875rem, 0.292rem + 1.22vw, 1.75rem);
}

.top-others__img::before {
	bottom: 34%;
	right: 8%;
}

.top-others__img::after {
	bottom: 31%;
	right: 8%;
}

.header {
	height: clamp(3.625rem, 2.417rem + 2.52vw, 5.438rem);
}

.header__inner {
	padding-left: 1.5625rem;
}

.header__logo {
	margin-left: 0;
	width: clamp(7.625rem, 5.875rem + 3.65vw, 10.25rem);
}

.header__drawer {
	display: none;
}

.header__info {
	display: block;
}

.sp-nav__items {
	display: none;
}

.inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.news-detail__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__date {
	width: 18%;
}

.news__text {
	width: 82%;
}

.others__img {
	aspect-ratio: 551/179;
}

.others__text {
	-webkit-transform: none;
	transform: none;
}

.recruit::before {
	bottom: 33%;
	left: 29%;
}

.recruit::after {
	width: clamp(1.875rem, 0.938rem + 1.95vw, 2.188rem);
}

.recruit:hover::before {
	left: 33%;
}  




.recruit-bottom__inner {
	max-width: 43.75rem
}

.recruit-bottom__guidance {
	font-size: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

.recruit-bottom__button {
	font-size: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
}

.recruit-interview__name {
	font-size: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

.recruit-interview__q {
	font-size:clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) ;
	text-align: left;
	padding-top: 0;
}

.recruit-interview__a {
	margin: 0;
	padding-bottom: 0;
}

.recruit-interview__flex {
	display: flex;
	justify-content: space-between;  
	padding-top: clamp(4.375rem, 1.696rem + 13.39vw, 8.125rem);
	padding-bottom: clamp(1.875rem, 1.042rem + 1.74vw, 3.125rem);
}

.recruit-interview__img01 {
	width: 42%;
}

.recruit-interview__text-r {
	width: 54%;
}

.recruit-interview__text-l {
	width: 54%;
}

.recruit-card {
	padding: clamp(2.5rem, 1.875rem + 1.3vw, 3.438rem) clamp(0.938rem, 0.313rem + 1.3vw, 1.875rem) clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
}

.recruit-top__text {
	padding-bottom: clamp(10.625rem, -24.815rem + 73.93vw, 22.5rem);
	padding-top: 5rem;
}

.recruit-top__img img {
	width: clamp(11.438rem, -18.782rem + 100.31vw, 51.438rem);
}

.gallery {
	max-width: 52.5rem;
	padding: 2.0625rem 1.25rem 0;
}

.gallery-slider .swiper-slide {
	aspect-ratio: 799/427;
}

.gallery-thumbs {
	margin-top: 2.375rem;
}

.gallery-thumbs .swiper-slide {
	aspect-ratio: 93/93;
}

.swiper-button-next,
.swiper-button-prev {
	height: 3.125rem;
	width: 3.125rem;
}

.swiper-button-next::after {
	height: 14px;
	left: 15px;
	width: 14px;
}

.swiper-button-prev::after {
	height: 14px;
	left: 20px;
	width: 14px;
}

.sub-title {
	font-size: clamp(0.75rem, 0.501rem + 0.52vw, 1.125rem);
}

.title {
	font-size: clamp(0.875rem, 0.042rem + 1.74vw, 2.125rem);
	padding-bottom: clamp(0.75rem, 0.292rem + 0.95vw, 1.438rem);
}

.top-others__item::before {
	bottom: 34%;
	right: 8%;
}

.top-others__item::after {
	bottom: 31%;
	right: 8%;
}

.top-blog__inner {
	padding: clamp(4.063rem, 0.438rem + 7.55vw, 9.5rem) 0 clamp(5rem, 1.667rem + 6.94vw, 10rem);
	width: clamp(30rem, -0.692rem + 63.86vw, 75.938rem);
}

.top-business {
	padding: clamp(2.063rem, 1.435rem + 2.35vw, 4.25rem);
}

.top-business__inner {
	padding-bottom: clamp(2.188rem, -0.521rem + 5.64vw, 6.25rem);
	padding-top: clamp(2.813rem, -0.729rem + 7.38vw, 8.125rem);
	width: clamp(24.75rem, 4.833rem + 41.49vw, 54.625rem);
}

.top-business__title {
	font-size: clamp(0.875rem, 0.042rem + 1.74vw, 2.125rem);
}

.top-business__text--top,
.top-business__text--under {
	font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	padding-top: clamp(1.625rem, 1.25rem + 0.78vw, 2.188rem);
}

.top-business__btn {
	padding-top: clamp(2.5rem, 1.253rem + 2.6vw, 4.375rem);
}

.top-news__title {
	font-size: clamp(0.875rem, 0.042rem + 1.74vw, 2.125rem);
}

.top-news__inner {
	padding: clamp(6.25rem, 4.417rem + 3.82vw, 9rem) 0 clamp(6.25rem, 4.167rem + 4.34vw, 9.375rem);
}

.top-news__items {
	font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
}

.top-news__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-news__text {
	border-bottom: none;
	margin-left: 0.625rem;
	padding-bottom: 0;
	padding-left: 0;
}

.top-work__inner {
	padding: clamp(4.063rem, 2.271rem + 3.73vw, 6.75rem) 0 clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
	width: clamp(28.5rem, 0.833rem + 57.64vw, 70rem);
}

.under-fv__slide {
	aspect-ratio: 768/285;
}

.under-fv__slide {
	aspect-ratio: 1920/950;
}

.under-fv__main {
	font-size: clamp(1.5rem, -1.833rem + 6.94vw, 6.5rem);
	margin-bottom: 0.3125rem;
}

.under-fv__sub {
	font-size: clamp(0.875rem, 0.292rem + 1.22vw, 1.75rem);
}

.work-bottom__inner {
	padding: clamp(4.063rem, 2.271rem + 3.73vw, 6.75rem) 0 clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
	width: clamp(28.5rem, 0.833rem + 57.64vw, 70rem);
}

.work-top__text {
	padding-bottom: clamp(10.625rem, -24.815rem + 73.93vw, 22.5rem);
	padding-top: 5rem;
}

.work-top__img img {
	width: clamp(11.438rem, -18.782rem + 100.31vw, 51.438rem);
}

.sub-title::before {
	right: -65%;
}

.sub-title::after {
	right: -65%;
}

.sub-title:hover::before,
.sub-title:hover::after {
	right: -90%;
}



}

@media screen and (min-width: 1024px) {

.business-bottom__detail {
	font-size: 14px;
}

.business-middle__detail {
	font-size: 14px;
}

.business-top__text {
	padding-bottom: 20rem;
	padding-top: 8.3125rem;
}

.business-top__title {
	font-size: 1.875rem;
}

.business-top__detail {
	font-size: 0.875rem;
}

.card__img {
	aspect-ratio: 303/257;
}

.card__text {
	line-height: 2.1428571429;
}

.card2__img {
	aspect-ratio: 253/247;
	max-width: 15.8125rem;
}

.card2__text {
	line-height: 1.375;
}

.company-top__text {
	padding: 8.3125rem clamp(0.938rem, -0.348rem + 2.01vw, 2.063rem) 12.25rem;
}

.company-top__title {
	font-size: 1.875rem;
}

.company-top__detail {
	font-size: 0.875rem;
}

.environment-top__text {
	padding: 8.3125rem clamp(0.938rem, -0.348rem + 2.01vw, 2.063rem) 12.25rem;
}

.environment-top__title {
	font-size: 1.875rem;
}

.environment-top__detail {
	font-size: 0.875rem;
	line-height: 2.142857;
}

.recruit::after {
	width: clamp(1.875rem, 0.333rem + 2.41vw, 2.5rem);
}

.recruit:hover::before {
	left: 30%;
}  

.recruit:hover::after {
	left: 25%;
}



.recruit-top__text {
	padding: 8.3125rem clamp(0.938rem, -0.348rem + 2.01vw, 2.063rem) 12.25rem;
}

.recruit-top__title {
	font-size: 1.875rem;
}

.recruit-top__detail {
	font-size: 0.875rem;
}

.work-top__text {
	padding-bottom: 20rem;
	padding-top: 8.3125rem;
}

.work-top__title {
	font-size: 1.875rem;
}

.work-top__detail {
	font-size: 0.875rem;
}

.sub-title {
	right: 9%;
}


.sub-title::before {
	right: -80%;
}

.sub-title::after {
	right: -80%;
}

.sub-title:hover::before,
.sub-title:hover::after {
	right: -110%;
}



}

@media screen and (min-width: 1440px) {

	.sub-title {
		right: 8%;
	}

	.sub-title::before {
    right: -93%;
	}
	
	.sub-title::after {
    right: -93%;
	}
	
	.sub-title:hover::before,
	.sub-title:hover::after {
    right: -123%;
	}
	
	.recruit::after {
    width: clamp(2.438rem, 0.375rem + 2.29vw, 3.125rem);
  }


}

@-webkit-keyframes zoomUp {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

}

@keyframes zoomUp {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

}


.top-business {
  position: relative;
  background: none;
  background-image: none;
}

.top-business::before {
  content: ""; /*中身はブランク*/
  display: block;
  background-image: url(../../assets/images/top-business.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: -2;
  left: 0;
  top: 0;
}

/*====================================
  動き
  ===================================*/
.fade {
  opacity: 0;
}

.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=kitano.css.map */


/*# sourceMappingURL=styles.css.map */
