@charset "utf-8";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input,select,textarea,button
{ outline: none; }
abbr, acronym
{ border: 0;}
*, *:before, *::after 
{ box-sizing: border-box; }
/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

/*common*/
a{
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op:hover img {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
}

/* !Layout
---------------------------------------------------------- */
html { 
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	color: #000;
	background: #FFF;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
}

body.is-hidden {
	height: 100vh;
	overflow: hidden;
}

.eng {
	font-family: "Shrikhand", serif;
	font-weight: 400;
	font-style: normal;
}


/*** タブレット 768x ~ 1200px***/
@media screen and (max-width: 1200px) {	
	html {
	    overflow-y: scroll;
	    font-size: 0.83vw;
	}
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	html {
	    overflow-y: scroll;
	    font-size: 62.5%;
	}	
	body {
		font-size: 1.2rem;
	}
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.is-hide {
	display: none;
}

.anchor {
	position: relative;
}

.kids_lp_anchor {
	position: absolute;
	top: 0rem;
	z-index: -1;
}

.kids_lp_about .kids_lp_anchor,
.kids_lp_coach .kids_lp_anchor,
.kids_lp_gallery .kids_lp_anchor,
.kids_lp_faq .kids_lp_anchor{
	top: 8rem;
}

.kids_lp_attractive .kids_lp_anchor,
.kids_lp_schedule .kids_lp_anchor,
.kids_lp_lesson .kids_lp_anchor,
.kids_lp_join .kids_lp_anchor {
	top: -5rem;
}


/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	
	.kids_lp_anchor {
		top: 5rem;
	}
	
	.kids_lp_about .kids_lp_anchor,
	.kids_lp_coach .kids_lp_anchor,
	.kids_lp_gallery .kids_lp_anchor,
	.kids_lp_faq .kids_lp_anchor{
		top: 5rem;
	}
}


/* !kids_lp_wrapper
---------------------------------------------------------- */
#kids_lp_wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 8.5rem;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	#kids_lp_wrapper {
		padding-top: 0;
	}
}

/* !header
---------------------------------------------------------- */
#kids_lp_header {
	width: 100%;
	height: 8.5rem;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	background: #E2000B;
	padding: 1rem 5rem 1rem 4.4rem;
	box-shadow: 0 0.4rem 0.25rem rgba(0, 0, 0, 0.25);
}

.kids_lp_headerIn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.kids_lp_logo a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.kids_lp_logo .logo {
	max-width: 8.7rem;
	width: 100%;
	margin-right: 2rem;
}

.kids_lp_logo .title {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 900;
}

.kids_lp_headerLinks {
	display: flex;
}

.kids_lp_headerLinks ul {
	display: flex;
	align-items: center;
}

.kids_lp_headerLinks ul a {
	color:  #FFF;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	display: inline-block;
	margin: 0 2rem;
	text-decoration: none;
	text-align: center;
	position: relative;
}

.kids_lp_headerLinks ul a::before {
	content: '';
	position: absolute;
	left: 0; 
	bottom: 0;
	z-index: 3;
	width: 0;
	height: 0.1rem;
	background: #fff;
	transition: .5s ease;
}

.kids_lp_headerLinks ul a:hover::before {
	width: 100%;
	transition: .5s ease;
}

/******* btnMenu *********/
.kids_lp_btnMenu {
	width: 3.6rem;
	margin-left: 1.6rem;
	cursor: pointer;
}

/******* cv *******/
.kids_lp_cv {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10;
	max-width: 46.4rem;
	width: 100%;
}

.kids_lp_cv a:hover {
	opacity: .7;
	transition: opacity .5s ease;
}

/******* navi *******/
#kids_lp_navi {
	background: #E2000B;
	padding: 6.2rem 0;
	text-align: center;
	max-width: 63.2rem;
	width: 100%;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99;
	transform: translateX(100%);
	transition: all 0.3s;
	/* overflow-y: auto; */
	-webkit-overflow-scrolling: touch;
}

#kids_lp_navi::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 40.1rem;
	height: 100%;
	background: url('../image/bg_gradation_r_01_pc.png') no-repeat top;
	background-size: 100% auto;
}

#kids_lp_navi::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 40.1rem;
	height: 100%;
	background: url('../image/bg_gradation_r_02_pc.png') no-repeat bottom;
	background-size: 100% auto;
}

#kids_lp_navi.open {
	transform: translateX(0%);
}

#kids_lp_navi .kids_lp_close {
	position: absolute;
	right: 2.4rem;
	top: 2.4rem;
	z-index: 10;
	width: 4.5rem;
}

#kids_lp_navi ul {
	overflow-y: auto;
	height: calc(100vh - 12.4rem);
}

#kids_lp_navi ul::-webkit-scrollbar {
  width: 0;
}

#kids_lp_navi ul li {
	text-align: center;
}

#kids_lp_navi a {
	display: inline-block;
	padding: 2.4rem 0;
	font-size: 2rem;
	font-weight: 700;
	text-decoration: unset;
	color: #fff;
	text-align: center;
	transition: opacity .5s ease;
}

#kids_lp_navi a:hover {
	text-decoration: underline;
}


@media screen and (max-width: 1400px) {
	.kids_lp_logo .logo {
		max-width: 7rem;
	}
	
	.kids_lp_logo .title {
		font-size: 1.4rem;
		white-space: nowrap;
	}
	.kids_lp_headerLinks ul a {
		font-size: 1.4rem;
		white-space: nowrap;
		margin: 0 1.6rem;
	}
	
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	#kids_lp_header {
		width: 100%;
		height: auto;
		position: absolute;;
		top: 0;
		left: 0;
		background: transparent;
		padding: 0;
		box-shadow: none;
	}
	
	.kids_lp_logo  {
		position: absolute;
		left: 1.6rem;
		top: 2rem;
	}
	
	.kids_lp_logo .logo {
		max-width: 5.1rem;
		margin-right: 1.3rem;
	}
	
	.kids_lp_logo .title {
		font-size: 1.4rem;
	}
	
	.kids_lp_headerLinks ul {
		display: none;
	}
	
	
	/******* btnMenu *********/
	.kids_lp_btnMenu {
		position: fixed;
		top: 1.3rem;
		right: 1.6rem;
		z-index: 90;
		width: 5.2rem;
		margin-left: 0;
	}
	
	/******* cv *******/
	.kids_lp_cv {
		right: 50%;
		transform: translateX(50%);
		max-width: 37.6rem;
		width: 100%;
	}
	
	/******* navi *******/
	#kids_lp_navi {
		padding: 0;
		width: 100%;
		background: transparent;
	}
	
	#kids_lp_navi::before {
		content: unset;
	}
	
	#kids_lp_navi::after {
		content: unset;
	}
	
	.kids_lp_naviLinks {
		padding: 5.5rem 0;
		position: relative;
		z-index: 2;
		background: #E2000B;
		max-width: 34.2rem;
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	
	.kids_lp_naviLinks::before {
		max-width: 34.3rem;
		width: 100%;
		height: 100%;
		background: url('../image/bg_gradation_r_01_sp.png') no-repeat top;
		background-size: 100% auto;
	}
	
	.kids_lp_naviLinks::after {
		max-width: 34.3rem;
		width: 100%;
		height: 100%;
		background: url('../image/bg_gradation_r_02_sp.png') no-repeat bottom;
		background-size: 100% auto;
	}
	
	#kids_lp_navi .kids_lp_close {
		right: 2.5rem;
		top: 1rem;
		width: 3rem;
	}
	
	#kids_lp_navi .naviOverlay {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.8);
	}
	
	#kids_lp_navi ul  {
		height: 100%;
	}
	
	#kids_lp_navi ul li {
		text-align: center;
	}
	
	#kids_lp_navi a {
		padding: 2rem 0;
		font-size: 1.6rem;
	}
}

/* kids_lp_contents
-----------------------------------------------------------*/
.kids_lp_inner {
	max-width: 103.2rem;
	padding: 0 1.6rem;
	width: 100%;
	margin: 0 auto;
}


/* kids_lp_pageTop
-----------------------------------------------------------*/
.kids_lp_pageTop {
	background: #E2000B;
	padding-bottom: 9.5rem;
	text-align: center;
	cursor: pointer;
}

/***スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_pageTop {
		padding-bottom: 6.4rem;
	}
	.kids_lp_pageTop a {
		display: block;
		max-width: 10.9rem;
		width: 100%;
		margin: 0 auto;
	}
}

/* kids_lp_footer
-----------------------------------------------------------*/
.kids_lp_footer {
	background: #000;
	padding: 8.9rem 0 8rem;
}

