#header,#post_slider,#footer{
display:none;
}

.font_Rg {
font-weight: 500;
}
.font_Bd {
font-weight: 700;
}
.font_Eb {
font-weight:900;
}


/*base*/
/*------------------------------------------------------------------------------*/

.font01 {
	font-family: "M PLUS Rounded 1c",  sans-serif;
	font-weight: 400;
}
body{
	font-family: "M PLUS Rounded 1c", YuGothic,'Open Sans', Verdana, Meiryo, sans-serif;
    color: #3f3f3f;
    font-weight: normal;
	font-size: 16px;
	line-height: 1.6;
}
a{
	text-decoration: none;
    color: #0c3986;
	transition: 0.3s;
}
a:hover {
	opacity: 0.7;
}
a img {
	transition: 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
a:hover img{
	opacity: 0.7;
}

/*layout*/
/*------------------------------------------------------------------------------*/
.inner01 {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sp {
	display: none;
}
.tb {
	display: none;
}
.pc_tb {
	display: inherit;
}
.tb_sp {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
}
.img100 img {
	width: 100%;
	height: auto;
	max-width: initial;
	display: flex;
}
.tel {
	pointer-events: none;
}
.flex01 {
	display: flex;
	justify-content: space-between;
}
.jc-sar {
	justify-content: space-around;
}
.al-c {
	align-items: center;
}
.jc-c {
	justify-content: center;
}
.reverse {
	flex-direction: row-reverse;
}
.flex01 .w49 {
	width: 49%;
}
.fs12 {
	font-size: 1.2em;
}
.fs2 {
	font-size: 2em;
}
.txt_c {
	text-align: center;
}
.mb10 {
	margin-bottom: 10px;
}
.m10_sph {
	margin-bottom: clamp(6px,0.8vw,10px)!important;
}
.m30_sph {
	margin-bottom: clamp(20px,2.5vw,30px)!important;
}
.m50_sph {
	margin-bottom: clamp(30px,4.8vw,50px)!important;
}
.m70_sph {
	margin-bottom: clamp(40px,5.8vw,70px)!important;
}
.pl30_sph {
	padding-left: clamp(15px,2.5vw,30px)!important;
}
.f18_sph {
	font-size: clamp(16px,1.5vw,18px);
}
.f20_sph {
	font-size: clamp(18px,1.6vw,20px);
}
.f24_sph {
	font-size: clamp(20px,2vw,24px);
}
.f28_sph {
	font-size: clamp(22px,2.3vw,28px);
}
.italic {
	font-style: italic;
}
.in_bl {
	display: inline-block;
}

/*text*/
/*------------------------------------------------------------------------------*/
.color_orange {
	color: #FD8000;
}
.color_pink {
	color: #FF748E;
}
.bg_text01 {
	padding: 0.1em 1em;
	background: #FFF3E5;
	border-radius: 20px;
}
.bg_text02 {
	padding: 0.1em 1em;
	background: #FDFBE2;
	border-radius: 20px;
}

/*top_title*/
/*------------------------------------------------------------------------------*/
.top_title {
	margin-bottom: 50px;
}
.top_box02 .top_title {
	margin-top: -250px;
}
.top_title .inner01 {
	display: flex;
	justify-content: center;
}
.top_title .subtitle02 {
	text-align: center;
	background: #27449a;
	line-height: 1;
	min-width: 900px;
	padding: 20px;
	border-radius: 80px;
	display: inline-block;
}
.top_box05 .top_title .subtitle02 {
	background: none;
	padding: 0;
	border-radius: none;
}
.top_title .sub {
	color: #ffe500;
	font-size: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
}
.top_title .sub:before,
.top_title .sub:after {
	content: '';
	width: 250px;
	height: 1px;
	background: #ffe500;
}
.top_title .sub:before {
	margin-right: 0.5em;
}
.top_title .sub:after {
	margin-left: 0.5em;
}
.top_title .main {
	color: #fff;
	font-size: 75px;
}
.top_box05 .top_title .main {
	color: #27449a;
	font-size: 52px;
}

/*box*/
/*------------------------------------------------------------------------------*/
.box01 {
	border: 1px solid #FFE500;
  position: relative;
  margin-top: 1em;
	font-size: 20px;
}
.box01 p {
  position: absolute;
  right: 0;
  left: 0;
  top: -0.9em;
  margin-left: 1em;
}
.box01 .sub {
  padding: 0 .5em;
  background: #FFE500;
  color: #333;
  display: inline-block;
	font-size: 22px;
}
.box01 .box01_in {
  padding: 1.2em 1em 1em 1em;
}
.box01_wrap {
	margin-bottom: 70px;
}
.boy .box01::before {
	content: '';
	width: 176px;
	height: 271px;
	background: url(../image/top_box02_01.png) no-repeat;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%);
}
.boy .box01 .box01_in {
  padding: 1.2em 170px 1em 1em;
}
.girl .box01::before {
	content: '';
	width: 189px;
	height: 256px;
	background: url(../image/top_box02_03.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.girl .box01 p {
  margin-left: 240px;
}
.girl .box01 .box01_in {
  padding: 1.2em 1em 1em 240px;
}
.speach-balloons {
	position: relative;
	padding: 1rem 1rem 1rem 1.5rem;
	border-radius: 10px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	font-size: 36px;
	width: 95%;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 40px;
}
.flex01 .speach-balloons {
  margin-left: 30px;
  margin-right: 30px;
	flex: 1;
}
.speach-balloons:before {
	position: absolute;
	left: 50px;
	height: 0;
	width: 0;
	border: solid transparent;
	content: '';
	top: 99%;
	margin-left: -7px;
	border-color: transparent;
	border-top-color: white;
	border-left-color: white;
	border-width: 15px;
}
.speach-balloons .sub {
	display: block;
	font-size: 20px;
}
.speach-balloons .marker {
	font-size: 1.5em;
	color: #264598;
	background: linear-gradient(transparent 60%, #FEFEBE 60%);
}
.speach-balloons .marker .black {
	font-size: 0.8em;
	color: #333;
}
.speach-balloons .marker.big {
	font-size: 2em;
}
.speach-balloons .marker.yellow {
	color: #333;
	background: linear-gradient(transparent 60%, #FFE500 60%);
	margin: 0 0.2em;
	display: inline-block;
}

/*header*/
/*------------------------------------------------------------------------------*/
header {
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	transition: all .5s;
	background: rgba(255,255,255,1);
}
header.bgcolor {
	background: rgba(255,255,255,0.8);
}
#header_in {
	max-width: 1500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 20px 0;
	display: flex;
	justify-content: flex-end;
	align-items:flex-start;
	height: 120px;
	position: relative;
}
#logo {
	margin-right: auto;
	position: relative;
	z-index: 2;
	line-height: 1;
}

/*globalnav*/
/*------------------------------------------------------------------------------*/
#gnav_btn {
	display: none;
}
#globalnav ul {
	list-style: none;
}
#globalnav_in {
	display: flex;
	justify-content: flex-end;
	align-items:flex-end;
	flex-wrap: wrap;
	width: 100%;
	color: #0c3986;
}
#globalnav_in ul {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
}
#globalnav_in ul li {
 	margin-left: 1em;
	font-size: 21px;
	position: relative;
}
#globalnav_in ul li a {
	color: #0c3986;
}
.h_tel {
 	margin-left: 1.5em;
	font-size: 20px;
}
.h_tel .sub {
	font-size: 20px;
	margin-right: 0.5em;
}
.h_contact {
width: 330px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
 	margin-left: 1em;
 	font-size: 18px;
}
.h_contact .btn01 a {
	width: 160px;
	height: 51px;
	border-radius: 6px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, rgba(234,96,69,1) 0%, rgba(255,147,38,1) 100%);
}
.h_contact .btn01:last-of-type a {
	background: linear-gradient(180deg, rgba(0,163,217,1) 0%, rgba(0,191,255,1) 100%);
	margin-left: 0.5em;
}

