@charset "utf-8";


/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	background-image: url(../images/internship/bg_keyvisual.jpg);
    background-image: image-set(url(../images/internship/bg_keyvisual.jpg) 1x, url(../images/internship/bg_keyvisual@2x.jpg) 2x);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.Keyvisual{
		background-image: url(../images/internship/sp_bg_keyvisual.jpg);
		background-image: image-set(url(../images/internship/sp_bg_keyvisual.jpg) 1x, url(../images/internship/sp_bg_keyvisual@2x.jpg) 2x);
	}

}

/*-------------------------------
	共通パーツのここだけ設定
-------------------------------*/
.main{
	padding-top: unset;
}
.Keyvisual,
.Breadclumb{
	position: relative;
	z-index: 5000;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

}


/*-------------------------------
	インターンシップ導入 Internship-intro
-------------------------------*/
.Internship-intro{
		padding-bottom: calc(20.8rem + 5rem); /*5rem Intern-bg_parabox radius分*/
	background: url(../images/internship/bg-Intern-intro.png) no-repeat;
		background-image: image-set(url(../images/internship/bg-Intern-intro.png) 1x, url(../images/internship/bg-Intern-intro@2x.png) 2x);
		background-size: cover;
		background-position: top right;
	position: relative;
	overflow: hidden;
	z-index: 2000;
}
.Internship-intro:first-child{
	margin-top: -8.5rem;
	padding-top: calc(16rem + 8.5rem); /*calc(20rem + 8.5rem);*/
}
/*--.Intern-intro__block--*/
.Intern-intro__block{
	position: relative;
}
.Intern-intro__txtbox{
	padding-left: 3.6rem; /*4.5rem;*/
	position: relative;
	z-index: 2000;
}
.Intern-intro__sub-title{
	margin-bottom: 3.4em;
	font-size: 2.7rem; /*3rem;*/
		letter-spacing: .05em;
		line-height: 2;
		font-weight: 600;
}

.Intern-intro__txt + .Intern-intro__listmds {
	margin-top: 4.8rem; /*6rem;*/
}
.Intern-intro__list + .Intern-intro__txt{
	margin-top: 4.8rem; /*6rem;*/
}
.Intern-intro__txt{
	font-size: 1.8rem; /*2rem;*/
		text-align: left;
		letter-spacing: .01em;
		line-height: 3.5;
		font-weight: 500;
}
.Intern-intro__listmds,
.Intern-intro__list li{
	font-size: 1.8rem; /*2rem;*/
		text-align: left;
		letter-spacing: .03em;
		color: var(--maincolor);		
}
.Intern-intro__listmds{
	margin-bottom: 2.88rem; /*3.2rem;*/
	font-weight: 700;
	line-height: 2;
	display: inline-block;
		text-decoration: underline;
	/*border-bottom: 1px solid var(--maincolor);*/
}
.Intern-intro__list li{
	padding-left: 1.2em;
		line-height: 2.5;
		font-weight: 500;
	position: relative;
}
	.Intern-intro__list li::before{
		width: 1.35rem; /*1.5rem;*/
		height: 1.35rem; /*1.5rem;*/
			border-radius: 50%;
			background: var(--gradcolor3);
		position: absolute;
			left: 0;
			top: 1.25em;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
		display: block;
		content: "";
	}
.Intern-intro__imgbox{
	width: 100%;
		max-width: 62.1344rem; /*77.668rem;*/
	position: absolute;
		right: 10%; /*0.5rem;*/
		top: -16rem; /*-20rem;*/
		transform: translateY(50%);
		-webkit-transform: translateY(50%);
	display: block;	
}
	.Intern-intro__imgbox::after{
		width: 92.082968532%;
		height: 35.5792rem; /*44.774rem;*/
		background: url(../images/internship/Intern-intro_txt-af.svg) no-repeat;
			background-position: bottom center;
			background-size: contain;
		position: absolute;
			top: 12.4rem; /*15.5rem;*/
			right: -42.398465%; /*-42.398465%;*/
		display: block;
		content: "";
	}
