﻿@charset "utf-8";
/* CSS Document */

/*=================================
基本設定
==================================*/

body{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;/**/
	color: #192B3D;
	letter-spacing: 1.6px;
	font-size: 16px;
}

.Entitle{
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	color: #DF1F22;
}

li{
	list-style: none;
}

a{
	text-decoration: none;
	transition: opacity 0.3s ease;
}

a:hover{
	opacity: 0.6;
}

img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.link--hover--animation img {
	transition: transform 0.3s ease;
}

.link--hover--animation:hover img {
	transform: translate(10px, -10px);
}

.link--hover--animation--right img {
	transition: transform 0.3s ease;
}

.link--hover--animation--right:hover img{
	transform: translateX(10px);
}

/*article{
	padding-top: 90px;
}*/

.header__link a{
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-display: swap;
}/**/

/*=================================
				SP設定
==================================*/
@media screen and (max-width:600px){
	.onlyPc,.br--sp{
		display: none!important;
	}
	
	h1,h2,h3{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 32px;
		line-height: 1.6;
	}

	h4{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 32px;
	}

	h5{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 20px;
		margin: 5px 0 15px;
	}
	
	
	.max-width{
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 15px;
	}
	
	.title--lib{
		font-size: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 5px;
	}
	
	.title--lib span{
		font-size: 12px;
		color: #DF1F22;
	}
	
	span img{
		width: 6px;
		height: 7px;
	}
	
	.title__text{
		font-size: 49px;
	}
	
	.section-title--sub{
		color: #DF1F22;
		font-size: 26px;
		font-weight: 700;
		display: flex;
		flex-direction: column;
		line-height: 1.6;
	}
	
	.title--sub--lib{
		color: #FFFFFF;
		font-size: 10px;
	}
	
	.title--sub--lib--navy{
		color: #192B3D;
	}
	
	.single-job__title__inner .section-title{
		color: #FFFFFF;
	}
	
	.single-job__title__inner .section-title .Entitle{
		color: #FFFFFF;
	}
	
	.btn--navy a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		color: #FFFFFF;
		background-color: #192B3D;
		padding: 10px 30px;
	}
	
	.btn--navy img{
		width: 15px;
		height: 15px;
	}
	
	.ideal__btn{
		margin: 140px 0 60px;
		
	}
	
