/*---------------------------------
	mainvisual start
---------------------------------*/
.mainvisual{
	position: relative;
	width: 100%;
	overflow: hidden;
}

.mainvisual_bg{
	position: relative;
	z-index: 10;
	width: 100%;
}

.mainvisual_bg .swiper-container{
	height: 100%;
}

.mainvisualSlideImage{
	position: relative;
	width: 100%;
}

@media(max-width: 960px){
	.mainvisual{
		height: auto;
	}
	.mainvisual_bg{
		position: static;
		height: auto;
	}
	.mainvisualSlideImage{
		height: auto;
		object-fit: fill;
	}
}

.mainvisualSlideImage--imageRight{
	object-position: right center;
}

@keyframes mainvisualSliderZoomup {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.5);
	}
}

/*
@media(min-width: 1025px){
	.mainvisual_bg .swiper-slide-active .mainvisualSlideImage,
	.mainvisual_bg .swiper-slide-duplicate-active .mainvisualSlideImage,
	.mainvisual_bg .swiper-slide-prev .mainvisualSlideImage{
		animation: mainvisualSliderZoomup 20s linear 0s 1 normal both;
	}
}
*/

.mainvisual_inner{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3em 1em 1em;
}

.mainvisual_logoImage{
	width: 12.5em;
	margin-bottom: 3em;
}

.mainvisual_catch{
	margin: 0;
	text-align: center;
	font-size: 2.25em;
	color: #FFF;
	text-shadow: 1px 1px 5px #000
}

/*---------------------------------
	mainvisual end
---------------------------------*/