.Intern-intro__name{
	margin-top: 6.75rem; /*7.5rem;*/
}
.Intern-intro__name{
	font-size: 1.6rem; /*1.8rem;*/
		text-align: left;
		letter-spacing: .03em;
		line-height: 1.833333333;
		font-weight: 500;
}
	.Intern-intro__name span{
		font-size: 2rem; /*2.2rem;*/
		display: inline-block;
	}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Internship-intro{	
		margin-top: -5rem;
		padding-top: 23.6rem;
			padding-bottom: calc(20.8rem + 5rem); /*5rem Intern-bg_parabox radius分*/
		background: url(../images/internship/sp_bg-Intern-intro.png) no-repeat;
			background-image: image-set(url(../images/internship/sp_bg-Intern-intro.png) 1x, url(../images/internship/sp_bg-Intern-intro@2x.png) 2x);
			
	}
	.Internship-intro:first-child{
		margin-top: -5rem;
		padding-top: calc(23.6rem + 5rem);
	}
	/*--.Intern-intro__block--*/
	.Intern-intro__txtbox{
		padding-left: 0;
	}
	.Intern-intro__sub-title{
		margin-bottom: 10rem;
		font-size: 4rem;
	}	
	.Intern-intro__txt + .Intern-intro__listmds {
		margin-top: 43.06rem;
	}
	.Intern-intro__list + .Intern-intro__txt{
		margin-top: 8rem;	
	}
	.Intern-intro__txt{
		font-size: 3rem;
		line-height: 3;
	}
	.Intern-intro__listmds,
	.Intern-intro__list li{
		font-size: 3rem;
			letter-spacing: .01em;		
	}
	.Intern-intro__listmds{
		margin-bottom: 1.4em;
		line-height: 1.6666666;
	}
	.Intern-intro__list li{
		padding-left: 1em;
		margin-bottom: 0.5em;
			line-height: 1.6666666;
	}
		.Intern-intro__list li::before{
			width: 1.9rem;
			height: 1.9rem;
				top: 0.9em;
		}
	.Intern-intro__imgbox{
		width: 100%;
			max-width: unset;
		position: absolute;
			right: 0;
			top: -18rem;
			transform: translateY(50%) rotate(-7deg);
			-webkit-transform: translateY(50%) rotate(-7deg);
	}
		.Intern-intro__imgbox::after{
			width: 110%;
			height: 44.774rem;
			top: 238%;
			right: -5rem;
			transform: translateY(50%) rotate(7deg);
			-webkit-transform: translateY(50%) rotate(7deg);
		}
	.Intern-intro__name{
		margin-top: 7.5rem;
	}
	.Intern-intro__name{
		font-size: 3rem;
	}
		.Intern-intro__name span{
			font-size: 3rem;
		}
	
}






/*-------------------------------
	Intern-bg_parabox
-------------------------------*/
.Intern-bg_parabox{
	width: 100%;
	height: 44.32rem; /*55.4rem;*/
		margin-top: -4rem; /*-5rem;*/
		margin-bottom: -4rem; /*-5rem;*/
		border-radius: 4rem; /*-5rem;*/
	background: url(../images/internship/bg-Intern_para.jpg);
		background-image: image-set(url(../images/internship/bg-Intern_para.jpg) 1x, url(../images/internship/bg-Intern_para@2x.jpg) 2x);
			background-size: cover;
			background-position: center center;	
			background-repeat: no-repeat;
	background-attachment: fixed;
	display: flex;
		justify-content: center;
		align-items: center;
	position: relative;
	z-index: 3000;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Intern-bg_parabox{
		width: 100%;
		height: 55.4rem;
			margin-top: -5rem;
			margin-bottom: -5rem;
			border-radius: 5rem;
		background-attachment: unset;
		background: url(../images/internship/sp_bg-Intern_para.jpg);
			background-image: image-set(url(../images/internship/sp_bg-Intern_para.jpg) 1x, url(../images/internship/sp_bg-Intern_para@2x.jpg) 2x);
			background-size: cover;
			background-position: center center;
	}

}


