/* ベース */
body{
font-size: 16px;
font-family:'Barlow','Noto Sans JP', sans-serif;
margin:0;
padding:0;
background: white;
}

div{margin:0;padding:0;

}

p{margin:0 padding:0;}

a:link{
	text-decoration: none;
}

a:hover{
	transition : 0.3s;
}


img{
	margin:0;
	padding: 0;
	display: block;
	width:100%;
}

.sponly{
	display:none;
}

.pconly{
	display:block;
}


@media screen and (max-width: 599px) {
	
body{
font-size:3.2vw;
}
	
.sponly{
	display:block;
}

.pconly{
	display:none;
}

}



/* ヘッダーとKVのベース*/


/* header */

.header{
	width:100%;
   position: fixed;
	padding:0;
  	z-index: 100;
   background-color:#00184D;
	font-family:'Barlow', sans-serif;
	align-items:center;
}


.head-inner{
	width:95%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.head-logo{
	width:24%;
	max-width:370px;
	min-width:200px;
	/*z-index:-1000;*/
}



@media screen and (max-width: 599px) {

.head-inner{
	width:92%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.head-logo{
	width:55%;
	min-width:13em;
	max-width:19em;
	/*z-index:-1500;*/
}

}


/* PC-menu */

.top-entry {
	width:10%;
	padding:0.6em 1em;
	background-color:white;
	color:#002e77;
	border-radius:50px;
	font-size:1.5vw;
	font-weight: 700;
	text-align:center;
}

.top-entry:visited {
	background-color:white;
	color:#002e77;
}

/* 
.top-entry:hover {
	background-color:#FBC82D;
	color:#002e77;
}
 */

.g-menu{
	width:55%;
	display: flex;
	justify-content: space-between;
}

.g-menu a{
	display: block;
	color:white;
	font-weight:700;
	font-size:1.5vw;
	margin:0 0.5em;
}

.g-menu a:visited{
	color:white;
}

.g-menu a:hover{
	color:#fbc82d;
}

.menuarea{
	color:white;
	width:2em;
	margin-left: 2em;
}

.head-lang{
	display:flex;
	align-items: stretch;
	justify-content: flex-end;
	font-size:55%;
	line-height:100%;
	color:white;
	margin:0;
	width:10em;
}

.head-lang a{
	width:50%;
	display:inline-block;
	border:1px solid white;
	border-radius: 30px 0 0 30px;
	padding:0.75em 0.5em;
	margin:0;
	text-align:center;
	color:white;
}

.head-lang a:visited{
	color:white;
}

.head-lang span{
	width:50%;
	display:inline-block;
	background:white;
   color:#00184D;
	border-radius: 0 30px 30px 0;
	padding:0.75em 0.5em;
	margin:0;
	text-align:center;
}


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

.head-lang{
	display:flex;
	flex-direction: column;
	color:white;
	font-size:50%;
	width:6em;
}

.head-lang a{
	width:100%;
	border-radius: 10px 10px 0 0;
	padding:0.5em 0.75em;
}

.head-lang a:visited{
	color:white;
}

.head-lang span{
	width:100%;
	border-radius:0 0 10px 10px;

	padding:0.5em 0.75em;
}
	
}


@media screen and (max-width: 599px) {

.top-entry{
	margin-right:3.25em;
	font-size:1.2em;
	width:5.5em;
	padding:0.5em 0;
}
}

/* kv */

#fvarea{
	width: 100%;
	padding:15% 0 3% 0;
	background-image: url(../img/kv-bg_pc.png);
	background-size: cover;
}

#fvarea h1{
	display: block;
	width:100%;
	margin: 0 auto;
}

#fvarea h1 img{
	display: block;
	width:90%;
	max-width:1000px;
	margin: 0 auto;
}

#fvarea .ya{
	width:3%;
	min-width:16px;
	margin:2em auto 0 auto;
}

@media screen and (max-width: 768px) {
#fvarea{
	width: 100%;
	padding:20% 0 6% 0;
}
}


@media screen and (max-width: 599px) {
#fvarea{
	width: 100%;
	padding:28% 0 8% 0;
	background-image: url(../img/kv-bg_sp.png);
	background-size: cover;
}

#fvarea h1{
	display: block;
	width:88%;
	margin: 0 auto;
}
	
#fvarea h1 img{
	display: block;
	width:90%;
	margin: 0 auto;
}
	
#fvarea .ya{
	width:5%;
	margin:3em auto 0 auto;
}


}



/* コンテンツBOX */

.navybox{
	width: 100%;
	background:#001D51;
	color:white;
	padding:7.25em 0;
}

.bluebox{
	width: 100%;
	background:#002E77;
	color:white;
	padding:7.25em 0;
}

.reportbox{
	width: 100%;
	background:#001D51;
	color:white;
	padding:0.5em 0;
}

@media screen and (max-width: 599px) {
	

}


/* ニュース */

.news-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
}

.news-wrap h2{
	width:3em;
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:3em;
	margin:0;
}

.news-wrap h2 p{
	font-size:33%;
	line-height:100%;
	margin-top:0.8em;
}


.news-wrap .news-ul{
	width:77%;
	list-style-type:none;
	padding:0;
	margin-left:2em;
}

.news-wrap .news-li{
	border-top:1px solid white;
	padding:1em;
	display:flex;
	justify-content: space-between;
}

.news-wrap .news-li:last-child{
	border-top:1px solid white;
	border-bottom:1px solid white;
}


.news-wrap .news-li .news-day{
	width:10e;
	display:inline-block;
	font-weight:700;
	margin-right:2em;
}