.kids_lp_footerLogo {
	max-width: 12.4rem;
	width: 100%;
	margin: 0 auto 4rem;
}

.kids_lp_footeInner {
	max-width: 80rem;
	padding: 0 2.5rem;
	width: 100%;
	margin: 0 auto;
}

.alvark_lp_footerLink a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	position: relative;
	padding: 2.2rem 1.5rem 1.7rem;
}

.alvark_lp_footerLink a::after {
	content: '';
	position: absolute;
	right: 1.5rem;
	top: 0;
	width: 0.6rem;
	height: 100%;
	background: url('../image/arrow_footer.svg') center  no-repeat;
	background-size: 100% auto;
}

.alvark_lp_footerLink a:hover {
	text-decoration: underline;
}

.alvark_lp_alvarkLink ul li {
	border-top: 0.1rem solid #fff;
}

.alvark_lp_alvarkLink ul li:last-child {
	border-bottom: 0.1rem solid #fff;
}

.kids_lp_copyright {
	margin-top: 5.6rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
}

/*** footerスマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_footer {
		padding: 7.9rem 0 17rem;
	}
	
	.alvark_lp_footerLink a {
		padding: 2rem 0.8rem 1.9rem;
	}
	
	.alvark_lp_footerLink a::after {
		right: 0.8rem;
	}
	.kids_lp_copyright {
		margin-top: 10.6rem;
	}
}

/* !mainVisual
---------------------------------------------------------- */
.kids_lp_mainVisual {
	padding: 5.7rem 0 21rem;
	background: #E2000B;
	position: relative;
	z-index: 3;
}

.kids_lp_mainVisual::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 63.9rem;
	height: 100%;
	background: url('../image/bg_gradation_r_01_pc.png') no-repeat top;
	background-size: 100% auto;
}

.kids_lp_mainVisual::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 63.9rem;
	height: 100%;
	background: url('../image/bg_gradation_r_02_pc.png') no-repeat bottom;
	background-size: 100% auto;
}

.kids_lp_mainVisual .kv {
	max-width: 133.2rem;
	padding: 0 1.6rem;
	width: 100%;
	margin: 0 auto;
}


.kids_lp_mainVisual .kv img {
	width: 100%;
}

.kids_lp_menu {
	margin-top: 6.4rem;
}

.kids_lp_menuTitle {
	color: #FFF;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

.kids_lp_menuTitle span {
	display: inline-block;
	position: relative;
	padding: 0 2.6rem;
}

.kids_lp_menuTitle span::before {
	content: '';
	position: absolute;
	left: 0;
	top: -1.6rem;
	z-index: 3;
	background: url('../image/img_decoration_left_black.svg') no-repeat;
	width: 3rem;
	height: 100%;
	background-size: 100% auto;
}

.kids_lp_menuTitle span::after {
	content: '';
	position: absolute;
	right: 0;
	top: -1.6rem;
	z-index: 3;
	background: url('../image/img_decoration_right_black.svg') no-repeat;
	width: 3rem;
	height: 100%;
	background-size: 100% auto;
}

.kids_lp_menuList {
	max-width: 74.8rem;
	width: 100%;
	margin: 2.4rem auto 0;
}

.kids_lp_menuList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.6rem 0.9rem;
}

.kids_lp_menuList li {
	width: calc(33.33% - 0.9rem);
}

.kids_lp_menuList li a {
	height: 5.7rem;
	border-radius: 4rem;
	background: #FFF;
	box-shadow: 0 0.4rem 0 0 #000;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 0.5s ease;
}

.kids_lp_menuList li a:hover {
	opacity: .9;
	transition: opacity 0.5s ease;
}

/*** mainVisual  スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_mainVisual {
		padding: 10rem 0 10rem;
	}
	
	.kids_lp_mainVisual::before {
		width: 33.8rem;
		background: url('../image/bg_gradation_r_01_sp.png') no-repeat top;
		background-size: 100% auto;
	}
	
	.kids_lp_mainVisual::after {
		width: 33.8rem;
		background: url('../image/bg_gradation_r_02_sp.png') no-repeat bottom;
		background-size: 100% auto;
	}
	
	.kids_lp_menu {
		margin-top: 6.4rem;
	}
	
	.kids_lp_menuTitle {
		font-size: 1.8rem;
	}
	
	.kids_lp_menuTitle span {
		padding: 0 2rem;
	}
	
	.kids_lp_menuList li {
		width: calc(50% - 0.9rem);
	}
	
	.kids_lp_menuList li a {
		height: 4rem;
		box-shadow: 0 0.2rem 0 0 #000;
		font-size: 1.4rem;
	}
	
	.kids_lp_menuList li a.small {
		font-size: 1.2rem;
	}
}

/* kids_lp_hd
-----------------------------------------------------------*/
.kids_lp_hd {
	text-align: center;
	margin-bottom: 4.8rem;
}

.kids_lp_hd.red {
	color: #E2000B;
}

.kids_lp_hd.black {
	color: #000;
}


.kids_lp_hd.white {
	color: #FFF;
}

.kids_lp_hd .eng {
	font-size: 8rem;
	line-height: 8rem;
}

.kids_lp_hd .jap {
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.9rem;
	display: block;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_hd {
		margin-bottom: 3.2rem;
	}
	
	.kids_lp_hd .eng {
		font-size: 5rem;
		line-height: 7.3rem;
	}
	
	.kids_lp_hd .jap {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 2rem;
	}
}

/* Attractive
-----------------------------------------------------------*/
.kids_lp_attractiveBgWrap .kids_lp_attractiveBg {
	position: relative;
	z-index: 3;
	top: 0;
	margin-top: -22.5rem;
}

.kids_lp_attractiveBgWrap .kids_lp_attractiveBg::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 30%;
	z-index: -1;
	width: 100%;
	height: 40%;
	background: #E2000B;
}

.kids_lp_attractiveBgWrap .kids_lp_attractiveBg img {
	width: 100%;
}

.kids_lp_attractive {
	position: relative;
	z-index: 2;
}

.kids_lp_attractive::after {
	content: '';
	position: absolute;
	right: 0;
	top: -10rem;
	z-index: -1;
	width: 40.4rem;
	height: 100%;
	background: url('../image/attractive/bg_textring_pc.png') no-repeat;
	background-size: 100% auto;
}

.kids_lp_attractiveItem {
	position: relative;
	z-index: 4;
	padding: 4.8rem;
}

.kids_lp_attractiveItem+.kids_lp_attractiveItem {
	margin-top: 6.3rem;
}

.kids_lp_attractiveItem:nth-child(even) {
	margin-left: 14rem;
}

.kids_lp_attractiveItem:nth-child(odd) {
	margin-right: 14rem;
}

.kids_lp_attractiveItem::before {
	content: '';
	position: absolute;
	height: 100%;
	width: calc(100% + 100vw);
	top: 0;
	background: #E2000B;
	z-index: -1;
}

.kids_lp_attractiveItem:nth-child(even)::before {
	left: 0;
}

.kids_lp_attractiveItem:nth-child(odd)::before {
	right: 0;
}

.kids_lp_attractiveItem::after {
	content: '';
	position: absolute;
	height: 100%;
	width: calc(100% + 100vw);
	top: 1.5rem;
	background: #000000;
	z-index: -2;
}

.kids_lp_attractiveItem:nth-child(even)::after {
	left: -1.5rem;
}

.kids_lp_attractiveItem:nth-child(odd)::after {
	right: -1.5rem;
}

.kids_lp_attractiveHead {
	margin-bottom: 4.5rem;
	display: flex;
	align-items: center;
}

.kids_lp_attractiveHead .eng {
	font-size: 4.8rem;
	font-weight: 400;
	display: block;
}

.kids_lp_attractiveHead .jap {
	padding-left: 1.6rem;
	font-size: 2.4rem;
	color: #fff;
	font-weight: 700;
	display: block;
}

.kids_lp_attractiveTitle {
	color: #E2000B;
	font-size: 2rem;
	font-weight: 900;
	padding: 0.3rem 1rem;
	background: #fff;
	margin-bottom: 1.6rem;
	display: inline-block;
}

.kids_lp_attractiveInfo p {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 500;
}

.kids_lp_attractiveInfo p+p {
	margin-top: 1.5em;
}

.kids_lp_attractiveList {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8.8rem;
}

.kids_lp_attractiveList dl {
	width: calc(50% - 8.8rem);
	margin-left: 8.8rem;
	display: flex;
	align-items: center;
}

.kids_lp_attractiveList dl {
	margin-bottom: 2.85rem;
}

