@charset "Shift_JIS";


.date{
	color: #ffffff;
}

.text_link{
    color: #2a90d1;
    text-decoration: underline;
    cursor: pointer;
}
.text_link:hover{
    text-decoration: none;
}
.alert{
	color:#e81a1a;
	font-weight:bold;
}
.about{
	font-weight: bold;
	color:#007e8d;
	background-color: #c6e5e1;
}
/*ボタン*/
.btn-radius-solid {
	display: block;
	font-weight: bold;
	color:#ffffff;
	font-size:1.4rem;
	padding:10px;
	text-align: center;
	background: #e92e37;
	margin-bottom: 10px;
	border-radius: 50px;
	transition: .5s;
	max-width: 400px;
	margin: 20px auto 50px;
  }
  
.btn-radius-solid:hover {
	opacity: .8;
}
.text > p {
    margin-bottom: 10px;
}
.summary_logo {
	display: inline-block;
	height: 70px;
}
.summary_logo img {
	height: 100%;
	width: auto;
}
/*======================================================
	PCサイズ（641px以上）ここから
======================================================*/

@media screen and (min-width:641px), print{
	
.sp_img {
	display: none;
}
.title{
	font-weight: bold;
	color:#393937;
	font-size:1.5rem;
	margin:30px 0 20px 0;
	position: relative;
	padding: 1rem 2rem calc(1rem + 10px);
	background:#e0ec68;
	text-align: center;
}

.title:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #000;
}
	
.bold{
  font-weight:bold;
  font-size:1.2rem;

}
.summary_logo1 {
	margin-right: 10px;
}
	
#tokuban_content{
	background-color: #ededed;
/*    background-color: #ffffff;*/
    padding-bottom: 30px;
}

/*メイン*/
#tokuban_content .page_main{
    text-align: center;
    background-color: #ffffff;
    padding: 35px 40px 40px;
    margin-bottom: 30px;
}
#tokuban_content .page_main .text{
    text-align: left;
    line-height: 1.6em;
    margin: 15px auto;
    letter-spacing: -0.01em;
}
#tokuban_content .page_main .text_midashi01{
    font-size: 20px;
    font-weight: bold;
    color: #CC0000;
}
#tokuban_content .page_main .text_midashi02{
    font-size: 18px;
    font-weight: bold;
    color: #29a8df;
}
#tokuban_content .sub_title{
    margin: 20px 0 10px 0;
    font-size: 18px;
    font-weight: bold;
}	

/*動画*/
#tokuban_content .video {
    width: 570px;
    height: 320px;
    margin: 20px auto 25px;
}
#tokuban_content .video video{
    width: 570px;
    height: 320px;
}
	
/*企業動画*/
#tokuban_content .video_company {
    width: 500px;
    height: 281px;
    margin: 0 0 40px;
}
#tokuban_content .video_company video{
    width: 500px;
    height: 281px;
}		
.mainimage img,  .organization_lists img{
	max-width:100%;
}
/*TOPポスターエリア*/
.mainimage {
    margin: 20px auto;
    text-align: center;
}
.day-info{
	width: calc(100% - 400px);
	margin-left:20px;
}
.day-info .day{
	padding:20px 0 20px 0;
	}

.day-info .day h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:green;
	padding:5px 20px;
	margin-bottom:15px;
	}
.day-info .day p{
	font-size:1.2rem;
	text-align:left;
	}
.day-info .day p span{
	font-size:1.3rem;
	font-weight:bold;
	}
.day-info .btn{
	color:#373e99;
	font-size:1.3rem;
	font-weight:bold;
	letter-spacing: 1px;
	border:2px solid #373e99;
	padding:6px 40px;
	border-radius: 5px;
	transition: .3s;
	}
.day-info .btn:hover{
	background-color: #373e99;
	color:#fff;
	transition: .3s;
	}

.day-info .pre{
	padding:5px 0 30px 0;
	}

.day-info .pre h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:#d93070;
	padding:5px 20px;
	margin-bottom:5px;
	}
.day-info .day p{
	font-size:1.2rem;
	text-align:left;
	}

	
/*ズームボタン*/
.zoom-btn{
	color:#d93f3f;
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing: 1px;
	border:2px solid #d93f3f;
	padding:20px 100px;
	border-radius: 5px;
	transition: .3s;
	margin-top:20px;
}
.zoom-btn:hover{
	background-color: #d93f3f;
	color:#fff;
	transition: .3s;
	}