.news-wrap .news-li .news-text{
	width:83%;
	display:inline-block;
	font-weight:500;
}

.news-wrap .news-li .news-text a:link{
	color:#5F96FF;
	text-decoration: underline;
}

.news-wrap .news-li .news-text a:visited{
	color:#5F96FF;
	text-decoration: underline;
}

.news-wrap .news-li .news-text a:visited{
	color:#5F96FF;
	text-decoration: none;
}


@media screen and (max-width: 599px) {
	
.news-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:0 auto;
	display:block;
}
	
.news-wrap h2{
	width:100%;
	line-height:100%;
	font-size:3em;
	margin-bottom:0.5em;
	text-align:center;
}

.news-wrap h2 p{
	font-size:33%;
	line-height:100%;
	margin-top:0.8em;
	margin-bottom:2em;
}
	
.news-wrap .news-ul{
	width:100%;
	list-style-type:none;
	padding:0;
	margin:0;
}
	
.news-wrap .news-li{
	border-top:1px solid white;
	padding:1em 0;
	display:flex;
	justify-content: space-between;
	align-items:center;
}

.news-wrap .news-li:last-child{
	border-top:1px solid white;
	border-bottom:1px solid white;
}


.news-wrap .news-li .news-day{
	width:30%;
	display:inline-block;
	font-weight:700;
	margin-left: 1em
}

.news-wrap .news-li .news-text{
	width:70%;
	display:inline-block;
	font-weight:500;
	margin-right: 1em
}

}



/* プログラムビジョン */

.vision-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
	text-align: center;
}

.vision-wrap h2{
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:5em;
	margin:0 auto;
	padding:0;
}

.vision-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.vision-wrap .read-text{
	margin-top:1.1em;
	font-size:2.25em;
	font-weight:700;
}

.story-wrap{
	width:100%;
	max-width:1080px;
	display: flex;
	margin: 0 auto;
	justify-content: space-around;
	margin-top:7em;
	margin-bottom:5em;
}

.story{
	width: 45%;
	text-align:left;
	line-height:2em;
}

.story-wrap h3{
	text-align: center;
	font-size: 1.3em;
	margin-bottom:1em;
}

.story-wrap h3 span{
	font-size:2.7em;
}

.story .story-text span{
	text-decoration: underline;
	text-decoration-color: #FFEB50;
}

.story .story-text .block{
	display:block;
	margin:1.2em 0;
}

.story img{
	margin-top:2em 
}


/* ムービー */

.movie{
	font-size:3em;
}

.movie-wrap{
	width: 74%;
	margin: 3em auto 0 auto;
}

.moviebox iframe {
  width:100%;
  height:100%;
}

.movie-content-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movie-content-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie-content-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.sp-spacer {
	display: none;
	width: 1px;
	height: 1px;
}


.embed-responsive{
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    padding-top: 56%;
    margin-bottom: 1em;
}
.embed-responsive iframe,
.embed-responsive img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.movie-wrap .about-bt{
	width:70%;
	min-width:400px;
	margin:4em auto 2em;
	padding:1.75em 1em;
	display:block;
	border-radius:50px;
	background-color: #fbc82d;
	color:#002e77;
	font-weight:700;
	font-size:1em;
	text-decoration: underline;
}

.movie-wrap .about-bt img{
	width:1em;
	display:inline-block;
}

.movie-wrap .about-bt:hover{
	text-decoration:none;
}

.movie-wrap .about-bt:last-child{
	margin:0 auto;
}


@media screen and (max-width: 768px) {
.sp-spacer {
		display: block;
	}
	
.movie-wrap{
	width: 87%;
	margin: 3em auto 0 auto;
}
}	


@media screen and (max-width: 599px) {
	
.vision-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
	text-align: center;
}

.vision-wrap h2{
	font-size:3em;
}

.vision-wrap h2 p{
	font-size:33%;
}

.vision-wrap .read-text{
	font-size:1.8em;
}

.story-wrap{
	width:100%;
	display: block;
	margin-top:7em;
	margin-bottom:5em;
}

.story{
	width: 100%;
	text-align:left;
	line-height:2em;
}

.story-wrap h3{
	text-align: center;
	font-size: 2.25em;
}

.story-wrap h3 span{
	font-size:277%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}

.story .story-text span{
	text-decoration: underline;
	text-decoration-color: #FFEB50;
}

.story .story-text .block{
	display:block;
	margin:1.2em 0;
}

.story img{
	margin-top:2em ;
	margin-bottom:6em;
}


/* ムービー */

.movie{
	font-size:3em;
}
	
.movie-wrap .about-bt{
	width:100%;
	min-width:200px;
	margin:3em auto 2em;
	font-size:0.8em;
}
	
}

/* THEME */

.theme-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin: 0 auto;
	text-align: center;
}

.theme-wrap h2{
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:5em;
	margin:0 auto 1em;
	padding:0;
}

.theme-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.theme-wrap h3{
	width:100%;
	background: white;
	padding:0.3em 0;
	color:#00184D;
	font-size:1.75em;
	line-height:100%;
	margin-top:2em;
	align-items: baseline;
}

.theme-wrap h3 img{
	display: inline-block;
	width:auto;
	height:1.2em;
	margin-right:0.5em;
}

.theme-box{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top:1em;
}

.theme-box:last-child{
	background-color:none;
	border:2px solid white;
	color:white;
	font-size:1.3em;
	font-weight:700;
	padding:0.5em;
	margin-top:1.2em;
}

