@charset "utf-8";

/* // base
----------------------------------------------- */
:root {
	--c0: #333;
	--c1: #497FA1;
	--c2: #3CB6CE;
	--c3: #34C168;
	--bgc1: #F1F1F1;
	--btn1: #ECECEC;
	--sitebg1: #FFF;
	/*
	00A4E6
	F8A635
	FFED3B
	4FB346
	E41D60
	*/
}
:target {
	scroll-margin-top: 100px;
}
html,
body {
	color: var(--c0);
	font-weight: 400;
	line-height: 215%;
	font-size: 14px;
	font-family: var(--ffGo);
	font-weight: 400;
	background-color: var(--sitebg1);
	letter-spacing: 3%;
}
a {
	color: var(--c0);
}
a:not(.nohover):hover {
	opacity: 70%;
}

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


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

@media screen and (min-width: 761px) {
	.widthFix {
		width: var(--widthFix);
	}
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.widthFix,
	.sp_widthFix {
		width: calc(100% - 20px * 2) !important;
	}
}

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


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

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

	#luxy {}

}


/* // mainContentsWrap
----------------------------------------------- */
.mainContentsWrap {
	position: relative;
	z-index: 50;
	margin: 0 auto 0;
	min-height: 20vh;
	overflow: hidden;
	padding-bottom: 150px;
}
.mainContentsWrap._mb1 {
	margin-bottom: 110px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mainContentsWrap {
		min-height: 300px;
		margin-bottom: 0;
		padding-bottom: 80px;
	}
	.mainContentsWrap._mb1 {
		margin-bottom: 70px;
	}
}



/* // breadcrumb
----------------------------------------------- */
.breadcrumb {
	top: auto;
	left: auto;
	font-size: 13px;
	padding: 0;
	margin-bottom: 0px;
	margin-top: 6px;
	padding-left: 38px;
	line-height: 140%;
	padding-left: 15px;
	position: absolute;
	/*! margin-top: 10px; */
}
.breadcrumb .list li {
	padding-right: 14px;
	margin-right: 11px;
}
.breadcrumb .list li:first-of-type a:before {
	font-family: iconfontA;
	content: "\e94f";
	font-size: 16px;
	line-height: 1;
	margin-right: 4px;
	color: var(--c1);
}
.breadcrumb .list li:first-of-type * {
	font-family: var(--ffEn1);
	color: var(--c1);
}
.breadcrumb * {
	color: var(--c0);
}
.breadcrumb li a {
	color: #aaa;
	font-size: 110%;
	letter-spacing: 1px;
	font-weight: 300;
}

.breadcrumb .list li::after {
	content: "";
	width: 1px;
	height: 12px;
	background-color: var(--c0);
	transform: rotate(20deg) translateY(-50%);
	;
}

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

	.breadcrumb {
		font-size: 11px;
		margin-top: 6px;
		padding-left: 0px;
	}
	/*
	.breadcrumb {
		font-size: 10px;
		padding-left: 15px;
		line-height: 1;
		top: 0;
		font-size: 9px;
		padding-left: 10px;
		margin: 0;
		left: 0px;
		position: absolute;
	}
	*/
	.breadcrumb .list li {
		padding-right: 8px;
		margin-right: 6px;
	}
	.breadcrumb .list li:first-of-type a:before {
		font-size: 15px;
		margin-right: 5px;
	}
}


/* // pc_header
----------------------------------------------- */
:root {
	--pc_header_h: 110px;
}
.pc_header {}

@media screen and (max-width: 1000px) {}

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


/* // pc_gnavi
----------------------------------------------- */
.pc_gnavi {}
.pc_gnavi .siteNaviParents {
	display: flex;
	line-height: 1;
	gap: 12px;
}
.pc_gnavi .siteNaviParents > li._current {
	border-bottom: 1px solid var(--c1_L1);
}
.pc_gnavi .siteNaviParents .link {
	font-weight: 500;
	letter-spacing: 0.9px;
	padding: 12px 7px;
	color: var(--c0);
}
.pc_gnavi._white .siteNaviParents .link {
	color: #FFF !important;
}

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

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

.pc_gnavi li.child .tx {
	position: relative;
}
.pc_gnavi .child._current {
	background-color: var(--bgc1);
	border-radius: 3px;
}
/*
.pc_gnavi .child._current .tx:before {
	content: " ";
	position: absolute;
	display: block;
	width: calc(100% + 8px);
	height: 1px;
	background-color: var(--c1_L1);
	left: 50%;
	bottom: -4px;
	transform: translateX(-50%);
}
*/
.pc_gnavi li.child:last-of-type {
	margin-bottom: 0;
}
.pc_gnavi li.child .link {
	display: block;
	text-align: center;
	position: relative;
	font-size: 88%;
	line-height: 1.4;
	padding: 6px 4px 5px;
}
.pc_gnavi li.child._current .link {
	pointer-events: none;
}

.pc_gnavi li.child .link:after {
	height: 1px !important;
}
.pc_gnavi li.child._current .wrap > .link:after,
.pc_gnavi li.child._current .wrap > .link:after {
	height: 1px !important;
	background-color: #000;
	width: 100%;
}


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

}

/* // modal WH CUSTOMIZE //
----------------------------------------------- */
:root {
	--modalMenuBox_bg_color: #fff;
	--modalMenuBox_padding: 60px;
	--modalMenuBox_boder_color: #e6e6e6;
	--modalMenuBox_boder_width: 1px;
	--modalMenuBox__close_bg_color: rgba(255, 255, 255, 0.7);
	--modalBtn_w: 50px;
	--modalBtn_bg_color: rgba(255, 255, 255, 0.7);
	--modalBtn_line_width: 70%;
	--modalBtn_margin: 13px;
	--modalBtn_line_color: var(--c0);
	--modalNavilist_a_line_color: #eee;
}

.modalBtn._global {
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0);
	/*! backdrop-filter: blur(10px); */
	display: block;
}
.modalBtn.rightFix.active {
	/*! right: calc(100%); */
	/*! transform: translateX(100%); */
}
.modalMenuBox._global > .inner > .menuWrap > .inner {
	padding: 70px 20px 40px;
}

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