.kids_lp_attractiveList dt {
	width: 3.6rem;
	margin-right: 0.8rem;
}

.kids_lp_attractiveList dd {
	width: calc(100% - 4.4rem);
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_attractiveBgWrap .kids_lp_attractiveBg {
		margin-top: -9.5rem;
	}
	
	.kids_lp_attractive {
		padding-top: 0;
		margin-top: 0;
	}
	
	.kids_lp_attractive::after {
		top: 0rem;
		right: -8rem;
		z-index: -2;
		width: 38.3rem;
		background: url('../image/attractive/bg_textring_sp.png') no-repeat;
		background-size: 100% auto;
		transform: translateY(-23rem);
	}
	
	.kids_lp_attractiveItem {
		padding: 3rem 1.4rem;
	}
	
	.kids_lp_attractiveItem+.kids_lp_attractiveItem {
		margin-top: 2.8rem;
	}
	
	.kids_lp_attractiveItem:nth-child(even) {
		margin-left: 0;
	}
	
	.kids_lp_attractiveItem:nth-child(odd) {
		margin-right: 0;
	}
	
	.kids_lp_attractiveItem::before {
		z-index: -1;
	}
	
	.kids_lp_attractiveItem:nth-child(even)::before {
		left: 0;
	}
	
	.kids_lp_attractiveItem:nth-child(odd)::before {
		right: 0;
	}
	
	.kids_lp_attractiveItem::after {
		width: calc(100% + 100vw);
		top: 0.8rem;
		z-index: -2;
	}
	
	.kids_lp_attractiveItem:nth-child(even)::after {
		left: -0.8rem;
	}
	
	.kids_lp_attractiveItem:nth-child(odd)::after {
		right: -0.8rem;
	}
	
	.kids_lp_attractiveHead {
		margin-bottom: 2.4rem;
	}
	
	.kids_lp_attractiveHead .eng {
		font-size: 4rem;
	}
	
	.kids_lp_attractiveHead .jap {
		font-size: 1.8rem;
	}
	
	.kids_lp_attractiveTitle {
		font-size: 1.8rem;
		padding: 0;
		background: #fff;
		margin-bottom: 1.6rem;
		display: block;
		text-align: left;
		background: transparent;
	}
	
	.kids_lp_attractiveTitle span {
		display: inline-block;
		background: #fff;
		color: #E2000B;
		padding: 0.3rem 1rem;
		white-space: nowrap;
	}
	
	.kids_lp_attractiveTitle span+span {
		margin-top: 0.8rem;
	}
	
	.kids_lp_attractiveInfo p {
		font-size: 1.6rem;
	}
	
	.kids_lp_attractiveList {
		display: block;
		margin-left: 0;
	}
	
	.kids_lp_attractiveList dl {
		width: 100%;
		margin-left: 0rem;
		display: flex;
		align-items: center;
	}
	
	.kids_lp_attractiveList dl {
		margin-bottom: 1.6rem;
	}
	
	.kids_lp_attractiveList dd {
		font-size: 1.6rem;
	}
}


/* About us
-----------------------------------------------------------*/
.kids_lp_about {
	padding: 16.4rem 0 0rem;
	position: relative;
	z-index: 1;
}

.kids_lp_about::before {
	content: '';
	position: absolute;
	left: 0;
	top: -14rem;
	z-index: -1;
	width: 42rem;
	height: 100%;
	background: url('../image/about/bg_textring_pc.png') no-repeat;
	background-size: 100% auto;
}


.kids_lp_aboutTop {
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 500;
}

.kids_lp_aboutList .kids_lp_aboutTitle {
	margin-top: 4.8rem;
	text-align: center;
}

.kids_lp_aboutList .kids_lp_aboutTitle span {
	display: inline-block;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	padding: 0.3rem 4.8rem;
	background: #000;
}

.kids_lp_aboutList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 3.5rem;
	margin-left: -3.2rem;
}

.kids_lp_aboutList li {
	width: calc(33.33% - 3.2rem);
	margin-left: 3.2rem;
	margin-bottom: 4rem;
	display: flex;
	align-items: center;
}

.kids_lp_aboutList li .image {
	width: 10.9rem;
	margin-right: 1.6rem;
}

.kids_lp_aboutList li .info {
	width: calc(100% - 12.5rem);
}

.kids_lp_aboutList li .text {
	margin-top: 2.4rem;
	font-size: 1.6rem;
	font-weight: 500;
}

.kids_lp_aboutItem {
	max-width: 74.8rem;
	width: 100%;
	margin: 2.4rem auto 0rem;
	display: flex;
	align-items: center;
}

.kids_lp_aboutItem .image {
	width: 38.7rem;
	margin-right: 2rem;
}

.kids_lp_aboutItem .info {
	width: calc(100% - 40.7rem);
}

.kids_lp_aboutItem .title span {
	background: #E2000B;
	font-size: 2rem;
	font-weight: 700;
	padding: 1.3rem 1.8rem 1.2rem 1.4rem;
	position: relative;
	display: inline-block;
}

.kids_lp_aboutItem .title span:before {
	content: '';
	position: absolute;
	left: -0.4rem;
	top: 0.4rem;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: #000;
}

.kids_lp_aboutItem .text {
	margin-top: 2rem;
	font-size: 1.6rem;
	font-weight: 500;
}


/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_about {
		padding: 7.4rem 0 4.6rem;
	}
	
	.kids_lp_about::before {
		left: -10rem;
		top: -20rem;
		width: 36.3rem;
		height: 36.4rem;
	}
	
	.kids_lp_aboutTop {
		max-width: 31.1rem;
	}
	
	.kids_lp_aboutList {
		max-width: 31.1rem;	
		width: 100%;
		margin: 0 auto;
	}
	
	.kids_lp_aboutList .kids_lp_aboutTitle {
		margin-top: 3.2rem;
		text-align: center;
	}
	
	.kids_lp_aboutList .kids_lp_aboutTitle span {
		font-size: 1.8rem;
		padding: 0.3rem 3.2rem;
	}
	
	.kids_lp_aboutList ul {
		display: block;
		margin-top: 2rem;
		margin-left: 0;
	}
	
	.kids_lp_aboutList li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1.6rem;
	}
	
	.kids_lp_aboutList li .title {
		height: 2rem;
	}
	
	.kids_lp_aboutList li .title img {
		width: auto;
		height: 100%;
	}
	
	.kids_lp_aboutList li .text {
		margin-top: 2rem;
	}
	
	.kids_lp_aboutItem {
		margin: 4.8rem auto 0rem;
		display: block;
	}
	
	.kids_lp_aboutItem .image {
		max-width: 32.7rem;
		width: 100%;
		margin-right: 0;
	}
	
	.kids_lp_aboutItem .info {
		padding-top: 4.2rem;
		position: relative;
		width: 100%;
	}
	
	.kids_lp_aboutItem .title {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		transform: translateY(-50%); 
	}
	
	.kids_lp_aboutItem .title span {
		font-size: 1.8rem;
		padding: 1.2rem 1.6rem 1.1rem 1.3rem;
	}
	
	.kids_lp_aboutItem .title span:before {
		left: -0.2rem;
		top: 0.2rem;
	}
	
	.kids_lp_aboutItem .text {
		margin-top: 2rem;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: justify;
		padding: 0 2rem;
	}
	
}


/* School
-----------------------------------------------------------*/
.kids_lp_schoolBgWrap .kids_lp_schoolBg img {
	width: 100%;
}

.kids_lp_school {
	padding: 3rem 0 18.5rem;
	position: relative;
}

.kids_lp_school_lead {
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 4rem;
}

.kids_lp_school::before {
    content: '';
    position: absolute;
    right: 0;
    top: -25rem;
    z-index: -1;
    width: 76.5rem;
    height: 100%;
    background: url(../image/bg_gradation_r_01_pc.png) no-repeat top;
    background-size: 100% auto;
}


.kids_lp_school::after {
    content: '';
    position: absolute;
    left: -2.9em;
    top: 0;
    z-index: -1;
    width: 76.5rem;
    height: 100%;
    background: url(../image/bg_gradation_r_02_pc.png) no-repeat bottom;
    background-size: 100% auto;
}


.kids_lp_schoolWrap {
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
}