/*top_main*/
/*------------------------------------------------------------------------------*/
#mv {
	width: 100%;
	margin-top: 90px;
}

#mv .slider img {
	margin-left: auto;
	margin-right: auto;
}
/*top_box01*/
/*------------------------------------------------------------------------------*/
.top_box01 .title {
	text-align: center;
	padding: 1.5em 0;
}
.top_box01_in {
margin-top: 120PX;
padding: 30px 0;
	width: 100%;
	background: url(../image/top_box01_bg02.png) no-repeat;
	background-size: cover;

/*
	display: flex;
	align-items: center;
	justify-content: center;
*/
}
.cta_box01.bg {
	background: url(../image/top_box01_bg.png) no-repeat center center;
	background-size: cover;
	padding: 100px 0 120px;
}
.cta_box01_in {
	border: 3px solid #284498;
	border-radius: 5px;
	padding: 1.5em;
}
.cta_box01_in .title {
	color: #274699;
	text-align: center;
	font-size: 36px;
	padding: 0;
	margin-bottom: 0.5em;
}
.cta_box01_in .btn {
	width: 49%;
}
.cta_box01_in .btn a {
	width: 100%;
	display: block;
	text-align: center;
	border-radius: 10px;
	padding: 1em;
	box-shadow: 0px 7px 1px 0px rgba(200, 200, 200, 0.5);
}
.cta_box01_in .btn:first-of-type a {
	background: #FF748B;
	color: #FFF;
}
.cta_box01_in .btn:last-of-type a {
	background: #FFE500;
	color: #333;
}
.cta_box01_in .btn a .sub {
	display: block;
	font-size: 24px;
}
.cta_box01_in .btn a .main {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
}
.cta_box01_in .btn a .main:before {
	content: '';
	margin-right: 32px;
	height: 40px;
}
.cta_box01_in .btn:first-of-type a .main:before {
	background: url(../image/icon_biginner.png) no-repeat;
	width: 30px;
}
.cta_box01_in .btn:last-of-type a .main:before {
	background: url(../image/icon_document.png) no-repeat;
	width: 32px;
}
.top_box01_in .slick-slide img{
text-align: center;
margin: 0 auto;
}


