﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/* common
=================================== */
.entrytitle_block {
	margin:0 0 35px;
	padding:0 0 15px;
	border-bottom:1px solid #1e1e1e;
}

.entrytitle_block .imagebox {
	margin:0 0 25px;
}

.entrytitle_block .databox {
	display: flex;
	align-items: center;
	margin:0 0 25px;
}

.entrytitle_block .databox .catline {
	margin:0 10px 0 0;
	width:112px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.entrytitle_block .databox .catline.course1 {
	background-color: #67a9c7;
}

.entrytitle_block .databox .catline.course2 {
	background-color: #9aba60;
}

.entrytitle_block .databox .catline.course3 {
	background-color: #d97b6b;
}

.entrytitle_block .databox .catline.course4 {
	background-color: #55a67b;
}

.entrytitle_block .databox .catline.course5 {
	background-color: #ba66a0;
}

.entrytitle_block .databox .catline.course6 {
	background-color: #5db3b3;
}

.entrytitle_block .databox .catline.course7 {
	background-color: #c47743;
}

.entrytitle_block .databox .catbox {
	display: flex;
	align-items: stretch;
	margin:0 10px 0 0;
}

.entrytitle_block .databox .catbox .catline1 {
	margin:0 4px 0 0;
	width:112px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.entrytitle_block .databox .catbox .catline1.course1 {
	background-color: #67a9c7;
}

.entrytitle_block .databox .catbox .catline1.course2 {
	background-color: #9aba60;
}

.entrytitle_block .databox .catbox .catline1.course3 {
	background-color: #d97b6b;
}

.entrytitle_block .databox .catbox .catline1.course4 {
	background-color: #55a67b;
}

.entrytitle_block .databox .catbox .catline1.course5 {
	background-color: #ba66a0;
}

.entrytitle_block .databox .catbox .catline1.course6 {
	background-color: #5db3b3;
}

.entrytitle_block .databox .catbox .catline1.course7 {
	background-color: #c47743;
}

.entrytitle_block .databox .catbox .catline2 {
	width:34px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	background-color: #1e1e1e;
}

.entrytitle_block .databox .date {
	line-height:1.5;
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.08em;
}

.entrytitle_block .title {
	margin:0 0 8px;
	line-height:1.55;
	text-align: justify;
	font-size:1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.entrytitle_block .name {
	line-height:1.4;
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	vertical-align: baseline;
	letter-spacing: 0.04em;
}

.entrytitle_block .name b {
	display: inline-block;
	font-size:1.4rem;
	font-weight: 500;
}

/* research
=================================== */
.research_area1 .mtitlebox p {
	background-image: url('../images/course/research_mtitle.svg');
	background-size: auto 33px;
	padding: 33px 0 0;
}

.research_side {
	margin:0 0 35px;
}

.research_index {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin:0 0 10px;
}

.researchbox {
	margin:0 20px 30px 0;
	width:calc(50% - 10px);
}

.researchbox:nth-child(2n) {
	margin-right:0;
}

.researchbox a {
	display: block;
}

.researchbox .imagebox {
	margin:0 0 10px;
}

.researchbox .imagebox b {
	display: block;
	background-size: cover;
	background-position: center center;
}

.researchbox .databox {
	margin:0 0 2px;
}

.researchbox .databox .catbox {
	display: flex;
	align-items: stretch;
	margin:0 0 7px;
}

.researchbox .databox .catbox .catline1 {
	margin:0 4px 0 0;
	width:calc(100% - 38px);
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.researchbox .databox .catbox .catline1.course1 {
	background-color: #67a9c7;
}

.researchbox .databox .catbox .catline1.course2 {
	background-color: #9aba60;
}

.researchbox .databox .catbox .catline1.course3 {
	background-color: #d97b6b;
}

.researchbox .databox .catbox .catline1.course4 {
	background-color: #55a67b;
}

.researchbox .databox .catbox .catline1.course5 {
	background-color: #ba66a0;
}

.researchbox .databox .catbox .catline1.course6 {
	background-color: #5db3b3;
}

.researchbox .databox .catbox .catline1.course7 {
	background-color: #c47743;
}

.researchbox .databox .catbox .catline2 {
	width:34px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	background-color: #1e1e1e;
}

.researchbox .databox .date {
	height:16px;
	line-height:16px;
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.08em;
}

.researchbox .title {
	margin:0 0 3px;
	line-height:1.75;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
	letter-spacing: 0.02em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.researchbox .name {
	line-height:1.85;
	color:#969696;
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

/* graduate
=================================== */
.graduate_area1 .mtitlebox p {
	background-image: url('../images/course/sp_graduate_mtitle.svg');
	background-size: auto 76px;
	padding: 76px 0 0;
}

.graduate_side {
	margin:0 0 35px;
}

.graduate_index {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin:0 0 10px;
}

.graduatebox {
	margin:0 20px 30px 0;
	width:calc(50% - 10px);
}

.graduatebox:nth-child(2n) {
	margin-right:0;
}

.graduatebox a {
	display: block;
}

.graduatebox .imagebox {
	margin:0 0 10px;
}

.graduatebox .imagebox b {
	display: block;
	background-size: cover;
	background-position: center center;
}

.graduatebox .databox {
	margin:0 0 2px;
}

.graduatebox .databox .catline {
	margin:0 0 7px;
	width:calc(100% - 38px);
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.graduatebox .databox .catline.course1 {
	background-color: #67a9c7;
}

.graduatebox .databox .catline.course2 {
	background-color: #9aba60;
}

.graduatebox .databox .catline.course3 {
	background-color: #d97b6b;
}

.graduatebox .databox .catline.course4 {
	background-color: #55a67b;
}

.graduatebox .databox .catline.course5 {
	background-color: #ba66a0;
}

.graduatebox .databox .catline.course6 {
	background-color: #5db3b3;
}

.graduatebox .databox .catline.course7 {
	background-color: #c47743;
}

.graduatebox .databox .catline2 {
	width:34px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	background-color: #1e1e1e;
}

.graduatebox .databox .date {
	height:16px;
	line-height:16px;
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.08em;
}

.graduatebox .title {
	margin:0 0 3px;
	line-height:1.75;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
	letter-spacing: 0.02em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.graduatebox .name {
	line-height:1.85;
	color:#969696;
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

/* course
=================================== */
.course_area1 .block1 {
	padding-bottom:0;
}

.course_area1 .content_wrap {
	margin-bottom:0;
	padding-bottom:50px;
}

.course_area1 .mtitle_block {
	margin:0 0 55px;
}

.course_area1 .mtitle_block .mtitlebox2 p {
	background-image: url('../images/course/course_mtitle.svg');
	background-size: auto 34px;
	padding: 34px 0 0;
}

.course_area1 .mtitle_block .mimagebox {
	background-image: url('../images/course/sp_course_mimage.webp');
}

.course_switch {
	margin:0 0 45px;
	padding:4px;
	background-color: #f5f5f5;
}

.course_switch ul {
	display: flex;
	align-items: stretch;
	flex-wrap:wrap;
}

.course_switch li {
	margin:0 4px 4px 0;
	width:calc(50% - 2px);
}

.course_switch li:nth-child(2n) {
	margin-right:0;
}

.course_switch li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:50px;
	line-height:1.25;
	color:#969696;
	font-size:1.3rem;
	background-color: #ebebeb;
	background-image: linear-gradient(45deg, #f5f5f5 5px, transparent 0),
		linear-gradient(-45deg, #f5f5f5 5px, transparent 0),
		linear-gradient(135deg, #f5f5f5 5px, transparent 0),
		linear-gradient(-135deg, #f5f5f5 5px, transparent 0);
}

.course_switch .c1.on a {
	color:#FFF;
	background-color: #67a9c7;
}

.course_switch .c2.on a {
	color:#FFF;
	background-color: #9aba60;
}

.course_switch .c3.on a {
	color:#FFF;
	background-color: #d97b6b;
}

.course_switch .c4.on a {
	color:#FFF;
	background-color: #55a67b;
}

.course_switch .c5.on a {
	color:#FFF;
	background-color: #ba66a0;
}

.course_switch .c6.on a {
	color:#FFF;
	background-color: #5db3b3;
}

.course_switch .c7.on a {
	color:#FFF;
	background-color: #c47743;
}

.course_mtitle {
	margin:0 0 30px;
	padding:0 0 15px;
	border-bottom:1px solid #1e1e1e;
}

.course_mtitle h3 {
	margin:0 0 10px;
	line-height:1.0;
	font-size:2.9rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.course_mtitle p {
	line-height:1.4;
	font-size:0.8rem;
	font-weight: 500;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.08em;
}

.course1set .course_mtitle p {
	color: #67a9c7;
}

.course2set .course_mtitle p {
	color: #9aba60;
}

.course3set .course_mtitle p {
	color: #d97b6b;
}

.course4set .course_mtitle p {
	color: #55a67b;
}

.course5set .course_mtitle p {
	color: #ba66a0;
}

.course6set .course_mtitle p {
	color: #5db3b3;
}

.course7set .course_mtitle p {
	color: #c47743;
}

.course_area1block .exblock_block .imagebox {
	margin:0 0 25px;
}

.course_area1block .exblock_block .exblock .lead {
	margin:0 0 10px;
	line-height:1.55;
	text-align: justify;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.course_area1block .exblock_block .exblock .ex {
	margin:0 0 25px;
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.course_area1block .exblock_block .exblock .btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.course_area1block .exblock_block .exblock .btns p {
	width:calc(50% - 5px);
}

.course_area1block .exblock_block .exblock .btns p a {
	display: block;
	height:50px;
	line-height:48px;
	text-align: center;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	position: relative;
}

.course_area1block .exblock_block .exblock .btns .btn1 a {
	background-color: #1E1E1E;
}

.course1set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #67a9c7;
}

.course2set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #9aba60;
}

.course3set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #d97b6b;
}

.course4set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #55a67b;
}

.course5set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #ba66a0;
}

.course6set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #5db3b3;
}

.course7set .course_area1block .exblock_block .exblock .btns .btn2 a {
	background-color: #c47743;
}

.course_area1block .exblock_block .exblock .btns p a::after {
	position: absolute;
	top:calc(50% - 3px);
	right:10px;
	content:'';
	background: url('../images/common/icon_arrow7.svg') no-repeat right center;
	background-size: 20px auto;
	width:20px;
	height:5px;
	z-index:5;
}

.course_area2 .block1 {
	padding-top:0;
	padding-bottom:0;
}

.course_area2.no_relate .block1 {
	padding-bottom:50px;
}

.course_area2 .content_wrap {
	margin-bottom:0;
}

.course_area2.no_relate .content_wrap {
	margin-bottom:8px;
}

.course_area2 .content_wrap.course_area2block1 {
	padding-top:45px;
	padding-bottom:50px;
}

.course_area2 .content_wrap.course_area2block1::before,
.course_area2 .content_wrap.course_area2block1::after {
	background-color: #f5f5f5;
}

.course_area2 .area_mtitlebox {
	margin:0 0 25px;
	text-align: center;
}

.course_area2 .area_mtitlebox p {
	margin:0 0 3px;
	line-height:1.0;
	font-size:4.0rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
}

.course_area2 .area_mtitlebox h3 {
	line-height:1.4;
	color:#67a9c7;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.course1set .course_area2 .area_mtitlebox h3 {
	color: #67a9c7;
}

.course2set .course_area2 .area_mtitlebox h3 {
	color: #9aba60;
}

.course3set .course_area2 .area_mtitlebox h3 {
	color: #d97b6b;
}

.course4set .course_area2 .area_mtitlebox h3 {
	color: #55a67b;
}

.course5set .course_area2 .area_mtitlebox h3 {
	color: #ba66a0;
}

.course6set .course_area2 .area_mtitlebox h3 {
	color: #5db3b3;
}

.course7set .course_area2 .area_mtitlebox h3 {
	color: #c47743;
}

.course_area2 .class_block {
	margin:0 0 30px;
}

.course_area2 .class_block .classbox {
	margin:0 0 40px;
	background-color: #FFF;
	position: relative;
}

.course_area2 .class_block .classbox.b10 {
	margin-bottom:7px;
}

.course_area2 .class_block .classbox:last-child {
	margin-bottom:0;
}

.course_area2 .class_block .classbox .label {
	position: absolute;
	top:-20px;
	left:0;
	background-repeat: no-repeat;
	background-size: auto 20px;
	padding:0 0 0 14px;
	width:72px;
	height:20px;
	line-height:20px;
	color:#FFF;
	font-size:1.2rem;
	letter-spacing: 0.16em;
}

.course1set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course1_area2tab.webp');
}

.course2set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course2_area2tab.webp');
}

.course3set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course3_area2tab.webp');
}

.course4set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course4_area2tab.webp');
}

.course5set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course5_area2tab.webp');
}

.course6set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course6_area2tab.webp');
}

.course7set .course_area2 .class_block .classbox .label {
	background-image: url('../images/course/course7_area2tab.webp');
}

.course_area2 .class_block .classbox .class_body {
	padding:20px;
}

.course_area2 .class_block .classbox .class_body h4 {
	display: flex;
	align-items: center;
	margin:0 0 15px;
	padding:0 0 0 10px;
	min-height: 46px;
	line-height: 1.6;
	text-align: justify;
	font-size:1.6rem;
	font-weight: 400;
}

.course1set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #67a9c7;
}

.course2set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #9aba60;
}

.course3set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #d97b6b;
}

