@charset "utf-8";
/*******************************************************
MeySen Academy Copyright(c) All Rights Reserved.
*******************************************************/

/*****************************************************
TOP
******************************************************/

#pg-academy {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .3) 100%), url(/img/academy/mainVisual.jpg);
}

#pg-greeting {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .3) 100%), url(/img/academy/greeting/mainVisual.jpg);
}

#pg-policy {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .3) 100%), url(/img/academy/policy/mainVisual.jpg);
}

#pg-programs {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .3) 100%), url(/img/academy/programs/mainVisual.jpg);
}

#pg-logo {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/logo/mainVisual.jpg);
}

#pg-history {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/history/mainVisual.jpg);
}

#pg-album {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/photo_album/mainVisual.jpg);
}

#at-jb img, #at-df img  {
 width: 45%;
 height: 100%;
 max-height: 700px;
 object-fit: cover;
 object-position: 0% 0%;
 margin: auto;
}

#at-jb img {
	margin-left: 0;
}

#at-df img {
	margin-right: 0;
}

#at-jb .bl-sticky-textBox {
	width: 45%;
	margin-right: auto;
	padding-bottom: 3rem;
}

#at-df .bl-sticky-textBox {
	width: 45%;
	margin-left: auto;
}

.el-quote {
	position: relative;
	margin-top: 7rem;
	text-align: center;
	font-family: "FOT-クレー Pro DB";
	line-height: 1.8em;
}

.el-quote::after {
    position: absolute;
    color: rgb(var(--season-main-color));
    min-width: auto;
    content: "\f040";
    font-family: 'MeySenIcon';
    font-size: 2.3rem;
    top: -4rem;
    right: 47%;
	transform: translateX(50%);
	transform: rotate(180deg);
}

.el-greeting-name {
	color: rgb(var(--season-main-color));
	text-align: center;
	margin-top: 3rem;
	font-size: 1.1rem;
	font-weight: 600;
}
.ly-program-grid {
	display: grid;
	grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
  	grid-template-rows: 1fr 1fr auto;
	grid-auto-flow: row;
}

.el-program-descImg {
	position: relative;
	width: 100%;
	padding-top: 65%;
	background-size: 100%;
	background-position: center;
	cursor: initial;
	overflow: hidden;
}

.el-program-descImg::after {
	position: absolute;
	content: '';
  top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	scale: 1;
	background-size: cover;
	background-position: center;
	transition: all .3s ease-in;
}

.el-program-descImg:hover::after, .el-program-descImg:active::after{
  transform: scale(1.2);
}

#program-kangaroo .el-program-descImg::after {
	background-image: url(/img/academy/programs/img.jpg);
}

#program-kinder .el-program-descImg::after {
	background-image: url(/img/academy/programs/img2.jpg);
}

#program-primier .el-program-descImg::after {
	background-image: url(/img/academy/programs/img3.jpg);
}

#program-friends .el-program-descImg::after {
	background-image: url(/img/academy/programs/img4.jpg);
}

#program-highSchool .el-program-descImg::after {
	background-image: url(/img/academy/programs/img5.jpg);
}

#program-abroad .el-program-descImg::after {
	background-image: url(/img/academy/programs/img6.jpg);
}

#program-dayCare .el-program-descImg {
	width: calc(100% / 3);
	padding-top: calc(100% / 5);
}

#program-dayCare .el-program-descImg::after {
	background-image: url(/img/academy/programs/img7.jpg);
}

#program-kangaroo .el-program-descTest-wrap,
#program-highSchool .el-program-descTest-wrap {
	background-color: rgb(var(--season-main-color));
}

#program-kinder .el-program-descTest-wrap,
#program-abroad .el-program-descTest-wrap {
	background-color: rgb(var(--season-sub-color));
}

#program-primier .el-program-descTest-wrap,
#program-friends .el-program-descTest-wrap {
	background-color: #968F8B;
}

#logo-persona .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img.jpg');
}

#logo-premier .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img2.jpg');
}

