:root {
	--color-header: #003a93;
	--color-hamburger: #003a93;
	--color-drawer: #003a93;
	--color-footer: #001d58;
	--height-header: 150px;
	--height-header-sp: 80px;
	--color-main: #003a93;
}

.c-section {
	background: white;
	margin-left: clamp(0rem, calc(36.67vw + -52.8rem), 17.6rem);
}

.c-section__inner {
/* 	max-width: 1355px;
	padding-left: clamp(4rem, calc(40.42vw + -54.2rem), 23.4rem);
	padding-right: clamp(2rem, calc(-4.17vw + 10rem), 4rem); */
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

.p-office .c-section__inner {
	max-width: clamp(60rem, calc(84.36vw + -26.4665rem), 135.5rem);
}

.p-office .c-section-header {
/* 	margin-left: clamp(10rem, calc(41.9vw + -32.9469rem), 47.5rem); */
margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.c-section-header__title-en {
	font-size: clamp(1.2rem, calc(0.13vw + 1.16rem), 1.4rem);
	margin-bottom: clamp(0rem, calc(0.5vw + -0.16rem), 0.8rem);
}

.c-section-header__title-ja {
	font-size: clamp(1.6rem, calc(1.19vw + 1.22rem), 3.5rem);
	letter-spacing: 3px;
	padding-bottom: clamp(0.8rem, calc(1.06vw + 0.46rem), 2.5rem);
	position: relative;
}

.c-section-header__title-ja::after {
	background-color: var(--color-main);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 70px;
}

.c-section .p-contact .c-section-header__title-en {
	color: var(--color-main);
}

.p-privacy .c-section__content {
	margin-top: clamp(3rem, calc(4.06vw + 1.7rem), 9.5rem);
}

.p-office .c-section__content {
	margin-top: 60px;
}

.p-processing-items .c-section__content {
/* 	margin-left: -15px; */
}

.c-page-header {
	height: clamp(20rem, calc(10.13vw + 16.76rem), 36.2rem);
	overflow: hidden;
	position: relative;
}

.p-page-transportation .c-page-header,
.p-processing .c-page-header,
.p-processing-archive .c-page-header,
.p-page-recruit .c-page-header {
	background-color: #f2f2f2;
	height: clamp(30rem, calc(11.17vw + 18.5475rem), 40rem);
}

.c-page-header__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: end;
	padding-left: clamp(5rem, calc(40.22vw + -36.2291rem), 41rem);
	position: relative;
	z-index: 2;
}

.c-page-header__title {
	margin-top: clamp(8rem, calc(2.46vw + 5.4805rem), 10.2rem);
	position: relative;
	z-index: 1;
}

.p-page-transportation .c-page-header__title {
	margin-top: clamp(8rem, calc(3.58vw + 4.3352rem), 11.2rem);
}

.p-page-recruit .c-page-header__title {
	margin-top: clamp(6.8rem, calc(-1.34vw + 9.3743rem), 8rem);
}

.c-page-header__title-en {
	color: var(--color-main);
	font-size: clamp(1.2rem, calc(0.13vw + 1.16rem), 1.4rem);
	letter-spacing: 0;
	line-height: 1;
}

.p-page-transportation .c-page-header__title-en {
	font-size: clamp(1.2rem, calc(0.31vw + 1.1rem), 1.7rem);
	letter-spacing: 0.3px;
}

.c-page-header__title-ja {
	font-size: clamp(3rem, calc(1.25vw + 2.6rem), 5rem);
	letter-spacing: 0px;
	line-height: 1.5;
}

.p-page-transportation .c-page-header__title-ja {
	margin-top: clamp(0rem, calc(1.25vw + -0.4rem), 2rem);
}

.p-page-recruit .c-page-header__title-ja {
	font-size: clamp(3rem, calc(0.5vw + 2.84rem), 3.8rem);
	margin-top: clamp(0rem, calc(0.63vw + -0.2rem), 1rem);
}

.c-page-header__breadcrumb {
	align-items: center;
	display: flex;
	font-size: clamp(1rem, calc(0.13vw + 0.96rem), 1.2rem);
	margin-bottom: 22px;
	margin-top: auto;
	position: relative;
	z-index: 1;
}

.p-processing .c-page-header__breadcrumb {
	margin-bottom: 30px;
}

.c-page-header__breadcrumb .home-link {
	width: auto;
}

.c-page-header__breadcrumb .separator {
	padding-inline: 0.5rem;
}

.c-page-header__bg-img {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}

.c-page-header__bg-line {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 20%;
}

.c-page-header__bg-text {
	color: white;
	letter-spacing: clamp(-0.7rem, calc(-0.78vw + 0.8017rem), 0rem);
	line-height: 1;
	position: absolute;
	right: 0;
	z-index: 1;
}

.p-privacy .c-page-header__bg-text {
	bottom: clamp(0rem, calc(1.25vw + -0.4rem), 2rem);
	font-size: clamp(4rem, calc(9.25vw + 1.04rem), 18.8rem);
}

.p-office .c-page-header__bg-text {
	bottom: clamp(-3.3rem, calc(-2.06vw + 0.66rem), 0rem);
	font-size: clamp(5rem, calc(14.44vw + 0.38rem), 28.1rem);
}

.p-sec-contact .c-page-header__bg-text {
	bottom: clamp(-4rem, calc(-2.5vw + 0.8rem), 0rem);
	font-size: clamp(5rem, calc(14.44vw + 0.38rem), 28.1rem);
}

.c-page-header .header-gray-line {
	animation: expandWidth 5s ease-out forwards;
	background: linear-gradient(135deg, rgb(235, 235, 235) 0%, rgba(235, 235, 235, 0.5) 25%, rgba(235, 235, 235, 0) 50%, transparent 100%);
	height: clamp(10rem, calc(9.25vw + 7.04rem), 24.8rem);
	position: absolute;
	top: 65px;
	transform: skewY(-10deg);
	transform-origin: top left;
	z-index: 1;
}

.p-office .c-page-header .header-gray-line,
.p-sec-contact .c-page-header .header-gray-line,
.p-privacy .c-page-header .header-gray-line {
	display: none;
}

html {
	margin-top: -32px !important;
}

.p-pages {
	background-color: #f2f2f2;
}

.p-privacy h2 {
	font-size: clamp(1.4rem, calc(0.25vw + 1.32rem), 1.8rem);
	font-weight: bold;
	letter-spacing: 2px;
	margin-top: 26px;
}

.p-privacy h2:first-child {
	margin-top: 30px;
}

.p-privacy p {
	font-size: clamp(1.2rem, calc(0.25vw + 1.12rem), 1.6rem);
	margin-top: 10px;
}

.p-privacy__purpose {
	line-height: 1.65;
	margin-top: 20px;
}

.p-privacy ul {
	margin-bottom: clamp(2rem, calc(0.75vw + 1.76rem), 3.2rem);
	margin-top: clamp(2rem, calc(1.13vw + 1.64rem), 3.8rem);
}

.p-privacy li {
	font-size: clamp(1.2rem, calc(0.25vw + 1.12rem), 1.6rem);
}

.p-processing__lead {
	color: #333;
	font-size: clamp(1.2rem, calc(0.38vw + 1.08rem), 1.8rem);
	line-height: 1.8;
	margin-top: clamp(3rem, calc(1.63vw + 2.48rem), 5.6rem);
}

.p-processing__process-list {
	margin-top: clamp(3rem, calc(1.88vw + 2.4rem), 6rem);
}

.p-processing__process-list dl {
	display: flex;
	flex-direction: column;
	min-width: clamp(70rem, calc(18.75vw + 64rem), 100rem);
}

.p-processing__process-list .process-flex {
	display: flex;
	position: relative;
}

.p-processing__process-list dt,
.p-processing__process-list dd {
	color: #667891;
	line-height: 1.4;
	padding-bottom: clamp(0.8rem, calc(0.13vw + 0.76rem), 1rem);
	padding-top: clamp(1.5rem, calc(0.75vw + 1.26rem), 2.7rem);
}

.p-processing__process-list dt {
	display: grid;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: clamp(1.8rem, calc(0.63vw + 1.6rem), 2.8rem);
	font-weight: bold;
	place-items: center;
	width: clamp(20rem, calc(7.63vw + 17.56rem), 32.2rem);
}

.p-processing__process-list dd {
	flex: 1;
	font-size: clamp(1.6rem, calc(0.5vw + 1.44rem), 2.4rem);
	padding-left: clamp(3rem, calc(1.88vw + 2.4rem), 6rem);
	text-align: left;
}

.p-processing__process-list .process-flex {
	position: relative;
}

.p-processing__process-list .process-flex::before {
	background-color: #ebebeb;
	border-radius: 6px;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1;
}

.p-processing__process-list .process-flex:last-child::after {
	background-color: #ebebeb;
	border-radius: 6px;
	bottom: 0px;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-processing__process-list dt {
	position: relative;
}

.p-processing__process-list dt::before {
	background-color: #00b3cb;
	border-radius: 6px;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 2;
}

.p-processing__process-list .process-flex:last-child dt::after {
	background-color: #00b3cb;
	border-radius: 6px;
	bottom: 0px;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.p-processing__equipment-title {
	color: #000;
	font-size: clamp(1.8rem, calc(0.63vw + 1.6rem), 2.8rem);
	font-weight: bold;
	margin-top: clamp(3rem, calc(1.5vw + 2.52rem), 5.4rem);
	text-align: center;
}

.p-processing__equipment-table {
	border-collapse: collapse;
	margin-top: clamp(1.5rem, calc(0.75vw + 1.26rem), 2.7rem);
	min-width: 1000px;
	width: 100%;
}

.p-processing__equipment-table tr:nth-child(odd) td {
	background: #f7f7f7;
}

.p-processing__equipment-table th {
	background: #008caf;
	color: #fff;
	font-size: clamp(1.6rem, calc(0.5vw + 1.44rem), 2.4rem);
	line-height: 1.2;
	padding-block: clamp(1rem, calc(0.31vw + 0.9rem), 1.5rem);
	padding-left: clamp(0.8rem, calc(0.13vw + 0.76rem), 1rem);
	text-align: center;
	vertical-align: middle;
}

.p-processing__equipment-table td {
	background: #fff;
	font-family: "Source Han Sans JP", "源ノ角ゴシック", sans-serif;
	font-size: clamp(1.6rem, calc(0.5vw + 1.44rem), 2.4rem);
	line-height: 1.2;
	padding-bottom: clamp(0.6rem, calc(0.19vw + 0.54rem), 0.9rem);
	padding-inline: clamp(0.8rem, calc(0.13vw + 0.76rem), 1rem);
	padding-top: clamp(1.2rem, calc(0.31vw + 1.1rem), 1.7rem);
	text-align: center;
}

.p-processing__equipment-table td:first-child {
	padding-left: clamp(1rem, calc(0.19vw + 0.94rem), 1.3rem);
	text-align: left;
}

.p-processing__equipment-list {
	border-collapse: collapse;
	margin-top: clamp(2rem, calc(1vw + 1.68rem), 3.6rem);
	min-width: 1000px;
	width: 100%;
}

.p-processing__equipment-list thead th {
	border: 1px solid #ddd;
	color: #fff;
	font-family: "Source Han Sans JP", "源ノ角ゴシック", sans-serif;
	font-size: clamp(2rem, calc(0.63vw + 1.8rem), 3rem);
	font-weight: normal;
	padding: clamp(1rem, calc(0.31vw + 0.9rem), 1.5rem);
	text-align: center;
}

.p-processing__equipment-list thead th:nth-child(1) {
	background-color: #00a8be;
	width: clamp(28rem, calc(5vw + 26.4rem), 36rem);
}

.p-processing__equipment-list thead th:nth-child(2) {
	background-color: #007b91;
	width: clamp(28rem, calc(5vw + 26.4rem), 36rem);
}

.p-processing__equipment-list thead th:nth-child(3) {
	background-color: #00a3d5;
	width: clamp(28rem, calc(6.25vw + 26rem), 38rem);
}

.p-processing__equipment-list tbody {
	color: #000;
	font-family: "Source Han Sans JP", "源ノ角ゴシック", sans-serif;
	font-size: clamp(1.8rem, calc(0.63vw + 1.6rem), 2.8rem);
}

.p-processing__equipment-list tbody th,
.p-processing__equipment-list tbody td {
	border: 1px solid #cccccc;
	padding-bottom: clamp(0.8rem, calc(0.31vw + 0.7rem), 1.3rem);
	padding-top: clamp(1rem, calc(0.38vw + 0.88rem), 1.6rem);
	vertical-align: middle;
}

.p-processing__equipment-list tbody th {
	background-color: #f5f5f5;
	text-align: center;
}

.p-processing__equipment-list tbody td {
	background-color: #fff;
	text-align: center;
}

.p-processing__works {
	text-align: center;
}

.p-processing__works .c-section-header__title-ja {
	font-size: clamp(2.4rem, calc(0.94vw + 2.1rem), 3.9rem);
	font-weight: bold;
	letter-spacing: 1px;
	padding-right: clamp(3rem, calc(1.56vw + 2.5rem), 5.5rem);
}

.p-processing__works .c-section-header__title-ja::after {
	display: none;
}

.p-processing__works-list {
/* 	display: grid;
	gap: clamp(3rem, calc(0.94vw + 2.7rem), 4.5rem);
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(1rem, calc(0.25vw + 0.92rem), 1.4rem); */
	display:flex;
	flex-wrap:wrap;
}

.p-processing__works-item {
	overflow: hidden;
	width:30%;
	box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, .16);
}
.p-processing__works-item img{
	object-fit:cover;	
}
.p-processing__more {
	margin-top: clamp(4rem, calc(2.81vw + 3.1rem), 8.5rem);
}

.p-processing-archive__works-list {
	gap: 25px;
	margin-top: clamp(3rem, calc(2.31vw + 2.26rem), 6.7rem);
}

.p-processing-archive__works-item {
/* 	aspect-ratio: 1/1; */
}

.p-office-info + .p-office-info {
	margin-top: clamp(4rem, calc(14.75vw + -11.1173rem), 17.2rem);
}

.p-office-info__title {
	font-size: clamp(1.2rem, calc(1vw + 0.88rem), 2.8rem);
	text-align: center;
}

.p-office-info__list {
	min-width: clamp(24rem, calc(22.5vw + 16.8rem), 60rem);
}

.p-office-info__item {
	align-items: center;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	padding-block: clamp(1.2rem, calc(0.78vw + 0.95rem), 2.45rem);
}

.p-office-info__item dt,
.p-office-info__item dd {
	font-family: "NOTO SANS JP", sans-serif;
	font-size: clamp(1.2rem, calc(0.75vw + 0.96rem), 2.4rem);
}

.p-office-info__item dt {
	flex-grow: 0;
	flex-shrink: 0;
	font-weight: normal;
	margin-left: clamp(0rem, calc(4.92vw + -5.0391rem), 4.4rem);
	width: clamp(8rem, calc(7.5vw + 5.6rem), 20rem);
}

.p-office-info__item dd {
	flex: 1;
}

.p-office-info__map {
	aspect-ratio: 600/350;
	margin-left: clamp(0rem, calc(14.56vw + -4.66rem), 23.3rem);
	margin-top: 70px;
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
}

.p-office-info__map iframe {
	height: 100%;
	vertical-align: top;
	width: 100%;
}

.p-page-recruit__lead {
	font-size: clamp(1.2rem, calc(0.38vw + 1.08rem), 1.8rem);
	line-height: 1.75;
	margin-top: clamp(0rem, calc(6.06vw + -1.94rem), 9.7rem);
	max-width: 622px;
}

.p-recruit-guideline__list {
	margin-left: clamp(0rem, calc(5.81vw + -1.86rem), 9.3rem);
	margin-top: clamp(3rem, calc(5.13vw + 1.36rem), 11.2rem);
}

.p-recruit-guideline__item {
	border-bottom: 1px solid #707070;
	display: flex;
	font-size: clamp(1.4rem, calc(0.31vw + 1.3rem), 1.9rem);
	padding-bottom: clamp(1rem, calc(1.13vw + 0.64rem), 2.8rem);
	padding-top: clamp(1rem, calc(1.38vw + 0.56rem), 3.2rem);
}

.p-recruit-guideline__title {
	font-weight: normal;
	padding-left: clamp(0rem, calc(1.88vw + -0.6rem), 3rem);
	width: clamp(9rem, calc(6.25vw + 7rem), 19rem);
}

.p-recruit-guideline__content {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: clamp(0rem, calc(0.94vw + -0.3rem), 1.5rem);
}

.p-page-recruit__entry-form--attention {
	margin-top: clamp(3rem, calc(1.5vw + 2.52rem), 5.4rem);
}

.p-page-transportation__lead {
	font-size: 18px;
	font-size: clamp(1.2rem, calc(0.38vw + 1.08rem), 1.8rem);
	line-height: 1.75;
	margin-left: clamp(0rem, calc(31.84vw + -32.6397rem), 28.5rem);
	margin-top: clamp(2rem, calc(8.27vw + -6.4749rem), 9.4rem);
	max-width: 1126px;
	padding-bottom: clamp(2rem, calc(7.37vw + -5.5587rem), 8.6rem) !important;
	padding-top: 0 !important;
	width: 100%;
}

.p-page-transportation__vehicles dl {
	margin-top: 34px;
	width: 100%;
}

.p-page-transportation .p-page-transportation__vehicle {
	align-items: center;
	display: flex;
	margin-top: 2px;
}

.p-page-transportation .p-page-transportation__vehicle dt {
	background-color: #002878;
	color: #fff;
	font-family: "Noto Sans";
	font-size: clamp(1.4rem, calc(0.88vw + 1.12rem), 2.8rem);
	font-weight: normal;
	padding-bottom: clamp(0.8rem, calc(0.25vw + 0.72rem), 1.2rem);
	padding-top: clamp(1rem, calc(0.31vw + 0.9rem), 1.5rem);
	text-align: center;
	vertical-align: middle;
	width: 288px;
}

.p-page-transportation .p-page-transportation__vehicle dd {
	background-color: white;
	border-left: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	color: #000;
	flex: 1;
	font-family: "Noto Sans";
	font-size: clamp(1.4rem, calc(0.88vw + 1.12rem), 2.8rem);
	font-weight: normal;
	padding-bottom: clamp(0.8rem, calc(0.25vw + 0.72rem), 1.2rem);
	padding-left: 32px;
	padding-top: clamp(1rem, calc(0.31vw + 0.9rem), 1.5rem);
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
}

.p-page-transportation .p-page-transportation__vehicle dd::before {
	background-color: #cccccc;
	bottom: 100%;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: calc(100% + 2px);
}

.p-page-transportation .p-page-transportation__vehicle:first-child dd::before {
	background-color: #cccccc;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% + 2px);
}

.p-page-transportation .p-page-transportation__vehicle:last-child dd::after {
	background-color: #cccccc;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: calc(100% + 2px);
}

.p-page-transportation .p-page-transportation__note {
	font-size: 18px;
	padding-left: 20px;
}

.p-page-transportation .p-page-transportation__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 47px;
	justify-content: center;
	margin-top: 42px;
}

.p-page-transportation .p-page-transportation__gallery-item {
	position: relative;
	width: 332px;
}

.p-page-transportation .p-page-transportation__gallery-image {
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
	margin-left: 10px;
	margin-top: 15px;
}

.p-page-transportation .p-page-transportation__gallery-tag {
	background-color: #002878;
	border-radius: 5px;
	color: #fff;
	font-family: "Noto Sans";
	font-size: 16px;
	font-weight: bold;
	left: 0;
	padding-bottom: 2px;
	padding-left: 11px;
	padding-right: 20px;
	padding-top: 4px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.p-page-transportation .p-page-transportation__gallery-tag-circle {
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	margin-right: 17px;
	width: 10px;
}

.p-sec-contact .c-section__content {
	margin-top: clamp(1.6rem, calc(5.88vw + -0.28rem), 11rem);
	padding-inline: clamp(1rem, calc(1.88vw + 0.4rem), 4rem);
}

.p-sec-contact .c-section form {
	position: relative;
	z-index: 1;
}

.p-sec-contact .c-section form input[type=text],
.p-sec-contact .c-section form input[type=email],
.p-sec-contact .c-section form input[type=tel],
.p-sec-contact .c-section form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: white;
	border: 0.1rem solid #bcbcbc;
	color: black;
	font-family: Noto Sans JP, sans-serif;
	line-height: 1;
	overflow: hidden;
	padding: 0.5rem;
	text-align: left;
	width: 100%;
}

.p-sec-contact .c-section form textarea {
	min-height: 20.8rem;
	resize: vertical;
}

.p-sec-contact .c-section form[data-status=sent] .p-sec-contact__form--container {
	display: none;
}

.p-sec-contact .c-section form .wpcf7-spinner {
	position: absolute !important;
}

.p-sec-contact__form--item {
	align-items: flex-start;
	display: flex;
	pointer-events: auto;
	text-align: left;
}

.p-sec-contact__form--title {
	align-items: center;
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 1.5rem;
	gap: 1rem;
	margin-top: 1rem;
	width: clamp(20rem, calc(21.18vw + 3.7333rem), 44.4rem);
}

.p-sec-contact__form--require {
	color: #ff0a0a;
	font-size: 1.3rem;
}

.p-sec-contact__form--input {
	position: relative;
	width: 100%;
}

.p-sec-contact__form--input > span {
	width: 100%;
}

.p-sec-contact__form--input > span[data-name=postal-code1],
.p-sec-contact__form--input > span[data-name=postal-code2] {
	margin-inline: clamp(1rem, calc(0.75vw + 0.76rem), 2.2rem);
	width: 6.3rem;
}

.p-sec-contact__form--privacy-policy-text {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 15px;
	font-weight: 500;
	justify-content: center;
	line-height: 24px;
	margin-top: 40px;
	padding-right: 16px;
	text-align: center;
	text-align: left;
}

.p-sec-contact__form--privacy-policy-link {
	color: #071aff;
	position: relative;
	width: revert;
}

.p-sec-contact__form--privacy-policy-link::before {
	background: white;
	height: 2px;
	position: absolute;
	right: 20px;
	top: 50%;
	translate: 0 -50%;
	width: 50px;
}

.p-sec-contact__form--privacy-policy .wpcf7-list-item-label {
	padding-left: 3.5rem;
	position: relative;
}

.p-sec-contact__form--privacy-policy .wpcf7-list-item-label::before {
	background-color: white;
	border: 2px solid #707070;
	content: "";
	display: block;
	height: 21px;
	left: 0;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 21px;
}

.p-sec-contact__form--privacy-policy .wpcf7-list-item-label::after {
	background-color: white;
	border-bottom: 1px solid #071aff;
	border-right: 1px solid #071aff;
	content: "";
	height: 1rem;
	left: 8px;
	opacity: 0;
	position: absolute;
	rotate: 45deg;
	top: 50%;
	translate: 0 -50%;
	width: 0.5rem;
}

.p-sec-contact__form--privacy-policy input:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}

