/* ベース */
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:2em 0;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.head-logo{
	width:52%;
	min-width:400px;
	max-width:672px;
	/*z-index:-1000;*/
}

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

.head-inner{
	width:92%;
	margin:0 auto;
	padding:2em 0;
	display:flex;
	justify-content:space-between;
	align-items: center;
}
	
.head-logo{
	width:30%;
	min-width:13em;
	max-width:19;
	/*z-index:-1500;*/
}

}


/* PC-menu */

.top-entry{
	margin-right:5em;
}

.top-entry span{
	width:1em;
	padding:0.6em 1em;
	background-color:inline-block;
	border: 1px solid #fff;
	color:#fff;
	font-size:80%;
	border-radius:50px;
	font-size:1.25em;
	font-weight: 700;
}

.top-entry a:link{
	color:#0041BE;
	background-color: #fff;
}

.top-entry a:visited{
	color:#0041BE;
	background-color: #fff;
}

.top-entry a:hover{
	color:#00184D;
	background-color: #FBC82D;
}

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

@media screen and (max-width: 599px) {
	
.top-entry{
	margin-right:5em;
}

.top-entry a{
	padding:0.6em 1em;
}

	
}




/* kv */

#fvarea{
	width: 100%;
	padding:15% 0 3.5% 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:92%;
	max-width:1000px;
	margin: 0 auto;
}

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


@media screen and (max-width: 599px) {
#fvarea{
	width: 100%;
	padding:36% 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:100%;
	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:12%;
	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:80%;
	list-style-type:none;
	padding:0;
	margin:0;
}

.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:15%;
	display:inline-block;
	font-weight:700;
}

.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:0;
	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;
}

@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;
}
	
}

/* 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;
	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{
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top:1em;
	padding-bottom: 2em;
	border:1px solid #FBC82D;
	border-radius: 12px;
}

.theme{
	width:48%;
	border:1px solid #FBC82D;
	border-bottom:0;
	border-radius: 12px;
	padding:0;
	display:flex;
	flex-direction: column;
}


.theme2{
	width:48%;
	padding:0;
}

.theme-inner{
	width:92%;
	margin:1em 0 1em 4%;
}

.theme-midashi{
	font-size:0.87em;
	line-height: 120%;
	margin-bottom:1.5em;
	padding:0;
	letter-spacing:0.05em;
	color:#FBC82D;
}

.theme-midashi-inner{
	width:100%;
	display: flex;
	justify-content: center;
	align-items:center;
	margin-bottom:0.8em;
}

.theme-midashi-inner img{
	width:8%;
	height:100%;
	margin-right:1em;
	display:block;
}

.theme-midashi-inner p{
	text-align:left;
	font-size:1.2em;
	line-height:120%;
	font-weight: 700;
}

.theme-midashi-inner p span{
	font-size:0.7em;
	margin-bottom:1em;
	font-weight: 500;
}

.theme.sonota{
	font-size:0.87em;
	margin-top:auto;
}

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

.theme-item p{
width:100%;
margin-bottom:1em;
border:1px solid white;
text-align: center;
font-size:1.12em;
padding:0.5em 0;
font-weight:700;
border-radius: 8px;
}


.theme .theme-bottomitem{
	margin-top:auto;
display:block;}

.theme .theme-bottomitem span{
	display:block;
	margin:0 auto;
	width:95%;
	margin-bottom:1em;
	font-size:0.87em;
	font-weight:bold;
}

.theme-btn{
	display:block;
	font-size:0.87em;
	border-radius: 0 0 8px 8px;
	font-weight:700;
	padding:1em 0;
	background-color:#FBC82D;
}

.theme-btn img{
	width:1em;
	display: inline-block;
	margin-left:1em; 
}

.theme a:link{
	text-decoration: underline;
	color:#00184D;
}

.theme a:visited{
	text-decoration: underline;
	color:#00184D;
}

.theme a:hover{
	color:#00184D;
	text-decoration: none;
}
 
.other-item{
	width:46%;
	font-size:0.87em;
	text-align:center;
	margin-top:1em;
	display:flex;
	flex-direction: column;
	
}

.other-item p{
width:100%;
margin-bottom:1em;
border:1px solid white;
text-align: center;
font-size:1.12em;
padding:0.5em 0;
font-weight:700;
border-radius: 8px;
}

.other-item span{
	display: block;
	margin-bottom:1em; 
}

.other-btn{
	display:block;
	margin-top:auto;
	font-size:0.87em;
	border-radius:50px;
	font-weight:700;
	padding:1em 0;
	text-align:center;
	margin-top:auto;
}

.other-btn img{
	width:1em;
	display: inline-block;
	margin-left:1em; 
}

.other-item a:link{
	text-decoration: underline;
	color:#00184D;
	background: #FBC82D;
}

.other-item a:visited{
	text-decoration: underline;
	color:#00184D;
	background: #FBC82D;
}

.other-item a:hover{
	text-decoration: underline;
	text-decoration: none;
	background: #FBC82D;
}
 

@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:0.87em;
	line-height: 120%;
	margin:0 0 1.5em 0;
	padding:0;
	letter-spacing:0.05em
}

.theme-midashi-inner{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:0.8em
}

.theme-midashi-inner img{
	width:7%;
	height:100%;
	margin-right:0.5em;
	display:block;
}

.theme-midashi-inner p{
	text-align:left;
	font-size:1.2em;
	line-height:120%;
	font-weight: 700;
}

.theme-midashi-inner p span{
	font-size:0.7em;
	margin-bottom:1em;
	font-weight: 500;
}

.theme.sonota{
	font-size:0.87em;
	margin-top:auto;
}

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

.theme-item p{
width:100%;
margin-bottom:1em;
border:1px solid white;
text-align: center;
font-size:1.12em;
padding:0.5em 0;
font-weight:700;
border-radius: 8px;
}


.theme .theme-bottomitem{
	margin-top:auto;
display:block;}

.theme .theme-bottomitem span{
	display:block;
	margin-bottom:1em;
	font-size:0.87em;
	font-weight:bold;
}

.theme-btn{
	display:block;
	font-size:0.87em;
	border-radius: 0 0 8px 8px;
	font-weight:700;
	padding:1em 0;
	background-color:#FBC82D;
}

.theme-btn img{
	width:1em;
	display: inline-block;
	margin-left:1em; 
}

.theme a:link{
	text-decoration: underline;
	color:#00184D;
}

.theme a:visited{
	text-decoration: underline;
	color:#00184D;
}

.theme a:hover{
	color:#00184D;
	text-decoration: none;
}
 
.other-item{
	width:90%;
	font-size:0.87em;
	text-align:center;
	margin-top:1em;
	display:flex;
	flex-direction: column;
	
}

.other-item p{
width:100%;
margin-top:1em;
margin-bottom:1em;
border:1px solid white;
text-align: center;
font-size:1.12em;
padding:0.5em 0;
font-weight:700;
border-radius: 8px;
}

}

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

.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:3.5em;
	border-radius:12px;
	text-align: center;
	font-family:'Barlow','Noto Sans JP', sans-serif;
}


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

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

.entry-wrap .entrybtn{
	width:51%;
	margin:0 auto;
	border-radius: 50px;
	padding:0.8em 0;
	font-size:1.75em;
	font-weight:700;
	display:block;
	color:#00184D;
	background-color:white;
	margin-top:1.5em
}


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

.entry-wrap{
	width:87%;
	margin:7.25em auto 0 auto;
	border-radius: 1em;
	padding:4em 0;
}
	
.entry-wrap h2{
	line-height:100%;
	font-size:3.2em;
	margin:0 auto 0.5em auto;
	padding:0;
}

.entry-wrap h2 p{
	font-size:33%;
	line-height:100%;
	margin-top:0.8em;
}
	
	.entry-wrap .entrybtn{
	width:87%;
	margin:0 auto;
	border-radius: 50px;
	padding:0.5em 0;
	font-size:2.2em;
	margin-top:1em
}

	
}


/* よくある質問 */