/*top_box02*/
/*------------------------------------------------------------------------------*/
.top_box02 {
	background: #FFE500;
	padding-top: 200px;
	padding-bottom: 100px;
}
.top_box02_in {
	background: #FFF;
	margin-bottom: 100px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
	padding: 80px 0 30px;
	font-size: 24px;
	overflow: hidden;
}
.top_box02_in:last-of-type {
	margin-bottom: 0;
}
.top_box02_in .img.w49 {
	text-align: center;
}
.top_box02_in .text.w49 br {
	display: none;
}
.top_box02_in .bg {
	background: url(../image/top_box02_bg.png) no-repeat center bottom;
	padding: 0 3%;
}
.top_box02_in .container {
	display: grid;
	gap: 0 20px;
	grid-template-columns: 700px 327px;
	grid-template-rows: 280px auto;
}
.top_box02_in .container .item:not(:nth-of-type(2)) {
	margin-left: 20px;
}
.top_box02_in .text .marker.big{
color: #264598;
font-size: 1.8em;
}
.top_box02_in .text .marker.big br{
display: none;
}

/*top_box03*/
/*------------------------------------------------------------------------------*/
.top_box03 {
	padding: 80px 0;
}
.top_box03_in {
	background: linear-gradient(180deg,rgba(255, 166, 78, 1) 0%, rgba(255, 191, 45, 1) 100%);
	padding: 20px;
	border-radius: 20px;
}
.top_box03_in .title {
	font-size: 60px;
	text-align: center;
	color: #FFF;
}
.top_box03_in .flex01 {
	background: #FFF;
	border-radius: 15px;
	padding: 30px;
}

/*top_box04*/
/*------------------------------------------------------------------------------*/
.top_box04 {
	background: url(../image/top_box04_bg.png);
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 40px;
}
.flow_box {
	display: flex;
	flex-wrap: wrap;
}
.flow_box_in {
	width: 23.5%;
	margin-right: 2%;
	background: #FFF;
	padding: 40px 20px 20px;
	border-radius: 20px;
}
.flow_box_in:last-of-type {
	margin-right: 0;
}
.flow_box_in .img {
	text-align: center;
	margin-bottom: 1em;
}
.flow_box_in .title {
	text-align: center;
	color: #28439A;
	font-size: 22px;
  font-family: "LINESeedJP_OTF_Eb", sans-serif;
	margin-bottom: 0.5em;
}
.flow_box_in .content {
	font-size: 18px;
}

