@import url(./style_mce.css);
@charset "utf-8";

/* // base
----------------------------------------------- */
:root {
	--c0: #333;
	--c_title_1: #BFBFBF;
}
:target {
	scroll-margin-top: 100px;
}

html,
body {
	color: var(--c0);
	font-weight: 400;
	line-height: 2;
	font-size: 13px;
	font-family: var(--ffGo);
	font-weight: 400;
	background-color: #fff;
	background-image: url(../img/cmn_bg_01.svg);
	background-repeat: repeat;
	background-position: center top;
	background-size: 301px;
}
body.blog {
	background-color: #fff;
}

a {
	color: var(--c0);
}

a:not(.nohover):hover {
	opacity: 70%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	html,
	body {
		font-size: 14px;
	}
}


/* // base adjust
----------------------------------------------- */
/* ________PC________ */
:root {
	--widthFix: 1140px;
}

@media screen and (min-width: 761px) {
	.widthFix {
		width: var(--widthFix);
	}
}
.animHover_a:hover {
	animation: none !important;
}


/* // pageContainer / mainContents
----------------------------------------------- */
.pageContainer {
	position: relative;
	margin: 0 auto;
	padding-top: var(--pc_header_h);
	padding-bottom: 0;
}
.pageContainer._noPad {
	padding-bottom: 0;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.pageContainer {
		padding-top: 0px;
		width: 100%;
	}
	.pageContainer._noPad {
		padding-top: 50px;
	}

	html.iframe .pageContainer {
		padding-top: 0px;
		padding-bottom: 50px;
	}

	#luxy {}

}


/* // mainContentsWrap
----------------------------------------------- */
.mainContentsWrap {
	position: relative;
	z-index: 50;
	margin: 0 auto;
	min-height: 50vh;
}
.mainContentsWrap._blog {
	margin-top: 30px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mainContentsWrap {
		min-height: 300px;
	}
	.mainContentsWrap._blog {
		margin-top: 23px;
	}
}



/* // breadcrumb
----------------------------------------------- */
.breadcrumb {
	top: auto;
	left: auto;
	position: relative;
	font-size: 11px;
	padding: 0;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 38px;
	line-height: 1;
}
.breadcrumb .list li {
	padding-right: 10px;
	margin-right: 8px;
}
.breadcrumb * {
	color: #aaa;
}
.breadcrumb li a {
	color: #aaa;
	font-family: var(--ffEn1);
	font-size: 110%;
	letter-spacing: 1px;
	font-family: var(--ffEn1);
	font-weight: 300;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.breadcrumb {
		font-size: 10px;
		padding-left: 15px;
		line-height: 1;
	}
	.breadcrumb .list li {
		padding-right: 8px;
		margin-right: 6px;
	}
}