/* ________PC________ */
@media screen and (min-width: 761px) {
	.modalBtn._global {
		top: 20px;
		right: 20px;
		height: 70px;
	}
	.modalBtn .inner:before {
		margin-top: calc(-1 * 20px);
	}
	.modalBtn .inner:after {
		margin-top: calc(1 * 20px);
	}

	.modalMenuBox._global > .inner > .menuWrap > .inner {
		padding: 110px 40px 60px;
	}
	.modalMenuBox._global > .menuWrap {
		border-left: 1px #DFDFDF solid;
	}
	.modalMenuBox > .inner > .menuWrap {
		right: calc((100vw - 500px) * -1);
		padding-right: calc(100vw - 500px);
	}


}



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

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sp_header {
		height: 60px;
		border-bottom: 1px solid var(--c0);
		display: flex;
		align-items: center;
		padding-left: 10px;
	}
	.sp_header .homeLogo img {
		width: 50px
	}
}


/* // spModalGlobalMenu
----------------------------------------------- */
.spModalGlobalMenu {}
.spModalGlobalMenu .menuWrap {
	background-color: var(--sitebg1);
}

.spModalGlobalMenu .dateBlock {
	margin-bottom: 30px;
}
.spModalGlobalMenu .dateBlock .date {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-direction: column;
	line-height: 150%;
	text-align: center;
	font-size: 11.5px;
	letter-spacing: -1%;
}
.spModalGlobalMenu .dateBlock .date .icon {
	transform: rotate(90deg);
	font-size: 8px;
	margin: -5px 0;
}

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


/* // modalNavilist_a //
----------------------------------------------- */
.modalNavilist_a {
	padding: 0 14px;
	color: var(--c0) !important;
}
.modalNavilist_a li {
	line-height: 1.4;
	border: 0 !important;
	position: relative;
}
.modalNavilist_a li.parent {
	border-bottom: 1px solid #CCC !important;
	font-size: 13px;
	text-align: center;
}
.modalNavilist_a li.parent:first-of-type {
	border-top: 1px solid #CCC !important;
}
.modalNavilist_a li.parent > a.link {
	padding: 18px 20px;
}
.modalNavilist_a li a {
	display: block;
	position: relative;
	color: var(--c0) !important;
}
/*

.modalNavilist_a li.parent > a:not(.noClose):after {
	position: absolute;
	right: 21px;
	top: 50%;
	font-size: 70%;
	transform: translateY(-50%);
	content: "\ebae";
	font-family: iconfontA;
	color: var(--c1);
}
.modalNavilist_a li.parent._current > a:after {
	display: none;
}
.modalNavilist_a li.parent > a.noClose:after {
	content:"\e917";
}
.modalNavilist_a li.parent > a.noClose.minus:after {
	content:"\e915";
}
.modalNavilist_a li.parent .naviChildrenWrap {
	display: none;
}
.modalNavilist_a li.parent._current .naviChildrenWrap {
	display: block;
}

.modalNavilist_a li.child._1 {
	margin-left: 20px;
}
.modalNavilist_a li.child a {
	padding: 8px;
	color: #000;
}
.modalNavilist_a .naviChildren {
	padding-top: 0px;
	padding-bottom: 11px;
	padding-left: 23px;
	font-size: 90%;
	font-weight: ;
	margin-top: -4px;
}
.modalNavilist_a li.parent._current > a,
.modalNavilist_a li.child._current a {
	font-weight: 500;
	color: var(--c1) !important;
}
.modalNavilist_a li._current > a:before {
	content: " ";
	position: absolute;
	display: block;
	width: 9px;
	aspect-ratio: 10 / 10;
	background: var(--c1);
	border-radius: 100px;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
}
.modalNavilist_a li.child._current a:before {
	content: " ";
	position: absolute;
	display: block;
	background-color: var(--c1);
	top: 50%;
	transform: translateY(-50%);
	height: 6px;
	left: -6px;
	aspect-ratio: 10 / 10;
	width: auto;
}

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

/* s1  */
.modalNavilist_a.s1 {}
.modalNavilist_a.s1 li {
	border-bottom: 1px dotted #ccc !important;
}
.modalNavilist_a.s1 li:first-of-type {
	border-top: 1px dotted #ccc !important;
}
.modalNavilist_a.s1 li a {
	padding: 10px 0;
	font-size: 80%;
	color: #333;
}

/* linksWrap1  */
.modalNavilist_a.linksWrap1 > ul {
	margin-top: 14px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	border-top: 1px dotted #aeaeae !important;
}
.modalNavilist_a.linksWrap1 > ul li {
	width: 50%;
	border-bottom: 1px dotted #aeaeae !important;
}
.modalNavilist_a.linksWrap1 > ul li:nth-of-type(odd) {
	width: 50%;
	border-right: 1px dotted #aeaeae !important;
}
.modalNavilist_a.linksWrap1 > ul li a {
	display: block;
	text-align: center;
	font-size: 80%;
	color: #333;
	padding: 10px 0;
}
/* ________PC________ */
@media screen and (min-width: 761px) {
	.modalNavilist_a li.parent > a.link {
		padding: 25px 20px;
	}
}

/* // modalCvItems_a
----------------------------------------------- */
.modalCvItems_a {
	margin-top: 30px;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 0px 10px;
}
.modalCvItems_a .sns {
	width: 60px;
	aspect-ratio: 10 / 10;
	font-size: 50px;
}
.modalCvItems_a .contact {
	flex: 1;
	min-width: 1px;
}


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



/* // siteFooter
----------------------------------------------- */
.siteFooter {
	/*! margin-top: 150px; */
	padding: 50px 0;
	background-color: #F6F6F6;
}
.siteFooter > .inner {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.siteFooter .siteLogo {
	display: block;
	line-height: 100%;
}
.siteFooter .siteLogo .logo1 {
	width: 110px;
}
.siteFooter .siteLogo .logo2 {
	vertical-align: bottom;
	margin-left: 25px;
	width: 200px;
	transform: translateY(4px);
}

.siteFooter .companyLogos {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-top: 22px;
}
.siteFooter .companyLogos .logo1 {
	width: 84px;
}
.siteFooter .companyLogos .logo2 {
	width: 152px;
}
.siteFooter .companyLogos .logo3 {
	width: 73px;
}
.siteFooter .companyLogos .times {
	font-size: 9px;
}

.siteFooter .contactInfo {
	line-height: 150%;
}
.siteFooter .contactInfo .title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}
.siteFooter .contactInfo .text1 {
	font-size: 14px;
	margin-bottom: 12px;
}
.siteFooter .contactInfo .info1 {
	font-size: 12px;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	flex-direction: column;
	line-height: 130%;
}

