@charset "UTF-8";



/*****************************************************
　共通 
*****************************************************/
.inner{
	max-width:1500px;
	width:90%;
	margin:0 auto;
}
/* fadein
------------------------------------------------- */
.fadein{
	opacity:0;
}
.fadein.show{
	opacity:1;
	-moz-transition:all 1.2s ease-out;
	-webkit-transition:all 1.2s ease-out;
	-o-transition:all 1.2s ease-out;
	-ms-transition:all 1.2s ease-out;
}
/* jumpin
------------------------------------------------- */
.jumpin{
	opacity:0;
}
.jumpin.show{
	opacity:1;
	animation-duration:1s;	/*実行する時間。「s」は秒の事。*/
	animation-name:jumpin;
}
@keyframes jumpin{
	0%{
		opacity:0;
		transform:translate(0,60px);
	}
	30%{
		opacity:1;
		transform:translate(0,-60px);
	}
	100%{
		opacity:1;
		transform:translate(0,0);
	}
}


/*****************************************************
　メインビジュアル 
*****************************************************/
/* スライド
------------------------------------------------- */
body #hero--image #hero--text{
	max-width:none;
}
#hero--image:before{
	content:'';
	background:url('../img/filter.png') no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.maincopy{
	max-width:859px;
	width:50.32vw;
	margin:0 auto;
}
.scrollicon{
	position:absolute;
	/*bottom:-168px;*/
	bottom:-8.75vw;
	left:0;
	right:0;
	z-index:0;
}
.scrollicon img{
	max-width:42px;
	width:2.18vw;
}


/*****************************************************
　Line@ Entryアイコン 
*****************************************************/
#line-entry{
	max-width:140px;
	width:8%;
	position:fixed;
	top:40px;
	right:40px;
	z-index:60;
}


/*****************************************************
　CATCHアイコン 
*****************************************************/
#catch-icon{
	position:fixed;
	top:35px;
	left:30px;
	z-index:10;
}