.theme-box:last-child span{
	display:block;
	margin:0 auto;
}

.theme{
	width:32%;
	border:1px solid #FBC82D;
	padding:0;
	display:flex;
	flex-direction: column;
	text-align: center;
}

.theme-midashi{
	font-size:1em;
	font-weight:700;
	letter-spacing:0.05em;
	background-color:#FBC82D;
	color:#001d51;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0.5em;
}


.theme-midashi img{
	width:2em;
	margin-right:0.5em;
	display:inline-block;
}


.theme-item{
	font-size:0.825em;
	text-align:center;
	margin-top:1em;
}

.theme-item h5{
width:95%;
margin:0 auto 0.5em auto;
font-size:1.4em;
line-height:150%;
padding:0.5em 0;
font-weight:700;

}

.theme-item p{
width:95%;
margin:0 auto 1em;
line-height:180%;
}

@media screen and (max-width: 1024px) {
.theme-midashi{
	font-size:1.5vw;
	padding:0.75em 0;
}
	.theme-item h5{
		font-size:1em;
	}
}

@media screen and (max-width: 599px) {

.theme-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:0em auto 0 auto;
	text-align: center;
}

.theme-wrap h2{
	font-size:3em;
}

.theme-wrap h2 p{
	font-size:33%;
}


.theme-box{
	width: 100%;
	display: block;
	margin-top:1em;

}


.theme{
	width:100%;
	margin-bottom:1em;
}


.theme-wrap h3 .small-text{
	font-size:1em;
	line-height:130%;
}


.theme-midashi{
	font-size:1em;
}

.theme-item{
	font-size:0.87em;
	text-align:center;
	margin-top:1em;
}
	
.theme-box:last-child{
	font-size:1.1em;
	padding:0.75em 0;
}

.theme-box:last-child span{
	display:block;
	margin:0 auto;
}
}


/* 取り組みスタンス */

.stance-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:0em auto 0 auto;
	text-align: center;
}

.stance-wrap h2{
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:5em;
	margin:0 auto;
	padding:0;
}

.stance-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.stance-wrap img{
	width:74%;
	margin: 3.75em auto 0 auto;
}

@media screen and (max-width: 599px) {
	
.stance-wrap{
	width:87%;
}
	
.stance-wrap h2{
	font-size:3em;
}
	
.stance-wrap h2 p{
	font-size:33%;
}
	
.stance-wrap img{
	width:100%;
	margin: 3em auto 0 auto;
}

	
}




/* メリット */

.merit-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8em auto 0 auto;
	text-align: center;
}

.merit-wrap h2{
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:5em;
	margin:0 auto;
	padding:0;
}

.merit-wrap h2 p{
	font-size:20%;
	line-height:100%;
	margin-top:0.8em;
	font-weight: 500;
}

.merit-wrap h3{
	font-size:2em;
	margin-top:2em;
}

.merit-box{
	margin-top:2em;
	width: 100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: stretch;
}

.merit-item{
	width: 32%;
	margin-bottom: 1em;
}

.merit-item .merit-title{
	width:100%;
	height:4em;
	border-radius: 50px;
	font-size:1.2em;
	font-weight:700;
	color:#001A4B;
	background:white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom:1.5em;
	padding-left:1.5em;
	padding-right:1.5em;
}


.merit-item .merit-text{
	font-size:1.1em;
	font-weight:700;
}

.merit-item .merit-stext{
	font-size:0.75em;
	font-weight: 500;
	margin-top:1em;
}

.merit-wrap h4{
	font-size:2em;
	margin-top:2em;
}

.merit-wrap .merit-ya{
	width:3%;
	margin: 2em auto;
}

.merit-item2 {
	width:23.6%;
	text-align:center;
	border:1px solid white;
	font-size: 1.5em;
	font-weight: 700;
	padding:1em;
	display: flex;
   align-items: center;
	justify-content: center;
}