.kids_lp_schoolSection .kids_lp_schoolNavi {
	max-width: 73rem;
	width: 100%;
	margin: 0 auto 7.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.kids_lp_schoolSection .kids_lp_schoolNavi li {
	width: calc(33.33% - 1rem);
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.kids_lp_schoolSection .kids_lp_schoolNavi li a {
	font-size: 1.8rem;
	padding: 0.9rem;
	border-radius: 4rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #9B9B9B;
	width: 100%;
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.kids_lp_schoolSection .kids_lp_schoolNavi li a.is-active {
	background: #E2000B;
}

.kids_lp_schoolItem {
	border: 0.4rem solid #E2000B;
	background: #FFF2F2;
	padding: 5.3rem 2.8rem 3.7rem;
	position: relative;
}

.kids_lp_schoolItem .kids_lp_schoolTilte {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 3;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
}

.kids_lp_schoolItem .kids_lp_schoolTilte span {
	display: inline-block;
	padding: 0.3rem 4rem;
	font-size: 3rem;
	font-weight: 700;
	background: #E2000B;
	color: #fff;
}

.kids_lp_schoolItem .kids_lp_itemTitle {
	margin-bottom: 2.4rem;
	color: #E2000B;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}

.kids_lp_schoolItem .kids_lp_itemTitle span {
	display: block;
	font-size: 1.8rem;
	font-weight: 400; 
}

.kids_lp_schoolDate {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
}

.kids_lp_schoolDate .item {
	width: calc(50% - 0.8rem);
	border: 0.2rem solid #E2000B;
	background: #FFC1C1;
	padding: 1.6rem 1.8rem;
}

.kids_lp_schoolDate .item dl {
	display: flex;
	align-items: center;
}

.kids_lp_schoolDate .item dt {
	margin-right: 1.6rem;
	white-space: nowrap;
}

.kids_lp_schoolDate .item dt span {
	display: inline-block;
}

.kids_lp_schoolDate .item dt .title {
	color: #FFF;
	background: #000;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0.3rem 1.6rem;
}

.kids_lp_schoolDate .item .note {
	margin-top: 0.8rem;
	display: block;
	text-align: center;
	color: #E2000B;
	font-size: 1.2rem;
	font-weight: 500;
}

.kids_lp_schoolDate .item dd {
	font-size: 1.6rem;
	font-weight: 700;
	white-space: nowrap;
}

.kids_lp_schoolStaffing {
	margin-top: 2.4rem;
}

.kids_lp_schoolStaffing .title {
	display: flex;
	justify-content: center;
}

.kids_lp_schoolStaffing .title dt {
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	background: #000;
	padding: 0.3rem 1.6rem;
	margin-right: 1.6rem;
}

.kids_lp_schoolStaffing .title dd {
	font-size: 1.8rem;
	font-weight: 700;
}

.kids_lp_schoolStaffing .text {
	margin-top: 3.2rem;
	font-size: 1.2rem;
	font-weight: 400;
}

.kids_lp_schoolPlace {
	margin-top: 4.8rem;
}

.kids_lp_placeItem {
	display: flex;
}

.kids_lp_placeInfo {
	width: 42%;
}

.kids_lp_placeInfo .title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1.6rem;
}

.kids_lp_placeInfo .address {
	font-size: 1.6rem;
	font-weight: 500;
}

.kids_lp_placePark {
	margin-left: 5.6rem;
	width: 45%;
}

.kids_lp_placePark .title {
	display: flex;
}

.kids_lp_placePark .title dt {
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	background: #000;
	padding: 0.3rem 1.6rem;
	margin-right: 1.6rem;
}

.kids_lp_placePark .title dd {
	font-size: 1.8rem;
	font-weight: 700;
}

.kids_lp_placePark .info {
	margin-top: 0.8rem;
	font-size: 1.2rem;
	font-weight: 400;
}

.kids_lp_placePark .info p+p {
	margin-top: 1em;
}

.kids_lp_placePark .info a {
	color: #E2000B;
}

.kids_lp_schooBtn {
	max-width: 28.4rem;
	width: 100%;
	margin: 3.5rem auto 0;
}

.kids_lp_schooBtn a:hover {
	opacity: .8;
	transition: opacity .5s ease;
}

.kids_lp_schooBtn img {
	width: 100%;
}

.kids_lp_schooBtn .note {
	margin-top: 0.8rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
}

.kids_lp_schoolJoin {
	max-width: 43.1rem;
	width: 100%;
	margin: 4rem auto 0;
}

.kids_lp_schoolJoin a {
	display: block;
	width: 100%;
	transition: opacity .5s ease;
}

.kids_lp_schoolJoin img {
	width: 100%;
}

.kids_lp_schoolJoin a:hover {
	opacity: .8;
	transition: opacity .5s ease;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_school {
		padding: 4.3rem 0 16rem;
		position: relative;
	}
	
	.kids_lp_school::before {
		top: -14rem;
	    width: 33.8rem;
	    background: url(../image/bg_gradation_r_01_sp.png) no-repeat top;
	    background-size: 100% auto;
	}
	
	.kids_lp_school::after {
	    left: 0;
	    width: 33.8rem;
	    background: url(../image/bg_gradation_r_02_sp.png) no-repeat bottom;
	    background-size: 100% auto;
	}
	
	
	.kids_lp_schoolSection .kids_lp_schoolNavi {
		max-width: 34.5rem;
		width: 100%;
		margin: 0 auto 3.2rem;
	}
	
	.kids_lp_schoolSection .kids_lp_schoolNavi li {
		width: calc(50% - 1rem);
	}
	
	.kids_lp_schoolSection .kids_lp_schoolNavi li a {
		font-size: 1.6rem;
	}
	
	.kids_lp_schoolItem {
		padding: 5.3rem 1.2rem 4rem;
	}
	
	
	.kids_lp_schoolItem .kids_lp_schoolTilte span {
		font-size: 2.4rem;
	}
	
	.kids_lp_schoolItem .kids_lp_itemTitle {
		font-size: 2.4rem;
	}
	
	.kids_lp_schoolItem .kids_lp_itemTitle span {
		font-size: 1.6rem;
	}
	
	.kids_lp_schoolDate .item dl {
		display: block;
		align-items: center;
		text-align: center;
	}
	
	.kids_lp_schoolDate .item dt {
		margin-right: 0;
	}
	
	.kids_lp_schoolDate .item dt span {
		display: inline-block;
	}
	
	.kids_lp_schoolDate .item dt .title {
		font-size: 1.4rem;
	}
	
	.kids_lp_schoolDate .item .note {
		margin-top: 0.4rem;
	}
	
	.kids_lp_schoolDate .item dd {
		font-size: 1.6rem;
	}
	
	.kids_lp_schoolStaffing {
		margin-top: 1.6rem;
	}
	
	.kids_lp_schoolStaffing .title dd {
		font-size: 1.6rem;
	}
	
	.kids_lp_schoolStaffing .text {
		margin-top: 1.7rem;
		/* white-space: nowrap; */
	}
	
	.kids_lp_schoolPlace {
		margin-top: 4rem;
	}
	
	.kids_lp_placeItem {
		display: block;
	}
	
	.kids_lp_placeInfo {
		width: 100%;
		margin-top: 1.6rem;
	}
	
	.kids_lp_placeInfo .title {
		text-align: center;
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 1.6rem;
	}
	
	.kids_lp_placeFlex {
		display: flex;
		align-items: center;
	}
	
	.kids_lp_placeInfo .address {
		font-size: 1.4rem;
		width: calc(100% - 12rem);
		line-height: 1.4;
		letter-spacing: -0.08em;
	}
	
	.kids_lp_placePark {
		margin-left: 0;
		width: 100%;
	}
	
	.kids_lp_placePark .title {
		margin-top: 3.35rem;
	}
	
	.kids_lp_placePark .title dd {
		font-size: 1.6rem;
	}
	
	.kids_lp_placePark .info {
		letter-spacing: -0.05em;
	}
	
	
	.kids_lp_schooBtn {
		max-width: 12rem;
		width: 100%;
		margin-left: 0.5rem;
		margin-top: 0;
	}
	
	.kids_lp_schooBtn a {
		display: block;
		max-width: 10.4rem;
		width: 100%;
		margin: 0 auto;
	}
	
	.kids_lp_schooBtn .note {
		margin-top: 0.4rem;
	}
	
	.kids_lp_schoolJoin {
		max-width: 31.1rem;
	}	
}

/* Schedule
-----------------------------------------------------------*/
.kids_lp_schedule {
	background: #E2000B;
	position: relative;
	z-index: 2;
	padding-bottom: 5rem;
}

.kids_lp_schedule .kids_lp_hd {
	text-align: right;
}

.kids_lp_schedule::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 13.65rem;
	background: url('../image/schedule/bg_top.png') no-repeat;
	background-size: 100% 100%;
	transform: translateY(-99%);
}

.kids_lp_schedule::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -2;
	width: 100%;
	height: 13.7rem;
	background: url('../image/schedule/bg_bottom.png') no-repeat;
	background-size: 100% 100%;
	transform: translateY(100%);
}

.kids_lp_scheduleWrap {
	max-width: 96rem;
	width: 100%;
	margin: 0 auto;
	padding-left: 13rem;
	padding-bottom: 4.3rem;
	position: relative;
}

.kids_lp_scheduleWrap::before {
	content: '';
	position: absolute;
	left: 0;
	top: -2.3rem;
	z-index: -1;
	width: 9.3rem;
	height: calc(100% + 2.3rem);
	background: rgba(0, 0, 0, 0.3);
}

.kids_lp_scheduleWrap::after {
	content: '';
	position: absolute;
	left: 4.65rem;
	bottom: 0;
	z-index: -1;
	width: 22.9rem;
	height: 9.4rem;
	background: rgba(0, 0, 0, 0.3);
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	transform: translate(-50%,100%);
}

.kids_lp_schedulSection+.kids_lp_schedulSection {
	margin-top: 4rem;
}

.kids_lp_schedulHd {
	display: flex;
	align-items: center;
	padding: 0.7rem 2.2rem;
	background: #fff;
	margin-bottom: 2.4rem;
	position: relative;
}

.kids_lp_schedulHd::before {
	content: '';
	position: absolute;
	left: 0.4rem;
	top: 0.4rem;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
}

.kids_lp_schedulHd .month {
	margin-right: 2.4rem;
	line-height: 1;
	white-space: nowrap;
}

.kids_lp_schedulHd .month .number {
	color: #E2000B;
	font-size: 4rem;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
.kids_lp_schedulHd .two_options{
	font-size: 2.4rem !important;
}
}
.kids_lp_schedulHd .month .jap {
	font-size: 1.4rem;
	font-weight: 700;
}

.kids_lp_schedulHd .month .symbol {
	font-size: 2.4rem;
	font-weight: 700;
}

.kids_lp_schedulHd .title {
	font-size: 1.8rem;
	font-weight: 700;
}

.kids_lp_schedulItem {
	display: flex;
	align-items: center;
	padding-left: 6.4rem;
}

.kids_lp_schedulItem .image {
	width: 40rem;
	margin-right: 3.2rem;
}

.kids_lp_schedulItem .text {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 700;
	width: calc(100% - 43.2rem);
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_schedule {
		padding: 2.6rem 0 5rem;
	}
	
	.kids_lp_schedule::before {
		height: 5rem;
		background: url('../image/schedule/bg_top_sp.png') no-repeat;
		background-size: 100% 100%;
		transform: translateY(-100%);
	}
	
	.kids_lp_schedule::after {
		height: 5rem;
		background: url('../image/schedule/bg_bottom_sp.png') no-repeat;
		background-size: 100% 100%;
		transform: translateY(100%);
	}
	
	.kids_lp_scheduleWrap {
		padding-left: 2.2rem;
		padding-bottom: 0rem;
	}
	
	.kids_lp_scheduleWrap::before {
		left: -1.2rem;
		top: -3.2rem;
		width: 2.6rem;
		height: calc(100% + 3.2rem);
		transform: translateX(100%);
		clip-path: polygon(0% 0.15%, 0% 100%, 100% 100%, 100% 0%);
	}
	
	.kids_lp_scheduleWrap::after {
		content: '';
		position: absolute;
		left: 2.8rem;
		bottom: 0.02rem;
		z-index: 3;
		width: 8.6rem;
		height: 3.9rem;
	}
	
	.kids_lp_schedulSection+.kids_lp_schedulSection {
		margin-top: 3.2rem;
	}
	
	.kids_lp_schedulHd {
		padding: 0.4rem 0.3rem 0.3rem 0.6rem;
		margin-bottom: 1.6rem;
	}
	
	.kids_lp_schedulHd .month {
		margin-right: 1.6rem;
	}
	
	.kids_lp_schedulHd .title {
		font-size: 1.4rem;
		white-space: nowrap;
	}
	
	.kids_lp_schedulItem {
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		padding-left: 2.2rem;
	}
	
	.kids_lp_schedulItem .image {
		max-width: 27.9rem;
		width: 100%;
		margin-right:0;
	}
	
	.kids_lp_schedulItem .text {
		text-align: justify;
		margin-top: 1.6rem;
		font-size: 1.4rem;
		max-width: 27.9rem;
		width: 100%;
	}
}

/* Coach
-----------------------------------------------------------*/
.kids_lp_coach {
	padding: 16.5rem 0 27.4rem;
	position: relative;
}

.kids_lp_coach::before {
	content: '';
	position: absolute;
	right: 0;
	top: -16.5rem;
	z-index: -1;
	width: 52.8rem;
	height: 50.1rem;
	background: url('../image/coach/bg_textring_pc.png') no-repeat;
	background-size: 100% 100%;
}

.kids_lp_coach::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 63.5rem;
	height: 60.8rem;
	background: url('../image/coach/bg_gradation_g_pc.png') no-repeat;
	background-size: 100% 100%;
}