.p-sec-contact__form--submit {
	height: clamp(5rem, calc(1.88vw + 4.4rem), 8rem);
	margin-inline: auto;
	margin-top: clamp(3rem, calc(1.5vw + 2.52rem), 5.4rem);
	max-width: clamp(20rem, calc(10vw + 16.8rem), 36rem);
	width: 100%;
}

.p-sec-contact__form--submit-wrapper {
	background: transparent;
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.p-sec-contact__form--submit-wrapper .wpcf7-submit {
	background-color: #001c55;
	color: #fff;
	display: grid;
	font-size: clamp(1.6rem, calc(0.25vw + 1.52rem), 2rem);
	height: 100%;
	place-items: center;
	position: relative;
	text-align: center;
	transition: translate 0.3s ease;
	translate: 0 0;
	width: 100%;
	z-index: 2;
}

.p-sec-contact__form--submit-wrapper::before {
	background-color: #001c55;
	content: "";
	inset: 0;
	opacity: 1;
	position: absolute;
	translate: -3px -3px;
	z-index: 1;
}

.p-sec-contact__form--submit-arrow {
	background-color: white;
	height: 1px;
	left: clamp(3rem, calc(3.06vw + 2.02rem), 7.9rem);
	position: absolute;
	top: 56%;
	transition: translate 0.3s ease;
	translate: 0 -50%;
	width: clamp(2rem, calc(0.38vw + 1.88rem), 2.6rem);
	z-index: 3;
}

.p-sec-contact__form--submit-arrow::after {
	background-color: white;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	rotate: 45deg;
	top: 0;
	transform-origin: right top;
	width: clamp(0.8rem, calc(0.31vw + 0.7rem), 1.3rem);
}

.p-sec-contact__form--submit-wrapper .wpcf7-submit:disabled {
	background-color: #999;
}

.p-sec-contact__form--submit-wrapper .wpcf7-submit:disabled ~ .p-sec-contact__form--submit-arrow {
	opacity: 0.5;
}

.p-sec-contact__form--submit-wrapper.disabled::before {
	opacity: 0;
}

.l-section__inner {
	position: relative;
	z-index: 2;
}

.p-contact__bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}