/*-------------------------------
	Internship-timeschedule
-------------------------------*/
.Internship-timeschedule{
	padding-top: calc(var(--padding-topbottom-wide) + 5rem); /*5rem Intern-bg_parabox radius分*/
	padding-bottom: 9.2rem; /*11.5rem;*/
	background: linear-gradient(180deg, rgba(125,166,214,0.3) 0%, rgba(122,229,171,0.3) 100%);
	position: relative;
	overflow: hidden;
	z-index: 2000;
}
.Internship-timeschedule__sub-title{
	margin-bottom: 6.72rem; /*8.4rem;*/
}

.Intern-timesche__container{
	margin-bottom: 11.2rem; /*14rem;*/
}

/*------.Intern-timesche__block----*/
.Intern-timesche__block{
	padding-top: 15.2rem; /*19rem;*/
	padding-bottom: 15.2rem; /*19rem;*/
	align-items: flex-start;
	position: relative;
}
	.Intern-timesche__block:nth-of-type(1){	padding-top: 0;}
	.Intern-timesche__block:nth-last-of-type(1){	padding-bottom: 0;}

	.Intern-timesche__block:nth-of-type(4){
		padding-bottom: 8rem; /*10rem;*/
	}

	/*--------------ボーダー*/
	.Intern-timesche__block::before{
		width: calc(100% - 12.15rem); /*calc(100% - 13.5rem);*/
		height: calc(100% + 2.7rem);	/*calc(100% + 3rem);*/		
		position: absolute;
		display: block;
		content: "";
		z-index: -1;
	}	
		/*-----右カーブ*/
		.Intern-timesche__block::before{
			border-radius: 0 12.15rem 12.15rem 0;
			border-top: 2.7rem solid #fff; /*3rem solid #fff;*/
			border-right: 2.7rem solid #fff; /*3rem solid #fff;*/
			border-bottom: 2.7rem solid #fff; /*3rem solid #fff;*/
			right: 0;
			bottom: -1.35rem; /*-1.5rem;*/
		}
			.Intern-timesche__block:nth-of-type(1):before{
				height: calc(100% - 12.15rem); /*calc(100% - 13.5rem);*/
				border-top: unset;
			}
		/*-----左カーブ*/
		.reverse.Intern-timesche__block::before{
			border-radius: 12.15rem 0 0 12.15rem; /*13.5rem 0 0 13.5rem;*/
				border-right: unset;
			border-left: 2.7rem solid #fff; /*3rem solid #fff;*/
			border-top: 2.7rem solid #fff; /*3rem solid #fff;*/		
				right: unset;
				bottom: unset;
			left: 0;
			top: -1.35rem; /*-1.5rem;*/
		}
			.Intern-timesche__block:nth-last-of-type(1):before{
				height: calc(100% - 12.15rem); /*calc(100% - 13.5rem);*/
				border-bottom: unset;
			}
	/*--------------dotted*/
	.Intern-timesche__block::after{
		width: 11.44rem; /* 14.3rem;*/
		height: 11.76rem; /*14.7rem;*/	
			background: url(../images/internship/bg-dotte-block.png) no-repeat center;
			background-size: contain;
		position: absolute;
		display: block;
		content: "";
		z-index: -1;
	}
		/*-----各ブロックの位置（0.8倍）*/
		.Intern-timesche__block:nth-of-type(1)::after {
			left: -11.6rem; /* -14.5rem */
			top: -14rem; /* -17.5rem */
		}
		.Intern-timesche__block:nth-of-type(2)::after {
			right: -8rem; /* -10rem */
			top: 13.2rem; /* 16.5rem */
		}
		.Intern-timesche__block:nth-of-type(3)::after {
			left: -12.4rem; /* -15.5rem */
			top: 40rem; /* 50rem */
		}
		.Intern-timesche__block:nth-of-type(4)::after {
			right: -10rem; /* -12.5rem */
			top: 6rem; /* 7.5rem */
		}
		.Intern-timesche__block:nth-of-type(5)::after {
			left: -11.6rem; /* -14.5rem */
			top: 34.4rem; /* 43rem */
		}
		.Intern-timesche__block:nth-of-type(6)::after {
			right: -10rem; /* -12.5rem */
			bottom: -30rem; /* -37.5rem */
		}
		/*-----各ブロックの位置*/