.kids_lp_coachList {
	max-width: 90rem;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 4.8rem 6.2rem;
}

.kids_lp_coachInfo {
	display: flex;
	align-items: center;
}

.kids_lp_coachInfo .image {
	margin-right: 2.4rem;
	width: 19.4rem;
	height: 19.4rem;
	overflow: hidden;
	border-radius: 100%;
	border: 0.5rem solid #E2000B;
	box-shadow: 0.3rem 0.4rem 0 0 #000;
}

.kids_lp_coachInfo .image span {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 100%;
}

.kids_lp_coachInfo .image img{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kids_lp_coachInfo .info {
	width: calc(100% - 21.8rem);
}

.kids_lp_coachInfo .info .name {
	color: #E2000B;
	font-size: 3.2rem;
	font-weight: 700;
}

.kids_lp_coachInfo .info .text {
	margin-top: 0.8rem;
	font-size: 1.4rem;
	font-weight: 700;
}

.kids_lp_coachInfo .info dl {
	display: flex;
	margin-top: 1.6rem;
}

.kids_lp_coachInfo .info dt {
	height: 1.8rem;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.3rem 0.6rem;
	background: #E2000B;
	margin-right: 1.8rem;
	margin-top: 0.3em;
}

.kids_lp_coachInfo .info dd {
	font-size: 1.6rem;
	font-weight: 700;
}

.kids_lp_coachText {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 2.4rem;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_coach {
		padding: 10rem 0 13.4rem;
	}
	
	.kids_lp_coach::before {
		right: -16rem;
		top: -15rem;
		width: 38.3rem;
		height: 100%;
		background: url('../image/coach/bg_textring_sp.png') no-repeat;
		background-size: 100% auto;
	}
	
	.kids_lp_coach::after {
		width: 33.8rem;
		height: 32.4rem;
		background: url('../image/coach/bg_gradation_g_sp.png') no-repeat;
		background-size: 100% 100%;
	}
	
	.kids_lp_coachList {
		max-width: 30.8rem;
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 3.2rem 0;
	}
	
	.kids_lp_coachInfo {
		display: flex;
		align-items: center;
	}
	
	.kids_lp_coachInfo .image {
		width: 15rem;
		height: 15rem;
	}
	
	.kids_lp_coachInfo .info {
		width: calc(100% - 17.4rem);
	}
	
	.kids_lp_coachInfo .info .name {
		font-size: 2.4rem;
	}
	
	.kids_lp_coachInfo .info .text {
		font-size: 1.2rem;
	}
	
	.kids_lp_coachInfo .info dt {
		margin-right: 0.8rem;
		margin-top: 0.3em;
	}
	
	.kids_lp_coachInfo .info dd {
		font-size: 1.4rem;
	}
	
	.kids_lp_coachText {
		font-size: 1.4rem;
	}
}

/* Lesson
-----------------------------------------------------------*/
.kids_lp_lessonBgWrap {
	margin-top: -27.4rem;
}

.kids_lp_lessonBg img {
	width: 100%;
}

.kids_lp_lesson {
	padding-top: 0;
	position: relative;
}

.kids_lp_lessonList {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 3.2rem;
}

.kids_lp_lessonItem .image {
	width: 100%;
	position: relative;
	padding-top: 59.8%;
}

.kids_lp_lessonItem .image img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kids_lp_lessonItem .info {
	position: relative;
	padding-top: 3.6rem;
}

.kids_lp_lessonItem .title {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
	width: 100%;
	transform: translateY(-50%);
}

.kids_lp_lessonItem .title span {
	display: inline-block;
	padding: 0.8rem 2rem;
	color: #fff;
	background: #E2000B;
	box-shadow: 0.4rem 0.4rem 0 0 #000;
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
}

.kids_lp_lessonItem span::before {
	position: absolute;
	left: 0.3rem;
	top: 0.3rem;
	z-index: 4;
	width: 100%;
	height: 100%;
}

.kids_lp_lessonItem .text {
	font-size: 1.4rem;
	font-weight: 500;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_lessonBgWrap {
		margin-top: -13.4rem;
	}
	
	.kids_lp_lessonList {
		max-width: 31.1rem;
		width: 100%;
		margin: 0 auto;
		grid-template-columns: repeat(1,1fr);
	}
	
}


/* Voice
-----------------------------------------------------------*/
.kids_lp_voice {
	padding-top: 9.8rem;
}

.kids_lp_voiceList {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 2.4rem 1.7rem;
}

.kids_lp_voiceItem img {
	width: 100%;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_voice {
		padding-top: 8rem;
	}
	
	.kids_lp_voiceList {
		max-width: 31.1rem;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 3.4rem;
	}
	
	.kids_lp_voiceItem p {
		max-width: 26.6rem;
		width: 100%;
	}
	.kids_lp_voiceItem:nth-child(even) {
		display: flex;
		justify-content: flex-end;
	}
}



/* Join / Trial
-----------------------------------------------------------*/
.kids_lp_joinBgWrap {
	margin-top: -23.1rem;
}

.kids_lp_joinBg img {
	width: 100%;
}

.kids_lp_join {
	padding: 0 0 21.9rem;
}


.kids_lp_joinStep {
	max-width: 87.2rem;
	width: 100%;
	margin: 0 auto;
	display: flex;
	padding: 4.3rem;
	position: relative;
}

.kids_lp_joinStep::before {
	content: '';
	position: absolute;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100%;
}

.kids_lp_joinStep+.kids_lp_joinStep {
	margin-top: 4.8rem;
}

.kids_lp_joinStep::after {
	content: '';
	position: absolute;
	top: 0.8rem;
	z-index: -2;
	width: 100vw;
	height: 100%;
	background: #000;
}

.kids_lp_joinStep:nth-child(even)::before {
	left: 0;
	background: #DCDCDC;
}

.kids_lp_joinStep:nth-child(even)::after {
	left: -0.8rem;
}

.kids_lp_joinStep:nth-child(odd)::before {
	right: 0;
	background: #E2000B;
}

.kids_lp_joinStep:nth-child(odd)::after {
	right: -0.8rem;
}

.kids_lp_joinStep:nth-child(even) {
	margin-left: 9.4rem;
}

.kids_lp_joinStep:nth-child(odd) {
	margin-right: 11rem;
}

.kids_lp_joinStep.step02 {
	align-items: center;
}

.kids_lp_joinStep.step01 .kids_lp_joinInfo {
	margin-right: 3.2rem;
}

.kids_lp_joinStep.step02 .kids_lp_joinHead {
	margin-right: 3.2rem;
}

.kids_lp_joinStep.step02 .stepLeft {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 3.8rem;
	transform: translateY(-100%);
	margin-top: -1.6rem;
}

.kids_lp_joinStep.step02 .stepRight {
	position: absolute;
	right: 0;
	bottom: -3.8rem;
	z-index: 2;
	width: 3.8rem;
	transform: translateX(100%);
	margin-right: -2.9rem;
}

.kids_lp_joinStep.step3 .imgRook {
	position: absolute;
	right: 10.6rem;
	bottom: 1.8rem;
	z-index: 2;
	width: 13.9rem;
}

.kids_lp_joinHead  {
	margin-bottom: 2.4rem;
}

.kids_lp_joinHead .stepNumber .step {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	padding-right: 0.8rem;
}

.kids_lp_joinHead .stepNumber .number {
	font-size: 4rem;
	font-weight: 400;
	line-height: 1;
}

.kids_lp_joinHead .stepTitle {
	font-size: 2.4rem;
	font-weight: 700;
}

.kids_lp_joinStep.red .stepTitle {
	color: #fff;
}

.kids_lp_joinStep .kids_lp_joinText {
	font-size: 1.6rem;
	font-weight: 700;
}

.kids_lp_joinStep.red .kids_lp_joinText {
	color: #fff;
}

.kids_lp_joinContact .telrook {
	max-width: 36.2rem;
	width: 100%;
	margin-bottom: 1.6rem;
}

.kids_lp_joinContact dl {
	display: flex;
	align-items: center;
}

.kids_lp_joinContact dl+dl {
	margin-top: 2.4rem;
}

.kids_lp_joinContact dt {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background: #E2000B;
	padding: 0 0.6rem;
	margin-right: 1.6rem;
	height: 2.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.kids_lp_joinContact dd a {
	color: #000;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	pointer-events: none;
}

.kids_lp_joinContact dd a:hover {
	text-decoration: underline;
}

.kids_lp_joinTilte {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-top: 6.8rem;
}

.kids_lp_joinTilte span {
	display: inline-block;
	position: relative;
	padding: 0 2.5rem;
}

.kids_lp_joinTilte span::before {
    content: '';
    position: absolute;
    left: 0;
    top: -1.6rem;
    z-index: 3;
    background: url('../image/join/img_decoration_left.svg') no-repeat;
    width: 3rem;
    height: 100%;
    background-size: 100% auto;
}

.kids_lp_joinTilte span::after {
    content: '';
    position: absolute;
    right: 0;
    top: -1.6rem;
    z-index: 3;
    background: url('../image/join/img_decoration_right.svg') no-repeat;
    width: 3rem;
    height: 100%;
    background-size: 100% auto;
}

.kids_lp_joinNote {
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 2.4rem;
}

.kids_lp_joinLinks ul {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1.6rem;
}

.kids_lp_joinLinks li a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 5rem;
	background: #E2000B;
	box-shadow: 0 0.4rem 0 0 #000;
	font-size: 1.6rem;
	font-weight: 700;
	height: 4.7rem;
	text-decoration: none;
	position: relative;
	padding: 1rem 1.8rem;
}

.kids_lp_joinLinks li a::before {
	content: '';
	position: absolute;
	right: 1.8rem;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
	width: 1rem;
	height: 1rem;
	background: #fff;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
}

.kids_lp_joinLinks li a:hover {
	text-decoration: underline;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_join {
		padding: 0 0 13rem;
	}
	
	.kids_lp_joinBgWrap {
		margin-top: -17rem;
	}
	
	.kids_lp_joinStep {
		max-width: 31.1rem;
		display: block;
		padding: 2.4rem;
	}
	
	.kids_lp_joinStep+.kids_lp_joinStep {
		margin-top: 4.8rem;
	}
	
	.kids_lp_joinStep::after {
		top: 0.4rem;
	}
	
	.kids_lp_joinStep:nth-child(even)::after {
		left: -0.4rem;
	}
	
	.kids_lp_joinStep:nth-child(odd)::after {
		right: -0.4rem;
	}
	
	.kids_lp_joinStep:nth-child(even) {
		margin-left: 0.4rem;
		padding-right: 0;
	}
	
	.kids_lp_joinStep:nth-child(odd) {
		margin-right: 0.4rem;
		padding-left: 0;
	}
	
	.kids_lp_joinStep.step01 {
		
		padding-left: 4.5rem;
	}
	
	.kids_lp_joinStep.step02 {
		align-items: center;
	}
	
	.kids_lp_joinStep.step01 .kids_lp_joinInfo {
		margin-right: 0;
	}
	
	.kids_lp_joinStep.step02 .kids_lp_joinHead {
		margin-right: 0;
	}
	
	.kids_lp_joinStep.step02 .stepLeft {
		position: absolute;
		left: -2.5rem;
		top: 0;
		z-index: 2;
		width: 3.3rem;
		margin-top: 1rem;
	}
	
	.kids_lp_joinStep.step02 .stepRight {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 2;
		width: 3.3rem;
		transform: translateX(0);
		transform: translateY(100%);
		margin-right: 0;
		margin-bottom: -1.1rem;
	}
	
	.kids_lp_joinStep.step3 .imgRook {
		right: 4.21rem;
		top: 2.2rem;
		bottom: auto;
		width: 8.1rem;
	}
	
	.kids_lp_joinHead .stepTitle {
		font-size: 1.8rem;
	}
	
	.kids_lp_joinStep .kids_lp_joinText {
		font-size: 1.4rem;
	}
	
	.kids_lp_joinContact {
		margin-top: 2.4rem;
	}
	
	.kids_lp_joinContact .telrook {
		max-width: 30rem;
	}
	
	.kids_lp_joinContact dl+dl {
		margin-top: 2.4rem;
	}
	
	.kids_lp_joinContact dt {
		width: 7.4rem;
		font-size: 1.4rem;
		margin-right: 2.4rem;
		height: 2rem;
	}
	
	.kids_lp_joinContact dd {
		width: calc(100% - 9.8rem);
	}
	
	.kids_lp_joinContact dd a {
		font-size: 2.4rem;
		text-decoration: underline;
		pointer-events: all;
	}
	
	.kids_lp_joinTilte {
		margin-top: 6rem;
	}
	
	.kids_lp_joinNote {
		margin: 0.8rem 0 1.6rem;
	}
	
	.kids_lp_joinLinks ul {
		display: block;
		max-width: 31rem;
		width: 100%;
		margin: 0 auto;
	}
	
	.kids_lp_joinLinks li+li {
		margin-top: 1.6rem;
	}
}



/* Tuition
-----------------------------------------------------------*/

.kids_lp_tuition {
	padding: 9.2rem 0 5.4rem;
	background: #DCDCDC;
	position: relative;
	z-index: 4;
}

.kids_lp_tuition::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 13.65rem;
    background: url('../image/tuition/bg_top_pc.png') no-repeat;
    background-size: 100% 100%;
    transform: translateY(-99%);
}