.course4set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #55a67b;
}

.course5set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #ba66a0;
}

.course6set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #5db3b3;
}

.course7set .course_area2 .class_block .classbox .class_body h4 {
	border-left:2px solid #c47743;
}

.course_area2 .class_block .classbox .class_body .ex {
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
}

.course_area2 .class_block .subline {
	line-height:1.4;
	font-size:1.0rem;
	font-weight: 300;
}

.course_area2 .area_stitle {
	margin:0 0 20px;
	padding:0 0 7px;
	line-height: 1.4;
	text-align: center;
	font-size:1.9rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	border-bottom:1px solid #1e1e1e;
}

.course_area2 .cal_inblock {
	margin:0 0 7px;
}

.course_area2 .cal_inblock:last-child {
	margin-bottom:0;
}

.course_area2 .cal_inblock .caltitle {
	background: url('../images/course/icon_plus.svg') no-repeat right 18px center;
	background-size: 14px 14px;
	line-height: 50px;
	text-align: center;
	color:#FFF;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	cursor: pointer;
}

.course1set .course_area2 .cal_inblock .caltitle {
	background-color: #67a9c7;
}

.course2set .course_area2 .cal_inblock .caltitle {
	background-color: #9aba60;
}

.course3set .course_area2 .cal_inblock .caltitle {
	background-color: #d97b6b;
}

