@charset "utf-8";
/* CSS Document */

/*===================================
	.block01
=====================================*/

.block01{
	padding: 59px 0 75px;
}

.block01 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.block01 .block_inner::before{
	content: '';
	background: url("../images/other_course/parts02.webp")no-repeat;
	background-size: cover;
	width: 39.6666%;/*238*/
	height: auto;
	aspect-ratio: 238 / 231;
	position: absolute;
	top: -19px;
	right: -5.6666%;/*-34*/
	z-index: -1;
}

.block01 .block_inner .txt_area{
	margin-top: 1.65rem;
}

.block01 .block_inner .txt_area p{
	font-size: 1.3rem;
	line-height: 1.7307;
	text-align: justify;
	color: #333333;
}

/*===================================
	.block02
=====================================*/

.block02{
	padding: 52px 0 58px;
	position: relative;
}

.block02.bg01::before,
.block02.bg03::before{
	content: '';
	background: #f0f7f6;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}

.block02.bg02{
	padding: 60px 0 71px;
}

.block02.bg03{
	padding: 5.75rem 0 6.25rem;
	margin-bottom: 75px;
}

.block02 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.block02 .block_inner::before{
	content: '';
	background: url("../images/other_course/parts03.webp")no-repeat;
	background-size: cover;
	width: 286.8333%;/*1721*/
	height: auto;
	aspect-ratio: 1721 / 753;
	position: absolute;
	top: 12.75rem;
	left: 50%;
	transform: translate(-50% , -100%);
	z-index: -1;
}

.block02.bg02 .block_inner::before{
	top: 475px;
}

.block02.bg03 .block_inner::before{
	top: 331px;
}

.block02.bg02 .block_inner::after,
.block02.bg03 .block_inner::after{
	content: '';
	background: url("../images/other_course/parts02.webp")no-repeat;
	background-size: cover;
	width: 39.6666%;/*238*/
	height: auto;
	aspect-ratio: 238 / 231;
	position: absolute;
	top: 95px;
	transform: translateY(-100%);
	right: -5.50%;/*-33*/
	z-index: -1;
}

.block02.bg03 .block_inner::after{
	top: 23px;
}


.block02 .block_inner .two_columns{
	width: 100%;
	margin-top: 21px;
	position: relative;
}

.block02 .block_inner .two_columns.head_parts01::before{
	content: '';
	background: url("../images/other_course/parts01.webp")no-repeat;
	background-size: cover;
	width: 45.1666%;/*271*/
	height: auto;
	aspect-ratio: 271 / 223;
	position: absolute;
	top: -34px;
	transform: translateY(-100%);
	left: -6.1666%;/*-37*/
	z-index: -1;
}

.block02 .block_inner .two_columns .photo_area{
	width: 79.1666%;/*475*/
	height: auto;
	aspect-ratio: 475 / 308;
	border-radius: 10px;
	margin: 0 auto;
	overflow: hidden;
}

.block02 .block_inner .two_columns .photo_area img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block02 .block_inner .two_columns .txt_area{
	width: 100%;
	margin-top: 19px;
}

.block02 .block_inner .two_columns .txt_area p{
	font-size: 1.3rem;
	line-height: 1.7307;
	color: #333333;
	text-align: justify;
}

.block02 .block_inner .detail_wrap{
	width: 100%;
	margin-top: 44px;
}

.block02 .block_inner .detail_wrap + .detail_wrap{
	margin-top: 35px;
}

.block02 .block_inner .detail_wrap .table_area{
	width: 100%;
	margin-top: 1.75rem;
}

.block02 .block_inner .detail_wrap .table_area table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.block02 .block_inner .detail_wrap .table_area table.price_table.table-Lv2{
	width: 740px;
	border-spacing: 0 1.5px;
}

.block02 .block_inner .detail_wrap .table_area table td{
	padding: 9px 4.0% 10px;/*24*/
	border: 1px solid #c6c6c6;
	box-sizing: border-box;
	min-height: 40px;
	background: #fff;
}

.block02 .block_inner .detail_wrap .table_area table:not(.table-Lv2) td{
	display: block;
	width: 100%;
}

.block02 .block_inner .detail_wrap .table_area table td:not(.color01) p{
	font-size: 1.3rem;
	line-height: 1.4230;
	color: #000000;
	text-align: justify;
}

.block02 .block_inner .detail_wrap .table_area table td ul{
	list-style: none;
}

.block02 .block_inner .detail_wrap .table_area table td ul li{
	padding-left: 1.3rem;
	font-size: 1.3rem;
	line-height: 1.4230;
	color: #000000;
	position: relative;
}

.block02 .block_inner .detail_wrap .table_area table td ul li::before{
	content: '';
	background: #61c1be;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 3.5px;
	left: 0;
}

.block02 .block_inner .detail_wrap .table_area table td.color01{
	background: #61c1be;
}

.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.color01{
	width: 29.0540%;/*430*/
}

.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.color02,
.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.center_txt{
	padding: 9px 0 10px;
}

.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.color02{
	background: #61c1be;
}

.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.color02 p,
.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.center_txt p{
	text-align: center;
}

.block02 .block_inner .detail_wrap .table_area table td.color01 p,
.block02 .block_inner .detail_wrap .table_area table.table-Lv2 td.color02 p{
	font-size: 1.5rem;
	line-height: 1.2333;
	color: #fff;
}

.block02 .block_inner .detail_wrap .table_area table td + td{
	border-top: none;
}

.block02 .block_inner .detail_wrap .table_area table.price_table tr + tr td{
	border-top: none;
}

.block02 .block_inner .detail_wrap .table_area table.price_table.table-Lv2 tr + tr td{
	border-top: 1px solid #c6c6c6;
}

.block02 .block_inner .detail_wrap p.color_txt{
	margin-top: 7px;
	font-size: 1.35rem;
	line-height: 1.2777;
	color: #e71c24;
}

.block02 .block_inner .common_contact_area01{
	width: 100%;
	margin-top: 35px;
	border: 1.5px solid #c6c6c6;
	border-radius: 10px;
	background: #fff;
	padding: 1.15rem 0 15px;
}

.block02 .block_inner .common_contact_area01 p.color_txt01{
	font-size: 1.3rem;
	line-height: 1;
	color: #e71c24;
	text-align: center;
}

.block02 .block_inner .common_contact_area01 .telnum{
	margin-top: 8px;
}

.block02 .block_inner .common_contact_area01 .telnum a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.32rem;
	line-height: 1;
	color: #0071b6;
}

