body {
	font-family: zen-kaku-gothic-new, sans-serif;
}

.p-bnr {
	background-color: #f5f5f5;
	padding-block: 0.9375rem;
	position: relative;
}

.p-bnr__link {
	margin-inline: auto;
	max-width: 25.375rem;
}

.p-bnr__link picture img {
	transition: all 0.5s;
}

.p-edumy {
	background: url(../images/top/bg_edumy_sp.webp) center top/cover no-repeat;
	color: #fff;
	padding-bottom: 10.7692307692vw;
	padding-top: 9.2307692308vw;
	position: relative;
}

.p-edumy__logo {
	width: 5.625rem;
}

.p-edumy__head {
	margin-top: 1.875rem;
}

.p-edumy__lead {
	font-size: 0.75rem;
	font-weight: 900;
}

.p-edumy__title {
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.3214285714;
	margin-top: 0.625rem;
}

.p-edumy__text {
	font-size: 0.8125rem;
	font-weight: bold;
	line-height: 1.6923076923;
	margin-top: 0.8125rem;
	max-width: 13.4375rem;
}

.p-edumy__btn {
	margin-top: 2.8125rem;
	text-align: center;
}

.p-intro {
	background: url(../images/top/bg_intro_sp.webp) center top/cover no-repeat;
	color: #fff;
	padding-bottom: 8.25rem;
	padding-top: 5rem;
	position: relative;
}

