@charset "utf-8";
h3.mod_ttl {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    color: var(--sub1-color);
    /*border-left: 4px solid var(--sub1-color);*/
    text-align: left;
    padding: 10px 0;
    margin: 30px 0;
}

.program_wrap {
    background: linear-gradient(to right,#A5C1E5 0%, #B1D8D0 100%);
    padding-top: 68px;
}
.program_wrap .inner {
    max-width: 1300px;
}
.program_wrap .title_wrap h2 {
    color: #0079C4;
    background: transparent;
}
.program_wrap .title_wrap::before, 
.program_wrap .title_wrap::after {
    background: #0079C4;
    z-index: 1;
}
.program_wrap .title_wrap span {
    color: var(--sub3-color);
}
.program_wrap .col02_wrap {
    align-items: center;
    justify-content: space-between;
}
.program_wrap .col02_wrap .col02_02 {
    width: 70%;
    max-width: 898px;
}
.program_wrap .col02_wrap .col02_01 {
    width: 26%;
}
.program_wrap .col02_wrap .col02_01 .text_lg {
    font-size: 16px;
    color: #1571C8;
}
.sec_program .list_buttons {
    background: #EAEAEA;
    padding: 18px 0;
	margin-bottom: 120px;
}
.mod_info .title_rectangle {
	margin: -40px auto 20px;
}
.mod_info .button_pdf {
	width: fit-content;
	margin: 20px auto 0;
	padding-left: 20px;
	padding-right: 20px;
}
.sec_education {
	padding: 70px 0 50px;
}
.sec_education .title_wrap {
	margin-bottom: 100px;
}
.mod_wraptype02 {
	padding: 0 30px 30px 0;
}
.mod_wraptype02 .img_mod {
	width: 54%;
	max-width: 700px;
	margin: 30px 15px 0 -50px;
}
.mod_wraptype02 .mod_info {
	width: 46%;
}
.mod_wraptype02 .title_vertical {
	top: 0;
	right: -2px;
}
.mod_wraptype02 .title_vertical span {
	font-size: 140px;
	line-height: 0.7;
}
.mod_wraptype02.row_reverse {
	padding: 0 0 30px 30px;
}
.mod_wraptype02.row_reverse .img_mod {
	margin: 30px -50px 0 15px;
}
.mod_wraptype02.row_reverse .title_vertical {
	top: -5px;
	right: auto;
	left: -5px;
}
.mod_wrap .mod_info .text_base {
	line-height: 1.7;
}
.mod_wrap .mod_info ul li {
	margin-bottom: 10px;
}
.mod_wrap .mod_info ul li em{
	font-size: 18px;
	color: var(--sub1-color);
	font-weight: 700;
}
.mod_wrap .mod_info ul li:last-child {
	margin-bottom: 0;
}

.mod_wrap .mod_info ul li:last-child.mb-10{
	margin-bottom: 10px;
}

.mod_wrap .mod_info ul.w-custom,
.mod_wrap .mod_info p.text_base.w-custom{
	width: 178%;
}

.message_sign {
	margin-top: 30px;
	text-align: right;
	color: var(--sub12-color);
	line-height: 1.8;
}

.list_numbers {
	padding-left: 2em;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.program_wrap {
        padding-top: 5.671vw;
    }
    .program_wrap .col02_wrap .col02_01 .text_lg {
        font-size: 1.334vw;
    }
    .sec_program .list_buttons {
        padding: 1.501vw 0;
        margin-bottom: 10.008vw;
    }
	.mod_info .title_rectangle {
		margin: -3.336vw auto 1.668vw;
	}
	.mod_info .button_pdf {
		margin-top: 1.668vw;
		padding-left: 1.668vw;
		padding-right: 1.668vw;
	}
	.sec_education {
		padding: 5.838vw 0 4.170vw;
	}
	.sec_education .title_wrap {
		margin-bottom: 8.340vw;
	}
	.mod_wraptype02 {
		padding: 0 2.502vw 2.502vw 0;
	}
	.mod_wraptype02 .img_mod {
		margin: 2.502vw 1.251vw 0 -4.170vw;
	}
	.mod_wraptype02 .title_vertical {
		right: -0.167vw;
	}
	.mod_wraptype02 .title_vertical span {
		font-size: 11.676vw;
	}
	.mod_wraptype02.row_reverse {
		padding: 0 0 2.502vw 2.502vw;
	}
	.mod_wraptype02.row_reverse .img_mod {
		margin: 2.502vw -4.170vw 0 1.251vw;
	}
	.mod_wraptype02.row_reverse .title_vertical {
		top: -0.417vw;
		left: -0.417vw;
	}
	.mod_wrap .mod_info ul li,
	.mod_wrap .mod_info ul li:last-child.mb-10 {
		margin-bottom: 0.834vw;
	}

	.mod_wrap .mod_info ul.w-custom {
	    width: 186%;
	}

	.mod_wrap .mod_info ul li em{
		font-size: 1.6vw;
	}
	.message_sign {
		margin-top: 2vw;
	}
}

@media only screen and (max-width: 767px) {
	h3.mod_ttl {
	    font-size:.3rem;
	    padding: .1rem 0;
	    margin: .30rem 0;
	}
	.program_wrap {
        padding-top: 0.70rem;
    }
    .program_wrap .inner {
        width: 100%;
        max-width: 100%;
    }
    .program_wrap .title_wrap {
        width: 81%;
    }
    .program_wrap .col02_wrap {
        flex-direction: column-reverse;
    }
    .program_wrap .col02_wrap .col02_02 {
        width: 100%;
        max-width: 100%;
		margin-top: 0.35rem;
    }
    .program_wrap .col02_wrap .col02_01 {
        width: 75%;
    }
    .program_wrap .col02_wrap .col02_01 .text_lg {
        font-size: 0.26rem;
    }
    .sec_program .list_buttons {
        padding: 0.30rem 0;
        margin-bottom: 0.80rem;
    }
    .sec_program .list_buttons li {
        width: 2.29rem;
    }
	.mod_info .title_rectangle {
		margin: -0.50rem auto 0.30rem;
	}
	.mod_wrap.no_image .mod_info .title_rectangle{
		margin-top: -1rem;
		min-width: 2.88rem;
		padding: .2rem;
	}
	.mod_info .button_pdf {
		margin-top: 0.30rem;
		padding-left: 0.20rem;
		padding-right: 0.20rem;
	}
	.sec_education {
		padding: 0.70rem 0 0.50rem;
	}
	.sec_education .title_wrap {
		margin-bottom: 0.80rem;
	}
	.mod_wraptype02 {
		padding: 0.40rem 0.30rem;
	}
	.mod_wraptype02 .img_mod {
		width: 100%;
		max-width: 5.60rem;
		margin: 0 auto;
	}
	.mod_wraptype02 .mod_info {
		width: 100%;
	}
	.mod_wraptype02 .title_vertical {
		top: -0.07rem;
		right: auto;
		left: -0.09rem;
	}
	.mod_wraptype02 .title_vertical span {
		font-size: 1.00rem;
		line-height: 0.8;
	}
	.mod_wraptype02.row_reverse {
		padding: 0.40rem 0.30rem;
	}
	.mod_wraptype02.row_reverse .img_mod {
		margin: 0 auto;
	}
	.mod_wraptype02.row_reverse .title_vertical {
		top: -0.07rem;
		left: -0.09rem;
	}
	.mod_wrap .mod_info ul li,
	.mod_wrap .mod_info ul li:last-child.mb-10 {
		margin-bottom: 0.10rem;
	}

	.mod_wrap .mod_info ul li em{
		font-size: 0.28rem;
	}

	.mod_wrap .mod_info ul.w-custom,
	.mod_wrap .mod_info p.text_base.w-custom{
		width: 100%;
	}
	.message_sign {
		margin-top: .3rem;
	}
}