#logo-friends .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img3.jpg');
}

#logo-kang .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img4.jpg');
}

#logo-shield .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img12.jpg');
	border: solid 1px #cecece;
}

#logo-tulip .el-flexContent-descImg{
	background-image: url('/img/academy/logo/img13.jpg');
	border: solid 1px #cecece;
}

.el-program-descTest-wrap p{
	line-height: 1.6em;
}

.bl-history-juncutre {
	display: flex;
	width: 100%;
	justify-content: space-between;
	/*! padding-bottom: 2rem; */
}

.bl-history-textWrap {
	position: relative;
	width: 50%;
	padding-right: 3rem;
	border-right: solid 2px rgb(var(--season-main-color));
}

.bl-history-juncutre:last-of-type .bl-history-textWrap{
  padding-bottom: 10rem;
}

.hp-continue-arrow::after {
	position: absolute;
	content: '';
	bottom: -8px;
	right: -9px;
	border-right: 8px solid transparent;
  border-top: 13.22875px solid rgb(var(--season-main-color));
  border-left: 8px solid transparent;
}

.bl-history-textWrap::before {
  position: absolute;
	top: -5px;
	right: -6px;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgb(var(--season-main-color));
}

.el-history-title:first-of-type {
  margin-top:	-2.3em;
}

.el-history-title {
	padding-top: 1.5em;
	margin-bottom: .4rem;
	text-align: right;
	font-size: 1.3rem;
	color: rgb(var(--season-main-color));
}

.bl-history-textWrap p{
	margin-bottom: .7em;
  text-align: right;
  line-height: 1.4;
}
.bl-history-textWrap p:last-of-type{ margin-bottom: 3rem; }
.bl-history-textWrap .hp-subtext { font-size: .9em; }

.el-history-img {
	width: calc(100% / 2 - 3rem);
	object-fit: contain;
	height: 100%;
	margin-top: -1rem;
	padding-bottom: 3rem;
}
.el-history-img.hp-padding-none { padding-bottom: 0; }

.el-seeMore-block {
	display: flex;
	width: 100%;
	height: 80px;
	justify-content: center;
	align-items: center;
	background: rgb(var(--season-main-color));
	font-size: 1.6rem;
	color: #fff;
}

/* --- Photo Album ----------------------------- */
.el-photo-album_main {
	max-width: 1200px;
	width: 90%;
	margin: 2em auto 1em;
	padding-top:3em;
}
	.el-photo-album_main img { width: 100%; }

.el-photo-album_main-title {
	margin-top:1.2em;
	text-align: center;
	font-size: 1.3em;
	font-weight: 600;
}
.el-photo-album_main-price { text-align: center; }
	.hp-main-price_number {
		padding-left: 0.8em;
		font-size: 1.3em;
		font-weight: 600;
		color: rgb(var(--season-main-color));
	}
	.hp-main-price_yen {color: rgb(var(--season-main-color)); }

/* Video Play */
.bl-video-dvd-wrap {
	display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
	transition: all .3s ease-in;
}
	.bl-video-dvd-wrap::after {
		content:"";
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%);
		background-size: cover;
		transition: all .3s ease-in;
	}
		.bl-video-dvd-wrap:hover::after {
			background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .2) 100%);
			transition: all .3s ease-in;
		}
		.bl-video-dvd-wrap .inline-video { position: absolute; top:0; left:0; z-index: 5; }

		#bl-video-dvd .icon-play {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 5rem;
			height: 5rem;
			border-radius: 50%;
			border: solid 10px rgba( 255, 255, 255, .8);
			transform: translate( -50%, -50%);
			transition: all .3s ease-in;
			z-index: 12;
		}
			.icon-play::before {
				font-size: 2rem;
				position: absolute;
				top: 50%;
				left: 50%;
				color: rgba( 255, 255, 255, .8);
				transform: translate( -40%, -50%);
				transition: all .3s ease-in;
			}
			#bl-video-dvd:hover .icon-play {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 5rem;
				height: 5rem;
				background: rgba( 255, 255, 255, .8);
				border-radius: 50%;
				border: solid 0px;
				transform: translate( -50%, -50%);
			}
			#bl-video-dvd:hover .icon-play::before {
				color: rgba(var(--season-main-color), .8);
			}