.p-contact-section {
	background-color: #f5f5f5;
	margin-top: 100px;
	padding: 80px 20px;
	text-align: center;
}

.p-contact-section__title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}

.p-contact-section__text {
	font-size: clamp(1.4rem, calc(0.13vw + 1.36rem), 1.6rem);
	line-height: 1.8;
	margin-bottom: clamp(3rem, calc(0.63vw + 2.8rem), 4rem);
}

.p-contact-section__btns {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 0 auto;
	max-width: 800px;
}

.p-contact-section .c-btn {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 80px;
	justify-content: center;
	max-width: 380px;
	text-decoration: none;
	transition: opacity 0.3s;
	width: 100%;
}

.p-contact-section .c-btn:hover {
	opacity: 0.7;
}

.p-contact-section .c-btn--tel {
	background-color: var(--color-main);
	color: #fff;
}

.p-contact-section .c-btn--mail {
	background-color: #fff;
	border: 1px solid var(--color-main);
	color: var(--color-main);
}

.p-contact-section .c-btn__label {
	font-size: 14px;
	margin-bottom: 5px;
}

.p-contact-section .c-btn__tel {
	font-size: 24px;
	font-weight: bold;
}

.p-page-recruit form {
	margin-inline: auto;
	margin-top: clamp(3rem, calc(3.81vw + 1.78rem), 9.1rem);
	max-width: 862px;
	position: relative;
	z-index: 1;
}