/*top_box05*/
/*------------------------------------------------------------------------------*/
.top_box05 {
	padding: 100px 0;
}
.top_box05 .clist{
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 0 0 50px 0;
}
.top_box05 .item{
width: 30%;
margin: 0 1%;
}
.top_box05 .item h3{
font-size: 1.8em;
}
.top_box05 .item p{
color: #666;
}
.top_box05 p.btn a{
width: 80%;
max-width: 500px;
display: block;
text-align: center;
margin: 0 auto;
padding: 20px;
background: #2A4298;
color: #fff;
font-size: 1.5em;
font-weight: bold;
border-radius: 100px;
}




/*cta_box02*/
/*------------------------------------------------------------------------------*/
.cta_box02 {
	padding: 80px 0 50px;
	overflow: hidden;
}
.cta_box02_in {
	position: relative;
	background: #FFE500;
	width: 50%;
	padding: 70px 0 40px;
	text-align: justify;
}
.cta_box02_in::before {
	content: '';
	width: 50vw;
	height: 100%;
	background: #FFE500;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.cta_box02_in::after {
	content: '';
	width: 50%;
	height: 100%;
	background: #FFE500;
	position: absolute;
	right: -50%;
	top: 0;
	border-radius: 0 90px 90px 0;
}
.cta_box02_in .title {
	font-size: 40px;
	color: #254598;
	line-height: 1.2;
	margin-bottom: 0.3em;
}
.cta_box02_in .title .sub {
	font-size: 46px;
}
.cta_box02_in .text {
	font-size: 19px;
	margin-bottom: 1.5em;
}
.cta_box02_in .img {
	position: absolute;
	top: -80px;
	right: -977px;
	width: 954px;
	height: 448px;
	z-index: 2;
}
.cta_box02_in .img img {
	border-radius: 0 0 0 90px;
}
.cta_box02_in .btn a {
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 32px;
	color: #FFF;
	background: #28439A;
	border-radius: 30px;
	padding: 1em 0.2em;
	position: relative;
	box-shadow: 0 9px 0 0 #43D2F2;
}
.cta_box02_in .btn a::after {
	content: '';
	background: url(../image/arrow01.png) no-repeat;
	width: 38px;
	height: 38px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

/*access*/
/*------------------------------------------------------------------------------*/
.access {
	background: #2A4298;
	padding: 20px 0;
	color: #FFF;
}
.access .flex01 {
	margin-bottom: 30px;
}
.access_in:first-of-type {
	width: 65%;
}
.access_in:last-of-type {
	flex: 1;
}
.access_in .title {
	font-size: 30px;
	font-weight: 500;
	color: #FFE700;
	margin-left: 80px;
	margin-bottom: 0.5em;
}
.access_in .logo {
	display: flex;
	align-items: center;
}
.access_in .img {
	margin-right: 2em;
}
.access_in a {
	color: #FFF;
}
.access_in .time,
.access_in .phone,
.access_in .num,
.access_in .address {
	font-size: 20px;
	margin-bottom: 0.5em;
}
.access_in .address {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #FFF;
}
.access_in .sub {
	font-size: 16px;
	font-weight: 700;
	color: #FFE700;
	margin-left: 0.5em;
}

.gmap {
	position: relative;
	padding-bottom: 35%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	border-radius: 40px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.gmap iframe,
.gmap object,
.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*footer*/
/*------------------------------------------------------------------------------*/
footer {
	color: #294298;
	background: #FFF;
	padding: 200px 0 30px;
	margin-top: -120px;
}
footer a {
	color: #294298;
}
.footer_in {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.footer_box:first-of-type {
	text-align: center;
}
.f_logo {
	margin-bottom: 1em;
}
.f_tel {
	font-size: 26px;
}
.f_tel .sub {
	font-size: 20px;
	margin-right: 1em;
}
.f_menu .title {
	color: #E85F41;
	font-weight: bold;
	font-size: 18px;
}
.f_menu ul {
width: 500px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.f_menu li {
	width: 50%;
	font-size: 20px;
	margin-bottom: 0.3em;
}
.f_menu li a {
	display: block;
}
.f_contact .btn a {
	width: 230px;
	height: 51px;
	border-radius: 6px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, rgba(234,96,69,1) 0%, rgba(255,147,38,1) 100%);
	margin-bottom: 1em;
}
.f_contact .btn:last-of-type a {
	background: linear-gradient(180deg,rgba(38, 72, 157, 1) 0%, rgba(8, 158, 213, 1) 100%);
	margin-bottom: 0;
}
.copy {
	font-size: 14px;
	margin-top: 70px;
	text-align: center;
}

/*------------------------------------------------------------------------------*/
/*下層*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/

/*page_title*/
/*------------------------------------------------------------------------------*/
#page_title {
	border-top: 14px solid #ffe500;
	position: relative;
	margin-top: 90px;
}
#page_title:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	top: 0;
	left: 0;
	background: #2a4399;
}
#page_title .inner01 {
	display: flex;
	justify-content: center;
}
#page_title .subtitle02 {
	margin: 60px 0 50px;
	text-align: center;
	background: #27449a;
	line-height: 1;
	min-width: 900px;
	padding: 20px;
	border-radius: 80px;
	display: inline-block;
	font-weight: normal;
}
#page_title .subtitle02.orange {
	background: #ea6045;
}
#page_title .sub {
	color: #ffe500;
	font-size: clamp(12px,1.5vw,18px);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: clamp(10px,1.6vw,20px);
}
#page_title .sub:before,
#page_title .sub:after {
	content: '';
	width: 135px;
	height: 1px;
	background: #ffe500;
}
#page_title .sub:before {
	margin-right: 0.5em;
}
#page_title .sub:after {
	margin-left: 0.5em;
}
#page_title .main {
	color: #fff;
	font-size: clamp(38px,6.25vw,75px);
	display: block;
}