.adress{
	font-size:0.9rem;
	margin-top:8px;
	}	
	
.about{
	font-size:22px;
	margin:20px 0 20px 0;
	padding: 0.3em 0;
	/* padding: 0.1rem 0.5rem; */
}

#criteria .text{
	padding: 0 20px 40px 20px;
}

/*キャスト*/
.seminar-cast .cast{
	display:flex;
	flex-wrap: wrap;
	padding: 20px;
}
.seminar-cast .cast .cast-image{
	width:150px;
}
.seminar-cast .cast .cast-image img{
	width:100%;
}
.seminar-cast .cast .cast-text{
	width: calc(100% - 175px);
	margin-left:20px;
	text-align:left;
	
}
/* .seminar-cast .cast .cast-text .cast-text-name{
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:10px;
} */
.seminar-cast .cast .cast-text p{
	line-height: 1.6;
}

.seminar-cast .uchida{
	display:flex;

}
.seminar-cast .uchida .uchida-image{
	width:150px;
}
.seminar-cast .uchida .uchida-image img{
	width:100%;
}
.seminar-cast .uchida .uchida-text{
	width: calc(100% - 150px);
	margin-left:15px;
	text-align:left;
	
}
.seminar-cast .uchida .uchida-text h2{
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:10px;
}
.seminar-cast .uchida .uchida-text p{
/*	font-size:1.2rem;*/
	line-height: 1.6;
	margin-bottom:20px;
}
	
.alert{
	font-size:1.2rem;
	font-weight:bold;
	color:red;
	margin-bottom:10px;
	}
.form-list{
	font-weight: bold;
	font-size:1.1rem;
}
	
/*プレゼント*/
.present{
	display:flex;
	justify-content: space-between;
}
.present1{
	width:49%;
}
.present .present1 h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:#da5723;
	padding:5px 20px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present1 p{
	font-size:1rem;
	text-align:left;
	}
.present .present1 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}
.present2{
	width:49%;
/*	margin-left:15px;*/
}
.present .present2 h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:#3ebcc9;
	padding:5px 20px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present2 p{
	font-size:1rem;
	text-align:left;
	}
.present .present2 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}
	
.present3{
	width:55%;
/*	display: flex;*/
}
.present .present3 h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:#da5723;
	padding:5px 20px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present3 p{
	font-size:1rem;
	text-align:right;
	padding-top:15px;
	}
.present .present3 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}	
	
/*-応募基準-*/
#tokuban_content .page_main #criteria{
    text-align: left;
    margin-bottom: 50px;
}
#tokuban_content .page_main #criteria .wrapper{
    margin-bottom: 20px;
}
#tokuban_content .sub_midashi{
    background-color: #b4d5f6;
    padding: 6px 0 5px 10px;
    margin: 20px 0;
    font-size: 18px;
    font-weight: bold;
    color: #b4d5f6;
}	
	
#criteria dl {
	border-top: 1px dotted #000000;
    display: table;
    width: 100%;
    margin: 0 auto;
}
#criteria dl:nth-child(2) dt,
#criteria dl:nth-child(2) dd {
    border-top: 1px dotted #000000;
}
#criteria dt {
    text-align: center;
    width: 110px;
    background-color: #e4e4e4;
    vertical-align: middle;
}
#criteria dt, #criteria dd {
    padding: 10px;
    display: table-cell;
    border-bottom: 1px dotted #000000;
}
#criteria dd {
    width: 510px;
    line-height: 1.6em;
}


/*一覧ページへ戻る*/
#back_btn .button_left{
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
}
}