.p-page-recruit form input[type=text],
.p-page-recruit form input[type=email],
.p-page-recruit form input[type=tel],
.p-page-recruit form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: white;
	border: 0.1rem solid #bcbcbc;
	color: black;
	font-family: Noto Sans JP, sans-serif;
	line-height: 1;
	overflow: hidden;
	padding: 0.5rem;
	text-align: left;
	width: 100%;
}

.p-page-recruit form textarea {
	min-height: 20.8rem;
	resize: vertical;
}

.p-page-recruit form[data-status=sent] .p-sec-entry__form--container {
	display: none;
}

.p-page-recruit form .wpcf7-spinner {
	position: absolute !important;
}

.p-sec-entry__form--item {
	align-items: flex-start;
	display: flex;
	pointer-events: auto;
	text-align: left;
}

.p-sec-entry__form--title {
	align-items: center;
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 1.5rem;
	gap: 1rem;
	margin-top: 1rem;
	width: clamp(20rem, calc(7.2vw + 14.4667rem), 28.3rem);
}

.p-sec-entry__form--require {
	color: #ff0a0a;
	font-size: 1.3rem;
}

.p-sec-entry__form--input {
	position: relative;
	width: 100%;
}

.p-sec-entry__form--input > span {
	width: 100%;
}

.p-sec-entry__form--input > span[data-name=postal-code1],
.p-sec-entry__form--input > span[data-name=postal-code2] {
	margin-inline: 1.2rem;
	width: 6.3rem;
}