/*----------↑PC基本設定↑------------*/
	
	.header__wrapper{
		background: linear-gradient(
			to right,
			rgba(128, 128, 128, 0.6) 0%,
			rgba(128, 128, 128, 0.6) 51%,
			rgba(51, 60, 82, 0.5) 75%,
			rgba(0, 0, 4, 0.5) 100%
		);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		position: fixed;
		width: 100vw;
		height: 65px;
		z-index: 200;
	}
	
	.header__wrapper--recruit-single{
		background: #000000;
		backdrop-filter: none;
	}
	
	.header__inner{
		color: white;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
		padding: 20px 6px 12px;
	}
	
	.header__link ul{
		display: flex;
		gap: 15px;
		align-items: center;
		font-weight: bold;
	}
	
	.header__contact{
		background-color: #FFFFFF;
		/*padding: 7px 30px;*/
	}
	
	.header__contact a{
		display: flex;
		align-items: center;
		gap: 5px;
		color: #192B3D;
	}
	
	.header__contact img{
		width: 22px;
		height: 16px;
	}
	
	.hamburger--margin{
		margin-top: 100px;
	}
	
	.fv {
		position: relative;
		background: url('../img/fv_sp.png') no-repeat;
		background-position: 100% center;
		background-size: cover;
		color: #192B3D;
		height: 90vh;
	}
	
	.fv__wrapper {
		position: relative;
		z-index: 1;
		padding-top:60px;
		box-sizing: border-box;
	}
	
	.fv__inner{
		margin-top: 292px;
	}
	
	.fv__logo{
		margin-bottom: 30px;
	}
	
	.fv__logo img{
		width: 315px;
		height: 71px;
		object-fit: cover;
	}
	
	.fv__textbox h1{
		font-size: 20px;
		letter-spacing: 5px;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	
	.fv__textbox p{
		color: #DF1F22;
		margin-top: 10px;
		font-size: 6px;
	}
	
	.mission {
		position: relative;
		color: #fff;
		padding: 160px 0;
		overflow: hidden;
	}
	
	.mission::before {
		content: "";
		position: absolute;
		inset: 0;
		margin-inline: calc(50% - 50vw);
		background: url('../img/mission--bg--sp.png') center / cover no-repeat;
		z-index: -1;
		background-position: 40% center;
		transform-origin: center center; 
	}
	
	.mission__inner{
		margin-top: -110px;
	}
	
	.mission__inner h2{
		line-height: 1.6;
	}
	
	.vision__text--img{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 60px;
		margin-top: 50px;
		margin-bottom: 83px;
	}
	
	.vision{
		position: relative;
	}
	
	.vision::before{
		content:"";
		position: absolute;
		inset: 0;
		background: url('../img/vision--bg.png') no-repeat;
		background-size: contain;
		background-position: left 92%;
		pointer-events: none;
		z-index: -1;
	}
	
	.vision__text{
		flex: 1;
	}
	
	.vision__text p{
		line-height: 2;
	}
	
	.vision__img{
		flex: 0 0 35%;
	}
	
	
	.value__wrapper{
		background-color: #E7E9EB;
		padding: 40px 0 80px;
	}
	
	.value__contentbox{
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}
	
	.value__content{
		display: flex;
		gap: 10px;
		padding: 25px;
		background-color: #FFFFFF;
		height: 180px;
		align-items: center;
	}
	
	.value__content--head{
		display: inline-block;
		font-size: 20px;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.2;
		margin-bottom: 15px;
		font-weight: 700;
	}
	
	.value__content--img{
		flex: 0 0 35%;
	}
	
	.value__content--text{
		flex: 1;
	}
	
	.value__content--text p{
		font-size: 14px;
	}
	
	.service__wrapper {
		padding: 70px 10px;
	}
	
	.service__list{
		margin-bottom: 35px;
	}
	
	.service__list li {
		margin-bottom: 15px;
	}
	
	.service__contentbox {
		display: flex;
		flex-direction: column;
		/*gap: 255px;*/
	}
	
	.service__list a {
		white-space: nowrap;
		border-bottom: 1px solid transparent;
		transition: border-color 0.3s ease;
	}
	
	.service__list a.is-active {
		border-bottom: solid 2px #192B3D;
		padding-bottom: 5px;
	}
	
	.service__detail--title {
		font-size: 20px;
		border-bottom: solid 1px #DF1F22;
		margin: 30px 0;
		font-weight: 700;
	}
	
	.service__detail--text p {
		display: inline-block;
		height: 100px;
	}
	
	.service__detail {
		position: relative;
		overflow: hidden;
	}
	
	.service__track {
		display: flex;
		transition: transform 0.4s ease;
		will-change: transform;
	}
	
	.service__item {
		flex: 0 0 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	.service__item img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.slide__btn {
		display: flex;
		gap: 25px;
		margin-top: 30px;
	}
	
	.slide__btn img {
		width: 30px;
		height: 30px;
	}
	
	.slide__btn button {
		background: none;
		border: 0;
		padding: 0;
		cursor: pointer;
		transition: opacity 0.3s ease;
	}
	
	.information__wrapper{
		margin: 0 0 70px;
		padding: 45px 0;
		background-color: #E7E9EB;
		position: relative;
	}
	
	.information__wrapper::after {
		content: "";
		position: absolute;
		bottom: -26px;
		right: 0;
		width: 56%;
		height: 27px;
		background: #E7E9EB;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%);
	}
	
	.information__readmore{
		transform: translateY(-15px);
	}
	
	/*.information__readmore a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		padding: 15px 30px;
		color: #FFFFFF;
		background-color: #192B3D;
	}
	
	.information__readmore img{
		width: 20px;
		height: 20px;
	}*/
	
	.information__contentbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap: 35px;
	}
	
	.information__content {
		width: 100%;
	}
	
	.information__item{
		display: flex;
		flex-direction: column;
		border-bottom: solid 1px #192B3D;
		padding-bottom: 6px;
		font-size: 16px;
		margin-bottom: 17px;
	}
	
	.information__item time{
		font-size: 12px;
	}
	
	.company__inner{
		padding-bottom: 50px;
	}
	
	.company__content{
		display: flex;
		gap: 30px;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	
	.company__table--wrap{
		width: 100%;
	}
	
	.company-table {
		border-collapse: collapse;
		margin-top: 20px;
		line-height: 1.8;
	}
	
	.company__gmap{
		width: 100%;
		height: auto;
	}
	
	.company__gmap iframe{
		width: 100%;
		height: 215px;
	}
	
	.company-table__row {
		display: flex;
		align-items: flex-start;
		padding: 16px 0;
		border-bottom: 2px solid #DF1F22;
	}
	
	.company-table__th {
		flex: 0 0 100px;
		font-weight: 700;
		color: #192B3D;
	}
	
	.company-table__td {
		flex: 1;
		color: #192B3D;
	}
	
	.company-table__td address {
		font-style: normal;
	}
	
	.company-table__td a {
		color: #192B3D;
		text-decoration: none;
		transition: opacity 0.3s ease;
	}
	
	.company-table__td a:hover {
		opacity: 0.6;
	}
	
	.recruit {
		position: relative;
		width: 100%;
		background: url('../img/recruit--bg.png') no-repeat center center;
		background-size: cover;
	}
	
	.recruit__inner{
		padding: 50px 0;
	}
	
	.recruit__inner .title--lib{
		color: #FFFFFF;
	}
	
	.recruit__contentbox{
		color: #FFFFFF;
		font-size: 24px;
	}
	
	.recruit__contentbox .recruit__content__head{
		font-weight: 700;
		line-height: 1.6;
	}
	
	.recruit__content__text{
		color: #FFFFFF;
		margin: 30px 0 35px;
		font-size: 16px;
	}
	
	.recruit__contentbox a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		font-size: 18px;
		background-color: #FFFFFF;
		padding: 10px 30px;
		color: #192B3D;
		font-weight: 700;
	}
	
	.recruit__contentbox img{
		width: 16px;
		height: 16px;
	}
	
	.page--scroller__wrapper{
		position: relative;
	}
	
	.page--scroller__wrapper--apply{
		background-color: #E7E9EB;
	}
	
	.pagetop--scroller{
		text-align: center;
	}
	
	.pagetop--scroller::before{
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 30%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
	}
	
	.pagetop--scroller::after{
		content: "";
		position: absolute;
		bottom: -1px;
		right: 0;
		width: 30%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);

	}
	
	.pagetop--scroller a{
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
		font-weight: 700;
	}
	
	.pagetop--scroller img{
		width: 16px;
		height: 17px;
	}
	
	.footer__wrapper{
		background-color: #192B3D;
		color: #FFFFFF;
		padding: 60px 0 10px;
	}
	
	.footer__links--row ul{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 30px;
	}
	
	.footer__links--row a{
		font-weight: 700;
		font-size: 16px;
		display: flex;
		flex-direction: column;
		width: 130px;
	}
	
	.footer__links--row span{
		font-size: 10px;
		font-weight: normal;
	}
	
	.footer__addressbox{
		margin: 50px 0;
		font-size: 14px;
	}
	
	.footer__logo{
		width: 220px;
		height: 50px;
		margin: 0 auto;
	}
	
	.footer__copy{
		text-align: center;
		margin-top: 30px;
		font-size: 12px;
	}
	
	/*===========================
		↓↓PCリクルートページ↓↓
	============================*/
	
	.page-recruit-fv__wrapper{
		position: relative;
		background: url('../img/recruit-fv--sp.png') no-repeat center center;
		background-size: cover;
		width: 100%;
		min-height: 460px;
		padding: 90px 0 30px;
	}
	
	.page-recruit-fv__text h2{
		font-size: 20px;
	}
	
	.page-recruit-fv__text span{
		color: #DF1F22;
		font-size: 10px;
		line-height: 1.6;
		margin-top: 15px;
		display: inline-block;
	}
	
	.page-recruit-fv__content{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 30px;
		flex-direction: column;
	}
	
	.page-recruit-fv__btn{
		display: inline-block;
		color: #FFFFFF;
		padding: 15px 25px;
		background-color: #DF1F22;
		margin: 0 auto;
	}
	
	.page-recruit-fv__btn a{
		display: flex;
		gap: 15px;
		align-items: center;
		font-size: 16px;
		line-height: 1.2;
	}
	
	.page-recruit-fv__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--lead__inner{
		display: flex;
		gap: 40px;
		padding: 40px 0 100px;
		flex-direction: column;
	}
	
	.page-recruit--lead__head{
		flex: 1;
	}
	
	.page-recruit--lead__text{
		/*flex: 0 0 500px;*/
	}
	
	.page-recruit--lead__head h3{
		font-size: 26px;
		color: #DF1F22;
	}
	
	.page-recruit--lead__head span{
		font-size: 10px;
		display: inline-block;
		line-height: 1.6;
	}
	
	.page-recruit--lead__text span{
		color: #DF1F22;
	}
	
	.page-recruit--pdf__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--pdf__inner{
		padding: 80px 10px 70px;
	}
	
	.page-recruit--pdf__contentbox{
		color: white;
		max-width: 840px;
		margin: 45px auto 0;
	}
	
	.page-recruit--pdf--iframe{
		height: 200px;
	}
	
	.page-recruit--pdf--iframe iframe{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.page-recruit--pdf--head{
		margin: 50px 0;
	}
	
	.page-recruit--pdf--head h4{
		font-size: 24px;
		text-align: center;
		line-height: 1.6;
	}
	
	.page-recruit--pdf--head span{
		font-size: 18px;
	}
	
	.page-recruit--pdf--text span{
		color: #DF1F22;
	}
	
	.page-recruit--GE__bg{
		background-color: #E7E9EB;
	}
	
	.page-recruit--greet__wrapper{
		position: relative;
		z-index: 0;
		background-color: #FFFFFF;
	}
	
	.page-recruit--greet__inner{
		padding: 50px 0;
		background-color: #FFFFFF;;
	}
	
	.page-recruit--greet__textbox{
		font-size: 14px;
	}
	
	.page-recruit--greet__content{
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-top: 30px;
		align-items: center;
	}
	
	.page-recruit--greet__img{
		flex-shrink: 0;
	}
	
	.page-recruit--greet__img img{
		width: 190px;
		height: 190px;
		object-fit: cover;
	}
	
	.page-recruit--greet__name{
		display: flex;
		flex-direction: column;
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 20px;
	}
	
	.page-recruit--greet__name span{
		font-size: 14px;
		font-weight: normal;
	}
	
	.page-recruit--greet__text{
		max-width: 720px;
	}
	
	.page-recruit--greet__text span{
		color: #DF1F22;
	}
	
	.page-recruit--envr__wrapper{
		margin: 50px 0 0;
		padding-bottom: 5px;
	}
	
	.page-recruit--envr__contentbox{
		margin: 23px 0 58px;
	}
	
	.page-recruit--envr__lead{
		text-align: left;
	}
	
	.page-recruit--envr__lead span{
		font-size: 24px;
		font-weight: 700;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 3px;
	}
	
	.page-recruit--envr__itemlist{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 30px;
		margin-top: 30px;
	}
	
	.page-recruit--envr__item{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		padding: 10px;
		background-color: #FFFFFF;
		font-size: 14px;
	}
	
	.page-recruit--envr__item img{
		width: 91px;
		height: auto;
	}
	
	.page-recruit--job__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--job__inner{
		padding: 70px 10px 50px;
	}
	
	.page-recruit--job__contentbox{
		margin-top: 60px;
	}
	
	.page-recruit--job__content{
		text-align: right;
		margin-bottom: 10px;
	}
	
	.page-recruit--job__content a{
		color: #FFFFFF;
		display: inline-flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		align-items: center;
		font-size: 24px;
		gap: 15px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 10px;
	}
	
	.page-recruit--job__content span{
		display: inline-block;
		/*width: 500px;*/
		height: auto;
		text-align: left;
		line-height: 1.6;
		font-weight: 700;
	}
	
	.page-recruit--job__content img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--ideal__inner{
		padding: 70px 0 80px;
	}
	
	.page-recruit--ideal__title{
		font-size: 30px;
		font-weight: 700;
		color: #DF1F22;
		display: flex;
		flex-direction: column;
		align-items: center;
		line-height: 1.6;
	}
	
	.page-recruit--ideal__title span{
		font-size: 12px;
		color: #192B3D;
		font-weight: normal;
	}
	
	.page-recruit--ideal__contentbox{
		margin: 50px 0;
	}
	
	.page-recruit--ideal__content{
		font-size: 16px;
		padding: 20px 15px;
		border: solid 1px #DF1F22;
		text-align: center;
		max-width: 778px;
		box-sizing: border-box;
		margin: 0 auto 30px;
	}
	
	.page-recruit--ideal__lead{
		margin-bottom: 49px;
		text-align: left;
	}
	
	.page-recruit--ideal__lead span{
		font-weight: 700;
		font-size: 22px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 2px;
		display: inline-block;
	}
	
	/*.page-recruit--ideal__btn,.ideal__btn{
		
	}*/
	
	.page-recruit--ideal__btn a,.ideal__btn a{
		color: #FFFFFF;
		background-color: #DF1F22;
		display: flex;
		gap: 30px;
		text-align: center;
		align-items: center;
		font-size: 18px;
		justify-content: center;
		padding: 14px 0;
	}
	
	.page-recruit--ideal__btn img,.ideal__btn img{
		width: 20px;
		height: 20px;
	}
	
	.page-recruit--casual__wrapper{
		margin-bottom: 50px;
	}
	
	.page-recruit--casual__inner{
		position: relative;
	}
	
	.page-recruit--casual__content span{
		border-bottom: solid 1px #DF1F22;
	}
	
	.page-recruit--casual__contents--max-width{
		z-index: 0;
		background-color: #E7E9EB;
		padding: 50px 10px;
	}
	
	.page-recruit--casual__wrapper .section-title--sub{
		width: 265px;
		margin-bottom: 30px;
	}
	
	.page-recruit--casual__contents--max-width .title--sub--lib{
		color: #192B3D;
	}
	
	.page-recruit--casual__content{
		margin-top: 19px;
	}
	
	.casual--margin{
		margin-top: 30px;
	}
	
	.casual--margin2{
		margin-top: 30px;
	}
	
	.page-recruit--casual__btn{
		margin-top: 50px;
	}
	
	.page-recruit--casual__btn a{
		display: inline-flex;
		gap: 30px;
		color: #DF1F22;
		border: solid 1px #DF1F22;
		padding: 10px 30px;
		background-color: #FFFFFF;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	
	.page-recruit--casual__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--casual__img{
		
	}
	
	#single-job__title{
		padding-top: 60px;
	}
	
	.single-job__title__wrapper{
		height: 200px;
		width: 100%;
		background: linear-gradient(
			to bottom,
			#253647 0%,
			#848D97 50%,
			#EBECEE 90%,
			#FFFFFF 100%
		);
		padding-top: 50px;
	}
	
	#single-job-content{
		margin-top: 10px;
	}
	
	.single-job-content__box{
		display: flex;
		flex-direction: column;
		/*gap: 87px;*/
	}
	
	.single-job-btn__wrapper .ideal__btn{
		margin: 50px 0 100px;
	}
	
	.job-detail-table {
		width: 100%;
		font-size: 15px;
		line-height: 1.8;
		margin-top: 50px;
	}
	
	.job-detail-row {
		position: relative;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		padding: 20px 0;
		gap: 20px;
		border-bottom: 1px solid #192B3D;
	}
	
	.job-detail-row dt {
		width: 160px;
		min-width: 160px;
		font-weight: bold;
		color: #DF1F22;
		flex-shrink: 0;
	}
	
	.job-detail-row dd {
		flex: 1;
		margin: 0;
		color: #192B3D;
	}
	
	.job-detail-row dd p{
		line-height: 1.6;
	}
	
	.apply-page--flow__textbox{
		margin: 30px 0 80px;
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 15px;
	}
	
	.flow__textbox--left{
		width: 100%;
	}
	
	.flow__textbox--center img{
		transform: rotate(90deg);
	}
	
	.flow__textbox--title{
		display: inline-flex;
		flex-direction: column;
	}
	
	.flow__textbox--title{
		color: #192B3D;
		font-size: 40px;
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.flow__textbox--title::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 150px;
		height: 1px;
		background-color: #192B3D;
	}
	
	.flow__textbox--title span{
		font-size: 18px;
		color: #DF1F22;
	}
	
	.application-form__wrapper{
		padding: 50px 0;
		background-color: #E7E9EB;
	}
	
	.application-form__lead{
		margin: 30px 0 80px;
	}
	
	.application-form__contentbox{
		background-color: #FFFFFF;
		/*padding: 50px 80px;*/
	}
	
	.thanks-page--flow__textbox{
		margin: 50px 0 100px;
	}
	
	.thanks-page__paragraph{
		margin-bottom: 30px;
	}
	
	.thanks-page__paragraph--border span{
		display: inline;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.5;
	}
	
	.thanks-page__mailAddress{
		color: #DF1F22!important;
		text-decoration: underline!important;
		text-decoration-color: #DF1F22!important;
	}
	
	.archive-page__inner{
		padding-top: 100px;
	}
	
	.archive-page__contentbox{
		display: flex;
		justify-content: space-between;
		margin-bottom: 51px;
		flex-direction: column;
	}
	
	.archive-page__list{
		margin-top: 20px;
	}
	
	.archive-page__list li{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		padding-bottom: 30px;
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 21px;
	}
	
	.archive-page__list li:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.archive-page__item{
		/*flex: 0 0 560px;*/
	}
	
	.archive-page__item time{
		font-size: 12px;
	}
	
	.archive-page__link a{
		display: inline-flex;
		align-items: center;
		gap: 18px;
		flex-shrink: 0;
	}
	
	.archive-page__link img{
		width: 16px;
		height: 16px;
	}
	
	.archive-page__excerpt{
		font-size: 14px;
	}
	
	.archive-page__pagenation{
		display: flex;
		align-items: center;
		gap: 50px;
		justify-content: center;
		margin-bottom: 100px;
	}
	
	.archive-page__pagenation img{
		width: 16px;
		height: 16px;
	}
	
	.single-information__content__inner{
		margin-top: 30px;
	}
	
	.single-information--title{
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 30px;
	}
	
	.single-information--title h5{
		margin-bottom: 15px;
	}
	
	.single-information-post{
		margin-bottom: 80px;
	}
	
	.single-information--link{
		text-align: center;
		margin-bottom: 150px;
	}
	
	.privacy-page__inner{
		/*margin-top: 50px;*/
	}
	
	.privacy-page__content {
		line-height: 1.8;
	}
	
	.privacy-page__content h2 {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
		margin-top: 2.5em;
		margin-bottom: 0.8em;
		color: #192B3D;
	}
	
	.privacy-page__content p {
		margin-bottom: 1.2em;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.privacy-page__lead{
		padding-left: 0!important;
		text-indent: 0!important;
	}
	
	.privacy-page__content ul {
		list-style: none;
		padding-left: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.privacy-page__content ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.6em;
		line-height: 1.8;
	}
	
	.privacy-page__content ul ul {
		margin-top: 0.6em;
		padding-left: 1.5em;
	}
	
	.privacy-page__content ul ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.4em;
		line-height: 1.7;
		font-size: 0.95em;
	}
	
	.privacy-page__content address {
		font-style: normal;
		line-height: 1.8;
		margin-bottom: 2em;
	}
}