.kids_lp_tuition::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 13.65rem;
    background: url('../image/tuition/bg_bottom_pc.png') no-repeat;
    background-size: 100% 100%;
	transform: translateY(99%);
}

.kids_lp_tuitionWrap {
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
}

.kids_lp_tuitionHead {
	font-size: 2rem;
	font-weight: 700;
	padding: 0.5rem;
	border-bottom: 0.2rem solid #000;
	border-top: 0.2rem solid #000;
	text-align: center;
	margin-bottom: 2.4rem;
}

.kids_lp_tuitionItem+.kids_lp_tuitionItem  {
	margin-top: 4rem;
}

.kids_lp_tuitionItem .imageMastbuyset {
	max-width: 54.5rem;
	width: 100%;
	margin: 0 auto;
}

.kids_lp_tuitionItem .imageMastbuyset img {
	width: 100%;
}

.kids_lp_tuitionItem .note {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	margin: 2.4rem 0;
}

.kids_lp_tuitionTable.flex {
	display: flex;
	justify-content: space-between;
	padding: 0 4.5rem;
}


.kids_lp_tuitionTable.flex .tableItem {
	width: calc(50% - 1.6rem);
}

.kids_lp_tuitionTable .tableItem col:nth-child(1) {
	width: 50%;
}

.kids_lp_tuitionTable .tableItem col:not(:nth-child(1)) {
	width: 50%;
}