/*======================================================
	SPサイズ（640px以下）ここから
======================================================*/
@media screen and (max-width: 640px){
.pc_img {
  display: none;
}
.top-image{
	display:block;
	width:100%;
}
.mainimage {
	width:100%;
	margin-bottom: 1em;
}
.mainimage img{
	width:100%;
}
.day-info{
	display: block;
	text-align: center;

}
.day-info .day{
	padding:10px 0 20px 0;
	text-align: center;
	}

.day-info .day h2{
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	background-color:green;
	padding:3px 10px;
	margin-bottom:10px;
	text-align: center;
	}
.day-info .day p{
	font-size:1.1rem;
	text-align:left;
	}
.day-info .day p span{
	font-size:1.1rem;
	font-weight:bold;
	}
.day-info .btn{
	color:#373e99;
	font-size:1.1rem;
	font-weight:bold;
	letter-spacing: 1px;
	border:2px solid #373e99;
	padding:5px 40px;
	border-radius: 5px;
	transition: .3s;
	margin-bottom:7px;
	}
.day-info .btn:hover{
	background-color: #373e99;
	color:#fff;
	transition: .3s;
	}

.day-info .pre{
	padding:10px 0 20px 0;
	text-align: center;
	}
.day-info .pre img{
	width:280px;
	}
.day-info .pre h2{
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	background-color:#d93070;
	padding:3px 10px;
	margin-bottom:10px;
	text-align: center;
	}
.day-info .pre p{
	font-size:0.9rem;
	text-align:left;
	}


/*ズームボタン*/
.zoom-btn{
	color:#d93f3f;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing: 1px;
	border:2px solid #d93f3f;
	padding:15px 90px;
	border-radius: 5px;
	transition: .3s;
	margin:5px 0 15px 0;
}
.zoom-btn:hover{
	background-color: #d93f3f;
	color:#fff;
	transition: .3s;
	}
.adress{
	font-size:0.9rem;
	margin-top:5px;
	margin-bottom:30px;
	}	

/**キャスト**/	
.seminar-cast .cast{
	display:flex;
	padding: 1em;
}
.seminar-cast .cast .cast-image{
	width:120px;
}
.seminar-cast .cast .cast-image img{
	width:100%;
}
.seminar-cast .cast .cast-text{
	width: calc(100% - 120px);
	text-align:left;
	margin-left: 10px;
}

.seminar-cast .cast .cast-text .cast-text-name {
	margin-bottom:8px;
}
/* .seminar-cast .cast .cast-text .cast-text-name{
	font-size:1rem;
	font-weight:bold;
	} */
.seminar-cast .cast .cast-text p{
	margin: 0;
	line-height: 1.3;
}	
	
.form-list{
	font-weight: bold;
	font-size:1.1rem;
}
	
.alert{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}

.about{
	font-size:1.2rem;
	margin:5px 0 10px 0;
    padding: 0.2rem 0.3rem;
}
	
#criteria .text{
	padding: 0 0 30px 0;
}
	
/*プレゼント*/
.present{
	display:block;
/*	justify-content: space-between;*/
}
.present1{
	width:100%;
}
.present1 img{
	width:100%;
}

.present .present1 h2{
	color:#fff;
	font-size:1.3rem;
	font-weight:bold;
	background-color:#da5723;
	padding:5px 10px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present1 p{
	font-size:1rem;
	text-align:left;
	}
.present .present1 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}
.present2{
	margin-top: 25px;
	width:100%;
}
.present2 img{
	width:100%;
}

.present .present2 h2{
	color:#fff;
	font-size:1.3rem;
	font-weight:bold;
	background-color:#3ebcc9;
	padding:5px 10px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present2 p{
	font-size:1rem;
	text-align:left;
	}
.present .present2 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}

.present3{
	width:100%;
}
.present3 img{
	width:100%;
}

.present .present3 h2{
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	background-color:#da5723;
	padding:5px 20px;
	margin-bottom:15px;
	border-radius:5px;
	text-align: center;
	}
.present .present3 p{
	font-size:1rem;
	text-align:left;
	padding-top:15px;
	}
.present .present3 p span{
	font-size:1.1rem;
	font-weight:bold;
	color:red;
	}
	
.title{
	font-weight: bold;
	color:#393937;
	font-size:1.1rem;
	margin:15px 0 10px 0;
	
	position: relative;
	padding: 1rem 1rem calc(1rem + 10px);
	background:#e0ec68;
	text-align: center;
	}


.title:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #000;
}

.bold{
  font-weight:bold;
  font-size:1.1rem;
}
	

.ad_sp{
	text-align: center;
	margin: 2em 0;
}

.page_main{
    background-color: #ffffff;
    padding: 15px 10px;
}

/*メイン*/
#tokuban_content{
	margin-top: 70px;
    background-color: #ededed;
    padding-bottom: 30px;
}
#tokuban_content .page_main{
    margin-bottom: 30px;
}
#tokuban_content .page_main .text{
    text-align: left;
