@charset "utf-8";




.sec_01 .box li:not(:last-child){
	border-bottom: 4px dotted var(--c_bln);
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
}

.sec_01 .box h3{
	text-align: left;
	margin-bottom: .5em;
}

.sec_01 .course_link .list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1em;
}

.sec_01 .course_link .list .more{
  max-width: 420px;
  margin: 0 auto;
}
.sec_01 .course_link .list li a{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec_01 .course_link .list li:nth-of-type(2) a{
	background: var(--c_lyel);
}




section .box_common{
	position: relative;
	padding-top: 4em;
}
section .box_common h3{
	width: fit-content;
	border-radius: .25em;
	padding: .25em 1em;
	background: var(--c_red);
	color: #fff;
	text-align: center;
	margin: auto;
  position: absolute;
  top: -.25em;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
}



section .box_common h3::after {
	content: "";
	display: block;
	width: .65em;
	height: .5em;
	background-color: var(--c_red);
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -.45em;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
}

section .box_common.bg_lorg h3{background: var(--c_org);}
section .box_common.bg_lorg h3::after {background-color: var(--c_org);}
section .box_common.bg_lgren h3{background: var(--c_gren);}
section .box_common.bg_lgren h3::after {background-color: var(--c_gren);}
section .box_common.bg_tur h3{background: var(--c_tblue);}
section .box_common.bg_tur h3::after {background-color: var(--c_tblue);}


section .box_common h4{
	text-align: left;
}

section .box_common .txt_area li:not(:last-child){
	margin-bottom: 2em;
}

section .box_common figure{
	position: relative;
}
section .box_common figcaption{
	background: var(--c_red);
	outline: 2px dotted #fff;
	outline-offset: -.35em;
	color: #fff;
	width: fit-content;
	min-width: 200px;
	padding: .75em 1em;
	text-align: center;
	border-radius: var(--br10);
	text-align: center;
	margin: -1em auto 0;
	position: relative;
	z-index: 1;
	transform: rotate(-2deg);
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
}


section .box_common.bg_lorg figcaption{background: var(--c_org);}
section .box_common.bg_lgren figcaption{background: var(--c_gren);}
section .box_common.bg_tur figcaption{background: var(--c_tblue);}




.sec_02 .sh1{margin-bottom: 2em;}
.sec_02 .bg_pink h4{color: var(--c_red);}
.sec_02 .bg_lorg h4{color: var(--c_org);}
.sec_02 .bg_lgren h4{color: var(--c_gren);}


.sec_curriculum .list li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: var(--c_lbln);
	padding: 1.25em 1.5em;
	border-radius: var(--br10);
}
.sec_curriculum .list li:not(:last-child){
	margin-bottom: 2em;
}


.sec_curriculum .list .img_area{
	width: 25%;
}
.sec_curriculum .list .txt_area{
	width: 70%;
}


.sec_curriculum .list h3{
	border-bottom: 4px dotted var(--c_sub);
	padding-bottom: .25em;
	text-align: left;
}
.sec_curriculum .list p{
	margin-bottom: 0;
}

.course_common .list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2em 1.5em;
}
.course_common .list .img_area{
	margin-bottom: 1em;
}



@media (max-width: 799px){

section .box_common h3{width: 85%;}


.course_common .list{grid-template-columns: repeat(2, 1fr);}



}


@media (max-width: 599px){


.sec_01 .course_link .list{grid-template-columns: repeat(1, 1fr);}


.sec_curriculum .list .img_area,
.sec_curriculum .list .txt_area{
	width: 100%;
}
.sec_curriculum .list .img_area{margin-bottom: 1em}


.course_common .list{grid-template-columns: repeat(1, 1fr);}


}