@charset "utf-8";


/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1039px) {
	.c-company figure {
		width: 50%;
	}
	
	.c-company h3 {
		width: 40%;
	}
	
	.c-enjoylearn {
		margin: 0 !important;
	}
	
	.c-enjoylearn .u-inner:after {
		top: -10%;
		left: -12%;
	}
	
	.c-enjoylearn .c-index-nav ul li.is-state_scroll {
		animation: anime_fadein_enjoylearn 2s 0s both cubic-bezier(0,.6,.2,1) !important;
	}
	
	.c-enjoylearn .c-index-nav em {
		font-size: 1.8rem;
	}
	
	.c-enjoylearn .c-index-nav .c-index-nav__button {
		width: 15%;
		margin: 37% 0 0;
	}
	
	.c-ir {
		margin: 0 0 10% !important;
	}
	
	.c-ir h2 {
		white-space: nowrap;
		margin: 0 0 5% 65%;
	}
	
	.c-ir figure {
		width: 90%;
		margin: 0 0 -40% -30%;
	}
	
	.c-recruit {
		margin: 0 0 20% !important;
	}
	
	.c-recruit figure {
		width: 90%;
		margin: 0 0 -40% 51%;
	}
	
	.c-news {
		padding: 10% 5% 17.5%;
	}
	
	.c-news-list li time {
		width: 18%;
	}
	
	.c-news-list li em {
		width: 15%;
	}
	
	
	
	
} /* END RESPONSIVE */


@media screen and (max-width:767px) {
	.g-content {
		margin: 0 !important;
		padding: 0;
	}
	
	.c-home-title:before {
		text-align: center;
		top: -25px;
		left: auto;
	}
	
	.c-home-title:after {
		width: 14px;
		height: 14px;
		border-width: 3px;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	h1.c-main-visual {
		margin: 0 0 54.5%;
	}
	
	/*
	.c-main-visual:after {
		content: '';
		width: 100%;
		padding: 22.1% 0 0;
		display: block;
		background: url("/_assets/img/home/main-03@mobile.svg") no-repeat center / cover;
		position: absolute;
		bottom: -10px;
		left: 0;
		transform: translateY(100%);
	}
	*/
	
	h1.c-main-visual strong {
		width: 100%;
		margin: 0 0 -34.5%;
		padding: 53.3% 0 0;
		background: url("/_assets/img/home/main-circle-01@mobile.png") no-repeat center / cover;
		top: auto;
		bottom: -32.5%;
		transform: translateX(-50%);
	}
	
	h1.c-main-visual strong img {
		width: 43.5%;
	}
	
	
	
	
	.c-company h2 {
		text-align: center;
		margin: 0 0 6.5%;
	}
	
	.c-company .c-home-title:before {
	}
	
	.c-company .c-home-title:after {
		top: -45px;
	}
	
	.c-company h3 {
		width: 58.5%;
		margin: 0 auto 6.5%;
	}
	
	.c-company .u-text {
		font-size: 1.6rem;
		margin: 0 0 3.5%;
	}
	
	.c-company figure {
		width: calc(100% + 30px);
		margin: 0 0 6.5% -20px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	
	.c-company .u-button-basic a {
		max-width: 56.5%;
		margin: 0 auto;
	}
	
	
	
	
	.c-enjoylearn {
		margin: 0 0 20.5% !important;
	}
	
	.c-enjoylearn .u-inner:after {
		top: -7%;
	}
	
	.c-enjoylearn h2 {
		font-size: 3.6rem;
		text-align: center;
		margin: 0 0 13.5%;
	}
	
	.c-enjoylearn .c-index-nav ul {
		display: block;
	}
	
	.c-enjoylearn .c-index-nav ul li {
		width: 100% !important;
	}
	
	.c-enjoylearn .c-index-nav figure {
		border-radius: 6px;
	}
	
	.c-enjoylearn .c-index-nav .c-index-nav__button {
		text-align: center;
		width: 16%;
		margin: 36.15% 0 0;
		right: 3%;
	}
	
	.c-enjoylearn .c-index-nav em {
		font-size: 2rem;
		padding: 4% 0 1.75%;
	}
	
	.c-enjoylearn .c-index-nav strong {
		line-height: 1.5;
		letter-spacing: 0;
	}
	
	
	
	
	.c-ir {
		margin: 0 0 26.5% !important;
	}
	
	.c-ir figure {
		width: calc(100% + 40px);
		margin: 0 -20px 23.5%;
	}
	
	.c-ir h2 {
		font-size: 3.6rem;
		text-align: center;
		margin: 0 0 10.5%;
	}
	
	.c-ir h3 {
		text-align: center;
	}
	
	.c-ir h3 a {
		padding: 15px 0;
	}
	
	.c-ir .c-ir__inner {
		margin: 0 -6px;
		display: flex;
	}
	
	.c-ir__inner-items {
		width: calc(50% - 12px);
		margin: 0 6px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}
	
	.c-ir ul li a {
		padding: 10px 0 10px 15px;
	}
	
	.c-ir ul li a:after {
		margin: 0;
		left: 0;
	}
	
	
	
	
	.c-recruit {
		margin: 0 0 25.25% !important;
	}
	
	.c-recruit h2 {
		text-align: center;
		margin: 0 0 10.5%;
	}
	
	.c-recruit figure {
		width: calc(100% + 40px);
		margin: 0 -20px 23.5%;
	}
	
	.c-recruit .u-button-basic a {
		max-width: 56.5%;
		margin: 0 auto;
	}
	
	
	
	
	.c-news {
		padding: 25% 0 30%;
	}
	
	.c-news h2 {
		font-size: 3.6rem;
		text-align: center;
	}
	
	.c-news-list {
		margin: 0 20px 20px;
	}
	
	.c-news-list li {
		padding: 15px 5px;
	}
	
	.c-news-list li time {
		width: 35%;
		display: inline-block;
	}
	
	.c-news-list li em {
		width: 22.5%;
		display: inline-block;
	}
	
	.c-news-list li strong {
		padding: 3px 0 0;
		display: block;
	}
	
	.c-news__button {
		padding: 0 20px;
	}
	
	
	
	
	
	
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
} /* END RESPONSIVE 374px */




@media screen and (orientation: landscape) {
	.c-enjoylearn .u-inner:after {
		top: -5%;
	}
} /* END RESPONSIVE landscape */




@media print {
} /* END PRINT */