/*=================================
				TAB設定
==================================*/
@media screen and (min-width:601px) and (max-width:1024px){
	h1,h2,h3{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 36px;
	}

	h4{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 36px;
	}

	h5{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 24px;
		margin: 15px 0 30px;
	}
	
	.onlySP,.br--sp,.hamburger{
		display: none!important;
	}
	
	.max-width{
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 10px;
	}
	
	.title--lib{
		font-size: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 5px;
	}
	
	.title--lib span{
		font-size: 12px;
		color: #DF1F22;
	}
	
	span img{
		width: 6px;
		height: 7px;
	}
	
	.title__text{
		font-size: 49px;
	}
	
	.section-title--sub{
		color: #DF1F22;
		font-size: 36px;
		font-weight: 700;
		display: flex;
		flex-direction: column;
		line-height: 1.6;
	}
	
	.title--sub--lib{
		color: #FFFFFF;
		font-size: 12px;
	}
	
	.title--sub--lib--navy{
		color: #192B3D;
	}
	
	.single-job__title__inner .section-title{
		color: #FFFFFF;
	}
	
	.single-job__title__inner .section-title .Entitle{
		color: #FFFFFF;
	}
	
	.btn--navy a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		color: #FFFFFF;
		background-color: #192B3D;
	}
	
	.btn--navy img{
		width: 15px;
		height: 15px;
	}
	
	.ideal__btn{
		margin: 140px 0 60px;
		
	}
	