.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 h2{
	line-height:100%;
	font-size:4.5em;
	margin:0 auto 0.5em auto;
	padding:0;
}

.entry2 h2 p{
	font-size:48%;
	line-height:100%;
	margin-top:0.8em;
}

.entry2 span{
	width:38%;
	margin:0 auto;
	border-radius: 50px;
	padding:0.8em 0;
	font-size:1.75em;
	font-weight:700;
	display:block;
	color:#00184D;
	margin-top:1.5em;
		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:7em 0;
	background-image:url(../img/entry-bg-pc.png);
	background-size:cover;
	background-position:bottom left;
}
	
.entry2 h2{
	line-height:100%;
	font-size:3.5em;
}

.entry2 h2 p{
	font-size:33%;
	line-height:100%;
	margin-top:0.8em;
}
	
.entry2 span{
	width:87%;
	margin:0 auto;
	border-radius: 50px;
	padding:0.5em 0;
	font-size:2.2em;
	margin-top:1em
}

	
}



/* 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: 377px;
	margin:0 auto;
}

footer img{
	display:block;
	width: 377px;
	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: 2em;
    right: 2em;
    width: 3em;
    height: 3em;
    z-index: 100;
  }
  .toggle span {
    display: block;
    position: absolute;
    width: 2.5em;
    border-bottom: 3px solid #FFF;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    left: 0px;
  }
  .toggle span:nth-child(1) {
    top: 12px;
  }
  .toggle span:nth-child(2) {
    top: 24px;
  }
  .toggle span:nth-child(3) {
    top: 36x;
  }
  .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%;
	padding:0.7em;
}

  .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%;
  }

}

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

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

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

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

.single-wrap{
 width:100%;
 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:75%;
 max-width:1080px;
 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;
	 }
}
