
/**
*
* フォントの読み込み
*
**/


@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'M PLUS Rounded 1c';
  src: url('/assets/css/jp/ja/labcampus/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

#labCampusContentsWrap #originalFontsArea * {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    
}

#labCampusContentsWrap h1 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
}

.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 600;
}

#labCampusContentsWrap .thin {
font-weight: 100;
}

#labCampusContentsWrap .light {
font-weight: 300;
}

#labCampusContentsWrap .regular {
font-weight: 400;
}

#labCampusContentsWrap .medium {
font-weight: 500;
}

#labCampusContentsWrap .bold {
font-weight: 700;
}

#labCampusContentsWrap .extra-bold {
font-weight: 800;
}

#labCampusContentsWrap .black {
font-weight: 900;
}



/**
*
* ページ用CSS
*
**/


.OptionWideRWD #Contents {
	padding-right: 0;
	padding-left: 0;
}

.mb25 {
    margin-bottom: 25px;
}

.mb45 {
    margin-bottom: 45px;
}

.disable_w999 {
    display: none;
}

@media screen and (max-width: 999px) {
	.disable_w999 {
		display: block;
	}
}


/** common **/

:root {
	--color_01: #f68163;
	--color_02: #ffc479;
	--color_03: #29b2a9;
	--color_04: #cc87a8;
	--color_05: #f48696;
	--color_06: #9bacb4;
}

.w1000 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

h1 {
	font-family: 'M PLUS Rounded 1c';
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.4em;
	margin-bottom: 1em;
}

p {
	font-family: 'M PLUS Rounded 1c';
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8em;
	margin-bottom: 1em;
}

p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	p {
		font-size: 0.875rem;
	}
}

@media screen and (max-width: 1099px) {
	.w1000 {
		width: 92%;	
	}
}


.mb0 {
	margin-bottom: 0;
}


.marker {
	
	display: inline;
    background-image: linear-gradient(to bottom, transparent 80%, #fff04c 80%, #fff04c 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: unset;
    padding: 0 5px;
	color: #441d11;
    
}

.marker.nonline {
    background-image: none;
}

#labCampusContentsWrap {

}

#labCampusContentsWrap section.unitWrap#mainTitleWrap {
	padding: 15px 2%;
	box-sizing: border-box;
	text-align: center;
}

#labCampusContentsWrap section.unitWrap#mainTitleWrap h1 {
	font-size: 1.625rem;
	margin-bottom: 0;
	color: #441d11;
	font-weight: 500;
}

#labCampusContentsWrap section.unitWrap#keyV {
	width: 100%;
	height: auto;
	background: url('/assets/image/jp/ja/labcampus/bgGrid.png');
	background-position: center;
	position: relative;
	
	overflow-x: hidden;
}

#labCampusContentsWrap section.unitWrap#keyV .bgBlue {
	position: absolute;
	top: 0;
	left: 55%;
	height: 100%;
	z-index: 1;
	opacity: .75;
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#keyV .bgBlue {
		left: 30%;
	}
}

@media screen and (max-width: 799px) {
	#labCampusContentsWrap section.unitWrap#keyV .bgBlue {
		left: 10%;
	}
}

@media screen and (max-width: 599px) {
	#labCampusContentsWrap section.unitWrap#keyV .bgBlue {
		left: -10%;
	}
}

#labCampusContentsWrap section.unitWrap#keyV .bgBlue img {
	height: 100%;
	max-width: none;
}

#labCampusContentsWrap section.unitWrap#keyV .cont {
	position: relative;
	z-index: 3;
	
	margin-left: auto;
	margin-right: auto;
	padding: 60px 0;
	margin-bottom: 30px;
	
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}


#labCampusContentsWrap section.unitWrap#keyV .cont .logoWrap {
	margin-bottom: 40px;
}

@media screen and (max-width: 599px) {
    #labCampusContentsWrap section.unitWrap#keyV .cont .logoWrap {
        width: 57vw;   
    }
}