/*----------↑PC基本設定↑------------*/
	
	.header__wrapper{
		background: linear-gradient(
			to right,
			rgba(128, 128, 128, 0.6) 0%,
			rgba(128, 128, 128, 0.6) 51%,
			rgba(51, 60, 82, 0.5) 75%,
			rgba(0, 0, 4, 0.5) 100%
		);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		position: fixed;
		width: 100vw;
		height: 60px;
		z-index: 10;
	}
	
	.header__wrapper--recruit-single{
		background: #000000;
		backdrop-filter: none;
	}
	
	.header__inner{
		color: white;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
		padding: 12px 6px 6px;
	}
	
	.header__link ul{
		display: flex;
		gap: 15px;
		align-items: center;
		font-weight: bold;
	}
	
	.header__contact{
		background-color: #FFFFFF;
		padding: 6px 20px;
	}
	
	.header__contact a{
		display: flex;
		align-items: center;
		gap: 5px;
		color: #192B3D;
	}
	
	.header__contact img{
		width: 22px;
		height: 16px;
	}
	
	.fv {
		position: relative;
		background: url('../img/fv.jpg') no-repeat;
		background-position: 100% center;
		background-size: contain;
		color: #192B3D;
		height: 510px;
	}
	
	.fv__wrapper {
		position: relative;
		z-index: 1;
		padding-top:60px;
	}
	
	.fv__inner{
		margin-top: 30px;
	}
	
	.fv__logo{
		margin-bottom: 50px;
		width: 600px;
	}
	
	.fv__textbox h1{
		font-size: 30px;
		letter-spacing: 5px;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	
	.fv__textbox p{
		color: #DF1F22;
		margin-top: 30px;
		font-size: 14px;
	}
	
	.mission {
		position: relative;
		color: #fff;
		padding: 160px 0;
		overflow: hidden;
	}
	
	.mission::before {
		content: "";
		position: absolute;
		inset: 0;
		margin-inline: calc(50% - 50vw);
		background: url('../img/mission--bg.png') center / cover no-repeat;
		z-index: -1;
		background-position: 40% center;
		transform: scale(1.1) translateX(-40px);
		transform-origin: center center; 
	}
	
	.mission__inner{
		margin-top: -110px;
	}
	
	.vision__text--img{
		display: flex;
		align-items: flex-start;
		gap: 60px;
		margin-top: 50px;
		margin-bottom: 83px;
	}
	
	.vision{
		position: relative;
	}
	
	.vision::before{
		content:"";
		position: absolute;
		inset: 0;
		background: url('../img/vision--bg.png') no-repeat;
		background-size: contain;
		background-position: left 92%;
		pointer-events: none;
		z-index: -1;
	}
	
	.vision__text{
		flex: 1;
	}
	
	.vision__text p{
		line-height: 2;
	}
	
	.vision__img{
		flex: 0 0 35%;
	}
	
	
	.value__wrapper{
		background-color: #E7E9EB;
		padding: 40px 0 80px;
	}
	
	.value__contentbox{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
		margin-top: 20px;
	}
	
	.value__content{
		display: flex;
		gap: 30px;
		padding: 20px;
		background-color: #FFFFFF;
	}
	
	.value__content--head{
		display: inline-block;
		font-size: 24px;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.2;
		margin-bottom: 22px;
		font-weight: 700;
	}
	
	.value__content--img{
		flex: 0 0 20%;
	}
	
	.value__content--text{
		flex: 1;
	}
	
	.service__wrapper {
		padding: 70px 10px;
	}
	
	.service__list li {
		margin-bottom: 30px;
	}
	
	.service__contentbox {
		display: flex;
		flex-direction: column;
		/*gap: 255px;*/
	}
	
	.service__list a {
		white-space: nowrap;
		border-bottom: 1px solid transparent;
		transition: border-color 0.3s ease;
	}
	
	.service__list a.is-active {
		border-bottom: solid 2px #192B3D;
		padding-bottom: 5px;
	}
	
	.service__detail--title {
		font-size: 24px;
		border-bottom: solid 1px #DF1F22;
		margin: 30px 0;
		font-weight: 700;
	}
	
	.service__detail--text p {
		display: inline-block;
		height: 100px;
	}
	
	.service__detail {
		position: relative;
		overflow: hidden;
	}
	
	.service__track {
		display: flex;
		transition: transform 0.4s ease;
		will-change: transform;
	}
	
	.service__item {
		flex: 0 0 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	.service__item img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.slide__btn {
		display: flex;
		gap: 25px;
		margin-top: 30px;
	}
	
	.slide__btn img {
		width: 30px;
		height: 30px;
	}
	
	.slide__btn button {
		background: none;
		border: 0;
		padding: 0;
		cursor: pointer;
		transition: opacity 0.3s ease;
	}
	
	.information__wrapper{
		margin: 58px 0 70px;
		padding: 45px 0;
		background-color: #E7E9EB;
		position: relative;
	}
	
	.information__wrapper::after {
		content: "";
		position: absolute;
		bottom: -26px;
		right: 0;
		width: 56%;
		height: 27px;
		background: #E7E9EB;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%);
	}
	
	.information__readmore{
		transform: translateY(-15px);
	}
	
	/*.information__readmore a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		padding: 15px 30px;
		color: #FFFFFF;
		background-color: #192B3D;
	}
	
	.information__readmore img{
		width: 20px;
		height: 20px;
	}*/
	
	.information__contentbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap: 35px;
	}
	
	.information__content {
		width: 100%;
	}
	
	.information__item{
		display: flex;
		flex-direction: column;
		border-bottom: solid 1px #192B3D;
		padding-bottom: 6px;
		font-size: 20px;
		margin-bottom: 17px;
	}
	
	.information__item time{
		font-size: 14px;
	}
	
	.company__inner{
		padding-bottom: 100px;
	}
	
	.company__content{
		display: flex;
		gap: 30px;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	
	.company__table--wrap{
		width: 100%;
	}
	
	.company-table {
		border-collapse: collapse;
		margin-top: 20px;
		line-height: 1.8;
	}
	
	.company__gmap{
		width: 100%;
		height: auto;
	}
	
	.company__gmap iframe{
		width: 100%;
		height: 500px;
	}
	
	.company-table__row {
		display: flex;
		align-items: flex-start;
		padding: 16px 0;
		border-bottom: 2px solid #DF1F22;
	}
	
	.company-table__th {
		flex: 0 0 100px;
		font-weight: 700;
		color: #192B3D;
	}
	
	.company-table__td {
		flex: 1;
		color: #192B3D;
	}
	
	.company-table__td address {
		font-style: normal;
	}
	
	.company-table__td a {
		color: #192B3D;
		text-decoration: none;
		transition: opacity 0.3s ease;
	}
	
	.company-table__td a:hover {
		opacity: 0.6;
	}
	
	.recruit {
		position: relative;
		width: 100%;
		background: url('../img/recruit--bg.png') no-repeat center center;
		background-size: cover;
	}
	
	.recruit__inner{
		padding: 50px 0;
	}
	
	.recruit__inner .title--lib{
		color: #FFFFFF;
	}
	
	.recruit__contentbox{
		color: #FFFFFF;
		font-size: 24px;
	}
	
	.recruit__contentbox .recruit__content__head{
		font-weight: 700;
	}
	
	.recruit__content__text{
		color: #FFFFFF;
		margin: 31px 0 56px;
		font-size: 16px;
	}
	
	.recruit__contentbox a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		font-size: 20px;
		background-color: #FFFFFF;
		padding: 15px 30px;
		color: #192B3D;
		font-weight: 700;
	}
	
	.recruit__contentbox img{
		width: 16px;
		height: 16px;
	}
	
	.page--scroller__wrapper{
		position: relative;
	}
	
	.page--scroller__wrapper--apply{
		background-color: #E7E9EB;
	}
	
	.pagetop--scroller{
		text-align: center;
	}
	
	.pagetop--scroller::before{
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 40%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(0 0, 95% 0, 100% 100%, 0 100%);
	}
	
	.pagetop--scroller::after{
		content: "";
		position: absolute;
		bottom: -1px;
		right: 0;
		width: 40%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);

	}
	
	.pagetop--scroller a{
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
		font-weight: 700;
	}
	
	.pagetop--scroller img{
		width: 16px;
		height: 17px;
	}
	
	.footer__wrapper{
		background-color: #192B3D;
		color: #FFFFFF;
		padding: 60px 0 30px;
	}
	
	.footer__links--row ul{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 30px;
	}
	
	.footer__links--row a{
		font-weight: 700;
		font-size: 18px;
		display: flex;
		flex-direction: column;
	}
	
	.footer__links--row span{
		font-size: 12px;
		font-weight: normal;
	}
	
	.footer__addressbox{
		margin-top: 50px;
	}
	
	.footer__logo{
		width: 264px;
		height: 60px;
		margin: 0 auto;
	}
	
	.footer__copy{
		text-align: center;
		margin-top: 30px;
		font-size: 12px;
	}
	
	/*===========================
		↓↓PCリクルートページ↓↓
	============================*/
	
	.page-recruit-fv__wrapper{
		position: relative;
		background: url('../img/recruit-fv.png') no-repeat center center;
		background-size: cover;
		width: 100%;
		min-height: 500px;
		padding: 90px 0 30px;
	}
	
	.page-recruit-fv__text h2{
		font-size: 32px;
	}
	
	.page-recruit-fv__text span{
		color: #DF1F22;
		font-size: 14px;
	}
	
	.page-recruit-fv__content{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 30px;
		flex-direction: column;
	}
	
	.page-recruit-fv__btn{
		display: inline-block;
		color: #FFFFFF;
		padding: 15px 25px;
		background-color: #DF1F22;
	}
	
	.page-recruit-fv__btn a{
		display: flex;
		gap: 15px;
		align-items: center;
		font-size: 24px;
		line-height: 1.2;
	}
	
	.page-recruit-fv__btn img{
		width: 11px;
		height: 11px;
	}
	
	.page-recruit--lead__inner{
		display: flex;
		gap: 40px;
		padding: 40px 0;
		flex-direction: column;
	}
	
	.page-recruit--lead__head{
		flex: 1;
	}
	
	.page-recruit--lead__text{
		/*flex: 0 0 500px;*/
	}
	
	.page-recruit--lead__head h3{
		font-size: 36px;
		color: #DF1F22;
	}
	
	.page-recruit--lead__head span{
		font-size: 12px;
		display: inline-block;
		line-height: 1.6;
	}
	
	.page-recruit--lead__text span{
		color: #DF1F22;
	}
	
	.page-recruit--pdf__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--pdf__inner{
		padding: 80px 10px 70px;
	}
	
	.page-recruit--pdf__contentbox{
		color: white;
		max-width: 840px;
		margin: 45px auto 0;
	}
	
	.page-recruit--pdf--iframe iframe{
		width: 100%;
	}
	
	.page-recruit--pdf--head{
		margin: 50px 0;
	}
	
	.page-recruit--pdf--head h4{
		font-size: 32px;
		text-align: center;
	}
	
	.page-recruit--pdf--head span{
		font-size: 24px;
	}
	
	.page-recruit--pdf--text span{
		color: #DF1F22;
	}
	
	.page-recruit--GE__bg{
		background-color: #E7E9EB;
	}
	
	.page-recruit--greet__wrapper{
		position: relative;
		z-index: 0;
		background-color: #FFFFFF;
	}
	
	.page-recruit--greet__inner{
		padding: 50px 0 70px;
		background-color: #FFFFFF;;
	}
	
	.page-recruit--greet__textbox{
		font-size: 14px;
	}
	
	.page-recruit--greet__content{
		display: flex;
		gap: 20px;
		margin-top: 30px;
		align-items: center;
	}
	
	.page-recruit--greet__img{
		flex-shrink: 0;
	}
	
	.page-recruit--greet__img img{
		width: 190px;
		height: 190px;
		object-fit: cover;
	}
	
	.page-recruit--greet__name{
		display: flex;
		flex-direction: column;
		font-size: 20px;
		font-weight: 700;
	}
	
	.page-recruit--greet__name span{
		font-size: 14px;
		font-weight: normal;
	}
	
	.page-recruit--greet__text{
		max-width: 720px;
	}
	
	.page-recruit--greet__text span{
		color: #DF1F22;
	}
	
	.page-recruit--envr__wrapper{
		margin: 70px 0 0;
		padding-bottom: 60px;
	}
	
	.page-recruit--envr__contentbox{
		margin: 23px 0 58px;
	}
	
	.page-recruit--envr__lead{
		text-align: center;
	}
	
	.page-recruit--envr__lead span{
		font-size: 24px;
		font-weight: 700;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 3px;
	}
	
	.page-recruit--envr__itemlist{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 30px;
		margin-top: 30px;
	}
	
	.page-recruit--envr__item{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px;
		padding: 10px;
		background-color: #FFFFFF;
		height: 300px;
	}
	
	.page-recruit--envr__item img{
		width: 158px;
		height: auto;
	}
	
	.page-recruit--job__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--job__inner{
		padding: 70px 10px 50px;
	}
	
	.page-recruit--job__contentbox{
		margin-top: 60px;
	}
	
	.page-recruit--job__content{
		text-align: right;
		margin-bottom: 10px;
	}
	
	.page-recruit--job__content a{
		color: #FFFFFF;
		display: inline-flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		align-items: center;
		font-size: 24px;
		gap: 150px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 10px;
	}
	
	.page-recruit--job__content span{
		display: inline-block;
		width: 500px;
		height: auto;
		text-align: left;
	}
	
	.page-recruit--job__content img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--ideal__inner{
		padding: 70px 0 100px;
	}
	
	.page-recruit--ideal__title{
		font-size: 30px;
		font-weight: 700;
		color: #DF1F22;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.page-recruit--ideal__title span{
		font-size: 12px;
		color: #192B3D;
		font-weight: normal;
	}
	
	.page-recruit--ideal__contentbox{
		margin: 50px 0;
	}
	
	.page-recruit--ideal__content{
		font-size: 18px;
		padding: 30px 60px;
		border: solid 1px #DF1F22;
		text-align: center;
		max-width: 778px;
		box-sizing: border-box;
		margin: 0 auto 30px;
	}
	
	.page-recruit--ideal__lead{
		margin-bottom: 49px;
		text-align: center;
	}
	
	.page-recruit--ideal__lead span{
		font-weight: 700;
		font-size: 28px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 2px;
	}
	
	/*.page-recruit--ideal__btn,.ideal__btn{
		
	}*/
	
	.page-recruit--ideal__btn a,.ideal__btn a{
		color: #FFFFFF;
		background-color: #DF1F22;
		display: flex;
		gap: 30px;
		text-align: center;
		align-items: center;
		font-size: 32px;
		justify-content: center;
	}
	
	.page-recruit--ideal__btn img,.ideal__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--casual__wrapper{
		margin-bottom: 50px;
	}
	
	.page-recruit--casual__inner{
		position: relative;
	}
	
	.page-recruit--casual__content span{
		border-bottom: solid 1px #DF1F22;
	}
	
	.page-recruit--casual__contents--max-width{
		z-index: 0;
		background-color: #E7E9EB;
		padding: 50px 10px;
	}
	
	.page-recruit--casual__contents--max-width .title--sub--lib{
		color: #192B3D;
	}
	
	.page-recruit--casual__content{
		margin-top: 19px;
	}
	
	.casual--margin{
		margin-top: 30px;
	}
	
	.casual--margin2{
		margin-top: 50px;
	}
	
	.page-recruit--casual__btn{
		margin-top: 50px;
	}
	
	.page-recruit--casual__btn a{
		display: inline-flex;
		gap: 30px;
		color: #DF1F22;
		border: solid 1px #DF1F22;
		padding: 10px 30px;
		background-color: #FFFFFF;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	
	.page-recruit--casual__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--casual__img{
		
	}
	
	#single-job__title{
		padding-top: 60px;
	}
	
	.single-job__title__wrapper{
		height: 250px;
		width: 100%;
		background: linear-gradient(
			to bottom,
			#253647 0%,
			#848D97 50%,
			#EBECEE 90%,
			#FFFFFF 100%
		);
		padding-top: 50px;
	}
	
	#single-job-content{
		margin-top: 50px;
	}
	
	.single-job-content__box{
		display: flex;
		flex-direction: column;
		/*gap: 87px;*/
	}
	
	.job-detail-table {
		width: 100%;
		font-size: 15px;
		line-height: 1.8;
		margin-top: 80px;
	}
	
	.job-detail-row {
		position: relative;
		display: flex;
		align-items: flex-start;
		padding: 20px 0;
		gap: 20px;
		border-bottom: 1px solid #192B3D;
	}
	
	.job-detail-row::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 120px;
		border-bottom: 4px solid #192B3D;
	}
	
	.job-detail-row dt {
		width: 160px;
		min-width: 160px;
		font-weight: bold;
		color: #DF1F22;
		flex-shrink: 0;
	}
	
	.job-detail-row dd {
		flex: 1;
		margin: 0;
		color: #192B3D;
	}
	
	.job-detail-row dd p{
		line-height: 1.6;
	}
	
	.apply-page--flow__textbox{
		margin: 50px 0 80px;
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 60px;
	}
	
	.flow__textbox--left{
		width: 100%;
	}
	
	.flow__textbox--center img{
		transform: rotate(90deg);
	}
	
	.flow__textbox--title{
		display: inline-flex;
		flex-direction: column;
	}
	
	.flow__textbox--title{
		color: #192B3D;
		font-size: 40px;
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.flow__textbox--title::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 150px;
		height: 1px;
		background-color: #192B3D;
	}
	
	.flow__textbox--title span{
		font-size: 20px;
		color: #DF1F22;
	}
	
	.application-form__wrapper{
		padding: 50px 0;
		background-color: #E7E9EB;
	}
	
	.application-form__lead{
		margin: 30px 0 80px;
	}
	
	.application-form__contentbox{
		background-color: #FFFFFF;
		/*padding: 50px 80px;*/
	}
	
	.thanks-page--flow__textbox{
		margin: 50px 0 100px;
	}
	
	.thanks-page__paragraph{
		margin-bottom: 30px;
	}
	
	.thanks-page__paragraph--border span{
		display: inline;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.5;
	}
	
	.thanks-page__mailAddress{
		color: #DF1F22!important;
		text-decoration: underline!important;
		text-decoration-color: #DF1F22!important;
	}
	
	.archive-page__inner{
		padding-top: 100px;
	}
	
	.archive-page__contentbox{
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
		flex-direction: column;
	}
	
	.archive-page__list{
		margin-top: 20px;
	}
	
	.archive-page__list li{
		display: flex;
		align-items: flex-end;
		gap: 50px;
		padding-bottom: 35px;
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 30px;
	}
	
	.archive-page__list li:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.archive-page__item{
		flex: 0 0 560px;
	}
	
	.archive-page__link a{
		display: inline-flex;
		align-items: center;
		gap: 18px;
		flex-shrink: 0;
	}
	
	.archive-page__link img{
		width: 16px;
		height: 16px;
	}
	
	.archive-page__pagenation{
		display: flex;
		align-items: center;
		gap: 50px;
		justify-content: center;
		margin-bottom: 150px;
	}
	
	.archive-page__pagenation img{
		width: 16px;
		height: 16px;
	}
	
	.single-information__content__inner{
		margin-top: 100px;
		padding: 0 50px;
	}
	
	.single-information--title{
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 50px;
	}
	
	.single-information--title h5{
		margin-bottom: 15px;
	}
	
	.single-information-post{
		margin-bottom: 130px;
	}
	
	.single-information--link{
		text-align: center;
		margin-bottom: 150px;
	}
	
	.privacy-page__inner{
		margin-top: 50px;
	}
	
	.privacy-page__content {
		line-height: 1.8;
	}
	
	.privacy-page__content h2 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4;
		margin-top: 2.5em;
		margin-bottom: 0.8em;
		color: #192B3D;
	}
	
	.privacy-page__content p {
		margin-bottom: 1.2em;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.privacy-page__lead{
		padding-left: 0!important;
		text-indent: 0!important;
	}
	
	.privacy-page__content ul {
		list-style: none;
		padding-left: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.privacy-page__content ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.6em;
		line-height: 1.8;
	}
	
	.privacy-page__content ul ul {
		margin-top: 0.6em;
		padding-left: 1.5em;
	}
	
	.privacy-page__content ul ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.4em;
		line-height: 1.7;
		font-size: 0.95em;
	}
	
	.privacy-page__content address {
		font-style: normal;
		line-height: 1.8;
		margin-bottom: 2em;
	}
}