/* // pc_header
----------------------------------------------- */
:root {
	--pc_header_h: 120px;
}
.pc_header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	transition: 0.4s;
	z-index: 500;
	padding: 0px 40px;
}
.pc_header.hide {
	transform: translateY(-100%);
}
.pc_header.view {
	transform: translateY(-0);
}
.pc_header.view {
	background-color: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(10px);
}
.pc_header.view > .inner {
	height: 60px;
}
.pc_header > .inner {
	transition: 0.4s;
	height: var(--pc_header_h);
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: space-between;
}
.pc_header .homeLogo {
	width: 150px;
	position: relative;
	top: -5px;
}
.pc_header .homeLogo a {
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.pc_header {
		padding: 0px 20px;
	}
	.pc_header .homeLogo {
		width: 120px;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.pc_header {
		display: none;
	}
}


/* // pc_gnavi
----------------------------------------------- */
.pc_gnavi {
	font-family: var(--ffEn1);
}
.pc_gnavi .siteNaviParents {
	display: flex;
	line-height: 1;
	gap: 12px;
}
.pc_gnavi .siteNaviParents > li._current {
	border-bottom: 1px solid #e1e1e1;
}
.pc_gnavi .siteNaviParents .link {
	font-family: var(--ffEn1);
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.9px;
	/*! background-color: #EEe; */
	padding: 10px 10px 10px;
	color: var(--c0);
}
.pc_gnavi._white .siteNaviParents .link {
	color: #FFF !important;
}

/* naviChildrenWrap  */
.pc_gnavi .naviChildrenWrap {
	margin-bottom: 3px;
}
.pc_gnavi .naviChildrenWrap,
.pc_gnavi .naviChildrenWrap * {
	transition: 0s;
}
.pc_gnavi .naviChildrenWrap {
	display: none;
	/* display:block !important; */
	z-index: 5;
	position: absolute;
	left: calc(50%);
	top: calc(100% + -3px);
	transform: translateX(-50%);
	width: auto;
	min-width: 100%;
	padding: 10px;
	z-index: 5;
}
.pc_gnavi .naviChildrenWrap > .inner {
	background-color: rgba(255, 255, 255, 1);
	/*! box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); */
	width: 100%;
	display: block !important;
	padding: 10px 15px !important;
	background-color: #F7F7F7;
}
.pc_gnavi._white .naviChildrenWrap > .inner {
	background-color: transparent;
}
.pc_gnavi .naviChildren {
	display: grid;
	gap: 1px;
}
.pc_gnavi .naviChildren li {
	display: block;
}
.pc_gnavi .naviChildren li .tx {
	white-space: nowrap;
	display: block;
	position: relative;
}
.pc_gnavi .parent {
	position: relative;
}
/*
html.top .pc_gnavi .parent > a {
	color:#FFF !important;
}
html.top.mvHide .pc_gnavi .parent > a {
	color:#000 !important;
}
 */
.pc_gnavi .parent:after {}
.pc_gnavi .parent:last-of-type:after {
	display: none;
}
.pc_gnavi .parent.on .naviChildren li.on .tx {
	font-weight: 600;
}

.pc_gnavi .naviChildren li .tx br {
	display: none;
}

.pc_gnavi li.child .tx {
	position: relative;
}
.pc_gnavi .child.on .tx:before {
	content: " ";
	position: absolute;
	display: block;
	width: calc(100% + 8px);
	height: 1px;
	background-color: #555;
	left: 50%;
	bottom: -4px;
	transform: translateX(-50%);
}

.pc_gnavi li.child:last-of-type {
	margin-bottom: 0;
}
.pc_gnavi li.child .link {
	display: block;
	text-align: center;
	position: relative;
	font-size: 88%;
	line-height: 1.4;
	padding: 3px 4px 3px;
}
.pc_gnavi li.child .link:after {
	height: 1px !important;
}
.pc_gnavi li.child.on .wrap > .link:after,
.pc_gnavi li.child.on .wrap > .link:after {
	height: 1px !important;
	background-color: #000;
	width: 100%;
}


@media screen and (max-width: 1000px) {
	.pc_gnavi .siteNaviParents {
		gap: 8px;
	}
	.pc_gnavi .siteNaviParents .link {
		font-size: 110%;
		font-weight: 300;
		letter-spacing: 0.3px;
		padding: 10px 6px 10px;
	}

}


/* // modal WH CUSTOMIZE //
----------------------------------------------- */
/* ________PC________ */
@media screen and (min-width: 761px) {
	.modalBtn._global,
	.modalMenuBox._global {
		display: none;
	}
}
@media screen and (max-width: calc(761px - 1px)) {
	:root {
		--modalMenuBox_bg_color: #fff;
		--modalMenuBox_boder_color: #e6e6e6;
		--modalMenuBox_boder_width: 1px;
		--modalMenuBox__close_bg_color: rgba(255, 255, 255, 0.7);
		--modalBtn_w: 50px;
		--modalBtn_bg_color: rgba(255, 255, 255, 0.7);
		--modalBtn_margin: 9px;
		--modalBtn_line_width: 60%;
		--modalBtn_line_color: #000;
		--modalNavilist_a_line_color: #eee;
	}

	.modalBtn._global {
		backdrop-filter: blur(4px);
		background-color: rgba(255, 255, 255, 0.4);
	}
	.modalBtn.rightFix.active {
		right: 0;
		transform: translateX(0%);
	}
	.modalMenuBox._global > .inner > .menuWrap > .inner {
		padding: 40px;
	}

	.modalMenuBox._global > .menuWrap {
		border-left: 1px #DFDFDF solid;
	}
	.modalMenuBox._global .menuWrap .logo1 {
		text-align: center;
		margin-bottom: 20px;
	}
	.modalMenuBox._global .menuWrap .logo1 img {
		filter: var(--svg_color_black);
		width: 120px;
	}
	.modalMenuBox._global .menuWrap .btn1 {
		text-align: center;
		margin-top: 30px;
	}
	.modalMenuBox._global .menuWrap .btn1 .btn {
		width: 100%;
	}
}

/* // sp_header
----------------------------------------------- */
/* ________PC________ */
@media screen and (min-width: 761px) {
	.sp_header {
		display: none;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sp_header {
		height: var(--modalBtn_w);
		width: 100%;
		padding-left: 15px;
		position: relative;
		z-index: 10;
		display: flex;
		align-items: center;
	}
	.sp_header .homeLogo {}
	.sp_header .homeLogo a {
		display: flex;
		align-items: center;
	}
	.sp_header .homeLogo a img {
		width: 100px;
	}
}

/* // modalNavilist_a
----------------------------------------------- */
@media screen and (max-width: calc(761px - 1px)) {
	.modalNavilist_a li {
		font-family: var(--ffEn1);
		font-weight: 300;
		letter-spacing: 5%;
		font-size: 115%;
	}
	.modalNavilist_a li.parent {
		border-style: solid !important;
	}
	.modalNavilist_a li.parent > a.link {
		color: var(--c0);
		padding: 15px 30px;
	}
	.modalNavilist_a li.parent._current > a.link {
		font-weight: 500;
	}
	.modalNavilist_a li.parent .naviChildrenWrap {
		display: block;
	}
	.modalNavilist_a li.parent .naviChildrenWrap {
		display: block;
	}
	.modalNavilist_a li.parent.on .naviChildrenWrap {
		display: block;
	}

	.modalNavilist_a li.blogTitle {
		border-bottom: 1px solid var(--modalNavilist_a_line_color);
	}
	.modalNavilist_a li.blogTitle > a {
		color: #FFF;
		padding: 1px 16px 6px;
		font-size: 222%;
		font-family: var(--ffMin);
	}

	.modalNavilist_a li.child._1 {
		margin-left: 20px;
	}
	.modalNavilist_a li.child a {
		padding: 8px 8px;
		color: #fff;
	}
	.modalNavilist_a .naviChildren {
		padding-top: 0px;
		padding-bottom: 11px;
		padding-left: 40px;
		font-size: 90%;
		font-weight: 300;
		margin-top: 0px;
		/*! display: none; */
	}
	.modalNavilist_a li.parent._current > a,
	.modalNavilist_a li.child._current a {
		/*! background-color:#FFEBEE; */
		font-weight: 500;
		/*! color:  var(--c0) !important; */
	}
	.modalNavilist_a li._current > a:before {
		content: " ";
		position: absolute;
		display: block;
		width: 11px;
		height: 1px;
		background-color: #000;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.modalNavilist_a li.child._current a:before {
		content: " ";
		position: absolute;
		display: block;
		background-color: #fff;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
		height: 1px;
		left: -8px;
	}

	.modalNavilist_a li.parent a:not(.noClose) {}

}


/* // siteFooter
----------------------------------------------- */
.siteFooter {
	margin-top: 220px;
}
.siteFooter > .inner {
	display: flex;
	place-content: center space-between;
	flex-wrap: wrap;
	padding: 0 45px 0px;
}
.siteFooter .logoBlock {}
.siteFooter .logoBlock .logo {
	width: 100px;
}
.siteFooter .logoBlock .address {
	font-size: 83%;
	font-family: var(--ffEn1);
	margin-top: 10px;
	line-height: 150%;
	font-weight: 200;
}

.siteFooter .naviBlock {
	padding-top: 20px;
}
.siteFooter .naviBlock .siteNaviParents {
	display: flex;
	gap: 25px;
	align-items: center;
	justify-content: flex-end;
	font-size: 95%;
	letter-spacing: 0.5px;
	line-height: 1;
}
.siteFooter .naviBlock .siteNaviParents .naviChildrenWrap {
	display: none !important;
}
.siteFooter .bottom {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%;
	display: flex;
	gap: 30px;
	justify-content: flex-end;
}
.siteFooter .privacy {
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 1px;
	font-weight: 200;
}
.siteFooter .copyright {
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 1px;
	font-weight: 200;
}

@media screen and (max-width: 950px) {
	.siteFooter > .inner {
		padding: 0 30px 10px;
	}
	.siteFooter .naviBlock .siteNaviParents {
		display: none;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.siteFooter {
		margin-top: 100px;
	}
	.siteFooter > .inner {
		display: block;
		padding: 0 15px 0px;
	}
	.siteFooter .logoBlock {}
	.siteFooter .logoBlock .logo {
		width: 85px;
	}
	.siteFooter .logoBlock .address {
		font-size: 92%;
		margin-top: 12px;
		line-height: 167%;
		letter-spacing: 4%;
	}

	.siteFooter .naviBlock {
		display: none;
	}
	.siteFooter .bottom {
		margin-top: 18px;
		margin-bottom: 12px;
		gap: 10px;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.siteFooter .privacy {
		font-size: 11px;
		letter-spacing: 1px;
		font-weight: 200;
		width: 100%;
	}
	.siteFooter .copyright {
		font-size: 11px;
		line-height: 100%;
		letter-spacing: 1px;
		font-weight: 200;
		text-align: left;
	}


}

/* // section
----------------------------------------------- */
/* section_a  */
:root {
	--section_a_1: 140px;
	--section_a_1_sp: 110px;
}

.section_a {
	margin-bottom: var(--section_a_1);
	position: relative;
}
.section_a:last-of-type {
	margin-bottom: 0 !important;
}

.section_a._s1 {
	margin-bottom: calc(var(--section_a_1) * 0.8);
}

.section_a._s2 {
	margin-bottom: calc(var(--section_a_1) * 0.6);
}

.section_a._s3 {
	margin-bottom: calc(var(--section_a_1) * 0.4);
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.section_a {
		margin-bottom: var(--section_a_1_sp);
	}

	.section_a._s1 {
		margin-bottom: calc(var(--section_a_1_sp) * 0.8);
	}

	.section_a._s2 {
		margin-bottom: calc(var(--section_a_1_sp) * 0.6);
	}

	.section_a._s3 {
		margin-bottom: calc(var(--section_a_1_sp) * 0.4);
	}
}


/* // wp-pagenavi / wpPagenationNextPageLink
----------------------------------------------- */
:root {
	--wp-pagenavi-c_0: #333;
}


.wp-pagenavi .pages,
.wp-pagenavi .extend {
	color: var(--wp-pagenavi-c_0) !important;
}

.wp-pagenavi a {
	border-color: var(--wp-pagenavi-c_0) !important;
	color: var(--wp-pagenavi-c_0) !important;
	border-radius: 0 !important;
}

.wp-pagenavi a:hover {}

.wpPagenationNextPageLink {
	border-radius: 4px;
	border-color: var(--wp-pagenavi-c_0);
	color: var(--wp-pagenavi-c_0) !important;
	border-radius: 0px;
	font-family: var(--ffEn1);
	font-weight: 300;
	font-size: 130%;
}

.wpPagenationNextPageLink em:after {
	color: var(--wp-pagenavi-c_0);
	font-size: 10px;
}

.wpPagenationNextPageLink:hover {
	background-color: #f5f5f5;
	color: var(--wp-pagenavi-c_0);
}

.wp-pagenavi .current {
	background-color: var(--wp-pagenavi-c_0);
	border-radius: 0;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}

/* // xxx
----------------------------------------------- */
/* xxx  */

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}



/* // **************************************************************************************************** */
/* // **************************************************************************************************** */

/* // sectionTitle_a
----------------------------------------------- */
.sectionTitle_a {
	text-align: center;
	font-size: 31px;
	line-height: 150%;
	margin-bottom: 50px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sectionTitle_a {
		font-size: 22px;
		margin-bottom: 35px;
	}
}



/* // btnLine_a
----------------------------------------------- */
.btnLine_a {
	text-align: left;
	line-height: 1;
	margin-top: 50px;
}
.btnLine_a._center {
	text-align: center;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.btnLine_a {
		margin-top: 40px;
	}
}

/* // linkBtn_a
----------------------------------------------- */
.linkBtn_a {
	display: inline-block;
	padding-right: 30px;
	padding-left: 5px;
	line-height: 1;
	position: relative;
	min-width: 80px;
}
.linkBtn_a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--c0);
	position: absolute;
	bottom: -10px;
	transform: translate(0%, -50%);
	right: 0px;
}
.linkBtn_a:after {
	content: " ";
	display: block;
	width: 6px;
	aspect-ratio: 10 / 10;
	position: absolute;
	bottom: -9px;
	transform: translate(0%, 50%) rotate(-45deg);
	right: 0px;
	border-right: 1px solid var(--c0);
	border-bottom: 1px solid var(--c0);
}
.linkBtn_a .text {
	display: inline-block;
	font-size: 93%;
	padding-right: 7px;
	letter-spacing: 0px;
	color: var(--c0);
}
.linkBtn_a .text .en {
	font-size: 118%;
	font-family: var(--ffEn1);
	font-weight: 300;
	letter-spacing: 1px;
}

/* _re */
.linkBtn_a._re {
	padding-right: 5px;
	padding-left: 30px;
}
.linkBtn_a._re:after {
	transform: translate(0%, 50%) rotate(135deg);
	left: 0px;
	right: auto;
}
.linkBtn_a._re .text {
	padding-right: 0;
	padding-left: 7px;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.linkBtn_a {
		padding-right: 26px;
		padding-left: 5px;
		line-height: 1;
		min-width: 70px;
	}
	.linkBtn_a .text {
		padding-right: 3px;
	}
	.linkBtn_a .text .en {
		font-size: 108%;
	}

	/* _re */
	.linkBtn_a._re {
		padding-right: 5px;
		padding-left: 23px;
	}
	.linkBtn_a._re .text {
		padding-right: 0;
		padding-left: 3px;
	}
}


/* // topMv
----------------------------------------------- */
:root {
	--topMv_left_margin: 140px;
	--topMv_margin1: 20px;
}

.topMv {
	position: relative;
	opacity: 0;
	top: -30px;
	margin-bottom: 130px;
}
.topMv._on {
	transition: 2s;
	opacity: 1;
	top: 0;
}
.topMv .textWrap {
	position: absolute;
	margin-left: var(--topMv_left_margin);
	z-index: 10;
	left: 80px;
	top: 50%;
	transform: translateY(-50%);
}
.topMv .textWrap .catch1 {
	color: #FFF;
	font-size: 63px;
	line-height: 148%;
	font-family: var(--ffEn1);
	font-weight: 200;
	letter-spacing: 3px;
	position: relative;
	opacity: 0;
	left: -30px;
}
.topMv._on .textWrap .catch1 {
	transition-duration: 2s;
	transition-delay: 0.7s;
	opacity: 1;
	left: 0px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topMv {
		margin-bottom: 100px;
		width: calc(100% - 20px);
		margin: 10px auto 80px;
	}
	.topMv .textWrap {
		z-index: 10;
		left: 25px;
		margin-left: 0px;
		top: 44%;
	}
	.topMv .textWrap .catch1 {
		font-size: 44px;
		line-height: 142%;
		letter-spacing: 2px;
	}
	.topMv._on .textWrap .catch1 {}

}

/* // topMvImages
----------------------------------------------- */
.topMvImages {
	display: block;
	position: relative;
	padding-bottom: 0px;
	height: calc(90vh - var(--pc_header_h));
	width: calc(100%);
}
.topMvImages .swiper-container {
	cursor: url(../img/_cursor_01_white.cur) 40 20, auto !important;
	padding: 0;
	width: calc(100% - var(--topMv_left_margin));
	margin: 0 0 0 auto;
	height: 100%;
}
.topMvImages .swiper-wrapper {
	width: 100%;
	height: 100%;
}

.topMvImages .topMvItem {
	line-height: 1;
	width: 100%;
	height: 100%;
}

.topMvImages .topMvItem > .wrap {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: url(../img/_cursor_01_white.cur) 40 20, auto !important
}
.topMvImages .topMvItem > .wrap .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.topMvImages .topMvItem > .wrap .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.topMvImages .topMvItem > .wrap .image img.sp {
	display: none;
}
.topMvImages .swiper-pagination {
	left: calc(var(--topMv_left_margin) / 2 + 20px);
	bottom: 20px;
	top: auto;
	width: auto;
	padding: 0;
	display: grid;
	gap: 3px;
}
.topMvImages .swiper-pagination-bullet {
	width: 1px;
	height: 50px;
	margin: 0;
	position: relative;
	opacity: 1;
	background-color: #DDD;
	color: #DDD;
	border-radius: 0px;
}
.topMvImages .swiper-pagination-bullet-active {
	background-color: #666;
	color: #666;
}
.topMvImages .swiper-pagination-bullet:after {
	content: "00";
	line-height: 1;
	font-size: 13px;
	text-align: center;
	font-family: var(--ffEn1);
	position: absolute;
	right: calc(100% + 20px);
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	/*! letter-spacing: 0.5px; */
}
.topMvImages .swiper-pagination-bullet:nth-of-type(1):after {
	content: "01";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(2):after {
	content: "02";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(3):after {
	content: "03";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(4):after {
	content: "04";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(5):after {
	content: "05";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(6):after {
	content: "06";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(7):after {
	content: "07";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(8):after {
	content: "08";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(9):after {
	content: "09";
}
.topMvImages .swiper-pagination-bullet:nth-of-type(10):after {
	content: "10";
}



.topMvImages .swiper-pagination-bullet-active {
	background-color: #000;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topMvImages {
		height: 80vh;
		width: calc(100%);
	}
	.topMvImages .swiper-container {
		width: 100%;
		margin: 0 0 0 auto;
		height: 100%;
		padding-bottom: 35px;
	}
	.topMvImages .topMvItem.sp {
		display: block;
	}
	.topMvImages .topMvItem.pc {
		display: none;
	}
	.topMvImages .swiper-pagination {
		left: 50%;
		bottom: 19px;
		transform: translateX(-50%);
		gap: 6px;
		display: flex;
		width: 100%;
		align-items: center;
	}
	.topMvImages .swiper-pagination-bullet {
		width: 40px;
		height: 1px;
		background-color: #CCC;
		color: #CCC;
	}
	.topMvImages .swiper-pagination-bullet:after {
		font-size: 11px;
		right: auto;
		top: 4px;
		transform: translate(-50%);
		left: 50%;
	}
}


/* // philosophyBlock_a
----------------------------------------------- */
.philosophyBlock_a .title {
	line-height: 150%;
	font-size: 20px;
	color: var(--c_title_1);
	margin-bottom: 30px;
	letter-spacing: 1px;
	font-family: var(--ffEn1);
	font-weight: 200;
}
.philosophyBlock_a .wrap {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.philosophyBlock_a .catch1 {
	font-size: 36px;
	line-height: 174%;
	font-weight: 300;
	letter-spacing: 2px;
}
.philosophyBlock_a .text1 {
	font-size: 100%;
	line-height: 300%;
	margin-bottom: 10px;
	letter-spacing: 2%;
	font-weight: 400;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.philosophyBlock_a .title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.philosophyBlock_a .wrap {
		display: block;
	}
	.philosophyBlock_a .catch1 {
		font-size: 26px;
		line-height: 166%;
		letter-spacing: 2px;
	}
	.philosophyBlock_a .textWrap {
		margin-top: 20px;
	}
	.philosophyBlock_a .text1 {
		font-size: 102%;
		line-height: 260%;
		letter-spacing: 2%;
	}
}

/* // newsIndex_a
----------------------------------------------- */
.newsIndex_a {
	display: grid;
	gap: 30px;
}
.newsIndex_a .newsItem {
	display: flex;
	gap: 0px;
	color: var(--c0);
}
.newsIndex_a .newsItem .date {
	width: 125px;
	font-size: 102%;
	line-height: 140%;
	font-weight: 300;
	font-family: var(--ffEn1);
	letter-spacing: 3%;
	margin-top: 2px;
}
.newsIndex_a .newsItem .title {
	flex: 1;
	font-size: 100%;
	line-height: 180%;
	font-weight: 400;
	letter-spacing: 1%;
}

.newsIndex_a a.newsItem .title:after {
	font-family: iconfontA;
	content: "\ebe2";
	font-size: 12px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.newsIndex_a {
		gap: 21px;
	}
	.newsIndex_a .newsItem {
		display: flex;
		gap: 0px;
		flex-wrap: wrap;
	}
	.newsIndex_a .newsItem .date {
		width: 100%;
		font-size: 106%;
		letter-spacing: 4%;
		margin-top: 0;
		margin-bottom: 7px;
	}
	.newsIndex_a .newsItem .title {
		flex: auto;
		font-size: 100%;
		line-height: 176%;
		letter-spacing: 0%;
		width: 100%;
	}
	.newsIndex_a a.newsItem .title:after {
		font-family: iconfontA;
		content: "\ebe2";
		font-size: 12px;
	}
}


/* // layout_a
----------------------------------------------- */
.layout_a {
	display: grid;
	gap: 0px;
	grid-template-columns: 200px 1fr;
}
.layout_a .labelBlock {
	position: relative;
	top: -10px;
}
.layout_a .labelBlock > .wrap {
	position: sticky;
	top: 60px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.layout_a {
		display: grid;
		gap: 30px;
		grid-template-columns: none;
	}
	.layout_a .labelBlock {
		top: 0;
	}
	.layout_a .labelBlock > .wrap {
		position: relative;
		top: 0;
	}

}


/* // layout_b
----------------------------------------------- */
.layout_b {
	width: calc(100% - 100px);
	max-width: 1400px;
	margin: 0 auto;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.layout_b {
		width: calc(100% - 30px);
		max-width: 100%;
	}
}


/* // sectionLbale_a
----------------------------------------------- */
.sectionLbale_a {
	line-height: 150%;
	font-size: 28px;
	color: var(--c_title_1);
	letter-spacing: 2px;
	font-family: var(--ffEn1);
	font-weight: 200;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sectionLbale_a {
		font-size: 32px;
		letter-spacing: 4%;
	}
}


/* // sectionLbale_b
----------------------------------------------- */
.sectionLbale_b {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.sectionLbale_b > .text {
	line-height: 100%;
	font-size: 48px;
	color: var(--c_title_1);
	letter-spacing: 2px;
	font-family: var(--ffEn1);
	font-weight: 200;
	margin-right: 50px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sectionLbale_b {
		margin-bottom: 38px;
		justify-content: space-between;
	}
	.sectionLbale_b > .text {
		font-size: 32px;
		color: var(--c_title_1);
		letter-spacing: 2px;
		font-family: var(--ffEn1);
		font-weight: 200;
		margin-right: 50px;
	}
}


/* // worksItems_a
----------------------------------------------- */
.worksItems_a {
	display: grid;
	gap: 90px;
}
.worksItems_a .worksItem {
	position: relative;
}
.worksItems_a .worksItem .images {
	display: grid;
	gap: 30px;
	grid-template-columns: 10.5fr 5fr 4fr;

}
/* ________PC________ */
@media screen and (min-width: 761px) {
	.worksItems_a .worksItem:nth-of-type(even) .images {
		grid-template-columns: 4fr 5fr 10fr;
		grid-auto-flow: dense;
	}
	.worksItems_a .worksItem:nth-of-type(even) .images .image:nth-of-type(1) {
		order: 3;
	}
	.worksItems_a .worksItem:nth-of-type(even) .images .image:nth-of-type(2) {
		order: 2;
	}
	.worksItems_a .worksItem:nth-of-type(even) .images .image:nth-of-type(3) {
		order: 1;
	}
}
.worksItems_a .worksItem .images .image {
	overflow: hidden;
}
.worksItems_a .worksItem .images .image:nth-of-type(1) {
	aspect-ratio: 10 / 7.5;
}
.worksItems_a .worksItem .images .image:nth-of-type(2) {
	aspect-ratio: 32 / 38;
}
.worksItems_a .worksItem .images .image:nth-of-type(3) {
	aspect-ratio: 10 / 10;
}
.worksItems_a .worksItem .images .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 0%;
}
.worksItems_a .worksItem .infoWrap {
	position: absolute;
	width: 40%;
	bottom: 13px;
	line-height: 140%;
	font-family: var(--ffEn1);
}

.worksItems_a .worksItem .infoWrap .name {
	display: block;
	font-size: 11px;
	margin-bottom: 10px;
	letter-spacing: 1%;
	overflow: hidden;
	/*1行*/
	white-space: nowrap;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.worksItems_a .worksItem .infoWrap .info1 {
	display: block;
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 96%;
	letter-spacing: 1%;
}
/* ________PC________ */
@media screen and (min-width: 761px) {
	.worksItems_a .worksItem:nth-of-type(odd) .infoWrap {
		right: 0px;
	}
	.worksItems_a .worksItem:nth-of-type(even) .infoWrap {
		left: 0px;
	}
	.worksItems_a .worksItem:nth-of-type(odd) .infoWrap {
		text-align: right;
	}
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksItems_a {
		gap: 32px;
	}
	.worksItems_a .worksItem {}
	.worksItems_a .worksItem .images {
		display: grid;
		gap: 10px;
		grid-template-columns: 10fr 5fr;
		/*! display: none; */
	}
	.worksItems_a .worksItem .images .image:nth-of-type(3) {
		display: none;
	}
	.worksItems_a .worksItem .images .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 0%;
	}
	.worksItems_a .worksItem .infoWrap {
		position: relative;
		width: 100%;
		bottom: auto;
		line-height: 132%;
		left: auto !important;
		text-align: left;
		margin-top: 15px;
		padding-right: 80px;
	}
	.worksItems_a .worksItem .infoWrap .name {
		display: block;
		font-size: 11.5px;
		margin-bottom: 2px;
		letter-spacing: 1%;
		white-space: normal;
		line-height: 1.3em;
	}
	.worksItems_a .worksItem .infoWrap .info1 {
		margin-bottom: 4px;
		font-size: 94%;
		letter-spacing: 1%;
	}
	.worksItems_a .worksItem .infoWrap a {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0px;
	}
}


/* // worksItems_b
----------------------------------------------- */
.worksItems_b {
	display: grid;
	gap: 65px 50px;
	grid-template-columns: repeat(2, 1fr);
}
.worksItems_b .worksItem .image {
	aspect-ratio: 10 / 7;
	overflow: hidden;
}
.worksItems_b .worksItem .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.worksItems_b .worksItem .title {
	line-height: 130%;
	margin-top: 10px;
	text-align: right;
	font-size: 82%;
	font-weight: 400;
}
.worksItems_b .worksItem .info1 {
	line-height: 130%;
	margin-top: 4px;
	text-align: right;
	font-family: var(--ffEn1);
	font-size: 96%;
	font-weight: 300;
}
.worksItems_b .worksItem .info1 .line {
	margin: 0 5px;
	font-size: 85%;
	transform: translateY(-1px);
	display: inline-block;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksItems_b {
		gap: 19px 15px;
	}
	.worksItems_b .worksItem .image {
		aspect-ratio: 10 / 7;
	}
	.worksItems_b .worksItem .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.worksItems_b .worksItem .title {
		line-height: 140%;
		margin-top: 7px;
		text-align: left;
		font-size: 82%;
	}
	.worksItems_b .worksItem .info1 {
		line-height: 130%;
		margin-top: 4px;
		text-align: left;
		font-size: 85%;
		font-weight: 300;
	}
	.worksItems_b .worksItem .info1 .line {
		margin: 0 2px;
		font-size: 79%;
	}

}


/* // worksMv
----------------------------------------------- */
:root {
	--worksMv_left_margin: 140px;
	--worksMv_margin1: 40px;
}
.worksMv {
	display: block;
	position: relative;
	opacity: 0;
	top: -30px;
	margin-bottom: 100px;
	margin-top: 30px;
	padding-bottom: 0px;
	width: calc(100% - var(--worksMv_margin1));
	height: calc(80vh - var(--pc_header_h));
}
.worksMv._on {
	transition: 2s;
	opacity: 1;
	top: 0;
}
.worksMv .swiper-container {
	cursor: url(../img/_cursor_01_white.cur) 40 20, auto !important;
	padding: 0;
	width: calc(100% - var(--worksMv_left_margin));
	margin: 0 0 0 auto;
	height: 100%;
}
.worksMv.none .swiper-container {
	cursor: default !important
}
.worksMv .swiper-wrapper {
	width: 100%;
	height: 100%;
}

.worksMv .worksMvItem {
	line-height: 1;
	width: 100%;
	height: 100%;
}

.worksMv .worksMvItem > .wrap {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: url(../img/_cursor_01_white.cur) 40 20, auto !important
}
.worksMv.none .worksMvItem > .wrap {
	cursor: default !important
}
.worksMv .worksMvItem > .wrap .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.worksMv .worksMvItem > .wrap .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 85%;
}
.worksMv .swiper-pagination {
	left: calc(var(--worksMv_left_margin) / 2 + 20px);
	bottom: 20px;
	top: auto;
	width: auto;
	padding: 0;
	display: grid;
	gap: 3px;
}
.worksMv .swiper-pagination-bullet {
	width: 1px;
	height: 50px;
	margin: 0;
	position: relative;
	opacity: 1;
	background-color: #DDD;
	color: #DDD;
}
.worksMv .swiper-pagination-bullet-active {
	background-color: #666;
	color: #666;
}
.worksMv .swiper-pagination-bullet:after {
	content: "00";
	line-height: 1;
	font-size: 13px;
	text-align: center;
	font-family: var(--ffEn1);
	position: absolute;
	right: calc(100% + 20px);
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	/*! letter-spacing: 0.5px; */
}
.worksMv .swiper-pagination-bullet:nth-of-type(1):after {
	content: "01";
}
.worksMv .swiper-pagination-bullet:nth-of-type(2):after {
	content: "02";
}
.worksMv .swiper-pagination-bullet:nth-of-type(3):after {
	content: "03";
}
.worksMv .swiper-pagination-bullet:nth-of-type(4):after {
	content: "04";
}
.worksMv .swiper-pagination-bullet:nth-of-type(5):after {
	content: "05";
}
.worksMv .swiper-pagination-bullet:nth-of-type(6):after {
	content: "06";
}
.worksMv .swiper-pagination-bullet:nth-of-type(7):after {
	content: "07";
}
.worksMv .swiper-pagination-bullet:nth-of-type(8):after {
	content: "08";
}
.worksMv .swiper-pagination-bullet:nth-of-type(9):after {
	content: "09";
}
.worksMv .swiper-pagination-bullet:nth-of-type(10):after {
	content: "10";
}
.worksMv .swiper-pagination-bullet-active {
	background-color: #000;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	:root {}
	.worksMv {
		margin: 25px auto 30px;
		width: calc(100% - 20px);
		height: auto;
	}

	.worksMv .swiper-container {
		padding: 0;
		width: 100%;
		margin: 0;
		height: 100%;
		padding-bottom: 30px;
	}
	.worksMv.none .swiper-container {
		cursor: default !important
	}
	.worksMv .swiper-wrapper {
		width: 100%;
		height: 100%;
	}

	.worksMv .worksMvItem {
		line-height: 1;
		width: 100%;
		height: 100%;
		aspect-ratio: 10 / 7.5;
	}

	.worksMv .worksMvItem > .wrap {
		width: 100%;
		height: 100%;
		position: relative;
		cursor: url(../img/_cursor_01_white.cur) 40 20, auto !important
	}
	.worksMv.none .worksMvItem > .wrap {
		cursor: default !important
	}
	.worksMv .worksMvItem > .wrap .image {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.worksMv .worksMvItem > .wrap .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.worksMv .swiper-pagination {
		left: 0;
		bottom: 2px;
		top: auto;
		width: 100%;
		padding: 0;
		display: flex;
		gap: 3px;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		height: 10px;
		transform: translate(0%, 0%);
	}
	.worksMv .swiper-pagination-bullet {
		width: 30px;
		height: 1px;
		background-color: #CCC;
		color: #CCC;
		border-radius: 0px;
	}
	.worksMv .swiper-pagination-bullet:after {
		font-size: 13px;
	}
	.worksMv .swiper-pagination-bullet-active {}
	.worksMv .swiper-pagination-bullet:after {
		font-size: 11px;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateY(3px);
		text-align: center;
		width: 100%;
	}

	.worksMv .swiper-button {
		display: none;
	}
}


/* // worksBaseInfo
----------------------------------------------- */
.worksBaseInfo {}
.worksBaseInfo .name {
	margin-bottom: 10px;
}
.worksBaseInfo .name .text {
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
}
.worksBaseInfo .name .category {
	font-size: 12px;
	line-height: 150%;
	font-weight: 300;
	margin-left: 16px;
	font-family: var(--ffEn1);
}
.worksBaseInfo .wrap {
	display: flex;
	line-height: 150%;
}
.worksBaseInfo .tags {
	font-size: 85%;
	display: flex;
	gap: 19px;
	align-items: center;
	flex-wrap: wrap;
}
.worksBaseInfo .tags li:before {
	content: "#";
	margin-right: 1px;
	font-size: 107%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksBaseInfo .name {
		margin-bottom: 10px;
		line-height: 150%;
	}
	.worksBaseInfo .name .text {
		font-size: 16px;
	}
	.worksBaseInfo .name .category {
		font-size: 12px;
		margin-left: 8px;
	}
	.worksBaseInfo .wrap {
		display: flex;
		line-height: 150%;
	}
	.worksBaseInfo .tags {
		gap: 16px;
		font-size: 86%;
	}
	.worksBaseInfo .tags li:before {
		font-size: 107%;
	}

}

/* // worksExplanationMce
----------------------------------------------- */
.worksExplanationMce {
	margin-top: 40px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksExplanationMce {
		margin-top: 30px;
	}

}


/* // represetativeBlock_a
----------------------------------------------- */
.represetativeBlock_a {
	display: flex;
	gap: 80px;
	align-items: flex-end;
}
.represetativeBlock_a .image {
	width: 450px;
	height: 570px;
	overflow: hidden;
}
.represetativeBlock_a .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 0%;
}
.represetativeBlock_a .infoWrap {
	flex: 1;
}
.represetativeBlock_a .infoWrap .name {
	line-height: 130%;
	font-size: 178%;
	margin-bottom: 4px;
	font-family: var(--ffEn1);
	font-weight: 200;
	letter-spacing: 9%;
}
.represetativeBlock_a .infoWrap .info1 {
	line-height: 150%;
	font-size: 81%;
	margin-bottom: 18px;
	font-weight: 300;
}
.represetativeBlock_a .infoWrap .career {
	display: grid;
	gap: 9px;
}
.represetativeBlock_a .infoWrap .career li {
	display: grid;
	grid-template-columns: 55px 1fr;
	line-height: 100%;
}
.represetativeBlock_a .infoWrap .career li .year {
	font-size: 96%;
	font-family: var(--ffEn1);
	letter-spacing: 7%;
	font-weight: 300;
}
.represetativeBlock_a .infoWrap .career li .detail {
	font-size: 89%;
}
.represetativeBlock_a .infoWrap .description {
	font-size: 91%;
	line-height: 200%;
	margin-top: 20px;
}
.represetativeBlock_a .infoWrap .sign {
	margin-top: 30px;
}
.represetativeBlock_a .infoWrap .sign img {
	height: 44px;
	width: auto;
}
.represetativeBlock_a .infoWrap .btnLine {
	margin-top: 13px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.represetativeBlock_a {
		display: flex;
		gap: 0;
		align-items: flex-start;
		/*! flex-direction: column-reverse; */
		flex-wrap: wrap;
	}
	.represetativeBlock_a .image {
		width: 80%;
		height: auto;
		aspect-ratio: 8 / 10;
		margin: 0 auto 40px;
	}
	.represetativeBlock_a .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 0%;
	}
	.represetativeBlock_a .infoWrap {
		flex: auto;
		width: 100%;
	}
	.represetativeBlock_a .infoWrap .name {
		line-height: 130%;
		font-size: 168%;
		margin-bottom: 7px;
		letter-spacing: 8%;
	}
	.represetativeBlock_a .infoWrap .info1 {
		font-size: 81%;
		margin-bottom: 18px;
	}
	.represetativeBlock_a .infoWrap .career {
		gap: 9px;
	}
	.represetativeBlock_a .infoWrap .career li {
		grid-template-columns: 55px 1fr;
	}
	.represetativeBlock_a .infoWrap .career li .year {
		font-size: 100%;
	}
	.represetativeBlock_a .infoWrap .career li .detail {
		font-size: 95%;
	}
	.represetativeBlock_a .infoWrap .description {
		font-size: 96%;
		line-height: 190%;
		margin-top: 18px;
	}
	.represetativeBlock_a .infoWrap .sign {
		margin-top: 25px;
	}
	.represetativeBlock_a .infoWrap .sign img {
		height: 36px;
	}
	.represetativeBlock_a .infoWrap .btnLine {
		margin-top: 13px;
	}

}


/* // pageTitle_a
----------------------------------------------- */
.pageTitle_a {
	height: 320px;
	display: flex;
	align-items: center;
}
.pageTitle_a .title {
	display: flex;
	align-items: flex-end;
	transform: translateY(-20px);
}
.pageTitle_a .title .en {
	font-family: var(--ffEn1);
	font-size: 70px;
	line-height: 100%;
	font-weight: 200;
	letter-spacing: 2%;
}
.pageTitle_a .title .ja {
	font-size: 13px;
	line-height: 100%;
	margin-left: 16px;
	transform: translateY(-10px);
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.pageTitle_a {
		height: 220px;
	}
	.pageTitle_a .title {
		transform: translateY(0px);
		flex-wrap: wrap;
	}
	.pageTitle_a .title .en {
		font-size: 47px;
		font-weight: 200;
		letter-spacing: 2%;
		width: 100%;
	}
	.pageTitle_a .title .ja {
		margin-top: 10px;
		width: 100%;
		font-size: 12px;
		line-height: 100%;
		margin-left: 0;
		transform: translateY(0);
	}

}


/* // philosophyCatach1
----------------------------------------------- */
.philosophyCatach1 {
	line-height: 150%;
	margin-bottom: 150px;
	display: grid;
}
.philosophyCatach1 .ja {
	font-size: 46px;
	line-height: 150%;
	font-weight: 300;
	margin-bottom: 26px;
	text-align: center;
	letter-spacing: 4%;
}
.philosophyCatach1 .en {
	font-size: 25px;
	line-height: 150%;
	font-weight: 200;
	font-family: var(--ffEn1);
	text-align: center;
	letter-spacing: 7%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.philosophyCatach1 {
		margin-bottom: 70px;
	}
	.philosophyCatach1 .ja {
		font-size: 32px;
		line-height: 150%;
		margin-bottom: 22px;
		letter-spacing: 4%;
	}
	.philosophyCatach1 .en {
		font-size: 18px;
		letter-spacing: 3%;
	}

}


/* // philosophyItems_a
----------------------------------------------- */
.philosophyItems_a {
	display: grid;
	gap: 130px;
}
.philosophyItems_a .philosophyItem {
	width: 100%;
	display: flex;
	gap: 50px;
	align-items: center;
	justify-content: flex-start;
}

.philosophyItems_a .philosophyItem .contentsWrap {
	width: 50%;
	padding-top: 70px;
	padding-bottom: 70px;
}
.philosophyItems_a .philosophyItem .contentsWrap > .inner {
	width: 600px;
	max-width: 100%;
	padding: 0 15px;
	margin: 0 0 0 auto;
}
.philosophyItems_a .philosophyItem .imageWrap {
	width: 50%;
	height: 100%;
	max-width: 700px;
}
.philosophyItems_a .philosophyItem .imageWrap .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-position: left center;
	background-size: cover;
}

.philosophyItems_a .philosophyItem .title {
	font-size: 55px;
	line-height: 150%;
	font-weight: 200;
	margin-bottom: 30px;
	/*! margin-left: -0.5em; */
}
.philosophyItems_a .philosophyItem .htx1 {
	font-size: 34px;
	line-height: 150%;
	font-weight: 300;
	margin-bottom: 33px;
}
.philosophyItems_a .philosophyItem .description {
	font-size: 13px;
	line-height: 230%;
	font-weight: 300;
}
.philosophyItems_a .philosophyItem .caption {
	line-height: 150%;
	margin-top: 10px;
}
.philosophyItems_a .philosophyItem .caption > .text {
	font-size: 13px;
	padding-right: 30px;
}
/* ________PC________ */
@media screen and (min-width: 761px) {

	.philosophyItems_a .philosophyItem:nth-of-type(even) {
		flex-direction: row-reverse;
	}
	.philosophyItems_a .philosophyItem:nth-of-type(even) .contentsWrap > .inner {
		margin: 0 auto 0 0;
	}
	.philosophyItems_a .philosophyItem:nth-of-type(odd) .contentsWrap {
		width: 50%;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.philosophyItems_a .philosophyItem:nth-of-type(even) .imageWrap .image {
		background-position: right center;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.philosophyItems_a {
		gap: 80px;
	}
	.philosophyItems_a .philosophyItem {
		width: 100%;
		display: block;
	}
	.philosophyItems_a .philosophyItem:nth-last-child(even) {
		flex-direction: row;
	}
	.philosophyItems_a .philosophyItem .contentsWrap {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 30px;
	}
	.philosophyItems_a .philosophyItem .contentsWrap > .inner {
		width: 100%;
		padding: 0 15px;
	}
	.philosophyItems_a .philosophyItem .imageWrap {
		width: 90%;
		height: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	.philosophyItems_a .philosophyItem .imageWrap .image {
		background-image: none !important;
	}
	.philosophyItems_a .philosophyItem .title {
		font-size: 42px;
		line-height: 150%;
		margin-bottom: 24px;
	}
	.philosophyItems_a .philosophyItem .htx1 {
		font-size: 27px;
		line-height: 160%;
		margin-bottom: 22px;
	}
	.philosophyItems_a .philosophyItem .description {
		line-height: 200%;
		font-size: 100%;
		font-weight: 400;
	}
	.philosophyItems_a .philosophyItem .caption {
		line-height: 150%;
		margin-top: 15px;
	}
	.philosophyItems_a .philosophyItem .caption > .text {
		font-size: 13px;
		padding-right: 0;
		margin-bottom: 5px;
		display: block;
	}

}


/* // leadBlock_a
----------------------------------------------- */
.leadBlock_a {
	margin-bottom: 80px;
}
.leadBlock_a .htx1 {
	font-size: 32px;
	line-height: 150%;
	font-weight: 300;
	margin-bottom: 24px;
}
.leadBlock_a .text1 {
	font-size: 100%;
	line-height: 230%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.leadBlock_a {
		margin-bottom: 70px;
	}
	.leadBlock_a .htx1 {
		font-size: 26px;
		line-height: 150%;
		margin-bottom: 14px;
	}
	.leadBlock_a .text1 {
		font-size: 100%;
		line-height: 210%;
	}
}


/* // serviceItems_a
----------------------------------------------- */
.serviceItems_a .serviceItem {
	border-left: 1px solid #A4A4A4;
	display: flex;
}
.serviceItems_a .serviceItem:last-of-type {
	border-left: 0;
}
.serviceItems_a .serviceItem .titleBlock {
	width: 30%;
	position: relative;
}
.serviceItems_a .serviceItem .titleBlock .title {
	font-size: 111%;
	line-height: 1;
	font-weight: 500;
	transform: translate(-6px, -50%);
	position: relative;
	letter-spacing: 4%;
}
.serviceItems_a .serviceItem .titleBlock .title:before {
	content: " ";
	display: inline-block;
	width: 12px;
	aspect-ratio: 10 / 10;
	border-radius: 100px;
	background-color: var(--c0);
	vertical-align: middle;
	margin-right: 13px;
	transform: translateY(-2px);
	z-index: 10;
}
.serviceItems_a .serviceItem .titleBlock .title._1 {
	transform: translate(0, -50%);
	padding-left: 45px;
}
.serviceItems_a .serviceItem .titleBlock .title._1:before {
	background-color: #FFF;
	border: 1px solid var(--c0);
}
.serviceItems_a .serviceItem .titleBlock .title._1:after {
	content: " ";
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: var(--c0);
	position: absolute;
	left: 0px;
	top: 50%;
}

.serviceItems_a .serviceItem .contentsBlock {
	flex: 1;
	display: grid;
	gap: 20px;
	transform: translateY(-10px);
	padding-bottom: 70px;
}
.serviceItems_a .serviceItem .contentsBlock .text1 {
	font-size: 100%;
	line-height: 200%;
	letter-spacing: 3%;
}
.serviceItems_a .serviceItem .contentsBlock .image1 {
	width: 350px;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.serviceItems_a .serviceItem {
		display: block;
	}
	.serviceItems_a .serviceItem:last-of-type {
		margin-bottom: -50px;
	}
	.serviceItems_a .serviceItem .titleBlock {
		width: 100%;
	}
	.serviceItems_a .serviceItem .titleBlock .title {
		font-size: 106%;
		transform: translate(-4px, -50%);
		letter-spacing: 3%;
	}
	.serviceItems_a .serviceItem .titleBlock .title:before {
		width: 8px;
		margin-right: 11px;
	}
	.serviceItems_a .serviceItem .titleBlock .title._1 {
		padding-left: 21px;
	}
	.serviceItems_a .serviceItem .titleBlock .title._1:before {
		background-color: #FFF;
		border: 1px solid var(--c0);
	}
	.serviceItems_a .serviceItem .titleBlock .title._1:after {
		width: 22px;
	}

	.serviceItems_a .serviceItem .contentsBlock {
		display: grid;
		gap: 20px;
		transform: translateY(-10px);
		padding-bottom: 50px;
		padding-left: 40px;
		padding-top: 25px;
	}
	.serviceItems_a .serviceItem .contentsBlock .text1 {
		font-size: 92%;
		line-height: 189%;
		letter-spacing: 1%;
	}
	.serviceItems_a .serviceItem .contentsBlock .image1 {
		width: 260px;
	}

}


/* // textItems_a
----------------------------------------------- */
.textItems_a {
	display: flex;
	gap: 17px 27px;
	flex-wrap: wrap;
}
.textItems_a li {
	font-size: 100%;
	line-height: 150%;
}
.textItems_a li:before {
	font-size: 18px;
	font-size: 100%;
	line-height: 150%;
}
.textItems_a li:before {
	content: " ";
	display: inline-block;
	width: 6px;
	aspect-ratio: 10 / 10;
	border-radius: 100px;
	background-color: var(--c0);
	vertical-align: middle;
	margin-right: 8px;
	transform: translateY(-1px);
}
.textItems_a._1 li:before {
	background-color: #FFF;
	border: 1px solid var(--c0);
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.textItems_a {
		gap: 9px 17px;
	}
	.textItems_a li {
		font-size: 96%;
	}
	.textItems_a li:before {
		font-size: 18px;
		font-size: 100%;
		line-height: 150%;
	}
	.textItems_a li:before {
		width: 5px;
		margin-right: 6px;
	}
	.textItems_a._1 li:before {}
}


/* // serviceFlow_a
----------------------------------------------- */
.serviceFlow_a {
	display: grid;
	gap: 30px;
}

.serviceFlow_a .flowBlock .blockTitle {
	font-size: 17px;
	line-height: 150%;
	font-weight: 500;
	margin-bottom: 26px;
}

.serviceFlow_a .flowItems {
	padding-left: 26px;
}
.serviceFlow_a .flowItems .item {
	border-left: 1px solid #A4A4A4;
	position: relative;
}
.serviceFlow_a .flowItems .item {
	border-left: 1px solid #A4A4A4;
	position: relative;
	padding-left: 40px;
	padding-bottom: 30px;
}

.serviceFlow_a .flowItems .item:last-of-type {
	border-left: 0;
}
.serviceFlow_a .flowItems .item:before {
	content: " ";
	display: inline-block;
	width: 8px;
	aspect-ratio: 10 / 10;
	border-radius: 100px;
	background-color: var(--c0);
	position: absolute;
	left: 0px;
	top: 0px;
	transform: translate(-50%, -50%);
}
.serviceFlow_a .flowItems .item > .inner {
	transform: translateY(-10px);
}
.serviceFlow_a .flowItems .item .htx1 {
	font-size: 107%;
	line-height: 150%;
	font-weight: 500;
	margin-bottom: 10px;
}
.serviceFlow_a .flowItems .item .text1 {
	font-size: 98%;
	line-height: 200%;
	margin-bottom: 10px;
}
.serviceFlow_a .flowItems .item .text1:last-of-type {
	margin-bottom: 0;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.serviceFlow_a {
		gap: 10px;
	}

	.serviceFlow_a .flowBlock .blockTitle {
		font-size: 14px;
		margin-bottom: 17px;
	}

	.serviceFlow_a .flowItems {
		padding-left: 21px;
	}
	.serviceFlow_a .flowItems .item {}
	.serviceFlow_a .flowItems .item {
		padding-left: 27px;
		padding-bottom: 20px;
	}
	.serviceFlow_a .flowItems .item:before {
		width: 7px;
	}
	.serviceFlow_a .flowItems .item > .inner {
		transform: translateY(-10px);
	}
	.serviceFlow_a .flowItems .item .htx1 {
		font-size: 98%;
		margin-bottom: 7px;
	}
	.serviceFlow_a .flowItems .item .text1 {
		font-size: 93%;
		line-height: 188%;
		margin-bottom: 10px;
	}
}


/* // table_d _1
----------------------------------------------- */
.table_d._1 > tbody > tr > th,
.table_d._1 > tbody > tr > td {
	padding: 30px 20px;
}
.table_d._1 .term {
	width: 25%;
	vertical-align: middle;
}
.table_d._1 .detail {
	width: 75%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.table_d._1 > tbody > tr > th,
	.table_d._1 > tbody > tr > td {
		padding: 15px 0px;
	}
	.table_d._1 .term {
		width: 25%;
		font-size: 100%;
	}
	.table_d._1 .detail {
		width: 75%;
		font-size: 100%;
	}

}


/* // galleryWrap_a
----------------------------------------------- */
.galleryWrap_a {
	margin: 0 auto;
	padding: 0px 40px;
	max-width: 1300px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.galleryWrap_a {
		padding: 0px 10px;
		max-width: 100%;
	}
}


/* // eapps-instagram-feed 
----------------------------------------------- */
.eapps-instagram-feed-container {
	margin-bottom: -50px;
	z-index: 100000;
	position: relative;
}
.eapps-instagram-feed-posts-grid-load-more-container {
	display: none !important;
}
.eapps-instagram-feed > a {}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // articleDetail
----------------------------------------------- */
.articleDetailImage_a {
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin-bottom: 40px;
	background-color: #fff;
	aspect-ratio: 100 / 70;
}
.articleDetailImage_a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 100% !important;
}
.articleDetailImage_b {
	width: 100%;
	aspect-ratio: 10 / 6;
	overflow: hidden;
	margin-bottom: 30px;
}
.articleDetailImage_b img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 100% !important;
}

.articleDetailHeader {
	display: flex;
	align-items: center;
	gap: 30px;
	align-content: center;
	flex-wrap: wrap;
	line-height: 1;
	margin-bottom: 15px;
	padding-top: 40px;
}
.articleDetailHeader .category {
	display: inline-block;
	color: #FFF;
	padding: 7px 10px 8px;
	font-size: 92%;
	background-color: var(--c1);
}

.articleDetailHeader .categories {
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.articleDetailHeader .categories li {
	color: #FFF;
	padding: 7px 10px 8px;
	font-size: 92%;
	background-color: var(--c1);
}
.articleDetailHeader .categories li._1 {
	color: var(--c1);
	background-color: #FFF;
}

.articleDetailHeader .memo1 {
	font-size: 80%;
	line-height: 138%;
}

.articleDetailHeader .date {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	line-height: 1;
}
.articleDetailHeader .date li {
	font-size: 100%;
	font-family: var(--ffEn1);
	font-weight: 300;
}
.articleDetailHeader .date li .label {
	font-size: 92%;
	font-weight: 500;
	padding-right: 4px;
}
.articleDetailHeader .date li:after {
	content: "/";
	display: inline-block;
	margin: 0px 10px;
}
.articleDetailHeader .date li:last-of-type:after {
	content: "";
}

.articleDetailTitle {
	font-size: 232%;
	line-height: 160%;
	margin-bottom: 50px;
	width: 100%;
	font-weight: 300;
}
.articleDetailSubCopy {
	font-size: 110%;
	line-height: 163%;
	margin-bottom: 30px;
	width: 100%;
}
.articleDetailTags {
	margin-bottom: 50px;
}
.articleDetailTags {
	margin-bottom: 50px;
}
.articleDetailSNS._bottom {
	text-align: right;
	margin-top: 60px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
}
.articleDetailLead {
	font-size: 100%;
	margin-bottom: 25px;
}
.articleDetailInfo1 {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	/*! border-color: #666; */
	/*! border-style: solid; */
	/*! border-width: 1px 0; */
	padding: 8px 18px 8px 15px;
	background-color: #F7F7F7;
}
.articleDetailInfo1 .editor {
	display: flex;
	gap: 13px;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	line-height: 1;
	;
}
.articleDetailInfo1 .editor .image {
	width: 60px;
	overflow: hidden;
	border-radius: 100%;
	aspect-ratio: 100 / 100;
}
.articleDetailInfo1 .editor .name {
	font-weight: 500;
	font-size: 93%;
}
.articleDetailInfo1 .editor .position {
	font-size: 83%;
	color: #777;
}
.articleDetailInfo1 .editor .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.articleDetailInfo1 .date {
	line-height: 1;
	display: grid;
	grid-auto-flow: row;
	gap: 9px;
	color: #777;
	font-size: 90%;
}
.articleDetailInfo1 .date li {
	text-align: right;
}
.articleDetailInfo1 .date .em {
	font-weight: 500;
	color: #000;
}

.articleDetailConsultant {
	margin-bottom: 0;
	margin-top: 60px;
}
.articleDetailContents {
	margin-top: 50px;
	margin-bottom: 60px;
}

.articleDetailCta1 {
	margin: 60px 0px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.articleDetailImage_a {
		height: calc((100vw - 50px)* 0.65);
		margin-bottom: 26px;
	}
	.articleDetailImage_a img {}
	.articleDetailImage_b {
		margin-bottom: 25px;
	}
	.articleDetailHeader {
		margin-bottom: 16px;
		/*! display: block; */
		gap: 12px;
	}
	.articleDetailHeader .category {
		padding: 5px 5px 5px;
		font-size: 92%;
		margin-top: 10px;
	}
	.articleDetailHeader .categories {
		gap: 6px;
	}
	.articleDetailHeader .categories li {
		padding: 5px 8px 7px;
		font-size: 92%;
	}
	.articleDetailHeader .categories li._1 {}
	.articleDetailHeader .memo1 {
		font-size: 84%;
		line-height: 144%;
		width: 100%;
	}

	.articleDetailHeader .date {
		/*! width: 100%; */
	}
	.articleDetailHeader .date li {
		font-size: 94%;
	}
	.articleDetailHeader .date li .label {
		font-size: 92%;
		padding-right: 4px;
	}
	.articleDetailHeader .date li:after {
		margin: 0px 5px;
	}
	.articleDetailTitle {
		font-size: 148%;
		line-height: 158%;
		margin-bottom: 14px;
	}
	.articleDetailSubCopy {
		font-size: 106%;
		margin-bottom: 13px;
	}
	.articleDetailTags {
		margin-bottom: 20px;
	}
	.articleDetailLead {
		margin-bottom: 20px;
		font-size: 15px;
	}
	.articleDetailConsultant {
		margin-bottom: 40px;
	}

	.articleDetailContents:before {
		width: 60px;
	}
	.articleDetailInfo1 {
		margin-bottom: 24px;
		justify-content: flex-start;
		padding: 8px 12px 12px 12px;
		flex-wrap: wrap;
	}
	.articleDetailInfo1 .editor {
		gap: 7px;
		;
		width: 100%;
		position: relative;
		height: 70px;
		justify-content: center;
		flex-wrap: wrap;
		padding-left: 82px;
	}
	.articleDetailInfo1 .editor .image {
		width: 70px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.articleDetailInfo1 .editor .name {
		font-size: 110%;
		width: 100%;
	}
	.articleDetailInfo1 .editor .position {
		font-size: 100%;
		width: 100%;
	}
	.articleDetailInfo1 .editor .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.articleDetailInfo1 .date {
		line-height: 1;
		display: flex;
		align-content: center;
		gap: 16px;
		margin-top: 10px;
		font-size: 89%;
	}
	.articleDetailInfo1 .date li {
		text-align: right;
	}
	.articleDetailInfo1 .date .em {}

	.articleDetailSNS._bottom {
		margin-top: 40px;
	}
	.articleDetailContents {
		margin-top: 42px;
		margin-bottom: 40px;
	}
	.articleDetailCta1 {
		margin: 50px 0px;
	}

}

/* // linkBack_a
----------------------------------------------- */
.linkBack_a {
	margin-top: 60px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // worksNaviWrap
----------------------------------------------- */
.worksNaviWrap {
	display: grid;
	gap: 30px;
	margin-bottom: 60px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // categoryNavi_a
----------------------------------------------- */
.categoryNavi_a {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.categoryNavi_a .link {
	padding: 2px 14px 4px;
	line-height: 150%;
	font-family: var(--ffEn1);
	font-size: 124%;
	letter-spacing: 3%;
	font-weight: 300;
}
.categoryNavi_a .link.current {
	border-bottom: 1px solid #CCC;
	/*! pointer-events: none; */
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.categoryNavi_a {
		gap: 5px 2px;
	}
	.categoryNavi_a .link {
		padding: 2px 6px 2px;
		line-height: 143%;
		font-size: 110%;
		letter-spacing: 2%;
	}
	.categoryNavi_a .link.current {}
}


/* // tagNavi_a
----------------------------------------------- */
.tagNavi_a {
	display: flex;
	gap: 10px 18px;
	flex-wrap: wrap;
}
.tagNavi_a .link {
	padding: 1px 2px;
	line-height: 150%;
	font-size: 93%;
}
.tagNavi_a .link:before {
	content: "#";
	margin-right: 2px;
}
.tagNavi_a .link.current {
	border-bottom: 1px solid #CCC;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.tagNavi_a {
		gap: 6px 16px;
		flex-wrap: wrap;
		line-height: 133%;
	}
	.tagNavi_a .link {
		padding: 1px 0px;
		line-height: 142%;
		font-size: 90%;
	}
	.tagNavi_a .link:before {
		content: "";
		margin-right: 0px;
	}
	.tagNavi_a .link.current {
		border-bottom: 1px solid #CCC;
	}

}


/* // worksBlockWrap
----------------------------------------------- */
.worksBlockWrap {
	display: grid;
	gap: 100px;
}
.worksBlockWrap .htx1 {
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
	margin-bottom: 22px;
}
.worksBlockWrap .text1 {
	font-size: 100%;
	line-height: 240%;
	font-weight: 300;
	margin-bottom: 12px;
}
.worksBlockWrap .text1:last-of-type {
	margin-bottom: 0;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksBlockWrap {
		gap: 65px;
	}
	.worksBlockWrap .htx1 {
		font-size: 18px;
		line-height: 150%;
		font-weight: 400;
		margin-bottom: 22px;
	}
	.worksBlockWrap .text1 {
		font-size: 100%;
		line-height: 240%;
		font-weight: 300;
		margin-bottom: 12px;
	}
}


/* // worksOutlineTable_a
----------------------------------------------- */
.worksOutlineTable_a {
	display: grid;
	gap: 0px 45px;
	grid-template-columns: 1fr 1fr;
}
.worksOutlineTable_a > .item:nth-of-type(1),
.worksOutlineTable_a > .item:nth-of-type(2) {
	border-top: 1px solid #DDD;
}
.worksOutlineTable_a > .item {
	border-bottom: 1px solid #DDD;
	display: grid;
	grid-template-columns: 130px 1fr;
	padding: 22px 30px;
	line-height: 150%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksOutlineTable_a {
		gap: 0px 0;
		grid-template-columns: 1fr;
	}
	.worksOutlineTable_a > .item:nth-of-type(2) {
		border-top: 0 solid #DDD;
	}
	.worksOutlineTable_a > .item {
		grid-template-columns: 93px 1fr;
		padding: 16px 19px;
		font-size: 98%;
	}
}


/* // worksGallery_a
----------------------------------------------- */
.worksGallery_a {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}
.worksGallery_a > .item {
	aspect-ratio: 10 / 7;
	overflow: hidden;
	position: relative;
	background-color: #000;
	opacity: 1 !important;
}
.worksGallery_a > .item:after {
	font-family: iconfontA;
	content: "\e985";
	font-size: 60px;
	line-height: 1;
	color: #fff;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	opacity: 0;
	transition: 0.3s;
}
.worksGallery_a > .item:hover:after {
	opacity: 0.4;
}
.worksGallery_a > .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.worksGallery_a > .item:hover img {
	opacity: 0.9;
}

/* _process */
.worksGallery_a._process {
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
}
.worksGallery_a._process > .item {
	aspect-ratio: 10 / 10;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.worksGallery_a {
		gap: 10px;
		grid-template-columns: 1fr;
	}
	.worksGallery_a > .item {
		aspect-ratio: 10 / 7;
	}
	.worksGallery_a > .item:after {
		font-size: 40px;
	}
	/* _process */
	.worksGallery_a._process {
		gap: 0;
		grid-template-columns: repeat(2, 1fr);
	}
	.worksGallery_a._process > .item {
		aspect-ratio: 10 / 10;
	}

}



/* // categoryTitle_a
----------------------------------------------- */
.categoryTitle_a {
	line-height: 1.5;
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 45px;
	position: relative;
	font-family: var(--ffEn1);
	letter-spacing: 8%;
}
.categoryTitle_a::before {
	content: "";
	display: block;
	width: 110px;
	height: 2px;
	background-color: var(--c1);
	position: absolute;
	left: 0px;
	bottom: 0px;
	transform: translateY(100%);
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.categoryTitle_a {
		font-size: 21px;
		margin-bottom: 33px;
		letter-spacing: 5%;
	}
	.categoryTitle_a::before {
		content: "";
		display: block;
		width: 110px;
		height: 2px;
		background-color: var(--c1);
		position: absolute;
		left: 0px;
		bottom: 0px;
		transform: translateY(100%);
	}

}

/* // formStyle_a
----------------------------------------------- */
.formStyle_a input[type="button"],
.formStyle_a input[type="submit"],
.formStyle_a button[type="button"],
.formStyle_a button[type="submit"]:not(.btnSubmit),
.formStyle_a label.submit,
.formStyle_a button.submit {
	background-color: #000;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // xxx
----------------------------------------------- */
.xxx {}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // xxx
----------------------------------------------- */
.xxx {}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}


/* // xxx
----------------------------------------------- */
.xxx {}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}



/**/