.siteFooter .linkBlock {
	position: absolute;
	bottom: 0;
	left: 0px;
}
.siteFooter .linkBlock .links1 {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
}
.siteFooter .linkBlock .links1 li {
	line-height: 100%;
	font-size: 12px;
}
.siteFooter .linkBlock .copyright {
	margin-top: 18px;
	line-height: 100%;
	font-size: 10px;
	color: #999;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.siteFooter {
		padding: 30px 0 10px;
	}
	.siteFooter > .inner {
		display: block;
		position: relative;
	}
	.siteFooter .siteLogo {
		display: inline-block;
	}
	.siteFooter .siteLogo .logo1 {
		width: 91px;
	}
	.siteFooter .siteLogo .logo2 {
		margin-left: 15px;
		width: 190px;
		transform: translateY(4px);
	}
	.siteFooter .companyLogos {
		gap: 8px;
		margin-top: 15px;
	}
	.siteFooter .companyLogos .logo1 {
		width: 66px;
	}
	.siteFooter .companyLogos .logo2 {
		width: 126px;
	}
	.siteFooter .companyLogos .logo3 {
		width: 64px;
	}
	.siteFooter .companyLogos .times {
		font-size: 7px;
	}

	.siteFooter .contactInfo {
		margin-top: 25px;
	}
	.siteFooter .contactInfo .title {
		font-size: 14px;
		margin-bottom: 7px;
	}
	.siteFooter .contactInfo .text1 {
		font-size: 13px;
		margin-bottom: 12px;
		line-height: 140%;
	}
	.siteFooter .contactInfo .info1 {
		font-size: 11px;
		gap: 7px;
	}

	.siteFooter .linkBlock {
		position: relative;
		bottom: auto;
		left: auto;
		margin-top: 30px;
	}
	.siteFooter .linkBlock .links1 {
		gap: 16px;
	}
	.siteFooter .linkBlock .links1 li {
		font-size: 11px;
	}
	.siteFooter .linkBlock .copyright {
		margin-top: 20px;
		font-size: 8px;
	}

}


/* // sectionWrap_a
----------------------------------------------- */
.sectionWrap_a {
	display: flex;
	gap: 40px;
	flex-direction: column;
}
.sectionWrap_a[gap="10"] {
	gap: 10px;
}
.sectionWrap_a[gap="30"] {
	gap: 30px;
}
.sectionWrap_a[gap="40"] {
	gap: 40px;
}
.sectionWrap_a[gap="50"] {
	gap: 50px;
}
.sectionWrap_a[gap="60"] {
	gap: 60px;
}
.sectionWrap_a[gap="70"] {
	gap: 70px;
}
.sectionWrap_a[gap="80"] {
	gap: 80px;
}
.sectionWrap_a[gap="100"] {
	gap: 100px;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	:root {
		--sectionWrap_a_n_sp: 0.8;
	}

	.sectionWrap_a {
		gap: 40px;
	}
	.sectionWrap_a[gap="10"] {
		gap: calc(10px * 0.8)
	}
	.sectionWrap_a[gap="30"] {
		gap: 30px;
	}
	.sectionWrap_a[gap="40"] {
		gap: 40px;
	}
	.sectionWrap_a[gap="50"] {
		gap: 50px;
	}
	.sectionWrap_a[gap="60"] {
		gap: 60px;
	}
	.sectionWrap_a[gap="70"] {
		gap: 70px;
	}
	.sectionWrap_a[gap="80"] {
		gap: 80px;
	}
	.sectionWrap_a[gap="100"] {
		gap: 100px;
	}
}


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

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

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

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

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


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

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

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

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


/* // wp-pagenavi / wpPagenationNextPageLink
----------------------------------------------- */
:root {
	--wp-pagenavi-c_0: #008DA7;
}
.wp-pagenavi .pages,
.wp-pagenavi .extend {
	color: var(--c0) !important;
}

.wp-pagenavi a {
	border-color: transparent !important;
	color: var(--c0) !important;
	border-radius: 100px !important;
	overflow: hidden;
	/*! background-color: transparent !important; */
}
.wp-pagenavi .current {
	background-color: var(--c0);
	border-radius: 100px !important;
}
.wp-pagenavi a:hover {
	opacity: 1;
	background-color: #DDD;
}
.wpPagenationNextPageLink {
	border-radius: 4px;
	border-color: var(--c0);
	color: var(--c0) !important;
	border-radius: 6px;
	font-family: var(--ffEn1);
	font-weight: 300;
	font-size: 130%;
	border-radius: 3px;
}

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

.wpPagenationNextPageLink:hover {
	background-color: #f5f5f5;
	color: var(--c0);
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}

/* // swiper
----------------------------------------------- */
:root {
	--swiper_cursor: url(../img/_cursor_04.cur) 15 15, auto;
}
.swiper-pagination-bullet {
	background-color: var(--c0) !important;
	width: 7px;
	margin: 0 5px;
	height: 7px;
	aspect-ratio: auto;
	transition: 0.4s;
}
.swiper-button {
	background-color: transparent;
	color: var(--c1);
	font-size: 24px;
}
.swiper-pagination-bullet-active {
	opacity: 1 !important;
	width: 50px;
}
.swiper-button-next {
	transform: translateX(160%) translateY(-30px);
}
.swiper-button-prev {
	transform: translateX(-160%) translateY(-30px);
}

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


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


/* // カラー設定
---------------------------------------------------------------------------------------------- */
.fc_base {
	color: var(--c0) !important;
}
.fc_a {
	color: var(--c1) !important;
}
.fc_b {
	color: var(--c2) !important;
}


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