/*=================================
				PC設定
==================================*/

@media screen and (min-width:1025px){
	
	h1,h2,h3{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 49px;
	}

	h4{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 36px;
	}

	h5{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 24px;
		margin: 15px 0 30px;
	}
	
	.onlySP,.br--pc{
		display: none!important;
	}
	
	.max-width{
		max-width: 1100px;
		margin: 0 auto;
	}
	
	.title--lib{
		font-size: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 5px;
	}
	
	.title--lib span{
		font-size: 12px;
		color: #DF1F22;
	}
	
	span img{
		width: 6px;
		height: 7px;
	}
	
	.title__text{
		font-size: 49px;
	}
	
	.section-title--sub{
		color: #DF1F22;
		font-size: 36px;
		font-weight: 700;
		display: flex;
		flex-direction: column;
		line-height: 1.6;
	}
	
	.title--sub--lib{
		color: #FFFFFF;
		font-size: 12px;
	}
	
	.title--sub--lib--navy{
		color: #192B3D;
	}
	
	.single-job__title__inner .section-title{
		color: #FFFFFF;
	}
	
	.single-job__title__inner .section-title .Entitle{
		color: #FFFFFF;
	}
	
	.btn--navy a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		color: #FFFFFF;
		background-color: #192B3D;
	}
	
	.btn--navy img{
		width: 15px;
		height: 15px;
	}
	
	.ideal__btn{
		margin: 140px 0 60px;
		
	}
	
