@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.exGallery {}
.exGallery_row {
	display: grid;
}
.exGallery_row-sora01 {
	grid-template-columns: 38.6% 61.4%;
}
.exGallery_image {
	position: relative;
	background-color: var(--color-text);
}
.exGallery_image-sora01 {
	padding-bottom: 148.484%;
}
.exGallery_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.exGallery_image-fit {}
.exGallery_row-sora02 {
	grid-template-columns: 52.3% 47.7%;
}
.exGallery_image-sora02 {
	padding-bottom: 81.492%;
}
.exGallery_row-sora03 {
	grid-template-columns: 37.8% 62.2%;
}
.exGallery_image-sora03 {
	padding-bottom: 112.81%;
}
.exGallery_row-sora04 {
	grid-template-columns: 60.7% 39.3%;
}
.exGallery_image-sora04 {
	padding-bottom: 94.59%;
}
.exGallery_row-sora05 {
	grid-template-columns: 50% 50%;
}
.exGallery_image-sora05 {
	padding-bottom: 114.8%;
}
.exGallery_row-sora06 {
	grid-template-columns: 39.3% 60.7%;
}
.exGallery_image-sora06 {
	padding-bottom: 108.55%;
}
.exProd {
	margin-top: 44px;
}
.exProd_head {}
.exProd_title {
	position: relative;
	z-index: 2;
	margin-bottom: -23px;
}
.exProd_title_inner {
	justify-content: center;
}
.exProd_head_contents {
	background-color: var(--color-text);
	color: var(--color-white);
	text-align: center;
	position: relative;
}
.exProd_head_contents_inner {
	position: relative;
	z-index: 2;
	height: 360px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.exProd_logo {
	max-width: 200px;
	margin: 0 auto 20px;
}
.exProd_logo > img {
	display: block;
}
.exProd_text {
	font-size: 15px;
	line-height: 1.6;
	max-width: 756px;
	margin-left: auto;
	margin-right: auto;
}
.exProd_contents {}
.exProd_head_contents_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.exProd_head_contents_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.exGallery_row-air01 {
	grid-template-columns: 50% 50%;
}
.exGallery_image-air01 {
	padding-bottom: 85.3125%;
}
.exGallery_row-air02 {
	grid-template-columns: 38.6% 61.4%;
}
.exGallery_image-air02 {
	padding-bottom: 148.78%;
}
.exGallery_row-air03 {
	grid-template-columns: 50% 50%;
}
.exGallery_image-air03 {
	padding-bottom: 85.3%;
}
.exGallery_row-air04 {
	grid-template-columns: 100%;
}
.exGallery_image-air04 {
	padding-bottom: 51.33%;
}
.exGallery_row-air05 {
	grid-template-columns: 50% 50%;
}
.exGallery_image-air05 {
	padding-bottom: 85.3125%;
}
.exGallery_row-air06 {
	grid-template-columns: 61.4% 38.6%;
}
.exGallery_image-air06 {
	padding-bottom: 93.5%;
}
.exGallery_row-air07 {
	grid-template-columns: 43.8% 56.2%;
}
.exGallery_image-air07 {
	padding-bottom: 117.1%;
}
.exLogoHr {
	background-color: var(--color-text);
	color: var(--color-dusty-aqua);
	padding: 83px 0;
}
.exLogoHr-slim {
	padding: 55px 0;
}
.exLogoHr_logo {
	width: 158px;
	margin: 0 auto;
}
.exLogoHr_logo_inner {
	position: relative;
	padding-bottom: 21.52%;
}
.exLogoHr_logo_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.exMembers {}
.exMembers_title {
	position: relative;
	margin-bottom: -23px;
	z-index: 2;
}
.exMembers_contents {
	position: relative;
	padding-bottom: 27px;
	padding-top: 470px;
}
.exMembers_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-text);
}
.exMembers_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.exMembers_inner {
	position: relative;
	z-index: 1;
	max-width: 1170px;
}
.exMembers_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 18px;
}
.exMembers_list > li {}
.exMembers_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.exMembers_list_box {
	display: block;
	background-color: rgba(255, 255, 255, 0.70);
	height: 100%;
	font-size: 13px;
	line-height: 1.4;
	padding: 10px 10px 10px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.exMembers_num {
	font-size: 18px;
	margin-bottom: 1px;
}
.exMembers_name {
	margin-bottom: 2px;
}
.exMembers_kana {
	font-size: 10px;
}
.exInfo {
	overflow: hidden;
	margin-bottom: 59px;
}
.exInfo_inner {
	max-width: 1050px;
}
.exInfo_cols {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.exInfo_col {}
.exInfo_col-txt {
	position: relative;
	padding-bottom: 35px;
	padding-top: 37px;
}
.exInfo_bg {
	position: absolute;
	top: 0;
	left: -35px;
	width: 100vw;
	height: 100%;
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.exInfo_areaText {
	position: relative;
	z-index: 2;
	line-height: 1.6;
	font-feature-settings: 'halt' on;
}
.exInfo_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 12px;
}
.exInfo_dList {
	list-style: none;
	margin-bottom: 12px;
}
.exInfo_dList > dt {
	font-size: 21px;
	font-feature-settings: "palt";
}
.exInfo_dList > dd {}
.exInfo_text {
	margin-top: 1.2em;
}
.exInfo_text > a {
	text-decoration: none;
	color: inherit;
}
.exInfo_col-img {
	width: calc(100% - 350px);
	max-width: 501px;
	padding-top: 43px;
}
.exInfo_image {
	position: relative;
	z-index: 2;
	width: 572px;
}
.exInfo_image > img {
	display: block;
}
.exSubVis {
	position: relative;
	height: 375px;
	margin-bottom: 183px;
}
.exSubVis > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.exDirector {
	margin-bottom: 26px;
}
.exDirector_inner {
	max-width: 1096px;
}
.exDirector_contents {
	position: relative;
	padding-bottom: 208px;
}
.exDirector_deco {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	mix-blend-mode: multiply;
	width: 603px;
}
.exDirector_deco-no1 {
	top: -200px;
	margin-left: -170px;
}
.exDirector_deco-no1 > img {
	display: block;
}
.exDirector_deco-no2 {
	bottom: 0px;
	margin-left: -10px;
}
.exDirector_deco-no2 > img {
	display: block;
}
.exDirector_cols {
	display: flex;
	max-width: 1073px;
	margin-left: auto;
	align-items: flex-start;
}
.exDirector_col {}
.exDirector_col-txt {
	padding-top: 58px;
	width: calc(100% - 440px);
	margin-right: auto;
	max-width: 560px;
}
.exDirector_areaText {
	position: relative;
	z-index: 1;
}
.exDirector_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 16px;
}
.exDirector_text {
	margin-bottom: 1.5em;
}
.exDirector_text:last-child {
	margin-bottom: 0;
}
.exDirector_col-img {
	position: relative;
	padding-top: 44px;
}
.exDirector_image {
	position: relative;
	z-index: 1;
}
.exDirector_image > img {
	display: block;
}
.exDirector_bg {
	position: absolute;
	z-index: 0;
	width: 100vw;
	height: calc(100% - 90px);
	top: 0;
	right: -40px;
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.exVis {
	background-color: var(--color-text);
	position: relative;
	color: var(--color-white);
	padding-top: 64px;
	padding-bottom: 60px;
}
.exVis_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.exVis_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.exVis_title {
	margin-bottom: 41px;
}
.exVis_headline {
	font-size: 50px;
	font-weight: 900;
	color: var(--color-dusty-aqua);
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	margin-bottom: 35px;
}
.exVis_text {
	max-width: 570px;
	margin: 0 auto 43px;
	font-size: 18px;
}
.exVis_text-en {
	max-width: 785px;
}
.exVis_logoList {
	list-style: none;
	display: flex;
	justify-content: center;
	column-gap: 92px;
}
.exVis_logoList > li {}
.exVis_logoList > li > img {
	display: block;
}
.exVis_inner {
	position: relative;
	z-index: 1;
}
.exProd_head_contents_inner-air {
	height: 441px;
}
.exMembers_moreLink {
	display: none;
}
.form {
	max-width: 600px;
	margin: 0 auto;
}
.form_table {
	display: block;
}
.form_table > tbody {
	display: block;
}
.form_table > tbody > tr {
	display: block;
	margin-bottom: 29px;
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	display: block;
	font-weight: inherit;
	text-align: left;
}
.form_table > tbody > tr > td {
	display: block;
}
.form_label {
	display: block;
	line-height: 25px;
	margin-bottom: 7px;
}
.form_required {
	margin-left: 1em;
}
.form_agree {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	margin-top: 80px;
}
.form_link {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.form_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.form_link > a::after {
	content: ">";
	display: inline-block;
	vertical-align: baseline;
	margin-left: 6px;
}
.form_submit {
	max-width: 320px;
	margin: 45px auto 0;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 6px 0;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: block;
	position: relative;
	line-height: 30px;
	padding-left: 34px;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-text);
	border-radius: 4px;
	margin-right: 6px;
	position: absolute;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	top: 15px;
	transform: translateY(-50%);
	left: 0;
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 14px;
	height: 14px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 15px;
	transform: translateY(-50%);
	left: 4px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-slate-blue);
	border-color: var(--color-slate-blue);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-not-valid-tip {
	color: #C30A14;
	font-weight: normal;
	display: block;
	margin-top: 5px;
	font-size: 15px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: #d34226;
	background-color: #ffdfdf;
	border-color: rgba(211, 66, 38, 0.44);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_submit_text {}
.form_submit_icon {
	display: block;
	width: 30px;
	height: 30px;
	fill: var(--color-white);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	animation-play-state: paused;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
[data-status="submitting"] .form_submit {
	pointer-events: none;
	background-color: var(--color-slate-blue);
	color: var(--color-slate-blue);
}
[data-status="submitting"] .form_submit_icon {
	visibility: visible;
	opacity: 1;
	animation-play-state: running;
}
.thanks {}
.thanks_title {
	font-size: 60px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 60px;
}
.thanks_text {
	text-align: center;
	margin-bottom: 1.82em;
}
.thanks_text:last-child {
	margin-bottom: 0;
}
.thanks_link {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.thanks_headline {
	font-size: 24px;
	text-align: center;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 25px;
}
.aboutVis {
	padding-top: 64px;
	margin-bottom: 24px;
}
.aboutVis_inner {}
.aboutVis_title {
	font-size: 50px;
	line-height: 1.2;
	text-align: center;
	color: var(--color-dusty-aqua);
	font-weight: 900;
}
.aboutVis_text {
	max-width: 627px;
	margin: 20px auto 0;
}
.aboutVis_vis {
	position: relative;
	height: 487px;
	margin-top: 50px;
}
.aboutVis_vis_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.aboutVis_vis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.aboutVis_vis_logo {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 246px;
	transform: translate(-50%, -50%);
	color: rgba(255, 255, 255, 0.50);
}
.aboutVis_vis_logo_inner {
	position: relative;
	padding-bottom: 149.19%;
}
.aboutVis_vis_logo_img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.about {
	margin-bottom: 52px;
}
.about_inner {
	max-width: 1080px;
}
.about_contents {
	position: relative;
	padding: 60px 0;
}
.about_bg {
	position: absolute;
	z-index: -1;
	width: 100vw;
	height: 100%;
	background-color: var(--color-soft-cyan);
	top: 0;
	right: -60px;
	min-width: 1200px;
}
.about_grid {
	grid-template-columns: 400px calc(100% - 440px);
	display: grid;
	justify-content: space-between;
	row-gap: 10px;
	grid-template-rows: auto 1fr;
	max-width: 1020px;
}
.about_cell {}
.about_cell-title {
	order: 1;
}
.about_title {
	font-size: 40px;
	line-height: 1.5;
	font-weight: 900;
}
.about_cell-img {
	order: 0;
	grid-row: span 2;
	display: flex;
	align-items: center;
}
.about_image {
	width: 100%;
}
.about_image > img {
	display: block;
}
.about_cell-txt {
	order: 2;
}
.about_text {}
.about-rev {
	color: var(--color-white);
}
.about_bg-rev {
	background-color: var(--color-black);
	right: auto;
	left: -60px;
}
.about_title-rev {
	color: var(--color-dusty-aqua);
}
.about_cell-titleRev {
	order: 0;
}
.about_cell-imgRev {
	order: 1;
}
.about_cell-txtRev {}
.about_grid-rev {
	grid-template-columns: calc(100% - 440px) 400px;
	margin-left: auto;
}
.aboutMembers {
	margin-bottom: 62px;
}
.aboutMembers > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	color: var(--color-white);
}
.aboutMembers_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.aboutMembers_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.aboutMembers_inner {
	position: relative;
	z-index: 1;
	min-height: 360px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.aboutMembers_title {
	font-size: 50px;
	font-weight: 900;
	text-align: center;
}
.aboutMembers_text {
	width: 100%;
	max-width: 603px;
	max-height: 7.28em;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.aboutMembers_link {
	width: 100%;
	max-width: 84px;
	margin-top: 17px;
}
.history {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 94px 0 140px;
}
.history_inner {
	max-width: 990px;
}
.history_inner-en {
	max-width: 1100px;
}
.history_grid {
	grid-template-columns: 433px calc(100% - 504px);
	display: grid;
	grid-template-rows: auto 1fr;
	row-gap: 32px;
	justify-content: space-between;
}
.history_cell {}
.history_cell-title {
	order: 1;
}
.history_title {
	color: var(--color-dusty-aqua);
	font-size: 50px;
	line-height: 1.2;
	font-weight: 900;
}
.history_figList {
	list-style: none;
}
.history_figList > li {
	margin-bottom: 20px;
}
.history_figList > li:last-child {
	margin-bottom: 0;
}
.history_figList > li > img {
	display: block;
}
.history_cell-img {
	order: 0;
	grid-row: span 2;
	padding-top: 13px;
}
.history_cell-text {
	order: 2;
}
.history_text {
	line-height: 2.235;
}
.aboutUs {
	background-color: var(--color-soft-cyan);
	padding: 70px 0 88px;
}
.aboutUs_inner {
	max-width: 1100px;
}
.aboutUs_cols {
	display: flex;
	max-width: 801px;
	margin: 0 auto 55px;
}
.aboutUs_col {}
.aboutUs_col-logo {
	width: 167px;
}
.aboutUs_logo {
	position: relative;
	padding-bottom: 149.19%;
}
.aboutUs_logo > svg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
	fill-opacity: .5;
}
.aboutUs_col-txt {
	width: calc(100% - 203px);
	margin-left: auto;
	max-width: 580px;
}
.aboutUs_text {}
.aboutUs_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 16px;
	font-size: 20px;
	margin-bottom: 50px;
}
.aboutUs_list > li {}
.aboutUs_link {
	max-width: 330px;
	margin: 0 auto 0;
}
.aboutUs_link > a {}
.aboutWrap {}
.topVis {
	background-color: var(--color-black);
	padding-bottom: 23px;
}
.topVis_inner {
	max-width: 1090px;
}
.topVis_canvas {
	position: relative;
	overflow: hidden;
	border-radius: 13px;
}
.topVis_frame {
	position: absolute;
	z-index: 2;
	width: calc(100% - 38px);
	height: calc(100% - 38px);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 3px solid var(--color-white);
	box-sizing: border-box;
	pointer-events: none;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .1s;
}
.slick-initialized ~ .topVis_frame {
	opacity: 1;
}
.topVis_logo {}
.topVis_logo_inner {
	display: block;
	position: relative;
	padding-bottom: 149.19%;
}
.topVis_logo_img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
	fill-opacity: 0.5;
}
.topVis_text {
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
}
.topVis_slide {
	font-size: 0;
	height: 580px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 1s;
}
.topVis_slide.slick-initialized {
	opacity: 1;
}
.topVis_slide_item {}
.topVis_image {
	position: relative;
	height: 580px;
}
.topVis_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis_areaText {
	width: 245px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-white);
	pointer-events: none;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .1s;
}
.slick-initialized ~ .topVis_areaText {
	opacity: 1;
}
.topAbout {}
.topAbout_inner {
	max-width: 1011px;
}
.topAbout_contents {
	position: relative;
	padding-top: 60px;
	padding-bottom: 24px;
}
.topAbout_bg {
	position: absolute;
	z-index: 0;
	width: 100vw;
	height: 100%;
	top: 0;
	left: -39px;
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.topAbout_title {
	justify-content: flex-start;
	position: relative;
	z-index: 2;
	margin-bottom: -23px;
	width: 252px;
}
.topAbout_grid {
	display: grid;
	grid-template-columns: calc(100% - 610px) 580px;
	grid-template-rows: auto 1fr;
	justify-content: space-between;
	row-gap: 20px;
}
.topAbout_cell {}
.topAbout_cell-title {
	order: 1;
}
.topAbout_headline {
	font-size: 40px;
	font-weight: 900;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.topAbout_cell-img {
	order: 0;
	grid-row: span 2;
	display: flex;
	align-items: center;
}
.topAbout_img {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 400px;
}
.topAbout_img > img {
	display: block;
}
.topAbout_cell-text {
	order: 2;
}
.topAbout_text {
	position: relative;
	z-index: 1;
	max-height: 7.28em;
	-webkit-line-clamp: 4;
}
.topAbout_link {
	position: relative;
	z-index: 1;
	width: 84px;
	margin-left: auto;
	margin-top: 15px;
}
.topAbout_inner > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.exLogoHr-white {
	background-color: var(--color-white);
	color: var(--color-dusty-aqua);
}
.exLogoHr-sp {
	display: none;
}
.topTopic {
	margin-bottom: 3px;
}
.topTopic_inner {}
.topTopic_list {
	list-style: none;
}
.topTopic_list > li {}
.topTopic_list > li:nth-child(n + 3) {
	margin-top: 0px;
}
.topTopic_list > li:first-child {
	display: none;
}
.topTopic_list > li > a {
	text-decoration: none;
	color: inherit;
	padding: 13px 0;
	display: block;
}
.topTopic_list_item {
	display: flex;
}
.topTopic_list_item_arrow {
	position: relative;
	height: 25px;
	width: 335px;
	color: var(--color-dusty-aqua);
	overflow: hidden;
}
.topTopic_list_item_arrow_item {
	display: block;
	width: 335px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	position: absolute;
	top: 0;
	right: 0;
}
.topTopic_list_item_text {
	width: calc(100% - 370px);
	margin-left: auto;
}
.topTopic_list_item_title {
	color: var(--color-dusty-aqua);
	font-size: 24px;
	line-height: 1.4583;
	font-weight: bold;
	margin-bottom: 5px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topTopic_list_item_info {
	display: flex;
	line-height: 20px;
}
.topTopic_list_item_update {
	font-size: 15px;
	color: var(--color-dusty-aqua);
	margin-right: 14px;
	letter-spacing: 0.04em;
}
.topTopic_cat {
	display: flex;
	height: 20px;
	min-width: 84px;
	background-color: var(--color-slate-blue);
	color: var(--color-white);
	font-size: 11px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-weight: 500;
	border-radius: 2px;
}
.topTopic_link {
	width: 84px;
	margin-left: auto;
	margin-top: 8px;
}
.topTopic_pickup {
	background-color: var(--color-dusty-aqua);
	color: var(--color-white);
	padding-bottom: 38px;
	padding-top: 15px;
	margin-bottom: 15px;
}
.topTopic_pickup_inner {
	max-width: 1006px;
}
.topTopic_title {
	justify-content: flex-start;
	margin-bottom: 8px;
}
.topTopic_pickup_cols {
	display: flex;
	max-width: 890px;
}
.topTopic_pickup_col {}
.topTopic_pickup_col-img {
	width: 330px;
}
.topTopic_pickup_image {
	position: relative;
	padding-bottom: 75.76%;
	overflow: hidden;
}
.topTopic_pickup_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: transform;
}
.topTopic_pickup_col-txt {
	width: calc(100% - 374px);
	margin-left: auto;
}
.topTopic_text {
	max-height: 7.28em;
	-webkit-line-clamp: 4;
	margin-top: 15px;
}
.topTopic_list_item_title-pickup {
	color: inherit;
	margin-bottom: 15px;
}
.topTopic_list_item_update-pickup {
	color: inherit;
}
.topTopic_listWrap {
	max-width: 869px;
}
.topTopic_pickup_inner > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.privacy {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.privacy_text {}
.privacy_title {
	font-weight: bold;
	font-size: inherit;
	margin-top: 2em;
}
.privacy_list {
	list-style: none;
}
.privacy_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.topics {}
.topics_inner {
	max-width: 1240px;
}
.topics_cols {
	display: flex;
}
.topics_col {}
.topics_col-body {
	width: calc(100% - 320px);
	margin-right: auto;
	max-width: 894px;
}
.topicsBox {
	margin-bottom: 9px;
}
.topicsBox > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	padding-top: 66px;
	padding-bottom: 34px;
	padding-right: 35px;
	color: var(--color-white);
	font-size: 15px;
	line-height: 1.6;
}
.topicsBox_bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	min-width: 1200px;
	height: 100%;
	background-color: var(--color-dusty-aqua);
}
.topicsBox_cols {
	display: flex;
	position: relative;
	z-index: 1;
	align-items: center;
}
.topicsBox_col {}
.topicsBox_col-img {
	width: 334px;
}
.topicsBox_image {
	position: relative;
	padding-bottom: 75.749%;
	overflow: hidden;
}
.topicsBox_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: transform;
}
.topicsBox_col-txt {
	width: calc(100% - 360px);
	margin-left: auto;
	display: flex;
	flex-direction: column;
	padding-top: 7px;
	padding-bottom: 6px;
}
.topicsBox_title {
	font-size: 18px;
	font-weight: 500;
}
.topicsBox_info {
	display: flex;
	justify-content: space-between;
	line-height: 26px;
	margin-top: 10px;
	margin-bottom: 21px;
}
.topicsBox_date {}
.topicsBox_date > time {}
.topicsBox_cat {}
.topicsBox_text {
	max-height: 6.4em;
	-webkit-line-clamp: 4;
	margin-bottom: 1em;
}
.topicsBox_linkWrap {
	display: flex;
	margin-top: auto;
}
.topicsBox_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
	line-height: 20px;
	margin-right: 15px;
}
.topicsBox_tagList > li {}
.topicsBox_link {
	width: 84px;
	margin-left: auto;
}
.topics_col-nav {
	width: 290px;
	padding-top: 30px;
}
.topicsNav {
	margin-bottom: 29px;
}
.topicsNav:last-child {
	margin-bottom: 0;
}
.topicsNav_title {
	background-color: rgba(0, 0, 0, 0.10);
	font-size: 15px;
	font-weight: 500;
	min-height: 37px;
	display: flex;
	align-items: center;
	padding: 3px 10px;
	box-sizing: border-box;
	line-height: 1.2;
	margin-bottom: 10px;
}
.topicsNav_list {
	list-style: none;
}
.topicsNav_list > li {}
.topicsNav_list > li:nth-child(n + 2) {
	margin-top: 10px;
}
.topicsNav_list > li > a {
	text-decoration: none;
	color: inherit;
	background-color: #d5e1e1;
	display: block;
	font-size: 12px;
	line-height: 20px;
	padding: 10px 10px;
	transition-duration: .3s;
	transition-property: opacity;
}
.topicsNav_list > li:nth-child(2n) > a {
	background-color: var(--color-dusty-aqua);
}
.topicsNav_list_text {}
.topicsNav_list_info {
	line-height: 18px;
	display: flex;
	margin-top: 3px;
}
.topicsNav_list_update {
	margin-right: 1em;
}
.topicsNav_list_cat {
	border-radius: 0;
	font-size: 10px;
	height: 18px;
	margin-left: auto;
}
.topicsNav_keyword {
	position: relative;
}
.topicsNav_keyword_input {
	position: relative;
}
.topicsNav_keyword_input > input {
	padding: 12px 15px;
	border: 2px solid var(--color-dusty-aqua);
	border-radius: 9px;
	background-color: #F2F2F2;
	padding-right: 57px;
}
.topicsNav_keyword_btn {
	color: var(--color-dusty-aqua);
	position: absolute;
	top: 0;
	z-index: 2;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	transition-duration: .3s;
	transition-property: opacity;
}
.topicsNav_keyword_btn_icon {
	display: block;
	width: 33px;
	height: 33px;
	fill: currentColor;
}
.pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	row-gap: 10px;
	margin-top: 41px;
}
.pager > a,
.pager > span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	height: 68px;
	background-color: var(--color-yellow);
	text-decoration: none;
	border-radius: 50%;
	margin: 0 6px;
	transition-duration: .3s;
	transition-property: opacity;
}
.pager > .previouspostslink {
	width: 0;
	height: 0;
	min-width: 0;
	font-size: 0;
	border: 23px solid rgba(255, 255, 255, 0);
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	border-left-width: 0;
	border-right-color: var(--color-yellow);
	border-right-width: 40px;
	padding: 0;
	margin-left: 0;
	margin-right: 25px;
}
.pager > .current {}
.pager > .extend {
	background-color: rgba(255, 255, 255, 0);
	background-image: radial-gradient(circle at center center, var(--color-yellow) 0px, var(--color-yellow) 6px, rgba(255, 255, 255, 0) 6px, rgba(255, 255, 255, 0) 100%);
	background-size: 20px 12px;
	background-repeat: repeat-x;
	border-radius: 0;
	width: 52px;
	background-position: center bottom;
	min-width: 0;
	font-size: 0;
}
.pager > .nextpostslink {
	width: 0;
	height: 0;
	min-width: 0;
	font-size: 0;
	border: 23px solid rgba(255, 255, 255, 0);
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	border-right-width: 0;
	border-left-color: var(--color-yellow);
	border-left-width: 40px;
	padding: 0;
	margin-right: 0;
	margin-left: 25px;
}
.topicsNav_tagList {
	list-style: none;
	font-size: 12px;
	line-height: 20px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
	margin-top: 13px;
}
.topicsNav_tagList > li {}
.topicsNav_tagList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.article {
	padding-top: 30px;
}
.article_image {
	position: relative;
	padding-bottom: 52.982%;
	margin-bottom: 16px;
}
.article_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.article_cat {
	display: flex;
	margin-bottom: 6px;
}
.article_cat_inner {}
.article_title {
	font-size: 30px;
	line-height: 1.633;
	color: var(--color-dusty-aqua);
	margin-bottom: 13px;
}
.article_update {
	font-size: 20px;
	color: var(--color-dusty-aqua);
	line-height: 20px;
	margin-bottom: 14px;
}
.article_update > time {}
.article_tagList {
	list-style: none;
	font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
	margin-bottom: 9px;
}
.article_tagList > li {}
.article_tagList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.article_editor {}
.article_link {
	max-width: 320px;
	margin: 30px auto 0;
}
.coming {}
.coming_text {
	text-align: center;
}
.coming_link {
	max-width: 320px;
	margin: 40px auto 0;
}
.coming_link > a {}
.topExhibition {
	color: var(--color-white);
	text-align: center;
}
.topExhibition > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	padding-top: 40px;
	padding-bottom: 36px;
	overflow: hidden;
}
.topExhibition_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-duration: .5s;
	transition-property: transform;
	background-color: #2c3233;
}
.topExhibition_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topExhibition_inner {
	position: relative;
	z-index: 1;
}
.topExhibition_title {}
.topExhibition_headline {
	font-size: 50px;
	font-weight: 900;
	color: var(--color-dusty-aqua);
	line-height: 1.4;
}
.topExhibition_list {
	list-style: none;
	display: flex;
	justify-content: center;
	text-align: left;
	font-size: 20px;
	line-height: 1.7;
	column-gap: 40px;
	margin: 20px 0 10px;
}
.topExhibition_list > li {
	border-left: 1px solid currentColor;
	padding-left: 23px;
}
.topExhibition_link {
	display: none;
}
.techSect {
	margin-bottom: 27px;
}
.techSect:last-child {
	margin-bottom: 0;
}
.techSect_inner {
	max-width: 1200px;
}
.techSect_contents {
	position: relative;
	padding-bottom: 54px;
	max-width: 1090px;
}
.techSect_bg {
	position: absolute;
	z-index: 0;
	bottom: 0;
	right: -50px;
	width: 100vw;
	height: calc(100% - 34px);
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.techSect_grid {
	display: grid;
	grid-template-columns: 400px 1fr;
	grid-template-rows: auto 1fr;
	justify-content: space-between;
	row-gap: 42px;
	position: relative;
	z-index: 1;
	column-gap: 29px;
	max-width: 1000px;
}
.techSect_cell {}
.techSect_cell-title {
	order: 1;
	padding-top: 85px;
}
.techSect_title {
	font-size: 24px;
	line-height: 1.4;
}
.techSect_cell-image {
	order: 0;
	grid-row: span 2;
}
.techSect_image {}
.techSect_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.techSect_thumbList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	margin-top: 8px;
}
.techSect_thumbList > li {}
.techSect_thumbList_image {
	position: relative;
	padding-bottom: 74.79%;
}
.techSect_thumbList_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.techSect_cell-text {
	order: 2;
}
.techSect_text {}
.techSect_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
	color: var(--color-text);
}
.techSect_link > a {
	text-decoration: none;
	color: inherit;
	padding: 0 12px;
}
.techSect_bg-rev {
	background-color: var(--color-text);
	right: auto;
	left: -50px;
}
.techSect_grid-rev {
	color: var(--color-white);
}
.techSect-rev {}
.techNav {
	margin-bottom: 38px;
	max-width: 1490px;
	margin-left: auto;
	margin-right: auto;
}
.techNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 1.56%;
	row-gap: 14px;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, 1fr);
}
.techNav_list > li {}
.techNav_list > li > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-slate-blue);
	color: var(--color-dusty-aqua);
	font-weight: 900;
	font-size: 30px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 6px 10px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	height: 100%;
	text-align: center;
}
.techSect_contents-rev {
	margin-left: auto;
}
.worksSect {
	margin-bottom: 27px;
}
.worksSect:last-child {
	margin-bottom: 0;
}
.worksSect_inner {
	max-width: 1200px;
}
.worksSect_contents {
	position: relative;
	padding-bottom: 54px;
	max-width: 1132px;
}
.worksSect_bg {
	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: calc(100% - 47px);
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.worksSect_grid {
	display: grid;
	grid-template-columns: 400px 1fr;
	grid-template-rows: auto 1fr;
	justify-content: space-between;
	row-gap: 42px;
	position: relative;
	z-index: 1;
	column-gap: 29px;
	max-width: 1000px;
}
.worksSect_cell {}
.worksSect_cell-title {
	order: 1;
}
.worksSect_title {
	font-size: 24px;
	line-height: 1.4;
}
.worksSect_cell-image {
	order: 0;
	grid-row: span 2;
}
.worksSect_image {}
.worksSect_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.worksSect_thumbList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	margin-top: 8px;
}
.worksSect_thumbList > li {}
.worksSect_thumbList_image {
	position: relative;
	padding-bottom: 74.79%;
}
.worksSect_thumbList_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.worksSect_cell-text {
	order: 2;
	display: flex;
	flex-direction: column;
}
.worksSect_text {
	margin-bottom: 10px;
	width: 100%;
}
.worksSect_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
	color: var(--color-text);
}
.worksSect_link > a {
	text-decoration: none;
	color: inherit;
	padding: 0 12px;
}
.worksSect_bg-rev {
	background-color: var(--color-text);
	right: auto;
	left: 0;
}
.worksSect_grid-rev {
	color: var(--color-white);
	grid-template-columns: 1fr 400px;
}
.worksSect_contents-rev {
	margin-left: auto;
}
.worksSect_cols {
	display: flex;
	justify-content: space-between;
}
.worksSect_col {}
.worksSect_col-main {
	width: calc(100% - 150px);
	padding-top: 102px;
}
.worksSect_col-author {
	width: 120px;
}
.worksSect_author {
	position: relative;
	z-index: 1;
	font-size: 15px;
	line-height: 24px;
	color: var(--color-white);
}
.worksSect_author_image {
	position: relative;
	z-index: 1;
}
.worksSect_author_image > img {
	display: block;
}
.worksSect_author_position {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 5px;
}
.worksSect_author_nameWrap {
	position: relative;
}
.worksSect_author_nameWrap::before {
	content: "";
	display: block;
	height: calc(100% + 24px);
	position: absolute;
	bottom: 0;
	left: 50%;
	background-color: var(--color-dusty-aqua);
	width: calc(100% + 30px);
	z-index: 0;
	transform: translateX(-50%);
}
.worksSect_author_name {
	position: relative;
	z-index: 1;
	padding: 0 5px;
}
.worksSect_author_photo {
	font-size: 11px;
	padding: 0 5px;
	line-height: 17px;
	margin-top: 4px;
}
.worksSect_info {
	display: flex;
	margin-top: auto;
}
.worksSect_info_inner {
	display: block;
	background-color: var(--color-yellow);
	font-size: 10px;
	line-height: 1.7;
	padding: 4px 9px;
	border-radius: 2px;
	color: var(--color-text);
}
.worksSect_cols-rev {
	flex-direction: row-reverse;
}
.worksSect_cell-titleRev {
	order: 0;
}
.worksSect_cell-imageRev {
	order: 1;
}
.worksSect_cell-textRev {}
.fasNav {
	background-color: var(--color-soft-cyan);
	padding-top: 23px;
	margin-bottom: 32px;
}
.fasNav_inner {}
.fasNav_title {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	line-height: 1;
}
.fasNav_list {
	list-style: none;
	display: flex;
	justify-content: center;
}
.fasNav_list > li {}
.fasNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 26px 30px;
	transition-duration: .3s;
	transition-property: transform;
}
.fasNav_list > li > a > img {
	display: block;
}
.fesIntro {
	margin-bottom: 20px;
}
.fesIntro_cols {
	display: flex;
	align-items: center;
}
.fesIntro_col {
	width: 50%;
}
.fesIntro_col-img {}
.fesIntro_image {}
.fesIntro_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.fesIntro_col-txt {
	padding-bottom: 100px;
	position: relative;
	width: calc(50% - 22px);
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
}
.fesIntro_bg {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: calc(100% - 47px);
	background-color: var(--color-soft-cyan);
}
.fesIntro_logo {
	max-width: 74px;
	margin: 0 auto 50px;
	position: relative;
	z-index: 1;
}
.fesIntro_logo > img {
	display: block;
}
.fesIntro_text {
	max-width: 512px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.fesGallery {
	margin-bottom: 45px;
}
.fesGallery:last-child {
	margin-bottom: 0;
}
.fesGallery_row {
	display: grid;
}
.fesGallery_row-no1 {
	grid-template-columns: 1fr 1fr;
}
.fesGallery_image {
	position: relative;
}
.fesGallery_image-no1 {
	padding-bottom: 85.3%;
}
.fesGallery_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fesGallery_image-no2 {}
.fesGallery_row-no2 {
	grid-template-columns: 38.6% 61.4%;
}
.fesGallery_col {}
.fesGallery_col-no1 {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 52.6% 47.4%;
}
.fesGallery_image-no3 {}
.fesGallery_image-no4 {}
.fesGallery_image-no5 {
	padding-bottom: 93.51%;
}
.fesGallery_row-no3 {
	grid-template-columns: 1fr 1fr;
}
.fesGallery_image-no6 {
	padding-bottom: 85.3125%;
}
.fesGallery_image-no7 {}
.fesIntro-rev {}
.fesIntro_cols-rev {
	flex-direction: row-reverse;
}
.fesIntro_bg-rev {}
.fesGallery_image-no8 {
	padding-bottom: 70.3125%;
}
.fesGallery_row-no4 {
	grid-template-columns: 1fr 1fr;
}
.fesGallery_image-no9 {
	padding-bottom: 85.3125%;
}
.fesGallery_image-no10 {}
.fesGallery_row-no5 {
	grid-template-columns: 61.4% 38.6%;
}
.fesGallery_image-no11 {
	padding-bottom: 93.51%;
}
.fesGallery_col-no2 {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 52.6% 47.4%;
}
.fesGallery_image-no12 {}
.fesGallery_image-no13 {}
.fesGallery_row-no6 {
	grid-template-columns: 1fr 1fr;
}
.fesGallery_image-no14 {
	padding-bottom: 85.3125%;
}
.fesGallery_image-no15 {}
.memberBox {
	margin-bottom: 20px;
}
.memberBox:last-child {
	margin-bottom: 0;
}
.memberBox_inner {
	max-width: 1216px;
}
.memberBox_inner > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.memberBox_contents {
	position: relative;
	padding: 23px 9px 24px;
}
.memberBox_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.memberBox_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.memberBox_contents_inner {
	position: relative;
	z-index: 1;
	max-width: 388px;
}
.memberBox_contents_inner-en {
	max-width: 620px;
}
.memberBox_no {
	font-size: 48px;
	color: var(--color-white);
	line-height: 1;
	margin-bottom: 10px;
}
.memberBox_name {
	background-color: var(--color-white);
	line-height: 28px;
	font-weight: normal;
	font-size: 22px;
	margin-bottom: 7px;
	padding: 0 13px;
	color: #231815;
	box-sizing: border-box;
	max-width: 388px;
}
.memberBox_name-en {
	font-size: 18px;
}
.memberBox_headline {}
.memberBox_headline_inner {
	color: #404040;
	display: block;
	font-feature-settings: "palt";
	padding: 0 12px;
	line-height: 50px;
	font-size: 30px;
	font-weight: 900;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.70) 2px, rgba(255, 255, 255, 0.70) 48px, rgba(255, 255, 255, 0) 48px);
	background-repeat: repeat;
	background-size: 100% 50px;
}
.memberBox_more {
	width: 62px;
	margin-left: auto;
	margin-top: 30px;
}
.memberNav {
	margin-bottom: 44px;
}
.memberNav:last-child {
	margin-bottom: 0;
}
.memberNav_swiper {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.memberNav_swiper.swiper-container-initialized {
	opacity: 1;
}
.memberNav_swiper_wrapper {}
.memberNav_swiper_slide {
	width: 220px;
}
.memberNav_swiper_slide > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.memberNav_item {
	position: relative;
	background-color: var(--color-soft-cyan);
}
.memberNav_image {
	overflow: hidden;
}
.memberNav_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.memberNav_areaText {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.70);
	line-height: 1.4;
	padding: 10px 7px;
	box-sizing: border-box;
}
.memberNav_no {
	font-size: 18px;
}
.memberNav_name {
	font-size: 13px;
}
.memberNav_en {
	font-size: 10px;
}
.memberNav_info {
	font-size: 10px;
}
.techNav_list > li > a.-small {
	font-size: 21px;
}
.topExhibition_msg {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 30px;
}
.memIntro {
	margin-top: 77px;
	margin-bottom: 90px;
}
.memIntro_inner {
	max-width: 1136px;
}
.memIntro_cols {
	display: flex;
}
.memIntro_col {}
.memIntro_col-txt {
	width: 260px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 74px;
}
.memIntro_num {
	font-size: 48px;
	line-height: 1;
	text-indent: -0.2em;
	margin-bottom: 9px;
}
.memIntro_title {
	font-size: 22px;
	font-weight: normal;
	line-height: 28px;
	background-color: var(--color-white);
	white-space: nowrap;
	position: relative;
	z-index: 1;
	padding-right: 10px;
	width: 328px;
}
.memIntro_en {
	font-size: 18px;
	line-height: 28px;
	background-color: var(--color-white);
	white-space: nowrap;
	position: relative;
	z-index: 1;
	padding-right: 10px;
	width: 328px;
	margin-top: 7px;
}
.memIntro_headline {
	font-size: 48px;
	font-weight: 900;
	line-height: 86px;
	width: 595px;
	position: relative;
	z-index: 1;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0.70) 4px, rgba(255, 255, 255, 0.70) 82px, rgba(255, 255, 255, 0) 82px);
	background-size: 100% 86px;
	color: #404040;
	margin-top: 26px;
	padding: 0 9px;
	box-sizing: border-box;
}
.memIntro_headline-kaneyoshi {
	width: 760px;
}
.memIntro_col-img {
	width: calc(100% - 260px);
}
.memIntro_image {
	position: relative;
}
.memIntro_image > img {
	display: block;
}
.memIntro_deco {
	width: 298px;
	background-color: var(--color-yellow);
	height: 70px;
	border-radius: 70px;
	position: absolute;
	bottom: 17%;
	right: 0;
	z-index: 3;
	transform: translateX(42%);
}
.memIntro_text {
	font-size: 14px;
	line-height: 1.714;
	margin-top: 16px;
}
.memDetail {
	margin-bottom: 90px;
}
.memDetail_inner {
	max-width: 1108px;
}
.memDetail_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1075px;
	margin-left: auto;
}
.memDetail_col {}
.memDetail_col-main {
	width: calc(100% - 400px);
	position: relative;
	max-width: 580px;
}
.memDetail_bg {
	position: absolute;
	z-index: -1;
	background-color: #fff;
	opacity: .7;
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	left: -30px;
	top: -30px;
}
.memDetail_sect {
	position: relative;
	margin-bottom: 60px;
}
.memDetail_sect:last-child {
	margin-bottom: 0;
}
.memDetail_sect_bg {
	position: absolute;
	z-index: -2;
	width: 200vw;
	left: 50%;
	height: 380px;
	background-color: #A0A2A2;
	transform: translateX(-50%);
	top: -100px;
}
.memDetail_sect_bg-none {
	display: none;
}
.memDetail_title {
	font-size: 33px;
	font-weight: bold;
	line-height: 1.212;
	margin-bottom: 20px;
}
.memDetail_toggle {
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 1.714em;
}
.memDetail_text {
	margin-bottom: 1.714em;
}
.memDetail_text:last-child {
	margin-bottom: 0;
}
.memDetail_toggleBtn {
	display: none;
}
.memDetail_image {}
.memDetail_image > img {
	display: block;
}
.memDetail_images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
}
.memDetail_images_img {}
.memDetail_images_img > img {
	display: block;
	width: 100%;
	height: auto;
}
.memDetail_col-info {
	width: 380px;
}
.memInfo {
	position: relative;
	padding-bottom: 70px;
}
.memInfo_image {
	margin-bottom: 17px;
}
.memInfo_image > img {
	display: block;
}
.memInfo_cols {
	display: flex;
}
.memInfo_col {}
.memInfo_col-num {
	width: 91px;
}
.memInfo_num {
	font-size: 33px;
	font-weight: bold;
	line-height: 1;
	text-indent: -0.15em;
}
.memInfo_col-txt {
	line-height: 1.667;
	width: calc(100% - 91px);
}
.memInfo_title {
	font-size: 22px;
	font-weight: normal;
}
.memInfo_en {
	font-size: 18px;
}
.memInfo_list {
	list-style: none;
	font-size: 12px;
}
.memInfo_list > li {}
.memInfo_link {
	font-size: 16px;
	word-wrap: break-word;
}
.memInfo_link > a {
	text-decoration: none;
	color: inherit;
}
.memInfo_linkList {
	list-style: none;
	width: 277px;
	position: absolute;
	right: 100%;
	top: 100%;
	margin-top: -40px;
	margin-right: -128px;
}
.memInfo_linkList > li {}
.memInfo_linkList > li:nth-child(n + 2) {
	margin-top: 17px;
}
.memInfo_linkList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-yellow);
	align-items: center;
	justify-content: center;
	min-height: 70px;
	border-radius: 70px;
	font-size: 16px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.memDetail_link {
	display: none;
}
.memDetail_link > a {
	text-decoration: none;
	color: inherit;
}
.memInfo_bg {
	position: absolute;
	z-index: -2;
	width: 200vw;
	left: 50%;
	height: 380px;
	background-color: #A0A2A2;
	transform: translateX(-50%);
	bottom: 0;
}
.memDetail_oList {
	list-style: none;
	margin-bottom: 1.714em;
}
.memDetail_oList:last-child {
	margin-bottom: 0;
}
.memDetail_oList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.memIntro_headline-kurihara {
	width: 700px;
}
.memIntro_headline-shinko {
	width: 700px;
}
.topItems {}
.topItems_inner {
	max-width: 1120px;
}
.topItems_cells {
	display: flex;
	flex-wrap: wrap;
}
.topItems_cellsWrap {
	padding: 20px 0;
}
.topItems_cell {
	width: 25%;
	position: relative;
}
.topItems_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.topItems_item {
	background-color: var(--color-soft-cyan);
	padding: 20px 20px;
	box-sizing: border-box;
	height: 100%;
	color: var(--color-text);
}
.topItems_cells .topItems_cell:nth-child(8n + 7) .topItems_item,
.topItems_cells .topItems_cell:nth-child(8n + 5) .topItems_item,
.topItems_cells .topItems_cell:nth-child(8n + 4) .topItems_item,
.topItems_cells .topItems_cell:nth-child(8n + 2) .topItems_item {
	background-color: var(--color-dusty-aqua);
	color: var(--color-white);
}
.topItems_cells .topItems_cell:nth-child(8n + 4),
.topItems_cells .topItems_cell:nth-child(8n + 2) {
	position: relative;
	top: -20px;
}
.topItems_cells .topItems_cell:nth-child(8n + 5),
.topItems_cells .topItems_cell:nth-child(8n + 7) {
	position: relative;
	top: 20px;
}
.topItems_title {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 14px;
	line-height: 1.4;
}
.topItems_image {
	overflow: hidden;
}
.topItems_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	transition-duration: .3s;
	transition-property: transform;
}
.topItems_text {
	font-size: 12px;
	margin-top: 13px;
}
.topItems-only {
	padding-bottom: 62px;
	margin-top: 26px;
}
.topArt {}
.topArt_inner {
	max-width: 1057px;
}
.topArt_inner > a {
	text-decoration: none;
	color: inherit;
}
.topArt_contents {
	position: relative;
	max-width: 998px;
	margin-right: auto;
}
.topArt_cols {
	display: grid;
	grid-template-columns: 1fr 365px;
	column-gap: 30px;
	grid-template-rows: auto 1fr;
	row-gap: 29px;
}
.topArt_col {}
.topArt_col-txt {
	margin-right: auto;
	padding-top: 5px;
	max-width: 520px;
}
.topArt_title {
	display: flex;
	justify-content: flex-end;
	position: relative;
	top: -23px;
	margin-bottom: 25px;
}
.topArt_bg {
	position: absolute;
	z-index: -1;
	top: 0;
	right: -90px;
	width: 100vw;
	height: calc(100% - 13px);
	background-color: var(--color-soft-cyan);
	min-width: 1200px;
}
.topArt_contents_inner {}
.topArt_headline {
	max-width: 401px;
}
.topArt_headline > img {
	display: block;
	width: 100%;
	height: auto;
}
.topArt_text {
	max-height: 7.28em;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.topArt_col-img {
	grid-row: span 2;
}
.topArt_image {
	overflow: hidden;
	position: relative;
}
.topArt_image > img {
	display: block;
	transition-duration: .4s;
	transition-property: transform;
}
.topArt_link {
	width: 84px;
	margin-top: 15px;
}
.aboutMembers-top {
	margin-bottom: 0;
}
.topItems-technology {
	background-color: var(--color-text);
	color: var(--color-white);
	margin-top: 31px;
	padding-bottom: 58px;
}
.topItems_headline {
	color: var(--color-dusty-aqua);
	font-size: 40px;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	margin-top: 9px;
	margin-bottom: 21px;
}
.topItems_msg {
	font-size: 15px;
	line-height: 2.067;
	max-width: 503px;
	margin: 0 auto 30px;
	max-height: 8.268em;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.topItems_link {
	width: 84px;
	margin: 0 auto 41px;
}
.topWorks {
	margin-top: 53px;
}
.topWorks_head {}
.topWorks_head_inner {
	max-width: 1140px;
}
.topWorks_title {
	justify-content: flex-end;
}
.topWorks_cols {
	display: flex;
	flex-direction: row-reverse;
}
.topWorks_col {
	width: 50%;
}
.topWorks_col-txt {}
.topWorks_headline {
	font-size: 40px;
	color: var(--color-dusty-aqua);
	font-weight: 900;
	line-height: 1.5;
	margin-bottom: 11px;
}
.topWorks_areaText {
	max-width: 529px;
	margin: 0 auto;
	padding-top: 22px;
	padding-bottom: 26px;
	padding-left: 20px;
	padding-right: 20px;
}
.topWorks_text {
	max-height: 5.46em;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.topWorks_link {
	width: 84px;
	margin-left: auto;
	margin-top: 27px;
}
.topWorks_link > a {
	text-decoration: none;
	color: inherit;
}
.topWorks_col-img {
	position: relative;
}
.topWorks_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topWorks_item > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.topWorks_item_box {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	padding-top: 21px;
}
.topWorks_subhead {
	display: flex;
	justify-content: center;
}
.topWorks_subhead_inner {
	background-color: rgba(146, 172, 173, 0.50);
	color: var(--color-white);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.11;
	text-align: center;
	padding: 7px 10px;
}
.topWorks_image {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.topWorks_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .5s;
	transition-property: transform;
}
.topWorks_num {
	width: 108px;
	height: 108px;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px;
	font-weight: 900;
	color: var(--color-dusty-aqua);
	position: absolute;
	bottom: 10px;
	right: 10px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topWorks_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.topWorks_cell {
	position: relative;
	height: 317px;
}
.topItems_subhead {
	position: relative;
	top: -23px;
}
.topArt_col-link {}
.exInfo_dList_link {
	display: inline-flex;
	padding: 0 6px;
	margin-left: 8px;
	vertical-align: baseline;
}
.btkPro {}
.btkPro > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.btkPro_box {
	position: relative;
	color: var(--color-white);
	padding-top: 80px;
	padding-bottom: 51px;
}
.btkPro_title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.btkPro_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.btkPro_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.btkPro_headline {
	font-size: 40px;
	font-weight: 900;
	text-align: center;
	line-height: 1.475;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}
.btkPro_text {
	max-width: 559px;
	margin: 0 auto 0;
}
.btkPro_more {
	max-width: 84px;
	margin: 20px auto 0;
}
.btkPro_inner {
	position: relative;
	z-index: 1;
}
.topVis-btk {
	padding-bottom: 58px;
}
.exVis_text-wide {
	max-width: 704px;
}
.exVis_link {
	max-width: 182px;
	margin: 0 auto 56px;
}
.exVis_link > a {
	height: 25px;
}
.exInfo_moraLink {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 5px;
	padding: 0 15px;
	padding-bottom: 1px;
	position: relative;
	top: -1px;
}
@media screen and (max-width: 1299px) {
	.memInfo_linkList {
		right: auto;
		left: -50px;
	}
}
@media screen and (max-width: 1279px) {
	.fesIntro_cols {
		align-items: flex-end;
	}
	.fesIntro_col-txt {
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 1149px) {
	.topicsBox_col-img {
		width: 290px;
	}
	.topicsBox_col-txt {
		width: calc(100% - 315px);
	}
	.techNav_list-en > li > a {
		font-size: 22px;
	}
	.memIntro_col-txt {
		padding-top: 0;
	}
}
@media screen and (max-width: 1099px) {
	.aboutUs_list {
		font-size: 18px;
	}
	.about_title {
		font-size: 38px;
	}
	.topics_col-body {
		width: calc(100% - 260px);
	}
	.topics_col-nav {
		width: 240px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	a:hover .exMembers_list_box {
		background-color: rgba(255, 255, 255, 1);
	}
	.topItems_cell > a:hover {}
	a:hover .topItems_image > img {
		transform: scale(1.05);
	}
	.topArt_inner > a:hover {}
	a:hover .topArt_image > img {
		transform: scale(1.04);
	}
	.topWorks_link > a:hover {}
	.topWorks_item > a:hover {}
	a:hover .topWorks_image > img {
		transform: scale(1.04);
	}
	a:hover .topWorks_num {
		background-color: var(--color-dusty-aqua);
		color: var(--color-white);
	}
	.memDetail_toggleBtn:hover {}
	.memInfo_link > a:hover {
		text-decoration: underline;
	}
	.memInfo_linkList > li > a:hover {
		background-color: #f8f9a3;
	}
	.memDetail_link > a:hover {}
	a:hover .memberNav_image > img {
		transform: scale(1.04);
	}
	.memberBox_inner > a:hover {}
	a:hover .memberBox_bg > img {
		transform: scale(1.02);
	}
	.fasNav_list > li > a:hover {
		transform: scale(1.1);
	}
	.techSect_link > a:hover {}
	.techNav_list > li > a:hover {
		background-color: var(--color-dusty-aqua);
		color: var(--color-slate-blue);
	}
	a:hover .topicsBox_image > img {
		transform: scale(1.04);
	}
	.topExhibition > a:hover {}
	a:hover .topExhibition_bg {
		transform: scale(1.03);
	}
	.article_tagList > li > a:hover {
		color: var(--color-dusty-aqua);
	}
	.topicsBox > a:hover {}
	.topicsNav_list > li > a:hover {
		opacity: .7;
	}
	.topicsNav_keyword_btn:hover {
		opacity: .7;
	}
	.pager > a:hover {
		opacity: .7;
	}
	.topicsNav_tagList > li > a:hover {
		color: var(--color-dusty-aqua);
	}
	.topTopic_list > li > a:hover {}
	a:hover .topTopic_list_item_title {
		color: var(--color-text);
	}
	a:hover .topTopic_pickup_image > img {
		transform: scale(1.04);
	}
	.aboutMembers > a:hover {}
	a:hover .aboutMembers_bg > img {
		transform: scale(1.03);
	}
	.aboutUs_link > a:hover {}
	.form_link > a:hover {
		text-decoration: underline;
	}
	.form_submit:hover {}
	.exMembers_list > li > a:hover {}
	.exInfo_text > a:hover {}
}
@media screen and (max-width: 999px) {
	.exGallery {}
	.exGallery_row {}
	.exGallery_row-sora01 {}
	.exGallery_image {}
	.exGallery_image-sora01 {}
	.exGallery_image > img {}
	.exGallery_image-fit {}
	.exGallery_row-sora02 {}
	.exGallery_image-sora02 {}
	.exGallery_row-sora03 {}
	.exGallery_image-sora03 {}
	.exGallery_row-sora04 {}
	.exGallery_image-sora04 {}
	.exGallery_row-sora05 {}
	.exGallery_image-sora05 {}
	.exGallery_row-sora06 {}
	.exGallery_image-sora06 {}
	.exProd {}
	.exProd_head {}
	.exProd_title {}
	.exProd_title_inner {}
	.exProd_head_contents {}
	.exProd_head_contents_inner {}
	.exProd_logo {}
	.exProd_logo > img {}
	.exProd_text {}
	.exProd_contents {}
	.exProd_head_contents_bg {}
	.exProd_head_contents_bg > img {}
	.exGallery_row-air01 {}
	.exGallery_image-air01 {}
	.exGallery_row-air02 {}
	.exGallery_image-air02 {}
	.exGallery_row-air03 {}
	.exGallery_image-air03 {}
	.exGallery_row-air04 {}
	.exGallery_image-air04 {}
	.exGallery_row-air05 {}
	.exGallery_image-air05 {}
	.exGallery_row-air06 {}
	.exGallery_image-air06 {}
	.exGallery_row-air07 {}
	.exGallery_image-air07 {}
	.exLogoHr {}
	.exLogoHr-slim {}
	.exLogoHr_logo {}
	.exLogoHr_logo_inner {}
	.exLogoHr_logo_img {}
	.exMembers {}
	.exMembers_title {}
	.exMembers_contents {
		padding-top: 230px;
	}
	.exMembers_bg {}
	.exMembers_bg > img {}
	.exMembers_inner {}
	.exMembers_list {
		display: flex;
		flex-wrap: wrap;
		column-gap: 0;
		row-gap: 11px;
		justify-content: center;
	}
	.exMembers_list > li {
		width: 32%;
		margin-left: 2%;
	}
	.exMembers_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.exMembers_list > li > a {}
	.exMembers_list_box {}
	.exMembers_num {}
	.exMembers_name {}
	.exMembers_kana {}
	.exInfo {}
	.exInfo_inner {}
	.exInfo_cols {}
	.exInfo_col {}
	.exInfo_col-txt {}
	.exInfo_bg {}
	.exInfo_areaText {}
	.exInfo_title {}
	.exInfo_dList {}
	.exInfo_dList > dt {
		font-size: 18px;
	}
	.exInfo_dList > dd {}
	.exInfo_text {}
	.exInfo_text > a {}
	.exInfo_col-img {}
	.exInfo_image {}
	.exInfo_image > img {}
	.exSubVis {
		height: 250px;
	}
	.exSubVis > img {}
	.exDirector {}
	.exDirector_inner {}
	.exDirector_contents {
		padding-bottom: 150px;
	}
	.exDirector_deco {
		width: 390px;
	}
	.exDirector_deco-no1 {
		top: -140px;
	}
	.exDirector_deco-no1 > img {}
	.exDirector_deco-no2 {}
	.exDirector_deco-no2 > img {}
	.exDirector_cols {}
	.exDirector_col {}
	.exDirector_col-txt {
		width: calc(100% - 330px);
	}
	.exDirector_areaText {}
	.exDirector_title {}
	.exDirector_text {}
	.exDirector_col-img {
		width: 300px;
	}
	.exDirector_image {}
	.exDirector_image > img {}
	.exDirector_bg {}
	.exVis {}
	.exVis_bg {}
	.exVis_bg > img {}
	.exVis_title {}
	.exVis_headline {
		font-size: 40px;
	}
	.exVis_text {
		font-size: inherit;
	}
	.exVis_logoList {}
	.exVis_logoList > li {}
	.exVis_logoList > li > img {}
	.exVis_inner {}
	.exProd_head_contents_inner-air {}
	.form {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {}
	.form_agree {}
	.form_link {}
	.form_link > a {}
	.form_link > a::after {}
	.form_submit {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit_text {}
	.form_submit_icon {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_icon {}
	.thanks {}
	.thanks_title {
		font-size: 50px;
		margin-bottom: 45px;
	}
	.thanks_text {}
	.thanks_text:last-child {}
	.thanks_link {}
	.thanks_headline {}
	.aboutVis {
		padding-top: 50px;
	}
	.aboutVis_inner {}
	.aboutVis_title {}
	.aboutVis_text {}
	.aboutVis_vis {
		height: 370px;
	}
	.aboutVis_vis_image {}
	.aboutVis_vis_image > img {}
	.aboutVis_vis_logo {
		width: 180px;
	}
	.aboutVis_vis_logo_inner {}
	.aboutVis_vis_logo_img {}
	.about {}
	.about_inner {}
	.about_contents {}
	.about_bg {
		background-color: var(--color-soft-cyan);
		right: 20px;
	}
	.about_grid {
		display: block;
		max-width: 600px;
		margin: 0 auto;
	}
	.about_cell {}
	.about_cell-title {}
	.about_title {
		margin-bottom: 30px;
		font-size: 34px;
	}
	.about_cell-img {
		display: block;
		max-width: 400px;
		margin: 0px auto 30px;
	}
	.about_image {}
	.about_image > img {}
	.about_cell-txt {}
	.about_text {}
	.about-rev {
		color: inherit;
	}
	.about_bg-rev {
		right: auto;
		left: 20px;
	}
	.about_title-rev {
		color: inherit;
	}
	.about_cell-titleRev {}
	.about_cell-imgRev {}
	.about_cell-txtRev {}
	.about_grid-rev {}
	.aboutMembers {}
	.aboutMembers > a {}
	.aboutMembers_bg {}
	.aboutMembers_bg > img {}
	.aboutMembers_inner {}
	.aboutMembers_title {}
	.aboutMembers_text {}
	.aboutMembers_link {}
	.history {
		padding: 100px 0;
	}
	.history_inner {}
	.history_grid {
		display: block;
	}
	.history_cell {}
	.history_cell-title {}
	.history_title {
		font-size: 45px;
	}
	.history_figList {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.history_figList > li {
		position: relative;
		padding-bottom: 65.12%;
		margin: 0;
	}
	.history_figList > li:last-child {}
	.history_figList > li > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.history_cell-img {
		padding: 0;
		margin: 24px 0px 36px;
	}
	.history_cell-text {}
	.history_text {}
	.aboutUs {}
	.aboutUs_inner {}
	.aboutUs_cols {}
	.aboutUs_col {}
	.aboutUs_col-logo {
		width: 150px;
	}
	.aboutUs_logo {}
	.aboutUs_logo > svg {}
	.aboutUs_col-txt {}
	.aboutUs_text {}
	.aboutUs_list {
		justify-content: center;
		column-gap: 32px;
		row-gap: 10px;
	}
	.aboutUs_list > li {}
	.aboutUs_link {}
	.aboutUs_link > a {}
	.aboutWrap {}
	.exLogoHr-white {}
	.exLogoHr-sp {}
	.topVis {}
	.topVis_inner {}
	.topVis_canvas {}
	.topVis_frame {}
	.slick-initialized ~ .topVis_frame {}
	.topVis_logo {}
	.topVis_logo_inner {}
	.topVis_logo_img {}
	.topVis_text {}
	.topVis_slide {}
	.topVis_slide.slick-initialized {}
	.topVis_slide_item {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_areaText {}
	.slick-initialized ~ .topVis_areaText {}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_contents {}
	.topAbout_bg {}
	.topAbout_title {}
	.topAbout_grid {
		grid-template-columns: calc(100% - 410px) 380px;
	}
	.topAbout_cell {}
	.topAbout_cell-title {}
	.topAbout_headline {
		font-size: 30px;
	}
	.topAbout_cell-img {}
	.topAbout_img {}
	.topAbout_img > img {}
	.topAbout_cell-text {}
	.topAbout_text {}
	.topAbout_link {}
	.topAbout_inner > a {}
	.exLogoHr-white {}
	.topTopic {}
	.topTopic_inner {}
	.topTopic_list {}
	.topTopic_list > li {}
	.topTopic_list > li:nth-child(n + 3) {}
	.topTopic_list > li:first-child {}
	.topTopic_list > li > a {}
	.topTopic_list_item {}
	.topTopic_list_item_arrow {
		width: 255px;
	}
	.topTopic_list_item_arrow_item {}
	.topTopic_list_item_text {
		width: calc(100% - 290px);
	}
	.topTopic_list_item_title {}
	.topTopic_list_item_info {}
	.topTopic_list_item_update {}
	.topTopic_cat {}
	.topTopic_link {}
	.topTopic_pickup {}
	.topTopic_pickup_inner {}
	.topTopic_title {}
	.topTopic_pickup_cols {}
	.topTopic_pickup_col {}
	.topTopic_pickup_col-img {
		width: calc(100% - 410px);
	}
	.topTopic_pickup_image {}
	.topTopic_pickup_image > img {}
	.topTopic_pickup_col-txt {
		width: 380px;
	}
	.topTopic_text {}
	.topTopic_list_item_title-pickup {}
	.topTopic_list_item_update-pickup {}
	.topTopic_listWrap {}
	.topTopic_pickup_inner > a {}
	.privacy {}
	.privacy_text {}
	.privacy_title {}
	.privacy_list {}
	.privacy_list > li {}
	.topics {}
	.topics_inner {}
	.topics_cols {}
	.topics_col {}
	.topics_col-body {
		width: calc(100% - 220px);
	}
	.topicsBox {}
	.topicsBox > a {
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		font-size: 14px;
	}
	.topicsBox_bg {}
	.topicsBox_cols {}
	.topicsBox_col {}
	.topicsBox_col-img {
		width: 200px;
	}
	.topicsBox_image {}
	.topicsBox_image > img {}
	.topicsBox_col-txt {
		width: calc(100% - 220px);
		padding: 0;
	}
	.topicsBox_title {}
	.topicsBox_info {
		line-height: 20px;
	}
	.topicsBox_date {}
	.topicsBox_date > time {}
	.topicsBox_cat {}
	.topicsBox_text {
		display: none;
	}
	.topicsBox_linkWrap {}
	.topicsBox_tagList {}
	.topicsBox_tagList > li {}
	.topicsBox_link {}
	.topics_col-nav {
		width: 200px;
	}
	.topicsNav {}
	.topicsNav:last-child {}
	.topicsNav_title {}
	.topicsNav_list {}
	.topicsNav_list > li {}
	.topicsNav_list > li:nth-child(n + 2) {}
	.topicsNav_list > li > a {}
	.topicsNav_list > li:nth-child(2n) > a {}
	.topicsNav_list_text {}
	.topicsNav_list_info {}
	.topicsNav_list_update {}
	.topicsNav_list_cat {}
	.topicsNav_keyword {}
	.topicsNav_keyword_input {}
	.topicsNav_keyword_input > input {}
	.topicsNav_keyword_btn {}
	.topicsNav_keyword_btn_icon {}
	.pager {}
	.pager > a,
	.pager > span {
		min-width: 40px;
		height: 40px;
	}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {
		background-image: radial-gradient(circle at center center, var(--color-yellow) 0px, var(--color-yellow) 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 100%);
		background-size: 15px 8px;
		width: 42px;
	}
	.pager > .nextpostslink {}
	.topicsNav_tagList {}
	.topicsNav_tagList > li {}
	.topicsNav_tagList > li > a {}
	.article {}
	.article_image {}
	.article_image > img {}
	.article_cat {}
	.article_cat_inner {}
	.article_title {
		font-size: 25px;
	}
	.article_update {
		font-size: 17px;
	}
	.article_update > time {}
	.article_tagList {}
	.article_tagList > li {}
	.article_tagList > li > a {}
	.article_editor {}
	.article_link {}
	.coming {}
	.coming_text {}
	.coming_link {}
	.coming_link > a {}
	.topExhibition {}
	.topExhibition > a {}
	.topExhibition_bg {}
	.topExhibition_bg > img {}
	.topExhibition_inner {}
	.topExhibition_title {}
	.topExhibition_headline {}
	.topExhibition_list {}
	.topExhibition_list > li {}
	.topExhibition_link {}
	.techSect {}
	.techSect_inner {}
	.techSect_contents {
		padding-bottom: 35px;
	}
	.techSect_bg {}
	.techSect_grid {
		grid-template-columns: 320px 1fr;
		column-gap: 20px;
		row-gap: 25px;
	}
	.techSect_cell {}
	.techSect_cell-title {}
	.techSect_title {
		font-size: 22px;
	}
	.techSect_cell-image {}
	.techSect_image {}
	.techSect_image > img {}
	.techSect_thumbList {}
	.techSect_thumbList > li {}
	.techSect_thumbList_image {}
	.techSect_thumbList_image > img {}
	.techSect_cell-text {}
	.techSect_text {}
	.techSect_link {}
	.techSect_link > a {}
	.techSect_bg-rev {}
	.techSect_grid-rev {}
	.techSect-rev {}
	.techNav {
		margin-bottom: 25px;
	}
	.techNav_list {}
	.techNav_list > li {}
	.techNav_list > li > a {
		font-size: 24px;
		min-height: 40px;
	}
	.techSect_contents-rev {}
	.worksSect {}
	.worksSect:last-child {}
	.worksSect_inner {}
	.worksSect_contents {}
	.worksSect_bg {}
	.worksSect_grid {
		display: block;
	}
	.worksSect_cell {}
	.worksSect_cell-title {}
	.worksSect_title {}
	.worksSect_cell-image {
		margin: 15px auto;
		max-width: 400px;
	}
	.worksSect_image {}
	.worksSect_image > img {}
	.worksSect_thumbList {}
	.worksSect_thumbList > li {}
	.worksSect_thumbList_image {}
	.worksSect_thumbList_image > img {}
	.worksSect_cell-text {}
	.worksSect_text {}
	.worksSect_link {}
	.worksSect_link > a {}
	.worksSect_bg-rev {}
	.worksSect_grid-rev {}
	.worksSect_contents-rev {}
	.worksSect_cols {}
	.worksSect_col {}
	.worksSect_col-main {}
	.worksSect_col-author {}
	.worksSect_author {}
	.worksSect_author_image {}
	.worksSect_author_image > img {}
	.worksSect_author_position {}
	.worksSect_author_nameWrap {}
	.worksSect_author_nameWrap::before {}
	.worksSect_author_name {}
	.worksSect_author_photo {}
	.worksSect_info {}
	.worksSect_info_inner {}
	.worksSect_cols-rev {}
	.worksSect_cell-titleRev {}
	.worksSect_cell-imageRev {}
	.worksSect_cell-textRev {}
	.fasNav {}
	.fasNav_inner {}
	.fasNav_title {}
	.fasNav_list {}
	.fasNav_list > li {}
	.fasNav_list > li > a {}
	.fasNav_list > li > a > img {}
	.fesIntro {}
	.fesIntro_cols {
		display: block;
	}
	.fesIntro_col {
		width: auto;
		max-width: none;
	}
	.fesIntro_col-img {
		width: calc(100% - 119px);
		margin-bottom: -190px;
		position: relative;
		z-index: 2;
	}
	.fesIntro_image {}
	.fesIntro_image > img {}
	.fesIntro_col-txt {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fesIntro_bg {}
	.fesIntro_logo {
		margin-right: 0;
	}
	.fesIntro_logo > img {}
	.fesIntro_text {
		padding-top: 80px;
	}
	.fesGallery {}
	.fesGallery:last-child {}
	.fesGallery_row {}
	.fesGallery_row-no1 {}
	.fesGallery_image {}
	.fesGallery_image-no1 {}
	.fesGallery_image > img {}
	.fesGallery_image-no2 {}
	.fesGallery_row-no2 {}
	.fesGallery_col {}
	.fesGallery_col-no1 {}
	.fesGallery_image-no3 {}
	.fesGallery_image-no4 {}
	.fesGallery_image-no5 {}
	.fesGallery_row-no3 {}
	.fesGallery_image-no6 {}
	.fesGallery_image-no7 {}
	.fesIntro-rev {}
	.fesIntro_cols-rev {}
	.fesIntro_bg-rev {}
	.fesGallery_image-no8 {}
	.fesGallery_row-no4 {}
	.fesGallery_image-no9 {}
	.fesGallery_image-no10 {}
	.fesGallery_row-no5 {}
	.fesGallery_image-no11 {}
	.fesGallery_col-no2 {}
	.fesGallery_image-no12 {}
	.fesGallery_image-no13 {}
	.fesGallery_row-no6 {}
	.fesGallery_image-no14 {}
	.fesGallery_image-no15 {}
	.fesIntro_col-imgRev {
		margin-left: auto;
	}
	.fesIntro_logo-rev {
		margin-left: 0;
	}
	.memberBox {}
	.memberBox:last-child {}
	.memberBox_inner {}
	.memberBox_inner > a {}
	.memberBox_contents {}
	.memberBox_bg {}
	.memberBox_bg > img {}
	.memberBox_contents_inner {}
	.memberBox_no {}
	.memberBox_name {
		font-size: 20px;
	}
	.memberBox_name-en {
		font-size: 16px;
	}
	.memberBox_headline {}
	.memberBox_headline_inner {
		font-size: 24px;
	}
	.memberBox_more {
		margin-top: 20px;
	}
	.memberNav {}
	.memberNav_swiper {}
	.memberNav_swiper_wrapper {}
	.memberNav_swiper_slide {}
	.memberNav_swiper_slide > a {}
	.memberNav_item {}
	.memberNav_image {}
	.memberNav_image > img {}
	.memberNav_areaText {}
	.memberNav_no {}
	.memberNav_name {}
	.memberNav_en {}
	.memberNav_info {}
	.techNav_list > li > a.-small {
		font-size: 15px;
	}
	.techNav_list-en > li > a {
		font-size: 18px;
	}
	.topExhibition_msg {}
	.memDetail {}
	.memDetail_inner {}
	.memDetail_cols {}
	.memDetail_col {}
	.memDetail_col-main {
		width: calc(100% - 330px);
	}
	.memDetail_bg {
		width: calc(100% + 40px);
		height: calc(100% + 40px);
		left: -20px;
		top: -20px;
	}
	.memDetail_sect {}
	.memDetail_sect:last-child {}
	.memDetail_sect_bg {}
	.memDetail_sect_bg-none {}
	.memDetail_title {
		font-size: 26px;
	}
	.memDetail_toggle {}
	.memDetail_text {}
	.memDetail_toggleBtn {}
	.memDetail_image {}
	.memDetail_image > img {}
	.memDetail_images {}
	.memDetail_images_img {}
	.memDetail_images_img > img {}
	.memDetail_col-info {
		width: 300px;
	}
	.memInfo {}
	.memInfo_image {}
	.memInfo_image > img {}
	.memInfo_cols {
		display: block;
	}
	.memInfo_col {}
	.memInfo_col-num {
		margin-bottom: 8px;
	}
	.memInfo_num {}
	.memInfo_col-txt {
		width: auto;
	}
	.memInfo_title {}
	.memInfo_en {}
	.memInfo_list {}
	.memInfo_list > li {}
	.memInfo_link {}
	.memInfo_link > a {}
	.memInfo_linkList {}
	.memInfo_linkList > li {}
	.memInfo_linkList > li:nth-child(n + 2) {}
	.memInfo_linkList > li > a {
		min-height: 60px;
	}
	.memDetail_link {}
	.memDetail_link > a {}
	.memInfo_bg {}
	.memIntro {
		margin-bottom: 60px;
	}
	.memIntro_inner {}
	.memIntro_cols {}
	.memIntro_col {}
	.memIntro_col-txt {
		padding: 0;
	}
	.memIntro_num {}
	.memIntro_title {
		font-size: 18px;
		width: 280px;
	}
	.memIntro_en {
		font-size: 15px;
		width: 280px;
	}
	.memIntro_headline {
		font-size: 32px;
		line-height: 58px;
		background-size: 100% 60px;
		width: 450px;
		margin-top: 16px;
	}
	.memIntro_headline-shinko {
		width: 500px;
	}
	.memIntro_headline-kaneyoshi {
		width: 560px;
	}
	.memIntro_col-img {
		padding-top: 70px;
	}
	.memIntro_image {}
	.memIntro_image > img {}
	.memIntro_deco {
		width: 200px;
		height: 50px;
	}
	.memIntro_text {}
	.topItems {}
	.topItems_inner {}
	.topItems_cells {}
	.topItems_cellsWrap {}
	.topItems_cell {}
	.topItems_cell > a {}
	.topItems_item {
		padding: 15px 15px;
	}
	.topItems_title {
		font-feature-settings: "palt";
	}
	.topItems_image {}
	.topItems_image > img {}
	.topItems_text {}
	.topItems-only {}
	.topArt {}
	.topArt_inner {}
	.topArt_inner > a {}
	.topArt_contents {}
	.topArt_cols {}
	.topArt_col {}
	.topArt_col-txt {}
	.topArt_title {}
	.topArt_bg {}
	.topArt_contents_inner {}
	.topArt_headline {}
	.topArt_headline > img {}
	.topArt_text {}
	.topArt_col-img {}
	.topArt_image {}
	.topArt_image > img {}
	.topArt_link {}
	.aboutMembers-top {}
	.topItems-technology {}
	.topItems_headline {}
	.topItems_msg {}
	.topItems_link {}
	.topWorks {}
	.topWorks_head {}
	.topWorks_head_inner {}
	.topWorks_title {}
	.topWorks_cols {}
	.topWorks_col {}
	.topWorks_col-txt {}
	.topWorks_headline {
		font-size: 30px;
	}
	.topWorks_areaText {}
	.topWorks_text {}
	.topWorks_link {}
	.topWorks_link > a {}
	.topWorks_col-img {}
	.topWorks_item {}
	.topWorks_item > a {}
	.topWorks_item_box {}
	.topWorks_subhead {}
	.topWorks_subhead_inner {
		font-size: 16px;
	}
	.topWorks_image {}
	.topWorks_image > img {}
	.topWorks_num {
		width: 70px;
		height: 70px;
		font-size: 40px;
	}
	.topWorks_cells {}
	.topWorks_cell {}
	.topItems_subhead {}
	.btkPro {}
	.btkPro > a {}
	.btkPro_box {}
	.btkPro_title {}
	.btkPro_bg {}
	.btkPro_bg > img {}
	.btkPro_headline {}
	.btkPro_text {}
	.btkPro_more {}
	.btkPro_inner {}
	.topVis-btk {}
	.exVis_text-wide {}
	.exVis_link {}
	.exVis_link > a {}
	.exInfo_moraLink {}
}
@media screen and (max-width: 767px) {
	.exGallery {}
	.exGallery_row {}
	.exGallery_row-sora01 {}
	.exGallery_image {}
	.exGallery_image-sora01 {}
	.exGallery_image > img {}
	.exGallery_image-fit {}
	.exGallery_row-sora02 {}
	.exGallery_image-sora02 {}
	.exGallery_row-sora03 {}
	.exGallery_image-sora03 {}
	.exGallery_row-sora04 {}
	.exGallery_image-sora04 {}
	.exGallery_row-sora05 {}
	.exGallery_image-sora05 {}
	.exGallery_row-sora06 {}
	.exGallery_image-sora06 {}
	.exProd {
		margin-top: 0;
	}
	.exProd-sora {
		margin-top: -15px;
	}
	.exProd_head {}
	.exProd_title {
		margin-bottom: -15px;
	}
	.exProd_title_inner {}
	.exProd_head_contents {}
	.exProd_head_contents_inner {
		height: auto;
		padding-top: 49px;
		padding-bottom: 50px;
	}
	.exProd_logo {
		margin-bottom: 30px;
	}
	.exProd_logo > img {}
	.exProd_text {
		text-align: left;
		line-height: 1.667;
	}
	.exProd_contents {}
	.exProd_head_contents_bg {}
	.exProd_head_contents_bg > img {}
	.exGallery_row-air01 {}
	.exGallery_image-air01 {}
	.exGallery_row-air02 {}
	.exGallery_image-air02 {}
	.exGallery_row-air03 {}
	.exGallery_image-air03 {}
	.exGallery_row-air04 {}
	.exGallery_image-air04 {}
	.exGallery_row-air05 {}
	.exGallery_image-air05 {}
	.exGallery_row-air06 {}
	.exGallery_image-air06 {}
	.exGallery_row-air07 {}
	.exGallery_image-air07 {}
	.exLogoHr {
		padding: 34px 0;
	}
	.exLogoHr-slim {
		padding: 13px 0;
	}
	.exLogoHr_logo {}
	.exLogoHr_logo_inner {}
	.exLogoHr_logo_img {}
	.exMembers {
		margin-bottom: 23px;
	}
	.exMembers_title {
		justify-content: flex-start;
		margin-bottom: -15px;
	}
	.exMembers_contents {
		padding-top: 36px;
		padding-bottom: 24px;
	}
	.exMembers_bg {}
	.exMembers_bg > img {}
	.exMembers_inner {}
	.exMembers_list {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		row-gap: 0;
		pointer-events: none;
	}
	.exMembers_list > li {
		margin-left: 0;
		width: auto;
	}
	.exMembers_list > li > a {}
	.exMembers_list_box {
		padding: 0;
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-white);
	}
	.exMembers_num {
		display: none;
	}
	.exMembers_name {}
	.exMembers_kana {
		display: none;
	}
	.exInfo {
		margin-bottom: 24px;
	}
	.exInfo_inner {}
	.exInfo_cols {
		flex-direction: column-reverse;
		position: relative;
		padding-top: 89px;
		padding-bottom: 56px;
	}
	.exInfo_col {
		padding: 0;
	}
	.exInfo_col-txt {
		position: static;
	}
	.exInfo_bg {
		left: 38px;
	}
	.exInfo_areaText {
		position: static;
		line-height: inherit;
	}
	.exInfo_title {
		position: absolute;
		top: 29px;
		left: 0;
		z-index: 2;
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.exInfo_dList {
		position: relative;
		z-index: 2;
	}
	.exInfo_dList > dt {
		font-size: inherit;
	}
	.exInfo_dList > dd {}
	.exInfo_text {
		position: relative;
		z-index: 2;
		margin-top: 33px;
	}
	.exInfo_text > a {}
	.exInfo_col-img {
		max-width: none;
		width: 100%;
		margin-bottom: 23px;
	}
	.exInfo_image {
		width: auto;
		position: relative;
		padding-bottom: 52.4%;
	}
	.exInfo_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.exSubVis {
		height: 110px;
		margin-bottom: 137px;
	}
	.exSubVis > img {}
	.exDirector {
		margin-bottom: 3px;
	}
	.exDirector_inner {}
	.exDirector_contents {
		padding-bottom: 98px;
	}
	.exDirector_deco {
		width: 295px;
	}
	.exDirector_deco-no1 {
		margin-left: 0;
		top: -125px;
	}
	.exDirector_deco-no1 > img {}
	.exDirector_deco-no2 {
		margin-left: 10px;
	}
	.exDirector_deco-no2 > img {}
	.exDirector_cols {
		display: block;
		position: relative;
		padding-top: 47px;
		padding-bottom: 65px;
	}
	.exDirector_col {
		width: auto;
		max-width: none;
	}
	.exDirector_col-txt {
		padding: 0;
	}
	.exDirector_areaText {
		z-index: 3;
	}
	.exDirector_title {
		margin-bottom: 131px;
	}
	.exDirector_text {}
	.exDirector_col-img {
		position: static;
		padding: 0;
	}
	.exDirector_image {
		width: 166px;
		position: absolute;
		top: 38px;
		right: 0;
	}
	.exDirector_image > img {}
	.exDirector_bg {
		right: 40px;
		height: 100%;
	}
	.exVis {
		padding-top: 33px;
		padding-bottom: 81px;
	}
	.exVis_bg {}
	.exVis_bg > img {}
	.exVis_title {}
	.exVis_headline {
		font-size: 24px;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 21px;
	}
	.exVis_text {
		margin-bottom: 46px;
	}
	.exVis_logoList {
		column-gap: 47px;
	}
	.exVis_logoList > li {}
	.exVis_logoList > li > img {}
	.exVis_inner {}
	.exProd_head_contents_inner-air {}
	.exMembers_moreLink {
		display: block;
		max-width: 84px;
		margin: 13px auto 0;
	}
	.form {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {
		margin-bottom: 20px;
	}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {
		margin-bottom: 5px;
	}
	.form_required {}
	.form_agree {
		margin-top: 45px;
	}
	.form_link {}
	.form_link > a {}
	.form_link > a::after {}
	.form_submit {
		font-size: 20px;
	}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit_text {}
	.form_submit_icon {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_icon {}
	.thanks {}
	.thanks_title {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.thanks_text {
		text-align: left;
		margin-bottom: 1.667em;
	}
	.thanks_text:last-child {}
	.thanks_link {
		margin-top: 20px;
	}
	.thanks_headline {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.aboutVis {
		padding-top: 36px;
		margin-bottom: 30px;
	}
	.aboutVis_inner {}
	.aboutVis_title {
		font-size: 25px;
		line-height: 1.4;
		margin-bottom: 38px;
	}
	.aboutVis_text {}
	.aboutVis_vis {
		height: 191px;
		width: calc(100% - 40px);
		margin-right: auto;
		margin-left: auto;
		margin-top: 26px;
	}
	.aboutVis_vis_image {}
	.aboutVis_vis_image > img {}
	.aboutVis_vis_logo {
		width: 107px;
	}
	.aboutVis_vis_logo_inner {}
	.aboutVis_vis_logo_img {}
	.about {
		margin-bottom: 30px;
	}
	.about:last-child {
		margin-bottom: 0;
	}
	.about_inner {}
	.about_contents {
		padding: 19px 0;
	}
	.about_bg {
		right: 40px;
	}
	.about_grid {}
	.about_cell {}
	.about_cell-title {}
	.about_title {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.about_cell-img {
		margin-bottom: 10px;
	}
	.about_image {}
	.about_image > img {}
	.about_cell-txt {}
	.about_text {}
	.about-rev {}
	.about_bg-rev {
		right: auto;
		left: 40px;
	}
	.about_title-rev {}
	.about_cell-titleRev {}
	.about_cell-imgRev {}
	.about_cell-txtRev {}
	.about_grid-rev {}
	.aboutMembers {
		margin-bottom: 26px;
	}
	.aboutMembers > a {}
	.aboutMembers_bg {}
	.aboutMembers_bg > img {}
	.aboutMembers_inner {
		min-height: 0;
		padding-top: 37px;
		padding-bottom: 23px;
	}
	.aboutMembers_title {
		line-height: 1;
		margin-bottom: 9px;
	}
	.aboutMembers_text {}
	.aboutMembers_link {}
	.history {
		padding-top: 30px;
		padding-bottom: 52px;
	}
	.history_inner {}
	.history_grid {}
	.history_cell {}
	.history_cell-title {}
	.history_title {
		font-size: 27px;
		line-height: 1.4;
	}
	.history_figList {
		display: block;
	}
	.history_figList > li {}
	.history_figList > li:last-child {}
	.history_figList > li > img {}
	.history_cell-img {
		margin: 20px 0 20px;
	}
	.history_cell-text {}
	.history_text {
		line-height: inherit;
	}
	.aboutUs {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.aboutUs_inner {}
	.aboutUs_cols {
		display: block;
		margin-bottom: 20px;
	}
	.aboutUs_col {}
	.aboutUs_col-logo {
		max-width: 83px;
		margin: 0 auto 20px;
	}
	.aboutUs_logo {}
	.aboutUs_logo > svg {}
	.aboutUs_col-txt {
		width: auto;
		max-width: none;
	}
	.aboutUs_text {}
	.aboutUs_list {
		font-size: 15px;
		justify-content: space-between;
		row-gap: 15px;
		margin-bottom: 46px;
		max-width: 375px;
		margin-left: auto;
		margin-right: auto;
	}
	.aboutUs_list > li {}
	.aboutUs_list > li:nth-child(3) {
		width: 100%;
		text-align: center;
	}
	.aboutUs_link {}
	.aboutUs_link > a {}
	.aboutWrap {}
	.exLogoHr-sp {
		display: block;
	}
	.topVis {
		padding: 0;
	}
	.topVis_inner {
		padding: 0;
	}
	.topVis_canvas {
		border-radius: 0;
	}
	.topVis_frame {
		width: calc(100% - 30px);
		height: calc(100% - 30px);
	}
	.slick-initialized ~ .topVis_frame {}
	.topVis_logo {}
	.topVis_logo_inner {}
	.topVis_logo_img {}
	.topVis_text {}
	.topVis_slide {
		height: calc(var(--fullVh, 100vh) - 50px);
	}
	.topVis_slide.slick-initialized {}
	.topVis_slide_item {}
	.topVis_image {
		height: calc(var(--fullVh, 100vh) - 50px);
	}
	.topVis_image > img {}
	.topVis_areaText {
		margin-top: 15px;
	}
	.slick-initialized ~ .topVis_areaText {}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_contents {
		padding-top: 25px;
		padding-bottom: 20px;
	}
	.topAbout_bg {
		left: auto;
		right: 40px;
	}
	.topAbout_title {
		margin-bottom: -15px;
		margin-left: -20px;
	}
	.topAbout_grid {
		display: block;
	}
	.topAbout_cell {}
	.topAbout_cell-title {
		margin-bottom: 13px;
	}
	.topAbout_headline {
		font-size: 25px;
	}
	.topAbout_cell-img {
		margin-bottom: 18px;
	}
	.topAbout_img {
		max-width: none;
	}
	.topAbout_img > img {
		width: 100%;
		height: auto;
	}
	.topAbout_cell-text {}
	.topAbout_text {
		max-height: 5.01em;
		-webkit-line-clamp: 3;
	}
	.topAbout_link {
		margin-right: auto;
		margin-top: 28px;
	}
	.topAbout_inner > a {}
	.exLogoHr-white {}
	.topTopic {
		background-color: var(--color-text);
		color: var(--color-white);
		padding-bottom: 53px;
		margin-bottom: -15px;
	}
	.topTopic_inner {}
	.topTopic_list {}
	.topTopic_list > li {
		border-bottom: 1px solid #707070;
	}
	.topTopic_list > li:nth-child(n + 3) {}
	.topTopic_list > li:first-child {
		display: block;
	}
	.topTopic_list > li > a {
		padding: 6px 0;
	}
	.topTopic_list_item {
		display: block;
	}
	.topTopic_list_item_arrow {
		display: none;
	}
	.topTopic_list_item_arrow_item {}
	.topTopic_list_item_text {
		width: auto;
		display: flex;
		flex-direction: column-reverse;
	}
	.topTopic_list_item_title {
		color: inherit;
		font-size: 15px;
	}
	.topTopic_list_item_info {
		margin-bottom: 10px;
	}
	.topTopic_list_item_update {
		color: inherit;
		margin-right: auto;
	}
	.topTopic_cat {}
	.topTopic_link {
		margin-right: auto;
		margin-top: 27px;
	}
	.topTopic_pickup {
		background-color: rgba(255, 255, 255, 0);
		color: inherit;
		padding: 0;
		margin-bottom: 14px;
	}
	.topTopic_pickup_inner {
		padding-left: 0;
	}
	.topTopic_title {}
	.topTopic_pickup_cols {}
	.topTopic_pickup_col {}
	.topTopic_pickup_col-img {}
	.topTopic_pickup_image {}
	.topTopic_pickup_image > img {}
	.topTopic_pickup_col-txt {}
	.topTopic_text {}
	.topTopic_list_item_title-pickup {}
	.topTopic_list_item_update-pickup {}
	.topTopic_listWrap {}
	.topTopic_pickup_inner > a {
		display: none;
	}
	.privacy {}
	.privacy_text {}
	.privacy_title {}
	.privacy_list {}
	.privacy_list > li {}
	.topics {}
	.topics_inner {}
	.topics_cols {
		display: block;
	}
	.topics_col {
		width: auto;
	}
	.topics_col-body {}
	.topicsBox {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 4px;
	}
	.topicsBox > a {
		padding-top: 37px;
		padding-bottom: 18px;
	}
	.topicsBox_bg {}
	.topicsBox_cols {
		align-items: flex-start;
	}
	.topicsBox_col {}
	.topicsBox_col-img {
		width: 120px;
	}
	.topicsBox_image {
		padding-bottom: 86.67%;
	}
	.topicsBox_image > img {}
	.topicsBox_col-txt {
		width: calc(100% - 130px);
	}
	.topicsBox_title {
		font-size: 15px;
	}
	.topicsBox_info {
		line-height: inherit;
		margin-bottom: 0;
		font-size: 13px;
		margin-top: 0px;
	}
	.topicsBox_date {}
	.topicsBox_date > time {}
	.topicsBox_cat {
		position: absolute;
		top: -25px;
		right: 0;
	}
	.topicsBox_text {}
	.topicsBox_linkWrap {
		display: none;
	}
	.topicsBox_tagList {}
	.topicsBox_tagList > li {}
	.topicsBox_link {}
	.topics_col-nav {
		padding: 0;
		margin-top: 35px;
	}
	.topicsNav {}
	.topicsNav:last-child {}
	.topicsNav_title {
		justify-content: center;
	}
	.topicsNav_list {}
	.topicsNav_list > li {}
	.topicsNav_list > li:nth-child(n + 2) {}
	.topicsNav_list > li > a {}
	.topicsNav_list > li:nth-child(2n) > a {}
	.topicsNav_list_text {}
	.topicsNav_list_info {}
	.topicsNav_list_update {}
	.topicsNav_list_cat {}
	.topicsNav_keyword {}
	.topicsNav_keyword_input {}
	.topicsNav_keyword_input > input {}
	.topicsNav_keyword_btn {}
	.topicsNav_keyword_btn_icon {}
	.pager {
		margin-top: 16px;
		margin-right: -10px;
		margin-left: -10px;
	}
	.pager > a,
	.pager > span {
		margin: 0 3px;
	}
	.pager > .previouspostslink {
		border: 13px solid rgba(255, 255, 255, 0);
		border-left-width: 0;
		border-right-color: var(--color-yellow);
		border-right-width: 24px;
		margin-right: 10px;
	}
	.pager > .current {}
	.pager > .extend {
		background-size: 13px 8px;
		width: 36px;
	}
	.pager > .nextpostslink {
		border: 13px solid rgba(255, 255, 255, 0);
		border-right-width: 0;
		border-left-color: var(--color-yellow);
		border-left-width: 24px;
		margin-left: 10px;
	}
	.topicsNav_tagList {}
	.topicsNav_tagList > li {}
	.topicsNav_tagList > li > a {}
	.article {
		padding: 0;
	}
	.article_image {
		margin-bottom: 0;
	}
	.article_image > img {}
	.article_cat {
		position: relative;
		z-index: 2;
	}
	.article_cat_inner {}
	.article_title {}
	.article_update {}
	.article_update > time {}
	.article_tagList {
		font-size: 12px;
	}
	.article_tagList > li {}
	.article_tagList > li > a {}
	.article_editor {}
	.article_imageWrap {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: -10px;
	}
	.article_link {}
	.coming {}
	.coming_text {}
	.coming_link {
		max-width: 280px;
		margin-top: 30px;
	}
	.coming_link > a {}
	.topExhibition {}
	.topExhibition > a {
		padding: 30px 0;
	}
	.topExhibition_bg {}
	.topExhibition_bg > img {}
	.topExhibition_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.topExhibition_title {}
	.topExhibition_headline {
		font-size: 28px;
		margin-top: 20px;
		line-height: 1.2;
	}
	.topExhibition_list {
		display: block;
		font-size: 16px;
		margin: 20px 0;
	}
	.topExhibition_list > li {
		padding-left: 14px;
	}
	.topExhibition_list > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.topExhibition_link {
		display: block;
		width: 84px;
		margin-top: 30px;
	}
	.techSect {
		margin-bottom: 15px;
	}
	.techSect_inner {}
	.techSect_contents {
		padding-top: 20px;
	}
	.techSect_bg {
		height: 100%;
		right: 40px;
		left: auto;
		width: 100%;
		min-width: 0;
	}
	.techSect_grid {
		display: block;
	}
	.techSect_cell {}
	.techSect_cell-title {
		padding: 0;
	}
	.techSect_title {
		font-size: 25px;
		line-height: 1.56;
		font-weight: 900;
	}
	.techSect_cell-image {
		margin-bottom: 15px;
		margin-top: 15px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.techSect_image {}
	.techSect_image > img {}
	.techSect_thumbList {
		column-gap: 8px;
	}
	.techSect_thumbList > li {}
	.techSect_thumbList_image {}
	.techSect_thumbList_image > img {}
	.techSect_cell-text {}
	.techSect_text {}
	.techSect_link {
		justify-content: center;
		margin-top: 15px;
	}
	.techSect_link > a {}
	.techSect_bg-rev {
		background-color: var(--color-soft-cyan);
		left: 40px;
		right: auto;
	}
	.techSect_grid-rev {
		color: inherit;
	}
	.techSect-rev {}
	.techNav {}
	.techNav_list {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, 1fr);
		row-gap: 7px;
		column-gap: 3%;
	}
	.techNav_list > li {}
	.techNav_list > li > a {
		font-size: 21px;
	}
	.techSect_contents-rev {}
	.worksSect {
		margin-bottom: 20px;
	}
	.worksSect:last-child {}
	.worksSect_inner {}
	.worksSect_contents {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.worksSect_bg {
		height: 100%;
		width: 100%;
		right: 40px;
		left: auto;
		min-width: 0;
	}
	.worksSect_grid {}
	.worksSect_cell {}
	.worksSect_cell-title {}
	.worksSect_title {
		font-size: 25px;
		font-weight: 900;
		line-height: 1.56;
	}
	.worksSect_cell-image {}
	.worksSect_image {}
	.worksSect_image > img {}
	.worksSect_thumbList {
		column-gap: 8px;
	}
	.worksSect_thumbList > li {}
	.worksSect_thumbList_image {}
	.worksSect_thumbList_image > img {}
	.worksSect_cell-text {}
	.worksSect_text {}
	.worksSect_link {}
	.worksSect_link > a {}
	.worksSect_bg-rev {
		background-color: var(--color-soft-cyan);
		left: 40px;
		right: auto;
	}
	.worksSect_grid-rev {
		color: var(--color-text);
	}
	.worksSect_contents-rev {}
	.worksSect_cols {
		display: block;
	}
	.worksSect_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.worksSect_col-main {}
	.worksSect_col-author {
		max-width: 120px;
		margin-left: auto;
		margin-top: -42px;
	}
	.worksSect_author {}
	.worksSect_author_image {}
	.worksSect_author_image > img {}
	.worksSect_author_position {}
	.worksSect_author_nameWrap {}
	.worksSect_author_nameWrap::before {}
	.worksSect_author_name {}
	.worksSect_author_photo {}
	.worksSect_info {
		padding-right: 130px;
	}
	.worksSect_info_inner {}
	.worksSect_cols-rev {}
	.worksSect_cell-titleRev {}
	.worksSect_cell-imageRev {}
	.worksSect_cell-textRev {}
	.fasNav {
		padding-top: 10px;
		margin-bottom: 15px;
	}
	.fasNav_inner {}
	.fasNav_title {
		font-size: 17px;
		margin-bottom: 3px;
	}
	.fasNav_list {}
	.fasNav_list > li {}
	.fasNav_list > li > a {
		padding: 10px 20px;
	}
	.fasNav_list > li > a > img {
		width: 80px;
	}
	.fesIntro {
		margin-bottom: 0;
	}
	.fesIntro_cols {}
	.fesIntro_col {}
	.fesIntro_col-img {
		width: calc(100% - 107px);
		margin-bottom: -174px;
	}
	.fesIntro_image {}
	.fesIntro_image > img {}
	.fesIntro_col-txt {
		padding-bottom: 20px;
	}
	.fesIntro_bg {}
	.fesIntro_logo {}
	.fesIntro_logo > img {}
	.fesIntro_text {
		padding-top: 50px;
	}
	.fesGallery {
		margin-bottom: 20px;
	}
	.fesGallery:last-child {}
	.fesGallery_row {}
	.fesGallery_row-no1 {
		grid-template-columns: 23px 1fr 23px;
		grid-template-rows: 1fr 1fr;
	}
	.fesGallery_image {}
	.fesGallery_image-no1 {
		padding-bottom: 56.8%;
		grid-column: 2 / span 2;
	}
	.fesGallery_image > img {}
	.fesGallery_image-no2 {
		padding-bottom: 56.81%;
		grid-column: 1 / span 2;
		grid-row: 2;
	}
	.fesGallery_row-no2 {
		padding-left: 23px;
	}
	.fesGallery_col {}
	.fesGallery_col-no1 {}
	.fesGallery_image-no3 {}
	.fesGallery_image-no4 {}
	.fesGallery_image-no5 {}
	.fesGallery_row-no3 {
		grid-template-columns: 23px 1fr 23px;
		grid-template-rows: 1fr 1fr;
	}
	.fesGallery_image-no6 {
		padding-bottom: 56.8%;
		grid-column: 1 / span 2;
	}
	.fesGallery_image-no7 {
		padding-bottom: 56.8%;
		grid-column: 2 / span 2;
		grid-row: 2;
	}
	.fesIntro-rev {}
	.fesIntro_cols-rev {}
	.fesIntro_bg-rev {}
	.fesGallery_image-no8 {
		padding-bottom: 0;
		padding-left: 23px;
	}
	.fesGallery_image-no8 > img {
		display: block;
		position: relative;
		height: auto;
	}
	.fesGallery_row-no4 {
		padding-right: 23px;
	}
	.fesGallery_image-no9 {
		padding-bottom: 124.29%;
	}
	.fesGallery_image-no10 {}
	.fesGallery_row-no5 {
		padding-left: 23px;
	}
	.fesGallery_image-no11 {}
	.fesGallery_col-no2 {}
	.fesGallery_image-no12 {}
	.fesGallery_image-no13 {}
	.fesGallery_row-no6 {
		padding-right: 23px;
	}
	.fesGallery_image-no14 {
		padding-bottom: 124.29%;
	}
	.fesGallery_image-no15 {}
	.memberBox {
		margin-bottom: 5px;
	}
	.memberBox:last-child {}
	.memberBox_inner {
		padding: 0;
	}
	.memberBox_inner > a {}
	.memberBox_contents {}
	.memberBox_bg {
		background-color: #0E1313;
	}
	.memberBox_bg > img {
		opacity: .5;
	}
	.memberBox_contents_inner {
		max-width: none;
	}
	.memberBox_no {
		font-size: 30px;
	}
	.memberBox_name {
		background-color: rgba(255, 255, 255, 0.79);
	}
	.memberBox_name-en {
		display: none;
	}
	.memberBox_headline {}
	.memberBox_headline_inner {
		color: var(--color-white);
		background: no-repeat;
		font-size: 20px;
		line-height: 26px;
	}
	.memberBox_more {
		display: none;
	}
	.memberNav {
		display: none;
	}
	.memberNav_swiper {}
	.memberNav_swiper_wrapper {}
	.memberNav_swiper_slide {}
	.memberNav_swiper_slide > a {}
	.memberNav_item {}
	.memberNav_image {}
	.memberNav_image > img {}
	.memberNav_areaText {}
	.memberNav_no {}
	.memberNav_name {}
	.memberNav_en {}
	.memberNav_info {}
	.techNav_list > li > a.-small {
		font-size: 14px;
	}
	.techNav_list-en > li > a {
		font-size: 15px;
	}
	.topExhibition_msg {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.memDetail {
		margin-bottom: 0;
	}
	.memDetail_inner {}
	.memDetail_cols {
		display: block;
	}
	.memDetail_col {
		width: auto;
		max-width: none;
	}
	.memDetail_col-main {}
	.memDetail_bg {}
	.memDetail_sect {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.memDetail_sect:last-child {}
	.memDetail_sect_bg {
		display: none;
	}
	.memDetail_sect_bg-none {}
	.memDetail_title {
		font-size: 25px;
		line-height: 1.56;
		font-feature-settings: "palt";
	}
	.memDetail_toggle {
		max-height: 125px;
		overflow: hidden;
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 0;
	}
	.memDetail_toggle.isShow {
		max-height: none;
	}
	.memDetail_toggleWrap {
		position: relative;
		order: 3;
		padding-top: 45px;
	}
	.memDetail_toggleWrap::before {
		content: "";
		display: block;
		position: absolute;
		left: -20px;
		top: 0;
		width: calc(100% + 40px);
		height: 100%;
		background-color: var(--color-soft-cyan);
		z-index: -1;
	}
	.memDetail_text {}
	.memDetail_text:last-child {
		margin-bottom: 0;
	}
	.memDetail_toggleBtn {
		display: block;
		width: calc(100% + 40px);
		padding: 13px 0;
		order: 4;
		background-color: var(--color-soft-cyan);
		position: relative;
		left: -20px;
	}
	.memDetail_toggleBtn::before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border: 2px solid currentColor;
		margin: 0 auto;
		display: block;
		transform: translateY(-25%) rotate(45deg);
		border-left: none;
		border-top: none;
		transition-duration: .3s;
		transition-property: transform;
	}
	.memDetail_toggleBtn[aria-expanded="true"]::before {
		transform: translateY(25%) rotate(225deg);
	}
	.memDetail_image {
		width: calc(100% - 35px);
		order: 2;
		margin-bottom: -25px;
	}
	.memDetail_image-rev {
		margin-left: auto;
	}
	.memDetail_image > img {
		margin-left: -20px;
	}
	.memDetail_image-rev > img {
		margin-left: 20px;
	}
	.memDetail_images {
		width: calc(100% - 35px);
		position: relative;
		left: -20px;
		margin-bottom: -25px;
		z-index: 1;
	}
	.memDetail_images_img {
		position: relative;
		padding-bottom: 106%;
	}
	.memDetail_images_img > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.memDetail_col-info {
		margin-top: 25px;
	}
	.memInfo {
		padding: 0;
	}
	.memInfo_image {}
	.memInfo_image > img {
		margin: 0 auto;
	}
	.memInfo_cols {}
	.memInfo_col {}
	.memInfo_col-num {
		display: none;
	}
	.memInfo_num {}
	.memInfo_col-txt {}
	.memInfo_title {}
	.memInfo_en {}
	.memInfo_list {}
	.memInfo_list > li {}
	.memInfo_link {}
	.memInfo_link > a {}
	.memInfo_linkList {
		display: none;
	}
	.memInfo_linkList > li {}
	.memInfo_linkList > li:nth-child(n + 2) {}
	.memInfo_linkList > li > a {}
	.memDetail_link {
		display: block;
		max-width: 155px;
		margin: 20px auto 0;
	}
	.memDetail_link > a {
		display: flex;
		min-height: 30px;
		background-color: var(--color-soft-cyan);
		align-items: center;
		justify-content: center;
	}
	.memInfo_bg {
		display: none;
	}
	.memIntro {
		position: relative;
		margin-top: 0;
		padding-top: 8px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.memIntro::before {
		content: "";
		display: block;
		width: calc(100% - 61px);
		background-color: var(--color-soft-cyan);
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		z-index: -2;
	}
	.memIntro_inner {}
	.memIntro_cols {
		display: block;
	}
	.memIntro_col {
		width: auto;
		padding: 0;
	}
	.memIntro_col-txt {
		min-height: 208px;
		box-sizing: border-box;
		padding-top: 19px;
	}
	.memIntro_num {
		font-size: 30px;
		color: var(--color-white);
		text-indent: 0;
	}
	.memIntro_title {
		white-space: nowrap;
		position: relative;
		z-index: 2;
		background-color: rgba(255, 255, 255, 0.70);
		font-size: 20px;
		line-height: 26px;
		padding: 0 10px;
		width: auto;
	}
	.memIntro_en {
		display: none;
	}
	.memIntro_headline {
		font-size: 25px;
		line-height: 39px;
		background-size: 100% 39px;
		color: var(--color-dusty-aqua);
		box-sizing: border-box;
		width: 100%;
		max-width: 330px;
		margin-top: 8px;
	}
	.memIntro_col-img {}
	.memIntro_image {
		width: 265px;
		left: 20px;
		position: absolute;
		z-index: -1;
		top: 9px;
		right: 0;
		left: auto;
	}
	.memIntro_image > img {}
	.memIntro_deco {
		width: 94px;
		height: 22px;
		bottom: -10px;
	}
	.memIntro_text {}
	.topItems {}
	.topItems_inner {}
	.topItems_cells {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, auto);
		grid-auto-flow: column;
		row-gap: 6px;
		column-gap: 6px;
	}
	.topItems_cellsWrap {
		padding: 0;
	}
	.topItems_cell {
		width: auto;
	}
	.topItems_cells .topItems_cell:nth-child(8n + 4),
	.topItems_cells .topItems_cell:nth-child(8n + 2) {
		top: 0;
	}
	.topItems_cells .topItems_cell:nth-child(8n + 5),
	.topItems_cells .topItems_cell:nth-child(8n + 7) {
		top: 0;
	}
	.topItems_cell > a {}
	.topItems_item {
		padding: 11px 11px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.topItems_title {
		margin-left: -5px;
		margin-right: -5px;
	}
	.topItems_image {}
	.topItems_image > img {
		width: 100%;
	}
	.topItems_text {
		display: none;
	}
	.topItems-only {
		padding-bottom: 40px;
	}
	.topArt {}
	.topArt_inner {}
	.topArt_inner > a {}
	.topArt_contents {
		padding-bottom: 30px;
	}
	.topArt_cols {
		display: block;
	}
	.topArt_col {
		width: auto;
		padding: 0;
	}
	.topArt_col-txt {
		max-width: none;
		margin-bottom: 20px;
	}
	.topArt_title {
		top: 0;
		justify-content: flex-start;
	}
	.topArt_bg {
		top: auto;
		bottom: 0;
		width: calc(100% - 21px);
		min-width: 0;
		right: auto;
		left: -20px;
	}
	.topArt_contents_inner {}
	.topArt_headline {
		max-width: 325px;
		margin: 0 auto;
	}
	.topArt_headline > img {}
	.topArt_text {}
	.topArt_col-img {
		max-width: 365px;
		margin: 0 auto 13px;
	}
	.topArt_image {}
	.topArt_image > img {
		width: 100%;
		height: auto;
	}
	.topArt_link {
		margin: 20px auto 0;
	}
	.aboutMembers-top {
		margin-bottom: 0;
	}
	.topItems-technology {
		padding-bottom: 36px;
	}
	.topItems_headline {
		font-size: 25px;
		text-align: left;
	}
	.topItems_msg {
		margin-bottom: 20px;
	}
	.topItems_link {
		margin-bottom: 25px;
	}
	.topWorks {
		position: relative;
		padding-bottom: 50px;
	}
	.topWorks::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: -1;
		width: calc(100% - 61px);
		height: calc(100% - 15px);
		background-color: var(--color-soft-cyan);
	}
	.topWorks_head {}
	.topWorks_head_inner {
		padding: 0;
	}
	.topWorks_title {
		justify-content: flex-start;
	}
	.topWorks_cols {
		display: block;
	}
	.topWorks_col {
		width: auto;
	}
	.topWorks_col-txt {}
	.topWorks_headline {
		color: var(--color-text);
	}
	.topWorks_areaText {}
	.topWorks_text {}
	.topWorks_link {
		position: absolute;
		bottom: 15px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.topWorks_link > a {}
	.topWorks_col-img {
		height: 120px;
		width: calc(100% - 45px);
	}
	.topWorks_item {}
	.topWorks_item > a {}
	.topWorks_item_box {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: 13px;
	}
	.topWorks_subhead {}
	.topWorks_subhead_inner {}
	.topWorks_image {}
	.topWorks_image > img {}
	.topWorks_num {
		position: relative;
		left: 0;
		right: 0;
		bottom: auto;
		margin-right: 25px;
	}
	.topWorks_cells {
		display: block;
	}
	.topWorks_cell {
		height: 120px;
		width: calc(100% - 45px);
	}
	.topWorks_cell:nth-child(2n + 1) {
		margin-left: auto;
	}
	.topItems_subhead {
		justify-content: flex-start;
		position: relative;
		left: -20px;
	}
	.btkPro {}
	.btkPro > a {}
	.btkPro_box {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	.btkPro_title {
		position: relative;
		transform: none;
		left: 0;
		margin-bottom: 20px;
	}
	.btkPro_bg {}
	.btkPro_bg > img {}
	.btkPro_headline {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.btkPro_text {}
	.btkPro_more {}
	.btkPro_inner {}
	.topVis-btk {}
	.exVis_text-wide {
		margin-bottom: 25px;
	}
	.exVis_link {
		margin-bottom: 45px;
		max-width: 140px;
	}
	.exVis_link-en {
		max-width: 170px;
	}
	.exVis_link > a {}
	.exInfo_moraLink {}
}
@media screen and (max-width:374px) {}