/* Price Suumery */
.bl-table.bl-postage th, .bl-table.bl-postage td {
	min-width: 50px;
}
.bl-table.bl-postage th { border-bottom: solid 2px rgb(var(--season-main-color)); }

@media screen and (max-width : 1200px) {}
@media screen and (max-width : 960px) {

.ly-program-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 1fr 1fr 1fr auto;
}

#program-primier .el-program-descTest-wrap {
	background: #fff;
	color: var(--font-color);
}

#program-dayCare .el-program-descImg {
	width: 50%;
	padding-top: calc(100% / 3);
}

.bl-gridItem-mono .el-program-descTest-wrap {
	width: 50%;
}
}

@media screen and (max-width : 640px) {

#pg-academy {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/sp-mainVisual.jpg);
}

#pg-greeting {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/greeting/sp-mainVisual.jpg);
}

#pg-policy {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/policy/sp-mainVisual.jpg);
}

#pg-logo {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/logo/sp-mainVisual.jpg);
}

#pg-history {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/history/sp-mainVisual.jpg);
}

#pg-album {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .4) 100%), url(/img/academy/photo_album/sp-mainVisual.jpg);
}

.ly-program-grid {
	grid-template-columns: 100%;
  	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-flow: column;
}

	.bl-history-juncutre {
		flex-direction: column-reverse;
	}

	.bl-history-textWrap {
		width: 100%;
		border: 0px;
		padding: 0;
	}

.bl-history-textWrap::before,	.bl-history-textWrap::after {
	display: none;
	}

	.el-history-title {
		text-align: left;
	}

.el-history-title:first-of-type {
    margin-top: 0;
}

.bl-history-textWrap p {
    text-align: left;
}
	.el-history-img {
		width: 85%;
		align-self: flex-end;
		margin: 2rem calc( var(--window-width) * -.065) 1rem 0;
		padding-bottom: 0;
	}

	.bl-history-juncutre:last-of-type .bl-history-textWrap {
    	padding-bottom: 0rem;
	}

	#program-dayCare .el-program-descImg {
		width: 100%;
		padding-top: 65%;
	}

	.bl-gridItem-mono .el-program-descTest-wrap {
		width: 100%;
	}

	#at-jb, #at-df {
		display: flex;
		flex-direction: column-reverse;
	}

#at-jb .bl-sticky-textBox, #at-df .bl-sticky-textBox {
	width: 100%;
}

	#at-jb img, #at-df img {
		margin-right: auto;
		margin-left: auto;
	}

.bl-sticky-textBox .el-sectionTitle{
  text-align: center;
	margin: 1rem auto 1rem;
	}

/* Photo Album */
.el-photo-album_main {
	width: 96%;
	margin: 2em auto 0;
	padding-top:1em;
}
.el-photo-album_main-title {
    margin-top: .6em;
    font-size: 1.1em;
}
/* Price Suumery */
.bl-table.bl-postage th, .bl-table.bl-postage td {
	min-width: 50px;
}

.bl-table.bl-postage thead th {
  display: none;
}

.bl-table.bl-postage tbody th {
  display: block;
  width: 100%
}

.bl-table.bl-postage td {
  display: block;
  width: 100%;
  max-width:100%;
	border-bottom: solid 2px rgb(var(--season-main-color));
}
.bl-table.bl-postage td:last-child { border-bottom:0; }

.bl-table.bl-postage td[data-title]::before {
  content: attr(data-title) " :";
  display: inline;
  font-weight: 600;
}
.bl-table.bl-postage .el-tableHead:not(:last-of-type),
.bl-table.bl-postage .el-tableData:not(:last-of-type) { border-right:0; }

}