@charset "utf-8";
/*-----------------------------------------------
 * COMMON
 * FV
 * NEWS
 * WORKS
 * VISION
 * MEMBER
 * STUDIO
 * RECRUIT
-------------------------------------------------*/
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.section {
	position: relative;
}
/**
* bg
**/
.contBg {
	position: fixed;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	pointer-events: none;
}
.contBg__lists {
	width: 100%;
	height: 100%;
}
.contBg__item {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 1s ease;
}
.contBg__item.--active {
      opacity: 1;
	  z-index: 1;
}
.contBg__video, 
.contBg__item img {
	width: 100%;
    height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.contBg__item img {
	transition: transform 6s linear;
}
/**
* tit
**/
.news .cont-titWrap,
.member .cont-titWrap {
	width: calc(100% - 63.3333%);
	display: block;
	padding-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.news .cont-titWrap,
	.member .cont-titWrap {
		width: calc(350 / var(--vw-min) * 100vw);
		display: inline-block;
		padding: 0 0 calc(50 / var(--vw-min) * 100vw);
	}
}
.news .cont-tit,
.member .cont-tit {
	display: flex;
	align-items: flex-start;
}
.news .cont-tit-en,
.member .cont-tit-en {
	margin-left: auto;
	padding-right: min(calc(165 / var(--vw-min) * 100vw),165px);
}
@media screen and (max-width:768px){
	.news .cont-tit-en,
	.member .cont-tit-en {
		margin-left: unset;
		padding-right: unset;
		padding-left: calc(48 / var(--vw-min) * 100vw);
	}
}
.news .cont-tit-ja,
.member .cont-tit-ja {
	margin-left: auto;
	padding-right: min(calc(200 / var(--vw-min) * 100vw),200px);
}
@media screen and (max-width:768px){
	.news .cont-tit-ja,
	.member .cont-tit-ja {
		margin-left: unset;
		padding-right: unset;
		padding-left: calc(48 / var(--vw-min) * 100vw);
	}
}
.news .cont-tit-line,
.member .cont-tit-line {
	width: calc(100% - min(calc(80 / var(--vw-min) * 100vw),80px));
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0% 100%;
	transition: background-size .3s ease;
}
@media screen and (max-width:768px){
	.news .cont-tit-line,
	.member .cont-tit-line {
		width: calc(350 / var(--vw-min) * 100vw);	
	}
}
.news .cont-tit-line::before,
.member .cont-tit-line::before {
	content: unset;
}
.news .cont-titWrap::before,
.member .cont-titWrap::before {
	top: min(calc(60 / var(--vw-min) * 100vw),60px);
	left: unset;
	right: min(calc(254 / var(--vw-min) * 100vw),254px);
}
@media screen and (max-width:768px){
	.news .cont-titWrap::before,
	.member .cont-titWrap::before {
		top: calc(-32 / var(--vw-min) * 100vw);
		right: unset;
		left: calc(-40 / var(--vw-min) * 100vw);
	}
}
/**
* bnr
**/
@media screen and (min-width:769px){
	.fv__bnrLists {
		flex-direction: column;
	} 
}
.fv__bnrLists,
.recruit__bnrLists {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.fv__bnrLists,
	.recruit__bnrLists {
		gap: calc(24 / var(--vw-min) * 100vw);
	}
}
.fv__bnrItem,
.recruit__bnrItem {
	width: min(calc(195 / var(--vw-min) * 100vw),195px);
}
@media screen and (max-width:768px){
	.fv__bnrItem,
	.recruit__bnrItem {
		width: calc(315 / var(--vw-min) * 100vw);
	}
}
.fv__bnrLink,
.recruit__bnrLink {
	display: flex;
    flex-direction: column;
    align-items: center;
	position: relative;
	text-decoration: none;
}
.fv__bnrImg,
.recruit__bnrImg {
	width: 100%;
	background-color: var(--color-orangeE5A);
}
.fv__bnrImg img,
.recruit__bnrImg img {
	width: 100%;
	pointer-events: none;
	transition: .3s ease;
}
.fv__bnrTit,
.recruit__bnrTit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	font-weight: 400;
	line-height: 2;
	display: inline-block;
	position: relative;
	z-index: 1;
	border-radius: min(calc(12 / var(--vw-min) * 100vw),12px);
	padding: 0 min(calc(12 / var(--vw-min) * 100vw),12px);
	margin-top: max(calc(-8 / var(--vw-min) * 100vw),-8px);
	background-color: var(--color-black222);
}
@media screen and (max-width:768px){
	.fv__bnrTit,
.recruit__bnrTit {
	font-size: calc(24 / var(--vw-min) * 100vw);
	line-height: 1;
	border-radius: calc(16 / var(--vw-min) * 100vw);
	padding: calc(5 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	margin-top: calc(-12 / var(--vw-min) * 100vw);
}
}
@media (hover: hover) and (pointer: fine){
	.fv__bnrLink:hover .fv__bnrImg img,
	.recruit__bnrLink:hover .recruit__bnrImg img {
		opacity: .7;
	}
}
/*-----------------------------------------------
 * FV
-------------------------------------------------*/
.fv {
	width: 100%;
	height: 100vh;
}
.fv::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: 4;
	background-color: var(--color-op40-black);
	pointer-events: none;
}
.fv__bnrLists {
	position: absolute;
	bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
	left: min(calc(40 / var(--vw-min) * 100vw),40px);
	z-index: 5;
	gap: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.fv__bnrLists {
		bottom: calc(-165 / var(--vw-min) * 100vw);
		right: 0;
		left: 0;
		margin: auto;
		gap: calc(24 / var(--vw-min) * 100vw);
	}
}
.fv .officialLists {
	position: absolute;
	bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
	right: min(calc(40 / var(--vw-min) * 100vw),40px);
	z-index: 5;
}
@media screen and (max-width:768px){
	.fv .officialLists {
		display: none;
	}
}
.fv__logo {
	width: calc(400 / var(--vw-min) * 100vw);
	height: calc(227 / var(--vw-min) * 100vw);
	position: absolute;
	inset: 0;
	z-index: 5;
	margin: auto;
	-webkit-mask: url(../img/common/logo/logo-vertical.svg)no-repeat center/contain;
	mask: url(../img/common/logo/logo-vertical.svg)no-repeat center/contain;
	background-color: #fff;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.fv__logo {
		width: calc(558 / var(--vw-min) * 100vw);
		height: calc(317 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * NEWS
-------------------------------------------------*/
.news {
	overflow: hidden;
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.news {
		padding: calc(290 / var(--vw-min) * 100vw) 0 calc(145 / var(--vw-min) * 100vw);
		overflow: hidden;
	}
}
.newsWrap {
	display: flex;
	position: relative;
}
@media screen and (max-width:768px){
	.newsWrap {
		display: block;
	}
}
.newsCont {
	width: 63.3333%;/*760*/
	min-height: min(calc(515 / var(--vw-min) * 100vw),515px);
}
@media screen and (max-width:768px){
	.newsCont {
		width: 100%;
		min-height: unset;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.news__item:not(:last-child) {
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.news__item:not(:last-child) {
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}
.news__link {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-top: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
	border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
	text-decoration: none;
}
@media screen and (max-width:768px){
	.news__link {
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.news__thumb {
	width: min(calc(160 / var(--vw-min) * 100vw),160px);
	height: min(calc(160 / var(--vw-min) * 100vw),160px);
	position: relative;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.news__thumb {
		width: calc(152 / var(--vw-min) * 100vw);
		height: calc(152 / var(--vw-min) * 100vw);
	}
}
.news__thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
	pointer-events: none;
	transition: .3s ease;
}
.news__titIn {
	width: calc(100% - min(calc(160 / var(--vw-min) * 100vw),160px));
	padding: min(calc(32 / var(--vw-min) * 100vw),32px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.news__titIn {
		width: calc(100% - calc(152 / var(--vw-min) * 100vw));
		padding: calc(20 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.news__time {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: var(--color-green648);
	font-weight: 500;
	line-height: 1;
	display: block;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.news__time {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
	}
}
.news__tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #000;
	font-weight: 400;
	line-height: 2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: .3s ease;
}
@media screen and (max-width:768px){
	.news__tit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: 1.5;
	}
}
@media (hover: hover) and (pointer: fine){
	.news__link:hover .news__thumb img {
		transform: scale(1.1);
	}
	.news__link:hover .news__tit {
		color: var(--color-green648);
		text-decoration: underline;
		text-decoration-color: var(--color-green648);
	}
}
/**
* deco
**/
.deco__cloud1 {
	width: min(calc(292 / var(--vw-min) * 100vw),292px);
	height: min(calc(112 / var(--vw-min) * 100vw),112px);
	position: absolute;
	top: min(calc(40 / var(--vw-min) * 100vw),40px);
	right: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__cloud1 {
		width: calc(348 / var(--vw-min) * 100vw);
		height: calc(135 / var(--vw-min) * 100vw);
		top: calc(192 / var(--vw-min) * 100vw);
	}
}
.deco__cloud1In {
	width: min(calc(331 / var(--vw-min) * 100vw),331px);
	height: min(calc(111 / var(--vw-min) * 100vw),111px);
	display: block;
	position: absolute;
	top: 0;
	left: min(calc(10 / var(--vw-min) * 100vw),10px);
	background: url(../img/common/deco/deco_cloud1.png)no-repeat center/contain;
	animation: shake2 5s infinite ease-in-out;
}
@media screen and (max-width:768px){
	.deco__cloud1In {
		width: calc(405 / var(--vw-min) * 100vw);
		height: calc(135 / var(--vw-min) * 100vw);
		left: calc(10 / var(--vw-min) * 100vw);
	}
}
.deco__cloud2 {
	width: min(calc(105 / var(--vw-min) * 100vw),105px);
	height: min(calc(42 / var(--vw-min) * 100vw),42px);
	position: absolute;
	bottom: min(calc(370 / var(--vw-min) * 100vw),370px);
	left: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__cloud2 {
		width: calc(127 / var(--vw-min) * 100vw);
		height: calc(49 / var(--vw-min) * 100vw);
		bottom: calc(443 / var(--vw-min) * 100vw);
	}
}
.deco__cloud2In {
	width: min(calc(172 / var(--vw-min) * 100vw),172px);
	height: min(calc(42 / var(--vw-min) * 100vw),42px);
	display: block;
	position: absolute;
	top: 0;
	right: min(calc(10 / var(--vw-min) * 100vw),10px);
	background: url(../img/common/deco/deco_cloud2.png)no-repeat center/contain;
	animation: shake1 5s infinite ease-in-out;
}
@media screen and (max-width:768px){
	.deco__cloud2In {
		width: calc(203 / var(--vw-min) * 100vw);
		height: calc(49 / var(--vw-min) * 100vw);
		right: calc(10 / var(--vw-min) * 100vw);
	}
}
.deco__cloud3 {
	width: min(calc(185 / var(--vw-min) * 100vw),185px);
	height: min(calc(56 / var(--vw-min) * 100vw),56px);
	position: absolute;
	bottom: min(calc(297 / var(--vw-min) * 100vw),297px);
	left: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__cloud3 {
		width: calc(222 / var(--vw-min) * 100vw);
		height: calc(66 / var(--vw-min) * 100vw);
		bottom: calc(358 / var(--vw-min) * 100vw);
	}
}
.deco__cloud3In {
	width: min(calc(249 / var(--vw-min) * 100vw),249px);
	height: min(calc(56 / var(--vw-min) * 100vw),56px);
	display: block;
	position: absolute;
	top: 0;
	right: min(calc(10 / var(--vw-min) * 100vw),10px);
	background: url(../img/common/deco/deco_cloud3.png)no-repeat center/contain;
	animation: shake2 5s infinite ease-in-out;
}
@media screen and (max-width:768px){
	.deco__cloud3In {
		width: calc(290 / var(--vw-min) * 100vw);
		height: calc(66 / var(--vw-min) * 100vw);
		right: calc(10 / var(--vw-min) * 100vw);
	}
}
.deco__wave1 {
	width: min(calc(320 / var(--vw-min) * 100vw),320px);
	height: min(calc(310 / var(--vw-min) * 100vw),310px);
	position: absolute;
	top: min(calc(104 / var(--vw-min) * 100vw),104px);
	right: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__wave1 {
		width: calc(384 / var(--vw-min) * 100vw);
		height: calc(372 / var(--vw-min) * 100vw);
		top: calc(270 / var(--vw-min) * 100vw);
	}
}
.deco__wave1::before {
	content: "";
	width: min(calc(358 / var(--vw-min) * 100vw),358px);
	height: min(calc(308 / var(--vw-min) * 100vw),308px);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/common/deco/deco_wave1.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__wave1::before {
		width: calc(431 / var(--vw-min) * 100vw);
		height: calc(372 / var(--vw-min) * 100vw);
	}
}
.deco__wave2 {
	width: min(calc(360 / var(--vw-min) * 100vw),360px);
	height: min(calc(240 / var(--vw-min) * 100vw),240px);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__wave2 {
		width: calc(433 / var(--vw-min) * 100vw);
		height: calc(303 / var(--vw-min) * 100vw);
	}
}
.deco__wave2::before {
	content: "";
	width: min(calc(468 / var(--vw-min) * 100vw),468px);
	height: min(calc(249 / var(--vw-min) * 100vw),249px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/common/deco/deco_wave2.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__wave2::before {
		width: calc(568 / var(--vw-min) * 100vw);
		height: calc(303 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.news .linkBtn.--black:not(.--shop) {
		position: absolute;
		top: calc(54 / var(--vw-min) * 100vw);
		right: calc(48 / var(--vw-min) * 100vw);
	}
	.news .linkBtn:not(.--orange,.--arrow) {
		width: calc(340 / var(--vw-min) * 100vw);
	}
	.news .linkBtn.--shop {
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * WORKS
-------------------------------------------------*/
.works {
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.works {
		padding: calc(145 / var(--vw-min) * 100vw) 0;
	}
}
.works::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: -2;
	background-color: var(--color-op60-black);
}
.works::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -2;
	background: url(../img/common/bg/bg_ptn.png)repeat center/min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
	.works::after {
		background-size: calc(4 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
	}
}
.works .cont-titWrap {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.works .cont-titWrap {
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
}
.worksContItem {
	position: relative;
	overflow: hidden;
}
.worksContItem:not(:last-of-type) {
	padding-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.worksContItem:not(:last-of-type) {
		padding-bottom: calc(70 / var(--vw-min) * 100vw);
	}
}
.worksContItem:last-of-type {
	padding-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.worksContItem:last-of-type {
		padding-bottom: calc(96 / var(--vw-min) * 100vw);
	}
}
.worksContItem-tit {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: var(--color-orangeE5A);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.worksContItem-tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
/**
* swiper
**/
.worksSwiper {
	width: min(calc(360 / var(--vw-min) * 100vw),360px);
	position: relative;
	z-index: 2;
	overflow: unset;
}
.worksSwiper2 {
	width: min(calc(260 / var(--vw-min) * 100vw),260px);
}
@media screen and (max-width:768px){
	.worksSwiper {
		width: calc(510 / var(--vw-min) * 100vw);
	}
	.worksSwiper2 {
		width: calc(393 / var(--vw-min) * 100vw);
	}
}
.works__item {
	width: min(calc(320 / var(--vw-min) * 100vw),320px);
	margin: 0 min(calc(20 / var(--vw-min) * 100vw),20px);
}
.worksSwiper2 .works__item {
	width: min(calc(220 / var(--vw-min) * 100vw),220px);
}
@media screen and (max-width:768px){
	.works__item {
		width: calc(462 / var(--vw-min) * 100vw);
		margin: 0 calc(24 / var(--vw-min) * 100vw);
	}
	.worksSwiper2 .works__item {
		width: calc(345 / var(--vw-min) * 100vw);
	}
}
.works__link {
	width: 100%;
	height: 100%;
    display: block;
	transition: .3s ease;
	text-decoration: none;
}
.works__img {
	width: 100%;
	padding-top: 141.25%;/*452*/
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color: #000;
	transition: .3s ease;
}
.works__img::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	background-color: var(--color-op40-orange);
	transition: .3s ease;
}
.works__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: contain;
	margin: auto;
	z-index: 1;
	pointer-events: none;
	transition: .3s ease;
}
.works__tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	line-height: 2;
	margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.works__tit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: 1.5;
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.works__titLists {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.works__titItem {
	font-size: min(calc(180 / var(--vw-min) * 100vw),180px);
	font-weight: 400;
	line-height: 1;
	text-wrap: nowrap;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transition: .3s ease;
}
@media screen and (max-width:768px){
	.works__titItem {
		font-size: calc(180 / var(--vw-min) * 100vw);
	}
}
.works__titItem.is-active {
	opacity: 1;
}
.works__titItem span {
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	transform: translateX(0);
	background-image: linear-gradient(#ffffff, var(--color-black222));
	opacity: .4;
}
.works__stickyWrap {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
	z-index: -1;
}
.works__sticky {
	position: sticky;
	top: 0;
	height: min(100%, 100vh);
}
.works__logoBg {
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
	height: min(calc(372 / var(--vw-min) * 100vw),372px);
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.works__logoBg {
		width: calc(394 / var(--vw-min) * 100vw);
		height: calc(362 / var(--vw-min) * 100vw);
	}
}
.works__logoBg::before {
	content: "";
	width: min(calc(411 / var(--vw-min) * 100vw),411px);
	height: min(calc(411 / var(--vw-min) * 100vw),411px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/common/bg/bg_nagomi.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.works__logoBg::before {
		width: calc(440 / var(--vw-min) * 100vw);
		height: calc(410 / var(--vw-min) * 100vw);
	}
}
@media (hover: hover) and (pointer: fine){
	.works__link:hover .works__tit {
		color: var(--color-green648);
		text-decoration: underline;
		text-decoration-color: var(--color-green648);
	}
	.works__link:hover .works__img {
		transform: scale(1.05);
	}
	.works__link:hover .works__img::after {
		opacity: .7;
	}
}
.works .swiper-pagination-bullet {
	background-color: var(--color-op40-white);
}
.works .swiper-pagination-bullet-active {
	background-color: var(--color-green648);
}
/*-----------------------------------------------
 * VISION
-------------------------------------------------*/
.vision {
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0 min(calc(190 / var(--vw-min) * 100vw),190px);
}
@media screen and (max-width:768px){
	.vision {
		padding: calc(145 / var(--vw-min) * 100vw) 0;
	}
}
.vision .cont-titWrap {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.vision .cont-titWrap {
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
}
.visionCont {
	width: min(100vw,1200px);
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width:768px){
	.visionCont {
		width: 100%;
	}
}
/**
* catch
**/
.vision__catchBlock {
	position: absolute;
	top: max(calc(-40 / var(--vw-min) * 100vw),-40px);
	left: min(calc(148 / var(--vw-min) * 100vw),148px);
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-feature-settings: initial;
	text-orientation: upright;
}
@media screen and (max-width:768px){
	.vision__catchBlock {
		position: relative;
		top: unset;
		left: unset;
		padding-left: calc(96 / var(--vw-min) * 100vw);
	}
}
.vision__catch {
	font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	display: block;
}
@media screen and (max-width:768px){
	.vision__catch {
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}
.vision__catch .--green {
	color: var(--color-green648);
}
.vision__txtWrap {
	width: min(calc(480 / var(--vw-min) * 100vw),480px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.vision__txtWrap {
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
		margin-top: calc(358 / var(--vw-min) * 100vw);
	}
}
.vision__txt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.2em;
}
@media screen and (max-width:768px){
	.vision__txt {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.vision__txt.--mt {
	margin-top: min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
	.vision__txt.--mt {
		margin-top: calc(36 / var(--vw-min) * 100vw);
	}
}
.vision__txt.--big {
	font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (max-width:768px){
	.vision__txt.--big {
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}
.vision__txt.--orange {
	color: var(--color-orangeE5A);
}
.vision__txt.--pl {
	padding-left: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.vision__txt.--pl {
		padding-left: 0;
	}
}
.vision__img {
	position: absolute;
	z-index: -2;
}
.vision__img.--left {
	width: min(calc(360 / var(--vw-min) * 100vw),360px);
	bottom: max(calc(-110 / var(--vw-min) * 100vw),-110px);
	left: 0;
}
@media screen and (max-width:768px){
	.vision__img.--left {
		width: calc(558 / var(--vw-min) * 100vw);
		top: calc(590 / var(--vw-min) * 100vw);
		bottom: unset;
	}
}
.vision__img.--right {
	width: min(calc(280 / var(--vw-min) * 100vw),280px);
	top: max(calc(-40 / var(--vw-min) * 100vw),-40px);
	right: 0;
}
@media screen and (max-width:768px){
	.vision__img.--right {
		width: calc(400 / var(--vw-min) * 100vw);
		top: 0;
	}
}
.vision__img img {
	width: 100%;
	pointer-events: none;
}
/**
* deco
**/
.deco__flower {
	width: min(100vw,1200px);
	height: min(calc(280 / var(--vw-min) * 100vw),280px);
	position: absolute;
	z-index: -2;
	background: url(../img/common/deco/deco_flower.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__flower {
		width: 100%;
		height: calc(240 / var(--vw-min) * 100vw);
		background-size: cover;
	}
}
.deco__flower.--top {
	top: 0;
	left: 0;
}
.deco__flower.--bottom {
	right: 0;
	bottom: 0;
	transform: scale(-1,-1);
}
/*-----------------------------------------------
 * MEMBER
-------------------------------------------------*/
.member {
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.member {
		padding: calc(145 / var(--vw-min) * 100vw) 0;
	}
}
.memberWrap {
	display: flex;
	position: relative;
}
@media screen and (max-width:768px){
	.memberWrap {
		display: block;
	}
}
.memberCont {
	width: 63.3333%;/*760*/
}
@media screen and (max-width:768px){
	.memberCont {
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.memberBox {
	padding-right: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.memberBox:not(:first-child) {
	margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.memberBox {
		padding-right: 0;
	}
	.memberBox:not(:first-child) {
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
}
.member__tit {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
    color: var(--color-orangeE5A);
    font-weight: 700;
    line-height: 1;
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.member__tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
.member__lists {
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.member__lists {
		gap: calc(48 / var(--vw-min) * 100vw);
	}
}
.member__item {
	width: calc((100% - min(calc(120 / var(--vw-min) * 100vw),120px)) / 4);
}
@media screen and (max-width:768px){
	.member__item {
		width: calc((100% - calc(96 / var(--vw-min) * 100vw)) / 3);
	}
}
.member__link {
	text-decoration: none;
}
.member__img {
	width: 100%;
	padding-top: 100%;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--color-orangeE5A);
}
.member__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
	pointer-events: none;
	transition: .3s ease;
}
.member__nameWrap {
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.2em;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: min(calc(24 / var(--vw-min) * 100vw),24px);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1),0px 0px 11px rgba(0, 0, 0, 1),0px 0px 12px rgba(0, 0, 0, 1);
}
@media screen and (max-width:768px){
	.member__nameWrap {
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.member__name {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: var(--color-orangeE5A);
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.member__name {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(12 / var(--vw-min) * 100vw);
	}
}
.member__posi {
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	color: #fff;
	line-height: 1.5;
}
@media screen and (max-width:768px){
	.member__posi {
		font-size: calc(20 / var(--vw-min) * 100vw);
		line-height: 1.5;
		text-align: center;
	}
}
@media (hover: hover) and (pointer: fine){
	.member__link:hover .member__img img {
		transform: scale(1.1);
		opacity: .7;
	}
}
/**
* deco
**/
.deco__circle1 {
	width: min(calc(440 / var(--vw-min) * 100vw),440px);
	height: min(calc(304 / var(--vw-min) * 100vw),304px);
	position: absolute;
	top: 0;
	right: 0;
	z-index: -2;
	overflow: hidden;
} 
@media screen and (max-width:768px){
	.deco__circle1 {
		width: calc(440 / var(--vw-min) * 100vw);
		height: calc(304 / var(--vw-min) * 100vw);
	}
}
.deco__circle1::before {
	content: "";
	width: min(calc(440 / var(--vw-min) * 100vw),440px);
	height: min(calc(304 / var(--vw-min) * 100vw),304px);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../img/common/deco/deco_circle1.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__circle1::before {
		width: calc(440 / var(--vw-min) * 100vw);
		height: calc(304 / var(--vw-min) * 100vw);
	}
}
.deco__circle1::after {
	content: "";
	width: min(calc(278 / var(--vw-min) * 100vw),278px);
	height: min(calc(280 / var(--vw-min) * 100vw),280px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/common/deco/deco_powder1.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__circle1::after {
		width: calc(278 / var(--vw-min) * 100vw);	
		height: calc(280 / var(--vw-min) * 100vw);
	}
}
.deco__circle2 {
	width: min(calc(480 / var(--vw-min) * 100vw),480px);
	height: min(calc(355 / var(--vw-min) * 100vw),355px);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__circle2 {
		width: calc(480 / var(--vw-min) * 100vw);
		height: calc(355 / var(--vw-min) * 100vw);
	}
}
.deco__circle2::before {
	content: "";
	width: min(calc(480 / var(--vw-min) * 100vw),480px);
	height: min(calc(355 / var(--vw-min) * 100vw),355px);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../img/common/deco/deco_circle2.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__circle2::before {
		width: calc(480 / var(--vw-min) * 100vw);
		height: calc(355 / var(--vw-min) * 100vw);
	}
}
.deco__circle2::after {
	content: "";
	width: min(calc(391 / var(--vw-min) * 100vw),391px);
	height: min(calc(479 / var(--vw-min) * 100vw),479px);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../img/common/deco/deco_powder2.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__circle2::after {
		width: calc(391 / var(--vw-min) * 100vw);
		height: calc(479 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.member .linkBtn.--white {
		position: absolute;
		top: calc(54 / var(--vw-min) * 100vw);
		right: calc(48 / var(--vw-min) * 100vw);
	}
	.member .linkBtn.--white .linkA {
		padding-right: calc(90 / var(--vw-min) * 100vw);
		padding-left: calc(90 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * STUDIO
-------------------------------------------------*/
.studio {
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.studio {
		padding: calc(145 / var(--vw-min) * 100vw) 0;
	}
}
.studio .cont-titWrap {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.studio .cont-titWrap {
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
}
.studioCont {
	width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.studioCont {
		width: 100%;
	}
}
.studio__item:not(:first-child) {
	padding-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.studio__item:not(:first-child) {
		padding-top: calc(96 / var(--vw-min) * 100vw);
	}
}
.studio__itemIn {
	display: flex;
}
.studio__item:nth-child(2n) .studio__itemIn {
	flex-direction: row-reverse;
}
@media screen and (max-width:768px){
	.studio__itemIn,
	.studio__item:nth-child(2n) .studio__itemIn {
		flex-direction: column-reverse;
	}
}
/**
* iframe
**/
.studio__iframe {
	width: min(calc(520 / var(--vw-min) * 100vw),520px);
	height: min(calc(520 / var(--vw-min) * 100vw),520px);
	position: relative;
}
@media screen and (max-width:768px){
	.studio__iframe {
		width: calc(654 / var(--vw-min) * 100vw);
		height: calc(654 / var(--vw-min) * 100vw);
		margin: 0 auto;
	}
}
.studio__iframe::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	background: url(../img/common/bg/bg_iframe.png)no-repeat center/contain;
}
.studio__iframeIn {
	width: min(calc(520 / var(--vw-min) * 100vw),520px);
	height: min(calc(520 / var(--vw-min) * 100vw),520px);
	position: relative;
	border-radius: 50%;
    overflow: hidden;
}
@media screen and (max-width:768px){
	.studio__iframeIn {
		width: calc(654 / var(--vw-min) * 100vw);
		height: calc(654 / var(--vw-min) * 100vw);
	}
}
.studio__iframe iframe {
	width: 100%;
	height: 200%;
	position: absolute;
	top: -50%;
	right: 0;
	left: 0;
	margin: auto;
}
.studio__detail {
	width: calc(100% - min(calc(520 / var(--vw-min) * 100vw),520px));
	padding-left: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (min-width:769px){
	.studio__item:nth-child(2n) .studio__detail {
		padding-left: unset;
		padding-right: min(calc(80 / var(--vw-min) * 100vw),80px);
	}
}
@media screen and (max-width:768px){
	.studio__detail {
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.studio__tit {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 700;
	line-height: 1;
	display: flex;
    align-items: center;
	margin-bottom: min(calc(27 / var(--vw-min) * 100vw),27px);
}
@media screen and (max-width:768px){
	.studio__tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(38 / var(--vw-min) * 100vw);
	}
}
.studio__tit::before {
	content: "";
	width: min(calc(11 / var(--vw-min) * 100vw),11px);
	height: min(calc(11 / var(--vw-min) * 100vw),11px);
	display: inline-block;
	-webkit-mask: url(../img/common/deco/deco_dot.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_dot.svg)no-repeat center/contain;
	background-color: var(--color-orangeE5A);
	margin-right: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.studio__tit::before {
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(16 / var(--vw-min) * 100vw);
		margin-right: calc(16 / var(--vw-min) * 100vw);
	}
}
.studio__detailItem {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.2em;
	display: flex;
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.studio__detailItem {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(38 / var(--vw-min) * 100vw);
	}
}
.studio__detailItem-dt {
	color: var(--color-gray888);
	text-align: right;
	flex-shrink: 0;
	width: min(calc(140 / var(--vw-min) * 100vw),140px);
	padding-right: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.studio__detailItem-dt {
		width: calc(200 / var(--vw-min) * 100vw);
		padding-right: calc(24 / var(--vw-min) * 100vw);
	}
}
.studio__detailItem-dd {
	width: calc(100% - min(calc(140 / var(--vw-min) * 100vw),140px));
}
@media screen and (max-width:768px){
	.studio__detailItem-dd {
		width: calc(100% - calc(200 / var(--vw-min) * 100vw));
	}
}
.studio__detailItem-dd a {
	color: var(--color-green648);
}
.studio__imgLists {
	display: flex;
	flex-wrap: wrap;
	row-gap: min(calc(20 / var(--vw-min) * 100vw),20px);
	column-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.studio__imgLists {
		gap: 0;
		margin-top: calc(50 / var(--vw-min) * 100vw);
	}
}
.studio__imgItem {
	width: calc((100% - min(calc(80 / var(--vw-min) * 100vw),80px)) / 3);
}
@media screen and (max-width:768px){
	.studio__imgItem {
		width: calc(100% / 3);
	}
}
.studio__imgItem img {
	width: 100%;
	height: unset;
	pointer-events: none;
}
/*-----------------------------------------------
 * RECRUIT
-------------------------------------------------*/
.recruit {
	padding: min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.recruit {
		padding: calc(145 / var(--vw-min) * 100vw) 0;
	}
}
.recruit .cont-titWrap {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.recruit .cont-titWrap {
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
}
.recruitCont {
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.recruitCont {
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.recruitBox {
	margin-top: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.recruitBox {
		margin-top: calc(72 / var(--vw-min) * 100vw);
	}
}
.recruit__tit {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: var(--color-orangeE5A);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.recruit__tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
.recruit__item {
	background-color: #fff;
}
.recruit__item:not(:last-child) {
    margin-bottom: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
	.recruit__item:not(:last-child) {
		margin-bottom: calc(18 / var(--vw-min) * 100vw);
	}
}
.recruit__item-txtWrap {
    display: none;
}
.recruit__item-txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    line-height: 2;
    padding: 0 min(calc(80 / var(--vw-min) * 100vw), 80px) min(calc(80 / var(--vw-min) * 100vw), 80px);
}
@media screen and (max-width:768px){
	.recruit__item-txt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding: 0 calc(48 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
	}
}
/**
* tit
**/
.recruit__item-titWrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: min(calc(40 / var(--vw-min) * 100vw), 40px);
	cursor: pointer;
}
@media screen and (max-width:768px){
	.recruit__item-titWrap {
		padding: calc(24 / var(--vw-min) * 100vw);
	}
}
.recruit__item-tit {
    font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
    font-weight: 700;
}
@media screen and (max-width:768px){
	.recruit__item-tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
	}
}
.recruit__item-titIn {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    padding-right: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
@media screen and (max-width:768px){
	.recruit__item-titIn {
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding-right: calc(74 / var(--vw-min) * 100vw);
	}
}
/*
* tit icon
*/
.recruit__item-icon {
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    border-radius: 50%;
    border: min(calc(1 / var(--vw-min) * 100vw),1px)solid var(--color-black222);
    position: absolute;
    top: 0;
    bottom: 0;
    right: min(calc(40 / var(--vw-min) * 100vw), 40px);
    margin: auto;
}
@media screen and (max-width:768px){
	.recruit__item-icon {
		width: calc(48 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
		border-width: calc(2 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
	}
}
.recruit__item-icon::before,
.recruit__item-icon::after {
    content:"";
    background-color: var(--color-black222);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
	transition: .4s ease;
} 
.recruit__item-icon::before{
    width: min(calc(15 / var(--vw-min) * 100vw), 15px);
    height: min(calc(1 / var(--vw-min) * 100vw),1px); 
}
.recruit__item-icon::after {
    width: min(calc(1 / var(--vw-min) * 100vw),1px);
    height: min(calc(15 / var(--vw-min) * 100vw), 15px);
}
@media screen and (max-width:768px){
	.recruit__item-icon::before {
		width: calc(20 / var(--vw-min) * 100vw);
		height: calc(2 / var(--vw-min) * 100vw);
	}
	.recruit__item-icon::after {
		width: calc(2 / var(--vw-min) * 100vw);
		height: calc(20 / var(--vw-min) * 100vw);
	}
}
/**
* active
**/
.recruit__item-icon.is-active::after {
    opacity: 0;
}
@media (hover: hover) and (pointer: fine){
    .recruit__item:hover .recruit__item-icon::after {
        transform: translateY(10px);
        opacity: 0;
    }
}
.recruit__caution {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	padding: min(calc(88 / var(--vw-min) * 100vw),88px) 0 min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.recruit__caution {
		font-size: calc(24 / var(--vw-min) * 100vw);
		text-align: left;
		padding: calc(96 / var(--vw-min) * 100vw) 0 calc(48 / var(--vw-min) * 100vw);
	}
}
.recruit__caution a {
	color: var(--color-green648);
}
/**
* deco
**/
.deco__pattern {
	width: min(calc(267 / var(--vw-min) * 100vw),267px);
	height: min(calc(303 / var(--vw-min) * 100vw),303px);
	position: absolute;
	z-index: -2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__pattern {
		width: calc(267 / var(--vw-min) * 100vw);
		height: calc(303 / var(--vw-min) * 100vw);
	}
}
.deco__pattern.--top {
    top: 0;
	right: 0;
}
.deco__pattern.--bottom {
    bottom: 0;
	left: 0;
}
.deco__pattern::before {
	content: "";
	width: min(calc(267 / var(--vw-min) * 100vw),267px);
	height: min(calc(202 / var(--vw-min) * 100vw),202px);
	display: block;
	position: absolute;
	background: url(../img/common/deco/deco_pattern1.png)no-repeat center/contain;
}
.deco__pattern::after {
	content: "";
	width: min(calc(269 / var(--vw-min) * 100vw),269px);
	height: min(calc(303 / var(--vw-min) * 100vw),303px);
	display: block;
	position: absolute;
	background: url(../img/common/deco/deco_powder3.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__pattern::before {
		width: calc(267 / var(--vw-min) * 100vw);
		height: calc(202 / var(--vw-min) * 100vw);
	}
	.deco__pattern::after {
		width: calc(269 / var(--vw-min) * 100vw);
		height: calc(303 / var(--vw-min) * 100vw);
	}
}
.deco__pattern.--top::before,
.deco__pattern.--top::after {
	top: 0;
	left: 0;
}
.deco__pattern.--bottom::before,
.deco__pattern.--bottom::after {
	bottom: 0;
	right: 0;
	transform: scale(-1,-1);
}
/*-----------------------------------------------
 * アニメーション
-------------------------------------------------*/
.section .--rx {
	opacity: 0;
	transform: translateX(-30%);
	transition: .45s ease-out;
}
.section .--lx {
	opacity: 0;
	transform: translateX(30%);
	transition: .45s ease-out;
}
.section .--by {
	opacity: 0;
	transform: translateY(30%);
	transition: .45s ease-out;
}
.section .--ty {
	opacity: 0;
	transform: translateY(-30%);
	transition: .45s ease-out;
}
.section .--in {
	opacity: 0;
	transition: .45s ease-out; opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: opacity .3s ease-out, -webkit-filter .6s ease-out, filter .6s ease-out;
}
.section.is-ani .--rx,
.section.is-ani .--lx{
	opacity: 1;
	transform: translateX(0);
}
.section.is-ani .--by,
.section.is-ani .--ty {
	opacity: 1;
	transform: translateY(0);
}
.section.is-ani .--in {
	opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}
.news__item.--lx:nth-child(1) {
	transition-delay: .2s;
}
.news__item.--lx:nth-child(2),
.linkBtnWrap .linkBtn.--by:nth-child(1) {
	transition-delay: .3s;
}
.news__item.--lx:nth-child(3),
.linkBtnWrap .linkBtn.--by:nth-child(2){
	transition-delay: .4s;
}
.linkBtnWrap .linkBtn.--by:nth-child(3){
	transition-delay: .5s;
}
/**
* tit
**/
.section .cont-tit-en span {
	transform: translateY(100px) rotate(20deg);
	opacity: 0;
	transition: opacity .3s ease, transform .4s ease;
}
.section.is-ani .cont-tit-en span {
	transform: translateY(0) rotate(0);
	opacity: 1;
	transition-delay: .2s;
}
.section.is-ani .cont-tit-en span:nth-child(2) {
	transition-delay: .25s;
}
.section.is-ani .cont-tit-en span:nth-child(3) {
	transition-delay: .3s;
}
.section.is-ani .cont-tit-en span:nth-child(4) {
	transition-delay: .35s;
}
.section.is-ani .cont-tit-en span:nth-child(5) {
	transition-delay: .4s;
}
.section.is-ani .cont-tit-en span:nth-child(6) {
	transition-delay: .45s;
}
.section.is-ani .cont-tit-en span:nth-child(7) {
	transition-delay: .5s;
}
.section.is-ani .cont-tit-en span:nth-child(8) {
	transition-delay: .55s;
}
.section.is-ani .cont-tit-en span:nth-child(9) {
	transition-delay: .6s;
}
.section.is-ani .cont-tit-en span:nth-child(10) {
	transition-delay: .65s;
}
.section.is-ani .cont-tit-en span:nth-child(11) {
	transition-delay: .7s;
}
.section.is-ani .cont-tit-en span:nth-child(12) {
	transition-delay: .75s;
}
.section .cont-tit-ja {
	transform: translateY(30%);
	opacity: 0;
	transition: opacity .3s ease, transform .4s ease;
}
.section.is-ani .cont-tit-ja {
	transform: translateY(0);
	opacity: 1;
	transition-delay: .3s;
}
.section .cont-titWrap::before {
	opacity: 0;
	transition: .3s ease;
}
.section.is-ani .cont-titWrap::before {
	opacity: 1;
	transition-delay: .3s;
}
.cont-tit-line::before,
.cont-tit-line::after {
	opacity: 0;
}
.section.is-ani .cont-tit-line::before,
.section.is-ani .cont-tit-line::after {
	opacity: 1;
	transition-delay: .3s;
}
.section:not(.news, .member) .cont-tit-line {
	transform: scaleX(0);
}
.section.is-ani:not(.news, .member) .cont-tit-line {
	transform: scale(1);
}
.news.is-ani .cont-tit-line, 
.member.is-ani .cont-tit-line {
	background-size: 100% 100%;
}

/*-----------------------------------------------
 * Loading
-------------------------------------------------*/
.loading {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.loading::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, #000 0%, #111 50%, #000 100%);
    background-size: 200% 200%;
    opacity: 0;
    animation: bgWave 2.2s linear 3.8s forwards;
    z-index: 0;
}
.loading__logoWrap {
    width: calc(400 / var(--vw-min) * 100vw);
    height: calc(227 / var(--vw-min) * 100vw);
    position: relative;
    z-index: 1;
	opacity: 0;
    animation: logoShow 2s ease-in-out 3.8s forwards;
}
@media screen and (max-width:768px){
    .loading__logoWrap {
        width: calc(558 / var(--vw-min) * 100vw);
        height: calc(317 / var(--vw-min) * 100vw);
    }
}
.loading__logoPart {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
}
.loading__logoPart.--top {
    height: calc(125 / var(--vw-min) * 100vw);
    top: 0;
    -webkit-mask: url(../img/top/loading/logo-top.svg) no-repeat center/contain;
    mask: url(../img/top/loading/logo-top.svg) no-repeat center/contain;
}
@media screen and (max-width:768px){
    .loading__logoPart.--top {
        height: calc(174 / var(--vw-min) * 100vw);
    }
}
.loading__logoPart.--bottom {
    height: calc(89 / var(--vw-min) * 100vw);
    bottom: 0;
    -webkit-mask: url(../img/top/loading/logo-bottom.svg) no-repeat center/contain;
    mask: url(../img/top/loading/logo-bottom.svg) no-repeat center/contain;
}
@media screen and (max-width:768px){
    .loading__logoPart.--bottom {
        height: calc(124 / var(--vw-min) * 100vw);
    }
}
.loading__animaLogo {
    width: calc(400 / var(--vw-min) * 100vw);
    height: calc(125 / var(--vw-min) * 100vw);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(4);
    z-index: 2;
    opacity: 1;
}
@media screen and (max-width:768px){
    .loading__animaLogo {
        width: calc(558 / var(--vw-min) * 100vw);
        height: calc(174 / var(--vw-min) * 100vw);
		transform: translate(-50%, -50%) scale(3);
    }
}
.loading__animaLogo img {
    width: 100%;
    pointer-events: none;
    display: block;
}
.loading__animaLogo.is-finish {
    animation:
        moveToTop 3s ease-in-out forwards,
        hideLogo 1s ease-in .65s forwards;
}
/*-----------------------------------------------
 * Keyframes
-------------------------------------------------*/
@keyframes moveToTop {
    from {
        top: 50%;
        transform: translate(-50%, -50%) scale(4);
    }
    to {
        top: calc(50% - (227 - 125) / 2 / var(--vw-min) * 100vw);
        transform: translate(-50%, -50%) scale(1);
    }
}

@media screen and (max-width:768px){
    @keyframes moveToTop {
        from {
            top: 50%;
            transform: translate(-50%, -50%) scale(3);
        }
        to {
            top: calc(50% - (317 - 174) / 2 / var(--vw-min) * 100vw);
            transform: translate(-50%, -50%) scale(1);
        }
    }
}

@keyframes hideLogo {
    to { opacity: 0; }
}

@keyframes bgWave {
    0% {
        background-position: 200% 0;
        opacity: 0;
    }
    50% {
        background-position: 100% 0;
        opacity: 0.7;
    }
    100% {
        background-position: 0 0;
        opacity: 1;
    }
}

@keyframes logoShow {
    0% { opacity: 0; transform: scale(1.15); }
    100% { opacity: 1; transform: scale(1);}
}