#labCampusContentsWrap section.unitWrap#keyV .cont .titleLogoWrap {
	margin-bottom: 45px;
}

#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap {
	width: 100%;
/* 	position: relative; */
}

#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap li {
	position: absolute; 
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap {
	     margin-bottom: 25px;    
    }
	
	#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap ul {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 4%;
	}
	
	#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap li {
		position: static;
	}
}

#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap li:nth-child(1) {
	right: 100px;
	bottom: 0;
}


#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .imageWrap li:nth-child(2) {
	right: -125px;
	bottom: 50px;
}


#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .textBox {
	background: rgba(255, 255, 255, .9);
	padding: 20px;
	box-sizing: border-box;
	width: 630px;
	border-radius: 30px;
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .textBox {
		width: 100%;
	}
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#keyV .cont .textWrap .textBox .disableShortVer {
		display: none;
	}
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont {
	padding: 55px 0;
	
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 {
	text-align: center;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 {
		letter-spacing: 0.05em;
		font-size: 2rem;
	}
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(1), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(6), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(11) {
	color: var(--color_01);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(2), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(7), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(12) {
	color: var(--color_02);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(3), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(8), 
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(13) {
	color: var(--color_03);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(4),
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(9),
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(14) {
	color: var(--color_04);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(5),
#labCampusContentsWrap section.unitWrap#cont_01 .cont .titleWrap h1 span:nth-child(10) {
	color: var(--color_05);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap {
    margin-bottom: 35px;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box {
	margin-bottom: 20px;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box:last-child {
	margin-bottom: 0;
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}


@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl {
		flex-direction: column;
		align-items: flex-start;
	}
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dt {
	width: 142px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px;
	box-sizing: border-box;
	border-radius: 5px;
	color: #ffffff;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dt {
		margin-bottom: 15px;
	}
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dt p {
	font-size: 1.125rem;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dt {
	background: var(--color_05);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.style dt {
	background: var(--color_02);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.price dt {
	background: var(--color_03);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.numbers dt {
	background: var(--color_04);
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.application dt {
	background: var(--color_06);
	height: 90px;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dd {
	width: calc( 100% - 162px );
	padding-top: 3px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dd {
		width: 100%;
	}
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl dd p {
	color: #441d11;
	font-size: 1.25rem;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.style dd p.smaller {
	color: #441d11;
	font-size: 0.75rem;
	line-height: 1.6em;
	color: #333;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.application dd p {
	margin-bottom: 0;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap  .box dl.application dd ul.chu {
	margin-bottom: 0;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap  .box dl.application dd ul.chu li {
	font-size: 0.75rem;
	text-indent: -1em;
	padding-left: 1em;
	box-sizing: border-box;
}


#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd p {
/* 	display: flex;
	justify-content: flex-start;
	align-items: flex-end; */
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .year {
	font-size: 1.875rem;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .monthDate {
	font-size: 3rem;
	font-weight: 700;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .datOfWeek {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--color_05);
	color: #ffffff;
	position: relative;
	top: 2px;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .datOfWeek .circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--color_05);
	
	position: absolute;
	z-index: 1;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .datOfWeek .text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .time {
	font-size: 2.0625rem;
	margin-left: 0.5em;
}

@media screen and (max-width: 599px) {
	#labCampusContentsWrap section.unitWrap#cont_01 .cont .outlineWrap .box dl.date dd .time {
		margin-left: 0;
	}
}



#labCampusContentsWrap section.unitWrap#cont_02 {
	width: 100%;
	background: url('/assets/image/jp/ja/labcampus/bgLowerCont.jpg');
/* 	background-size: cover; */
    background-repeat: repeat;
	padding: 80px 0;
	box-sizing: border-box;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper {
	background: rgba(255, 255, 255, 1);
	border-radius: 30px;
	padding: 0 30px 30px 30px;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper {
		padding: 0 2% 30px 2%;
		border-radius: 15px;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .titleWrap {
	width: 420px;
	height: 98px;
	margin-left: auto;
	margin-right: auto;
	background: url('/assets/image/jp/ja/labcampus/img_06.svg');
	background-repeat: no-repeat;
	text-align: center;
	background-size: cover;
	margin-bottom: 40px;
	
	position: relative;
	top: -15px;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 599px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .titleWrap {
		width: 94%;
		height: 86px;
		background-size: contain;
		top: -18px;
		margin-left: auto;
		margin-right: auto;
		background-position: center;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .titleWrap h1 {
	color: #fff;
	margin-bottom: 0;
	letter-spacing: 0.02em;
	font-size: 2.5rem;
}

@media screen and (max-width: 599px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .titleWrap h1 {
		font-size: 1.5rem;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline {
		flex-direction: column;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .leftWrap {
	width: 200px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .leftWrap {
		margin-bottom: 20px;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap {
	width: calc( 100% - 220px );
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap {
		width: 100%;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date {
	margin-bottom: 20px;
	color: #441d11;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date {
		text-align: center;
	}
	
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date p {
		line-height: 2em;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .year {
	font-size: 2rem;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date  .monthDate {
	font-size: 3.2rem;
	font-weight: 700;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .datOfWeek {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--color_05);
	color: #ffffff;
	position: relative;
	top: 2px;
	font-size: 1.5rem;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .datOfWeek .circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: var(--color_05);
	
	position: absolute;
	z-index: 1;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .datOfWeek .text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .time {
	font-size: 2.125rem;
	margin-left: 0.5em;
}

@media screen and (max-width: 999px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .date .time {
		margin-left: 0;
		display: inline-block;
		margin-top: 15px;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .style {
	margin-bottom: 15px;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .style.mb0 {
	margin-bottom: 0;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .style p {
	font-size: 1.75rem;
	color: #441d11;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .style p {
		font-size: 1.5rem;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .desc p {
	font-size: 1rem;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .outline .rightWrap .desc p {
		font-size: 0.875rem;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap {

	margin-bottom: 35px;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #e6e6e6;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .time p {
	margin-bottom: 10px;
	color: #441d11;
	font-size: 1.25rem;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title {
	margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    #labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title {
        margin-bottom: 5px;
    }   
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title .marker {
	position: relative;
	display: inline-block;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title h2 {
	background: none;
	margin: 0;
	padding: 0;
	
	color: #441d11;
	font-size: 1.65rem;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title h2 {
		font-size: 1.55rem;
		line-height: 2.2em;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title h2 span {
	background: none;
	padding: 0;
	color: #441d11;
	font-size: 100%;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title h2 span.text {
	display: inline;
    background-image: linear-gradient(to bottom, transparent 70%, #fff04c 70%, #fff04c 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
	padding: 0 5px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .title h2 span.text {
		background-image: linear-gradient(to bottom, transparent 80%, #fff04c 80%, #fff04c 100%);
	}
}




#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .desc {
	margin-bottom: 30px;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .desc h3 {
	background: none;
	margin-bottom: 0.5em;
	padding: 0;
	
	color: var(--color_05);;
/* 	font-size: 1.125rem; */
    font-size: 1.65rem;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .desc h3 {
		font-size: 1.55rem;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl {
		flex-direction: column;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl dt {
	width: 90px;
	background: var(--color_05);
	padding: 4px;
    box-sizing: border-box;
    border-radius: 5px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl dt {
		margin-bottom: 15px;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl dd {
	width: calc( 100% - 110px );
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker dl dd p {
	color: #441d11;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .informationWrap .box .speaker .greyVer {
    background: #999999;
}



#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .chuWrap {
	border: 1px solid rgba( 255, 140, 178, 1.0 );
	padding: 12px;
	box-sizing: border-box;
	border-radius: 10px;
	width: 495px;
}

@media screen and (max-width: 899px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper .chuWrap {
		width: 100%;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper p.chu {
	font-size: 0.75rem;
    text-indent: -1em;
    padding-left: 1em;
    box-sizing: border-box;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper p.attention {
	font-size: 0.85rem;
    box-sizing: border-box;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 {
	margin-top: 45px;
	padding: 30px;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap {
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	text-align: center;
	background: none;
	margin-bottom: 15px;
	
	position: relative;	
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap {
		flex-direction: column;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .titleWrap {
    margin-bottom: 35px;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap .iconWrap {
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap h2 {
	margin-bottom: 0;
	letter-spacing: 0.02em;
	font-size: 2rem;
	font-weight: 500;
	background: none;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap h2 {
		font-size: 1.5rem;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .titleWrap h2 .marker {
	
	display: inline;
    background-image: linear-gradient(to bottom, transparent 80%, #fff04c 80%, #fff04c 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: unset;
    padding: 0 5px;
	color: #441d11;
    
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e6e6e6;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box .sessionNum {
	margin-bottom: 20px;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box .sessionNum h3 {
	font-size: 1.5rem;
    
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box .sessionNum h3 {
		font-size: 1.25rem;
	}
}



#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl {
		flex-direction: column;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.mb0 {
	margin-bottom: 0;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dt {
	width: 142px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px;
	box-sizing: border-box;
	border-radius: 5px;
	color: #ffffff;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dt {
		margin-bottom: 15px;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dt p {
	font-size: 1.125rem;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dt {
	background: var(--color_05);
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.programs dt {
	background: var(--color_03);
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd {
	width: calc( 100% - 162px );
	padding-top: 3px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd {
		width: 100%;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd p {
	color: #441d11;
	font-size: 1.25rem;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd li {
	color: #441d11;
	font-size: 1.25rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd p {
		font-size: 1rem;
	}
	
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl dd li {
		font-size: 1rem;
	}
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd p {
		display: inline-block;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd .datOfWeek {
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--color_05);
	color: #ffffff;
	position: relative;
	top: 0px;
	font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd .datOfWeek {
		top: 4px;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd .datOfWeek .circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: var(--color_05);
	
	position: absolute;
	z-index: 1;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.date dd .datOfWeek .text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}


@media screen and (max-width: 767px) {
	#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .box dl.programs dd li {
		text-indent: -1em;
		padding-left: 1em;
	}
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver3 {
	margin-top: 45px;
	padding: 30px;
	background: none;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver3.contactWrap .subTitle h3 {
	font-size: 1.25rem;
}



#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .cont202403_LabCircleContArea .btn_wrap.mb25 {
    margin-bottom: 25px;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .responseDev.textWrap {
    margin-bottom: 15px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
    padding-top: 25px;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2 .responseDev.textWrap h3 {
    color: #3681ba;
    font-size: 1.2rem;
}





#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box {
    border-bottom: 0;
    margin-bottom: 55px;
    padding-bottom: 0;
}


#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl {
    flex-direction: column;
    border: 1px solid #e6e6e6;
    border-bottom: 0px;
    margin-bottom: 0;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl:last-child {
    border-bottom: 1px solid #e6e6e6;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dt {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 12px 0 12px;
    box-sizing: border-box;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dt p {
    color: #441d11;
    font-size: 1.25rem;
/*     font-weight: bold; */
    font-weight: normal;
}

@media screen and (max-width: 767px) {
    #labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dt p {
        font-size: 1rem;   
    }
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dd {
    width: 100%;
    padding: 0 12px 12px 12px;
    box-sizing: border-box;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dd p {
    font-weight: normal;
}

#labCampusContentsWrap section.unitWrap#cont_02 .cont .contentsWrapper.ver2.finishedSchedule .box dl dd ul li{

    text-indent: -1em;
    padding-left: 1em;
    box-sizing: border-box;
    font-weight: normal;
}