@charset "utf-8";


/* --------------------------- colors */
*{
	--management-blue-fore:#069;
	--management-blue-back:#069;
	--management-yellow-fore:#d80;
	--management-yellow-fore2:#b50;
	--management-yellow-back:#ea0;
	--management-yellow-back2:#feb;
	--management-gray-fore:#444;
	--management-gray-back:#fcfcfc;
	--management-gray-back2:#f1f1f1;
	--management-gray-back3:#ddd;
	--management-white-fore:#fff;
}
.lpSection{
	--lpColor01:#b70;
	--lpColor02:#eda;
	--lpColor03:#00659F;
	--lpColor04:#F0F7FA;
	--lpColor05:#75C0EA;
}

#fixed-header.is-show{
    top:70px;
}

/* --------------------------- sup */
sup.management_sup{
	top:-0.3rem;
	font-size:2rem;
	font-family:var(--fontEN);
}
@media (max-width:768px){
	sup.management_sup{
		top:-0.2rem;
		font-size:1.5rem;
	}
}


/* ====================================================== おすすめのコース - テーブル */
.lpContent .tableIssue{
	position:relative;
	z-index:0;
	width:100%;
	margin:6rem 0;
}
@media (max-width:768px){
	.lpContent .tableIssue{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	overflow-x:scroll;
	padding:0 2rem;
	margin:3rem -2rem;
	width:calc(100% + 4rem);
	}
}
.lpContent .tableIssue table{
	width:100%;
	table-layout:fixed;
}
@media (max-width:768px){
	.lpContent .tableIssue table{
	width:90rem;
	}
}
.lpContent .tableIssue table thead::after{
	content:"";
	display:block;
	width:100%;
	height:2rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table thead::after{
	height:1.5rem;
	}
}
.lpContent .tableIssue table thead th{
	width:22rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table thead th{
	width:20rem;
	}
}
.lpContent .tableIssue table thead th.empty{
	pointer-events:none;
	opacity:0;
}
.lpContent .tableIssue table thead th.empty:nth-child(1){
	width:25.6rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table thead th.empty:nth-child(1){
	width:22rem;
	}
}
.lpContent .tableIssue table thead th.empty:nth-child(2){
	width:7.4rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table thead th.empty:nth-child(2){
	width:6rem;
	}
}
.lpContent .tableIssue table thead th:not(.empty){
	font-size:1.7rem;
	font-weight:700;
	letter-spacing:0.025em;
	line-height:1.5;
	color:#fff;
	position:relative;
	text-align:center;
	vertical-align:middle;
	padding:1rem 1rem 1rem 2rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table thead th:not(.empty){
	font-size:1.5rem;
	}
}
.lpContent .tableIssue table thead th:not(.empty)::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:-2rem;
	bottom:0;
	background:var(--lpColor01);
	opacity:1;
	z-index:-1;
	-webkit-clip-path:polygon(0% 0%, calc(100% - 2rem) 0%, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
	clip-path:polygon(0% 0%, calc(100% - 2rem) 0%, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
}
@media (max-width:768px){
	.lpContent .tableIssue table thead th:not(.empty)::before{
	right:-1.5rem;
	-webkit-clip-path:polygon(0% 0%, calc(100% - 1.5rem) 0%, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
	clip-path:polygon(0% 0%, calc(100% - 1.5rem) 0%, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
	}
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(3){
	z-index:3;
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(3)::before{
	-webkit-filter:brightness(1.4) saturate(0.6);
	filter:brightness(1.4) saturate(0.6);
	border-radius:10rem 0 0 10rem;
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(4){
	z-index:2;
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(4)::before{
	-webkit-filter:brightness(1.2) saturate(0.8);
	filter:brightness(1.2) saturate(0.8);
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(5){
	z-index:1;
}
.lpContent .tableIssue table thead th:not(.empty):nth-child(5)::before{
	-webkit-filter:brightness(1) saturate(1);
	filter:brightness(1) saturate(1);
	right:0;
	-webkit-clip-path:none;
	clip-path:none;
	border-radius:0 10rem 10rem 0;
}
.lpContent .tableIssue table tbody th{
	background-color:#fff;
	border:2px solid #EBEBEB;
	border-right:none;
	vertical-align:middle;
	padding:3rem 0;
}
@media (max-width:768px){
	.lpContent .tableIssue table tbody th{
	border-width:1px;
	padding:2rem 0;
	}
}
.lpContent .tableIssue table tbody th:not([rowspan]){
	width:7.4rem;
	font-size:1.4rem;
	font-weight:700;
	letter-spacing:0.015em;
	line-height:1.4285714286;
	text-align:center;
	vertical-align:middle;
}
@media (max-width:768px){
	.lpContent .tableIssue table tbody th:not([rowspan]){
	width:6rem;
	font-size:1.3rem;
	}
}
.lpContent .tableIssue table tbody th p:not([class]){
	font-size:1.7rem;
	font-weight:700;
	letter-spacing:0;
	text-align:center;
	line-height:1.4705882353;
	margin:1rem 0 0;
}
@media (max-width:768px){
	.lpContent .tableIssue table tbody th p:not([class]){
	font-size:1.4rem;
	}
}
.lpContent .tableIssue table tbody td{
	border:2px solid transparent;
	position:relative;
	z-index:0;
	background:var(--lpColor05);
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:0.025em;
	line-height:1.3846153846;
	padding:1.5rem;
}
@media (max-width:768px){
	.lpContent .tableIssue table tbody td{
	border-width:1px;
	font-size:1.2rem;
	padding:1rem;
	}
}
.lpContent .tableIssue table tbody td::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:var(--lpColor01);
	z-index:-1;
}
.lpContent .tableIssue table tbody td:nth-of-type(1)::before{
	background:var(--lpColor02);
	-webkit-filter:brightness(1.03) saturate(0.8);
	filter:brightness(1.03) saturate(0.8);
}
.lpContent .tableIssue table tbody td:nth-of-type(2)::before{
	background:var(--lpColor02);
}
.lpContent .tableIssue table tbody td:nth-of-type(3)::before{
	background:var(--lpColor02);
	-webkit-filter:brightness(0.95) saturate(1.75);
	filter:brightness(0.95) saturate(1.75);
}
.lpContent .tableIssue table tbody td a{
	font-size:1.5rem;
	font-weight:700;
	letter-spacing:0.025em;
	line-height:1.3333333333;
	text-align:center;
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto;
	color:var(--lpColor01);
}
@media (any-hover:hover){
	.lpContent .tableIssue table tbody td a:hover{
	opacity:0.5;
	}
}
@media (max-width:768px){
	.lpContent .tableIssue table tbody td a{
	font-size:1.3rem;
	}
}
.lpContent .tableIssue table tbody td a + a{
	margin-top:1rem;
}
.lpContent .tableIssue__ttl{
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0.02em;
	line-height:1.5;
	background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.389%2040.316%22%3E%3Cpath%20fill%3D%22%23ffbd86%22%20stroke%3D%22%230f0f0f%22%20stroke-width%3D%221.5%22%20d%3D%22M20.195%2024.354a6.81%206.81%200%201%200-6.81-6.809%206.81%206.81%200%200%200%206.81%206.81%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%230f0f0f%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m39.244%2023.251-.822-1.137-1.662-2.293-2.787-3.843a2.832%202.832%200%200%200-4-.6%202.893%202.893%200%200%200-.533%204l2.733%203.771-4.815%203.49H13.029l-4.815-3.49%202.733-3.771a2.893%202.893%200%200%200-.533-4%202.832%202.832%200%200%200-4%20.6l-2.785%203.848-1.662%202.288-.821%201.137a1.432%201.432%200%200%200%20.319%202l9.708%207.037v7.277h18.044v-7.277l9.708-7.037a1.432%201.432%200%200%200%20.319-2%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%230f0f0f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m29.005%2010.738%202.6-3.2h-2.6l2.6-3.483M24.405%207.738l2.6-3.2h-2.6l2.6-3.483%22%2F%3E%3C%2Fsvg%3E") left bottom 1rem/4rem no-repeat;
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto;
	padding:0 0 0 4.6rem;
}
@media (max-width:768px){
	.lpContent .tableIssue__ttl{
	font-size:1.5rem;
	padding:0 0 0 3.6rem;
	background-size:3.2rem;
	}
}
.lpContent .tableIssue__ttl span{
	font-family:var(--fontEN);
	color:var(--lpColor01);
	font-size:3rem;
	font-weight:600;
	display:inline-block;
	padding-left:0.4rem;
	translate:0 0.2rem;
}
@media (max-width:768px){
	.lpContent .tableIssue__ttl span{
	font-size:2.4rem;
	}
}




/* ====================================================== FV */
.main_block_001{
	padding-top:3rem;
	color:var(--management-gray-fore);
	background:var(--management-gray-back2);
}
.main_block_001 .main_area_001{
	width:120rem;
}
.management_main_photo{
	aspect-ratio:570/420;
	border-radius:3rem;
	object-fit:cover;
}

.main_block_001 .main_area_001 .text_area h1{
	line-height:1.3;
	font-size:1rem;
	background:none;
}
.main_block_001 .main_area_001 .text_area h1::first-line{
	font-size:1rem;
	margin:0;
	display:inline-block;
}
.main_block_001 .main_area_001 .text_area h1::first-letter{
	padding:0;
}
.main_block_001 .main_area_001 .text_area .management_h1 h1{
	font-weight:700;
	color:var(--management-gray-fore);
}
.main_block_001 .main_area_001 .text_area .management_h1 h1 span.management_year{
	font-size:3rem;
	color:var(--management-yellow-fore);
}
.main_block_001 .main_area_001 .text_area .management_h1 h1 span.management_em{
	font-size:4.2rem;
}
.main_block_001 .main_area_001 .text_area .management_h1 p{
	font-size:3rem;
	margin-top:1rem;
	margin-bottom:2.5rem;
	font-weight:normal;
}
.main_block_001 .main_area_001 .text_area .management_h1 p em{
	font-size:3.2rem;
	font-weight:bold;
	color:var(--management-yellow-fore);
}

@media (max-width:768px){
	.main_block_001 .main_area_001{
		width:100%;
	}
	.main_block_001 .main_area_001 .text_area h1 span{
		margin-left:0;
	}
	.main_block_001 .main_area_001 .text_area .management_h1 h1 span.management_year{
		font-size:2.4rem;
	}
	.main_block_001 .main_area_001 .text_area .management_h1 h1 span.management_em{
		font-size:3rem;
	}
	.main_block_001 .main_area_001 .text_area .management_h1 p{
		font-size:2rem;
	}
	.main_block_001 .main_area_001 .text_area .management_h1 p em{
		font-size:2.4rem;
	}
}


/* --------------------------- FV - link */
.management_fv_buttons_frame{
	display:flex;
}
.management_fv_buttons{
	display:flex;
	align-items:center;
	flex-direction:column;
}
.management_fv_buttons .management_fv_btn_text{
	margin-bottom:0.5rem;
}
.main_block_001 .main_area_001 .text_area .btn_orange a{
	width:42rem;
}
.main_block_001 .main_area_001 .text_area .btn_orange.white{
	margin-top:1.5rem;
}
.main_block_001 .main_area_001 .text_area .btn_orange.white a{
	width:42rem;
	color:var(--management-blue-back);
}

@media (max-width:768px){
	.management_fv_buttons_frame{
		justify-content:center;
	}
	.management_fv_btn_text{
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	.management_fv_btn_text .management_slash{
		font-size:3rem;
		padding:0 0.6rem;
	}
	.main_block_001 .main_area_001 .text_area .btn_orange a ,
	.main_block_001 .main_area_001 .text_area .btn_orange.white a{
		width:30rem;
	}
}


/* --------------------------- FV - notes */
.management_main_area_001_notes{
	width:120rem;
	margin:auto;
}
.management_main_area_001_notes p{
	width:57rem;
	margin-left:auto;
	font-size:1.4rem;
	font-weight:400;
}

@media (max-width:768px){
	.management_main_area_001_notes{
		width:100%;
		margin:2rem auto 0;
		text-align:center;
	}
	.management_main_area_001_notes p{
		width:100%;
		font-size:1.2rem;
	}
}


/* ====================================================== nav */
.navs{
	background:var(--management-blue-back);
}
.navs .cont ul{
	padding:0;
}
.navs .cont li:nth-child(1) ,
.navs .cont li:nth-child(2) ,
.navs .cont li:nth-child(3) ,
.navs .cont li:nth-child(4) ,
.navs .cont li:nth-child(5) ,
.navs .cont li:nth-child(6){
	width:calc(100% / 6);
	padding:0.8rem 0;
}
.navs .cont li a ,
.navs .cont li:nth-child(6) a{
	height:8rem;
	line-height:1.3;
	padding:2rem 0;
	display:flex;
	justify-content:center;
	align-items:center;
	background-position:center calc(100% - 0.4rem);
	text-align:center;
}
.navs .cont li a:hover ,
.navs .cont li:nth-child(6) a:hover{
	background-position:center 100%;
}


@media (max-width:768px){
	.navs .cont li a ,
	.navs .cont li:nth-child(6) a{
		background-position:center calc(100% - 0.8rem);
	}
	.navs .cont li:nth-child(1) ,
	.navs .cont li:nth-child(2) ,
	.navs .cont li:nth-child(3) ,
	.navs .cont li:nth-child(4) ,
	.navs .cont li:nth-child(5) ,
	.navs .cont li:nth-child(6){
		width:calc(100% / 2);
		padding-top:0;
	}

}

/* ====================================================== お応えします */
.main_block_003 .main_area_003{
	background:linear-gradient(180deg, var(--management-gray-back2) 0%, var(--management-gray-back2) 60%, #fff 60%, #FFF 100%);
}
.main_block_003 .main_area_003 h2 span{
	color:var(--management-yellow-fore);
}

.main_block_003 .main_area_003 ul li{
	width:32%;
	padding:2rem 2rem 3.5rem;
	background:url(/wp-content/uploads/2025/06/e0761_1b.png) 50% 50% no-repeat;
	background-size:contain;
	display:flex;
	justify-content:center;
	align-items:center;
}

@media (max-width:768px){
	.main_block_003 .main_area_003{
	background:linear-gradient(180deg, var(--management-gray-back2) 0%, var(--management-gray-back2) 64%, #fff 60%, #FFF 100%);
	}
	.main_block_003 .main_area_003 h2 em{
		font-size:2.4rem;
	}
	.main_block_003 .main_area_003 ul li{
		width:100%;
		height:16rem;
	}
}


/* --------------------------- 吹き出し */
.management_baloon{
	text-align:center;
}
.management_baloon span{
	color:var(--management-yellow-fore);
	font-weight:bold;
}

@media (max-width:768px){
}


/* --------------------------- 右下マスコット */
.main_block_003_under ,
.main_block_002{
	background:#F0F8FC;
}
.main_block_003_under .main_area_003_under{
	width:90rem;
	padding:4rem 2rem 4rem 2rem;
	margin:auto;
	position:relative;
	text-align:center;
}
.main_block_003_under .main_area_003_under .point_photo{
	position:absolute;
	right:-15rem;
	top:-10rem;
	width:17rem;
}

@media (max-width:768px){
	.main_block_003_under .main_area_003_under{
		width:100%;
	}
	.main_block_003_under .main_area_003_under .point_photo{
		right:-27rem;
		top:-5rem;
	}
}


/* ====================================================== 基本を学ぶ */
.main_block_002{
	background:#F0F8FC;
}
.main_block_002 .main_area_002{
	padding-top:3rem;
}

.main_block_002 .main_area_002 h2 em{
	color:var(--management-blue-back);
}

@media (max-width:768px){
	.main_block_002 .main_area_002{
		padding:2rem 0;
	}
}


/* --------------------------- ボックス */
.management_contents_block{
	background:#FFF;
	border-radius:2rem;
	position:relative;
	padding:4.8rem;
	box-shadow:0 0.3rem 0.5rem rgb(0 0 0 / 10%);
}

@media (max-width:768px){
	.management_contents_block{
		padding:1.5rem;
	}
	.main_block_002 .main_area_002 h2{
		font-size:2.4rem;
	}
}

/* --------------------------- 特長 */
.management_point{
	padding:0 3rem;
}
.management_point li{
	padding:3rem 0;
}
.management_point_cell{
	position:relative;
	padding:1rem 1rem 3rem;
	border:2px solid #2AA8D8;
	text-align:center;
}
.management_point_label{
	position:absolute;
	top:0;
	left:0;
	width:7rem;
	height:7rem;
	color:#fff;
	background:var(--management-blue-back);
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	transform:translate(-50%,-50%);
}
.management_point_label > span{
	line-height:1.2;
	font-size:2rem;
}
.management_point_label > span .number{
	font-size:2.2rem;
	font-weight:bold;
}

.management_point_text h3{
	font-weight:bold;
	font-size:3rem;
}
.management_point_text p{
	padding-top:0.5rem;
	font-size:2rem;
}

.management_point_image{
	padding-top:2rem;
	display:flex;
	justify-content:center;
}
.management_point_image.cols-2 > *{
	width:36rem;
}
.management_point_image .management_caption{
	margin:0 4rem;
	font-size:2rem;
	border:2px solid var(--management-blue-back);
	border-radius:0.5rem;
}
.management_point_image .management_image{
	margin:2rem auto auto;
	height:20rem;
	object-fit:contain;
}


@media (min-width:769px){
	.management_point_image .management_image.management_image_r{
		margin-right:2rem;
		object-position:right;
	}
	.management_point_image .management_image.management_image_l{
		margin-left:2rem;
		object-position:left;
	}
}
@media (max-width:768px){
	.management_point{
		padding:0 0.5rem;
	}

	.management_point_cell{
		padding:2rem 1rem 1rem
	}
	.management_point_label{
		width:6rem;
		height:6rem;
	}
	.management_point_label > span{
		font-size:1.5rem;
	}
	.management_point_label > span .number{
		font-size:1.8rem;
	}

	.management_point_text{
	}
	.management_point_text h3{
		font-size:2rem;
	}
	.management_point_text p{
		padding-top:1.5rem;
		font-size:1.6rem;
	}

	.management_point_image{
		flex-direction:column;
	}
	.management_point_image.cols-2 > *{
		width:100%;
	}
	.management_point_image .management_caption{
		margin:0px 2rem;
		font-size:1.5rem;
	}
	.management_point_image .management_image{
		margin:1rem auto 2rem;
		width:80%;
		height:auto;
	}
}


/* --------------------------- 特長 - 特典 */
.management_point_present{
	padding:3rem 0 6rem;
	display:flex;
	justify-content:center;
}
.management_point_present > div{
	width:68rem;
	padding:2rem 4rem;
	margin:auto;
	background:url(/wp-content/uploads/2025/06/managementbasics.jpg) calc(100% - 3rem) 2rem no-repeat var(--management-gray-back2);
	background-size:16rem;
	border-radius:1rem;
}
.management_point_present h3{
	line-height:1.5;
	font-size:2.4rem;
	font-weight:700;
	color:var(--management-blue-fore);
}
.management_point_present p{
	margin-top:1em;
	line-height:1.8;
	font-size:1.4rem;
	font-weight:500;
	letter-spacing:0.025em;
	color:#777;
}

@media (max-width:768px){
	.management_point_present > div{
		width:100%;
		padding:1.5rem 1.5rem 14rem;
		background-position:50%  calc(100% - 1rem);
		background-size:auto 12rem;
	}
	.management_point_present h3{
		font-size:1.8rem;
	}
	.management_point_present p{
		font-size:1.2rem;
	}
}



/* --------------------------- 動画 */
.management_movie_area{
	width:120rem;
	margin:auto;
	text-align:center;
}
.management_movie_area h3{
	font-size:3.6rem;
	line-height:1.5;
	margin:5rem 0 2rem 0;
	text-align:center;
}
.management_movie_area h3 em{
	color:#2AA8D8;
	font-style:normal;
}
.management_movie_area h3 em span{
	color:var(--management-blue-fore);
	background:linear-gradient(transparent 60%, var(--management-yellow-back) 60%);
	font-style:normal;
}

.management_movie_area + .comv_area{
	padding:5rem 0;
}

@media (max-width:768px){
	.management_movie_area{
		width:100%;
	}

	.management_movie_area h3{
		font-size:2.4rem;
	}
	.management_movie_area p{
		font-size:1.4rem;
	}
	.management_movie_area iframe{
		width:90% !important;
	}
}


/* --------------------------- ボタン */
.comv_area .comv_btn_area .comv_contact a{
	color:var(--management-blue-fore);
	border-color:var(--management-blue-back);
}
.comv_area .comv_btn_area .comv_contact a:hover{
	background-color:var(--management-blue-back);
}

@media (max-width:768px){
	.comv_area .comv_btn_area .comv_contact a ,
	.comv_area .comv_btn_area .comv_inq a{
		font-size:1.5rem;
		background-position:right 2rem center;
	}
}



/* ====================================================== お申し込み特典 */
.management_special{
	width:100rem;
	margin:6rem auto 0;
	padding:5rem 3rem;
	background:var(--management-blue-back);
	border-radius:2rem;
}
.management_special_title h2{
	text-align:center;
	font-size:4.8rem;
	font-weight:700;
	margin:0 0 1rem 0;
	padding:0;
	color:#FFF;
}
.management_special_title h2 em{
	color:#F9F073;
	font-style:normal;
}
.management_special_title p{
	color:#FFF;
	text-align:center;
}
.management_special_title p a{
	color:#FFF;
	text-decoration:underline;
}
.management_special_title p a:hover{
	text-decoration:none;
}

@media (max-width:768px){
	.management_special{
		margin:4rem 1rem 0;
		padding:2rem 1.5rem;
		width:auto;
	}

	.management_special_title{
		display:flex;
		align-items:center;
		flex-direction:column;
	}
	.management_special_title h2{
		font-size:2.4rem;
	}
	.management_special_title p{
		text-align:left;;
	}
}


/* --------------------------- 特典リスト */
.management_special_perks{
	padding:2rem 4rem;
}

.management_special_perks .management_perks{
}
.management_special_perks .management_perks li{
	margin:2rem auto;
	padding:2rem;
	color:#000;
	background:#fff;
	border-radius:2rem;
	display:flex;
	justify-content:center;
}

.management_special_perks .management_perks_label{
	width:5rem;
	height:5rem;
	margin-top:0.2rem;
	color:#fff;
	background:var(--management-blue-back);
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.management_special_perks .management_perks_label span{
	padding-left:0.2rem;
	padding-bottom:0.4rem;
	font-size:3.5rem;
	font-weight:bold;
}

.management_special_perks .management_perks_text{
	width:calc(100% - 6rem);
	padding-left:2rem;
}
.management_special_perks .management_perks_text h3{
	font-size:1.9rem;
	font-weight:bold;
}
.management_special_perks .management_perks_text p{
	padding-top:0.5rem;
	font-size:1.7rem;
}

.management_special_notes{
	width:100rem;
	margin:0.5rem auto 6rem;
	padding:0 2rem;
	line-height:1.4;
	font-size:1.1rem;
	font-weight:400;
}


@media (max-width:768px){
	.management_special_perks{
		padding:0.5rem 1rem;
	}

	.management_special_perks .management_perks li{
		padding:1.2rem 1.2rem;
	}

	.management_special_perks .management_perks_label{
		width:3.5rem;
		height:3.5rem;
	}
	.management_special_perks .management_perks_label span{
		font-size:2.4rem;
	}

	.management_special_perks .management_perks_text{
		flex-grow:1;
		padding-left:1rem;
	}
	.management_special_perks .management_perks_text h3{
		font-size:1.4rem;
	}
	.management_special_perks .management_perks_text p{
		font-size:1.2rem;
	}
	.management_special_notes{
		width:100%;
		padding:0 1.8rem;
		line-height:1.2;
		font-size:1rem;
		text-align:justify;
	}

}


/* --------------------------- 声 */
.main_block_008 .main_area_008{
	padding:1rem 0rem 7rem 0rem;
}

.main_block_008 .main_area_008 .ttl_img.management_ttl_img{
	margin-bottom:1rem;
}
.main_block_008 .main_area_008 h2 em ,
.main_block_008 .main_area_008 .usr_voice_block dl dt{
	color:var(--management-blue-fore);
}
.main_block_008 .main_area_008 .usr_voice_block dl dt{
	background-image:url(/wp-content/uploads/2025/06/area_008_icon_02.png);
}

@media (max-width:768px){
	.main_block_008 .main_area_008 .usr_voice_block dl dt{
		font-size:1.6rem;
	}
	.main_block_008 .main_area_008 .usr_voice_block dl dd{
		font-size:1.4rem;
	}
}


/* ====================================================== おすすめのコース */
.lpSection#section03::before{
	top:7rem;
	background-color:#fcfcfc;
}

.lpSection__head{
	background:var(--management-gray-back3);
}
.lpSection__ttl{
	background:linear-gradient(transparent 68%, var(--management-yellow-back) 0%);
}

.lpContent .management_recommend p{
	padding-left:1.2rem;
	line-height:1.4;
	font-size:1.7rem;
	font-weight:bold;
	border-left:0.5rem solid var(--lpColor01);
}
.lpContent .management_recommend p em{
	color:var(--management-yellow-fore);
	font-style:normal;
}

.lpContent .tableIssue{
	position:relative;
	margin-top:4rem;
}

.lpContent .tableIssue table tbody td.middle{
	vertical-align:middle;
}

@media (max-width:768px){
	.lpSection{
		padding-left:1rem;
		padding-right:1rem;
	}
	.lpSection__head{
		margin:0 0.5rem 3rem;
	}
	.lpContent .management_recommend p{
		font-size:1.4rem;
	}
}


/* --------------------------- テーブル */
.lpContent .tableIssue table tbody td{
	background:none;
}
.lpContent .tableIssue table tbody td:nth-of-type(3)::before{
	-webkit-filter:brightness(0.95) saturate(1.3);
	filter:brightness(0.95) saturate(1.3);
}
.lpContent .tableIssue table tbody td a{
	color:var(--management-yellow-fore2);
}

@media (max-width:768px){
	.lpSection .sp_sc{
		margin-top:2rem;
	}
	.lpContent .tableIssue{
		margin-top:0;
	}
}


/* ====================================================== ラインアップ */
.main_block_004{
	background:var(--management-blue-back);
}

.pdng_area .lineup_pt_A .management_top_area{
	padding-bottom:3rem;
}
.pdng_area .lineup_pt_A .left_area dl{
	margin-top:1.2rem;
}
.pdng_area .lineup_pt_B .lineup_block_4{
	flex-direction:column;
}
.pdng_area .lineup_pt_B .lineup_block_4 h4{
	padding:1.5rem 1.5rem 1.5rem 1.8rem;
	width: 100%;
    height: 9rem;
}
.pdng_area .lineup_pt_B .lineup_block_4 .btn_orange.center{
	margin-top:auto;
}
.pdng_area .lineup_pt_B .lineup_block_4 .btn_orange.center a{
	width:100%;
	padding-left:2rem;
}

.main_block_004 .main_area_004 h2 em ,
.pdng_area .lineup_pt_A h4 ,
.pdng_area .lineup_pt_B .lineup_block_4 h4{
	height: 9rem;
	color:var(--management-blue-fore);
}
.lineup_ttl h3.lineup_01{
	background-image:url(/wp-content/uploads/2025/06/area_005_bg_01.png);
}
.pdng_area .lineup_pt_A:after ,
.pdng_area .lineup_pt_B .lineup_block_4:after{
	background-image:url(/wp-content/uploads/2025/06/area_005_bg_03.png);
}

@media (max-width:768px){
	.pdng_area .lineup_pt_A h4 em{
		font-size:1.8rem;
		font-weight:bold;
	}
	.pdng_area .lineup_pt_A .management_top_area{
		padding-bottom:1rem;
	}
}



/* ====================================================== 育成サポート */
.main_block_005{
	margin-top:0;
	background-image:url(/wp-content/uploads/2025/06/area_006_bg_01.png);
}
.main_block_005 .main_area_005 h2 em{
	color:var(--management-blue-fore);
}

@media (max-width:768px){
	.main_block_005 .main_area_005{
		width:auto;
	}
	.main_block_005 .main_area_005 h2{
		font-size:2.4rem;
	}
}


/* --------------------------- 説明 */
.main_block_005 .main_area_005 .area_005_text_01{
	text-align:center;
}
.main_block_005 .main_area_005 .area_005_text_01 span{
	display:inline-block;
	padding:1rem 1.5rem;
}

@media (max-width:768px){
	.main_block_005 .main_area_005 .area_005_text_01 span{
		padding:1rem 0;
		font-size:1.5rem;
		font-weight:500;
		text-align:left;
	}

}


/* --------------------------- テーブル */
.main_block_005 .main_area_005 .new_block_15 .tab_content{
	margin:auto;
}
.main_block_005 .main_area_005 .new_block_15 .tab_content table{
	width:100%;
	border-spacing:1rem;
}
.main_block_005 .main_area_005 .new_block_15 .tab_content table td{
	width:25%;
}
.main_block_005 .main_area_005 .new_block_15 .tab_content table td ul li{
	margin:0.6rem auto;
	line-height:1.4;
	background:none;
	text-indent:-1.4rem;
}
.main_block_005 .main_area_005 .new_block_15 .tab_content table td ul li:before{
	content:"・";
	position:relative;
	color:var(--management-yellow-fore);
}

@media (max-width:768px){
	.main_block_005 .main_area_005 .new_block_15 .tab_content{
		padding:1.5rem 1rem;
	}
	.main_block_005 .main_area_005 .new_block_15 .tab_content table{
		width:94rem;
	}
	.main_block_005 .main_area_005 .new_block_15 .tab_content table td ul li{
		font-size:1.3rem;
	}
}


/* --------------------------- テーブル 1列目 */
.main_block_005 .main_area_005 .new_block_15 .tab_content table td .table_bg_01 ,
.main_block_005 .main_area_005 .new_block_15 .tab_content table td .table_bg_02 ,
.main_block_005 .main_area_005 .new_block_15 .tab_content table td .table_bg_03{
	font-weight:700;
}
.management_table_bg_r1_04{
	background:url(/wp-content/uploads/2025/06/table_bg_04.png) right center no-repeat;
	background-size:cover;
	text-align:center;
	color:#333333;
	font-size:1.8rem;
	font-weight:700;
	padding:1rem 0;
}

@media (max-width:768px){
}

/* --------------------------- テーブル 2列目 */
.management_table_explain{
	padding:2rem 1rem 1.5rem;
	font-size:1.6rem;
	border:2px solid #9c9c9c;
	border-radius:1rem;
	justify-content:center;
	flex-direction:column;
}

.management_explain_image{
	padding:0 1rem;
}
.management_explain_image img{
	height:12rem;
	object-fit:cover;
}
.management_explain_title ,
.management_explain_link a{
	height:10rem;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;

}
.management_explain_link{
	padding:0 0.5rem 2rem;
}
.new_blocks table td div.management_explain_link a{
	width:100%;
	height:8.5rem;
	font-size:1.5rem;
	border-radius:0.5rem;
	text-decoration:underline;
	color:var(--management-white-fore);
	background:var(--management-blue-back);
	display:flex;
}
.management_explain_link a:hover{
	opacity:0.8;
}

.management_explain_skill_label{
	font-size:1.5rem;
	color:var(--management-white-fore);
	background:var(--management-yellow-back);
	border:1px solid var(--management-yellow-back);
	text-align:center;
}
.management_explain_skill_link a{
	color:var(--management-yellow-fore);
}
.management_explain_skill_link a:hover{
	text-decoration:underline;
}

@media (max-width:768px){
}


/* --------------------------- テーブル下リンク */
.management_link_button{
	width:100rem;
	margin:auto;
	padding-top:5em;
	text-align:center;
	display:flex;
	justify-content:space-evenly;
	align-items:center;
}
.management_link_button a{
	width:42rem;
	padding:1.5rem 3rem;
	color:var(--management-white-fore);
	background:url(/wp-content/uploads/2025/06/btn_icon_01.png) right 3rem center no-repeat #FF8925;
	background-size:1.6rem 1.5rem;
	background-color:var(--management-yellow-fore);
	font-size:2rem;
	font-weight:bold;
	text-decoration:none;
	border-radius:1rem;
	transition:all .3s ease;
}
.management_link_button a:hover{
	text-decoration:underline;
	background-position:right 2rem center;
}

@media (max-width:768px){
	.management_link_button{
		width:auto;
		flex-direction:column;
	}
	.management_link_button a{
		width:100%;
		font-size:1.5rem;
	}
	.management_link_button a + a{
		margin-top:2rem;
	}
}



/* ====================================================== extra */
.management_extra_block{
	padding:3rem 4rem;
	background:#FFF;
	border:2px solid #B2B2B2;
	border-radius:0.8rem;
}
.management_extra_block + .management_extra_block{
	margin-top:3rem;
}

/* --------------------------- タイトル */
.management_extra_block h2{
	line-height:3.8rem;
	font-size:3.4rem;
	font-weight:700;
	display:flex;
	align-items:center;
}

.management_extra_block h2 img{
	width:15rem;
}

/* --------------------------- テキスト */
.management_nmat_text{
	padding-left:1.5rem;
	padding-bottom:1.5rem;
	font-size:1.5rem;
	line-height:1.8rem;
}

.management_extra_block p{
	padding-top:2rem;
	font-weight:normal;
	font-size:1.8rem;
	color:#222;
}

/* --------------------------- 下段 */
.management_extra_bpx{
	padding-top:3rem;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.management_extra_bpx .management_extra_bpx_value{
	padding-top:0.3rem;
	padding-right:3rem;
	font-weight:700;
}
.management_extra_bpx .btn_orange.greens a{
	padding:0.5rem 6rem 0.5rem 3rem;
	font-size:1.6rem;
}


@media (max-width:768px){
	.main_block_007 .main_area_007{
		width:100%;
	}
	.management_extra_block{
		padding:2rem;
	}
	.management_extra_block h2{
			font-size:3rem;
	}
	.management_extra_block p{
			font-size:1.5rem;
	}
	.management_extra_bpx{
		padding-top:1rem;
		flex-direction:column;
	}
	.management_extra_bpx .management_extra_bpx_value{
		padding-right:0;
	}
	.management_extra_block h2 img{
		width:12rem;
	}
}



/* ====================================================== FAQ */
.main_block_009{
	margin-top:0;
}

.main_block_009 .main_area_009 h2{
	padding:2rem 0 3rem;
}
.main_block_009 .main_area_009 .more_faq li .questions{
	color:var(--management-blue-fore);
}

@media (max-width:768px){
	.main_block_009 .main_area_009{
		padding:3rem 0;
	}
	.main_block_009 .main_area_009 .more_faq{
		font-size:1.3rem;
	}
	.main_block_009 .main_area_009 .more_faq li .questions{
		font-size:1.5rem;
	}
}