.course4set .course_area2 .cal_inblock .caltitle {
	background-color: #55a67b;
}

.course5set .course_area2 .cal_inblock .caltitle {
	background-color: #ba66a0;
}

.course6set .course_area2 .cal_inblock .caltitle {
	background-color: #5db3b3;
}

.course7set .course_area2 .cal_inblock .caltitle {
	background-color: #c47743;
}

.course_area2 .cal_inblock.open .caltitle {
	background-image: url('../images/course/icon_minus.svg');
	background-size: 14px 1px;
}

.course_area2 .cal_inblock .calbody {
	display: none;
	padding:20px 10px;
	background-color: #FFF;
}

.course_area2 .cal_inblock.open .calbody {
	display: block;
}

.course_area2 .cal_inblock .calbody .splne {
	margin:0 0 10px;
	line-height:1.4;
	color:#ff0000;
	font-size:1.3rem;
	letter-spacing: 0.02em;
}

.course_area2 .cal_inblock .calbody .labelinfo {
	margin:0 0 10px;
}

.course_area2 .cal_inblock .calbody .labelinfo ul {
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}

.course_area2 .cal_inblock .calbody .labelinfo li {
	margin:0 10px 2px 0;
	line-height:1.55;
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

.course_area2 .cal_inblock .calbody .labelinfo li:last-child {
	margin-right:0;
}

.course_area2 .cal_inblock .calbody .labelinfo li b {
	font-weight: 400;
}

.course_area2 .cal_inblock .calbody .labelinfo .label1 b {
	color:#ff879d;
}

.course_area2 .cal_inblock .calbody .labelinfo .label2 b {
	color:#c7eb44;
}

.course_area2 .cal_inblock .calbody .labelinfo .label3 b {
	color:#598ade;
}

.course_area2 .cal_inblock .calbody .labelinfo .label4 b {
	color:#ffbc36;
}

.course_area2 .cal_inblock .calbody .labelinfo .label5 b {
	color:#b4b4b4;
}

.course_area2 .cal_inblock .calbody .labelinfo .label6 b {
	color:#5bd8eb;
}

.course_area2 .cal_inblock .calbody .labelinfo p {
	line-height:1.4;
	font-size:1.0rem;
	letter-spacing: 0.02em;
}

.course_area2 .cal_inblock .calbody .callistbox {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
	margin:0 0 7px;
}

.course_area2 .cal_inblock .calbody .callistbox p {
	width:730px;
}

.course_area2 .cal_inblock.open .calbody .sublist ul {
	line-height:1.4;
}

.course_area2 .cal_inblock.open .calbody .sublist li {
	line-height:1.4;
	font-size:1.0rem;
}

.course_area2 .cal_inblock.open .calbody .sublist li:last-child {
	margin-bottom:0;
}

.course_area2 .content_wrap.course_area2block2 {
	padding-top:45px;
	padding-bottom:75px;
}

.course_area2 .tab_block {
	margin:0 0 30px;
}

.course_area2 .tab_block ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.course_area2 .tab_block li {
	width:50%;
}

.course_area2 .tab_block li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:62px;
	line-height:1.25;
	text-align: center;
	color:#969696;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	background-color: #ebebeb;
	position: relative;
}

.course_area2 .tab_block li.on a {
	color:#FFF;
}

.course1set .course_area2 .tab_block li.on a {
	background-color: #67a9c7;
}

.course2set .course_area2 .tab_block li.on a {
	background-color: #9aba60;
}

.course3set .course_area2 .tab_block li.on a {
	background-color: #d97b6b;
}

.course4set .course_area2 .tab_block li.on a {
	background-color: #55a67b;
}

.course5set .course_area2 .tab_block li.on a {
	background-color: #ba66a0;
}

.course6set .course_area2 .tab_block li.on a {
	background-color: #5db3b3;
}

.course7set .course_area2 .tab_block li.on a {
	background-color: #c47743;
}

.course_area2 .tab_block li.on a::after {
	position: absolute;
	top:100%;
	left:calc(50% - 10px);
	content: '';
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:13px solid transparent;
}

.course1set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #67a9c7;
}

.course2set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #9aba60;
}

.course3set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #d97b6b;
}

.course4set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #55a67b;
}

.course5set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #ba66a0;
}

.course6set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #5db3b3;
}

.course7set .course_area2 .tab_block li.on a::after {
	border-top:13px solid #c47743;
}

.tabbody_block {
	position: relative;
}