.p-sec-entry__form--privacy-policy-text {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 15px;
	font-weight: 500;
	justify-content: center;
	line-height: 24px;
	margin-top: 40px;
	padding-right: 16px;
	text-align: center;
	text-align: left;
}

.p-sec-entry__form--privacy-policy-link {
	color: #071aff;
	position: relative;
	width: revert;
}

.p-sec-entry__form--privacy-policy-link::before {
	background: white;
	height: 2px;
	position: absolute;
	right: 20px;
	top: 50%;
	translate: 0 -50%;
	width: 50px;
}

.p-sec-entry__form--privacy-policy .wpcf7-list-item-label {
	padding-left: 3.5rem;
	position: relative;
}

.p-sec-entry__form--privacy-policy .wpcf7-list-item-label::before {
	background-color: white;
	border: 2px solid #707070;
	content: "";
	display: block;
	height: 21px;
	left: 0;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 21px;
}

.p-sec-entry__form--privacy-policy .wpcf7-list-item-label::after {
	background-color: white;
	border-bottom: 1px solid #071aff;
	border-right: 1px solid #071aff;
	content: "";
	height: 1rem;
	left: 8px;
	opacity: 0;
	position: absolute;
	rotate: 45deg;
	top: 50%;
	translate: 0 -50%;
	width: 0.5rem;
}