.Intern-timesche__txtbox{
	position: relative;
}
	/*--------------ドット■*/
	
.Intern-timesche__imgbox{
	/* aspect-ratio: 510 / 343; */
	position: relative;
}	
	.Intern-timesche__imgbox::after{
		position: absolute;
		display: block;
		content: "";
		z-index: 1;
	}	
		/*-----各ブロックの位置（0.8倍）*/
		.Intern-timesche__block:nth-of-type(1) .Intern-timesche__imgbox::after {
			width: 16.24rem; /* 20.3rem */
			height: 19.308rem; /* 24.135rem */
			background: url(../images/internship/timesche-af01.png) no-repeat center;
				background-size: contain;
			right: 8.08rem; /* 10.1rem */
			bottom: -33.6rem; /* -42rem */
		}
		.Intern-timesche__block:nth-of-type(2) .Intern-timesche__imgbox::after {
			width: 30.96rem; /* 38.7rem */
			height: 26.88rem; /* 33.6rem */
			background: url(../images/internship/timesche-af02.png) no-repeat center;
				background-size: contain;
			left: 0;
			bottom: -37.6rem; /* -47rem */
		}
		.Intern-timesche__block:nth-of-type(3) .Intern-timesche__imgbox::after {
			width: 12.88rem; /* 16.1rem */
			height: 13.3016rem; /* 16.627rem */
			background: url(../images/internship/timesche-af03.png) no-repeat center;
				background-size: contain;
			left: -3.2rem; /* -4rem */
			bottom: -12rem; /* -15rem */
		}
		.Intern-timesche__block:nth-of-type(4) .Intern-timesche__imgbox::after {
			width: 7.4104rem; /* 9.263rem */
			height: 11.1912rem; /* 13.989rem */
			background: url(../images/internship/timesche-af04.png) no-repeat center;
				background-size: contain;
			left: calc(100% - 4rem); /* 5rem */
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
			bottom: -9.6rem; /* -12rem */
		}
		.Intern-timesche__block:nth-of-type(5) .Intern-timesche__imgbox::after {
			width: 12.12rem; /* 15.15rem */
			height: 14.4352rem; /* 18.044rem */
			background: url(../images/internship/timesche-af05.png) no-repeat center;
				background-size: contain;
			right: calc(100% - 4rem); /* 5rem */
				transform: translateX(50%);
				-webkit-transform: translateX(50%);
			bottom: -12rem; /* -15rem */
		}
		.Intern-timesche__block:nth-of-type(6) .Intern-timesche__imgbox::after {
			width: 35.0992rem; /* 43.874rem */
			height: 25.8112rem; /* 32.264rem */
			background: url(../images/internship/timesche-af06.png) no-repeat center;
				background-size: contain;
			left: -17.52rem; /* -21.9rem */
			bottom: -24rem; /* -30rem */
		}
		/*-----各ブロックの位置（0.8倍）*/


.Intern-timesche__img{
    width: 100%;
    height: 100%;
		border-radius: 5rem 0 0 5rem;
    display: block;
    overflow: hidden;
}
	.reverse .Intern-timesche__img{
		border-radius: 0 5rem 5rem 0 ;
	}
	.Intern-timesche__imgbox.mini__imgbox .Intern-timesche__img{		
		width: calc(100% - 24.117647058%);
		height: 20.8rem; /*26rem;*/
			margin-left: auto;
			margin-right: 0;
	}
	.reverse .Intern-timesche__imgbox.mini__imgbox .Intern-timesche__img{
		margin-right: auto;
		margin-left: 0;
	}