/*****************************************************
　summary 
*****************************************************/
.summary{
	padding:40px 0 85px;
}
/* summary-inner
------------------------------------------------- */
.summary-inner{
	max-width:1600px;
	width:90%;
	margin:0 auto;
}
/* summary-box
------------------------------------------------- */
.summary .summary-box{
	display:flex;
	flex-flow:row-reverse;
	align-items:center;
}
.summary .summary-box:nth-child(2){
	flex-flow:nowrap;
}
.summary .img{
	width:56%;
	text-align:center;
}
.summary .text{
	width:44%;
}
/* ----- タイトル ----- */
.summary-ttl{
	margin:0 0 60px;
}
.summary-ttl span{
	font-size:24px;
	font-size:2.4rem;
	margin:15px 0 0;
	display:block;
}
.summary-subttl{
	margin:0 0 50px;
}
/* ----- テキスト ----- */
.summary .summary-box .text{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.summary .summary-box:nth-child(1) .text{
	padding:0 0 0 5.72vw;
}
.summary .summary-box:nth-child(2) .text{
	padding:0 5.72vw 0 0;
}
.summary .text p{
	line-height:1.5;
}


/*****************************************************
　インターンシップ概要、応募対象者 
*****************************************************/
.info{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
/* info-box
------------------------------------------------- */
.info .info-boxarea{
	display:flex;
}
.info .info-boxarea .info-box{
	width:50%;
	padding:65px 20px;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.info .info-boxarea .info-box + .info-box{
	border-left:1px solid #ccc;
}
/* ----- タイトル ----- */
.info .info-boxarea .info-box .infoblock-ttl{
	margin:0 0 40px;
}
.info .info-boxarea .info-box .infoblock-ttl span{
	font-size:24px;
	font-size:2.4rem;
	margin:10px 0 0;
	display:block;
}
/* ----- テキスト ----- */
.info .info-boxarea .info-box p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.5;
}
.info .info-boxarea .info-box:nth-child(even) p span{
	font-size:16px;
	font-size:1.6rem;
}
.info .info-boxarea .info-box:nth-child(even) p span{
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
}


/*****************************************************
　7DAYS INTERNSHIP 
*****************************************************/
.internship-7days{
	padding:125px 0 110px;
	overflow-x:hidden;
}
/* タイトル
------------------------------------------------- */
.internship-7days-ttl{
	text-align:center;
	padding:0 16.22vw;
}
.internship-7days-ttl span{
	font-size:30px;
	font-size:3.0rem;
	margin:22px 0 0;
	display:block;
}
.attention{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.3;
	text-align:center;
	color:#000;
	margin:30px 0 90px;
}
/* day-box
------------------------------------------------- */
.day-box{
	/*padding:80px 0;*/
	padding:4.16vw 0;
	position:relative;
	z-index:0;
}
.day-box + .day-box{
	margin:17px 0 0;
}
.day2.day-box,
.day5.day-box,
.day7.day-box{
	min-height:33.33vw;
}
.day34.day-box{
	min-height:32.93vw;
}
.day6.day-box{
	min-height:32.4vw;
}
.day-box .daybox-inner{
	position:relative;
}
/* ----- タイトル ----- */
.day-box .daybox-ttl{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.day-box:nth-child(even) .daybox-ttl{
	left:auto;
	right:0;
}
.day-box .daybox-ttl .sp{
	display:none;
}
/* ----- 画像 ----- */
.day-box .daybox-inner .img{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.day-box:nth-child(even) .daybox-inner .img{
	left:auto;
	right:0;
}
.day-box:nth-child(1) .daybox-inner .img{
	max-width:735px;
	width:49%;
}
.day-box:nth-child(2) .daybox-inner .img{
	max-width:757px;
	width:51%;
}
.day-box:nth-child(3) .daybox-inner .img{
	max-width:798px;
	width:54%;
}
.day-box:nth-child(4) .daybox-inner .img,
.day-box:nth-child(5) .daybox-inner .img{
	max-width:775px;
	width:52%;
}
.day-box:nth-child(6) .daybox-inner .img{
	max-width:782px;
	width:53%;
	text-align:right;
}
.day-box .daybox-inner .img .main{
	position:relative;
	z-index:0;
}
.day-box .daybox-inner .img .main .slick-slide{
	outline:none;
}
.day-box:nth-child(6) .daybox-inner .img .subtext{
	font-size:20px;
	font-size:2.0rem;
	text-align:left;
	line-height:2;
	margin:5px 0 0;
	display:inline-block;
}
.day-box:nth-child(6) .daybox-inner .img .subtext img{
	margin:0 0.5em 0 0;
	vertical-align:middle;
}
.day-box .thumblist{
	list-style-type:none;
	margin:0 auto 15px;
	padding:0;
	display:flex;
	justify-content:center;
}
.day1.day-box .thumblist{
	padding-left:1.56vw;
}
.day2.day-box .thumblist{
	padding-right:15vw;
}
.day34.day-box .thumblist{
	padding-left:30vw;
	position:relative;
	left:5vw;
}
.day5.day-box .thumblist{
	padding-right:10vw;
	position:relative;
	right:5vw;
}
.day6.day-box .thumblist{
	padding-left:15vw;
	position:relative;
	left:5vw;
}
.day7.day-box .thumblist{
	padding-right:18vw;
	position:relative;
	right:5vw;
}
.day-box .thumblist .slick-track{
	width:auto!important;
}
.day-box .thumblist .thumb{
	border-radius:50%;
	/*width:11.33%!important;*/
	/*width:4.42vw!important;*/
	/*width:170px!important;*/
	overflow:hidden;
	outline:none;
	cursor:pointer;
}
.day-box .thumblist .thumb + .thumb{
	/*margin:0 0 0 1.3%;*/
	/*margin:0 0 0 1.04vw;*/
	margin:0 0 0 20px;
}
.day34-slider-nav .slick-list{
	overflow:visible;
}
.day34-slider-nav .slick-track{
	position:relative;
	padding:0 150px 190px 0;
}
.day34-slider-nav .thumb:nth-child(4),
.day34-slider-nav .thumb:nth-child(5),
.day34-slider-nav .thumb:nth-child(6){
	height:auto;
	position:absolute;
	bottom:0;
	left:8vw;
	z-index:0;
}
.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(4){
	margin:0;
}
.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(5){
	margin:0;
	left:calc(170px + 8vw + 20px);
}
.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(6){
	margin:0;
	left:calc(360px + 8vw + 20px);
}
/* ----- テキスト ----- */
.day-box .text{
	width:50%;
	margin:5.3% 0 15px;
	float:right;
}
.day-box:nth-child(even) .text{
	float:left;
}
.day-box .text table{
	width:100%;
}
.day-box .text table th,
.day-box .text table td{
	font-size:20px;
	font-size:2.0rem;
	line-height:1.6;
	padding:0 0 22px;
	vertical-align:top;
}
.day-box .text table th{
	width:32%;
	padding-right:20px;
}
.day1.day-box .text table th{
	width:30%;
}
.day-box .text table th img{
	vertical-align:middle;
}
/* ----- dots ----- */
.day-box .dots{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:0;
}
.day-box .dots span{
	border-radius:50%;
	/*width:15px;
	height:15px;*/
	width:0.78vw;
	height:0.78vw;
	margin:0 auto;
	display:block;
}
.day-box .dots span + span{
	/*margin:15px auto 0;*/
	margin:0.78vw auto 0;
}
.day1.day-box .dots span{
	background:#1dd5e6;
}
.day2.day-box .dots span{
	background:#ff7b31;
}
.day34.day-box .dots span{
	background:#62d07c;
}
.day5.day-box .dots span{
	background:#7b85db;
}
.day6.day-box .dots span{
	background:#46aef7;
}


/*****************************************************
　参加者の声 
*****************************************************/
/* タイトル
------------------------------------------------- */
.voice-ttl{
	margin:0;
	padding:0 37.81vw 0 0;
}
/* voice-content
------------------------------------------------- */
.voice-content{
	background:url('../img/voice_bg.jpg') no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	padding:90px 0 110px;
}
/* ----- voice-box ----- */
.voice-boxarea{
	display:flex;
	justify-content:space-between;
}
.voice-box{
	border-radius:10px;
	background:#fff;
	max-width:680px;
	width:46%;
	padding:75px 50px 50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.voice-box .voice-box-ttl{
	text-align:center;
	margin:0 0 25px;
}
.voice-box .voice-box-ttl span{
	font-size:26px;
	font-size:2.6rem;
	color:#000;
	margin:15px 0 0;
	display:block;
}
.voice-box .img{
	text-align:center;
	margin:0 0 30px;
}
.voice-box .name{
	text-align:center;
	margin:0 0 32px;
}
.voice-box p{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	color:#000;
}


/*****************************************************
　Flow 
*****************************************************/
.flow{
	background:#f6feff;
	padding:60px 0 0;
}
.flow-ttl{
	text-align:center;
}
.flow-ttl span{
	font-size:24px;
	font-size:2.4rem;
	color:#221815;
	margin:15px 0 0;
	display:block;
}
/* 応募はカンタン3step!
------------------------------------------------- */
.step-ttl{
	text-align:center;
	margin:0 0 55px;
}
.step{
	display:flex;
}
.step .stepbox{
	width:33%;
	text-align:center;
}
.step .stepbox:nth-child(1),
.step .stepbox:nth-child(2){
	margin:0 0.5% 0 0;
}
.step .stepbox dt{
	margin:0 0 28px;
}
.step .stepbox dd{
	max-width:341px;
	width:69%;
	margin:0 auto;
	/*padding:0 15%;*/
}
.step .stepbox dd p{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	text-align:left;
	line-height:1.2;
	margin:0 auto;
}
.step .stepbox:nth-child(1) dd p,
.step .stepbox:nth-child(3) dd p{
	margin:0 auto 1.2em;
}
.step .stepbox dd img{
	margin:20px 0 0;
}
/* ご応募はこちら
------------------------------------------------- */
.entry{
	background:#fff;
	text-align:center;
	padding:60px 0 70px;
}
.entry-ttl{
	margin:0 0 20px;
}
.entry p{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 30px;
}
.entry-btn a{
	border-radius:55px;
	background:#00b900;
	max-width:540px;
	width:100%;
	color:#fff;
	margin:0 auto;
	display:block;
	box-shadow:0px 8px 0px #048c04;
}
.entry-btn a:hover{
	opacity:1;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	-ms-transition:none;
	box-shadow:none;
	-ms-transform:translateY(8px);
    -webkit-transform:translateY(8px);
    transform:translateY(8px);
}
.entry-btn a span{
	background:url('../img/entry_btn_icon.png') no-repeat left center;
	font-size:44px;
	font-size:4.4rem;
	font-weight:bold;
	line-height:100px;
	padding:0 0 0 82px;
	display:inline-block;
}


/*****************************************************
　フッター 
*****************************************************/
/* foot-top
------------------------------------------------- */
.foot-top{
	background:url('../img/foottop_bg.jpg') no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	text-align:center;
	padding:135px 0 100px;
}
/* ----- mainimg ----- */
.foot-top .foot-mainimg{
	max-width:580px;
	width:35.38vw;
	margin:0 auto;
}
/* ----- バナー ----- */
.foot-top .banner{
	max-width:1920px;
	width:100%;
	margin:80px auto 0;
	padding:0 40px 0 36px;
	display:flex;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.foot-top .banner li:nth-child(1){
	max-width:580px;
	width:31%;
	margin:0 3% 0 0;
}
.foot-top .banner li:nth-child(2){
	max-width:580px;
	width:31%;
	margin:0 4% 0 0;
}
.foot-top .banner li:nth-child(3){
	max-width:560px;
	width:30%;
}
/* foot-bottom
------------------------------------------------- */
.foot-bottom{
	background:#000;
	text-align:center;
	color:#fff;
	padding:30px 0;
}
.foot-logo{
	margin:0 0 16px;
}
.copyright{
	font-size:14px;
	font-size:1.4rem;
}


@media screen and (max-width:1199px){
	/*****************************************************
	　7DAYS INTERNSHIP 
	*****************************************************/
	/* day-box
	------------------------------------------------- */
	/* ----- タイトル ----- */
	.day-box .daybox-ttl{
		padding:0 17.26vw 0 0;
	}
	.day-box:nh-child(even) .daybox-ttl{
		padding:0 0 0 17.26vw;
	}
	/* ----- 画像 ----- */
	/*.day-box:nth-child(2) .daybox-inner .img{
		width:39.42vw;
	}*/
	.day-box:nth-child(6) .daybox-inner .img .subtext{
		font-size:1.5vw;
	}
	.day-box .thumblist .thumb{
		width:14.17vw!important;
	}
	.day-box .thumblist .thumb + .thumb{
		margin:0 0 0 1.66vw;
	}
	.day34-slider-nav .slick-track{
		padding:0 14vw 15vw 0;
	}
	.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(5){
		left:calc(22vw + 20px);
	}
	.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(6){
		left:calc(38vw + 20px);
	}
	/* ----- テキスト ----- */
	.day-box .text{
		margin:3vw 0 0;
	}
	.day-box .text table th,
	.day-box .text table td{
		font-size:1.5vw;
	}
}


@media screen and (max-width:1079px){
	/*****************************************************
	　ヘッダー 
	*****************************************************/
	/* head-inner
	------------------------------------------------- */
	#header .mainimg{
		width:50%;
	}
	#header .scrollicon{
		width:5%;
		margin:35px auto 0;
	}
}


@media screen and (max-width:999px){
	/*****************************************************
	　Flow 
	*****************************************************/
	/* 応募はカンタン3step!
	------------------------------------------------- */
	.step .stepbox dd p{
		font-size:20px;
		font-size:2.0rem;
	}
}


@media screen and (max-width:767px){
	/*****************************************************
	　メインビジュアル 
	*****************************************************/
	/* スライド
	------------------------------------------------- */
	.maincopy{
		max-width:506px;
		width:85.06vw;
	}
	.scrollicon{
		position:absolute;
		bottom:-19.53vw;
		left:0;
		right:0;
		z-index:0;
	}
	.scrollicon img{
		max-width:30px;
		width:4.68vw;
	}


	/*****************************************************
	　Line@ Entryアイコン 
	*****************************************************/
	#line-entry{
		max-width:100px;
		width:15.62vw;
		top:20px;
		right:20px;
	}


	/*****************************************************
	　CATCHアイコン 
	*****************************************************/
	#catch-icon{
		top:20px;
		left:20px;
		display:none;
	}


	/*****************************************************
	　summary 
	*****************************************************/
	.summary{
		padding:12.18vw 0;
	}
	/* summary-box
	------------------------------------------------- */
	.summary .summary-box{
		display:block;
	}
	.summary .summary-box:nth-child(2){
		margin:7.81vw 0 0;
	}
	.summary .img,
	.summary .text{
		width:100%;
	}
	.summary .img{
		margin:0 0 7.81vw;
	}
	.summary .summary-box:nth-child(2) .img{
		margin:0 0 3.12vw;
	}
	/* ----- タイトル ----- */
	.summary-ttl{
		margin:0 0 6.25vw;
	}
	.summary-ttl span{
		font-size:3.43vw;
		margin:1.87vw 0 0;
	}
	.summary .summary-box:nth-child(1) .summary-ttl img{
		height:9.53vw;
	}
	.summary .summary-box:nth-child(2) .summary-ttl img{
		height:7.96vw;
	}
	.summary-subttl{
		margin:0 0 5.46vw;
	}
	.summary-subttl img{
		height:9.06vw;
	}
	/* ----- テキスト ----- */
	.summary .summary-box:nth-child(1) .text,
	.summary .summary-box:nth-child(2) .text{
		padding:0;
	}
	.summary .summary-box .text p{
		font-size:2.34vw;
		font-size:3.75vw;
	}


	/*****************************************************
	　インターンシップ概要、応募対象者 
	*****************************************************/
	/* info-box
	------------------------------------------------- */
	.info .info-boxarea{
		display:block;
	}
	.info .info-boxarea .info-box{
		width:100%;
		padding:9.37vw 2.81vw 7.81vw;
	}
	.info .info-boxarea .info-box + .info-box{
		border-top:1px solid #ccc;
		border-left:none;
	}
	/* ----- タイトル ----- */
	.info .info-boxarea .info-box .infoblock-ttl{
		/*margin:0 0 40px;*/
		margin:0 0 7.03vw;
	}
	.info .info-boxarea .info-box .infoblock-ttl span{
		font-size:2.5vw;
		margin:1.56vw 0 0;
	}
	/* ----- テキスト ----- */
	.info .info-boxarea .info-box p{
		font-size:3.75vw;
	}
	.info .info-boxarea .info-box p span{
		font-size:4.68vw;
	}
	.info .info-boxarea .info-box:nth-child(even) p span{
		font-size:2.5vw;
	}
	.info .info-boxarea .info-box:nth-child(even) p span{
		font-size:4.68vw;
	}


	/*****************************************************
	　7DAYS INTERNSHIP 
	*****************************************************/
	.internship-7days{
		padding:19.53vw 0 17.18vw;
	}
	/* タイトル
	------------------------------------------------- */
	.internship-7days-ttl{
		padding:0;
	}
	.internship-7days-ttl span{
		font-size:4.68vw;
		margin:2.34vw 0 0;
	}
	.attention{
		font-size:2.34vw;
		margin:3.9vw 0 7.81vw;
	}
	/* day-box
	------------------------------------------------- */
	.day-box{
		/*padding:80px 0;*/
		padding:0 0 10.93vw;
		position:relative;
		z-index:0;
	}
	.day-box + .day-box{
		margin:17px 0 0;
	}
	.day2.day-box,
	.day34.day-box
	.day5.day-box,
	.day6.day-box
	.day7.day-box{
		min-height:auto;
	}
	.day7.day-box{
		padding:0;
	}
	/*.day-box .daybox-inner{
		position:relative;
	}*/
	/* ----- タイトル ----- */
	.day-box .daybox-ttl{
		margin:0 0 2.65vw;
		padding:0;
		position:static;
	}
	.day-box .daybox-ttl .pc{
		display:none;
	}
	.day-box .daybox-ttl .sp{
		width:100%;
		display:block;
	}
	/* ----- 画像 ----- */
	.day-box .daybox-inner .img{
		position:static;
	}
	.day-box:nth-child(1) .daybox-inner .img,
	.day-box:nth-child(2) .daybox-inner .img,
	.day-box:nth-child(3) .daybox-inner .img,
	.day-box:nth-child(4) .daybox-inner .img,
	.day-box:nth-child(5) .daybox-inner .img,
	.day-box:nth-child(6) .daybox-inner .img{
		max-width:none;
		width:100%;
	}
	.day-box:nth-child(6) .daybox-inner .img .subtext{
		font-size:2.81vw;
	}
	.day-box:nth-child(6) .daybox-inner .img .subtext img{
		max-width:85px;
		width:13.28vw;
	}
	.day-box .thumblist{
		margin:0;
		position:absolute;
		/*top:96.09vw;*/
		top:91vw;
		left:0;
		right:0;
		z-index:0;
	}
	.day1.day-box .thumblist,
	.day34.day-box .thumblist,
	.day6.day-box .thumblist{
		padding-left:0;
		position:absolute;
		left:0;
	}
	.day2.day-box .thumblist,
	.day5.day-box .thumblist,
	.day7.day-box .thumblist{
		padding-right:0;
		position:absolute;
		right:0;
	}
	.day34.day-box .thumblist,
	.day6.day-box .thumblist{
		top:88vw;
	}
	.day7.day-box .thumblist{
		top:103vw;
	}
	.day-box .thumblist .slick-track{
		width:auto!important;
	}
	.day-box .thumblist .thumb{
		max-width:170px;
		width:26.56vw!important;
	}
	.day-box .thumblist .thumb + .thumb{
		margin:0 0 0 3.12vw;
	}
	.day34-slider-nav .slick-track{
		max-width:calc(510px + 6.24vw);
		padding:0;
	}
	.day34-slider-nav .thumb:nth-child(4),
	.day34-slider-nav .thumb:nth-child(5),
	.day34-slider-nav .thumb:nth-child(6){
		height:auto;
		position:static;
	}
	.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(4){
		margin:3.12vw 0 0;
	}
	.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(5){
		margin:3.12vw 0 0 3.12vw;
		left:auto;
	}
	.day-box .day34-slider-nav.thumblist .thumb + .thumb:nth-child(6){
		margin:3.12vw 0 0 3.12vw;
		left:auto;
	}
	/* ----- テキスト ----- */
	.day-box .text{
		width:100%;
		/*margin:7.03vw 0 0;*/
		margin:35.93vw 0 0;
		float:none;
	}
	.day-box:nth-child(even) .text{
		float:none;
	}
	.day34.day-box .text{
		margin:65.61vw 0 0;
	}
	.day-box .text table th,
	.day-box .text table td{
		font-size:2.81vw;
		padding:0 0 22px;
	}
	.day-box .text table th{
		/*width:31.4vw;*/
		width:30vw;
		padding-right:2.34vw;
	}
	.day1.day-box .text table th{
		width:30vw;
	}
	/* ----- dots ----- */
	.day-box .dots span{
		width:2.34vw;
		height:2.34vw;
	}
	.day-box .dots span + span{
		margin:2.03vw auto 0;
	}


	/*****************************************************
	　参加者の声 
	*****************************************************/
	/* タイトル
	------------------------------------------------- */
	.voice-ttl{
		padding:0 37.81vw 0 0;
		padding:0 10vw 0 0;
	}
	/* voice-content
	------------------------------------------------- */
	.voice-content{
		/*padding:90px 0 110px;*/
		padding:9.37vw 0;
	}
	/* ----- voice-box ----- */
	.voice-boxarea{
		display:block;
	}
	.voice-box{
		border-radius:10px;
		width:100%;
		padding:7.81vw 5.46vw 5.46vw;
	}
	.voice-box + .voice-box{
		margin:9.37vw 0 0;
	}
	.voice-box .voice-box-ttl{
		/*margin:0 0 25px;*/
		margin:0 0 5.46vw;
	}
	.voice-box .voice-box-ttl span{
		font-size:4.06vw;
		margin:1.56vw 0 0;
	}
	.voice-box .img{
		/*margin:0 0 30px;*/
		margin:0 0 7.81vw;
		/*padding:0 7.81vw;*/
	}
	.voice-box .name{
		margin:0 0 5.46vw;
	}
	.voice-box p{
		font-size:3.75vw;
	}


	/*****************************************************
	　Flow 
	*****************************************************/
	.flow{
		padding:10.93vw 0;
	}
	.flow-ttl{
		font-size:12.5vw;
	}
	.flow-ttl span{
		font-size:2.5vw;
		margin:1.56vw 0 0;
	}
	/* 応募はカンタン3step!
	------------------------------------------------- */
	.step-ttl{
		margin:0 0 7.81vw;
	}
	.step{
		display:block;
	}
	.step .stepbox{
		width:100%;
	}
	.step .stepbox:nth-child(1),
	.step .stepbox:nth-child(2){
		margin:0 0 9.37vw;
	}
	.step .stepbox dt{
		margin:0 0 3.9vw;
	}
	.step .stepbox dt img{
		max-width:495px;
		width:86%;
	}
	.step .stepbox dd{
		max-width:none;
		width:auto;
		padding:0 18.75vw;
	}
	.step .stepbox dd p{
		font-size:3.75vw;
	}
	/* ご応募はこちら
	------------------------------------------------- */
	.entry{
		margin:10.15vw 0 0;
	}
	.entry-ttl{
		margin:0 0 3.12vw;
	}
	.entry p{
		font-size:3.12vw;
	}
	.entry-btn a span{
		font-size:6.87vw;
		line-height:2.3em;
	}


	/*****************************************************
	　フッター 
	*****************************************************/
	/* foot-top
	------------------------------------------------- */
	.foot-top{
		padding:14.84vw 0 15.62vw;
	}
	/* ----- mainimg ----- */
	.foot-top .foot-mainimg{
		width:100%;
		margin:0 auto 6.25vw;
	}
	/* ----- バナー ----- */
	.foot-top .banner{
		width:90%;
		margin:13.28vw auto 0;
		padding:0;
		display:block;
	}
	.foot-top .banner li{
		margin:0 auto;
	}
	.foot-top .banner li:nth-child(1),
	.foot-top .banner li:nth-child(2){
		margin:0 auto 4.68vw;
	}
	.foot-top .banner li:nth-child(1),
	.foot-top .banner li:nth-child(2),
	.foot-top .banner li:nth-child(3){
		width:auto;
	}
	/* foot-bottom
	------------------------------------------------- */
	.foot-bottom{
		padding:4.68vw 0;
	}
	.foot-logo{
		margin:0 0 2.34vw;
	}
	.foot-logo img{
		max-width:204px;
		width:32%;
	}
	#copyright{
		font-size:2.18vw;
	}
}


@media screen and (max-width:639px){
	body #lightcase-overlay{
		opacity:0.9!important;
	}
}


@media screen and (max-width:479px){
	/*****************************************************
	　Flow 
	*****************************************************/
	/* ご応募はこちら
	------------------------------------------------- */
	.entry-btn a span{
		background-size:20% auto;
		-webkit-background-size:20% auto;
		padding:0 0 0 12.81vw;
	}
}



/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}