/*    line-height: 1.6em;*/
    margin: 1em 10px;
}
#tokuban_content .page_main .text_midashi01{
    font-size: 20px;
    font-weight: bold;
    color: #CC0000;
}
#tokuban_content .page_main .text_midashi02{
    font-size: 18px;
    font-weight: bold;
    color: #29a8df;
}
#tokuban_content .sub_title{
    margin: 10px 0 10px 0;
    font-size: 18px;
    font-weight: bold;
}		
	
/*番組ロゴ*/	
.mainimage {
    text-align: center;
}
.mainimage img {
    width: 100%;
    height: auto;
}
	
/*サブ画像*/
.subimage {
    text-align: center;
}
.subimage img {
    width: 100%;
    height: auto;
}

	
/*動画埋め込み*/
#tokuban_content .page_main #movie{
    width: 100%;
    height: 175px;
    background-color: #5a5a5a;
    margin: 20px auto;
    color: #ffffff;
}
/*動画*/
#tokuban_content .video {
    width: 100%;
    height: auto;
}
#tokuban_content .video video{
    width: 100%;
    height: 100%;
    margin: 14px 0;	
}
	
/*企業動画*/
#tokuban_content .video_company {
    width: 100%;
    height: auto;
}
#tokuban_content .video_company video{
    width: 100%;
    height: 100%;
    margin: 0 0 10px 0;
}	

/*-応募基準-*/
#tokuban_content .page_main #criteria{
    text-align: left;
    margin-bottom: 30px;
}
#tokuban_content .page_main #criteria .wrapper{
    margin-bottom: 20px;
}
/* .organization_lists dl {
	/* flex-wrap: wrap; */
    /* display: inline-block;
    width: 100%;
    margin: 0 auto;
} */
.organization_lists dl:last-of-type{
    border-bottom: 1px dotted #000000;
}
#criteria dt {
    text-align: center;
    width: 95%;
    background-color: #e4e4e4;
    border-bottom: 1px dotted #000000;
}
.organization_lists dt{
    border-top: 1px dotted #000000;
    width: 100%;
    padding: 10px 0;
	background-color: #e4e4e4;
    border-bottom: 1px dotted #000000;
	text-align: center;
	box-sizing: border-box;
}

/*一覧ページへ戻る*/
#back_btn .button_left {
   border-color: #3177e3;
    color: #3177e3;
    background-color: #FFFFFF;
    background-image: url(../../../images/ar_bl1.png);
    background-position: left 25px center;
    margin: 20px auto;
    font-weight: bold;
    text-align: center;
    padding: 10px auto;
    font-size: 16px; 
}


}


/* 追加 */
.ls_short {
	letter-spacing: -1px;
}
.summary_table {
  border-collapse:collapse;
  margin: 20px auto;
  width: 100%;
  max-width: 700px;
}
.summary_table tr {
	border-top: solid 1px #c6e5e1;
}
.summary_table th {
  width: 20%;
  padding: 20px 10px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  border-right: 1px solid #c6e5e1;
  color: #195b72;
}
.summary_table td {
  padding: 10px;
  text-align: left;
}
.summary_table .last {
  border-bottom: solid 1px #c6e5e1;
}

.box img {
	max-width: 100%;
}

.box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
}
.box .date {
	width: 66%;
}
.box .capacity {
	width: 34%;
}
.btn-radius-solid {
	display: block;
	font-weight: bold;
	color:#ffffff;
	font-size:1.4rem;
	padding:10px;
	text-align: center;
	background: #ec6d74;
	margin-bottom: 10px;
	border-radius: 50px;
	transition: .5s;
    max-width: 400px;
    margin: 20px auto;
  }
  
.btn-radius-solid:hover {
	opacity: .8;
  }