/*----------↑PC基本設定↑------------*/
	
	.header__wrapper{
		background: linear-gradient(
			to right,
			rgba(128, 128, 128, 0.6) 0%,
			rgba(128, 128, 128, 0.6) 51%,
			rgba(51, 60, 82, 0.5) 75%,
			rgba(0, 0, 4, 0.5) 100%
		);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		position: fixed;
		width: 100vw;
		height: 60px;
		z-index: 10;
	}
	
	.header__wrapper--recruit-single{
		background: #000000;
		backdrop-filter: none;
	}
	
	.header__inner{
		color: white;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
		padding: 12px 6px 6px;
	}
	
	.header__link ul{
		display: flex;
		gap: 30px;
		align-items: center;
		font-weight: bold;
	}
	
	.header__contact{
		position: relative;
		overflow: hidden;
		background-color: #FFFFFF;
		padding: 6px 20px;
	}
	
	.header__contact a{
		display: flex;
		align-items: center;
		gap: 5px;
		color: #192B3D;
		text-decoration: none;
		position: relative;
		z-index: 1;
	}
	
	.header__contact img{
		width: 22px;
		height: 18px;
		display: inline-block;
		padding-bottom: 2px;
	}
	
	.header__contact::before{
		content: "";
		position: absolute;
		inset: 0;
		background: #192B3D;
		transform: translateX(-100%);
	}
	
	.header__contact:hover::before{
		transform: translateX(0);
	}
	
	.header__contact:hover a{
		color: #FFFFFF;
		opacity: 1!important;
	}
	
	.header__contact:hover img{
		content: url("../img/icon/mail_w.png");
	}
	
	.fv {
		position: relative;
		background: url('../img/fv.jpg') no-repeat;
		background-position: 100% center;
		background-size: contain;
		color: #192B3D;
		height: 800px;
	}
	
	.fv__wrapper {
		position: relative;
		z-index: 1;
		padding-top:60px;
	}
	
	.fv__inner{
		margin-top: 150px;
	}
	
	.fv__logo{
		margin-bottom: 100px;
		width: 713px;
	}

	.fv__textbox{
		height: 197px;
	}

	.fv__textbox h1{
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	
	.fv__textbox h1 span{
		font-size: 30px;
		letter-spacing: 5px;
	}
	
	.fv__textbox p{
		color: #DF1F22;
		margin-top: 30px;
		font-size: 14px;
	}
	
	.mission {
		position: relative;
		color: #fff;
		padding: 160px 0;
		overflow: hidden;
	}
	
	.mission::before {
		content: "";
		position: absolute;
		inset: 0;
		margin-inline: calc(50% - 50vw);
		background: url('../img/mission--bg.png') center / cover no-repeat;
		z-index: -1;
		background-position: 40% center;
		transform: scale(1.1) translateX(-40px);
		transform-origin: center center; 
	}
	
	.mission__inner{
		padding: 50px;
		margin-top: -110px;
	}
	
	.vision__text--img{
		display: flex;
		align-items: flex-start;
		gap: 60px;
		margin-top: 50px;
		margin-bottom: 83px;
	}
	
	.vision{
		position: relative;
	}
	
	.vision::before{
		content:"";
		position: absolute;
		inset: 0;
		background: url('../img/vision--bg.png') no-repeat;
		background-size: contain;
		background-position: left 92%;
		pointer-events: none;
		z-index: -1;
	}
	
	.vision__text{
		flex: 1;
	}
	
	.vision__text p{
		line-height: 2;
	}
	
	.vision__img{
		flex: 0 0 35%;
	}
	
	
	.value__wrapper{
		background-color: #E7E9EB;
		padding: 40px 0 80px;
	}
	
	.value__contentbox{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
		margin-top: 20px;
	}
	
	.value__content{
		display: flex;
		gap: 30px;
		padding: 20px;
		background-color: #FFFFFF;
	}
	
	.value__content--head{
		display: inline-block;
		font-size: 24px;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.2;
		margin-bottom: 22px;
		font-weight: 700;
	}
	
	.value__content--img{
		flex: 0 0 20%;
	}
	
	.value__content--text{
		flex: 1;
	}
	
	.service__wrapper {
		padding: 70px 0;
	}
	
	.service__list li {
		margin-bottom: 30px;
	}
	
	.service__contentbox {
		display: flex;
		gap: 255px;
	}
	
	.service__list a {
		white-space: nowrap;
		border-bottom: 1px solid transparent;
		transition: border-color 0.3s ease;
	}
	
	.service__list a.is-active {
		border-bottom: solid 2px #192B3D;
		padding-bottom: 5px;
	}
	
	.service__detail--title {
		font-size: 24px;
		border-bottom: solid 1px #DF1F22;
		margin: 30px 0;
		font-weight: 700;
	}
	
	.service__detail--text p {
		display: inline-block;
		height: 100px;
	}
	
	.service__detail {
		position: relative;
		overflow: hidden;
	}
	
	.service__track {
		display: flex;
		transition: transform 0.4s ease;
		will-change: transform;
	}
	
	.service__item {
		flex: 0 0 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	.service__item img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.slide__btn {
		display: flex;
		gap: 25px;
		margin-top: 30px;
	}
	
	.slide__btn img {
		width: 30px;
		height: 30px;
	}
	
	.slide__btn button {
		background: none;
		border: 0;
		padding: 0;
		cursor: pointer;
		transition: opacity 0.3s ease;
	}
	
	.information__wrapper{
		margin: 58px 0 70px;
		padding: 45px 0;
		background-color: #E7E9EB;
		position: relative;
	}
	
	.information__wrapper::after {
		content: "";
		position: absolute;
		bottom: -26px;
		right: 0;
		width: 56%;
		height: 27px;
		background: #E7E9EB;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%);
	}
	
	.information__readmore{
		transform: translateY(-15px);
	}
	
	/*.information__readmore a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		padding: 15px 30px;
		color: #FFFFFF;
		background-color: #192B3D;
	}
	
	.information__readmore img{
		width: 20px;
		height: 20px;
	}*/
	
	.information__contentbox{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	.information__content {
		/*transform: translateX(-320px);*/
	}
	
	.information__item{
		display: flex;
		width: 581px;
		flex-direction: column;
		border-bottom: solid 1px #192B3D;
		padding-bottom: 6px;
		font-size: 20px;
		margin-bottom: 17px;
	}
	
	.information__item time{
		font-size: 14px;
	}
	
	.company__inner{
		padding-bottom: 100px;
	}
	
	.company__content{
		display: flex;
		gap: 30px;
		align-items: flex-end;
		justify-content: space-between;
	}
	
	.company-table {
		width: 100%;
		border-collapse: collapse;
		margin-top: 20px;
		line-height: 1.8;
	}
	
	.company-table__row {
		display: flex;
		align-items: flex-start;
		padding: 16px 0;
		border-bottom: 2px solid #DF1F22;
	}
	
	.company-table__th {
		flex: 0 0 100px;
		font-weight: 700;
		color: #192B3D;
	}
	
	.company-table__td {
		flex: 1;
		color: #192B3D;
	}
	
	.company-table__td address {
		font-style: normal;
	}
	
	.company-table__td a {
		color: #192B3D;
		text-decoration: none;
		transition: opacity 0.3s ease;
	}
	
	.company-table__td a:hover {
		opacity: 0.6;
	}
	
	.recruit {
		position: relative;
		width: 100%;
		background: url('../img/recruit--bg.png') no-repeat center center;
		background-size: cover;
	}
	
	.recruit__inner{
		padding: 50px 0;
	}
	
	.recruit__inner .title--lib{
		color: #FFFFFF;
	}
	
	.recruit__contentbox{
		color: #FFFFFF;
		font-size: 24px;
	}
	
	.recruit__contentbox .recruit__content__head{
		font-weight: 700;
	}
	
	.recruit__content__text{
		color: #FFFFFF;
		margin: 31px 0 56px;
		font-size: 16px;
	}
	
	.recruit__contentbox a{
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
		font-size: 20px;
		background-color: #FFFFFF;
		padding: 15px 30px;
		color: #192B3D;
		font-weight: 700;
	}
	
	.recruit__contentbox img{
		width: 16px;
		height: 16px;
	}
	
	.page--scroller__wrapper{
		position: relative;
	}
	
	.page--scroller__wrapper--apply{
		background-color: #E7E9EB;
	}
	
	.pagetop--scroller{
		text-align: center;
	}
	
	.pagetop--scroller::before{
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 45%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(0 0, 95% 0, 100% 100%, 0 100%);
	}
	
	.pagetop--scroller::after{
		content: "";
		position: absolute;
		bottom: -1px;
		right: 0;
		width: 45%;
		height: 40px;
		background: #192B3D;
		clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);

	}
	
	.pagetop--scroller a{
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
		font-weight: 700;
	}
	
	.pagetop--scroller img{
		width: 16px;
		height: 17px;
	}
	
	.footer__wrapper{
		background-color: #192B3D;
		color: #FFFFFF;
		padding: 60px 0 30px;
	}
	
	.footer__links--row ul{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 30px;
	}
	
	.footer__links--row a{
		font-weight: 700;
		font-size: 18px;
		display: flex;
		flex-direction: column;
	}
	
	.footer__links--row span{
		font-size: 12px;
		font-weight: normal;
	}
	
	.footer__addressbox{
		margin-top: 50px;
	}
	
	.footer__logo{
		width: 264px;
		height: 60px;
		margin: 0 auto;
	}
	
	.footer__copy{
		text-align: center;
		margin-top: 30px;
		font-size: 12px;
	}
	
	/*===========================
		↓↓PCリクルートページ↓↓
	============================*/
	
	.page-recruit-fv__wrapper{
		position: relative;
		background: url('../img/recruit-fv.png') no-repeat center center;
		background-size: cover;
		width: 100%;
		min-height: 500px;
		padding: 90px 0 30px;
	}
	
	.page-recruit-fv__text h2{
		font-size: 32px;
	}
	
	.page-recruit-fv__text span{
		color: #DF1F22;
		font-size: 14px;
	}
	
	.page-recruit-fv__content{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 66px;
		margin-top: 192px;
	}
	
	.page-recruit-fv__btn{
		display: inline-block;
		color: #FFFFFF;
		padding: 15px 25px;
		background-color: #DF1F22;
	}
	
	.page-recruit-fv__btn a{
		display: flex;
		gap: 15px;
		align-items: center;
		font-size: 24px;
		line-height: 1.2;
	}
	
	.page-recruit-fv__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--lead__inner{
		display: flex;
		gap: 148px;
		padding: 80px 0;
	}
	
	.page-recruit--lead__head{
		flex: 1;
	}
	
	.page-recruit--lead__text{
		flex: 0 0 500px;
	}
	
	.page-recruit--lead__head h3{
		font-size: 36px;
		color: #DF1F22;
	}
	
	.page-recruit--lead__head span{
		font-size: 12px;
		display: inline-block;
		line-height: 1.6;
	}
	
	.page-recruit--lead__text span{
		color: #DF1F22;
	}
	
	.page-recruit--pdf__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--pdf__inner{
		padding: 80px 0 70px;
	}
	
	.page-recruit--pdf__contentbox{
		color: white;
		max-width: 840px;
		margin: 45px auto 0;
	}
	
	.page-recruit--pdf--iframe iframe{
		width: 100%;
	}
	
	.page-recruit--pdf--head{
		margin: 50px 0;
	}
	
	.page-recruit--pdf--head h4{
		font-size: 32px;
		text-align: center;
	}
	
	.page-recruit--pdf--head span{
		font-size: 24px;
	}
	
	.page-recruit--pdf--text span{
		color: #DF1F22;
	}
	
	.page-recruit--GE__bg{
		background-color: #E7E9EB;
	}
	
	.page-recruit--greet__wrapper{
		position: relative;
		z-index: 0;
	}
	
	.page-recruit--greet__wrapper::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: 100%;
		background: #fff;
		z-index: -1;
		pointer-events: none;
	}
	
	.page-recruit--greet__inner{
		padding: 50px 0 70px;
		background-color: #FFFFFF;;
	}
	
	.page-recruit--greet__textbox{
		font-size: 14px;
	}
	
	.page-recruit--greet__content{
		display: flex;
		gap: 20px;
		margin-top: 30px;
		align-items: center;
	}
	
	.page-recruit--greet__img{
		flex-shrink: 0;
	}
	
	.page-recruit--greet__img img{
		width: 190px;
		height: 190px;
		object-fit: cover;
	}
	
	.page-recruit--greet__name{
		display: flex;
		flex-direction: column;
		font-size: 20px;
		font-weight: 700;
	}
	
	.page-recruit--greet__name span{
		font-size: 14px;
		font-weight: normal;
	}
	
	.page-recruit--greet__text{
		max-width: 720px;
	}
	
	.page-recruit--greet__text span{
		color: #DF1F22;
	}
	
	.page-recruit--envr__wrapper{
		margin: 70px 0 0;
		padding-bottom: 60px;
	}
	
	.page-recruit--envr__contentbox{
		margin: 23px 0 58px;
	}
	
	.page-recruit--envr__lead{
		text-align: center;
	}
	
	.page-recruit--envr__lead span{
		font-size: 24px;
		font-weight: 700;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 3px;
	}
	
	.page-recruit--envr__itemlist{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 30px;
		padding: 0 70px;
		margin-top: 30px;
	}
	
	.page-recruit--envr__item{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px;
		padding: 30px 40px;
		background-color: #FFFFFF;
		height: 300px;
	}
	
	.page-recruit--envr__item img{
		width: 158px;
		height: auto;
	}
	
	.page-recruit--job__wrapper{
		background-color: #192B3D;
	}
	
	.page-recruit--job__inner{
		padding: 70px 0 50px;
	}
	
	.page-recruit--job__contentbox{
		margin-top: 60px;
	}
	
	.page-recruit--job__content{
		text-align: right;
		margin-bottom: 10px;
	}
	
	.page-recruit--job__content a{
		color: #FFFFFF;
		display: inline-flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		font-size: 24px;
		gap: 150px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 10px;
	}
	
	.page-recruit--job__content span{
		display: inline-block;
		width: 500px;
		height: auto;
		text-align: left;
	}
	
	.page-recruit--job__content img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--ideal__inner{
		padding: 70px 0 100px;
	}
	
	.page-recruit--ideal__title{
		font-size: 36px;
		font-weight: 700;
		color: #DF1F22;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.page-recruit--ideal__title span{
		font-size: 12px;
		color: #192B3D;
		font-weight: normal;
	}
	
	.page-recruit--ideal__contentbox{
		margin: 50px 0;
	}
	
	.page-recruit--ideal__content{
		font-size: 18px;
		padding: 30px 60px;
		border: solid 1px #DF1F22;
		text-align: center;
		max-width: 778px;
		box-sizing: border-box;
		margin: 0 auto 30px;
	}
	
	.page-recruit--ideal__lead{
		margin-bottom: 49px;
		text-align: center;
	}
	
	.page-recruit--ideal__lead span{
		font-weight: 700;
		font-size: 28px;
		border-bottom: solid 1px #DF1F22;
		padding-bottom: 2px;
	}
	
	/*.page-recruit--ideal__btn,.ideal__btn{
		
	}*/
	
	.page-recruit--ideal__btn a,.ideal__btn a{
		color: #FFFFFF;
		background-color: #DF1F22;
		display: flex;
		gap: 30px;
		text-align: center;
		align-items: center;
		font-size: 32px;
		padding: 30px 355px;
	}
	
	.page-recruit--ideal__btn img,.ideal__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--casual__wrapper{
		margin-bottom: 250px;
	}
	
	.page-recruit--casual__inner{
		position: relative;
	}
	
	.page-recruit--casual__content span{
		border-bottom: solid 1px #DF1F22;
	}
	
	.page-recruit--casual__contents--max-width{
		position: relative;
		z-index: 0;
		background-color: #E7E9EB;
		padding: 50px 0;
		width: 750px;
		padding-left: 5px;
		transform: translateX(-175px);
	}
	
	.page-recruit--casual__contents--max-width .title--sub--lib{
		color: #192B3D;
	}
	
	.page-recruit--casual__contents--max-width::before{
		content: "";
		position: absolute;
		top: 0;
		left: -410px;
		width: 410px;
		height: 516px;
		background-color: #E7E9EB;
	}
	
	.page-recruit--casual__content{
		margin-top: 19px;
	}
	
	.casual--margin{
		margin-top: 30px;
	}
	
	.casual--margin2{
		margin-top: 50px;
	}
	
	.page-recruit--casual__btn{
		margin-top: 50px;
	}
	
	.page-recruit--casual__btn a{
		display: inline-flex;
		gap: 30px;
		color: #DF1F22;
		border: solid 1px #DF1F22;
		padding: 10px 30px;
		background-color: #FFFFFF;
		align-items: center;
	}
	
	.page-recruit--casual__btn img{
		width: 15px;
		height: 15px;
	}
	
	.page-recruit--casual__img{
		position: absolute;
		bottom: -150px;
		right: 35%;
		transform: translateX(55%);
	}
	
	.page-recruit--casual__img img{
		width: 449px;
		height: 337px;
	}
	
	#single-job__title{
		padding-top: 60px;
	}
	
	.single-job__title__wrapper{
		height: 250px;
		width: 100%;
		background: linear-gradient(
			to bottom,
			#253647 0%,
			#848D97 50%,
			#EBECEE 90%,
			#FFFFFF 100%
		);
		padding-top: 50px;
	}
	
	#single-job-content{
		margin-top: 50px;
	}
	
	.single-job-content__box{
		display: flex;
		gap: 87px;
	}
	
	.job-detail-table {
		width: 100%;
		font-size: 15px;
		line-height: 1.8;
		margin-top: 80px;
	}
	
	.job-detail-row {
		position: relative;
		display: flex;
		align-items: flex-start;
		padding: 20px 0;
		gap: 20px;
		border-bottom: 1px solid #192B3D;
	}
	
	.job-detail-row::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 120px;
		border-bottom: 4px solid #192B3D;
	}
	
	.job-detail-row dt {
		width: 160px;
		min-width: 160px;
		font-weight: bold;
		color: #DF1F22;
		flex-shrink: 0;
	}
	
	.job-detail-row dd {
		flex: 1;
		margin: 0;
		color: #192B3D;
	}
	
	.job-detail-row dd p{
		line-height: 1.6;
	}
	
	.apply-page--flow__textbox{
		margin: 50px 0 80px;
		display: flex;
		align-items: center;
		gap: 60px;
	}
	
	.flow__textbox--title{
		display: inline-flex;
		flex-direction: column;
	}
	
	.flow__textbox--title{
		color: #192B3D;
		font-size: 40px;
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.flow__textbox--title::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 150px;
		height: 1px;
		background-color: #192B3D;
	}
	
	.flow__textbox--title span{
		font-size: 20px;
		color: #DF1F22;
	}
	
	.application-form__wrapper{
		padding: 50px 0;
		background-color: #E7E9EB;
	}
	
	.application-form__lead{
		margin: 30px 0 80px;
	}
	
	.application-form__contentbox{
		background-color: #FFFFFF;
		/*padding: 50px 80px;*/
	}
	
	.thanks-page--flow__textbox{
		margin: 50px 0 100px;
	}
	
	.thanks-page__paragraph{
		margin-bottom: 30px;
	}
	
	.thanks-page__paragraph--border span{
		display: inline-block;
		border-bottom: solid 1px #DF1F22;
		line-height: 1.5;
	}
	
	.thanks-page__mailAddress{
		color: #DF1F22!important;
		text-decoration: underline!important;
		text-decoration-color: #DF1F22!important;
	}
	
	.archive-page__inner{
		padding-top: 100px;
	}
	
	.archive-page__contentbox{
		display: flex;
		gap: 80px;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	
	.archive-page__list{
		margin-top: 20px;
	}
	
	.archive-page__list li{
		display: flex;
		align-items: flex-end;
		gap: 50px;
		padding-bottom: 35px;
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 30px;
	}
	
	.archive-page__list li:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.archive-page__item{
		flex: 0 0 560px;
	}
	
	.archive-page__link a{
		display: inline-flex;
		align-items: center;
		gap: 18px;
		flex-shrink: 0;
	}
	
	.archive-page__link img{
		width: 16px;
		height: 16px;
	}
	
	.archive-page__pagenation{
		display: flex;
		align-items: center;
		gap: 50px;
		justify-content: center;
		margin-bottom: 150px;
	}
	
	.archive-page__pagenation img{
		width: 16px;
		height: 16px;
	}
	
	.single-information__content__inner{
		margin-top: 100px;
		padding: 0 50px;
	}
	
	.single-information--title{
		border-bottom: solid 1px #DF1F22;
		margin-bottom: 50px;
	}
	
	.single-information--title h5{
		margin-bottom: 15px;
	}
	
	.single-information-post{
		margin-bottom: 130px;
	}
	
	.single-information--link{
		text-align: center;
		margin-bottom: 150px;
	}
	
	.privacy-page__inner{
		margin-top: 50px;
	}
	
	.privacy-page__content {
		line-height: 1.8;
	}
	
	.privacy-page__content h2 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4;
		margin-top: 2.5em;
		margin-bottom: 0.8em;
		color: #192B3D;
	}
	
	.privacy-page__content p {
		margin-bottom: 1.2em;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.privacy-page__lead{
		padding-left: 0!important;
		text-indent: 0!important;
	}
	
	.privacy-page__content ul {
		list-style: none;
		padding-left: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.privacy-page__content ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.6em;
		line-height: 1.8;
	}
	
	.privacy-page__content ul ul {
		margin-top: 0.6em;
		padding-left: 1.5em;
	}
	
	.privacy-page__content ul ul > li {
		text-indent: -1.5em;
		padding-left: 1.5em;
		margin-bottom: 0.4em;
		line-height: 1.7;
		font-size: 0.95em;
	}
	
	.privacy-page__content address {
		font-style: normal;
		line-height: 1.8;
		margin-bottom: 2em;
	}

}