@media screen and (max-width: 959px) {
	
body{
	font-size:2wh;
}
	
.merit-item2 {
	font-size: 1em;
}
	
.merit-item .merit-title{
	font-size:0.8em;
}

.tablelebox .table-th{
	font-size:1.25em;
	font-weight: 700;
	color:#001D51;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

}



@media screen and (max-width: 599px) {

.merit-wrap{
	width:87%;
}

.merit-wrap h2{
	font-size:3em;
}

.merit-wrap h2 p{
	font-size:30%;
	line-height:150%;
}

.merit-wrap h3{
	font-size:1.4em;
	margin-top:2em;
}

.merit-box{
	margin-top:2em;
	width: 100%;
	display:block;
}
	
.merit-box-sp{
	margin-top:2em;
	width: 100%;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.merit-item{
	width: 100%;
	margin-bottom:1.5em;
}

.merit-item .merit-title{
	width:100%;
	height:2.5em;
	font-size:1.2em;
}

.merit-item .merit-text{
	margin-bottom:0.5em;
}


.merit-wrap h4{
	font-size:1.25em;
	margin-top:1.5em;
}

.merit-wrap .merit-ya{
	width:8%;
	margin: 1.5em auto;
}

.merit-item2 {
	width:49%;
	border:1px solid white;
	font-size: 1.5em;
	font-weight: 700;
	padding:1em 0;
	margin-bottom:0.4em;
	
}

	
	
}

/* スケジュール */

.schedule-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8.5em auto 0 auto;
	text-align: center;
}

.schedule-wrap h2{
	line-height:100%;
	font-family:'Barlow','Noto Sans JP', sans-serif;
	font-size:5em;
	margin:0 auto;
	padding:0;
}

.schedule-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.tablewrap{
	width:74%;
	background-image: url(../img/table-bg_pc.png);
	background-size: 100%;
	margin:3em auto 0 auto;
}

.tablelebox{
	width:100%;
	display: flex;
	justify-content: space-between;
	margin-bottom:1.5em;
}

.tablelebox:last-child{
	margin-bottom:0;
}

.tablelebox:last-child .table-th{
	padding:1em 0;
}

.tablelebox .table-th{
	width:21.5%;
	background-color: #FFF;
	font-size:1.25em;
	font-weight: 700;
	color:#001D51;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
 	padding:0.8em 0.5em;
}

.tablelebox .table-td{
	width:77%;
	display: flex;
	flex-direction: column;
}

.tablelebox .table-td-last{
	width:77%;
	background-color: #FFF;
	font-size:1.25em;
	font-weight: 700;
	color:#001D51;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding:0.8em;
}

.tablelebox .table-td-last{
	width:77%;
	display: flex;
	flex-direction: column;
}

.td-wrap{
	width:100%;
	display:flex;
	justify-content: space-between;
}

.td-wrap:last-child{
	margin-top:0.5em; 
}

.td1{
	width:27%;
	border:1px solid white;
	font-size:1.2em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
 	padding:0.8em 0.3em;
}

.td2{
	width:71%;
 	padding:0.8em 0.3em;
	border:1px solid white;
	font-size:1.2em;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align:left;
	padding:1em;
}

.td2 ul{
	font-size:0.7em;
	padding-top:0.5em;
}

.td2 li{
	list-style: inside;
	font-weight:500;
}

.td2 p{
	display: block;
	padding:0;
	margin: 0;
	align-items: baseline;
}

.td2 p span{
	display:inline-block;
	font-size:70%;
}

.td2 p span a{
	margin:0 0.5em
}

.td2 p span a:link{
	color:#FBC82D;
	text-decoration: underline;
}

.td2 p span a:visited{
	color:#FBC82D;
	text-decoration: underline;
}

.td2 p span a:hover{
	text-decoration: none;
}

@media screen and (max-width: 959px) {
	
.tablewrap{
	width:90%;
}
	
.tablelebox .table-th{
	font-size:0.8em;
}
	
.td1{
	width:35%;
	border:1px solid white;
	font-size:1.2em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
 	padding:0.8em 0.3em;
}

.td2{
	width:63%;
 	padding:0.8em 0.3em;
	border:1px solid white;
	font-size:1em;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align:left;
	padding:0.8em;
}
	
	
	
}


@media screen and (max-width: 599px) {

.schedule-wrap{
	width:87%;
}

.schedule-wrap h2{
	font-size:3em;
}

.schedule-wrap h2 p{
	font-size:33%;
}

.tablewrap{
	width:100%;
	background-size: 100%;
	margin:3em auto 0 auto;
	background-image:none;
}
	
.tablelebox{
	width:100%;
	display: block;
	margin-bottom:1em;
}

.tablelebox:last-child{
	margin-bottom:0;
}

.tablelebox:last-child .table-th{
	padding:1em 0;
}

.tablelebox .table-th{
	width:100%;
	margin-bottom:1em;
	padding:0.5em;
	font-size:1.25em;
}

.tablelebox .table-td{
	width:100%;
	display: block;
}

.tablelebox .table-td-last{
	width:77%;
	width:21.5%;
	background-color: #FFF;
	font-size:1.25em;
	font-weight: 700;
	color:#001D51;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.tablelebox .table-td-last{
	width:77%;
	display: flex;
	flex-direction: column;
}

.td-wrap{
	width:100%;
	display:block;
}

.td-wrap:last-child{
	margin-top:0.5em; 
}

.td1{
	width:100%;
	border:1px solid white;
	font-size:1.2em;
	font-weight: 700;
	display: block;
	padding:0.3em 0;
}

.td2{
	width:100%;
	padding-top:2%;
	border:0;
	text-align:center;
	font-size:1.2em;
}

.td2 ul{
	font-size:0.8em;
	padding-top:0.5em;
	text-align: left;
}



}


/* 募集要項 */

.outline-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8em auto 0 auto;
	text-align: center;
}

.outline-wrap h2{
	line-height:100%;
	font-size:4em;
	margin:0 auto 0.5em auto;
	padding:0;
}

.outline-wrap h2 p{
	font-size:35%;
	line-height:100%;
	margin-top:0.8em;
}


.outline-wrap .kikan{
	width:100%;
	font-size:1.75em;
	background-color:white;
	font-weight:700;
	color:#00184D;
	padding:0.95em 0;
	margin:2em 0;
}

.oubojyoken-wrap{
	width:88%;
	margin:3em auto 0 auto;
	border:2px solid white;
	border-left:0;
	border-right:0;
	padding:3em 0;
}

.jyouken-tbl{
	width:95%;
	margin:0 auto 2em auto;
	display: flex;
	justify-content: space-between;
	text-align:left;
}

.jyouken-tbl:last-child{
	margin:0 auto 0 auto;
}


.jyoken-th{
	width:15%;
	font-weight: 700;
}

.jyoken-td{
	width:75%;
	line-height:150%;
	font-weight: 500;
}

.jyoken-td a:link{
	color:#5F96FF;
	text-decoration: underline;
}

.jyoken-td a:visited{
	color:#5F96FF;
	text-decoration: underline;
}

.jyoken-td a:hover{
	text-decoration: none;
}

.jyoken-td ul{
	font-size:1em;
	padding:0;
}

