/* ベース */
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_wrap {
		position: relative;
		width:10%;
	}
	
	.top-entry/*,
	.top-entry:visited*/ {
		display: block;
		padding:0.6em 1em;
		background-color:#FBC82D;
		color:#002e77;
		border-radius:50px;
		font-size:1.5vw;/* font-size: 1.125rem; */
		font-weight: 700;
		text-align:center;
	}
	
	/* .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;
	}
	
	.head-lang{
		display:flex;
		align-items: center;
		font-size:55%;
		line-height:1;
		color:white;
		margin:0;
		width:10em;
		background:#00184D;
		border:1px solid white;
		border-radius: 100vmax;
		position: absolute;
		bottom: 0;
		right: 15px;
		transform: translateY(calc(100% + 15px));
	}
	
	.head-lang a{
		display: block;
		flex: 1;
		padding:0.75em 0;
		margin:0;
		text-align:center;
		color:white;
	}
	.head-lang a:first-of-type { padding-left:  0.5em; border-radius: 10px 0 0 10px; }
	.head-lang a:last-of-type  { padding-right: 0.5em; border-radius: 0 10px 10px 0; }
	
	.head-lang a:visited{
		color:white;
	}
	
	.head-lang a[data-stt-active] {
		background:white;
		color:#00184D !important;
	}
	
	.head-lang[data-stt-disabled],
	.menu-lang[data-stt-disabled],
	.foot-link[data-stt-disabled] {
			display:none;
	}
	
	
	@media screen and (max-width: 768px) {
		.head-lang{
			border-radius: 10px;
		}
		.head-lang a:first-of-type { padding-right: 0; padding-left: 0; border-radius: 8px 8px 0 0;}
		.head-lang a:last-of-type  { padding-right: 0; padding-left: 0; border-radius: 0 0 8px 8px;}
	}
	
	
	.menuarea{
		color:white;
		width:2em;
		margin-left: 2em;
	}
	
	
	@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:0 0 10px 10px;
		padding:0.5em 0.75em;
	}
	
	.head-lang a:visited{
		color:white;
	}
	
	.head-lang span{
		width:100%;
		border-radius: 10px 10px 0 0;
		padding:0.5em 0.75em;
	}
		
	}
	
	@media screen and (max-width: 710px) {
		.top-entry {
			font-size:1vw;
			padding:0.5em 0;
		}
	}
	@media screen and (max-width: 610px) {
		.top-entry {
			font-size:0.8vw;
		}
	}
	@media screen and (max-width: 599px) {
		.top-entry_wrap {
			margin-right: calc(3.25em + 10px);
			width: calc(5.5em + 18px);
		}
		.top-entry {
			font-size:1em;
			padding:0.5em 0;
		}
	}
	
	
	
	
	/* kv */
	
	#fvarea{
		width: 100%;
		padding:12% 0 3.5% 0;
		background-image: url(../img/kv-bg_pc.png);
		background-size: cover;
	}
	
	#fvarea h1{
		display: block;
		width:75%;
		max-width:1080px;
		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: 768px) {
	#fvarea{
		width: 100%;
		padding:20% 0 6% 0;
	}
	}
	
	
	@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:4em;
		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; */gap:2em;
		align-items: center;
	}
	
	.news-wrap .news-li{
		border-top:1px solid white;
		padding:1em;
		display:flex;
		justify-content: space-between;
		font-size: 1.25em;
	}
	
	.news-wrap .news-li:last-child{
		/* border-top:1px solid white;
		border-bottom:1px solid white; */
	}
	
	
	.news-wrap .news-li .news-day{
		width:8em;
		margin-right:2em;
		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:2;
	}
	
	.story-wrap h3{
		text-align: center;
		font-size: 1.3em;
		margin-bottom:1em;
	}
	
	.story-wrap h3 span{
		font-size:2.7em;
	}
	.story .story-text {
		font-size: 1.25rem;
	}
	.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
	}
	
	
	/* ムービー */
	.about-wrap{
		width:75%;
		max-width:1080px;
		letter-spacing:0.09em;
		margin:7.25em auto 0 auto;
		text-align: center;
	}
	
	.about-wrap h2{
		line-height:100%;
		font-family:'Barlow','Noto Sans JP', sans-serif;
		font-size:5em;
		margin:0 auto;
		padding:0;
	}
	
	.about-wrap h2 p{
		font-size:30%;
		line-height:100%;
		margin-top:0.8em;
	}
	
	.movie{
		font-size:3em;
	}
	
	.movie-wrap{
		width: 74%;
		margin: 4em 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:67%;
		min-width:400px;
		margin:4em auto 2em;
		padding: 1em 0.5em;
		display:block;
		border-radius:50px;
		background-color: #fbc82d;
		color:#002e77;
		font-weight:700;
		font-size:1.25em;
		text-decoration: underline;
	}
	
	.movie-wrap .about-bt span{
		display:inline-block;
	}
	
	.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:1em;
		}
	}
	
	/* VOICE */
	
	.voice-wrap{
		width:75%;
		max-width:1080px;
		letter-spacing:0.09em;
		margin:7.25em auto 0 auto;
		text-align: center;
	}
	
	.voice-wrap h2{
		line-height:100%;
		font-family:'Barlow','Noto Sans JP', sans-serif;
		font-size:5em;
		margin:0 auto;
		padding:0;
	}
	
	.voice-wrap h2 p{
		font-size:30%;
		line-height:100%;
		margin-top:0.8em;
	}
	
	.achievements-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 2em;
		max-width: 800px;
		margin:4em auto 2em;
	}
	.achievements-wrap .achievements-bt {
		display:block;
		flex: 1;
		/*width:50.25%;*/ /* 75% * 67% = 50.25% */
		min-width: 340px;
		padding:1em 0;
		border-radius:50px;
		background-color: #fbc82d;
		color:#002e77;
		font-weight:700;
		font-size:1.25em;
		text-decoration: underline;
	}
	
	/* .achievements-bt img {
		width:1em;
		display:inline-block;
	} */
	
	.achievements-wrap .achievements-bt:hover {
		text-decoration:none;
	}
	
	@media screen and (max-width: 599px) {
		.achievements-wrap {
			display: block;
			margin:3em auto 2em;
		}
		.achievements-wrap .achievements-bt {
			width:87%;
			min-width:200px;
			font-size:1em;
			margin-right: auto;
			margin-left: auto;
		}
		.achievements-wrap .achievements-bt + .achievements-bt {
			margin-top: 2em;
		}
	}
	
	
	/* home > Swiper */
	
	.voice-content {
		margin: 4em auto 0;
	}
	
	.voice-content .swiper-wrapper {
		align-items: center;
	}
	
	.voice-content .swiper-slide {
	}
	
	.voice-content .swiper-button-next,
	.voice-content .swiper-button-prev {
		color: #fff;
	}
	
	
	.voice-article-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3em;
		max-width: 800px;
		margin: 0 auto;
		padding: 0 50px;
	}
	
	/* block用のCSSは管理画面から登録 */
	/* .voice-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 2em;
		width: 100%;
	}
	
	.voice-item-profile {
		width: 150px;
	}
	
	.voice-item-comment {
		text-align: left;
		font-size: 1.25em;
		flex: 1;
	}
	
	.voice-item-img {
		display: block;
		text-align: center;
		margin-bottom: 0.625em;
	}
	
	.voice-item-img img {
		width: 100%;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	
	.voice-item-name {
		display: block;
		font-size: 1.25em;
		font-weight: 700;
	}
	
	.voice-item-company {
		display: block;
		font-weight: 500;
		font-size: 0.625em;
		margin-top: 1em;
	} */
	
	
	.voice-article-readmore {
		margin-top: 1.5em;
		text-align: right;
		padding: 0 40px;
	}
	
	.voice-article-readmore a {
		color:#5F96FF;
		text-decoration: underline;
		text-decoration-color: #5F96FF;
		text-underline-position: under;
	}
	
	@media screen and (max-width: 768px) {
		.voice-content {
			width: 87%;
			margin: 3em auto 0 auto;
		}
		.voice-content .swiper-button-next,
		.voice-content .swiper-button-prev {
			display: none;
		}
		.voice-article-content {
			padding: 0;
		}
		/* block用のCSSは管理画面から登録 */
		/* .voice-item {
			flex-direction: column;
			gap: 1em;
		}
		.voice-item-profile {
			width: 100%;
		}
		.voice-item-img {
			display: block;
			width: 100px;
			margin: 0 auto 0.5em;
		} */
		.voice-article-readmore {
			padding: 0;
		}
	}
	
	
	/* 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:1em; */
		align-items: baseline;
	}
	
	.theme-content {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 1.5em;
	}
	
	.theme-col {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
	
	.theme-box {
		border: 2px solid #fff;
		padding: 0.5em;
		flex: 1;
	}
	
	.theme-box.theme-box-other{
		width: 100%;
		background-color: #fff;
		/* border:2px solid white; */
		color:#00184D;
		font-size:1.3em;
		font-weight:700;
		margin-top:1.2em;
	}
	
	.theme-box.theme-box-other span{
		display:block;
		margin:0 auto;
	}
	
	.theme{
		width: 100%;
		/* border:1px solid #FBC82D; */
		padding:0;
		text-align: center;
	}
	
	.theme + .theme {
		margin-top: 1.5em;
	}
	
	.theme-midashi{
		font-size:1em;
		font-weight:700;
		letter-spacing:0.05em;
		background-color:#FBC82D;
		color:#001d51;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding:0.5em;
	}
	
	
	.theme-midashi img{
		width:2em;
		display:block;
	}
	.theme-midashi h4{
		font-size: 1.4em;
	}
	.theme-midashi p {
		font-size: 1rem;
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
	
	.theme-midashi h4 > span,
	.theme-midashi p > span {
		display: inline-block;
	}
	
	.theme-item {
		font-size: 1rem;
		text-align: center;
		margin-top: 1em;
	}
	
	.theme-item-section {
		text-align: left;
	}
	
	.theme-item h5.theme-item-section-title {
		width: 95%;
		font-size: 1.15625rem;
		font-weight: 700;
		text-align: left;
		margin: 0 auto;
		padding: 0 0.5rem;
	}
	.theme-item h5.theme-item-section-title > span {
		display: inline-block;
		font-size: 0.875rem;
		font-weight: normal;
		line-height: 1.25;
		background: #fff;
		color: #002E77;
		padding: 0 0.5rem;
		margin-bottom: 0.5em;
		margin: 0 0 0.25em 0.75em;
		vertical-align: middle;
	}
	
	.theme-item-section-keyword,
	.theme-item-section-list {
		width: 95%;
		margin: 0.25em auto 1em;
		padding-left: 2em;
	}
	.theme-item-section-keyword li,
	.theme-item-section-list li {
		list-style-type: disc;
		text-align: left;
		line-height: 1.8;
	}
	
	.theme-item-section.-ForExample {
		border: 1px solid #fff;
		margin-top: 2em;
	}
	
	.theme-item .theme-item-section.-ForExample h5.theme-item-section-title {
		margin: -0.75rem 0 0 2.5%;
		display: inline-block;
		background: #002e77;
		width: auto;
		vertical-align: top;
		font-size: 1rem;
	}
	
	summary.theme-closed-title {
		cursor: pointer;
		display: block;
		width: 90%;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.35;
		text-align: left;
		background: transparent;
		color: #ffffff;
		padding: 0.25em 0.5em 0.5em 0.5em;
		margin: 0 auto 0.25em;
		position: relative;
	}
	.theme-item-section-list ~ details.theme-closed .theme-closed-title {
		border-top: 1px solid #fff;
		margin-top: 1em;
		padding-top: 1em;
	}
	summary.theme-closed-title:after {
		content: "";
		display: inline-block;
		width: 1em;
		height: 0;
		padding-top: 1em;
		background-image: url(../img/ya-faq1.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
		vertical-align: top;
		margin: 0.4em 0 0 0.5em;
	}
	[open] summary.theme-closed-title:after {
		background-image: url(../img/ya-faq2.png);
	}
	
	summary.theme-closed-title span {
		display: inline-block;
	}
	
	@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: 768px) {
		.theme-content {
			flex-direction: column;
		}
		.theme-wrap .theme-col + .theme-col h3 {
			margin-top: 1em;
		}
		.theme-box.theme-box-other{
			margin-top: 1.75em;
		}
	}
	@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.theme-box-other{
		font-size:1.1em;
		padding:0.75em 0;
	}
	
	.theme-box.theme-box-other 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:150%;
		margin-top:0.8em;
		font-weight: 500;
	}
	
	.merit-wrap h3{
		font-size:2em;
		margin-top:2em;
	}
	
	.merit-box,
	.merit-box2 {
		margin-top:2em;
		width: 100%;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	
	.merit-item{
		width: 32%;
		margin-bottom: 1em;
	}
	
	.merit-item .merit-title{
		width:100%;
		height: 4.5em;
		border-radius: 60px;
		font-size:1.5em;
		font-weight:700;
		color:#001A4B;
		line-height: 1.1;
		background:white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom:0.5em;
		padding-right: 0.5em;
		padding-left: 0.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:0.8em;
	}
	
	.merit-wrap h4{
		font-size:1.1em;
		margin-top:0em;
	}
	
	.merit-wrap .merit-ya{
		width:3%;
		margin: 2em auto;
	}
	
	.merit-item2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width:23.6%;
		border:1px solid white;
		font-size: 1.5em;
		font-weight: 700;
		padding:1em 0;
		word-break: break-all;
	}
	
	@media screen and (max-width: 1100px) {
		.merit-item .merit-title{
			font-size:0.9em;
		}
	}
	@media screen and (max-width: 959px) {
	
		.merit-item2{
			font-size:1.1em;
			display: flex;
			justify-content:center;
			align-items:center;
		}
	
	.merit-item .merit-text{
		font-size:1em;
	}
	
	
	}
	
	
	@media screen and (max-width: 699px) {
	
		.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-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;
		}
	
	
	}
	
	@media screen and (max-width: 599px) {
		.merit-box2 {
			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-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;
	}
	
	.schedule-section1 {
		margin-top: 3em;
	}
	
	.schedule-section2 {
		margin-top: 3em;
	}
	.schedule-section2 img {
		display: block;
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
	}
	.schedule-section2-caption {
		display: block;
		max-width: 800px;
		margin: 1em auto;
		text-align: right;
	}
	.schedule-section2-caption > span {
		display: inline-block;
	}
	
	.schedule-section3 {
		margin-top: 3em;
	}
	
	.schedule-section4 {
		margin-top: 2em;
	}
	a.schedule-section4-bt {
		width:50.25%; /* 75% * 67% = 50.25% */
		min-width:400px;
		margin:2rem auto 4rem;
		padding:1em 0;
		display:block;
		border-radius:50px;
		background-color: #fbc82d;
		color:#002e77;
		font-weight:700;
		font-size:1.25em;
		text-decoration: underline;
	}
	a.schedule-section4-bt img{
		display:inline-block;
		width:1em;
		margin-top: 5px;
		margin-left: 1rem;
		vertical-align: top;
	}
	a.schedule-section4-bt:hover{
		text-decoration:none;
	}
	@media screen and (max-width: 599px) {
		.schedule-section2-caption {
			font-size: 0.825rem;
		}
		a.schedule-section4-bt{
			width:87%;
			min-width:200px;
			margin:3em auto 2em;
			font-size:1em;
		}
	}
	
	.schedule-section5 {
		margin-top: 4em;
	}
	.schedule-section5 h3 {
		font-size: 2em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 2rem;
	}
	.schedule-section5-img {
		margin-top: 2em;
		margin-bottom: 3em;
	}
	.schedule-section5-img img {
		display: block;
		max-width: 934px;
		margin-right: auto;
		margin-left: auto;
	}
	.schedule-section5-text {
		margin: 3em auto 0;
		max-width: 800px;
	}
	.schedule-section5-text ul {
		text-align: left;
	}
	.schedule-section5-text ul li {
		list-style: inside;
	}
	
	
	
	
	
	/* .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;
	}
	
	.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;
	}
	
	.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:24%;
		border:1px solid white;
		font-size:1.2em;
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		padding:0.8em;
	}
	
	.td2{
		width:75%;
		padding:0.8em;
		border:1px solid white;
		font-size:1.2em;
		font-weight: 700;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align:left;
	}
	
	.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%;
		margin-left:1em;
	}
	
	.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) {
		
		
	.tablelebox .table-th{
		font-size:0.8em;
	}
	.tablelebox .table-th:last-child{
		font-size:1em;
	}
	
	.td1{
	
		font-size:0.8em;
	}
	
	.td2{
	
		font-size:0.8em;
	}
	
	.tablelebox .table-td-last{
		font-size: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:2em;
	}
	
	.tablelebox:last-child{
		margin-bottom:0;
	}
	
	.tablelebox:last-child .table-th{
		padding:1em 0;
	}
	
	.tablelebox .table-th{
		width:100%;
		margin-bottom:1em;
		padding:0.8em;
		font-size:1.2em;
	}
	
	.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;
	}
	
	
	.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.1em;
	}
	
	.td2 ul{
		font-size:0.9em;
		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.5em;
		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:12%;
		font-weight: 700;
		word-wrap: break-word;
	}
	
	.jyoken-td{
		width:85%;
		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-th{
		width:18%;
		font-weight: 700;
	}
	
	.jyoken-td{
		width:78%;
		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: 1.875rem;
		font-weight:700;
		display:block;
		background-color:#FBC82D;
		color:#002e77;
		position: relative;
	}
	
	 /* .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}
	
	@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:17%;
		font-size:1.25em;
		font-weight:700;
		margin:0 1em 1em 1em;
	}
	
	.mentor p{
		font-weight: 500;
		font-size:0.5em;
		margin-top:1em;
	}
	
	.mentor img{
		display: block;
		margin-bottom:0.5em;
	}
	
	@media screen and (max-width: 959px) {
	
	.mentor{
		width:20%;
		font-size:1em;
		font-weight:700;
		margin:0 0.5em 1em 0.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.5em;
	}
	
	.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: 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:first-child{
		width:100%;
		margin-left:0;
	}
	
	.report-inner a{
		width:100%;
		margin-left:0;
	}
	
	.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;
	}
	
	
	
	}
	
	/* エントリーエリア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: 1.875rem;
		font-weight:700;
		display:block;
		background-color:#FBC82D;
		color:#002e77;
		position: relative;
	}
	
	/* .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;
	}
	
	.foot-kurashivisionaryfund-logo {
		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;
	}
	
	
	.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;
	}
		
	}
	
	@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;
		}
		
		.foot-kurashivisionaryfund-logo {
			display: block;
			width: 87%;
			margin: 0 auto;
		}
	
		footer .foot-link{
			line-height: 200%;
		}
	
	}
	
	
	
	/*ハンバーガーメニュー　　*/
	
	* {
		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;
			z-index: 11;
		}
	
	
	
		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:white;
		 font-size:1.5em;
			font-weight:700;
			border-top:0;
		}
	
	nav ul li a{
		display:block;
		width:100%;
		padding:0.7em;
	}
	
	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:5em 1em;
		font-size: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{
	width:90%;
	 max-width:1080px;
	 letter-spacing:0.09em;
	 margin:7.25em auto 0 auto;
	 text-align: center;
	}
	
	.pankuzu{
		width:100%;
		font-size:0.8em;
		text-align:left;
		margin:0 auto;
		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 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,
	.article_content {
	 width:83%;
	 margin: 0 auto;
	 justify-content: space-around;
	 margin-top:7em;
	 margin-bottom:5em;
	 line-height:2em;
	 text-align: left;
	}
	
	.single h3,
	.article_content h3 {
	 text-align: left;
	 font-size: 1.3em;
	 margin-bottom:1em;
	 margin-top:2em;
	 color:#FBC82D;
	}
	
	.single h3 span,
	.article_content h3 span {
	 font-size:2.7em;
	}
	
	.article_content a {
		color: #fff;
		text-decoration: underline;
	}
	.article_content a:hover{
		text-decoration: none;
	}
	
	@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,
		.article_content {
			 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-item {
		padding: 0;
	}
	
	.a-logo img{
		width: 100%;
		height: 50px;
		object-fit:contain; 
		margin:0 auto;
	}
	
	.a-logo:hover img{
		opacity:0.6;
	}
	
	.a-logo-small{
		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-small img{
		width: 100%;
		height: 50px;
		object-fit:contain; 
		margin:0 auto;
	}
	
	.a-logo-small: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:2px 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;
		}
	}
	
	/* new ver */
	.achievement-navi {
		list-style-type: none;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
		margin-top: 1em;
	}
	
	.achievement-navi li {
		list-style-type: none;
		width: 24%;
		background-color: #fff;
		margin-top: 0.75rem;
	}
	
	.achievement-navi li:nth-of-type(1),
	.achievement-navi li:nth-of-type(2),
	.achievement-navi li:nth-of-type(3),
	.achievement-navi li:nth-of-type(4) {
		width: 49%;
	}
		
	.achievement-navi li a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0;
	}
	
	.achievement-item-label {
		width: 100%;
		background-color:#fbc82d;
		color:#002e77;
		font-size: 1em;
		font-weight:700;
		font-style: normal;
		text-align:center;
		padding:2px 0;
	}
	
	.achievement-item-img {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		padding: 0;
		height: 108px;
	}
	.achievement-item-img img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	.achievement-navi li a:hover img {
		opacity: 0.6;
	}
	
	.achievement-navi li.achievement-item-blank {
		box-sizing: border-box;
		background: transparent;
		border: 1px solid #fff;
		justify-content: center;
	}
	
	.achievement-navi li.achievement-item-blank span {
		display: flex;
		height: 108px;
		justify-content: center;
		align-items: center;
	}
	
	
	@media screen and (max-width: 599px) {
	
		.achievement-item-img,
		.achievement-navi li.achievement-item-blank span {
			height: 70px;
		}
	
	}
	
	
	
	/* 昨年度プログラム実績-企業ごと */
	
	.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 ,
	.p-theme2 {
		flex: 1;
	}
	
	.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:3em 1.5em 2.5em;
		font-size:1em;
		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;
	}
	
	.program-pic a{
		width:48%;
		display:block
		width:48%;
		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;
	}
		
	}
	
	
	/* button animation */
	.top-entry span.label,
	a.entrybtn span.label,
	.entry2 a span.label {
			position: relative;
			z-index: 10;
	}
	
	span.btn-animation {
			display: block;
			position: absolute;
			top: -10px;
			right: -10px;
			bottom: -10px;
			left: -10px;
			border: 2px solid #FBC82D;
			border-radius: 60px;
			animation: 1.2s ease-in-out 0s infinite normal btnAnimation1;
			z-index: 0;
	}
	@media screen and (max-width: 699px) {
		.top-entry span.btn-animation {
			top: -5px;
			right: -5px;
			bottom: -5px;
			left: -5px;
			border-width: 1px;
			animation: 1.2s ease-in-out 0s infinite normal btnAnimation1_Smartphone;
		}
	}
	@keyframes btnAnimation1 {
		0% {
			top: -10px;
			right: -10px;
			bottom: -10px;
			left: -10px;
		}
		80%, 100% {
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
		}
	}
	@keyframes btnAnimation1_Smartphone {
		0% {
			top: -5px;
			right: -5px;
			bottom: -5px;
			left: -5px;
		}
		80%, 100% {
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
		}
	}
	/* /button animation */
	