.tableTitle {
	display: flex;
	align-items: center;
	margin-bottom: 1.6rem;
}


.tableTitle dt {
	width: 1.4rem;
	margin-right: 1.6rem;
}

.tableTitle dt span {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	background: #E2000B;
}

.tableTitle dd {
	width: calc(100% - 3rem);
	font-size: 1.6rem;
	font-weight: 700;
}

.kids_lp_tuitionTable table {
	width: 100%;
}

.kids_lp_tuitionTable th {
	font-size: 1.6rem;
	font-weight: 700;
	background: #E2000B;
	height: 3.5rem;
	text-align: center;
	border: 0.4rem solid #DCDCDC;
}

.kids_lp_tuitionTable.flex th {
	font-size: 1.2rem;
	height: 3rem;
}

.kids_lp_tuitionTable th:first-child {
	background: transparent;
	width: 23.2rem;
} 

.kids_lp_tuitionTable.flex th:first-child  {
	width: 13rem;
}

.kids_lp_tuitionTable tr td {
	height: 3.5rem;
	border: 0.4rem solid #DCDCDC;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	background: #fff;
	height: 6.5rem;
}

.kids_lp_tuitionTable.flex tr td {
	height: 3rem;
	font-size: 1.4rem;
}

.kids_lp_tuitionTable tr td .symbol {
	font-size: 1rem;
	padding-left: 0.5rem;
}

.kids_lp_tuitionTable tr td:first-child {
	background: #000;
	color: #fff;
}

.kids_lp_tuitionTable .tabelNote {
	margin-top: 1.6rem;
	font-size: 1rem;
	font-weight: 700;
}

.kids_lp_tuitioOther {
	display: flex;
	align-items: center;
}

.kids_lp_tuitioOther .imageUni {
	width: 41.5rem;
	margin-right: 2.4rem;
}

.tuitioOtherNote {
	margin-top: 2.4rem;
	text-align: left;
	font-size: 1.2rem;
}

.kids_lp_tuitioOther .kids_lp_tuitionTable {
	/* width: calc(100% - 43.4rem); */
	width: 100%;
}

.kids_lp_tuitioOther .kids_lp_tuitionTable th:first-child {
	width: 17.3rem;
}

.kids_lp_tuitionItem.present {
	display: flex;
	align-items: center;
}

.kids_lp_tuitionItem.present .image {
	width: 43.9rem;
	margin-right: 1.8rem;
}


.kids_lp_tuitionItem.present .info {
	width: calc(100% - 45.7rem);
}

.kids_lp_tuitionItem.present .info  .presentHd {
	font-size: 2.9rem;
	font-weight: 700;
	margin-bottom: 2.9rem;
	padding-left: 10.9rem;
	position: relative;
}

.kids_lp_tuitionItem.present .info .presentHd::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2.64rem;
    z-index: 3;
    background: url('../image/tuition/img_rook.png') no-repeat;
    width: 10.1rem;
    height: 8.1rem;
    background-size: 100% auto;
}


.kids_lp_tuitionItem.present .info .presentHd span {
	display: inline-block;
	padding-left: 2.5rem;
	position: relative;
}

.kids_lp_tuitionItem.present .info  .presentHd span::before {
    content: '';
    position: absolute;
    left: 0;
    top: -1.6rem;
    z-index: 3;
    background: url('../image/join/img_decoration_left.svg') no-repeat;
    width: 3rem;
    height: 100%;
    background-size: 100% auto;
}

.kids_lp_tuitionItem.present li {
	font-size: 1.6rem;
	font-weight: 500;
	padding-left: 1em;
	position: relative;
}

.kids_lp_tuitionItem.present li::before {
	content: '';
	position: absolute;
	left: 0.5em;
	top: 0.5em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background: #000;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_tuition {
		padding: 5rem 0;
	}
	
	.kids_lp_tuition::before {
	    height: 5rem;
	    background: url('../image/tuition/bg_top_sp.png') no-repeat;
	    background-size: 100% 100%;
	    transform: translateY(-99%);
	}
	
	.kids_lp_tuition::after {
	    height: 5rem;
	    background: url('../image/tuition/bg_bottom_sp.png') no-repeat;
	    background-size: 100% 100%;
		transform: translateY(99%);
	}
	
	.kids_lp_tuitionWrap {
		max-width: 31.1rem;
	}
	
	.kids_lp_tuitionHead {
		margin-bottom: 1.6rem;
	}
	
	.kids_lp_tuitionItem+.kids_lp_tuitionItem  {
		margin-top: 3.2rem;
	}
	
	.kids_lp_tuitionItem .note {
		margin: 1.6rem 0;
	}
	
	.kids_lp_tuitionTable.flex {
		display: block;
		padding: 0;
	}

	.kids_lp_tuitionTable tr td:first-child {
		font-size: 1.2rem;
		padding-block: 0.5rem;
	}

	/* .kids_lp_tuitionTable .tableItem col:nth-child(1) {
		width: 34%;
	}
	
	.kids_lp_tuitionTable .tableItem col:not(:nth-child(1)) {
		width: 22%;
	} */
	
	
	.kids_lp_tuitionTable.flex .tableItem {
		width: 100%;
	}
	
	.kids_lp_tuitionTable.flex .tableItem+.tableItem {
		margin-top: 1.6rem;
	}
	
	.kids_lp_tuitionTable th {
		font-size: 1.6rem;
		height: 3rem;
	}
	
	.kids_lp_tuitionTable.flex th {
		font-size: 1.2rem;
	}
	
	.kids_lp_tuitionTable th:first-child {
		width: 11.2rem;
	} 
	
	.kids_lp_tuitionTable.flex th:first-child  {
		width: 11.2rem;
	}
	
	.kids_lp_tuitionTable tr td {
		height: 3rem;
		font-size: 1.2rem;
	}
	
	.kids_lp_tuitionTable.flex tr td {
		font-size: 1.4rem;
	}
	
	.kids_lp_tuitionTable.flex tr td:first-child {
		font-size: 1.2rem;
	}
	
	.kids_lp_tuitioOther {
		display: block;
	}
	
	.kids_lp_tuitioOther .imageUni {
		width: 100%;
		margin-right: 0;
	}
	
	.kids_lp_tuitioOther .kids_lp_tuitionTable {
		width: 100%;
		margin-top: 1.6rem;
	}
	
	
	.kids_lp_tuitionItem.present {
		flex-direction: column-reverse;
		margin-top: 6.2rem;
	}
	
	.kids_lp_tuitionItem.present .image {
		width: 100%;
		margin-right: 0;
		margin-top: 0.6rem;
	}
	
	
	.kids_lp_tuitionItem.present .info {
		width: 100%;
		padding-left: 11rem;
		position: relative;
	}
	
	.kids_lp_tuitionItem.present .info::before {
		content: '';
		position: absolute;
		left: -2.8rem;
		bottom: -0.6rem;
		z-index: -1;
		background: url('../image/tuition/img_rook.png') no-repeat;
		width: 13rem;
		height: 10rem;
		background-size: 100% auto;
		transform: rotate(-5.335deg);
	}
	
	.kids_lp_tuitionItem.present .info  .presentHd {
		font-size: 2.3rem;
		margin-bottom: 1rem;
		padding-left: 0;
		position: relative;
	}
	
	.kids_lp_tuitionItem.present .info .presentHd::before {
	    content: unset;
	}
	
	
	.kids_lp_tuitionItem.present .info .presentHd span {
		padding-left: 1.6rem;
	}
	
	.kids_lp_tuitionItem.present .info  .presentHd span::before {
	    top: -1rem;
	}
	
	.kids_lp_tuitionItem.present li {
		font-size: 1.4rem;
	}
}