.block02 .block_inner .common_contact_area01 .telnum a::before{
	content: '';
	background: url("../images/other_course/tel_ico.webp")no-repeat;
	background-size: cover;
	width: 9.6666%;/*58*/
	height: auto;
	aspect-ratio: 46 / 50;
	margin-right: 6px;
}

.block02 .block_inner .common_contact_area01 p.c_txt{
	margin-top: 11px;
	font-size: 1.15rem;
	line-height: 1.4647;
	color: #333333;
	text-align: center;
}

.block02 .block_inner h4.h4-midashi{
	margin-top: 60px;
	padding-bottom: 11px;
	font-size: 1.5rem;
	line-height: 1;
	color: #35a59f;
	text-align: center;
	position: relative;
}

.block02 .block_inner h4.h4-midashi::before{
	content: '';
	background: #61c1be;
	width: 12.1212%;/*49.5*/
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block02 .block_inner .common_contact_area02{
	width: 100%;
	margin: 1.25rem auto 0;
	border: 1.5px solid #c6c6c6;
	border-radius: 10px;
	background: #fff;
	padding: 1.85rem 0 1.75rem;
}

.block02 .block_inner .common_contact_area02 p.txt01{
	font-size: 1.3rem;
	line-height: 1.7307;
	color: #000000;
	text-align: justify;
	padding: 0 7.8333%;/*47*/
	box-sizing: border-box;
}

.block02 .block_inner .common_contact_area02 p.tel_head{
	margin-top: 19px;
	font-size: 1.25rem;
	line-height: 1;
	color: #000000;
	text-align: center;
}

.block02 .block_inner .common_contact_area02 .telnum{
	margin-top: 9px;
}

.block02 .block_inner .common_contact_area02 .telnum a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.32rem;
	line-height: 1;
	color: #0071b6;
}

.block02 .block_inner .common_contact_area02 .telnum a::before{
	content: '';
	background: url("../images/other_course/tel_ico.webp")no-repeat;
	background-size: cover;
	width: 9.6666%;/*58*/
	height: auto;
	aspect-ratio: 46 / 50;
	margin-right: 6px;
}

.block02 .block_inner .common_contact_area02 p.c_txt{
	margin-top: 13px;
	font-size: 1.15rem;
	line-height: 1.39;
	color: #333333;
	text-align: center;
}