.tabbody_inblock {
	display: none;
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.tabbody_block .leadbox {
	margin:0 0 20px;
}

.tabbody_block .leadbox .leadbody {
	display: flex;
	justify-content: center;
	align-items: center;
	height:65px;
	background-color: #f5f5f5;
}

.tabbody_block .leadbox .leadbody p {
	line-height:1.35;
	text-align: center;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.tabbody_block .ex_block {
	margin:0 0 30px;
}

.tabbody_block .ex_block:last-child {
	margin-bottom:0;
}

.tabbody_block .ex_block .ebox {
	margin:0 0 15px;
}

.tabbody_block .ex_block .ebox:last-child {
	margin-bottom:0;
}

.tabbody_block .ex_block .ebox p {
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.tabbody_block .ex_block .subex_block {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding:15px;
	border:1px solid #1e1e1e;
}

.tabbody_block .ex_block .subex_block h5 {
	display: flex;
	justify-content: center;
	align-items: center;
	width:36px;
	text-align: center;
	color:#FFF;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	background-color: #1E1E1E;
}

.tabbody_block .ex_block .subex_block p {
	width:calc(100% - 46px);
	line-height:1.75;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.tabbody_block .info_block h4 {
	margin:0 0 15px;
	height:30px;
	line-height:28px;
	text-align: center;
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 0.16em;
}

.course1set .tabbody_block .info_block h4 {
	background-color: #a4cbdd;
}

.course2set .tabbody_block .info_block h4 {
	background-color: #c2d6a0;
}

.course3set .tabbody_block .info_block h4 {
	background-color: #e8b0a6;
}

.course4set .tabbody_block .info_block h4 {
	background-color: #99cab0;
}

.course5set .tabbody_block .info_block h4 {
	background-color: #d6a3c6;
}

.course6set .tabbody_block .info_block h4 {
	background-color: #9ed1d1;
}

.course7set .tabbody_block .info_block h4 {
	background-color: #dcad8e;
}

.tabbody_block .info_block .infobody_block .infobody1 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin:0 0 7px;
}

.tabbody_block .info_block .infobody_block .infobody1 ul {
	width:calc(52% - 5px);
}

.tabbody_block .info_block .infobody_block .infobody1 ul:last-child {
	width:48%;
}

.tabbody_block .info_block .infobody_block .infobody1 li {
	margin:0 0 1px;
	padding:0 0 0 14px;
	line-height:1.75;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
	position: relative;
}

.tabbody_block .info_block .infobody_block .infobody1 li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 300;
}

.course1set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #67a9c7;
}

.course2set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #9aba60;
}

.course3set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #d97b6b;
}

.course4set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #55a67b;
}

.course5set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #ba66a0;
}

.course6set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #5db3b3;
}

.course7set .tabbody_block .info_block .infobody_block .infobody1 li b {
	color: #c47743;
}

.tabbody_block .info_block .infobody_block .caution {
	margin:0 0 25px;
	line-height:1.4;
	font-size:1.0rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.tabbody_block .info_block .infobody_block .infobody2 p {
	margin:0 0 30px;
}

.tabbody_block .info_block .list_wrap {
	margin:0 0 15px;
}

.tabbody_block .info_block .list_wrap:last-of-type {
	margin-bottom:0;
}

.tabbody_block .info_block .list_wblock {
	margin:0 0 15px;
}

.tabbody_block .info_block .list_wblock:last-child {
	margin-bottom:0;
}

.tabbody_block .info_block .list_wblock h5 {
	margin:0 0 10px;
	height:20px;
	line-height:20px;
	text-align: center;
	font-size:1.1rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.course1set .tabbody_block .info_block .list_wblock h5 {
	color: #67a9c7;
	background-color: #e1eef4;
}

.course2set .tabbody_block .info_block .list_wblock h5 {
	color: #9aba60;
	background-color: #ebf1df;
}

.course3set .tabbody_block .info_block .list_wblock h5 {
	color: #d97b6b;
	background-color: #f7e5e1;
}

.course4set .tabbody_block .info_block .list_wblock h5 {
	color: #55a67b;
	background-color: #ddede5;
}

.course5set .tabbody_block .info_block .list_wblock h5 {
	color: #ba66a0;
	background-color: #f1e0ec;
}

.course6set .tabbody_block .info_block .list_wblock h5 {
	color: #5db3b3;
	background-color: #dff0f0;
}

.course7set .tabbody_block .info_block .list_wblock h5 {
	color: #c47743;
	background-color: #f3e4d9;
}

.tabbody_block .info_block .list_wblock li {
	margin:0 0 1px;
	padding:0 0 0 14px;
	line-height:1.75;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
	position: relative;
}

.tabbody_block .info_block .list_wblock li:last-child {
	margin-bottom:0;
}

.tabbody_block .info_block .list_wblock li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 300;
}

.course1set .tabbody_block .info_block .list_wblock li b {
	color: #67a9c7;
}

.course2set .tabbody_block .info_block .list_wblock li b {
	color: #9aba60;
}

.course3set .tabbody_block .info_block .list_wblock li b {
	color: #d97b6b;
}

.course4set .tabbody_block .info_block .list_wblock li b {
	color: #55a67b;
}

.course5set .tabbody_block .info_block .list_wblock li b {
	color: #ba66a0;
}

.course6set .tabbody_block .info_block .list_wblock li b {
	color: #5db3b3;
}

.course7set .tabbody_block .info_block .list_wblock li b {
	color: #c47743;
}

.tabbody_block .info_block .list_wblock li span {
	line-height:1.6;
	font-size:1.0rem;
}

.tabbody_block .info_block .listex1 {
	margin:0 0 5px;
	text-align: right;
	line-height:1.2;
	font-size:1.2rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.tabbody_block .info_block .listex1:last-child {
	margin-bottom:0;
}

.tabbody_block .info_block .listex2 {
	line-height:1.4;
	text-align: justify;
	font-size:1.0rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.course_area3 {
	position: relative;
}

.course_area3::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	width:100%;
	height:205px;
	z-index:-5;
}

.course1set .course_area3::before {
	background-color: #67a9c7;
}

.course2set .course_area3::before {
	background-color: #9aba60;
}

.course3set .course_area3::before {
	background-color: #d97b6b;
}

.course4set .course_area3::before {
	background-color: #55a67b;
}

.course5set .course_area3::before {
	background-color: #ba66a0;
}

.course6set .course_area3::before {
	background-color: #5db3b3;
}

.course7set .course_area3::before {
	background-color: #c47743;
}

.course_area3 .block1 {
	padding:0;
	position: relative;
}

.course_area3.no_relate .block1 {
	padding-bottom:50px;
}

.course_area3 .block1::before {
	position: absolute;
	top:-25px;
	left:0;
	content: '';
	background-repeat: no-repeat;
	background-size: 124px 25px;
	width:124px;
	height:25px;
	z-index:-3;
}

.course1set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course1_area3tab.webp')
}

.course2set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course2_area3tab.webp')
}