/* // ボタン設定
---------------------------------------------------------------------------------------------- */

/* // btn_a
----------------------------------------------- */
:root {
	--btn_a_h1: 50px;
	--btn_a_w1: 200px;
	--btn_a_h1_sp: 38px;
	--btn_a_w1_sp: 200px;
	--btn_a_pad1: 25px;
}
.btn_a {
	min-width: var(--btn_a_w1);
	height: var(--btn_a_h1);
	border-radius: 1000px;
}


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



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

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



/* // テキスト設定
---------------------------------------------------------------------------------------------- */

/* // sectionTitle_a
----------------------------------------------- */
.sectionTitle_a {
	line-height: 100%;
	overflow: hidden;
	margin-bottom: 60px;
}
.sectionTitle_a > .text {
	display: inline-block;
	position: relative;
}
.sectionTitle_a > .text .en {
	font-size: 85px;
	line-height: 100%;
	font-weight: 300;
	font-family: var(--ffEn1);
	display: block;
}
.sectionTitle_a > .text .ja {
	display: inline-block;
	background-color: var(--c0);
	color: #FFF;
	border-radius: 2px;
	padding: 7px 9px;
	font-size: 19px;
	line-height: 100%;
	font-weight: 500;
	letter-spacing: 7%;
	margin-top: 14px;
}
.sectionTitle_a > .text:before {
	content: " ";
	display: block;
	width: 2000px;
	height: 4px;
	background: url(../img/bg_color_01.png);
	position: absolute;
	top: 43px;
	left: calc(100% + 38px);
	transform: translateY(-50%);
}

/* ________PC________ */
@media screen and (min-width: 761px) {
	/* _s1 */
	.sectionTitle_a._s1 {
		margin-bottom: 50px;
	}
	.sectionTitle_a._s1 > .text .en {
		font-size: 70px;
	}
	.sectionTitle_a._s1 > .text .ja {
		padding: 6px 8px;
		font-size: 16px;
		margin-top: 8px;
	}
	.sectionTitle_a._s1 > .text:before {
		height: 3px;
		top: 38px;
		left: calc(100% + 27px);
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.sectionTitle_a {
		margin-bottom: 37px;
	}
	.sectionTitle_a > .text {
		display: block;
		padding-bottom: 28px;
	}
	.sectionTitle_a > .text .en {
		font-size: 55px;
		letter-spacing: 1%;
		line-height: 100%;
	}
	.sectionTitle_a > .text .ja {
		padding: 5px 6px;
		font-size: 14px;
		letter-spacing: 5%;
		margin-top: 10px;
	}
	.sectionTitle_a > .text:before {
		display: block;
		width: 50%;
		height: 2px;
		background: url(../img/bg_color_01.png);
		position: absolute;
		top: auto;
		left: 0;
		transform: translateY(0%);
		bottom: 0px;
	}


}


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

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



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


/* // boXFrame_a
----------------------------------------------- */
.boXFrame_a {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.14);
	background: url(../img/bg_color_01.png);
	padding: 7px;
}
.boXFrame_a > .inner {
	background-color: #FFF;
	border-radius: 6px;
	padding: 50px 50px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.boXFrame_a {
		border-radius: 10px;
		overflow: hidden;
		box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.14);
		background: url(../img/bg_color_01.png);
		padding: 6px;
	}
	.boXFrame_a > .inner {
		background-color: #FFF;
		border-radius: 6px;
		padding: 50px 50px;
	}
}


/* // topFvWrap
----------------------------------------------- */
.topFvWrap {
	width: 100%;
	height: 850px;
	position: relative;
	overflow: hidden;
	max-height: 100vh;
}
.topFvWrap > .inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
	text-align: center;
	background: no-repeat url(../img/top_fv_bg_01.png) center top / cover;
}
@media screen and (min-width: 1601px) {
	.topFvWrap > .inner {
		width: 1600px;
		margin: 0 auto;
		height: 100%;
	}
}