.p-sec-entry__form--privacy-policy input:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}

.p-sec-entry__form--submit {
	height: clamp(5rem, calc(1.88vw + 4.4rem), 8rem);
/* 	margin-left: clamp(0rem, calc(23.46vw + -24.0503rem), 21rem); */
	margin-left: auto;
    margin-right: auto;
	margin-top: clamp(3rem, calc(4vw + 1.72rem), 9.4rem);
	max-width: 36.5rem;
	max-width: clamp(20rem, calc(10vw + 16.8rem), 36rem);
}

.p-sec-entry__form--submit-wrapper {
	background: transparent;
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.p-sec-entry__form--submit-wrapper .wpcf7-submit {
	background-color: #001c55;
	border: 1px solid white;
	color: #fff;
	display: grid;
	font-size: clamp(1.6rem, calc(0.25vw + 1.52rem), 2rem);
	height: 100%;
	padding-left: 25px;
	place-items: center;
	position: relative;
	text-align: center;
	transition: translate 0.3s ease;
	translate: 0 0;
	width: 100%;
	z-index: 2;
}

.p-sec-entry__form--submit-wrapper::before {
	background-color: #001c55;
	content: "";
	inset: 0;
	opacity: 1;
	position: absolute;
	translate: -3px -3px;
	z-index: 1;
}

.p-sec-entry__form--submit-arrow {
	background-color: white;
	height: 1px;
	left: clamp(3rem, calc(3.06vw + 2.02rem), 7.9rem);
	position: absolute;
	top: 56%;
	transition: translate 0.3s ease;
	translate: 0 -50%;
	width: clamp(2rem, calc(0.38vw + 1.88rem), 2.6rem);
	z-index: 3;
}

.p-sec-entry__form--submit-arrow::after {
	background-color: white;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	rotate: 45deg;
	top: 0;
	transform-origin: right top;
	width: clamp(0.8rem, calc(0.31vw + 0.7rem), 1.3rem);
}

.p-sec-entry__form--submit-wrapper .wpcf7-submit:disabled {
	background-color: #999;
}

.p-sec-entry__form--submit-wrapper .wpcf7-submit:disabled ~ .p-sec-entry__form--submit-arrow {
	opacity: 0.5;
}

.p-sec-entry__form--submit-wrapper.disabled::before {
	opacity: 0;
}

@media (any-hover: hover) {

.p-sec-contact__form--submit-wrapper:not(.disabled):hover .wpcf7-submit {
	translate: -3px -3px;
}

.p-sec-contact__form--submit-wrapper:not(.disabled):hover .p-sec-contact__form--submit-arrow {
	translate: -3px calc(-50% - 3px);
}

.p-sec-entry__form--submit-wrapper:not(.disabled):hover .wpcf7-submit {
	translate: -3px -3px;
}

.p-sec-entry__form--submit-wrapper:not(.disabled):hover .p-sec-entry__form--submit-arrow {
	translate: -3px calc(-50% - 3px);
}

}

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

.p-sec-contact__form--item {
	padding-top: 2.4rem;
}

.p-sec-contact__form--title {
	font-size: 1.4rem;
}

.p-sec-entry__form--item {
	padding-top: 2.4rem;
}

.p-sec-entry__form--title {
	font-size: 1.4rem;
}

}

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