/*---------------------------------
	photoTiles start
---------------------------------*/
.photoTiles{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media(min-width: 1025px){
	.photoTiles_item{
		width: calc(100% / 3);
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	.photoTiles_item{
		width: calc(100% / 2);
	}
}

@media(max-width: 600px){
	.photoTiles_item{
		width: 100%;
	}
}


.photoTiles_link:hover{
	text-decoration: none;
}

.photoTiles_inner{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 5em 2em;
	overflow: hidden;
}

.photoTiles_bg{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s;
}

.photoTiles_link:hover .photoTiles_bg{
	transform: scale(1.1);
}

.photoTiles_title{
	position: relative;
	z-index: 20;
	font-size: 175%;
	color: #FFF;
	text-align: center;
	text-shadow: 1px 1px 2px #000;
}

.photoTiles_button{
	position: relative;
	z-index: 20;
	display: block;
	max-width: 100%;
	min-width: 13em;
	padding: 0.75em 1.5em;
	margin: 0;
	color: #FFF;
	text-align: center;
	font-weight: var(--fontWeightNormal);
	font-size: 110%;
	text-decoration: none;
	background-color: var(--mainColor01_hex);
	border:  2px solid var(--mainColor01_hex);
	border-radius: 0;
	outline: none !important;
	transition: background-color 0.25s, color 0.25s;
}

.photoTiles_link:hover .photoTiles_button{
	color: var(--mainColor01_hex);
	text-decoration: none;
	background-color: #FFF;
}

/*---------------------------------
	photoTiles end
---------------------------------*/

/*---------------------------------
	topGmapBand start
---------------------------------*/
.topGmapBand{
	position: relative;
	width: 100%;
	padding-top: 400px;
}

.topGmapBand iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}

/*---------------------------------
	topGmapBand start
---------------------------------*/

/*---------------------------------
	greetingSideWidePhotoLayout start
---------------------------------*/
.greetingSideWidePhotoLayout{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media(min-width: 1025px){
	.greetingSideWidePhotoLayout_photoLayout{
		position: absolute;
		top: 0;
		left: 50%;
		width: 50%;
	}
}

@media(max-width: 1024px){
	.greetingSideWidePhotoLayout_photoLayout{
		width: 90%;
		max-width: 600px;
		margin-bottom: 3em;
	}
}

.greetingSideWidePhotoLayout_photoWrapper{
	position: relative;
	width: 100%;
	padding-top: 58%;
}

.greetingSideWidePhotoLayout_photoWrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.greetingSideWidePhotoLayout_contentLayout{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 90%;
	max-width: 1150px;
	margin: 0 auto;
}

@media(min-width: 1025px){
	.greetingSideWidePhotoLayout_contentInner{
		width: calc(50% - 2em);
	}
}

/*---------------------------------
	greetingSideWidePhotoLayout end
---------------------------------*/

/*---------------------------------
	uniformDetails start
---------------------------------*/
.uniformDetails_item{
	display: flex;
	margin-bottom: 5em;
}

@media(min-width: 1025px){
	.uniformDetails_item{
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
	
	.uniformDetails_item:nth-of-type(2n){
		flex-direction: row-reverse;
	}
}

@media(max-width: 1024px){
	.uniformDetails_item{
		flex-direction: column;
		align-items: center;
	}
}

@media(min-width: 1025px){
	.uniformDetails_photoBlock{
		width: 40%;
	}
}

@media(max-width: 1024px){
	.uniformDetails_photoBlock{
		order: 2;
		width: calc(100% - 2em);
		max-width: 600px;
	}
}

.uniformDetails_contentBlock{
	background-color: rgba(var(--subColor01_rgb),0.1);
	padding: 2.5em;
}

@media(min-width: 1025px){
	.uniformDetails_contentBlock{
		width: 60%;
		margin-top: 2.5em;
		min-height: 250px;
	}
}

@media(max-width: 1024px){
	.uniformDetails_contentBlock{
		order: 1;
		width: 100%;
		margin-bottom: -3em;
		padding-bottom: 5em;
	}
}

.uniformDetails_photoWrapper{
	position: relative;
}

@media(min-width: 1025px){
	.uniformDetails_photoWrapper{
		width: 100%;
		padding-top: 100%;
	}
}

@media(max-width: 1024px){
	.uniformDetails_photoWrapper{
		width: 100%;
		padding-top: calc(100% / 5 * 3);
	}
}


.uniformDetails_photoWrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uniformDetails_title{
	margin-bottom: 1em;
	font-size: 150%;
	color: var(--mainColor01_hex);
}

/*---------------------------------
	uniformDetails end
---------------------------------*/

/*---------------------------------
	flow start
---------------------------------*/
.flow{
	position: relative;
}

.flow:before{
	content: "";
	position: absolute;
	z-index: 10;
	top: 0;
	left: 50%;
	height: 100%;
	border-right: 10px dotted var(--mainColor01_hex);
}

.flow_item{
	position: relative;
	z-index: 20;
	padding: 1.5em 1.5em 3em;
	margin-bottom: 5em;
	border: 5px solid var(--mainColor01_hex);
	background-color: #FFF;
	border-radius: 0;
}

/*---------------------------------
	flow end
---------------------------------*/

/*---------------------------------
	basicTable--admissionFlow start
---------------------------------*/
@media(min-width: 601px){
	.basicTable--admissionFlow > tbody > tr > th{
		width: 25%;
	}
}

/*---------------------------------
	basicTable--admissionFlow end
---------------------------------*/

/*---------------------------------
	basicTable--admissionCost start
---------------------------------*/
@media(min-width: 601px){
	.basicTable--admissionCost > tbody > tr > th{
		width: 25%;
	}
}

/*---------------------------------
	basicTable--admissionCost end
---------------------------------*/

/*---------------------------------
	section--programMenu start
---------------------------------*/
.section--programMenu{
	padding: 5em 0;
}

/*---------------------------------
	section--programMenu end
---------------------------------*/

/*---------------------------------
	buttons--programMenu start
---------------------------------*/
.buttons--programMenu{
	justify-content: space-between;
}

/*---------------------------------
	buttons--programMenu end
---------------------------------*/

/*---------------------------------
	standardButton--programMenu start
---------------------------------*/
.standardButton--programMenu{
	margin: 0.5em 0;
}

@media(min-width: 1025px){
	.standardButton--programMenu{
		width: calc(100% / 4 - 0.5em);
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	.standardButton--programMenu{
		width: calc(100% / 2 - 0.5em);
	}
}

@media(max-width: 600px){
	.standardButton--programMenu{
		width: 100%;
	}
}

/*---------------------------------
	standardButton--programMenu end
---------------------------------*/

/*---------------------------------
	policyLayout start
---------------------------------*/
.policyLayout_item{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 3em 0 5em;
	min-height: 32em;
}

.policyLayout_item:nth-of-type(2n){
	background-color: rgba(var(--mainColor01_rgb),0.05);
}

@media(min-width: 1025px){
	.policyLayout_photoLayout{
		position: absolute;
		top: 3em;
		right: 0;
		width: calc(((100vw - 1150px) / 2) + (1150px * 0.4) - 2em);
	}
	.policyLayout_item:nth-of-type(2n) .policyLayout_photoLayout{
		right: auto;
		left: 0;
	}
}

@media(max-width: 1024px){
	.policyLayout_photoLayout{
		width: 90%;
		max-width: 600px;
		margin-bottom: 3em;
	}
}

.policyLayout_photoWrapper{
	position: relative;
	width: 100%;
	padding-top: 420px;
}

@media(max-width: 1024px){
	.policyLayout_photoWrapper{
		padding-top: calc(100% / 5 * 3);
	}
}

.policyLayout_photoWrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(min-width: 1025px){
	.policyLayout_contentLayout{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: 90%;
		max-width: 1150px;
		margin: 0 auto;
	}
	.policyLayout_item:nth-of-type(2n) .policyLayout_contentLayout{
		justify-content: flex-end;
	}
	.policyLayout_contentInner{
		width: calc(60% - 2em);
	}
}

@media(max-width: 1024px){
	.policyLayout_contentLayout{
		width: 90%;
		margin: 0 auto;
	}
}

.policyLayoutTitle{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-bottom: 3em;
}

.policyLayoutTitle_num{
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5em;
	height: 1.5em;
	font-size: 250%;
	color: #FFF;
	background-color: var(--mainColor01_hex);
	border-radius: 0;
}

.policyLayoutTitle_text{
	margin: 0.5em 0 0.5em 0.5em;
	font-size: 150%
}

.policyLayoutList{
	padding: 0;
	margin: 0;
	list-style: none;
}

.policyLayoutList_item{
	position: relative;
	padding-left: 1.25em;
	margin-bottom: 1em;
}

.policyLayoutList_item--point:before{
	content: "★";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--mainColor01_hex);
}

.policyLayoutList_item--comment:before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/*---------------------------------
	policyLayout end
---------------------------------*/

/*---------------------------------
	specialPrograms start
---------------------------------*/
.specialPrograms{
	background-color: rgba(var(--mainColor01_rgb),0.1);
}

.specialPrograms_inner{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: 0 auto;
}

.specialPrograms_item{
	display: flex;
}

@media(min-width: 1025px){
	.specialPrograms{
		padding: 5em 0;
	}
	
	.specialPrograms_item{
		width: 50%;
		padding-bottom: 5em;
	}
	
	.specialPrograms_item:nth-of-type(2n + 1){
		justify-content: flex-start;
		border-right: 1px dotted #CCC;
	}
	
	.specialPrograms_item:nth-of-type(2n){
		justify-content: flex-end;
	}
	
	.specialPrograms_item:not(:nth-of-type(1)):not(:nth-of-type(2)){
		padding-top: 3em;
		border-top: 1px dotted #CCC;
	}
	
	.specialPrograms_itemInner{
		width: calc(100% - 1em);
		max-width: 400px;
	}
}

@media(max-width: 1024px){
	.specialPrograms{
		padding: 1em 0;
	}
	
	.specialPrograms_inner{
		flex-direction: column;
		align-items: center;
	}
	
	.specialPrograms_item{
		width: 100%;
		max-width: 600px;
		padding-bottom: 3em;
		margin-top: 2em;
	}
	
	.specialPrograms_item:not(:last-of-type){
		border-bottom: 1px dotted #CCC;
	}
	
	.specialPrograms_itemInner{
		width: calc(100% - 1em);
	}
}

.specialPrograms_title{
	padding: 0.25em 0.5em;
	font-size: 150%;
	text-align: center;
	color: var(--mainColor01_hex);
	background-color: #FFF;
	border-radius: 0;
}

/*---------------------------------
	specialPrograms end
---------------------------------*/

/*---------------------------------
	timetable start
---------------------------------*/
.timetable_item{
	position: relative;
	display: flex;
}

.timetable_item:not(:last-of-type){
	padding-bottom: 3em;
}

.timetable_item:before{
	content: "";
	position: absolute;
	left: calc(50% - 5px);
	z-index: 10;
	border-left: 10px solid var(--mainColor01_hex);
}

.timetable_time{
	position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8rem;
	height: 8rem;
	margin: 0;
	font-size: 175%;
	color: #FFF;
	background-color: var(--mainColor01_hex);
	border-radius: 50%;
}

.timetable_detail{
	position: relative;
	z-index: 20;
	padding: 1.5em;
	background-color: var(--subColor02_hex);
	border-radius: 0;
}

.timetable_detail p{
	margin: 0.5em 0;
	font-size: 125%;
}

.timetable_image{
	position: relative;
	z-index: 20;
}

@media(min-width: 1025px){
	.timetable_item{
		align-items: center;
		justify-content: space-between;;
		flex-wrap: nowrap;
	}
	
	.timetable_item:before{
		top: 0;
		height: 100%;
	}

	.timetable_item:first-of-type:before{
		top: 50%;
		height: 50%;
	}

	.timetable_item:last-of-type:before{
		height: 50%;
	}
	
	.timetable_time{
		order: 2;
		flex-grow: 0;
		flex-shrink: 0;
	}

	.timetable_detail{
		order: 1;
		flex-grow: 0;
		flex-shrink: 0;
		width: calc(50% - 4rem - 3rem);
	}
	
	.timetable_item--pcImageRight .timetable_detail{
		order: 1;
	}
	
	.timetable_item--pcImageLeft .timetable_detail{
		order: 3;
	}
	
	.timetable_item--pcImageRight .timetable_detail:before{
		content: "";
		position: absolute;
		top: calc(50% - 1rem);
		left: 100%;
		width: 1rem;
		height: 1rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1rem 0 1rem 2rem;
		border-color: transparent transparent transparent var(--subColor02_hex);
	}
	
	.timetable_item--pcImageLeft .timetable_detail:before{
		content: "";
		position: absolute;
		top: calc(50% - 1rem);
		right: 100%;
		width: 1rem;
		height: 1rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1rem 2rem 1rem 0;
		border-color: transparent var(--subColor02_hex) transparent transparent;
	}

	.timetable_image{
		order: 3;
		flex-grow: 0;
		flex-shrink: 0;
		width: calc(50% - 4rem - 3em);
	}
	
	.timetable_item--pcImageRight .timetable_image{
		order: 3;
	}
	
	.timetable_item--pcImageLeft .timetable_image{
		order: 1;
	}
}

@media(max-width: 1024px){
	.timetable_item{
		flex-direction: column;
		align-items: center;
	}
	
	.timetable_item:before{
		top: 0;
		height: 100%;
	}
	
	.timetable_time{
		margin-bottom: 1.5rem;
	}

	.timetable_detail{
		width: 100%;
		max-width: 600px;
		margin-bottom: 1rem;
	}
	
	.timetable_detail:before{
		content: "";
		position: absolute;
		left: calc(50% - 1rem);
		bottom: 100%;
		width: 1rem;
		height: 1rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 1rem 2rem 1rem;
		border-color: transparent transparent var(--subColor02_hex) transparent;
	}

	.timetable_image{
		width: 100%;
		max-width: 400px;
	}
}

.timetable_imageWrapper{
	position: relative;
	width: 100%;
	padding-top: calc(100% / 4 * 3);
}

.timetable_imageWrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*---------------------------------
	timetable end
---------------------------------*/

/*---------------------------------
	scheduleContentsWrapper start
---------------------------------*/
.scheduleContentsWrapper_content{
	width: 100%;
	padding: 3em 0;
	background:
		linear-gradient(
			rgba(var(--colorSpring_rgb),0.05),
			rgba(var(--colorSpring_rgb),0.05) 19%,
			rgba(var(--colorSummer_rgb),0.05) 21%,
			rgba(var(--colorSummer_rgb),0.05) 39%,
			rgba(var(--colorAutumn_rgb),0.05) 41%,
			rgba(var(--colorAutumn_rgb),0.05) 59%,
			rgba(var(--colorWinter_rgb),0.05) 61%,
			rgba(var(--colorWinter_rgb),0.05) 79%,
			rgba(255,255,255,0.05) 81%,
			rgba(255,255,255,0.05) 100%
		);
}

.scheduleContentsWrapper_contentInner{
	width: 90%;
	max-width: 1150px;
	margin: 0 auto;
}

/*---------------------------------
	scheduleContentsWrapper end
---------------------------------*/

/*---------------------------------
	scheduleList start
---------------------------------*/
.scheduleList{
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	flex-wrap: wrap;
}

.scheduleList_item{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 3em;
	padding: 1em;
	background-color: #FFF;
	border-radius: 0;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.25);
}

@media(min-width: 1025px){
	.scheduleList_item{
		width: calc(100% / 3 - 4%);
	}

	.scheduleList_item:nth-of-type(3n + 2){
		margin-top: 3em;
	}

	.scheduleList_item:nth-of-type(3n){
		margin-top: 6em;
	}
}

@media(min-width: 601px) and (max-width: 1024px){
	.scheduleList_item{
		width: calc(100% / 2 - 6%);
	}

	.scheduleList_item:nth-of-type(2n){
		margin-top: 3em;
	}
}

@media(max-width: 600px){
	.scheduleList_item{
		width: 100%;
		max-width: 400px;
	}
}

.scheduleList_photo{
	position: relative;
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	margin-bottom: 1.5em;
	border-radius: 0;
	overflow: hidden;
}

.scheduleList_photo img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.scheduleList_title{
	width: 2em;
	margin: 0 0.5em 0.5em 0.25em;
	font-size: 200%;
}

.scheduleList_title--spring{
	color: var(--colorSpring_hex);
}

.scheduleList_title--summer{
	color: var(--colorSummer_hex);
}

.scheduleList_title--autumn{
	color: var(--colorAutumn_hex);
}

.scheduleList_title--winter{
	color: var(--colorWinter_hex);
}

.scheduleList_detail{
	width: calc(100% - 6em);
}

/*---------------------------------
	scheduleList end
---------------------------------*/

/*---------------------------------
	basicTable--preInfo start
---------------------------------*/
@media(min-width: 601px){
	.basicTable--preInfo > tbody > tr > th{
		width: 25%;
	}
}

/*---------------------------------
	basicTable--preInfo end
---------------------------------*/

/*---------------------------------
	basicTable--custodyInfo start
---------------------------------*/
@media(min-width: 601px){
	.basicTable--custodyInfo > tbody > tr > th{
		width: 25%;
	}
}

/*---------------------------------
	basicTable--custodyInfo end
---------------------------------*/

/*---------------------------------
	basicTable--afterSchoolInfo start
---------------------------------*/
@media(min-width: 601px){
	.basicTable--afterSchoolInfo > tbody > tr > th{
		width: 25%;
	}
}

/*---------------------------------
	basicTable--afterSchoolInfo end
---------------------------------*/

/*---------------------------------
	contactus start
---------------------------------*/
.contactus{
	background-color: rgba(var(--mainColor01_rgb),0.1);
	padding: 2em 1em 3em;
}

.contactusColLayout{
	display: flex;
	align-items: flex-start;
	justify-content: space-around;;
	flex-wrap: wrap;
}

@media(min-width: 1025px){
	.contactusColLayout_item{
		width: calc(50% - 1em);
	}
}

@media(max-width: 1024px){
	.contactusColLayout_item{
		width: 100%;
	}
	
	.contactusColLayout_item:not(:last-of-type){
		margin-bottom: 3em;
	}
}

.contactusColLayout_title{
	margin-bottom: 1em;
	text-align: center;
	font-size: 150%;
}

.contactusColLayout_telNum[href]{
	display: block;
	text-align: center;
	font-size: 250%;
	color: var(--mainColor01_hex);
	line-height: 125%;
	white-space: nowrap;
}

@media(max-width: 600px){
	.contactusColLayout_telNum[href]{
		font-size: 225%;
	}
}

.contactusColLayout_telNum[href]:before{
	content: "phone";
	font-size: 125%;
	margin-right: 0.25em;
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

/*---------------------------------
	contactus end
---------------------------------*/

/*---------------------------------
	contactTel start
---------------------------------*/
.contactTel{
	max-width: 600px;
	margin: 0 auto;
	padding: 2em 1em;
	background-color: rgba(var(--mainColor01_rgb),0.1);
}

.contactTel_num[href]{
	display: block;
	margin-bottom: 0.5em;
	text-align: center;
	font-size: 250%;
	color: var(--mainColor01_hex);
	line-height: 125%;
	white-space: nowrap;
}

@media(max-width: 600px){
	.contactTel_num[href]{
		font-size: 225%;
	}
}

.contactTel_num[href]:before{
	content: "phone";
	font-size: 125%;
	margin-right: 0.25em;
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

.contactTel_comment{
	margin: 0 0 0.5em;
	text-align: center;
}

/*---------------------------------
	contactTel end
---------------------------------*/

/*---------------------------------
	mailformTable start
---------------------------------*/

.mailformTable{
	width: 100%;
}

.mailformTable tbody{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.25em;
	width: 100%;
}

.mailformTable tr{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 0.25em;
	width: 100%;
}

.mailformTable th,
.mailformTable td{
	display: flex;
	align-items: stretch;
	font-weight: var(--fontWeightNormal);
	padding: 0;
	border: none;
}

.mailformTable th .mailformTable_cellInner,
.mailformTable td .mailformTable_cellInner{
	width: 100%;
	padding: 1em;
	vertical-align: top;
}

.mailformTable th{
	width: 18em;
	font-weight: var(--fontWeightBold);
}

.mailformTable th .mailformTable_cellInner{
	border: 1px solid var(--colorGrayDark);
	background-color: var(--colorGrayLight);
	position: relative;
}

.mailformTable td{
	width: calc(100% - 18em - 0.25em);
}

.mailformTable td .mailformTable_cellInner{
	border: 1px solid var(--colorGrayDark);
	background-color: #FFF;
}

@media(min-width: 601px){
	.mailformTable .mailformTable_cell--required .mailformTable_cellInner,
	.mailformTable .mailformTable_cell--optional .mailformTable_cellInner{
		padding-right: 5.5em;
	}
}

.mailformTable_cell--required .mailformTable_cellInner:after{
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	display: inline-block;
	padding: 0.2em 1em;
	content: "\5FC5\9808";
	color: #FFF;
	font-size: 80%;
	line-height: 150%;
	background-color: #AA2121;
	border-radius: 0;
}

@media(max-width: 960px){
	.mailformTable tbody{
		gap: 0.5em;
	}
	.mailformTable tr{
		display: block;
	}
	.mailformTable th,
	.mailformTable td{
		width: 100%;
	}
	.mailformTable td .mailformTable_cellInner{
		border-top: none;
	}
}

.mailformTable_textForm{
	width: 100%;
	font-size: 90%;
	margin: 0 0 0.5em;
	padding: 0.5em 0.5em;
	background: #FFF;
	border: 1px solid #aaa;
	border-radius: 0;
	outline: none;
	transition: background-color 0.25s;
}

.mailformTable_textForm:last-of-type{
	margin-bottom: 0;
}

.mailformTable_textForm:focus{
	background-color: #FFF;
}

.mailformTable_textForm::placeholder{
	color: inherit;
	opacity: 0.3;
}

.mailformTable_textForm:-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.mailformTable_textForm::-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.mailformTable_textarea{
	width: 100%;
	height: 20em;
	font-size: 90%;
	margin: 0;
	padding: 0.5em 0.5em;
	background: #FFF;
	border: 1px solid #aaa;
	border-radius: 0;
	outline: none;
	transition: background-color 0.25s;
}

.mailformTable_textarea:focus{
	background-color: #FFF;
}


.mailformTable_textarea::placeholder{
	color: inherit;
	opacity: 0.35;
}

.mailformTable_textarea:-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.mailformTable_textarea::-ms-input-placeholder {
	color: rgba(0,0,0,0.35);
}

.mailformTable .msg{
	color: #AA2121;
}


.selectList{
	border: 1px solid #aaa;
	outline: none;
	font-size: 90%;
	margin: 0;
	padding: 0.5em 0.5em;
}

/*---------------------------------
	mailformTable end
---------------------------------*/

/*---------------------------------
	radiobuttonsList start
---------------------------------*/
.radiobuttonsList{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.radiobuttonsList_item{
	margin: 0.25em 2em 0.25em 0;
}

.radiobuttonsList_item label{
	margin: 0;
}

.radiobuttonsList_item input[type="radio"],
.radiobuttonsList_item input[type="checkbox"]{
	margin-right: 0.25em;
}

/*---------------------------------
	radiobuttonsList end
---------------------------------*/

/*---------------------------------
	inputRow start
---------------------------------*/

.inputRow{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5em 2em;
	width: 100%;
}

.inputRowItem{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
}

.inputRowForm{
	width: 7em;
}

/*---------------------------------
	inputRow end
---------------------------------*/

/*---------------------------------
	checkboxList start
---------------------------------*/
.checkboxList{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.checkboxList_item{
	margin: 0.25em 1.5em 0.25em 0;
}

.checkboxList_item label{
	margin: 0;
}

.checkboxList_item input[type="checkbox"]{
	margin-right: 0.25em;
}

/*---------------------------------
	radiobuttonsList end
---------------------------------*/

/*---------------------------------
	blog start
---------------------------------*/
.blogLayout{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}

@media(max-width: 1024px){
	.blogLayout{
		flex-direction: column;
	}
}

.blogLayout_articles{
	flex-grow: 1;
	flex-shrink: 1;
}

@media(max-width: 1024px){
	.blogLayout_articles{
		width: 100%;
		margin-bottom: 5em;
	}
}

.blogLayout_sidebar{
	flex-grow: 0;
	flex-shrink: 0;
	width: 25%;
	margin-left: 10%;
}

@media(max-width: 1024px){
	.blogLayout_sidebar{
		width: 100%;
		margin-left: 0;
	}
}

.blogArticlesItem{
	padding: 0;
	margin-bottom: 3em;
	padding-bottom: 5em;
	border-bottom: 1px solid #CCC;
}

.blogArticlesItem_info{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 2em;
}

.blogArticlesItem_cate{
	flex-grow: 0;
	flex-shrink: 1;
	min-width: 6em;
	margin-right: 1em;
	font-size: 90%;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	background-color: var(--mainColor01_hex);
}

.blogArticlesItem_cate a,
.blogArticlesItem_cate a:hover{
	display: block;
	padding: 0.125em 0.5em;
	color: inherit;
	text-decoration: inherit;
}

.blogArticlesItem_date{
	flex-grow: 0;
	flex-shrink: 1;
}

.blogArticlesItem_body{
	margin: 0 0 2em;
}

.blogArticlesItem_body img{
	max-width: 100%;
}

.blogArticlesItemTitle{
	margin-bottom: 0.75em;
	padding: 0.5em 0;
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	color: var(--mainTextColor);
	border-bottom: 2px solid var(--mainColor01_hex);
}

.blogArticlesItemTitle_link,
.blogArticlesItemTitle_link:hover{
	color: inherit;
}

.blogArticlesItemTitle_link{
	text-decoration: none;
}

.blogArticlesItemTitle_link:hover{
	text-decoration: underline;
}

.blogWidgets{
	display: flex;
}

@media(min-width: 1025px){
	.blogWidgets{
		flex-direction: column;
	}
}

@media(max-width: 1024px){
	.blogWidgets{
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.blogWidgetsItem{
	margin-bottom: 2em;
}

@media(max-width: 1024px) and (min-width: 601px){
	.blogWidgetsItem{
		width: calc(100% / 2 - 1em);
	}
}

@media(max-width: 600px){
	.blogWidgetsItem{
		width: 100%;
	}
}

.blogWidgetsItem_content{
	padding: 0.5em;
}

.blogWidgetsItemListWrapper ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.blogWidgetsItemListWrapper li{
	position: relative;
	padding: 0.25em 0.25em 0.25em calc(0.25em + 1em);
}

.blogWidgetsItemListWrapper li:before{
	content: "right";
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	position: absolute;
	top: 0.25em;
	left: 0;
	color: var(--mainColor01_hex);
}

.blogWidgetsItemListWrapper li a,
.blogWidgetsItemListWrapper li a:hover{
	color: inherit;
}

.blogWidgetsItemTitle{
	padding: 0.25em 0.25em 0.5em;
	margin-bottom: 0.5em;
	font-size: 125%;
	font-weight: var(--fontWeightNormal);
	font-weight: var(--fontWeightNormal);
	border-bottom: 2px solid var(--mainColor01_hex);
}

.blogRssLinkWrapper{
	text-align: left;
}

.blogRssLinkWrapper img{
	display: inline-block;
	width: auto;
	margin: 0 0.1em 0 0;
}

.blogRssLinkWrapper a,
.blogRssLinkWrapper a:hover{
	color: inherit;
}

/*---------------------------------
	blog end
---------------------------------*/

/*---------------------------------
	searchBox start
---------------------------------*/
.searchBox{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.searchBox_textBox{
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	font-size: 90%;
	background: #FFF;
	border: 1px solid var(--colorGrayDark);
	outline: none;
}

.searchBox_textBox::placeholder{
	color: inherit;
	opacity: 0.35;
}

.searchBox_textBox:-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.searchBox_textBox::-ms-input-placeholder{
	color: rgba(0,0,0,0.35);
}

.searchBox_submitButton{
	width: 5em;
	padding: 0.25em 0.5em;
	color: #FFF;
	font-size: 90%;
	font-weight: var(--fontWeightNormal);
	text-align: center;
	background-color: var(--mainColor01_hex);
	border: 1px solid var(--mainColor01_hex);
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.searchBox_submitButton,
.searchBox_submitButton:hover{
	color: #FFF;
}

.searchBox_submitButton:hover{
	color: var(--mainColor01_hex);
	background-color: #FFF;
}

.searchBox_submitButton input::-webkit-search-decoration{
	display: none;
}

.searchBox_submitButton input::focus{
	outline-offset: -2px;
}

/*---------------------------------
	searchBox end
---------------------------------*/

/*---------------------------------
	pager start
---------------------------------*/
.pager{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5em 0.75em;
	list-style: none;
	padding: 0;
	margin: 3em auto 0;
}

.pager > *{
	margin: 0;
	padding: 0.5em 0.5em;
	color: var(--mainColor01_hex);
	text-align: center;
	background-color: #FFF;
	border: 1px solid var(--mainColor01_hex);
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.pager > a,
.pager > a:hover{
	color: var(--mainColor01_hex);
	text-decoration: none;
}

.pager > a:hover,
.pager > span{
	color: #FFF;
	background-color: var(--mainColor01_hex);
}

.pager > .pagerBuck{
	padding: 0.5em 1.5em;
}


/*---------------------------------
	pager end
---------------------------------*/

/*---------------------------------
	newsPickup start
---------------------------------*/
.newsPickup{
	--column: 3;
	--gapY: 3em;
	--gapX: 3em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--gapY) var(--gapX);
	width: 100%;
	margin: 0 auto;
}

@media(min-width: 601px){
	.newsPickup_item{
		width: calc((100% - (var(--gapX) * (var(--column) - 1))) / var(--column));
		margin: 0;
	}
}

@media(max-width: 600px){
	.newsPickup{
		flex-direction: column;
		align-items: center;
	}
	.newsPickup_item{
		width: 100%;
		max-width: 250px;
	}
}

.newsPickup_link,
.newsPickup_link:hover{
	color: inherit;
	text-decoration: none;
}

.newsPickup_content{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.newsPickup_image{
	position: relative;
	width: 100%;
	margin-bottom: 0.5em;
	padding-top: calc(100% / 4 * 3);
	overflow: hidden;
}

.newsPickup_image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.25s;
}

.newsPickup_link:hover .newsPickup_image img{
	transform: scale(1.1);
}

.newsPickup_date{
	width: 4em;
	margin-bottom: 0.5em;
	padding: 0 0.5em;
	color: var(--mainColor01_hex);
	font-size: 110%;
}

.newsPickup_cate{
	max-width: calc(100% - 5em);
	margin-bottom: 0.5em;
	padding: 0 0.5em;
	color: var(--mainColor01_hex);
	font-size: 110%;
}

.newsPickup_title{
	width: 100%;
	padding: 0 0.5em;
	font-size: 110%;
}
/*---------------------------------
	newsPickup end
---------------------------------*/

/*---------------------------------
	listMenu start
---------------------------------*/

.listMenu{
	--gapX: 4em;
	--gapY: 5em;
	--column: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--gapY) var(--gapX);
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

@media(max-width: 600px){
	.listMenu{
		--gapX: 3em;
		--gapY: 4em;
		--column: 2;
	}
}

.listMenuItem{
	display: block;
	width: calc((100% - (var(--gapX) * (var(--column) - 1))) / var(--column));
}

.listMenuLink,
.listMenuLink:hover{
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
}

.listMenuItemInner{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.75em;
	width: 100%;
}

.listMenuImage{
	display: block;
	width: 100%;
	position: relative;
}

.listMenuImage:before{
	content: "";
	display: block;
	padding-top: calc(100% / 4 * 5);
}

.listMenuImage img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.listMenuText{
	margin: 0;
	padding: 0 0 0 0.5em;
	font-size: 125%;
}

/*---------------------------------
	listMenu end
---------------------------------*/

/*---------------------------------
	cateList start
---------------------------------*/

.cateListWrapper{
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	background-color: #FFF;
}

.cateListLayout{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	width: 90%;
	max-width: 1150px;
	margin: 0 auto;
	padding: 0;
}

.cateList{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 1px;
	margin: 0;
	padding: 0 1px;
	list-style: none;
	background-color: #333;
}

.cateListItem{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.cateListLink{
	display: block;
	padding: 0.75em 1.5em;
	color: inherit;
	background-color: #FFF;
	text-decoration: none;
	transition: background-color 0.25s, color 0.25s;
}

@media(max-width: 600px){
	.cateListLink{
		font-size: 90%;
	}
}

.cateListLink:hover,
.cateListLink.active{
	color: #FFF;
	background-color: #333;
	text-decoration: none;
}

/*---------------------------------
	cateList end
---------------------------------*/

/*---------------------------------
	serchBlock start
---------------------------------*/

.serchBlock{
	display: block;
	width: 100%;
	margin: 0 auto;
	background-color: #F5F5F5;
	padding: 1.5em 0;
}

.serchBlockItem{
	display: flex;
	justify-content: flex-end;
	width: 90%;
	max-width: 1150px;
	margin: 0 auto;
}

.serchBlockInner{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0 0.5em;
}

.serchBlockTitle{
	font-size: 100%;
	font-weight: var(--fontWeightNormal);
	width: auto;
	margin: 0;
}

.serchBlockForm{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 0.25em;
}

.serchBlockFormText{
	padding: 0.25em 0.5em;
	font-size: 90%;
	background: #FFF;
	border: 1px solid var(--colorGrayDark);
	outline: none;
}

.serchBlockFormText::placeholder{
	color: inherit;
	opacity: 0.35;
}

.serchBlockFormButton{
	width: 5em;
	padding: 0.25em 0.5em;
	color: #FFF;
	font-size: 90%;
	font-weight: var(--fontWeightNormal);
	text-align: center;
	background-color: var(--mainColor01_hex);
	border: 1px solid var(--mainColor01_hex);
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	transition: color 0.25s, background-color 0.25s;
}

.serchBlockFormButton,
.serchBlockFormButton:hover{
	color: #FFF;
}

.serchBlockFormButton:hover{
	color: var(--mainColor01_hex);
	background-color: #FFF;
}

.serchBlockFormButton input::-webkit-search-decoration{
	display: none;
}

.serchBlockFormButton input::focus{
	outline-offset: -2px;
}

@media(max-width: 600px){
	.serchBlockItem{
		justify-content: flex-start;
	}
	.serchBlockInner{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0.5em;
	}
}

/*---------------------------------
	serchBlock end
---------------------------------*/

/*---------------------------------
	detailLayout start
---------------------------------*/

.detailLayout{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 3em 5em;
	width: 100%;
	margin: 0 auto;
}

.detailImage{
	width: calc((100% - 5em) * 0.4);
}

.detailContent{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 3em;
	width: calc((100% - 5em) * 0.6);
}

.detailSubtitle{
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	margin: 0;
}

@media(max-width: 600px){
	.detailLayout{
		flex-direction: column;
		align-items: center;
	}
	.detailImage{
		width: 80%;
	}
	.detailContent{
		width: 100%;
	}
}

/*---------------------------------
	detailLayout end
---------------------------------*/

/*---------------------------------
	talentName start
---------------------------------*/

.talentName{
	font-size: 200%;
	font-weight: var(--fontWeightBold);
	margin: 0 0 1em;
}

/*---------------------------------
	talentName end
---------------------------------*/

/*---------------------------------
	talentProfile start
---------------------------------*/

.talentProfile .detailSubtitle{
	margin: 0 0 1rem;
}

.talentProfile table{
	width: 100%;
	background-color: #FFF;
}

.talentProfile table th,
.talentProfile table td{
	vertical-align: top
	font-size: 100%;
	font-weight: var(--fontWeightNormal);
	padding: 1em 1.5em;
	border: 1px solid var(--colorGrayDark);
}

.talentProfile table th{
	font-weight: var(--fontWeightNormal);
	background-color: var(--colorGrayLight);
	width: 25%;
}

@media(max-width: 600px){
	.talentProfile table th,
	.talentProfile table td{
		padding: 0.75em 1em;
	}
	.talentProfile table th{
		width: 7em;
	}
}

/*---------------------------------
	talentProfile end
---------------------------------*/

/*---------------------------------
	talentPr start
---------------------------------*/

.talentPr{
	display: block;
	width: 100%;
	padding: 1.25em;
	background-color: #FFF;
	border: 1px solid var(--colorGrayDark);
}

.talentPr p,
.talentPr > *{
	margin: 0 0 0.25em;
}

.talentPr > *last-child{
	margin-bottom: 0;
}

/*---------------------------------
	talentPr end
---------------------------------*/

/*---------------------------------
	talentFunsite start
---------------------------------*/

.talentFunsite{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

.talentFunsiteLink{
	display: block;
	font-size: 112.5%;
	color: var(--mainTextColor);
	background-color: var(--colorGrayLight);
	border: 1px solid var(--colorGrayDark);
	padding: 0.75em 1.5em;
	text-decoration: none;
	transition: color 0.25s, background-color 0.25s;
}

.talentFunsiteLink:hover{
	color: var(--mainTextColor);
	background-color: #FFF;
	text-decoration: none;
}

/*---------------------------------
	talentFunsite end
---------------------------------*/

/*---------------------------------
	talentBiography start
---------------------------------*/

.talentBiography{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 2em 5em;
	width: 100%;
	margin: 5em auto 0;
}

@media(max-width: 600px){
	.talentBiography{
		flex-direction: column;
	}
}

.talentBiography .detailSubtitle{
	flex-grow: 0;
	flex-shrink: 0;
	min-width: 5em;
}

.talentBiographyContent{
	font-size: 90%;
	flex-grow: 1;
	flex-shrink: 1;
	border: 1px solid var(--colorGrayDark);
	background-color: rgba(255,255,255,0.6);
	padding: calc(1.5em / 0.9 * 1);
}

.talentBiographyContent h5{
	font-weight: var(--fontWeightBold);
	font-size: calc(100% / 0.9 * 1.1);
	margin: 0 0 0.25em;
}

.talentBiographyContent p{
	margin: 0;
}

/*---------------------------------
	talentBiography end
---------------------------------*/

/*---------------------------------
	detailSlider start
---------------------------------*/

.detailSlider{
	width: 100%;
	margin: 0;
	padding: 0;
}

.detailSliderMain{
	width: 100%;
	margin: 0;
	padding: 0;
}

.detailSliderMainInner{
	width: 100%;
	position: relative;
	background-color: #CCC;
}

.detailSliderMainInner:before{
	content: "";
	display: block;
	padding-top: calc(100% / 4 * 5);
}

.detailSliderMainInner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.detailSliderSub{
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
}

.detailSliderSub .swiper-wrapper{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	gap: 2px;
	width: 100%;
}

.detailSliderSub .swiper-wrapper .swiper-slide{
	width: calc((100% - (1px * 4)) / 5);
	display: block;
	cursor: pointer;
}

.detailSliderSubInner{
	width: 100%;
	position: relative;
}

.detailSliderSubInner:before{
	content: "";
	display: block;
	padding-top: calc(100% / 1 * 1);
}

.detailSliderSubInner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.detailSlider .swiper-button-next:after, .detailSlider .swiper-rtl .swiper-button-prev:after{
	content: "right";
}

.detailSlider .swiper-button-prev:after, .detailSlider .swiper-rtl .swiper-button-next:after{
	content: "left";
}

.detailSlider .swiper-button-next:after, .detailSlider .swiper-rtl .swiper-button-prev:after,
.detailSlider .swiper-button-prev:after, .detailSlider .swiper-rtl .swiper-button-next:after{
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	opacity: 0.3;
	transition: opacity 0.25s;
}

.detailSlider .swiper-button-next:hover:after, .detailSlider .swiper-rtl .swiper-button-prev:hover:after,
.detailSlider .swiper-button-prev:hover:after, .detailSlider .swiper-rtl .swiper-button-next:hover:after{
	opacity: 1;
}

.detailSlider .swiper-button-next, .detailSlider .swiper-button-prev{
	color: var(--mainTextColor);
}

/*---------------------------------
	detail-slider end
---------------------------------*/

/*---------------------------------
	backButton start
---------------------------------*/

.backButton{
	display: flex;
	justify-content: center;
	width: 100%;
	border-top: 1px solid #DFDFDF;
	margin: 5em auto 0;
	padding: 3em 0 0;
}

.backButtonItem{
	display: block;
	font-size: 112.5%;
	color: var(--mainTextColor);
	background-color: var(--colorGrayLight);
	border: 1px solid var(--colorGrayDark);
	padding: 0.5em 1.5em;
	text-decoration: none;
	transition: color 0.25s, background-color 0.25s;
}

.backButtonItem:hover{
	color: var(--mainTextColor);
	background-color: #FFF;
	text-decoration: none;
}

.backButtonItem,
.backButtonItem:hover,
.backButtonItem:active,
.backButtonItem:focus,
.backButtonItem:visited{
	outline: none;
	border-radius: 0;
}

/*---------------------------------
	backButton end
---------------------------------*/