.topFvWrap .container {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	gap: 50px;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.topFvWrap .contentsWrap {
	line-height: 100%;
}

.topFvWrap .contentsWrap .companyLogos {
	display: flex;
	gap: 18px;
	align-items: center;
	margin-bottom: 45px;
	justify-content: center;
}
.topFvWrap .contentsWrap .companyLogos .logo1 {
	width: 123px;
}
.topFvWrap .contentsWrap .companyLogos .logo2 {
	width: 208px;
}
.topFvWrap .contentsWrap .companyLogos .logo3 {
	width: 116px;
}
.topFvWrap .contentsWrap .companyLogos .times {
	font-size: 12px;
}
.topFvWrap .contentsWrap .mainLogo {
	text-align: center;
	margin-bottom: 34px;
}
.topFvWrap .contentsWrap .mainLogo img {
	width: 280px;
}
.topFvWrap .contentsWrap .textLogo1 {
	text-align: center;
	margin-bottom: 28px;
}
.topFvWrap .contentsWrap .textLogo1 .logo1 {
	width: 309px;
}
.topFvWrap .contentsWrap .catch1 {
	text-align: center;
}
.topFvWrap .contentsWrap .catch1 .text {
	display: inline-block;
	line-height: 100%;
	font-size: 15px;
	font-weight: 500;
	position: relative;
}
.topFvWrap .contentsWrap .catch1 .text:before,
.topFvWrap .contentsWrap .catch1 .text:after {
	content: " ";
	display: block;
	width: 38px;
	height: 1px;
	background-color: var(--c0);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.topFvWrap .contentsWrap .catch1 .text:before {
	right: calc(100% + 15px);
}
.topFvWrap .contentsWrap .catch1 .text:after {
	left: calc(100% + 15px);
}

.topFvWrap .contentsWrap .competitionInfo {
	margin-top: 70px;
}
.topFvWrap .contentsWrap .competitionInfo .text1 {
	text-align: center;
	font-weight: 600;
	font-size: 19px;
	line-height: 100%;
	margin-bottom: 19px;
}
.topFvWrap .contentsWrap .competitionInfo .theme {
	text-align: center;
	margin-bottom: 23px;
}
.topFvWrap .contentsWrap .competitionInfo .theme .text {
	display: inline-block;
	font-weight: 700;
	font-size: 42px;
	line-height: 100%;
	background-color: var(--c0);
	color: #FFF;
	padding: 7px 15px;
	border-radius: 2px;
	letter-spacing: 5%;
}

.topFvWrap .contentsWrap .competitionInfo .date {
	text-align: center;
	font-size: 18px;
}
.topFvWrap .contentsWrap .competitionInfo .date .tx1 {
	font-weight: 500;
	font-size: 100%;
}
.topFvWrap .contentsWrap .competitionInfo .date .tx2 {
	font-weight: 600;
	font-size: 115%;
	font-family: var(--ffEn1);
}

.topFvWrap .visualWrap {
  height: 100%;
  padding: 5px 0px;
}
.topFvWrap .visualWrap img {
	width: auto;
	height: 97%;
	max-height: 96vh;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topFvWrap {
		height: auto;
		max-height: unset;
	}
	.topFvWrap > .inner {
		width: 100%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		transform: translateX(0%);
		background-image: url(../img/top_fv_bg_01_sp.png);
	}
	.topFvWrap .container {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0%, 0%);
		display: block;
		padding: 70px 15px 30px;
	}
	.topFvWrap .contentsWrap .companyLogos {
		display: flex;
		gap: 5px;
		margin-bottom: 25px;
	}
	.topFvWrap .contentsWrap .companyLogos .logo1 {
		width: calc(123px * 0.63);
	}
	.topFvWrap .contentsWrap .companyLogos .logo2 {
		width: calc(208px * 0.63);
	}
	.topFvWrap .contentsWrap .companyLogos .logo3 {
		width: calc(116px * 0.63);
		margin-left: 4px;
	}
	.topFvWrap .contentsWrap .companyLogos .times {
		font-size: 10px;
	}
	.topFvWrap .contentsWrap .mainLogo {
		margin-bottom: 21px;
	}
	.topFvWrap .contentsWrap .mainLogo img {
		width: 210px;
	}
	.topFvWrap .contentsWrap .textLogo1 {
		margin-bottom: 18px;
	}
	.topFvWrap .contentsWrap .textLogo1 .logo1 {
		width: 212px;
	}
	.topFvWrap .contentsWrap .catch1 {}
	.topFvWrap .contentsWrap .catch1 .text {
		font-size: 14px;
	}
	.topFvWrap .contentsWrap .catch1 .text:before,
	.topFvWrap .contentsWrap .catch1 .text:after {
		width: 22px;
	}
	.topFvWrap .contentsWrap .catch1 .text:before {
		right: calc(100% + 7px);
	}
	.topFvWrap .contentsWrap .catch1 .text:after {
		left: calc(100% + 7px);
	}
	.topFvWrap .contentsWrap .competitionInfo {
		margin-top: 50px;
	}
	.topFvWrap .contentsWrap .competitionInfo .text1 {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.topFvWrap .contentsWrap .competitionInfo .theme {
		margin-bottom: 19px;
	}
	.topFvWrap .contentsWrap .competitionInfo .theme .text {
		font-size: 28px;
		padding: 7px 10px;
		border-radius: 2px;
	}
	.topFvWrap .contentsWrap .competitionInfo .date {
		font-size: 14px;
	}
	.topFvWrap .contentsWrap .competitionInfo .date .tx1 {}
	.topFvWrap .contentsWrap .competitionInfo .date .tx2 {
		font-size: 117%;
		letter-spacing: 1%;
	}
	.topFvWrap .visualWrap {
		margin: 40px auto 0;
		width: calc(100% - 0px);
		height: auto;
	}
}


/* // topTriangleWrap
----------------------------------------------- */
.topTriangleWrap {
	position: absolute;
	z-index: -1;
	width: 100%;
	/*! overflow: hidden; */
	left:0px;
	top:0px;
}

.topTriangleWrap .triangle .shape {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-top: 170px solid transparent;
	border-bottom: 170px solid transparent;
	border-left: 294px solid #555555;
	opacity: 0.15;
	filter: blur(25px);
	transform: translateX(-50%);
	z-index: -1;
}

.topTriangleWrap .triangle:nth-of-type(odd) .shape {
	left: calc(50% + 680px);
}
.topTriangleWrap .triangle:nth-of-type(even) .shape {
	left: calc(50% - 680px);
}

.topTriangleWrap .triangle:nth-of-type(5n + 1) .shape {
	border-left-color: #00A4E6;
}
.topTriangleWrap .triangle:nth-of-type(5n + 2) .shape {
	border-left-color: #F8A635;
}
.topTriangleWrap .triangle:nth-of-type(5n + 3) .shape {
	border-left-color: #FFED3B;
}
.topTriangleWrap .triangle:nth-of-type(5n + 4) .shape {
	border-left-color: #4FB346;
}
.topTriangleWrap .triangle:nth-of-type(5n + 0) .shape {
	border-left-color: #E41D60;
}

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

	.topTriangleWrap .triangle .shape {
		border-top: 90px solid transparent;
		border-bottom: 90px solid transparent;
		border-left: 156px solid #555555;
		opacity: 0.15;
		filter: blur(20px);
	}

	.topTriangleWrap .triangle:nth-of-type(odd) .shape {
		left: calc(50% + 40vw);
	}
	.topTriangleWrap .triangle:nth-of-type(even) .shape {
		left: calc(50% - 40vw);
	}

}




/* // topContentsWrap
----------------------------------------------- */
.topContentsWrap {
	margin-top: 170px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topContentsWrap {
		margin-top: 70px;
	}

}

/* // topWhatsLDA
----------------------------------------------- */
.topWhatsLDA {
	margin-bottom: 150px;
}
.topWhatsLDA .catch1 {
	margin-bottom: 41px;
	font-size: 42px;
	line-height: 160%;
}
.topWhatsLDA .wrap1 {
	display: grid;
	gap: 100px;
	grid-template-columns: 52% 1fr;
}
.topWhatsLDA .wrap1 .textWrap {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	line-height: 260%;
	font-size: 15px;
}
.topWhatsLDA .wrap1 .imageWrap {
	padding: 0px 0px;
	text-align: center;
	line-height: 100%;
}
.topWhatsLDA .wrap1 .imageWrap .img1 {
	width: 100%;
}
.topWhatsLDA .wrap1 .imageWrap .img2 {
	margin-top: 36px;
	width: auto;
	height: 36px;
}
.topWhatsLDA .wrap1 .imageWrap .img3 {
	width: auto;
	height: 11px;
	margin-top: 11px;
}


/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topWhatsLDA {
		margin-bottom: 90px;
	}
	.topWhatsLDA .sectionTitle_a > .text .en {
		font-size: 49px;
	}
	.topWhatsLDA .catch1 {
		margin-bottom: 28px;
		font-size: 27px;
		line-height: 160%;
		letter-spacing: 6%;
	}
	.topWhatsLDA .wrap1 {
		display: block;
	}
	.topWhatsLDA .wrap1 .textWrap {
		gap: 18px;
		line-height: 220%;
		font-size: 14px;
	}
	.topWhatsLDA .wrap1 .imageWrap {
		margin-top: 40px;
	}
	.topWhatsLDA .wrap1 .imageWrap .img1 {}
	.topWhatsLDA .wrap1 .imageWrap .img2 {
		margin-top: 26px;
		height: 28px;
	}
	.topWhatsLDA .wrap1 .imageWrap .img3 {
		height: 9px;
		margin-top: 9px;
	}

}