.course3set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course3_area3tab.webp')
}

.course4set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course4_area3tab.webp')
}

.course5set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course5_area3tab.webp')
}

.course6set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course6_area3tab.webp')
}

.course7set .course_area3 .block1::before {
	background-image:url('../images/course/sp_course7_area3tab.webp')
}

.course_area3 .content_wrap {
	margin-bottom:0;
	padding:45px 0 75px;
}

.course_area3.no_relate .content_wrap {
	margin-bottom:8px;
}

.course_area3 .content_wrap::before {
	left:15px;
	width:100%;
}

.areamtitle_block {
	margin:0 0 25px;
	text-align: center;
}

.areamtitle_block .area_mtitlebox p {
	margin:0 0 3px;
	line-height:1.0;
	font-size:4.0rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
}

.course_area4 .areamtitle_block .area_mtitlebox p {
	letter-spacing: -0.01em;
}

.areamtitle_block .area_mtitlebox h3 {
	line-height:1.4;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.course_area4 .areamtitle_block .area_mtitlebox h3 {
	color:#878787;
}

.areamtitle_block .btnbox {
	display: none;
}

.pslide_block {
	margin:0 0 30px;
}

.pslide_block .splide {
}

.pslide_block .splide__arrows {
}

.pslide_block .splide__arrow {
	display: block;
	top: 125px;
	overflow: hidden;
	padding: 30px 0 0;
	width: 30px;
	height: 0!important;
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	transform: translateY(0);
	z-index: 1;
}

.pslide_block .splide__arrow.splide__arrow--prev {
	right:auto;
	left:10px;
	background-image: url('../images/common/icon_prev2.svg');
	background-repeat: no-repeat;
	background-size: auto 30px;
}

.pslide_block .splide__arrow.splide__arrow--next {
	left:auto;
	right:10px;
	background-image: url('../images/common/icon_next2.svg');
	background-repeat: no-repeat;
	background-size: auto 30px;
}

.pslide_block .splide__slide {
	padding:0;
}

.pslide_block .splide__slide a {
	display: block;
}

.pslide_block .splide__slide .imagebox {
	margin:0 0 15px;
}

.pslide_block .splide__slide .imagebox b {
	display: block;
	background-size: cover;
	background-position: center center;
}

.pslide_block .splide__slide .databox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:0 0 7px;
}