.p-intro::before {
	background: white url(../images/common/border.webp) center center/auto 100% repeat-x;
	bottom: 0;
	content: "";
	height: 5.125rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-intro__head {
	font-weight: 900;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-intro__head::before {
	background: url(../images/top/icon_intro.webp) center center/contain no-repeat;
	content: "";
	height: 3.625rem;
	left: -2rem;
	position: absolute;
	top: -3.25rem;
	width: 5.5rem;
}

.p-intro__lead {
	font-size: 0.75rem;
}

.p-intro__title {
	font-size: 1.75rem;
	margin-top: 0.625rem;
}

.p-intro__text {
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 2.7857142857;
	margin-top: 1.875rem;
	text-align: justify;
}

.p-intro__btn {
	margin-top: 3.25rem;
	text-align: center;
}

.p-malaysia {
	position: relative;
}

.p-malaysia__title {
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	left: 50%;
	letter-spacing: 0.04em;
	position: absolute;
	top: 4.6875rem;
	transform: translateX(-50%);
	z-index: 1;
}

.p-malaysia__bg {
	overflow: hidden;
}

.p-malaysia__bg img {
	transform: scale(1.2);
	transition: all 2s ease;
}

.p-malaysia__bg.is-active img {
	transform: scale(1);
}

.p-malaysia__map {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-mv {
	color: #fff;
	height: 100vh;
	left: 0;
	overflow-y: auto;
	padding-top: 5rem;
	position: relative;
	position: fixed;
	top: 0;
	width: 100%;
}

.p-mv__inner {
	margin-inline: auto;
	max-width: 25.875rem;
	padding-inline: 1rem;
}

.p-mv__lead {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.1;
	position: relative;
	z-index: 1;
}

.p-mv__lead img {
	margin-bottom: 0.3125rem;
	width: 4.4375rem;
}

.p-mv__content {
	margin-top: 10rem;
	position: relative;
	z-index: 1;
}
.p-mv__title{
	line-height: 0.96;
	margin-left: -0.15rem;
}
.p-mv__titleRow {
	display: block;
	overflow: hidden;
}

.p-mv__titleRow:first-child {
	font-size: 10.3125rem;
	letter-spacing: -0.08em;
	margin-left: -0.5rem;
}

.p-mv__titleRow:first-child img {
	display: inline-block;
	margin-left: 1.625rem;
	max-width: 7.875rem;
	vertical-align: baseline;
}

.p-mv__titleRow:nth-child(2) {
	font-size: 6.25rem;
	letter-spacing: -0.04em;
	margin-top: -1.25rem;
	margin-left: -0.2rem;
}

.p-mv__titleRow:last-child {
	font-size: 1.1875rem;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.p-mv__bnr {
	margin-top: 1.875rem;
	max-width: 10.3125rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.p-mv__bnr img {
	transform: translateY(110%);
	transition: all 1s;
}

.p-mv__bnr.is-active img {
	transform: translateY(0);
}

.p-mv__slider {
	height: 100%;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100%;
}

.p-mv__img {
	height: 100% !important;
	width: 100%;
}

.p-mv__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-mv__slider .slick-list {
	height: 100%;
}

.p-mv__slider .slick-track {
	height: 100%;
}

.p-topNews {
	background-color: #fff;
	padding-bottom: 4.6875rem;
	padding-top: 3.125rem;
	position: relative;
}

.p-topNews__inner {
	display: grid;
}

.p-topNews__left {
	display: contents;
}

.p-topNews__title {
	font-size: 3.375rem;
	text-align: center;
}

.p-topNews__title span {
	display: block;
	font-size: 1.875rem;
}

.p-topNews__btn {
	margin-top: 2.875rem;
	order: 1;
	text-align: center;
}

.p-topNews__blocks {
	margin-top: 1.25rem;
}

.p-topNews__block + .p-topNews__block {
	margin-top: 1.25rem;
}

@media (hover: hover) {

.p-bnr__link a:hover picture img {
	transform: scale(0.99);
}

}

@media screen and (min-height: 500px) and (max-height: 1080px) and (min-width: 768px) {

.p-mv__titleRow:first-child {
	font-size: 41.5740740741vh !important;
}

.p-mv__titleRow:first-child img {
	width: 25.6481481481vh !important;
}

.p-mv__titleRow:nth-child(2) {
	font-size: 22.5925925926vh !important;
}

.p-mv__titleRow:last-child {
	font-size: 4.4444444444vh !important;
}

.p-mv__bnr {
	width: 25.1851851852vh !important;
}

}

@media screen and (min-width: 768px) {


.p-bnr {
	padding-block: 6.75rem;
}

.p-bnr__link {
	max-width: 93.375rem;
}

.p-edumy {
	background-image: url(../images/top/bg_edumy.webp);
	padding-bottom: 16.4375rem;
	padding-top: 9.75rem;
}

.p-edumy__logo {
	bottom: 1.625rem;
	position: absolute;
	right: 1.625rem;
	width: 16.375rem;
}

.p-edumy__lead {
	font-size: 1.25rem;
}

.p-edumy__title {
	font-size: 3.75rem;
	line-height: 1.2833333333;
	margin-top: 1rem;
}

.p-edumy__text {
	font-size: 1.125rem;
	line-height: 2;
	margin-top: 1.25rem;
	max-width: 37.5rem;
}

.p-edumy__btn {
	margin-top: 4.0625rem;
	text-align: left;
}

.p-intro {
	background-image: url(../images/top/bg_intro.webp);
	padding-bottom: 16.25rem;
	padding-top: 13.75rem;
}

.p-intro::before {
	height: 9.75rem;
}

.p-intro__head::before {
	height: 10.875rem;
	left: -13.125rem;
	top: -7.0625rem;
	width: 16.3125rem;
}

.p-intro__lead {
	font-size: 2rem;
}

.p-intro__title {
	font-size: 4.9375rem;
	margin-top: 1.25rem;
}

.p-intro__text {
	font-size: 1.5rem;
	line-height: 2.75;
	margin-inline: auto;
	margin-top: 2.625rem;
	max-width: 49.5625rem;
}

.p-intro__btn {
	margin-top: 4.0625rem;
}

.p-malaysia__title {
	font-size: 7.5rem;
	top: 14.625rem;
}

.p-mv {
	aspect-ratio: unset;
	padding-top: 15.9375rem;
}

.p-mv__inner {
	max-width: unset;
	padding-inline: 2.375rem;
}

.p-mv__lead {
	display: none;
}

.p-mv__content {
	bottom: 2.5rem;
	left: 50%;
	margin: 0;
	max-width: 120rem;
	padding-inline: 2.375rem;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}
.p-mv__title{
	line-height: 1;
	margin-left: 0;
}
.p-mv__title .u-en{
	line-height: 0.83;
	margin-left: -0.5rem;
}
.p-mv__titleRow:first-child {
	font-size: 28.0625rem;
	margin-left: -1rem;
}

.p-mv__titleRow:first-child img {
	max-width: 17.3125rem;
}

.p-mv__titleRow:nth-child(2) {
	font-size: 15.25rem;
	letter-spacing: -0.8rem;
}

.p-mv__titleRow:last-child {
	font-size: 3rem;
}

.p-mv__bnr {
	max-width: 17rem;
}

.p-mv__scroll {
	height: 9.4375rem;
	overflow: hidden;
	position: absolute;
	right: 4.25rem;
	top: 12.1875rem;
	width: 1.5rem;
}

.p-mv__scroll::before {
	animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0.125rem;
}

.p-mv__scroll span {
	bottom: 100%;
	position: absolute;
	right: 0;
	rotate: -90deg;
	transform-origin: bottom right;
}

.p-topNews {
	padding-bottom: 9.0625rem;
	padding-top: 8.4375rem;
}

.p-topNews__inner {
	align-items: flex-start;
	grid-template-columns: 1fr 66.5rem;
}

.p-topNews__left {
	display: block;
}

.p-topNews__title {
	font-size: 9.375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-topNews__title span {
	font-size: 5.25rem;
}

.p-topNews__btn {
	margin-top: 2.625rem;
	order: initial;
	text-align: left;
}

.p-topNews__blocks {
	margin-top: 0;
}

.p-topNews__block + .p-topNews__block {
	margin-top: 4.375rem;
}

}

@media screen and (max-height: 1080px) and (min-width: 768px) {

.p-mv__titleRow:first-child {
	font-size: min(28.0625vw, 41.5740740741vh) !important;
}

.p-mv__titleRow:first-child img {
	width: min(17.3125vw, 25.6481481481vh) !important;
}

.p-mv__titleRow:nth-child(2) {
	font-size: min(15.25vw, 22.5925925926vh) !important;
}

.p-mv__titleRow:last-child {
	font-size: min(3vw, 4.4444444444vh) !important;
}

.p-mv__bnr {
	width: min(17vw, 25.1851851852vh) !important;
}

}

@media screen and (min-width: 1440px) {

.p-mv {
	aspect-ratio: unset;
}

}

@media screen and (max-height: 680px) and (max-width: 767px) {

.p-mv__lead {
	font-size: min(2.5641025641vw, 1.4705882353vh) !important;
}

.p-mv__content {
	margin-top: min(30.7692307692vw, 17.6470588235vh);
}

.p-mv__titleRow:first-child {
	font-size: min(42.3076923077vw, 24.2647058824vh) !important;
}

.p-mv__titleRow:first-child img {
	width: min(32.3076923077vw, 18.5294117647vh) !important;
}

.p-mv__titleRow:nth-child(2) {
	font-size: min(25.641025641vw, 14.7058823529vh) !important;
}

.p-mv__titleRow:last-child {
	font-size: min(4.8717948718vw, 2.7941176471vh) !important;
}

.p-mv__bnr {
	width: min(42.3076923077vw, 24.2647058824vh) !important;
}

}

@keyframes scrolldown {

0% {
	transform: translateY(-100%);
}

75% {
	transform: translateY(0);
}

100% {
	transform: translateY(100%);
}

}


/*# sourceMappingURL=index.css.map */