/*共通*/
/*------------------------------------------------------------------------------*/
.bg_l_blue {
	background: #43d2f2;
	padding-bottom: 1px;
}
.bg_blue {
	background: #264499;
	padding-bottom: 1px;
}
.bg_yellow {
	background: #ffe500;
	padding-bottom: 1px;
}
.unit01 {
	background: #FFF;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: clamp(60px,8.3vw,100px);
	padding: 30px 0 50px;
}
.frame01 {
	max-width: 1150px;
	margin: 0 auto;
}
.frame02 {
	max-width: 1000px;
	margin: 0 auto;
}
.bg_top {
	background: url(../image/manuscript01.png) no-repeat top center;
}
.bg_center {
	background: url(../image/manuscript01.png) no-repeat center center;
}
.bg_bottom {
	background: url(../image/manuscript01.png) no-repeat bottom center;
}

.flex_box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.line_y {
	background: linear-gradient(transparent 50%, #ffffbf 50%);
}
.f_pink01 {
	color: #ff728c;
}
.f_pink02 {
	color: #ff8da0;
}
.f_blue {
	color: #264499;
}
.f_yellow{
	color: #ffe500;
}

/*subtitle*/
/*------------------------------------------------------------------------------*/
.subtitle03_01 {
	color: #27449a;
	text-align: center;
	margin-bottom: clamp(32px,5vw,60px);
	display: inline-block;
	width: 100%;
	position: relative;
	font-weight: normal;
}
.subtitle03_01:before {
	content: '';
	position: absolute;
	width: 100%;
	height: clamp(60px,6.6vw,80px);
	top: -30px;
	left: 0;
	background: #fff;
}
.subtitle03_01 .sub {
	font-size: clamp(36px,5.3vw,64px);
	text-decoration: underline;
	margin-right: clamp(10px,1.6vw,20px);
	position: relative;
	z-index: 1;
}
.subtitle03_01 .main {
	font-size: clamp(32px,5vw,60px);
	background: #ffe500;
	padding: 5px 20px;
	border: 1px solid #284599;
	position: relative;
	z-index: 1;
	display: inline-block;
}

.subtitle03_02 {
	font-weight: normal;
	font-size: clamp(32px,6.25vw,75px);
	color: #ffe500;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.subtitle03_02 .logo {
	margin-right: 10px;
}
.subtitle03_02 .sub01 {
	font-size: clamp(18px,2.6vw,32px);
	color: #fff;
}
.subtitle03_02 .sub02 {
	color: #fff;
}
.subtitle04_01 {
	text-align: center;
	font-size: clamp(26px,3.3vw,40px)!important;
	font-weight: normal;
	line-height: 1.3;
	background: #fff;
	text-wrap: balance;
}
.subtitle04_01.w100 {
	width: 100%;
}
.subtitle04_01.w_auto {
	width: auto;
	display: table;
	padding-left: 30px;
	padding-right: 30px;
}
.subtitle04_01 .sub {
	font-size: clamp(18px,1.8vw,22px);
}
.subtitle04_01 .mark02 {
	background: linear-gradient(transparent 60%, #FEFEBE 60%);
}
.subtitle04_01 .blue {
	color: #264598;
}
.subtitle04_01 .big60 {
	font-size: clamp(30px,5vw,60px);
}
.subtitle04_01 .big54 {
	font-size: clamp(28px,4.5vw,54px);
}
.subtitle04_01 .big48 {
	font-size: clamp(28px,4vw,48px);
}

/*curriculum_box*/
/*------------------------------------------------------------------------------*/
.curriculum_box01 {
	flex-direction: row-reverse;
}
.curriculum_box01 .img_box {
	width: 48%;
	text-align: center;
}
.curriculum_box01 .txt_box {
	width: 52%;
	padding-left: 50px;
}
.curriculum_box01 .title {
	font-size: clamp(24px,3.5vw,43px);
	color: #264499;
	position: relative;
	line-height: 1.2;
	margin-bottom: 30px;
}
.curriculum_box01 .title:after {
	content: '';
	position: absolute;
	width: calc(100% - 20px);
	height: 2px;
	bottom: 0;
	left: 20px;
	background: #264499;
}
.curriculum_box01 .sub {
	font-size: clamp(38px,6.25vw,75px);
	color: #fff;
	background: #43d2f2;
	padding: 5px 20px;
	margin-right: 10px;
}
.curriculum_box01 .sub.yellow {
	background: #ffe500;
	color: #264499;
}
.curriculum_box01 ul {
	font-size: 18px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 20px;
}
.curriculum_box01 li:before {
	content: '●';
	margin-right: 5px;
}
.curriculum_box02 .txt_box {
	width: 60%;
}
.curriculum_box02 .img_box {
	width: 38%;
	text-align: center;
}
.curriculum_box03 {
	display: flex;
	flex-wrap: wrap;
}
.curriculum_box03 .box {
	width: 25%;
	border: 1px solid #ddd;
	border-radius: 30px;
	text-align: center;
}
.curriculum_box03 .title {
	padding: 20px 10px;
	background: #ff7a4d;
	color: #fff;
	border-radius: 30px 30px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-wrap: balance;
	font-size: clamp(22px,2.3vw,28px);
}
.curriculum_box03 .box:nth-child(2n) .title {
	background: #ffe500;
	color: #222;
}
.curriculum_box03 .txt01 {
	padding: 30px 20px;
	background: url(../image/arrow02.png) no-repeat center center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-wrap: balance;
	font-size: clamp(18px,1.6vw,20px);
}
.curriculum_box03 .txt02 {
	padding: 20px;
	color: #264499;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-wrap: balance;
	font-size: clamp(18px,2vw,24px);
}
.curriculum_box03 .txt02:before {
	content: '';
	position: absolute;
	width: 70%;
	height: 1px;
	top: 0;
	left: 15%;
	border: 1px dotted #ccc;
}

.curriculum_box04 .img_box {
	width: 62%;
	text-align: center;
}
.curriculum_box04 .txt_box {
	width: 34%;
	padding-right: 3%;
}

.curriculum_box05 .txt_box {
	width: 65%;
}
.curriculum_box05 .img_box {
	width: 33%;
	text-align: center;
}

.curriculum_box06 .img_box {
	width: 50%;
	text-align: center;
}
.curriculum_box06 .txt_box {
	width: 50%;
}
.curriculum_box08 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.curriculum_box08 .box {
	width: 50%;
}
.curriculum_box08 p {
	padding: 0 40px;
}

/*price_box*/
/*------------------------------------------------------------------------------*/
#page_title.price .subtitle02 {
	margin-bottom: -125px;
}
.price_bpx01 {
	padding-top: clamp(50px,8.3vw,100px);
}
.price_bpx01 .unit01 {
	padding-top: clamp(40px,5vw,60px);
	margin-bottom: 0;
}
.price_bpx01 .box {
	width: 48%;
	text-align: center;
}
.price_bpx01 .in {
	background: #FFF;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
	padding: 20px 50px;
	border-radius: 20px;
	margin-left: 100px;
}
.price_bpx01 .sub {
	background: #2a4399;
	border-radius: 30px;
	padding: 12px 5px;
	margin-bottom: 10px;
	color: #fff;
}
.price_bpx01 .sub.yellow {
	background: #ffe500;
	color: #222;
}

.price_bpx02 {
	background: url(../image/manuscript02.png) ;
	padding: clamp(50px,8.3vw,100px) 2.5%;
}
.price_bpx02 .in {
	max-width: 1740px;
	margin: 0 auto;
	background-color: #2a4399;
	border-radius: 30px;
	padding: 25px 4%;
}
.price_bpx02 .txt {
	text-align: center;
	background: #fff;
	padding: 8px 10px;
	border-radius: 30px;
	margin: 30px auto;
	color: #2a4399;
	max-width: 700px;
	width: 100%;
	font-size: clamp(18px,2.3vw,28px);
}
.price_bpx02 .txt .color_orange {
	padding-right: 10px;
}
.price_bpx02 .txt .space {
	padding-left: 20px;
}
.price_bpx02 .img_box.bg {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 40px 20px;
	border-radius: 30px;
	margin-bottom: 40px;
}

/*feature*/
/*------------------------------------------------------------------------------*/
#page_title.feature .subtitle02 {
	margin-bottom: -125px;
}
.feature .top_box02 {
	padding-top: clamp(50px,8.3vw,100px);
}
.feature_box {
	padding: 40px;
	background: #43D2F2;
	border-radius: 10px;
	margin-bottom: 60px;
}
.feature_box .flex01 {
	padding: 20px;
	background: url(../image/top_box02_bg.png) #FFF;
	border-radius: 10px;
}
.feature_box .img {
	width: 33.125%;
	margin-right: 5.36%;
}
.feature_box .text {
	flex: 1;
}
.feature_box .title {
	font-size: 36px;
	color: #294398;
	margin-bottom: 0.7em;
}