/* FAQ
-----------------------------------------------------------*/
.kids_lp_faq {
	padding: 16.9rem 0 1rem;
	position: relative;
	z-index: 3;
}

.kids_lp_faq::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 51.4rem;
	height: 49.3rem;
	background: url('../image/bg_gradation_r_01_pc.png') right top no-repeat;
	background-size: 100% 100%;
	opacity: .5;
}

.kids_lp_faqWrap {
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.kids_lp_faqWrap::after {
	content: '';
	position: absolute;
	right: -8.5rem;
	top: 3.5rem;
	z-index: -1;
	width: 13.9rem;
	height: 18.7rem;
	background: url('../image/img_faq_rook.png') right top no-repeat;
	background-size: 100% 100%;
}

.kids_lp_faqItem+.kids_lp_faqItem {
	margin-top: 3.2rem;
}

.kids_lp_faqQ {
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 1rem;
	background: #CFCFCF;
	padding: 1.7rem 4.8rem 1.7rem 5.4rem;
	display: flex;
	position: relative;
}

.kids_lp_faqQ::after {
	content: '';
	position: absolute;
	right: 4.8rem;
	top: 2.9rem;
	z-index: 3;
	width: 1.6rem;
	height: 0.2rem;
	background: #000;
}

.kids_lp_faqQ::before {
	content: '';
	position: absolute;
	right: 4.8rem;
	top: 2.9rem;
	z-index: 3;
	width: 1.6rem;
	height: 0.2rem;
	background: #000;
	transform: rotate(90deg);
}

.kids_lp_faqQ.is-active::before {
	transform: rotate(0deg);
}

.kids_lp_faqQ .eng,
.kids_lp_faqA .eng {
	position: absolute;
	left: 1.9rem;
	top: 01.7rem;
	z-index: 2;
	display: inline-block;
	color: #E2000B;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1;
}

.kids_lp_faqA {
	position: relative;
	padding: 1.7rem 4.8rem 1.7rem 5.4rem;
}

.kids_lp_faqA .info {
	font-size: 1.6rem;
	font-weight: 500;
}

.kids_lp_faqA .info .note {
	font-size: 1.2rem;
	margin-top: 1.6rem;
}

.kids_lp_faqA .info .note span {
	display: block;
	position: relative;
	padding-left: 1em;
}

.kids_lp_faqA .info .note span::before {
	content: '';
	position: absolute;
	left: 0.3em;
	top: 0.7em;
	z-index: 3;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 100%;
	background: #000;
}


.kids_lp_faqA .info ul li {
	font-weight: 500;
	position: relative;
	padding-left: 1em;
}

.kids_lp_faqA .info ul li::before {
	content: '';
	position: absolute;
	left: 0.3em;
	top: 0.7em;
	z-index: 3;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background: #000;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.kids_lp_faq {
		padding: 9.6rem 0 5rem;
	}
	
	.kids_lp_faq::before {
		top: -10rem;
		z-index: -1;
		width: 33.8rem;
		height: 32.4rem;
	}
	
	.kids_lp_faqWrap {
		max-width: 31.1rem;
	}
	
	.kids_lp_faqWrap::after {
		right: 0;
		top: 4.8rem;
		width: 7.7rem;
		height: 10.4rem;
		transform: rotate(13.25deg);
	}
	
	.kids_lp_faqItem+.kids_lp_faqItem {
		margin-top: 3.2rem;
	}
	
	.kids_lp_faqQ {
		font-size: 1.4rem;
		padding: 0.8rem 3.6rem 0.8rem 4.2rem;
	}
	
	.kids_lp_faqQ::after {
		right: 0.8rem;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.kids_lp_faqQ::before {
		right: 0.8rem;
		top: 50%;
		/* transform: translateY(-50%); */
	}
	
	
	.kids_lp_faqQ .eng {
		left: 0.8rem;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.kids_lp_faqA .eng {
		left: 0.8rem;
		top: 1.7rem;
	}
	
	.kids_lp_faqA {
		position: relative;
		padding: 1.7rem 0 0 4.2rem;
	}
	
	.kids_lp_faqA .info {
		font-size: 1.4rem;
	}
	
	.kids_lp_faqA .info .note02 span::before {
		content: unset;
	}
	
	.kids_lp_faqA .info .note02 span {
		padding-left: 0;
	}
	
	.kids_lp_faqA .info ul li {
		font-weight: 500;
		position: relative;
		padding-left: 1em;
	}
	
	.kids_lp_faqA .info ul li::before {
		content: '';
		position: absolute;
		left: 0.3em;
		top: 0.7em;
		z-index: 3;
		width: 0.3rem;
		height: 0.3rem;
		border-radius: 100%;
		background: #000;
	}
}


/* Gallery
-----------------------------------------------------------*/
.kids_lp_galleryBgWrap .kids_lp_galleryBg {
	position: relative;
	z-index: 4;
}

.kids_lp_galleryBgWrap .kids_lp_galleryBg::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #E2000B;
}

.kids_lp_galleryBg img {
	width: 100%;
}

.kids_lp_gallery {
	background: #E2000B;
	padding: 7.3rem 0 9.6rem; 
	margin-top: -10rem;
}


.kids_lp_gallery .kids_lp_bg img {
	width: 100%;
}

.kids_lp_galleryWrap {
	position: relative;
	z-index: 5;
}

.kids_lp_galleryUl {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0.8rem;
}

.kids_lp_galleryUl li.close {
	display: none;
}

.kids_lp_galleryBtn {
	max-width: 75rem;
	width: 100%;
	margin: 2.379rem auto 0;
	transition: opacity .5s ease;
	cursor: pointer;
}

.kids_lp_galleryBtn img {
	width: 100%;
}

.kids_lp_galleryBtn:hover {
	opacity: .8;
	transition: opacity .5s ease;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	
	.kids_lp_galleryBgWrap .kids_lp_galleryBg::before {
	    content: '';
	    position: absolute;
	    left: 0;
	    top: 30%;
	    z-index: -1;
	    width: 100%;
	    height: 100%;
	    background: #E2000B;
	}
	
	.kids_lp_gallery {
		padding: 7.3rem 0 9.6rem; 
		margin-top: -6.6rem;
	}
	
	
	.kids_lp_galleryList {
		max-width: 30.2rem;
		width: 100%;
		margin: 0 auto;
	}
	
	.kids_lp_galleryUl {
		grid-template-columns: repeat(2,1fr);
	}
	
	.kids_lp_galleryBtn {
		max-width: 31rem;
	}
}

.kids_lp_tuitionNavi {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}

.kids_lp_tuitionNavi li a {
	color: #000;
	background-color: #9B9B9B;
	font-size: 1.8rem;
	padding: 0.9rem;
	border-radius: 0.5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	text-decoration: none;
}

.kids_lp_tuitionNavi li a.is-active {
	background-color: #E2000B;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.kids_lp_tuitionNavi {
		 grid-template-columns: 100%;
		 gap: 1.5rem;
	}
}