.c-section {
	padding-bottom: clamp(3rem, calc(11.73vw + -9.0251rem), 13.5rem);
	padding-top: clamp(3rem, calc(8.94vw + -6.162rem), 11rem);
}

.p-privacy .c-section {
	padding-top: clamp(3rem, calc(9.16vw + -6.3911rem), 11.2rem);
}

.p-office .c-section {
	padding-top: clamp(3rem, calc(12.85vw + -10.1704rem), 14.5rem);
}

.c-section.p-page-transportation__vehicles {
	padding-top: 0;
}

.p-processing .c-section {
	padding-bottom: clamp(3rem, calc(2.79vw + 0.1369rem), 5.5rem);
	padding-top: clamp(3rem, calc(7.26vw + -4.4441rem), 9.5rem);
}

.p-processing-archive .c-section {
	padding-bottom: clamp(3rem, calc(12.4vw + -9.7123rem), 14.1rem);
	padding-top: clamp(3rem, calc(8.38vw + -5.5894rem), 10.5rem);
}

.c-section.p-processing-items {
	padding-bottom: clamp(3rem, calc(1.68vw + 1.2821rem), 4.5rem);
}

.c-section.p-processing-tables {
	padding-bottom: clamp(3rem, calc(1.68vw + 1.2821rem), 4.5rem);
}

.c-section.p-processing__works {
	padding-bottom: clamp(3rem, calc(12.29vw + -9.5978rem), 14rem);
}

.c-section.p-page-recruit__message {
	padding-bottom: clamp(3rem, calc(9.39vw + -6.6201rem), 11.4rem);
	padding-top: 0;
}

.c-section.p-recruit-guideline {
	padding-bottom: clamp(5rem, calc(10.17vw + -5.4218rem), 14.1rem);
	padding-top: 0;
}

.c-section.p-page-recruit__entryform {
	padding-bottom: clamp(3rem, calc(13.18vw + -10.514rem), 14.8rem);
	padding-top: 0;
}

}

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

.p-office .c-section__inner {
	margin-inline: auto;
}

}

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

.c-section {
	padding-block: 30px;
}

.c-section.p-page-recruit__message {
	padding-bottom: 0;
}

.p-privacy .c-section__inner {
	padding-inline: 20px;
}

.p-sec-contact .c-section__inner {
	padding-inline: 20px;
}

.p-office .c-section-header {
	margin-left: revert;
}

.c-page-header {
	height: clamp(10rem, calc(14.2vw + 5.4546rem), 20rem);
}

.p-page-transportation .c-page-header,
.p-processing .c-page-header,
.p-processing-archive .c-page-header,
.p-page-recruit .c-page-header {
	height: clamp(20rem, calc(14.2vw + 15.4546rem), 30rem);
}

.c-page-header__inner {
	padding-left: clamp(1rem, calc(5.68vw + -0.8182rem), 5rem);
}