.Intern-timesche__time{
	margin-bottom: 2.4rem; /*3rem;*/
	padding: 0.96rem 3.04rem 0.8rem; /* 1.2rem 3.8rem 1rem */
		background: #fff;
		border: 1px solid var(--maincolor);
		border-radius: 9999px;
	font-size: 2.5rem; /*2.8rem;*/
		line-height: 1;
		color:var(--maincolor);
		font-weight: 700;
		letter-spacing: .05em;
	display: inline-block;
	position: relative;
}
	.Intern-timesche__time::before{
		width: 3.2rem; /* 4rem */
		height: 2.96rem; /* 3.7rem */
		background: url(../images/internship/icon_point.svg) no-repeat;
			background-size: contain;
			background-position: center;
		position: absolute;
			left: -1.8rem; /*-2rem;*/
			top: -1.8rem; /*-2rem;*/
		display: block;
		content: "";
	}
.Intern-timesche__mds{
	margin-bottom: 3.06rem; /* 3.4rem;*/
	font-size: 3.6rem; /*4rem;*/
		line-height: 1;
		color:var(--maincolor);
		font-weight: 700;
		letter-spacing: .05em;
	display: block;
	position: relative;
}
.Intern-timesche__txt{
	font-size: 1.8rem; /*2rem;*/
		line-height: 2;
		font-weight: 500;
		letter-spacing: .01em;
	display: block;
}
.Intern-timesche__ul li{
	width: 100%;
	font-size: 1.8rem; /*2rem;*/
		line-height: 2;
		font-weight: 500;
		letter-spacing: .01em;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
}
	.Intern-timesche__ul li::before{
		display: block;
		content: "●";
		line-height: 2;
	}
	.Intern-timesche__block:nth-of-type(4) .Intern-timesche__ul{
		margin-bottom: 2rem; /*2.5rem;*/
	}
.Intern-timesche__bottomtxt{
	margin-bottom: 1.5em;
	font-size: 1.8rem; /*2rem;*/
		line-height: 2;
		font-weight: 500;
		letter-spacing: .01em;
		text-align: right;
	display: block;
	position: relative;
}
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){
	/*-----右カーブ*/
		.Intern-timesche__block:nth-of-type(1):before{
			height: 62rem;
		}
	/*-----左カーブ*/
		.Intern-timesche__block:nth-last-of-type(1):before {
		height: calc(100% - 13.5rem);
		}
}

