/* CSS Document *//*==================================================contents=================================================*/.advantage {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: min(10%, 180px);	z-index: 2;}.advantage::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-image: url("../../images/slide_cover_all.png");	background-position: left bottom;	background-repeat: no-repeat;	background-size: 100% auto;	top: -1px;	left: 0;	z-index: 1;}.advantage .inner-bg {	background-image: url("../../images/block_bg1.png");	background-position: left top;	background-repeat: no-repeat;	background-size: 100% auto;}.advantage .section-title {	background-image: url("../../images/border_p.png");	margin-bottom: min(6%, 40px);}.advantage .section-title span {	color: #f30be4;	font-size: 90%;}.advantage .txt h1 {	position: relative;	font-size: clamp(2rem, 3vw, 3.6rem);	line-height: 150%;	font-weight: 500;	padding-left: min(4.5em, 4.8em);}.advantage .txt h1 span {	width: 1.2em;	display: block;	position: absolute;	color: #17489c;	text-align: center;	font-size: clamp(7rem, 10vw, 13rem);	line-height: 90%;	font-weight: 400;	top: 0;	left: 0;	z-index: 1;}.advantage .txt h1 span::before {	content: "ADVANTAGE";	display: block;	position: absolute;	width: 100%;	color: #e500d5;	text-align: center;	font-size: clamp(1.4rem, 2vw, 2rem);	line-height: 100%;	top: 0;	left: 0;	-webkit-transform: translate(0, -110%); 	transform: translate(0, -110%);	z-index: 1;}.advantage .txt p {	margin-top: 1em;}.advantage .item > section {	width: 100%;	position: relative;	padding: min(10%, 100px) 0;}.advantage .item > section .txt {	width: 55%;}.advantage .item > section:nth-of-type(even) .txt {	margin: 0 0 0 auto;}.advantage .item > section .photo {	width: 50%;	max-width: 660px;	position: absolute;	top: 50%;	right: 0;	transform: translate(20%, -50%);}.advantage .item > section:nth-of-type(even) .photo {	right: initial;	right: auto;	left: 0;	transform: translate(-20%, -50%);}.advantage .item > section .photo img {	width: 100%;	max-width: 100%;	height: auto;}.advantage .tag {	width: 100%;	text-align: left;}.advantage .tag .tag-item {	display: inline-block;	color: #FFF;	cursor: pointer;	text-align: center;	background-color: #000;	border-radius: 60px;	margin: 20px 10px 0 0;	padding: .7em 2em;}.advantage .tag .tag-item.all {	background-color: #666;}.advantage ul {	display: flex;	flex-flow: row wrap;	column-gap: 2%;}.advantage ul li {	width: 31.85%;	position: relative;	cursor: pointer;	display: none;	margin-top: 60px;}.advantage ul li a {	width: 100%;	display: block;	position: relative;		color: #000;	border-radius: 10px;	text-decoration: none;}.advantage ul li .photo {	position: relative;	overflow: hidden;	border-radius: 20px;}.advantage ul li span {	width: 100%;	display: block;	position: relative;	text-align: left;	font-size: clamp(1.4rem, 1.6vw, 1.6rem);	line-height: 150%;	background-color: #fff;	/*border-radius: 0 10px 0 0;*/	margin-top: .5em;	padding: 1em 3.5em 0 1em;	left: 0;	bottom: 0;	z-index: 1;}.advantage ul li span::after {	content: " ";	display: block;	position: absolute;	width: 26px;	height: 26px;	background-color: #000;	background-image: url("../../images/arrow.svg");	background-position: center center;	background-repeat: no-repeat;	background-size: 40%;	clip-path: circle(48% at 50% 50%);	top: 1em;	right: 10px;	z-index: 2;}.advantage .tag-cont.active {	display: block;}.advantage ul li img {	width: 100%;	max-width: 100%;	height: auto;}/* modal */.white-popup {	width: 100%;	position: relative;	background: #FFF;	margin: 0 auto;	padding: 0;}.white-popup img {	width: 100%;	max-width: 100%;	height: auto;}.white-popup .mfp-close {	color: #FFF!important;	background: #666!important;   opacity: 1;}.job-mw {    width: 90%;    max-width: 680px;}.job-mw .inner .photo img {    width: 100%;	max-width: 100%;	height: auto;}.job-mw .inner .mw-cont {    padding: 4% 4% min(8%, 80px);}.job-mw .inner h1 {    width: 100%;    position: relative;    font-size: clamp(1.6rem, 2.8vw, 2.8rem);    line-height: 160%;    text-align: center;    margin: .8em 0 0;}.job-mw .inner p {	margin-top: 1em;}.job-mw .inner .button {    margin: 1em auto 0;}.business {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: 0;	z-index: 2;}.business .inner-bg {	background-image: url("../../images/block_bg2.png");	background-position: left top;	background-repeat: no-repeat;	padding: min(6%, 80px) 0 min(8%, 120px);	background-size: 100% auto;}.business .section-title {	width: 87.5%;	background-image: url("../../images/border.png");	margin: 0 auto min(6%, 40px);}.business .sub-txt {	width: 87.5%;	margin: 0 auto;}.business .section-title span {	color: #00dce4;	font-size: 90%;}.business .job-pict {	width: 80%;	max-width: 640px;	padding: min(6%, 50px) 0 min(8%, 80px);	margin: 0 auto;}.business .job-link {	width: 90%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	overflow: hidden;	border-radius: 20px;	margin: 0 auto;}.business .job-link li {	width: 33.333%;	aspect-ratio: 1 / 1.2234;}.business .job-link li a {	display: block;	position: relative;	width: 100%;	height: 100%;	color: #FFF;	text-decoration: none;	background-color: #000;	background-position: center center;	background-repeat: no-repeat;	background-size: cover;}.business .job-link li:nth-of-type(1) a {	background-image: url("../../works/images/job_p1.jpg");}.business .job-link li:nth-of-type(2) a {	background-image: url("../../works/images/job_p2.jpg");}.business .job-link li:nth-of-type(3) a {	background-image: url("../../works/images/job_p3.jpg");}.business .job-link li a span {	display: block;	position: absolute;	width: 100%;	text-align: center;	font-size: clamp(1.4rem, 2vw, 2.4rem);	line-height: 160%;	background-color: rgba(0, 0, 0, .6);	padding: 1.2em .5em;	left: 0;	bottom: 0;	z-index: 1;}.business .job-link li a span::before {	content: " ";	display: inline-block;	position: relative;	width: 15px;	height: 12px;	background-color: #fff;	vertical-align: middle;	clip-path: polygon(50% 100%, 0 0, 100% 0);	margin-right: .5em;	z-index: 1;}.business .item > section {	width: 100%;	position: relative;	color: #FFF;	background-color: #eea21f;	margin-top: 8%;}.business .item > section:nth-of-type(2) {	background-color: #49c922;}.business .item > section:nth-of-type(3) {	background-color: #f166c1;}.business .item > section .txt {	width: 53%;	position: relative;	padding: 5%;}.business .item > section .txt h1 span {	display: inline-block;	text-align: left;	font-size: clamp(2rem, 2.8vw, 3.2rem);	line-height: 160%;	vertical-align: middle;	margin-right: 1em;}.business .item > section .txt h1 em {	display: inline-block;	text-align: left;	font-size: clamp(1.8rem, 2.4vw, 2.4rem);	vertical-align: middle;	font-style: normal;	line-height: 160%;}.business .item > section .txt h2 {	font-size: clamp(1.8rem, 2.4vw, 2.4rem);	line-height: 160%;	margin: .5em 0;}.business .item > section .txt .article-link {	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.business .item > section .txt .article-link .button {	width: 48%;	margin-top: 3%;}.business .inner-bg .item a {	display: block;	text-decoration: none;}.business .inner-bg .item .s-size {	width: 100%;	overflow: hidden;	display: flex;	flex-flow: row wrap;	color: #000;	background-color: #FFF;	border-radius: 20px;	margin-top: 6%;}.business .inner-bg .item .s-size dt {	width: 36%;	position: relative;	background-color: #000;}.business .inner-bg .item .s-size dd {	flex: 1;	background-image: url("../../images/arrow_b.svg");	background-position: right 20px center;	background-repeat: no-repeat;	background-size: 12px;	padding: 1em 30px 1em 1em;}.business .inner-bg .item .s-size dd h2 {	color: #1fc0e3;	font-size: clamp(1.4rem, 2vw, 2rem);	line-height: 180%;	margin-bottom: .2em;}.business .inner-bg .item .s-size dd p {	font-size: clamp(1.2rem, 1.4vw, 1.4rem);	line-height: 180%;}.business .inner-bg .item .s-size dt img {	width: 100%;	height: 100%;	object-fit: cover;}.business .item > section .photo {	position: absolute;	width: 47%;	height: 100%;	top: 0;	right: 0;	z-index: 1;}.business .item > section .photo img {	width: 100%;	height: 100%;	object-fit: cover;}.business img {	width: 100%;	max-width: 100%;	height: auto;}/*20251210*/.challenge-nav ul {    width: 87.5%;	display: flex;    gap: 80px;    margin: 0 auto;}.challenge-nav ul li {    flex: 1;    position: relative;    cursor: pointer;    margin-top: 80px;}.challenge-nav ul li:hover img {	opacity: 0.6;	transition: 0.3s;}.challenge-nav .photo {	width: 100%;	position: relative;	overflow: hidden;	border-radius: 20px;}.challenge-nav .photo span {	display: block;	position: absolute;	width: 60%;	color: #00c1e4;	font-size: clamp(1.8rem, 2.4vw, 2.4rem);	line-height: 160%;	letter-spacing: .08em;	background-color: #FFF;	border-radius: 0 10px 0 0;	padding: 1em 0 .6em;	left: 0;	bottom: 0;	z-index: 1;}.challenge-nav h2 {	font-size: clamp(1.4rem, 2vw, 2rem);	line-height: 180%;	padding: 1em 0;}.job-mw .inner h1 span {    display: inline-block;    width: 100%;    margin-bottom: 5px;    font-size: 80%;    color: #00c1e4;}.job-mw .inner p.name {	text-align: center;}/*20251210*/.recruiting {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: min(10%, 180px);	z-index: 2;}.recruiting.career {	padding-bottom: 0;}.recruiting::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-image: url("../../images/slide_cover_all.png");	background-position: left bottom;	background-repeat: no-repeat;	background-size: 100% auto;	top: -1px;	left: 0;	z-index: 1;}.recruiting .inner-bg {	background-image: url("../../images/block_bg1.png");	background-position: left top;	background-repeat: no-repeat;	background-size: 100% auto;	margin-top: min(8%, 80px);}.recruiting .section-title {	background-image: url("../../images/border_p.png");	margin-bottom: min(6%, 40px);}.recruiting .section-title span {	color: #f30be4;	font-size: 90%;}.recruiting .process-item {	position: relative;}.recruiting .process-item::before {	content: " ";	display: block;	position: absolute;	width: 8px;	height: 100%;	background-color: #333;	top: 0;	left: 50%;	transform: translate(-50%, 0);	z-index: 1;}.recruiting .process-item dl {	width: 100%;	position: relative;	display: table;	background-color: #fff;	border: 1px solid #333;	margin-bottom: 2.5em;	z-index: 2;}.recruiting .process-item dl:nth-last-of-type(1) {	margin-bottom: 0;}.recruiting .process-item dl dt {	display: table-cell;	position: relative;	width: 14em;	text-align: center;	vertical-align: middle;	background-color: #EEE;	padding: .5em 1em;}.recruiting .process-item dl dt::before {	content: " ";	display: block;	position: absolute;	width: 20px;	height: 30px;	background-color: #0046be;	clip-path: polygon(0 0, 0 100%, 100% 0);	top: 0;	left: 0;	z-index: 1;}.recruiting .process-item dl dt span {	display: block;	color: #0046be;	text-align: center;	line-height: 140%;}.recruiting .process-item dl dd {	display: table-cell;	vertical-align: middle;	padding: .5em 1em;}.recruiting .faq-item dl {	width: 100%;	position: relative;	margin-bottom: min(6%, 40px);	z-index: 2;}.recruiting .faq-item dl:nth-last-of-type(1) {	margin-bottom: 0;}.recruiting .faq-item dl dt {	width: 100%;	position: relative;	font-size: clamp(1.6rem, 2.4vw, 2.4rem);	color: #FFF;	background-color: #00ace4;	border-radius: 8px;	padding: .8em 1em .8em 3.5em;}.recruiting .faq-item dl dt span {	width: 2.5em;	position: absolute;	color: #FFF;	font-size: clamp(1.4rem, 2vw, 2rem);	text-align: center;	background-color: #000;	clip-path: circle(48% at 50% 50%);	top: 50%;	left: .8em;	transform: translate(0, -50%);	padding: .5em 0;	z-index: 1;}.recruiting .faq-item dl dd {	width: 100%;	position: relative;	padding: 1em 1em .8em 4.5em;}.recruiting .faq-item dl dd span {	width: 2.5em;	position: absolute;	color: #FFF;	font-size: clamp(1.4rem, 2vw, 2rem);	text-align: center;	background-color: #0046be;	clip-path: circle(48% at 50% 50%);	top: .5em;	left: .8em;	padding: .5em 0;	z-index: 1;}.recruiting .entry-item {	position: relative;	border-radius: 20px;	padding: 4% 0 0;}.recruiting .entry-item > h2 {	color: #FFF;	font-size: clamp(1.6rem, 2vw, 2rem);	text-align: center;	background-color: #00ace4;	border-radius: 10px;	margin-top: 1em;	padding: .8em 1em;}.recruiting .entry-item > p {	text-align: center;}.recruiting .entry-item > p.address {	margin-top: 4%;}.recruiting .entry-item ul {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: center;}.recruiting .entry-item ul li {	width: 45%;	max-width: 292px;	margin: 4% 2.5%;}.recruiting .entry-item ul li img {	width: 100%;	max-width: 100%;	height: auto;}.career-recruiting {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: 0;	z-index: 2;}.career-recruiting .inner-bg {	background-image: url("../../images/block_bg1.png");	background-position: left top;	background-repeat: no-repeat;	background-size: 100% auto;}.career-recruiting > div:nth-of-type(1) {	margin-bottom: min(8%, 80px);}.career-recruiting .section-title {	background-image: url("../../images/border_p.png");	margin-bottom: min(6%, 40px);}.career-recruiting .section-title span {	color: #f30be4;	font-size: 90%;}.career-recruiting .entry-item {	position: relative;	border-radius: 20px;}.career-recruiting .entry-item > h2 {	color: #FFF;	font-size: clamp(1.6rem, 2vw, 2rem);	text-align: center;	background-color: #00ace4;	border-radius: 10px;	margin-top: 1em;	padding: .8em 1em;}.career-recruiting .entry-item > p {	text-align: center;}.career-recruiting .entry-item > p.address {	margin-top: 4%;}.career-recruiting .career-head {	text-align: center;}.career-recruiting .career-head h2 span {	color: #0046be;}.career-recruiting .career-head p {	margin: 2em 0;}.career-recruiting .entry-item .button {	width: 90%;	max-width: 480px;	font-size: clamp(1.6rem, 2.4vw, 2.4rem);	color: #FFF;	text-align: center;	background-color: #b344c0;	border: 3px solid #b344c0;	text-decoration: none;	border-radius: 60px;	margin: 4% auto;	padding: 1.6em 1.8em 1.6em 2em;}.environment {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: 0;	z-index: 2;}.environment .inner-bg {	background-image: url("../../images/block_bg1.png");	background-position: left top;	background-repeat: no-repeat;	background-size: 100% auto;}.environment .section-title {	background-image: url("../../images/border_p.png");	margin-bottom: min(6%, 40px);}.environment .section-title span {	color: #f30be4;	font-size: 90%;}.environment .cafe-head {	width: 100%;	margin-top: min(6%, 40px);}.environment .cafe-head dl dt {	font-size: clamp(2rem, 3vw, 3.6rem);	line-height: 160%;	font-weight: 500;	text-align: center;	margin-top: min(6%, 40px);}.environment .cafe-head dl dt span {	color: #f30be4;}.environment .cafe-head ul {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.environment .cafe-head ul li {	width: 32%;	text-align: center;	background-color: #00ace4;	border-radius: 20px;	margin-top: min(6%, 40px);		padding: 2em .5em;}.environment .cafe-head ul li h2 {	display: inline-block;	color: #000;	font-size: clamp(1.6rem, 2vw, 2rem);	background-color: #FFF;	border-radius: 60px;	margin-bottom: 1em;	padding: .3em 3em;}.environment .cafe-head ul li p {	color: #FFF;}.environment .cafe-head img {	width: 100%;	max-width: 100%;	height: auto;}.environment .cafe-photo {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin-top: min(8%, 80px);}.environment .cafe-photo li {	width: 24%;	position: relative;	overflow: hidden;	cursor: pointer;	border-radius: 10px;	margin-top: min(6%, 20px);}.environment .cafe-photo li::before {	content: " ";	display: block;	pointer-events: none;	width: 20px;	height: 20px;	position: absolute;	background-image: url("../../environment/images/zoom_icon.png");	background-position: center center;	background-repeat: no-repeat;	background-size: auto;	right: 10px;	bottom: 10px;	z-index: 1;}.environment .cafe-photo li img {	width: 100%;	max-width: 100%;	height: auto;}.environment .gallery-photo {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin-top: min(3%, 30px);}.environment .gallery-photo li {	width: 24%;	position: relative;	overflow: hidden;	cursor: pointer;	border-radius: 10px;	margin-top: min(6%, 20px);}.environment .gallery-photo li::before {	content: " ";	display: block;	pointer-events: none;	width: 20px;	height: 20px;	position: absolute;	background-image: url("../../environment/images/zoom_icon.png");	background-position: center center;	background-repeat: no-repeat;	background-size: auto;	right: 10px;	bottom: 10px;	z-index: 1;}.environment .gallery-photo li img {	width: 100%;	max-width: 100%;	height: auto;}.environment .cafe-menu {	margin-top: min(8%, 80px);}.environment .cafe-menu h2 {	margin-bottom: min(6%, 40px);}.environment .cafe-menu .inner {   width: 100%;	overflow: hidden;}.environment .cafe-menu .swiper-wrapper {    transition-timing-function: linear;}.environment .cafe-menu .swiper-wrapper p {   text-align: center;	border-top: 3px solid #b344c0;	padding: 1em;}.environment .cafe-menu .swiper-wrapper img {	width: 100%;	max-width: 100%;	height: auto;}.environment .cafe-voice {	width: 100%;	border-radius: 20px;	background-color: #00ace4;	margin-top: min(8%, 80px);	padding: 5% 5% 8%;}.environment .cafe-voice h2 {	color: #FFF;	text-align: center;}.environment .cafe-voice ul {	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.environment .cafe-voice ul li {	width: 32%;	position: relative;	background-color: #fff;	border-radius: 10px;	margin-top: min(6%, 40px);	padding: 1.5em 1em 2em;}.environment .cafe-voice ul li h3 {	color: #00ace4;	text-align: center;}.environment .cafe-voice ul li::after {	content: " ";	display: block;	position: absolute;	width: 20px;	height: 20px;	background-color: #fff;	clip-path: polygon(50% 100%, 0 0, 100% 0);	bottom: 0;	left: 50%;	transform: translate(-50%, 98%);	z-index: 1;}.environment .education-head {	width: 100%;	margin-top: min(6%, 40px);}.environment .education-head h2 {	font-size: clamp(2rem, 3vw, 3.6rem);	line-height: 160%;	font-weight: 500;	text-align: center;	margin-top: min(6%, 40px);}.environment .education-head h2 span {	color: #f30be4;}.environment .education-head p {	text-align: center;	margin-top: 1em;}.environment .education-item {	margin-top: min(6%, 40px);}.environment .education-item > p {	text-align: center;}.environment .education-item .education-list h3 {	color: #000;	text-align: center;	border-radius: 60px;	border: 2px solid #000;	margin: .8em 0;	padding: .5em 1em;}.environment .education-item dl {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	align-items: center; 	margin: min(6%, 40px) auto 0;}.environment .education-item dl dt {	width: 48%;	overflow: hidden;	border-radius: 20px;}.environment .education-item dl dd {	width: 48%;}.environment .education-item dl dt img {	width: 100%;	max-width: 100%;	height: auto;}.environment .education-item .e-t-style {	width: 100%;	overflow: hidden;	border-radius: 20px 0 20px 0;	margin-bottom: min(2%, 10px);	border-right: 1px solid #DDD;}.environment .education-item table:nth-of-type(2) {	filter: hue-rotate(45deg);}.environment .education-item table:nth-of-type(3) {	filter: hue-rotate(90deg);}.environment .education-item table:nth-of-type(4) {	filter: hue-rotate(135deg);}.environment .education-item .e-t-style th {	width: 20%;	color: #FFF;	text-align: center;	vertical-align: middle;	font-weight: 500;	background-color: #0084c1;	padding: .5em 1em;}.environment .education-item .e-t-style tr td:nth-of-type(1) {	width: 15%;	text-align: center;	vertical-align: middle;	color: #FFF;	border-top: 1px dotted #FFF;	background-color: #00ace4;}.environment .education-item .e-t-style tr td {	font-size: 90%;	line-height: 160%;	border-top: 1px dotted #FFF;	background-color: #EEE;	padding: .5em 1em;}.environment .education-item .inner-col {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	}.environment .education-item dl.column {	width: 47%;	flex-direction: column;	justify-content: flex-start;	margin: min(6%, 60px) 0 0;}.environment .education-item dl.column dt {	width: 100%;	margin: 0 0 min(5%, 1.5em);}.environment .education-item dl.column dd {	width: 100%;}.environment .education-item dl.column dd .button {	max-width: 280px;	margin: 1.6em auto 0;}.environment .education-item dl.column dd h3 {	text-align: center;}.environment .education-item dl.column dd p {	margin: .5em 0 0;}.environment .education-item dl dd p.mt {	margin: .5em 0 0;}.environment .number-item .number-full {	width: 100%;	position: relative;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	align-items: center; 	overflow: hidden;	background-image: url("../../environment/images/full_bg.png");	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	border: 6px solid #0046be;	border-radius: 20px;	margin-top: min(4%, 40px);	padding: 8% 4% 6%;}.environment .number-item .number-full h2 {	width: 220px;	position: absolute;	color: #FFF;	font-size: clamp(1.6rem, 2vw, 2.2rem);	line-height: 160%;	text-align: center;	background-color: #0046be;	border-radius: 0 0 20px;	padding: .4em 1em;	top: 0;	left: 0;}.environment .number-item .number-full .inner {	width: 60%;}.environment .number-item .number-full .inner p {	text-align: right;	font-size: clamp(1.8rem, 2vw, 2.4rem);	line-height: 100%;	vertical-align: bottom;	padding: .2em 0;}.environment .number-item .number-full .inner p#num1 {	color: #00ace4;}.environment .number-item .number-full .inner p#num2 {	color: #ca44e0;	padding-right: 1em;}.environment .number-item .number-full .inner p .num {	width: 3.2em;	display: inline-block;	text-align: right;	font-size: clamp(3rem, 6vw, 8rem);	line-height: 100%;}.environment .number-item .number-full .inner p#num2 .num {	width: 5.2em;	text-align: right;}.environment .number-item .number-full .num-info {	width: 36%;}.environment .number-item .number-full .num-info p {	text-align: left;}.environment .number-item .number-full .num-info strong {	display: inline-block;	font-size: clamp(2rem, 2.6vw, 3.2rem);	line-height: 160%;}.environment .number-item ul {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.environment .number-item ul::after {	content: " ";	display: block;	width: 30%;}.environment .number-item li {	width: 30%;	max-width: 400px;	margin-top: min(6%, 60px);}.environment .number-item .date {	text-align: right;	margin-top: min(4%, 40px);}.environment .number-item li img {	width: 100%;	max-width: 100%;	height: auto;}.people {	width: 100%;	position: relative;	margin: 0 auto;	padding-bottom: 0;	z-index: 2;}.people .inner-bg {	background-image: url("../../images/block_bg2.png");	background-position: left top;	background-repeat: no-repeat;	background-size: 100% auto;}.people .section-title {	background-image: url("../../images/border.png");	margin: 0 auto min(6%, 40px);}.people .section-title span {	color: #00dce4;	font-size: 90%;}.people .people-head {	width: 100%;}.people .people-head dl {	width: 100%;	display: flex;	flex-flow: row-reverse wrap;	align-items: center; 	border-radius: 20px;	overflow: hidden;	background-color: #00ace4;}.people .people-head dl dt {	width: 50%;}.people .people-head dl dd {	width: 50%;	color: #FFF;	padding: 1em 2em;}.people .people-head dl dd h3 {	background-color: #000;	margin-top: .5em;	padding: .3em 1em;}.people img {	width: 100%;	max-width: 100%;	height: auto;}.people .item section dl {	margin-top: min(6%, 40px);}.people .item section dl p {	margin-top: 1.5em;}.people .item .photo {	overflow: hidden;	border-radius: 20px;	margin-top: min(8%, 60px);}.people .item .message {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.people .item .message div {	width: 48%;	background-color: #00ace4;	border-radius: 20px;	margin-top: min(6%, 40px);	padding: 2em;}.people .item .message div:nth-of-type(even) {	background-color: #b344c0;}.people .item .message div h3 {	position: relative;	font-size: clamp(1.6rem, 2vw, 2rem);	line-height: 160%;	text-align: center;	background-color: #fff;	border-radius: 60px;	padding: .6em 1em;}.people .item .message div h3::after {	content: " ";	display: block;	position: absolute;	width: 15px;	height: 15px;	background-color: #fff;	clip-path: polygon(50% 100%, 0 0, 100% 0);	bottom: 0;	left: 50%;	transform: translate(-50%, 98%);	z-index: 1;}.people .item .message div p {	color: #FFF;	margin-top: 2em;}.senior-menu {	width: 90%;	max-width: 1200px;	position: relative;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin: 0 auto;	z-index: 3;}.senior-menu div {	width: 22%;	margin-top: min(6%, 40px);}.senior-menu div a {	display: block;	position: relative;	text-align: center;	text-decoration: none;	color: #FFF;}.senior-menu div a p {	width: 100%;	line-height: 140%;	color: #000;	background-color: #fff;	border-radius: 10px;	box-shadow: 0 5px 10px rgba(0,0,0,0.2);	margin-top: min(6%, 40px);	padding: .8em .5em;	z-index: 1;}.senior-menu div a p strong {	display: inline-block;	font-size: 120%;	color: #00ace4;	font-weight: 500;	line-height: 180%;}.senior-menu div a p span {	display: inline-block;	font-size: 80%;}.senior-menu div img {	width: 100%;	max-width: 100%;	height: auto;}@media only screen and (min-width:1px) and (max-width: 880px) {		.advantage .keywords-item li {		width: 48%;	}	}@media only screen and (min-width:1px) and (max-width: 768px) {		.advantage .inner-bg.adv {		padding: 8% 5% 2%;	}		.advantage .section-title {		margin-bottom: 12%;	}	.advantage .txt p {		margin-top: 1em;	}	.advantage .item > section {		width: 100%;		position: relative;		padding: 0 0 10%;	}	.advantage .item > section .txt {		width: 100%;	}	.advantage .item > section:nth-of-type(even) .txt {		margin: 0;	}	.advantage .item > section .photo {		width: 70%;		max-width: 660px;		position: relative;		top: 0;		right: 0;		transform: translate(0, 0);		margin: 5% auto;	}	.advantage .item > section:nth-of-type(even) .photo {		right: initial;		right: auto;		left: 0;		transform: translate(0, 0);	}	.advantage .item > section .photo img {		width: 100%;		max-width: 100%;		height: auto;	}		.advantage .keywords-item {		justify-content: center;	}	.advantage .keywords-item li {		width: 100%;	}	.advantage .keywords-item li .photo {		border-radius: 10px;	}		.business .job-link {		border-radius: 10px;		margin: 0 auto;	}	.business .job-link li a span {		padding: .8em .5em;	}	.business .job-link li a span::before {		content: " ";		width: 10px;		height: 8px;		margin-right: .5em;		z-index: 1;	}		.business .item > section .txt {		width: 100%;		position: relative;		padding: 5%;	}	.business .item > section .txt h1 span {		display: inline-block;		text-align: left;		font-size: clamp(2rem, 2.8vw, 3.2rem);		line-height: 160%;		vertical-align: middle;		margin-right: 1em;	}	.business .item > section .txt h1 em {		display: inline-block;		text-align: left;		font-size: clamp(1.8rem, 2.4vw, 2.4rem);		vertical-align: middle;		font-style: normal;		line-height: 160%;	}	.business .item > section .txt h2 {		font-size: clamp(1.8rem, 2.4vw, 2.4rem);		line-height: 160%;		margin: .5em 0;	}	.business .item > section .txt .article-link {		display: flex;		flex-flow: row wrap;		justify-content: space-between;	}	.business .item > section .txt .article-link .button {		width: 100%;		margin-top: 4%;	}	.business .inner-bg .item a {		display: block;		text-decoration: none;	}	.business .inner-bg .item .s-size {		width: 100%;		overflow: hidden;		display: flex;		flex-flow: row wrap;		color: #000;		background-color: #FFF;		border-radius: 20px;		margin-top: 6%;	}	.business .inner-bg .item .s-size dt {		width: 36%;		position: relative;		background-color: #000;	}	.business .inner-bg .item .s-size dd {		flex: 1;		background-image: url("../../images/arrow_b.svg");		background-position: right 20px center;		background-repeat: no-repeat;		background-size: 12px;		padding: 1em 30px 1em 1em;	}	.business .inner-bg .item .s-size dd h2 {		color: #1fc0e3;		font-size: clamp(1.4rem, 2vw, 2rem);		line-height: 180%;		margin-bottom: .2em;	}	.business .inner-bg .item .s-size dd p {		font-size: clamp(1.2rem, 1.4vw, 1.4rem);		line-height: 180%;	}	.business .inner-bg .item .s-size dt img {		width: 100%;		height: 100%;		object-fit: cover;	}	.business .item > section .photo {		position: relative;		width: 100%;		height: initial;		height: auto;		aspect-ratio: 1 / .5;		top: 0;		right: 0;		z-index: 1;	}	.business .item > section .photo img {		width: 100%;		height: 100%;		object-fit: cover;	}		.challenge-nav ul {		display: block;		margin-top: 40px;	}	.challenge-nav ul li {		width: 100%;		margin-top: 20px;	}	.recruiting .process-item dl {		width: 100%;		display: block;	}	.recruiting .process-item dl dt {		width: 100%;		display: block;		border-left: none;	}	.recruiting .process-item dl dd {		width: 100%;		display: block;	}	.recruiting .faq-item dl dt {		font-size: clamp(1.4rem, 2vw, 2rem);		padding: .8em 1em .8em 4em;	}	.recruiting .faq-item dl dd {		width: 100%;		position: relative;		padding: 1em 1em .8em 4em;	}	.recruiting .faq-item dl dd br {		display: none;	}		.recruiting .entry-item > h2 {		border-radius: 0;	}	.career-recruiting .entry-item > h2 {		border-radius: 0;	}	.recruiting .entry-item ul {		width: 100%;		flex-direction: column;		align-items: center; 	}	.recruiting .entry-item ul li {		width: 70%;		max-width: 292px;		margin: 6% 0 4%;	}		.career-recruiting .career-head p {		text-align: left;		margin: 1em 0;	}	.career-recruiting .career-head p br {		display: none;	}	.career-recruiting .entry-item .button {		max-width: 480px;		margin: 6% auto;		padding: 1em 1.8em 1em 1.5em;	}	.environment .cafe-photo li {		width: 48%;	}	.environment .cafe-head ul {		width: 100%;		flex-direction: column;		align-items: center; 	}	.environment .cafe-head ul li {		width: 100%;		max-width: 400px;		border-radius: 10px;		padding: 1.5em 1em;	}	.environment .cafe-voice ul {		flex-direction: column;		align-items: center; 	}	.environment .cafe-voice ul li {		width: 100%;		max-width: 400px;		padding: 1.5em 1.5em 2em;	}	.environment .cafe-voice ul li::after {		width: 15px;		height: 15px;	}		.environment .education-item dl {		width: 100%;		max-width: 480px;		flex-direction: column;	}	.environment .education-item .inner-col {		width: 100%;		flex-direction: column;		align-items: center; 	}	.environment .education-item dl.column {		width: 100%;	}	.environment .education-item dl dt {		width: 100%;		overflow: hidden;		border-radius: 10px;		margin-bottom: 5%;	}	.environment .education-item dl dd {		width: 100%;	}	.environment .education-item .e-t-style th {		width: 1em;		line-height: 100%;	}	.environment .education-item .e-t-style tr td:nth-of-type(1) {		width: 1em;		line-height: 100%;	}	.environment .number-item li {		width: 48%;		max-width: 400px;		margin-top: min(6%, 60px);	}	.environment .number-item .number-full {		width: 100%;		position: relative;		flex-direction: column;		background-image: url("../../environment/images/full_bg.png");		background-position: center center;		background-repeat: no-repeat;		background-size: contain;		border: 4px solid #0046be;		border-radius: 10px;		padding: 60px 5% 6%;	}	.environment .number-item .number-full h2 {		width: 220px;		position: absolute;		color: #FFF;		font-size: clamp(1.6rem, 2vw, 2.2rem);		line-height: 160%;		text-align: center;		background-color: #0046be;		border-radius: 0 0 20px;		padding: .4em 1em;		top: 0;		left: 0;	}	.environment .number-item .number-full .inner {		width: 100%;	}	.environment .number-item .number-full .inner p {		text-align: center;		font-size: clamp(1.8rem, 2vw, 2.4rem);		line-height: 100%;		vertical-align: bottom;		padding: .2em 0;	}	.environment .number-item .number-full .inner p .num {		font-size: clamp(3rem, 6vw, 8rem);	}	.environment .number-item .number-full .num-info {		width: 100%;		margin-top: 1em;	}	.environment .number-item .number-full .num-info p {		text-align: center;	}		.people {		width: 100%;		position: relative;		margin: 0 auto;		padding-bottom: 0;		z-index: 2;	}	.people .people-head dl {		width: 100%;		flex-direction: column;		justify-content: center;		border-radius: 20px;		margin: 0 auto;	}	.people .people-head dl dt {		width: 80%;		max-width: 480px;		clip-path: circle(40% at 50% 50%);	}	.people .people-head dl dd {		width: 100%;		color: #FFF;		text-align: center;		padding: 0 2em 3em;	}	.people .people-head dl dd h3 {		text-align: center;		margin-top: 1em;		padding: .8em 1em;	}	.people .item section dl {		margin-top: min(6%, 40px);	}	.people .item section dl p {		margin-top: 1.5em;	}	.people .item .photo {		overflow: hidden;		border-radius: 20px;		margin-top: min(8%, 60px);	}	.people .item .message {		width: 100%;		flex-direction: column;	}	.people .item .message div {		width: 100%;		padding: 1.5em;	}	.senior-menu {		width: 90%;	}	.senior-menu div {		width: 48%;	}}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}