#inq{
margin: 80px 0 0 0;
background: url("../image/contact_bg.png") center top no-repeat;
}
#inq .mf-frame{
max-width: 800px;
width: 95vw;
margin: 0 auto;
}
#inq .mf-inner{
padding: 100px 0;
}
#inq digure{
margin: 0 0 30px 0;
}

#form input[type="text"],
#form input[type="tel"],
#form input[type="email"],
#form textarea{
	border: 1px solid #2b408e;
	border-radius: 10px;
	padding: 0.5em;
	width: 100%;
	background: #f0faff;
}
#form dl{
margin: 0 0 30px 0;
font-size: 1.5em;
}
#form dl dt{
display: flex;
align-items: center;
color: #2a4399;
font-size: 1.5em;
font-weight: bold;
}
#form dl dt span{
background: #00A3D9;
color: #fff;
font-size: 0.8em;
font-weight: bold;
border-radius: 10px;
padding: 5px 10px;
line-height: 1em;
}

#form .sbtn input {
	background: linear-gradient(180deg, rgba(24,43,93,1) 0%, rgba(0,109,217,1) 100%);
	color: #FFF;
	text-align: center;
	border-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	padding-bottom: 12px;
	max-width: 470px;
	width: 100%;
	display: block;
	font-size: 31px;
	transition: 0.3s;
}

#done h2{
font-size: 1.5em;
font-weight: bold;
border-bottom: #000 solid 1px;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}
#done p{
margin: 0 0 2em 0;
}

