/* CSS Document *//*==================================================contents=================================================*/.business-head {	width: 100%;	background-color: #eff3f4;}.business-head .inner {	width: 90%;	max-width: 1200px;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin: 0 auto;	padding: min(10%, 80px) 0;}.business-head .inner .txt {	width: 54%;	max-width: 650px;}.business-head .inner .txt h2 {	background-image: url("../../images/border.png");	background-position: left center;	background-repeat: no-repeat;	background-size: 8px 100%;	padding: .5em 0 .5em 1.2em;}.business-head .inner .txt p {	margin-top: 2em;}.business-head .inner .pict {	width: 39%;	max-width: 467px;}.business-head img {	width: 100%;	max-width: 100%;	height: auto;}.business-body {	width: 100%;	padding: min(10%, 80px) 0 0;}.business-body .inner {	width: 90%;	max-width: 1200px;	margin: 0 auto;}.business-body .inner dl {	width: 100%;	display: flex;	flex-flow: row wrap;	background-color: #eff3f4;	margin-top: min(10%, 80px);}.business-body .inner dl:nth-of-type(even) {	flex-direction: row-reverse;}.business-body .inner dl dt {	width: 50%;	aspect-ratio: 1 / .64166;	overflow: hidden;}.business-body .inner dl dt img {	width: 100%;	height: 100%;	object-fit: cover;}.business-body .inner dl dd {	width: 50%;	background-image: url("../../business/images/bg_r.png");	background-position: right center;	background-repeat: no-repeat;	background-size: contain;	padding: 4%;}.business-body .inner dl:nth-of-type(even) dd {	background-image: url("../../business/images/bg_l.png");	background-position: left center;	background-repeat: no-repeat;}.business-body .inner dl dd h3 {	margin-bottom: .5em;}.business-body .inner dl dd .add-info {	margin-top: 1.5em;}.business-body .inner dl dd .add-info h4 {	position: relative;	display: inline-block;	color: #FFF;	background-color: #005fc1;	padding: .5em 1.5em;	z-index: 2;}.business-body .inner dl dd .add-info p {	position: relative;	color: #FFF;	background-color: #005fc1;	margin-top: -20px;	padding: 30px 1em 1.5em;	z-index: 1;}.company-head {	width: 100%;	background-color: #eff3f4;	background-image: url("../../company/images/message_title.png"),url("../../company/images/message_bg_l.png"),url("../../company/images/message_bg_r.png");	background-position: right bottom,left bottom,right top;	background-repeat: no-repeat;	background-size: 62.5%,contain,contain;}.company-head .inner {	width: 90%;	max-width: 1200px;	display: flex;	flex-flow: row nowrap;	justify-content: space-between;	align-items: flex-end; 	margin: 0 auto;	padding: min(10%, 80px) 0 0;}.company-head .inner .txt {	width: 55.85%;	max-width: 750px;	padding-bottom: min(10%, 80px);}.company-head .inner .txt h1::after {	content: " ";	display: block;	width: 100%;	height: 4px;	background: linear-gradient(90deg, #0017a6, #00e0ee);	margin-top: .5em;}.company-head .inner .txt h2 {	text-align: right;	font-size: clamp(1.8rem, 2.4vw, 2.4rem);	line-height: 180%;	margin-top: 1.5em;}.company-head .inner .txt h2 span {	font-size: clamp(1.4rem, 2vw, 2rem);}.company-head .inner .txt p {	font-size: clamp(1.4rem, 1.8vw, 1.8rem);	line-height: 200%;	margin-top: 2em;}.company-head .inner .pict {	width: 420px;}.company-head img {	width: 100%;	max-width: 100%;	height: auto;}.company-body {	width: 100%;	padding: min(10%, 80px) 0 0;}.company-body .inner {	width: 90%;	max-width: 1200px;	margin: 0 auto;}.company-body .inner .philosophy {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	align-items: center; 	color: #FFF;	background: linear-gradient(90deg, #4621b1, #1a98ec);	margin-bottom: min(5%, 40px);	padding: 5%;}.company-body .inner .philosophy h1 {	width: 150px;	text-align: center;	font-size: clamp(1.8rem, 2.4vw, 2.4rem);	line-height: 180%;	border: 2px solid #00c6ff;	padding: 2em .5em;}.company-body .inner .philosophy p {	flex: 1;	font-size: clamp(2rem, 4vw, 4rem);	line-height: 180%;	letter-spacing: .1em;	padding-left: 1em;}.company-body .inner .philosophy p span {	display: block;	font-size: clamp(1.6rem, 2.8vw, 2.8rem);	line-height: 180%;	letter-spacing: 0;}.company-body .inner .environment {	margin-top: min(10%, 80px);}.company-body .inner .environment p {	margin-top: 2em;}.company-body .inner .environment ul {	margin-top: 1em;}.company-body .inner .environment ul li {	position: relative;	border-bottom: 1px solid #CCC;	padding: 1.5em 0 1.5em 4em;}.company-body .inner .environment ul li span {	position: absolute;	display: inline-block;	color: #FFF;	vertical-align: middle;	background-color: #666;	top: 50%;	left: .5em;	transform: translate(0, -50%);	padding: .4em 1em;}.company-body .inner .profile {	margin-top: min(10%, 80px);}.company-body .inner .profile .section-title {	margin-bottom: min(6%, 50px)}.company-bottom {	width: 100%;	background-color: #eff3f4;	margin-top: min(10%, 80px);	padding: min(10%, 80px) 0;}.company-bottom .inner {	width: 90%;	max-width: 1200px;	margin: 0 auto;}.company-bottom .inner .item {	width: 100%;	max-width: 1000px;	margin: 0 auto;}.company-bottom .inner .item .txt-center {	text-align: center;	margin: min(6%, 40px) 0;}.company-bottom .inner .item .txt-right {	text-align: right;}.company-bottom .inner .item .formula {	width: 100%;	display: table;	border: 2px solid #333;	background-color: #fff;}.company-bottom .inner .item .formula dt {	width: 14em;	display: table-cell;	color: #FFF;	text-align: center;	vertical-align: middle;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 160%;	background-color: #333;	padding: 2em 1em;}.company-bottom .inner .item .formula dd {	display: table-cell;	text-align: center;	vertical-align: middle;	padding: 2em 1em;}.company-bottom .inner .item .formula dd img {	width: 100%;	max-width: 575px;	height: auto;}.recruit-head {	width: 100%;	position: relative;	color: #FFF;	clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);	background-image: url("../../recruit/images/r_about_bg.jpg");	background-position: center center;	background-repeat: no-repeat;	background-size: cover;	margin-top: -10%;	padding: min(25%, 280px) 5% min(18%, 200px);	z-index: 2;}.recruit-head h1 {	font-style: italic;	font-size: clamp(4rem, 9vw, 9rem);	font-weight: 400;	line-height: 140%;	text-align: center;}.recruit-head h2 {	font-weight: 600;	line-height: 160%;	text-align: center;}.recruit-head p {	text-align: center;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 180%;	margin-top: 2em;}.recruit-training {	width: 100%;	color: #0037b4;	background-image: url("../../recruit/images/r_support_bg.jpg");	background-position: center center;	background-repeat: no-repeat;	background-size: cover;	padding: min(8%, 80px) 5% min(10%, 100px);}.recruit-training h1 {	font-style: italic;	font-size: clamp(4rem, 9vw, 9rem);	font-weight: 400;	line-height: 140%;	text-align: center;}.recruit-training h2 {	font-weight: 600;	line-height: 160%;	text-align: center;	margin-top: .5em;}.recruit-training p {	text-align: center;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 180%;	margin-top: 1em;}.recruit-training ul {	width: 100%;	max-width: 1000px;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin: min(6%, 80px) auto;}.recruit-training ul li {	width: 32%;	display: flex;	align-items: center; 	color: #FFF;	text-align: center;	aspect-ratio: 1 / 1;	background-image: url("../../recruit/images/circle_bg.png");	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	padding: 5%;}.recruit-training ul li p {	width: 100%;	font-size: clamp(1.6rem, 2.4vw, 2.4rem);	line-height: 160%;	font-weight: 500;}.recruit-entry {	width: 100%;	color: #FFF;	background-image: url("../../recruit/images/entry_bg.jpg");	background-position: center center;	background-repeat: no-repeat;	background-size: cover;	padding: min(8%, 80px) 5% min(12%, 120px);}.recruit-entry h1 {	font-style: italic;	font-size: clamp(4rem, 9vw, 9rem);	font-weight: 400;	line-height: 140%;	text-align: center;}.recruit-entry h2 {	font-weight: 600;	line-height: 160%;	text-align: center;	margin-top: .5em;}.recruit-entry p {	text-align: center;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 180%;	margin-top: 1em;}.privacy-head {	width: 100%;	margin-top: min(10%, 80px);}.privacy-head .inner {	width: 90%;	max-width: 1200px;	margin: 0 auto;}.privacy-head .inner .txt-center {	text-align: center;	margin: min(6%, 40px) 0;}.privacy-head .inner .txt-right {	text-align: right;	margin: min(6%, 40px) 0;}.privacy-head .inner ul li {	position: relative;	border-bottom: 1px solid #CCC;	padding: 1.5em 0 1.5em 4em;}.privacy-head .inner ul li span {	position: absolute;	display: inline-block;	color: #00c6ff;	vertical-align: middle;	background-color: #000;	top: 50%;	left: .5em;	transform: translate(0, -50%);	padding: .4em 1em;}@media only screen and (min-width:1px) and (max-width: 768px) {		.business-head .inner {		flex-direction: column;		align-items: center;	}	.business-head .inner .txt {		width: 100%;		max-width: 100%;	}	.business-head .inner .txt h2 {		background-size: 5px 100%;	}	.business-head .inner .txt h2 br {		display: none;	}	.business-head .inner .txt p {		margin-top: 2em;	}	.business-head .inner .pict {		width: 80%;		margin-top: 2em;	}		.business-body .inner dl {		flex-direction: column;	}	.business-body .inner dl:nth-of-type(even) {		flex-direction: column;	}	.business-body .inner dl dt {		width:100%;	}	.business-body .inner dl dd {		width: 100%;		padding: 6%;	}		.company-head {		width: 100%;		background-image: none;	}	.company-head .inner {		width: 90%;		flex-direction: column;		align-items: center;	}	.company-head .inner .txt {		width: 100%;	}	.company-head .inner .txt h1 {		text-align: center;	}	.company-head .inner .txt h1::after {		margin-top: 5%;	}	.company-head .inner .txt p br {		display: none;	}	.company-head .inner .txt p {		margin-top: 5%;	}	.company-head .inner .pict {		width: 60%;	}		.company-body .inner .philosophy {		width: 100%;		flex-direction: column;		align-items: center; 	}	.company-body .inner .philosophy h1 {		width: 100%;		padding: .3em .5em;	}	.company-body .inner .philosophy p {		width: 100%;		text-align: center;		margin: .8em 0 1em;		padding-left: 0;	}	.company-body .inner .philosophy p span {		display: block;		font-size: clamp(1.6rem, 2.8vw, 2.8rem);		line-height: 180%;		letter-spacing: 0;	}	.company-bottom .inner .item .formula {		width: 100%;		display: block;	}	.company-bottom .inner .item .formula dt {		width: 100%;		display: block;		padding: .5em 1em;	}	.company-bottom .inner .item .formula dd {		width: 100%;		display: block;	}	.recruit-head {		clip-path: polygon(0 0, 100% 0%, 100% 95%, 0% 100%);		padding: min(13%, 120px) 5% min(15%, 120px);	}		.recruit-training ul {		flex-direction: column;		align-items: center; 		margin: 0 auto min(6%, 80px);	}	.recruit-training ul li {		width: 60%;		max-width: 300px;		margin-top: 6%;	}		.recruit-entry {		width: 100%;		color: #FFF;		background-image: url("../../recruit/images/entry_bg_sp.jpg");		background-position: right center;		background-repeat: no-repeat;		background-size: cover;	}		.privacy-head .inner .txt-center {		text-align: left;		margin: min(6%, 40px) 0 min(2%, 20px);	}	.privacy-head .inner .txt-center br {		display: none;	}}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}