.box_info {
	box-sizing: border-box;
	/* border: 2px solid #FAA755; */
	/* border-radius: 10px; */
	font-weight: bold;
	font-size: 1.2rem;
}
.cast:not(:last-of-type) {
	border-bottom: 1px solid #c6e5e1;
}
.cast-text .cast-text-name > span {
	display: block;
}
.cast-text .cast-text-name span:nth-child(1),
.cast-text .cast-text-name span:nth-child(3) {
	font-weight: bold;
}
.cast-text .cast-text-name span:nth-child(3) {
	font-size: 1.3rem;
}
.cast:not(.moderator) .cast-text .cast-text-name span:nth-child(3) > span {
	font-size: 1.1rem;
}
.cast:not(.moderator) .cast-text .cast-text-name span:nth-child(2) {
	font-weight: normal;
	font-size: 1rem;
}
.cast.moderator .cast-text .cast-text-name span:nth-child(2) {
	font-weight: normal;
}
.cast.moderator .cast-text .cast-text-name span {
	font-size: 1rem;
}
.details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
	padding: 10px;
	box-sizing: border-box;
	color: #5e66ad;
	background-color:#e9e6f3;
}

.details figure {
	width: 25%;
	margin: 0;
}
.details ul {
	display: flex;
	flex-wrap: wrap;
	width: 75%;
}
.details li {
	font-weight: bold;
	padding: 5px;
	box-sizing: border-box;
	/* width: 50%; */
}
.content_title {
	width: 100%;
	max-width: 780px;
	color: #fff;
	background-color: #007E8D;
	padding: 5px 0;
	text-align: center;
    font-weight: bold;
}
.content_lists {
	width: 100%;
	max-width: 780px;
	background-color: #c6e5e1;
	display: flex;
	flex-wrap: wrap;
	padding: 15px;
    box-sizing: border-box;
}
.content_lists li {
	width: calc(50% - 1em);
	color: #007E8D;
}
.caution_lists li, .content_lists li{
	list-style-type: none;
	padding-left: 1em;
	text-indent: -1em;
}
.caution_lists li::before, .content_lists li::before {
	content: "●";
	color: #195b72;
}

.map-wrapper {
	position: relative;
	width: 100%;
	padding-top: 34%;
	margin: 30px auto;
}
.map-wrapper iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
@media screen and (min-width: 641px), print{
	.box_info {
		width: 80%;
		margin: 40px auto 0;
		/* padding: 30px; */
	}
	.box_btn {
		margin-bottom: 40px;
	}
	.last td:last-child {
		/* border-bottom: solid 1px #EE7948; */
		width: 100%;
	  }
}

.organization_lists {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.organization_lists dl {
	width: 48%;
	display: flex;
	align-items: center;
}
.organization_lists dl.lists2 {
	justify-content: right;
}
.organization_lists dt {
	width: 15%;
}
.organization_lists dd {
	width: 40%;
}

@media screen and (max-width: 640px){
	.summary_table th,
	.summary_table td {
	  border-bottom: none;
	  border-right: none;
	  display: block;
	  width: 100%;
	  box-sizing: border-box;
	}
	.summary_table th {
		text-align: left;
		padding-bottom: 0;
		
	}
	.summary_table td {
		padding: 8px 10px 10px;
	}
	.box_info {
		width: calc(100% - 20px);
		margin: 1em auto;
	}
	.box_btn {
		margin-bottom: 1em;
	}
	.box {
		width: 96%;
		margin: 0 auto 1em;
	}
	.box .date, .box .capacity {
		width: 100%;
	}
	.details {
		justify-content: center;
	}
	.details figure {
		width: 80%;
		margin: 0 auto 5px;
	}
	.ls_short {
		letter-spacing: 0;
	}
	.details ul {
		display: flex;
		flex-wrap: wrap;
		width: 70%;
	}
	.details li {
		font-weight: bold;
		margin-bottom: 5px;
		box-sizing: border-box;
	}

	.organization_lists dl {
		flex-wrap: wrap;
	}
	.organization_lists dl,.organization_lists dt {
		width: 100%;
	}
	.organization_lists dd {
		width: 50%;
		padding: 8px 0;
		text-align: center;
	}
	.content_lists li:nth-of-type(odd){
		width: 100%;
	}
	.content_lists li:nth-of-type(even){
		width: 100%;
	}
	.map-wrapper {
		padding-top: 64%;	
	}
}
@media screen and (max-width: 414px) {
.seminar-cast .cast {
	flex-wrap: wrap;
}
.seminar-cast .cast .cast-image {
	margin: 0 auto 10px;
}
.seminar-cast .cast .cast-text-name {
	width: 100%;
	margin-left: 0;
}
.seminar-cast .cast .cast-text {
	width: 100%;
	margin-left: 0;
}

}