/* // topThemeEntry
----------------------------------------------- */
.topThemeEntry {
	margin-bottom: 140px;
}
.topThemeEntry .boXFrame {
	width: calc(100% + 80px);
	margin-left: -40px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.14);
	background: url(../img/bg_color_01.png);
	padding: 6px;
}
@media screen and (max-width: calc(1181px - 1px)) {
	.topThemeEntry .boXFrame {
		width: calc(100% + 0px);
		margin-left: 0px;
	}
}
.topThemeEntry .boXFrame > .inner {
	padding: 70px 60px;
	background-color: #FFF;
	border-radius: 8px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topThemeEntry {
		margin-bottom: 100px;
	}
	.topThemeEntry .boXFrame {
		width: calc(100% + 0);
		margin-left: 0;
		border-radius: 10px;
		box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.1);
		padding: 4px;
	}

	.topThemeEntry .boXFrame > .inner {
		padding: 30px 18px;
		border-radius: 6px;
	}
}


/* // topThemeBlock
----------------------------------------------- */
.topThemeBlock {
	margin-bottom: 5px;
}
.topThemeBlock .textLogo1 {
	margin-bottom: 50px;
	text-align: center;
}
.topThemeBlock .textLogo1 img {
	width: 100%;
}
.topThemeBlock .wrap1 {
	display: grid;
	gap: 50px;
	grid-template-columns: 52% 1fr;
}
.topThemeBlock .wrap1 .themeTitle {
	margin-bottom: 43px;
}
.topThemeBlock .wrap1 .themeTitle .no {
	display: block;
	margin-bottom: 13px;
	font-weight: 600;
	letter-spacing: 5%;
	font-size: 18px;
	line-height: 150%;
}
.topThemeBlock .wrap1 .themeTitle .title {
	display: block;
	font-size: 54px;
	line-height: 100%;
	letter-spacing: 7%;
}
.topThemeBlock .wrap1 .catch {
	font-size: 23px;
	line-height: 188%;
	margin-bottom: 40px;
}
.topThemeBlock .wrap1 .description {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	flex-direction: column;
	font-size: 15px;
	line-height: 230%;
	letter-spacing: 4%;
}
.topThemeBlock .wrap1 .imageWrap {
	position: relative;
	top: -10px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topThemeBlock {
		margin-bottom: 35px;
	}
	.topThemeBlock .textLogo1 {
		margin-bottom: 24px;
	}
	.topThemeBlock .textLogo1 img {
		width: 100%;
	}
	.topThemeBlock .wrap1 {
		display: block;
	}
	.topThemeBlock .wrap1 .themeTitle {
		margin-bottom: 25px;
	}
	.topThemeBlock .wrap1 .themeTitle .no {
		margin-bottom: 11px;
		font-weight: 500;
		letter-spacing: 4%;
		font-size: 15px;
		line-height: 100%;
	}
	.topThemeBlock .wrap1 .themeTitle .title {
		display: block;
		font-size: calc(100vw / 12.2);
		line-height: 100%;
		letter-spacing: 2%;
		white-space: nowrap;
	}
	.topThemeBlock .wrap1 .catch {
		font-size: 16px;
		line-height: 176%;
		margin-bottom: 21px;
	}
	.topThemeBlock .wrap1 .description {
		gap: 11px;
		font-size: 13px;
		line-height: 210%;
		letter-spacing: 2%;
	}
	.topThemeBlock .wrap1 .imageWrap {
		top: auto;
		margin-top: 20px;
	}

}


/* // topEntryBlock
----------------------------------------------- */
.topEntryBlock .attention {
	background-color: #F3f3f3;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 60px;
	padding: 11px 5px;
	color: #EA0000;
	text-align: center;
	letter-spacing: 5%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.topEntryBlock .attention {
		font-size: 14px;
		line-height: 160%;
		margin-bottom: 47px;
		padding: 11px 8px;
		letter-spacing: 3%;
	}
	.topEntryBlock .sectionTitle_a > .text .en {
		font-size: 45px;
	}
}