.c-page-header__title {
	margin-top: clamp(5rem, calc(7.1vw + 2.7273rem), 10rem);
}

.c-page-header__title-ja {
	font-size: clamp(1.8rem, calc(1.7vw + 1.2546rem), 3rem);
}

.p-processing .c-page-header__breadcrumb {
	margin-bottom: clamp(1rem, calc(2.84vw + 0.0909rem), 3rem);
}

.p-office .c-page-header__breadcrumb {
	margin-bottom: clamp(1rem, calc(1.7vw + 0.4546rem), 2.2rem);
}

.c-page-header__bg-img {
	width: 80%;
}

.p-processing__works-item {
	margin-inline: auto;
/* 	max-width: 400px; */
	width:46%;
}

.p-page-transportation__lead {
	margin-top: 20px;
	padding-bottom: 0 !important;
}

.p-page-transportation__vehicles dl {
	margin-inline: auto;
	margin-top: clamp(3rem, calc(4.26vw + 1.6364rem), 6rem);
	max-width: 400px;
}

.p-page-transportation .p-page-transportation__vehicle {
	flex-direction: column;
}

.p-page-transportation .p-page-transportation__vehicle dt {
	width: 100%;
}

.p-page-transportation .p-page-transportation__vehicle dd {
	padding-inline: 10px;
	width: 100%;
}

.p-page-transportation .p-page-transportation__vehicle dd::before {
	display: none;
}

.p-page-transportation .p-page-transportation__note {
	font-size: clamp(1rem, calc(0.57vw + 0.8182rem), 1.4rem);
	line-height: 1.2;
	padding-left: 10px;
	padding-top: 0.5rem;
}

.p-contact-section__text {
	text-align: left;
}

.p-contact-section__btns {
	flex-direction: column;
	gap: 15px;
}

.p-sec-entry__form--submit {
	margin-inline: auto;
}

}

@media (max-width: 1024px) {

.p-processing__works-list {
/* 	gap: 15px;
	grid-template-columns: 1fr; */
}

.p-contact-section {
	margin-top: 80px;
	padding: 60px 20px;
}

.p-contact-section__title {
	font-size: 24px;
}

.p-contact-section__title br {
	display: none;
}

.p-contact-section .c-btn {
	height: 70px;
	max-width: none;
}

.p-contact-section .c-btn__label {
	font-size: 12px;
	margin-bottom: 3px;
}

.p-contact-section .c-btn__tel {
	font-size: 20px;
}

}

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

.p-sec-contact__form--item {
	padding-top: 2.8rem;
}

.p-sec-contact__form--item:nth-child(4) {
	padding-top: 6rem;
}

.p-sec-contact__form--item:nth-child(n+5) {
	padding-top: 3.8rem;
}

.p-sec-entry__form--item {
	padding-top: 2.8rem;
}

.p-sec-entry__form--item:nth-child(4) {
	padding-top: 6rem;
}

.p-sec-entry__form--item:nth-child(n+5) {
	padding-top: 3.8rem;
}

}

@media (max-width: 767px) {

.p-sec-contact .c-section form input[type=text],
.p-sec-contact .c-section form input[type=email],
.p-sec-contact .c-section form input[type=tel],
.p-sec-contact .c-section form textarea {
	font-size: 1.2rem;
}

.p-sec-contact .c-section form .wpcf7-not-valid-tip {
	font-size: 1.4rem;
}

.p-sec-contact__form--item {
	align-items: revert;
	flex-direction: column;
	gap: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.p-sec-contact__form--item-textarea {
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.p-sec-contact__form--title {
	flex: revert;
	font-size: 1.2rem;
}

.p-sec-contact__form--privacy-policy-text {
	font-size: 12px;
	line-height: 20px;
	margin-top: 3rem;
}

.p-page-recruit form input[type=text],
.p-page-recruit form input[type=email],
.p-page-recruit form input[type=tel],
.p-page-recruit form textarea {
	font-size: 1.2rem;
}

.p-page-recruit form .wpcf7-not-valid-tip {
	font-size: 1.4rem;
}

.p-sec-entry__form--item {
	align-items: revert;
	flex-direction: column;
	gap: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.p-sec-entry__form--item-textarea {
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.p-sec-entry__form--title {
	flex: revert;
	font-size: 1.2rem;
}

.p-sec-entry__form--privacy-policy-text {
	font-size: 12px;
	line-height: 20px;
	margin-top: 3rem;
}

}

@keyframes expandWidth {

0% {
	width: 0;
}

100% {
	width: 100%;
}

}

.p-page-single article {
	width:80%;
	margin:0 auto;
	margin-top:10%;
}
.p-page-single article h1{
	font-size:3rem;
	font-weight:bold;
	margin-bottom:2rem;
}
.p-page-single .p-about__button{
	margin:5% auto;
/* 	text-align:center; */
	display:flex;
	justify-content:center;
}

.p-processing__works-list a{
/* 	max-width:346px;
	max-height:346px;  */
/* 	aspect-raito:1/1; */
	
}

@media (max-width: 450px) {
.p-processing__works-item {
	margin-inline: auto;
/* 	max-width: 400px; */
	width:70%;
}
}