.jyoken-td li{
	list-style: inside;
	font-weight:500;
	margin:0.5em 0;
}

.jyoken-td li:last-child{

	margin:0.5em 0 0 0;
}




@media screen and (max-width: 959px) {
.jyoken-td{
	width:70%;
	line-height:150%;
	font-weight: 500;
}
}


@media screen and (max-width: 599px) {

.outline-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
	text-align: center;
}

.outline-wrap h2{
	font-size:2.5em;
	}
	
	.ojyoken-midashi{
	font-size:1.8em;
	padding:0 1em;
	margin:-2.5em auto 1em auto;
	font-weight:bold;
		background-color:#01194D;
		width:6.5em;
		
	}

.outline-wrap h2 p{
	font-size:50%;
}
	
.outline-wrap .kikan{
	width:100%;
	font-size:1.2em;
}
	
.oubojyoken-wrap{
	width:100%;
	margin:4em auto 0 auto;
	border:1px solid white;
	border-left:0;
	border-right:0;
	padding:3em 0;
}

.jyouken-tbl{
	width:98%;
	margin:0 auto 2em auto;
	display: block;
	text-align:left;
}

.jyouken-tbl:last-child{
	margin:0 auto 0 auto;

}

.jyoken-th{
	width:100%;
	font-weight: 700;
	margin-bottom:1em;
}

.jyoken-td{
	width:100%;
	line-height:150%;
	font-weight: 500
}


}


/* エントリーエリア１ */

.entry-wrap{
	width:75%;
	max-width:1080px;
	margin:8em auto 0 auto;
	background-image:url(../img/entry-bg-pc.png);
	background-size:cover;
	color:white;
	margin-top:8em;
	padding:6em 0em;
	border-radius:12px;
	text-align: center;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}

 .entrybtn{
	width:90%;
	max-width:550px;
	margin:0 auto;
	border-radius: 50px;
	padding:0.6em 0;
	font-size:2.4em;
	font-weight:700;
	display:block;
	color:#00184D;
	background-color:white;
}

 .entrybtn:hover{
	background-color:#fbc82d;
}


@media screen and (max-width: 599px) {

.entry-wrap{
	width:90%;
	margin:7.25em auto 0 auto;
	border-radius: 1em;
	padding:5em 0;
}
	
 .entrybtn{
	width:90%;
	padding:0.8em 0;
	font-size:1.9em;
	 margin-top:0;
}

 .entrybtn:hover{
	background-color:#fbc82d;
}

	
}


/* よくある質問 */

.faq-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8em auto 0 auto;
	text-align: center;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}

.faq-wrap h2{
	line-height:100%;
	font-size:5em;
	margin:0 auto 0.5em auto;
	padding:0;
}

.faq-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.faq-inner{
	width:78%;
	margin:4em auto 0 auto;
}

.faq-inner h3{
	font-weight:700;
	font-size:1.8em;
	margin-bottom:1em;
}

.faqbox{
	width:100%;
	border-top:2px solid #fff;
	padding:1em;
	text-align:left;
	font-size:1em;
}

.faqbox:last-child{
	width:100%;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	padding:1em;
	text-align:left;
}

.q-title{
	font-weight:700;
	vertical-align: center;
	list-style: none;
	outline: none; 
	background-image:url(../img/ya-faq1.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size:1.8em;
}

.faq-acordion[open] .q-title {
	background-image:url(../img/ya-faq2.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size:1.8em;
  }

.q-title::-webkit-details-marker {
	display:none;
	outline: none; 
}

.q-title-wrap{
width:93%;
	display:flex;
	justify-content: space-between;
	align-items: center;
}

.q-icon{
	font-size:1.8em;
	width:1em;
}

.q-text{
	width:97%;
}

.a-text{margin-top:1em}

.a-text a:link{
	color:#5F96FF;
	text-decoration: underline;
}

.a-text a:visited{
	color:#5F96FF;
	text-decoration: underline;
}

.a-text a:hover{
	color:#5F96FF;
	text-decoration: none;
}


@media screen and (max-width: 599px) {

.faq-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
}

.faq-wrap h2{
	font-size:3em;
}

.faq-wrap h2 p{
	font-size:33%;
}

.faq-inner{
	width:100%;
	margin:4em auto 0 auto;
}

.faq-inner h3{
	font-weight:700;
	font-size:1.5em;
	margin-bottom:1em;
}

.faqbox{
	width:100%;
	border-top:2px solid #fff;
	padding:1.5em 1em;
	text-align:left;
	font-size:1em;
}


.faqbox:last-child{
	padding:1.5em 1em;
}
	
.q-title-wrap{
width:88%;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
	
}

/* メンターのご紹介 */

.mentor-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8em auto 0 auto;
	text-align: center;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}

.mentor-wrap h2{
	line-height:100%;
	font-size:5em;
	margin:0 auto 1em auto;
	padding:0;
}

.mentor-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.mentor-wrap h3{
	font-weight:700;
	font-size:1.8em;
	margin-bottom:1.5em;
}

.mentore-inner{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom:1em;
}

.mentore-inner:last-child{
	margin-bottom:0em;
}

.mentor{
	width:19%;
	font-size:1.2em;
	font-weight:700;
	margin:0 1em 1em 1em;
}

.mentor p{
	font-weight: 500;
	font-size:0.6em; 
	margin-top:0.8em;
}

.mentor img{
	display: block;
	margin-bottom:1.5em;
}

@media screen and (max-width: 599px) {

.mentor-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
	text-align: center;
}

.mentor-wrap h2{
	font-size:3em;
}

.mentor-wrap h2 p{
	font-size:33%;
}

.mentor-wrap h3{
	font-weight:700;
	font-size:1.5em;
	margin-bottom:1.5em;
}

.mentore-inner{
	width: 100%;
	display: flex;
	justify-content:space-around;
	flex-wrap: wrap;
}

.mentor{
	width:28%;
	font-size:1.25em;
	font-weight:700;
	margin:1em 0;
}

.mentor p{
	font-weight: 500;
	font-size:0.6em; 
}

.mentor img{
	display: block;
	margin-bottom:1.5em;
}
	
}

 /* インタビュー・レポート */