/* // infoItems_a
----------------------------------------------- */
.infoItems_a {
	display: flex;
	gap: 55px;
	flex-wrap: wrap;
	flex-direction: column;
}
.infoItems_a .infoItem .itemTitle {
	font-size: 19px;
	line-height: 130%;
	font-weight: 500;
	margin-bottom: 25px;
	padding-left: 45px;
	position: relative;
}
.infoItems_a .infoItem .itemTitle:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-right: 37px solid transparent;
	border-top: 37px solid #AAA;
	position: absolute;
	top: -8px;
	left: 0px;
}
.infoItems_a .infoItem:nth-of-type(5n - 4) .itemTitle:before {
	border-top-color: #00A4E6;
}
.infoItems_a .infoItem:nth-of-type(5n - 3) .itemTitle:before {
	border-top-color: #F8A635;
}
.infoItems_a .infoItem:nth-of-type(5n - 2) .itemTitle:before {
	border-top-color: #FFED3B;
}
.infoItems_a .infoItem:nth-of-type(5n - 1) .itemTitle:before {
	border-top-color: #4FB346;
}
.infoItems_a .infoItem:nth-of-type(5n) .itemTitle:before {
	border-top-color: #E41D60;
}
.infoItems_a .infoItem .text1 {
	font-size: 15px;
	line-height: 180%;
	font-family: var(--ffGoYakuhan);
}
.infoItems_a .infoItem .annotations {
	margin-top: 20px;
	display: flex;
	gap: 7px;
	flex-direction: column;
}
.infoItems_a .infoItem .annotations li {
	font-size: 13px;
	line-height: 150%;
	color: #808080;
	padding-left: 1.35em;
	text-indent: -1.35em
}
.infoItems_a .infoItem .textList1 {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	flex-direction: column;
}
.infoItems_a .infoItem .textList1 li {
	margin-bottom: 0px;
	font-size: 15px;
	line-height: 160% !important;
}
.infoItems_a .infoItem .info1 {
	margin-top: 15px;
	font-size: 13px;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	flex-direction: column;
	line-height: 150%;
}
.infoItems_a .infoItem .htx1 {
	font-size: 17px;
	font-weight: 500;
	line-height: 160%;
	margin-bottom: 13px;
}

.infoItems_a .infoItem .flow1 {
	display: flex;
	gap: 21px;
	flex-wrap: wrap;
	flex-direction: column;
	font-size: 15px;
	line-height: 150%;
}
.infoItems_a .infoItem .flow1 .label {
	margin-bottom: 9px;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.infoItems_a {
		display: block;
	}
	.infoItems_a .infoItem {
		margin-bottom: 48px;
	}
	.infoItems_a .infoItem:last-of-type {
		margin-bottom: 0;
	}
	.infoItems_a .infoItem .itemTitle {
		font-size: 16px;
		margin-bottom: 18px;
		padding-left: 24px;
		position: relative;
	}
	.infoItems_a .infoItem .itemTitle:before {
		border-right: 25px solid transparent;
		border-top: 25px solid #AAA;
		top: -5px;
	}
	.infoItems_a .infoItem .text1 {
		font-size: 14px;
		line-height: 177%;
	}
	.infoItems_a .infoItem .annotations {
		margin-top: 17px;
		gap: 5px;
	}
	.infoItems_a .infoItem .annotations li {
		font-size: 12px;
		line-height: 147%;
	}
	.infoItems_a .infoItem .textList1 {
		gap: 9px;
	}
	.infoItems_a .infoItem .textList1 li {
		font-size: 14px;
		line-height: 151% !important;
	}
	.infoItems_a .infoItem .info1 {
		margin-top: 13px;
		font-size: 12px;
		gap: 6px;
	}
	.infoItems_a .infoItem .htx1 {
		font-size: 14px;
		line-height: 160%;
		margin-bottom: 12px;
	}

	.infoItems_a .infoItem .flow1 {
		gap: 13px;
		font-size: 13px;
	}
	.infoItems_a .infoItem .flow1 .label {
		margin-bottom: 6px;
	}


}


/* // specTable_a
----------------------------------------------- */
.specTable_a {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	flex-direction: column;
}
.specTable_a .specItem {
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	line-height: 160%;
}

.specTable_a .specItem .label {
	width: 220px;
	position: relative;
	overflow: hidden;
}
.specTable_a .specItem .label .in {
	display: inline-block;
	position: relative;
}

.specTable_a .specItem .label .in:after {
	content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・";
	position: absolute;
	left: calc(100% + 13px);
	top: 0;
	white-space: nowrap;
	font-size: 11px;
	width: 300px;
	height: auto;
	letter-spacing: -20%;
}

.specTable_a .specItem .value {
	flex: 1;
	margin-left: 20px;
}
.specTable_a .specItem .note {
	font-size: 12px;
	display: block;
	margin-top: 0.3em;
	line-height: 150%;
	color: #888;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.specTable_a {
		gap: 17px;
	}
	.specTable_a .specItem {
		display: block;
		font-size: 14px;
		line-height: 153%;
	}

	.specTable_a .specItem .label {
		width: 100%;
	}
	.specTable_a .specItem .label .in:before {
		content: "■";
		margin-right: 5px;
	}

	.specTable_a .specItem .label .in:after {
		left: calc(100% + 13px);
		font-size: 6px;
		width: 400px;
		letter-spacing: -19%;
	}

	.specTable_a .specItem .value {
		margin-left: 0;
		margin-top: 6px;
		font-size: 13px;
		line-height: 150%;
	}
	.specTable_a .specItem .note {
		font-size: 12px;
		margin-top: 0.3em;
	}
}


/* // awardTable_a
----------------------------------------------- */
.awardTable_a {
	font-size: 14px;
	line-height: 140%;
	width: auto;
	min-width: 700px
}
.awardTable_a th {
	text-align: center;
	padding: 15px 20px;
	border-bottom: 1px solid #C0C1C1;
}
.awardTable_a .titleCol {
	// width: 45%;
}
.awardTable_a td {
	text-align: center;
	padding: 15px 20px;
	border-bottom: 1px dotted #C0C1C1;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.awardTable_a {
		font-size: 13px;
		width: 100%;
		min-width: unset;
		letter-spacing: 0%;
	}
	.awardTable_a th {
		padding: 10px 5px;
	}
	.awardTable_a .titleCol {}
	.awardTable_a td {
		padding: 13px 10px;
	}
}



/* // topJudges
----------------------------------------------- */
.topJudges {
	margin-bottom: 140px;
}

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