@media screen and (max-width:768px){
	.Internship-timeschedule{
		padding-top: calc(var(--padding-topbottom) + 5rem); /*5rem Intern-bg_parabox radius分*/
		padding-bottom: var(--padding-topbottom);
	}
	.Internship-timeschedule__sub-title{
		margin-bottom: 12.4rem;
	}
	
	.Intern-timesche__container{
		margin-bottom: 31.7rem;
	}
	
	/*------.Intern-timesche__block----*/
	.Intern-timesche__block{
		padding-top: 19rem;
		padding-bottom: 19rem;
	}
		.Intern-timesche__block:nth-of-type(4){
			padding-bottom: 10rem;
		}
		.Intern-timesche__block::before{
			width: calc(100% - 13.5rem);
			height: calc(100% + 3rem);	
		}
			/*-----右カーブ*/
			.Intern-timesche__block::before{
				border-radius: 0 13.5rem 13.5rem 0;
				border-top: 3rem solid #fff;
				border-right: 3rem solid #fff;
				border-bottom: 3rem solid #fff;
				right: 0;
				bottom: -1.5rem;
			}
			.Intern-timesche__block:nth-of-type(1):before{
				height: 62rem;
			}
		/*-----左カーブ*/
			.reverse.Intern-timesche__block::before{
				border-radius: 13.5rem 0 0 13.5rem;
					border-right: unset;
				border-left: 3rem solid #fff;
				border-top: 3rem solid #fff;			
					right: unset;
					bottom: unset;
				left: 0;
				top: -1.5rem;
			}
			.Intern-timesche__block:nth-last-of-type(1):before {
			height: calc(100% - 13.5rem);
			}
		/*--------------ドット■*/
		.Intern-timesche__block::after{
			width: 14.3rem;
			height: 14.7rem;	
		}	
			/*-----各ブロックの位置*/
			.Intern-timesche__block:nth-of-type(1)::after{
				left: -3rem;
				top: -33.5rem;
			}
			.Intern-timesche__block:nth-of-type(2)::after{
				right: -3rem;
				top: 14.5rem;
			}
			.Intern-timesche__block:nth-of-type(3)::after{
				left: -2.5rem;
				top: unset;
				bottom: 2.5rem;
			}
			.Intern-timesche__block:nth-of-type(4)::after{
				right: -2.5rem;
				top: 15.5rem;
			}
			.Intern-timesche__block:nth-of-type(5)::after{
				left: -2.5rem;
				top: unset;
				bottom: 2.5rem;
			}
			.Intern-timesche__block:nth-of-type(6)::after{ 
				right: -4rem;
				bottom: unset; 
				top: calc(100% + 47rem);
			}
			/*-----各ブロックの位置*/
			/*-----各ブロックの位置*/
			.Intern-timesche__block:nth-of-type(1) .Intern-timesche__imgbox::after{
				width: 20.3rem;
				height: 24.135rem;	
				right: 10.1rem;
				bottom: -32rem;
			}
			.Intern-timesche__block:nth-of-type(2) .Intern-timesche__imgbox::after{
				width: 30.22rem;
				height: 28.412rem;	
				left: -2rem;
				bottom: -34rem;
			}
			.Intern-timesche__block:nth-of-type(3) .Intern-timesche__imgbox::after{
				width: 16.1rem;
				height: 16.627rem;	
				left: unset;
				right: 8rem;
				bottom: -26rem;
			}
			.Intern-timesche__block:nth-of-type(4) .Intern-timesche__imgbox::after{
				width: 9.263rem;
				height: 13.989rem;	
				left: 22%;
				bottom: -26rem;
			}
			.Intern-timesche__block:nth-of-type(5) .Intern-timesche__imgbox::after{
				width: 15.15rem;
				height: 18.044rem;	
				right: 22%;
				bottom: -28rem;
			}
			.Intern-timesche__block:nth-of-type(6) .Intern-timesche__imgbox::after{				
				width: 39rem;
				height: 28.68rem;
				left: -3.9rem;
				bottom: -22rem;
			}
			/*-----各ブロックの位置*/
		
	.Intern-timesche__txtbox{
		width: 81%;
		padding-top: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.Intern-timesche__imgbox{
		height: 42.4rem;
	}
	.Intern-timesche__img{
	}	
	/*-----小さめ画像*/
	.Intern-timesche__imgbox.mini__imgbox{
		height: 34.3rem;
	}
	.Intern-timesche__imgbox.mini__imgbox .Intern-timesche__img{		
		width: calc(100% - 12rem);
		height: 34rem;
	}
	.Intern-timesche__time{
		margin-bottom: 2.5rem;
		padding: 1.2rem 3.8rem 1rem;
		font-size: 2.8rem;
	}		
		.Intern-timesche__time::before{
			width: 4rem;
			height: 3.7rem;
			left: -2rem;
			top: -2rem;
		}
	.Intern-timesche__mds{
		margin-bottom: 3.4rem;
		font-size: 4rem;
	}
	.Intern-timesche__txt{
		font-size: 2.8rem;
	}
	.Intern-timesche__ul li{
		font-size: 2.8rem;
	}
		.Intern-timesche__ul li::before{
				top: 0.9em;
		}	
		.Intern-timesche__block:nth-of-type(4) .Intern-timesche__ul{
			margin-bottom: 2.5rem;
		}
	.Intern-timesche__bottomtxt{
		margin-bottom: 2.5rem;
		font-size: 2rem;
        line-height: 1;
		text-align: center;
	}
	.Internship-timeschedule .C-button{
		width: 51rem;
	}
}