.report-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin:8em auto 0 auto;
	text-align: center;
}

.report-wrap h2{
	line-height:100%;
	font-size:5em;
	margin:0 auto 1em auto;
	padding:0;
}

.report-wrap h2 p{
	font-size:30%;
	line-height:100%;
	margin-top:0.8em;
}

.report-inner{
	width:100%;
	display:flex;
	justify-content: flex-start;
	flex-wrap:wrap;
}

.report-inner a{
	display:block;
	width:23%;
	background-color:#fff;
	margin:0 1% 1em 1%;
	color:#00184D;
	font-size:1.1em;
	line-height:110%;
}

.report-inner a:link{
	color:#00184D;
}

.report-inner a:visited{
	color:#00184D;
}

.report-inner a:hover{
	opacity:0.9; 
}

.report{
	width:87.5%;
	margin:0 auto;
	padding:6.25% 0; 
}

.report-text{
	font-weight:700;
	text-align: left;
	margin-top:1em;
}

.report-text span{
	display: block;
	margin-bottom:0.3em;
}

@media screen and (max-width: 959px) {
.report-text{
	font-size:1.5vw;
}	
}

@media screen and (max-width: 835px) {
.report-inner{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}


.report-inner a{
	display:block;
	width:48%;
	background-color:#fff;
	margin-bottom:1em;
	margin-left:0em;
	color:#00184D;
	font-size:1.1em;
	line-height:110%;

}
	
}



@media screen and (max-width: 599px) {

.report-wrap{
	width:87%;
	letter-spacing:0.09em;
	margin:7.25em auto 0 auto;
	text-align: center;
}

.report-wrap h2{
	font-size:3em;
}

.report-wrap h2 p{
	font-size:33%;
}
	
.report-inner{
	width:100%;
	display:block;
}
	
.report-inner a{
	width:100%;
}
	
.report-inner a:first-child{
	width:100%;
	margin-left:0em;
}

.report-inner a{
	width:100%;
	margin-left:0em;
}
	
.report{
	width:90%;
	margin:0 auto;
	padding:5% 0; 
	display:flex;
	justify-content: space-between;
}
	
	.report img{
		width:40%;
		height:40%;
	}
	
.report-text{
	width:55%;
	margin:0;
	font-size:1em;
}
	
	
	
}


/* エントリーエリア2 */

.entry2{
	width:100%;
	margin:0 auto;
	background-image:url(../img/entry-bg-pc.png);
	background-size:cover;
	color:white;
	padding:6em 0;
	text-align: center;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}


.entry2 a{
	width:90%;
	max-width:550px;
	margin:0 auto;
	border-radius: 50px;
	padding:0.6em 0;
	font-size:2.7em;
	font-weight:700;
	display:block;
	color:#00184D;
	background-color:white;
}



.entry2 a:link{
	background-color:#FFF; 
}

.entry2 a:visited{
	background-color:#FFF; 
}

.entry2 a:hover{
	background-color:#FBC82D; 
}

@media screen and (max-width: 599px) {

.entry2{
	padding:5em 0;
	background-image:url(../img/entry-bg-pc.png);
	background-size:cover;
	background-position:bottom left;
}

.entry2 a{
	width:87%;
	margin:0 auto;
	border-radius: 50px;
	padding:0.8em 0;
	font-size:2em;
}



}



/* footer */

footer{
	width:100%;
	padding:6em 0;
	background-color: #001D51;
	text-align: center;
	color:white;
	margin:0;
}

.footer-inner{
	width:90%;
	margin:0 auto;
}

.regacylogo{display:block;
	width: 300px;
	margin:0 auto;
}

footer img{
	display:block;
	width: 300px;
	margin:0 auto 3em auto;
}

footer .foot-link{
	font-size:0.8em;
	margin-top:3em;
	line-height: 250%;
}


.foot-link a:link{
	color:white;
	text-decoration: none;
}

.foot-link a:visited{
	color:white;
	text-decoration: none;
}

.foot-link2{
	margin-top:2em;
}

.foot-link2 span{
	font-weight:500;
}

.foot-link2 a{
	width:26em;
	margin:0 auto 3em auto;
	padding:1.5em 0;
	border-radius: 50px;
	font-weight:700;
	font-size:0.9em;
}

.foot-link2 a:link{
	color:white;
}

.foot-link2 a:visited{
	color:white;
}

.foot-link2 a:hover{
	color:white;
	text-decoration: underline;
}


@media screen and (max-width: 599px) {
	
footer{
	width:100%;
	padding:5em 0;
}
	
	footer img{
	display:block;
	width:87%;
	margin:0 auto 3em auto;
}
	
.regacylogo{
	display:block;
	width:87%;
	margin:0 auto;
}

	
footer .foot-link{
	line-height: 200%;
}
	
}

.foot-link-sns{
	margin-top:2em;
	display:block;
	line-height:250%;
}