/* // judges_a
----------------------------------------------- */
.judges_a {
	display: flex;
	gap: 55px;
	px;
	flex-wrap: wrap;
	flex-direction: column;
}
.judges_a .judgeItem {
	display: flex;
	align-items: flex-start;
}
.judges_a .judgeItem .image {
	width: 300px;
	aspect-ratio: 10 / 10;
	overflow: hidden;
}
.judges_a .judgeItem .image img {
	width: 100%;
	height: 100%;
	object-position: center 0%;
}
.judges_a .judgeItem .textWrap {
	flex: 1;
	margin-left: 40px;
}
.judges_a .judgeItem .textWrap .name {
	line-height: 150%;
	font-weight: 500;
	font-size: 17px;
}
.judges_a .judgeItem .textWrap .name .pos {
	font-weight: 400;
	font-size: 14px;
	font-family: var(--ffGoYakuhan);
	margin-right: 10px;
}
.judges_a .judgeItem .textWrap .name .kana {
	font-weight: 400;
	font-size: 12px;
	font-family: var(--ffGoYakuhan);
	margin-left: 10px;
}
.judges_a .judgeItem .textWrap .position {
	margin-top: 10px;
	font-size: 13px;
	font-weight: 500;
	line-height: 150%;
}

.judges_a .judgeItem .textWrap .description {
	margin-top: 11px;
	font-size: 13px;
	line-height: 190%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.judges_a {
		gap: 46px;
		px;
	}
	.judges_a .judgeItem {
		display: block;
	}
	.judges_a .judgeItem .image {
		width: 250px;
		margin: 0 auto;
	}
	.judges_a .judgeItem .textWrap {
		margin-left: 0;
		margin-top: 14px;
	}
	.judges_a .judgeItem .textWrap .name {
		font-size: 16px;
	}
	.judges_a .judgeItem .textWrap .name .pos {
		font-size: 12px;
		margin-right: 8px;
	}
	.judges_a .judgeItem .textWrap .name .kana {
		font-size: 11px;
		margin-left: 8px;
	}
	.judges_a .judgeItem .textWrap .position {
		margin-top: 8px;
		font-size: 12px;
		font-weight: 400;
		line-height: 160%;
	}

	.judges_a .judgeItem .textWrap .description {
		margin-top: 12px;
		font-size: 11px;
		line-height: 177%;
	}

}


/* // awardBlock_a
----------------------------------------------- */
.awardBlock_a {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}
.awardBlock_a .awardTtl {
	font-size: 19px;
	line-height: 150%;
	font-weight: 500;
	margin-bottom: 20px;
}
.awardBlock_a .awardTx1 {
	font-size: 100%;
	line-height: 200%;
}
.awardBlock_a .imageWrap {
	width: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.awardBlock_a {
		display: block;
	}
	.awardBlock_a .awardTtl {
		font-size: 16px;
		margin-bottom: 13px;
	}
	.awardBlock_a .awardTx1 {
		font-size: 93%;
		line-height: 195%;
	}
	.awardBlock_a .imageWrap {
		width: 100%;
		margin-top: 15px;
	}
}

/* // infoTable_a
----------------------------------------------- */
.infoTable_a {
	display: grid;
	gap: 12px 10px;
	grid-template-columns: 60px 1fr;
	font-size: 13px;
	line-height: 150%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.infoTable_a {
		gap: 9px 8px;
		grid-template-columns: 45px 1fr;
		font-size: 12px;
	}

}


/* // exhibitionInfo_a
----------------------------------------------- */
.exhibitionInfo_a {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	flex-direction: column;
}
.exhibitionInfo_a .exhibitionTtl1 {
	margin-bottom: 14px;
	line-height: 100%;
}
.exhibitionInfo_a .exhibitionTtl1 > .in {
	display: inline-block;
	line-height: 100%;
	font-weight: 500;
	font-size: 16px;
	background-color: var(--c0);
	color: #FFF;
	padding: 5px 10px;
	border-radius: 2px;
}
.exhibitionInfo_a .exhibitionTx1 {
	font-size: 15px;
	line-height: 190%;
}
.exhibitionInfo_a .wrap1 {
	display: grid;
	gap: 40px;
	grid-template-columns: 49% 1fr;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.exhibitionInfo_a {
		gap: 25px;
	}
	.exhibitionInfo_a .exhibitionTtl1 {
		margin-bottom: 11px;
	}
	.exhibitionInfo_a .exhibitionTtl1 > .in {
		font-size: 14px;
		padding: 5px 8px;
	}
	.exhibitionInfo_a .exhibitionTx1 {
		font-size: 14px;
		line-height: 175%;
	}
	.exhibitionInfo_a .wrap1 {
		display: block;
	}
	.exhibitionInfo_a .wrap1 .imageWrap {
		margin-top: 20px;

	}

}


/* // grancreerBlock_a
----------------------------------------------- */
.grancreerBlock_a {
	display: flex;
	flex-wrap: wrap;
	border: 7px solid #f3f3f3;
	padding: 32px 34px;
	background-color: #FFF;
}
.grancreerBlock_a .logo {
	width: 310px;
	margin-right: 60px;
}
.grancreerBlock_a .description {
	flex: 1;
	font-size: 13px;
	line-height: 180%;
}
.grancreerBlock_a .images {
	margin-top: 30px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.grancreerBlock_a .images >.item {
	font-size: 13px;
	line-height: 100%;
}
.grancreerBlock_a .images >.item .image {
	aspect-ratio: 10 / 6;
	overflow: hidden;
	margin-bottom: 5px;
}
.grancreerBlock_a .images >.item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.grancreerBlock_a {
		display: block;
		border: 7px solid #f3f3f3;
		border-width: 5px;
		padding: 17px 16px;
		background-color: #FFF;
	}
	.grancreerBlock_a .logo {
		width: 220px;
		margin: 0 auto 15px;
	}
	.grancreerBlock_a .description {
		flex: 1;
		font-size: 11px;
		line-height: 175%;
	}
	.grancreerBlock_a .images {
		margin-top: 12px;
		grid-template-columns: repeat(2, 1fr);
	}
	.grancreerBlock_a .images >.item {
		font-size: 11px;
		line-height: 131%;
	}
	.grancreerBlock_a .images >.item .image {
		aspect-ratio: 10 / 6;
	}
	.grancreerBlock_a .images >.item:nth-of-type(n+3) {
		display: none;
	}
}


/* // topExhibition
----------------------------------------------- */
.topExhibition {}

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

}


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

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


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

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




/**/