.pslide_block .splide__slide .databox .catline {
	width:110px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.pslide_block .splide__slide .databox .catline.course1 {
	background-color: #67a9c7;
}

.pslide_block .splide__slide .databox .catline.course2 {
	background-color: #9aba60;
}

.pslide_block .splide__slide .databox .catline.course3 {
	background-color: #d97b6b;
}

.pslide_block .splide__slide .databox .catline.course4 {
	background-color: #55a67b;
}

.pslide_block .splide__slide .databox .catline.course5 {
	background-color: #ba66a0;
}

.pslide_block .splide__slide .databox .catline.course6 {
	background-color: #5db3b3;
}

.pslide_block .splide__slide .databox .catline.course7 {
	background-color: #c47743;
}

.pslide_block .splide__slide .databox .catbox {
	display: flex;
	align-items: stretch;
}

.pslide_block .splide__slide .databox .catbox .catline1 {
	margin:0 4px 0 0;
	width:110px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.pslide_block .splide__slide .databox .catbox .catline1.course1 {
	background-color: #67a9c7;
}

.pslide_block .splide__slide .databox .catbox .catline1.course2 {
	background-color: #9aba60;
}

.pslide_block .splide__slide .databox .catbox .catline1.course3 {
	background-color: #d97b6b;
}

.pslide_block .splide__slide .databox .catbox .catline1.course4 {
	background-color: #55a67b;
}

.pslide_block .splide__slide .databox .catbox .catline1.course5 {
	background-color: #ba66a0;
}

.pslide_block .splide__slide .databox .catbox .catline1.course6 {
	background-color: #5db3b3;
}

.pslide_block .splide__slide .databox .catbox .catline1.course7 {
	background-color: #c47743;
}

.pslide_block .splide__slide .databox .catline2 {
	width:34px;
	height:16px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	background-color: #1e1e1e;
}

.pslide_block .splide__slide .databox .date {
	height:16px;
	line-height:16px;
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.08em;
}

.pslide_block .splide__slide .title {
	margin:0 0 3px;
	line-height:1.75;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	letter-spacing: 0.02em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pslide_block .splide__slide .name {
	line-height:1.85;
	color:#969696;
	font-size:1.1rem;
	letter-spacing: 0.02em;
}

.course_area4 {
	position: relative;
}

.course_area4::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #dcdcdc;
	width:100%;
	height:205px;
	z-index:-5;
}

.course_area4 .block1 {
	padding:0 0 50px;
	position: relative;
}

.course_area4 .block1::before {
	position: absolute;
	top:-25px;
	left:0;
	content: '';
	background:url('../images/course/sp_course_area4tab.webp') no-repeat;
	background-size: 124px 25px;
	width:124px;
	height:25px;
	z-index:-3;
}

.course_area4 .content_wrap {
	padding:50px 0 60px;
}

.course_area4 .content_wrap::before {
	left:15px;
	width:100%;
}

.course_area4 .bread {
	margin:0 0 0 15px;
}

@media screen and (min-width: 768px) {

	/* common
	=================================== */
	.entrytitle_block {
		margin:0 0 80px;
		padding:0 0 30px;
	}

	.entrytitle_block .imagebox {
		margin:0 0 35px;
	}

	.entrytitle_block .databox {
		margin:0 0 40px;
	}

	.entrytitle_block .databox .catline {
		margin:0 20px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.entrytitle_block .databox .catbox {
		margin:0 15px 0 0;
	}

	.entrytitle_block .databox .catbox .catline1 {
		margin:0 6px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.entrytitle_block .databox .catbox .catline2 {
		width:50px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.entrytitle_block .databox .date {
		font-size:1.2rem;
	}

	.entrytitle_block .title {
		margin:0 0 12px;
		font-size:2.8rem;
	}

	.entrytitle_block .name {
		font-size:1.3rem;
		font-weight: 400;
	}

	.entrytitle_block .name b {
		font-size:2.0rem;
	}

	/* research
	=================================== */
	.research_area1 .mtitlebox p {
		background-size: auto 56px;
		padding: 56px 0 0;
	}

	.research_side {
		margin:0;
		width:211px;
	}

	.research_main {
		width:670px;
	}

	.research_index {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		margin:0 0 60px;
	}

	.researchbox {
		margin:0 70px 65px 0;
		width:300px;
	}

	.researchbox:nth-child(2n) {
		margin-right:0;
	}

	.researchbox .imagebox {
		margin:0 0 15px;
		overflow: hidden;
	}

	.researchbox .imagebox img {
		transition-duration: .6s;
	}

	.researchbox a:hover .imagebox img {
		transform: scale(1.2);
	}

	.researchbox .databox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 10px;
	}

	.researchbox .databox .catbox {
		margin:0;
		width:206px;
	}

	.researchbox .databox .catbox .catline1 {
		margin:0 6px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.researchbox .databox .catbox .catline2 {
		width:50px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.researchbox .databox .date {
		width:calc(100% - 210px);
		text-align: right;
		font-size:1.2rem;
	}

	.researchbox .title {
		font-size:1.5rem;
		letter-spacing: 0.04em;
		-webkit-line-clamp: 2;
	}

	.researchbox .name {
		font-size:1.3rem;
	}

	/* graduate
	=================================== */
	.graduate_area1 .mtitlebox p {
		background-image: url('../images/course/graduate_mtitle.svg');
		background-size: auto 56px;
		padding: 56px 0 0;
	}

	.graduate_side {
		margin:0;
		width:211px;
	}

	.graduate_main {
		width:670px;
	}

	.graduate_index {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		margin:0 0 130px;
	}

	.graduatebox {
		margin:0 70px 65px 0;
		width:300px;
	}

	.graduatebox:nth-child(2n) {
		margin-right:0;
	}

	.graduatebox .imagebox {
		margin:0 0 15px;
		overflow: hidden;
	}

	.graduatebox .imagebox img {
		transition-duration: .6s;
	}

	.graduatebox a:hover .imagebox img {
		transform: scale(1.2);
	}

	.graduatebox .databox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 10px;
	}

	.graduatebox .databox .catbox {
		margin:0;
		width:206px;
	}

	.graduatebox .databox .catline {
		margin:0 6px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.graduatebox .databox .catline2 {
		width:50px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.graduatebox .databox .date {
		width:calc(100% - 210px);
		text-align: right;
		font-size:1.2rem;
	}

	.graduatebox .title {
		font-size:1.5rem;
		letter-spacing: 0.04em;
		-webkit-line-clamp: 2;
	}

	.graduatebox .name {
		font-size:1.3rem;
	}

	/* course
	=================================== */
	.course_area1 .content_wrap {
		padding-bottom:120px;
	}

	.course_area1 .mtitle_block {
		margin:0 0 170px;
	}

	.course_area1 .mtitle_block .mtitlebox2 p {
		background-size: auto 56px;
		padding: 56px 0 0;
	}

	.course_area1 .mtitle_block .mimagebox {
		background-image: url('../images/course/course_mimage.webp');
	}

	.course_switch {
		margin:0 0 100px;
		padding:6px;
	}

	.course_switch ul {
		flex-wrap:nowrap;
	}

	.course_switch li {
		margin:0 6px 0 0;
		width:136px;
	}

	.course_switch li:nth-child(2n) {
		margin-right:6px;
	}

	.course_switch li:last-child {
		margin:0;
	}

	.course_switch li a {
		height:58px;
		line-height:1.25;
		text-align: center;
		background-color: #ebebeb;
		background-image: linear-gradient(45deg, #f5f5f5 6px, transparent 0),
			linear-gradient(-45deg, #f5f5f5 6px, transparent 0),
			linear-gradient(135deg, #f5f5f5 6px, transparent 0),
			linear-gradient(-135deg, #f5f5f5 6px, transparent 0);
	}

	.course_switch .c1 a:hover {
		color:#FFF;
		background-color: #67a9c7;
	}

	.course_switch .c2 a:hover {
		color:#FFF;
		background-color: #9aba60;
	}

	.course_switch .c3 a:hover {
		color:#FFF;
		background-color: #d97b6b;
	}

	.course_switch .c4 a:hover {
		color:#FFF;
		background-color: #55a67b;
	}

	.course_switch .c5 a:hover {
		color:#FFF;
		background-color: #ba66a0;
	}

	.course_switch .c6 a:hover {
		color:#FFF;
		background-color: #5db3b3;
	}

	.course_switch .c7 a:hover {
		color:#FFF;
		background-color: #c47743;
	}

	.course_mtitle {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 65px;
	}

	.course_mtitle h3 {
		margin:0;
		font-size:4.6rem;
	}

	.course_mtitle p {
		font-size:1.4rem;
	}

	.course_area1block .exblock_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-direction: row-reverse;
	}

	.course_area1block .exblock_block .imagebox {
		margin:0;
		width:470px;
	}

	.course_area1block .exblock_block .exblock {
		width:470px;
	}

	.course_area1block .exblock_block .exblock .lead {
		margin:0 0 15px;
		font-size:2.6rem;
	}

	.course_area1block .exblock_block .exblock .ex {
		margin:0 0 35px;
		font-size:1.6rem;
	}

	.course_area1block .exblock_block .exblock .btns p {
		width:230px;
	}

	.course_area1block .exblock_block .exblock .btns p a {
		font-size:1.4rem;
	}

	.course_area1block .exblock_block .exblock .btns p a::after {
		top:calc(50% - 4px);
		right:20px;
		background: url('../images/common/icon_arrow6.svg') no-repeat;
		background-size: auto 7px;
		width:30px;
		height:7px;
		transition-duration: .3s;
	}

	.course_area1block .exblock_block .exblock .btns p a:hover::after {
		righ:10px;
	}

	.course_area2.no_relate .block1 {
		padding-bottom:115px;
	}

	.course_area2.no_relate .content_wrap {
		margin-bottom:10px;
	}

	.course_area2 .content_wrap.course_area2block1 {
		padding-top:110px;
		padding-bottom:120px;
	}

	.course_area2 .area_mtitlebox {
		margin:0 0 60px;
	}

	.course_area2 .area_mtitlebox p {
		font-size:6.0rem;
	}

	.course_area2 .area_mtitlebox h3 {
		font-size:1.2rem;
	}

	.course_area2 .class_block {
		margin:0 0 75px;
	}

	.course_area2 .class_block .classbox {
		margin:0 0 65px;
		padding:40px;
	}

	.course_area2 .class_block .classbox.b10 {
		margin-bottom:10px;
	}

	.course_area2 .class_block .classbox .label {
		top:-34px;
		background-size: 114px 34px;
		padding:0 0 0 28px;
		width:114px;
		height:34px;
		line-height:34px;
		font-size:1.6rem;
	}

	.course_area2 .class_block .classbox .class_inbox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.course_area2 .class_block .classbox .imagebox {
		width:320px;
	}

	.course_area2 .class_block .classbox .class_body {
		padding:0;
		width:560px;
	}

	.course_area2 .class_block .classbox .class_body h4 {
		padding:3px 0 3px 15px;
		min-height: 40px;
		line-height: 1.45;
		font-size:2.2rem;
	}

	.course_area2 .class_block .classbox .class_body .ex {
		font-size:1.6rem;
	}

	.course_area2 .class_block .subline {
		text-align: right;
	}

	.course_area2 .area_stitle {
		padding:0 0 10px;
		font-size:2.8rem;
	}

	.course_area2 .cal_inblock {
		margin:0 0 10px;
	}

	.course_area2 .cal_inblock .caltitle {
		background-position: right 20px center;
		background-size: 20px 20px;
		font-size:2.4rem;
	}

	.course_area2 .cal_inblock.open .caltitle {
		background-size: 20px 1px;
	}

	.course_area2 .cal_inblock .calbody {
		display: none;
		padding:55px 61px 55px 62px;
	}

	.course_area2 .cal_inblock .calbody .splne {
		display: none;
	}

	.course_area2 .cal_inblock .calbody .labelinfo {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin:0 0 10px;
	}

	.course_area2 .cal_inblock .calbody .labelinfo ul {
		flex-wrap:nowrap;
	}

	.course_area2 .cal_inblock .calbody .labelinfo li {
		margin:0 10px 0 0;
		line-height:1.4;
		font-size:1.2rem;
	}

	.course_area2 .cal_inblock.open .calbody .callist {
		margin:0 0 7px;
	}

	.course_area2 .cal_inblock .calbody .callistbox {
		overflow-x: visible;
	}

	.course_area2 .cal_inblock .calbody .callistbox p {
		width:100%;
	}

	.course_area2 .cal_inblock.open .calbody .sublist ul {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		line-height:1.5;
	}

	.course_area2 .cal_inblock.open .calbody .sublist li {
		margin:0 10px 0 0;
		line-height:1.5;
		letter-spacing: 0.02em;
	}

	.course_area2 .cal_inblock.open .calbody .sublist li:last-child {
		margin-right:0;
	}

	.course_area2 .cal_inblock.open .calbody .sublist li.w {
		margin:0;
		width:100%;
	}

	.course_area2 .content_wrap.course_area2block2 {
		padding-top:120px;
		padding-bottom:175px;
	}

	.course_area2 .tab_block {
		margin:0 0 75px;
	}

	.course_area2 .tab_block li a {
		height:60px;
		font-size:2.4rem;
	}

	.course_area2 .tab_block li a:hover {
		color:#FFF;
	}

	.course1set .course_area2 .tab_block li a:hover {
		background-color: #67a9c7;
	}

	.course2set .course_area2 .tab_block li a:hover {
		background-color: #9aba60;
	}

	.course3set .course_area2 .tab_block li a:hover {
		background-color: #d97b6b;
	}

	.course4set .course_area2 .tab_block li a:hover {
		background-color: #55a67b;
	}

	.course5set .course_area2 .tab_block li a:hover {
		background-color: #ba66a0;
	}

	.course6set .course_area2 .tab_block li a:hover {
		background-color: #5db3b3;
	}

	.course7set .course_area2 .tab_block li a:hover {
		background-color: #c47743;
	}

	.course_area2 .tab_block li.on a::after {
		left:calc(50% - 15px);
		border-top:20px solid #67a9c7;
		border-left:15px solid transparent;
		border-right:15px solid transparent;
		border-bottom:20px solid transparent;
	}

	.course1set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #67a9c7;
	}

	.course2set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #9aba60;
	}

	.course3set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #d97b6b;
	}

	.course4set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #55a67b;
	}

	.course5set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #ba66a0;
	}

	.course6set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #5db3b3;
	}

	.course7set .course_area2 .tab_block li.on a::after {
		border-top:20px solid #c47743;
	}

	.tabbody_block .leadbox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 30px;
	}

	.tabbody_block .leadbox .leadbody {
		justify-content: flex-start;
		padding:0 0 0 30px;
		width:254px;
		height:254px;
	}

	.tabbody_block .leadbox .leadbody p {
		line-height:1.45;
		text-align: left;
		font-size:2.2rem;
	}

	.tabbody_block .leadimage {
		width:746px;
	}

	.tabbody_block .ex_block {
		margin:0 0 55px;
	}

	.tabbody_block .ex_block .ebox {
		margin:0 0 30px;
	}

	.tabbody_block .ex_block .ebox p {
		font-size:1.6rem;
	}

	.tabbody_block .ex_block .subex_block {
		align-items: center;
		padding:6px 15px 6px 6px;
	}

	.tabbody_block .ex_block .subex_block h5 {
		width:70px;
		height:57px;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		font-size:1.4rem;
	}

	.tabbody_block .ex_block .subex_block p {
		width:890px;
		line-height:1.7;
		font-size:1.4rem;
	}

	.tabbody_block .info_block h4 {
		margin:0 0 35px;
		height:40px;
		line-height:38px;
		font-size:2.0rem;
	}

	.tabbody_block .info_block .infobody_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
	}

	.tabbody_block .info_block .infobody_block .infobody1 {
		display:block;
		margin:0 0 25px;
		width:340px;
	}

	.tabbody_block .info_block .infobody_block .infobody1 ul {
		width:100%;
	}

	.tabbody_block .info_block .infobody_block .infobody1 ul:last-child {
		width:100%;
	}

	.tabbody_block .info_block .infobody_block .infobody1 li {
		margin:0;
		padding:0 0 0 16px;
		line-height:1.7;
		font-size:1.5rem;
	}

	.tabbody_block .info_block .infobody_block .caution {
		position: absolute;
		left:0;
		bottom:0;
		margin:0;
	}

	.tabbody_block .info_block .infobody_block .infobody2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width:645px;
	}

	.tabbody_block .info_block .infobody_block .infobody2 p {
		margin:0;
		width:302px;
	}

	.tabbody_block .info_block .list_wrap {
		display: flex;
		align-items: flex-start;
		margin:0 0 10px;
	}

	.tabbody_block .info_block .list_wblock {
		margin:0 20px 0 0;
		width:320px;
	}

	.tabbody_block .info_block .list_wblock:last-child {
		margin-right:0;
	}

	.tabbody_block .info_block .list_wblock h5 {
		height:32px;
		line-height:32px;
		font-size:1.2rem;
	}

	.tabbody_block .info_block .list_wblock li {
		margin:0;
		padding:0 0 0 16px;
		line-height:1.7;
		font-size:1.5rem;
		letter-spacing: 0.02em;
	}

	.tabbody_block .info_block .listex1 {
		margin:0 0 5px;
		line-height:1.45;
		font-size:1.5rem;
	}

	.tabbody_block .info_block .listex2 {
		line-height:1.5;
	}

	.course_area3::before {
		height:375px;
	}

	.course_area3 .block1 {
		padding:0 20px;
	}

	.course_area3.no_relate .block1 {
		padding-bottom:115px;
	}

	.course_area3 .block1::before {
		top:-50px;
		background-repeat: no-repeat;
		background-size: 420px 50px;
		width:420px;
		height:50px;
	}

	.course1set .course_area3 .block1::before {
		background-image:url('../images/course/course1_area3tab.webp');
	}

	.course2set .course_area3 .block1::before {
		background-image:url('../images/course/course2_area3tab.webp');
	}

	.course3set .course_area3 .block1::before {
		background-image:url('../images/course/course3_area3tab.webp');
	}

	.course4set .course_area3 .block1::before {
		background-image:url('../images/course/course4_area3tab.webp');
	}

	.course5set .course_area3 .block1::before {
		background-image:url('../images/course/course5_area3tab.webp');
	}

	.course6set .course_area3 .block1::before {
		background-image:url('../images/course/course6_area3tab.webp');
	}

	.course7set .course_area3 .block1::before {
		background-image:url('../images/course/course7_area3tab.webp');
	}

	.course_area3 .block1::after {
		position: absolute;
		top:-50px;
		right:100%;
		content: '';
		width:100%;
		height:50px;
		z-index:-3;
	}

	.course1set .course_area3 .block1::after {
		background-color: #67a9c7;
	}

	.course2set .course_area3 .block1::after {
		background-color: #9aba60;
	}

	.course3set .course_area3 .block1::after {
		background-color: #d97b6b;
	}

	.course4set .course_area3 .block1::after {
		background-color: #55a67b;
	}

	.course5set .course_area3 .block1::after {
		background-color: #ba66a0;
	}

	.course6set .course_area3 .block1::after {
		background-color: #5db3b3;
	}

	.course7set .course_area3 .block1::after {
		background-color: #c47743;
	}

	.course_area3 .content_wrap {
		padding:100px 100px 130px;
	}

	.course_area3.no_relate .content_wrap {
		margin-bottom:10px;
	}

	.course_area3 .content_wrap::before {
		left:0;
	}

	.areamtitle_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 50px;
		text-align: left;
	}

	.areamtitle_block .area_mtitlebox {
		display: flex;
		align-items: center;
	}

	.areamtitle_block .area_mtitlebox p {
		margin:0 20px 0 0;
		font-size:6.0rem;
		letter-spacing: 0.02em;
	}

	.course_area4 .areamtitle_block .area_mtitlebox p {
		letter-spacing: 0.02em;
	}

	.areamtitle_block .area_mtitlebox h3 {
		font-size:1.5rem;
	}

	.areamtitle_block .btnbox {
		display: block;
		width:220px;
	}

	.areamtitle_block .btnbox a {
		display: block;
		line-height:50px;
		text-align: center;
		font-size:1.6rem;
		font-weight: 500;
		font-family: "Chakra Petch", sans-serif;
		letter-spacing: 0.12em;
		border:1px solid #1e1e1e;
		position: relative;
	}

	.areamtitle_block .btnbox a::after {
		position: absolute;
		top:calc(50% - 4px);
		right:20px;
		content: '';
		background: url('../images/common/icon_arrow5.svg') no-repeat;
		background-size: auto 7px;
		width:30px;
		height:7px;
		transition-duration: .3s;
		z-index:5;
	}

	.areamtitle_block .btnbox a:hover::after {
		right:10px;
	}

	.pslide_block .splide__list {
		display: flex!important;
		align-items: flex-start;
	}

	.pslide_block .splide__slide {
		margin:0 50px 0 0;
		width:300px;
	}

	.pslide_block .splide__slide:nth-child(3n) {
		margin-right:0;
	}

	.pslide_block .splide__slide .imagebox {
		margin:0 0 15px;
		overflow: hidden;
	}

	.pslide_block .splide__slide .imagebox img {
		transition-duration: .6s;
	}

	.pslide_block .splide__slide a:hover .imagebox img {
		transform: scale(1.2);
	}

	.pslide_block .splide__slide .databox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 10px;
	}

	.pslide_block .splide__slide .databox .catbox {
		margin:0;
		width:206px;
	}

	.pslide_block .splide__slide .databox .catline {
		margin:0 6px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.pslide_block .splide__slide .databox .catbox {
		margin:0;
		width:206px;
	}

	.pslide_block .splide__slide .databox .catbox .catline1 {
		margin:0 6px 0 0;
		width:150px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.pslide_block .splide__slide .databox .catline2 {
		width:50px;
		height:25px;
		line-height:25px;
		font-size:1.3rem;
	}

	.pslide_block .splide__slide .databox .date {
		width:calc(100% - 210px);
		text-align: right;
		font-size:1.2rem;
	}

	.pslide_block .splide__slide .title {
		font-size:1.5rem;
		letter-spacing: 0.04em;
		-webkit-line-clamp: 2;
	}

	.pslide_block .splide__slide .name {
		font-size:1.3rem;
	}

	.course_area4::before {
		height:375px;
	}

	.course_area4 .block1 {
		padding:0 20px 115px;
	}

	.course_area4 .block1::before {
		top:-50px;
		background:url('../images/course/course_area4tab.webp') no-repeat;
		background-size: 420px 50px;
		width:420px;
		height:50px;
	}

	.course_area4 .block1::after {
		position: absolute;
		top:-50px;
		right:100%;
		content: '';
		background-color: #dcdcdc;
		width:100%;
		height:50px;
		z-index:-3;
	}

	.course_area4 .content_wrap {
		padding:100px 100px 130px;
	}

	.course_area4 .content_wrap::before {
		left:0;
	}

	.course_area4 .bread {
		margin:0;
	}

	/* course1
	=================================== */




}