.foot-link-sns .sns-h1{

}

.foot-link-sns a{
	display:inline-block;
	margin-left:1em;
		height:1.5em;
}
.foot-link-sns img{
	width:1.5em;
	margin-top:0.25em;
	margin-right:0.5em;
}

@media screen and (max-width: 599px) {
	
.foot-link-sns{
	margin-top:2em;
	display:block;
	line-height:200%;
}
	
	.foot-link-sns a{
	display:inline-block;
	margin-left:1em;
		height:1.5em;
	margin-top:0.5em;
}
	
	.foot-link-sns span{
		display: inline-block;
	}
	
.foot-link-sns img{
	width:1.5em;
	margin-top:0em;
	margin-right:0em;
}
	
}

/*ハンバーガーメニュー　　*/

* {
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

header nav ul li a {
  color: white;
}

  .toggle {
    position: fixed;
    top: 1.85em;
    right: 1em;
    width: 3em;
    height:2.5em;
    z-index: 100;
  }

  .toggle span {
    display: block;
    position: absolute;
    width: 2.5em;
    border-bottom: 2px solid #FFF;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    left: 0px;
  }
  .toggle span:nth-child(1) {
    top: 11px;
  }
  .toggle span:nth-child(2) {
    top: 22px;
  }
  .toggle span:nth-child(3) {
    top: 33x;
  }
  .toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
	 border-color:#00184D;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .toggle.active span:nth-child(2),
  .toggle.active span:nth-child(3) {
    top: 18px;
    left: 6px;
	 border-color:#00184D;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  nav {
    width: 80%;
    position: fixed;
    left: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    height: 100%;
	 background-color:white;
	overflow-sclloling:touch;
	overflow-y: scroll;
	max-height:100vh;
  }

  nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	  margin-top:7em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  nav ul li {
	  display:block;
	  width:100%;
    border-top:1px solid #00184D;
	 color:#00184D;
	 font-size:1.5em;
	  font-weight:700;
  }

  nav ul li:last-child{
	  display:block;
	  width:100%;
	  background-color:#CCC;
	 color:#00184D;
	 font-size:1.5em;
	  font-weight:700;
	  border-top:0;
  }

nav ul li a{
	display:block;
	width:100%;
	padding:0.8em;
}

nav ul li a:link{
	color:#00184D;
}

nav ul li a:visited{
	color:#00184D;
}

nav ul li a:hover{
	color:#FFF;
	background-color:#00184D;
}

.menu-entry {
	color:white;
	display:block;
	width:100%;
}

.menu-entry a:link{
	background-color:#0041BE;
	color:white;
}


.menu-entry a:visited{
	background-color:#0041BE;
	color:white;
}

.menu-entry a:hover{
	background-color:#FBC82D;
	color:#002e77;
}

  .gnav.active {
    left: 70%;
  }

.black-bg.active {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index:-1000;
  background-color:rgba(0,0,0,0.2);

}

  .black-bg.active {
  width:100%;
  }

.menu-lang{
	padding:3em 1em;
	font-size:1.1em;
	color:#999;
}

.menu-lang a:link{
	color:#999;
}

.menu-lang a:visited{
	color:#999;
}


@media screen and (max-width: 599px) {
	
  nav {
    width: 85%;
  }
	
  .gnav.active {
    left: 15%;
  }

}

/* インタビュー・レポート記事 */
.pankuzu{
	width:100%;
	margin:0 auto;
	font-size:0.8em;
	text-align:left;
	padding:1em 0 4em 0;
}

.pankuzu a:link{
	color:white;
	text-decoration: underline;
}

.pankuzu a:visited{
	color:white;
	text-decoration: underline;
}

.pankuzu a:hover{
	color:white;
	text-decoration: none;
}

.single-wrap{
 width:90%;
 max-width:1080px;
 letter-spacing:0.09em;
 margin:7.25em auto 0 auto;
 text-align: center;
}

.single-wrap h2{
 line-height:100%;
 font-size:5em;
 margin:0 auto 1em auto;
 padding:0;
}

.single-wrap h2 p{
 font-size:30%;
 line-height:100%;
 margin-top:0.8em;
}

.single{
 width:83%;
 margin: 0 auto;
 justify-content: space-around;
 margin-top:7em;
 margin-bottom:5em;
 line-height:2em;
 text-align: left;
}

.single h3{
 text-align: left;
 font-size: 1.3em;
 margin-bottom:1em;
 margin-top:2em;
 color:#FBC82D;
}

.single h3 span{
 font-size:2.7em;
}
@media screen and (max-width: 768px) {
.single-wrap .pankuzu{
	width:90%;
	font-size:0.8em;
	text-align:left;
	padding:1em 0 4em 0;
	margin:0 auto;
}
}

@media screen and (max-width: 599px) {
	.single-wrap{
	 width:100%;
	 letter-spacing:0.09em;
	 margin:6em auto 0 auto;
	 text-align: center;
	}

	.single-wrap h2{
	 font-size:3em;
	}

	.single-wrap h2 p{
	 font-size:33%;
	}

	.single{
		 width:90%;
		 max-width:599px;
		 margin-top:2em;
		 margin-bottom:1em;
	 }
}

/* 昨年度プログラム実績-ロゴ一覧 */

.achievement-box{
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: space-around;
	margin-top:1em;
}

.achievement-h3{
	font-size:2.1em;
	font-weight:700;

}

.a-logo{
	width:32%;
	background-color:white;
	margin-top:0.75em;
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	padding:1.8em 2em;
	position:relative;
}

.a-logo img{
   width: 100%;
   height: 50px;
   object-fit:contain; 
	margin:0 auto;
}

.a-logo:hover img{
	opacity:0.6;
}

.a-icon{
	width:10em;
	background-color:#fbc82d;
	color:#002e77;
	font-size:0.75em;
	font-weight:700;
	text-align:center;
	padding:4px 0;
	position:absolute;
	top:0;
	left:0;
}


@media screen and (max-width: 599px) {
.a-logo{
	padding:1.5em 1em;
	margin-top:0.5em;
}
	
.a-logo img{
   height: 30px;
   object-fit:contain; 
	margin:0 auto;
}
	
.a-icon{
	width:12em;
	background-color:#fbc82d;
	color:#002e77;
	font-size:0.5em;
	font-weight:700;
	text-align:center;
	padding:2px 0;
	position:absolute;
	top:0;
	left:0;
}

	
}

/* 昨年度プログラム実績-企業ごと */

.achievement-wrap{
	width:75%;
	max-width:1080px;
	letter-spacing:0.09em;
	margin: 0 auto;
	text-align: center;
	
}

.program-box{
	margin-bottom:3em;
}

.program-title{
	width:100%;
	background-color:white;
	color:#002e77;
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	font-weight:700;
	margin-bottom:0.86em;
}

.award{
	width:15%;
	background-color:#fbc82d;
	font-size:1em;
	display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.program-title-text{
	width:90%;
	display:flex;
	align-items: center;
	justify-content:center;
	flex-wrap:wrap;
	padding:0.7em;
	margin:0 auto;
}

.program-title-text-award{
	width:85%;
	display:flex;
	align-items: center;
	justify-content:center;
	flex-wrap:wrap;
	padding:0.7em;
}

.corporate-name{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	}

.corporate-link{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.program-logo{
	width:170px;
	margin-right:2em;
}

.program-logo img{
   width: 100%;
   height: 50px;
   object-fit:contain; 
	margin:0 auto;
}

.program-title .link-icon{
	width:1em;
	display: inline-block;
	margin-left:0.5em;
}

.program-title a{
	margin-left:2em;
}

.program-title a:link{
	color:#002e77;
	text-decoration: underline;
}

.program-title a:visited{
	color:#002e77;
	text-decoration: underline;
}

.program-title a:hover{
	text-decoration: none;
}

.program-theme{
	width:100%;
	border:1px solid white;
	font-weight:700;
	margin-bottom:0.86em;
	padding:3.5em 2em;
	display:flex;
	justify-content: center;
	align-items: center;
}

.p-theme1{
	font-size:2em;
}

.p-theme2{
	font-size:1.4em;
}

.p-theme2 span{
	font-size:70%;
	display:block;
	margin-bottom:0.5em;
}

.kakeru{
	width:1.3em;
	margin:0 1.5em;
}

.program-text{
	width:100%;
	border:1px solid white;
	margin-bottom:0.75em;
	text-align: left;
	padding:2.5em 1.5em 2.5em;
	font-size:1.25em;
	font-weight:500;
}

.program-text h3{
	margin-bottom:0.5em;
}

.program-text ul{
	margin-top:0.5em;
}

.program-text li{
	list-style: inside;
	font-weight:500;
	padding-left: 1.5em;
text-indent: -1.5em;
	margin-bottom:0.5em;
}

.program-pic{
	width:100%;
	display:flex;
	justify-content: center;
	flex-direction: row;
	margin-top:2em;
}

.program-pic a{
	width:48%;
	display:block
	margin-top:1.5em;
}

.program-pic a:last-child{
	margin-left:1.5em
}


@media screen and (max-width:960px){
.program-title{
	display:block;
}
	
.award{
	width:100%;
	font-size:0.8em;
	height:2em;
}
	
.program-title-text-award{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	padding-bottom:1em;
}
	
.program-title h1{
	font-size:1.5em;
	}
	

.program-logo{
	width:130px;
	margin-right:1em;
	padding:0.5em;
}

.program-logo img{
   height: 50px;
}

.program-title .link-icon{
	width:1em;
	display: inline-block;
	margin-left:0.5em;
}
	
.program-theme{
	width:100%;
	border:1px solid white;
	font-weight:700;
	margin-bottom:0.86em;
	padding:2em;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.p-theme1{
	width:100%;
}

.p-theme2{
	width:100%;
}
	
.kakeru{
	width:100%;
	margin:1em 0;
}
	
.kakeru img{
	width:1em;
	margin:0 auto;
}
	
.program-title a{
	margin:0em;
}

.program-title a:last-child{
	margin-left:1em;
}


	
}

@media screen and (max-width: 599px) {
.achievement-wrap{
	width:90%;
}
	
.program-title-text-award{
	padding-top:0
	}
	
.program-title-text{
	padding-top:0;	
	}

.corporate-name h1{
	font-size:1.3em;
}

	
.program-logo{
	width:7.5em;
	margin-right:2em;
}

.program-logo img{
   width: 100%;
   height: 50px;
   object-fit:contain; 
	margin:0 auto;
}
	
	.corporate-link{
		font-size:0.9em;
	}
	
.program-theme{
	padding:1.5em 0;
	}
	
.p-theme1{
	font-size:1.8em;
}

.p-theme2{
	font-size:1.5em;
}
	
.program-pic{
	width:100%;
	display:block;
}

.program-pic a{
	width:100%;
	display:block;
}
	
.program-pic a:last-child{
	margin-left:0;
	margin-top:1.5em;
}
	
}
