@charset "utf-8";

a {
	text-decoration: none;
}

header {
	position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
	background: #FAF8F8B2;
}
.container_header {
	width: 100%;
	height: 50px;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 0 0 15px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .header_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 0 0 0 4vw;
}
header .header_logo {
	width: 163px;
}
header .header_logo a {
	display: flex;
}


header .menu_trigger {
	display: block;
	position: relative;
	width: 55px;
	height: 55px;
	transition: all 0.4s;
	background-color: #21bcff;
}
header .menu_trigger span {
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	z-index: 9999;
	left: 25%;
  width: 50%;
	height: 0.2666666667vw;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	background-color: #fff;
}
header .menu_trigger span:first-of-type {
	top: 30%;
}
header .menu_trigger span:nth-of-type(2) {
	top: 50%;
}
header .menu_trigger span:nth-of-type(3) {
	top: 70%;
}
header .menu_trigger.is-active span:first-of-type {
	transform: translateY(10px) rotate(-45deg);
}

header .menu_trigger.is-active span:nth-of-type(2) {
	opacity: 0;
}
header .menu_trigger.is-active span:nth-of-type(3) {
	transform: translateY(-12px) rotate(45deg);
}
header .gnav {
	overflow: hidden;
	opacity: 0;
	position: absolute;
	z-index: 9997;
	top: 54px;
	left: 0;
	width: 100%;
	height: 0;
	transition: all 0.4s;
}
header .gnav .gnav_item + .gnav_item {
	border-top: 0.2666666667vw solid #d8d8d8;
}

header .gnav .gnav_item a {
	display: flex;
	align-items: center;
	padding: 3.3333333333vw 6.6666666667vw;
	background-color: #e6f7ff;
	text-decoration: none;
	color: #333;
	font-weight: 700;
}
header .gnav .gnav_item a:before {
	content: "";
	display: block;
	margin-right: 0.5em;
	width: 5.0666666667vw;
	height: 5.0666666667vw;
	background: url(/freeschool/img/common/icon_arw_light_blue.svg) no-repeat 0 0;
	background-size: 5.0666666667vw 5.0666666667vw;
}
header .gnav.is-active {
	overflow: auto;
	opacity: 1;
	position: fixed;
	padding-bottom: 6.6666666667vw;
	height: 100vh;
	background-color: hsla(0, 0%, 89.8%, 0.95);
}
.section.convertion {
	padding: 0 0 10vw !important;
}
header .convertion_mini .convertion_mini_list {
	display: none;
}
header .convertion_mini {
	position: fixed;
	z-index: 20;
	bottom: 0;
	left: 0;
	width: 100%;
}
.header_right_sp {
	display: flex;
}
.cta_header_sp {
	display: flex;
	background:#FF6800;
	color: #fff !important;
	height: 28px;
	width: 96px;
	font-size: 11px;
	font-weight: 500;
	border-radius: 60px;
	margin: auto 15px auto auto;
	justify-content: center;
	align-items: center;
}
.cta_header_sp .p_menu_header{
	text-align: center;
	font-size: 10px;
}

@media (min-width: 768px) {
	header .header_logo {
		max-width: 326px;
		width: 100%;
	}
	header .header_inner {
		margin: 0 auto;
		padding-left: 40px;
		max-width: 1280px;
		height: 94px;
	}
	header .convertion_mini {
		position: relative;bottom: auto;left: auto;width: 54%;
		position: fixed;
		z-index: 20;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	header .convertion_mini .convertion_mini_list {
		display: flex;
		gap: 1.14vw;
	}
	header .convertion_mini .convertion_mini_item a img {
		width: 160px;
		height: 44px;
	}
	header .menu_trigger {
		height: 94px;
    width: 94px;
		flex-shrink: 0;
	}
	header .menu_trigger span {
		height: 2px;
	}
	header .menu_trigger.is-active span:nth-of-type(3) {
		transform: translateY(-20px) rotate(45deg);
	}

	header .menu_trigger.is-active span:first-of-type {
		transform: translateY(18px) rotate(-45deg);
	}
	header .gnav {
		top: 93px;
	}
	header .gnav .gnav_list {
		margin: 0 auto;width: 1280px;
	}
	header .gnav .gnav_item + .gnav_item {
		border-top-width: 1px;
	}
	header .gnav .gnav_item a {
		padding: 10px 20px;
	}
	header .gnav .gnav_item a:before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
	}
	header .convertion_mini_item a {
		width: 11.4vw;
		max-width: 160px;
		display: block;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		font-size: 12px;
	}
	header .campuslist {
		background: linear-gradient(90deg, #FF6800 0%, #FF9C57 100%);
	}
	header .documentation {
		background: linear-gradient(90deg, #FF3768 0%, #FA6C8E 100%);
	}
	header .consultation {
		background: linear-gradient(90deg, #2F52B5 0%, #1D9EE0 100%);
	}
	header .tuition {
		background: linear-gradient(90deg, #22B527 0%, #80D163 100%);
	}
	header .convertion_mini {
		position: relative;
		bottom: auto;
		left: auto;
	}
	header .convertion_mini .convertion_mini_item a img {
		width: 160px;height: 44px;
	}
	.cta_header_sp {
		display: none;
	}
	.header_right_sp {
		align-items: center;
		gap: 2.5vw;
	}
}
@media (min-width:982px)  {
	header .convertion_mini_item a {
		font-size: 16px;
	}
}
