
	.txtIdt{
		padding-left:1em;
		text-indent:-1em;
	}

/* /////////////////////////// */

	/*.completePage .container .thanksMsg{
		width:80%;
		margin:0 auto 0;
		padding:20% 0 0 0;
	}
	.completePage .container .thanksMsg p:last-child{
		margin:4% 0 0 0;
	}
	.completePage .container .clsBtn{
		display:block;
		width:280px;
		margin:50px auto 0;
		padding:15px 0;
		font-size:110%;
		color:#ffffff;
		text-align:center;
		background:#253754;
		border:none;
		border-radius:0px;
	}*/


/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

@media screen and (max-width:767px){
	.pcOnly{display:none !important;}


	.content .mainVisWrap{}
	.content .mainVisWrap .mainVis{
		width:100%;
		position:relative;
	}
	.content .mainVisWrap .mainVis::before{
		content:"";
		display:block;
		padding-top:80%;
		/*background:rgba(255,0,0,.4);*/
	}
	.content .mainVisWrap .mainVis .imgBox{
		width:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
	}
	.content .mainVisWrap .mainVis .cover{
		width:100%;
		height:100%;
		background:url('../img/internship/2022/mainVisCover.png') rgba(0,0,0,0.3);
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	.content .mainVisWrap .mainVis .txtBox{
		width:auto;
		position:absolute;
		top:62%;
		left:5%;
		z-index:3;
	}
	.content .mainVisWrap .mainVis .txtBox p,
	.content .mainVisWrap .mainVis .txtBox h2{
		color:#ffffff;
		line-height:1;
		text-shadow:0px 0px 10px rgba(0,0,0,0.6);
	}
	.content .mainVisWrap .mainVis .txtBox p:nth-child(1){
		font-size:5vw;
		font-weight:400;
	}
	.content .mainVisWrap .mainVis .txtBox h2:nth-child(2){
		font-size:7.5vw;
		font-weight:700;
		margin:3% 0 0 0;
	}

/* ----------------------------------- */

	.content .block.first .inner{
		padding:15% 0 10%;
		width:90%;
		margin:0 auto 0;
	}
	.content .block.first .inner .ttlBox{
		position:relative;
		text-align:center;
	}
	.content .block.first .inner .ttlBox::before{
		content:"";
		display:block;
		width:100px;
		height:1px;
		border-top:1px solid #000000;
		position:absolute;
		top:130%;
		left:50%;
		margin-left:-50px;
	}
	.content .block.first .inner .ttlBox > p{
		font-size:4vw;
		font-weight:500;
		line-height:1;
		color:#233854;
	}
	.content .block.first .inner .ttlBox > h3{
		font-size:6vw;
		font-weight:500;
		line-height:1;
		margin:2% 0 0 0;
		color:#233854;
	}

	.content .block.first .inner > p{
		font-size:3.4vw;
		margin:8% 0 0 0;
		line-height:2;
		color:#233854;
	}

/* ----------------------------------- */

	.content .btwImg{
		width:100%;
		margin:0 auto;
	}

/* ----------------------------------- */

	.content .block.second .inner{
		padding:15% 0 10%;
		width:90%;
		margin:0 auto 0;
	}
	.content .block.second .inner .ttlBox{
		position:relative;
		text-align:center;
	}
	.content .block.second .inner .ttlBox::before{
		content:"";
		display:block;
		width:100px;
		height:1px;
		border-top:1px solid #000000;
		position:absolute;
		top:120%;
		left:50%;
		margin-left:-50px;
	}

	.content .block.second .inner .ttlBox > h3{
		font-size:5vw;
		font-weight:500;
		line-height:1.3;
		margin:2% 0 0 0;
		color:#233854;
	}

	.content .block.second .inner > p{
		font-size:3.4vw;
		margin:8% 0 0 0;
		line-height:2;
		color:#233854;
	}

/* ----------------------------------- */

	.content .block.third .inner{
	}
	.content .block.third .inner .ttlBox{
		text-align:center;
	}
	.content .block.third .inner .ttlBox h3{
		font-size:4.6vw;
		line-height:1;
		color:#233854;
	}
	.content .block.third .inner ul{
		width:90%;
		margin:10% auto 0;
	}
	.content .block.third .inner ul li{
		width:100%;
		background-color:#233854;
		padding:5%;
		margin-top:5%;
	}
	.content .block.third .inner ul li:first-child{
		margin-top:0;
	}
	.content .block.third .inner ul li h4{
		text-align:center;
		color:#ffffff;
		font-size:4.4vw;
		font-weight:500;
		line-height:1;
	}
	.content .block.third .inner ul li p{
		color:#ffffff;
		font-size:3.4vw;
		margin:2% 0 0 0;
		text-indent:-1em;
		padding-left:1em;
	}
	.content .block.third .inner ul li p:nth-child(2){
		margin:5% 0 0 0;
	}

/* ----------------------------------- */

	.content .block.fourth{
		margin:15% 0 0 0;
		padding:15% 0;
		background-color:#eaeaea;
	}
	.content .block.fourth .inner{}
	.content .block.fourth .inner > .ttlBox{
		text-align:center;
	}
	.content .block.fourth .inner > .ttlBox h3{
		font-size:4.6vw;
		line-height:1;
		color:#233854;
	}
	.content .block.fourth .inner > .tblBox{
		width:90%;
		margin:5% auto 0;
	}
	.content .block.fourth .inner > .tblBox .items{
		width:100%;
		padding:4% 2%;
		border-bottom:1px solid #cccccc;
	}
	.content .block.fourth .inner > .tblBox .items .ttlBox{
		width:100%;
	}
	.content .block.fourth .inner > .tblBox .items .ttlBox h5{
		display:inline-block;
		background-color:#cccccc;
		font-size:3.6vw;
		font-weight:700;
		line-height:1;
		padding:2% 3%;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox{
		width:100%;
		margin-top:3%;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox p{
		font-size:3.6vw;
		font-weight:400;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox p:nth-child(2){
		margin-top:2%;
	}


/* ----------------------------------- */

	.content .block.fifth{
		padding:0 0 15% 0;
		background-color:#eaeaea;
	}
	.content .block.fifth .inner{}
	.content .block.fifth .inner > .ttlBox{
		text-align:center;
	}
	.content .block.fifth .inner > .ttlBox h3{
		font-size:4.6vw;
		line-height:1;
		color:#233854;
	}
	.content .block.fifth .inner > .tblBox{
		width:90%;
		margin:5% auto 0;
	}
	.content .block.fifth .inner > .tblBox .items{
		width:100%;
		padding:4% 2%;
		border-bottom:1px solid #cccccc;
	}
	.content .block.fifth .inner > .tblBox .items::after{
		content:"";
		display:block;
		clear:both;
	}
	.content .block.fifth .inner > .tblBox .items .ttlBox{
		width:100%;
	}
	.content .block.fifth .inner > .tblBox .items .ttlBox h5{
		display:inline-block;
		background-color:#cccccc;
		font-size:3.6vw;
		font-weight:700;
		line-height:1;
		padding:2% 3%;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox{
		width:100%;
		margin-top:3%;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox p{
		font-size:3.6vw;
		font-weight:400;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox p:nth-child(2){
		margin-top:2%;
	}

/* ----------------------------------- */

	.content .formBlock{
		margin:15% 0 0 0;
		padding-bottom:15%;
	}
	.content .formBlock > .ttlBox h3{
		font-size:4.6vw;
		line-height:1;
		color:#233854;
		text-align:center;
	}
	.content .formBlock > .txtWrap{
		width:85%;
		margin:12% auto 0;
		font-size:3.8vw;
	}


	.content .formBlock > ul{
		width:90%;
		margin:10% auto 0;
		/* background-color:#fcc; */
	}
	.content .formBlock > ul li{
		text-indent:-1em;
		padding-left:1em;
		line-height:1.3;
		margin:3% 0 0 0;
		font-size:3.4vw;
	}
	.content .formBlock > ul li:first-child{
		margin:0 0 0 0;
		font-weight:bold;
	}
	.content .formBlock > ul li span{
		display:inline-block;
		font-size:90%;
		text-indent:-1em;
		padding-left:1em;
		margin:2% 0 0 0;
	}
	.content .formBlock > ul li a{
		display:block;
		width:100%;
		color:#008aff;
		text-decoration:underline;
	}



/* ----------------------------------- */

	.completePage .container{
		width:100%;
		height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
	}
	.completePage .container .innerBox{
		width:85%;
	}
	.completePage .container .innerBox .thanksMsg p{
		text-align:left;
		margin:4% 0 0 0;
	}
	.completePage .container .innerBox .thanksMsg p:first-child{
		margin:4% 0 0 0;
	}

	.completePage .container .innerBox .clsBtn{
		display:block;
		width:70%;
		margin:8% auto 0;
		padding:4% 0;
		font-size:4vw;
		color:#ffffff;
		text-align:center;
		background:#253754;
		border:none;
		border-radius:0px;
	}



}

/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

@media screen and (min-width:768px){
	.spOnly{display:none !important;}


	.content .mainVisWrap{}
	.content .mainVisWrap .mainVis{
		width:100%;
		position:relative;
	}
	.content .mainVisWrap .mainVis::before{
		content:"";
		display:block;
		padding-top:35%;
		/*background:rgba(255,0,0,.4);*/
	}
	.content .mainVisWrap .mainVis .imgBox{
		width:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
	}
	.content .mainVisWrap .mainVis .cover{
		width:100%;
		height:100%;
		background:url('../img/internship/2022/mainVisCover.png') rgba(0,0,0,0.3);
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	.content .mainVisWrap .mainVis .txtBox{
		width:auto;
		position:absolute;
		top:15%;
		left:10%;
		z-index:3;
	}
	.content .mainVisWrap .mainVis .txtBox p,
	.content .mainVisWrap .mainVis .txtBox h2{
		color:#ffffff;
		line-height:1;
		text-shadow:0px 0px 10px rgba(0,0,0,0.6);
	}
	.content .mainVisWrap .mainVis .txtBox p:nth-child(1){
		font-size:3vw;
		font-weight:400;
	}
	.content .mainVisWrap .mainVis .txtBox h2:nth-child(2){
		font-size:5.5vw;
		font-weight:700;
		margin:20px 0 0 0;
	}

/* ----------------------------------- */

	.content .block.first .inner{
		padding:100px 0;
		text-align:center;
	}
	.content .block.first .inner .ttlBox{
		position:relative;
	}
	.content .block.first .inner .ttlBox::before{
		content:"";
		display:block;
		width:100px;
		height:1px;
		border-top:1px solid #000000;
		position:absolute;
		top:130%;
		left:50%;
		margin-left:-50px;
	}
	.content .block.first .inner .ttlBox > p{
		font-size:130%;
		font-weight:500;
		line-height:1;
		color:#233854;
	}
	.content .block.first .inner .ttlBox > h3{
		font-size:250%;
		font-weight:500;
		line-height:1;
		margin:15px 0 0 0;
		color:#233854;
	}

	.content .block.first .inner > p{
		font-size:120%;
		margin:40px 0 0 0;
		line-height:2;
		color:#233854;
	}

/* ----------------------------------- */

	.content .btwImg{
		width:100%;
		max-width:1200px;
		margin:0 auto;
	}

/* ----------------------------------- */

	.content .block.second .inner{
		padding:100px 0;
		text-align:center;
	}
	.content .block.second .inner .ttlBox{
		position:relative;
	}
	.content .block.second .inner .ttlBox::before{
		content:"";
		display:block;
		width:100px;
		height:1px;
		border-top:1px solid #000000;
		position:absolute;
		top:120%;
		left:50%;
		margin-left:-50px;
	}
	.content .block.second .inner .ttlBox > p{
		font-size:130%;
		font-weight:500;
		line-height:1;
		color:#233854;
	}
	.content .block.second .inner .ttlBox > h3{
		font-size:250%;
		font-weight:500;
		line-height:1.3;
		margin:15px 0 0 0;
		color:#233854;
	}

	.content .block.second .inner > p{
		font-size:120%;
		margin:40px 0 0 0;
		line-height:2;
		color:#233854;
	}

/* ----------------------------------- */

	.content .block.third .inner{
	}
	.content .block.third .inner .ttlBox{
		text-align:center;
	}
	.content .block.third .inner .ttlBox h3{
		font-size:180%;
		line-height:1;
		color:#233854;
	}
	.content .block.third .inner ul{
		width:80%;
		max-width:1000px;
		margin:30px auto 0;
		display:flex;
	}
	.content .block.third .inner ul li{
		width:32%;
		margin-right:2%;
		background-color:#233854;
		padding:20px;
	}
	.content .block.third .inner ul li:last-child{
		margin-right:0%;
	}
	.content .block.third .inner ul li h4{
		text-align:center;
		color:#ffffff;
		font-size:150%;
		font-weight:500;
		line-height:1;
	}
	.content .block.third .inner ul li p{
		color:#ffffff;
		font-size:120%;
		margin:5px 0 0 0;
		text-indent:-1em;
		padding-left:1em;
	}
	.content .block.third .inner ul li p:nth-child(2){
		margin:15px 0 0 0;
	}

/* ----------------------------------- */

	.content .block.fourth{
		margin:100px 0 0 0;
		padding:100px 0;
		background-color:#eaeaea;
	}
	.content .block.fourth .inner{}
	.content .block.fourth .inner > .ttlBox{
		text-align:center;
	}
	.content .block.fourth .inner > .ttlBox h3{
		font-size:180%;
		line-height:1;
		color:#233854;
	}
	.content .block.fourth .inner > .tblBox{
		width:1000px;
		margin:20px auto 0;
	}
	.content .block.fourth .inner > .tblBox .items{
		width:100%;
		padding:20px 0;
		border-bottom:1px solid #cccccc;
	}
	.content .block.fourth .inner > .tblBox .items::after{
		content:"";
		display:block;
		clear:both;
	}
	.content .block.fourth .inner > .tblBox .items .ttlBox{
		width:250px;
		padding-left:20px;
		float:left;
	}
	.content .block.fourth .inner > .tblBox .items .ttlBox h5{
		font-size:120%;
		font-weight:400;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox{
		width:calc(100% - 250px);
		float:right;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox p{
		font-size:120%;
		font-weight:400;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox p:nth-child(2){
		margin-top:10px;
	}
	.content .block.fourth .inner > .tblBox .items .bdyBox p.txtIdt{
		padding-left:1em;
		text-indent:-1em;
	}

/* ----------------------------------- */

	.content .block.fifth{
		margin:0 0 0 0;
		padding:0 0 100px 0;
		background-color:#eaeaea;
	}
	.content .block.fifth .inner{}
	.content .block.fifth .inner > .ttlBox{
		text-align:center;
	}
	.content .block.fifth .inner > .ttlBox h3{
		font-size:180%;
		line-height:1;
		color:#233854;
	}
	.content .block.fifth .inner > .tblBox{
		width:1000px;
		margin:20px auto 0;
	}
	.content .block.fifth .inner > .tblBox .items{
		width:100%;
		padding:20px 0;
		border-bottom:1px solid #cccccc;
	}
	.content .block.fifth .inner > .tblBox .items::after{
		content:"";
		display:block;
		clear:both;
	}
	.content .block.fifth .inner > .tblBox .items .ttlBox{
		width:250px;
		padding-left:20px;
		float:left;
	}
	.content .block.fifth .inner > .tblBox .items .ttlBox h5{
		font-size:120%;
		font-weight:400;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox{
		width:calc(100% - 250px);
		float:right;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox p{
		font-size:120%;
		font-weight:400;
	}
	.content .block.fifth .inner > .tblBox .items .bdyBox p:nth-child(2){
		margin-top:10px;
	}

/* ----------------------------------- */

	.content .formBlock{
		margin:100px 0 0 0;
		padding-bottom:100px;
	}
	.content .formBlock > .ttlBox h3{
		font-size:180%;
		line-height:1;
		color:#233854;
		text-align:center;
	}
	.content .formBlock > .txtWrap{
		text-align:center;
		font-size:110%;
		margin:50px 0 0 0;
	}


	.content .formBlock > ul{
		width:530px;
		margin:30px auto 0;
		/* background-color:#fcc; */
	}
	.content .formBlock > ul li{
		text-indent:-1em;
		padding-left:1em;
		line-height:1.3;
		margin:10px 0 0 0;
		font-size:110%;
	}
	.content .formBlock > ul li.redBld{
		color:#d10000;
		font-weight:bold;
		font-size:120%;
	}
	.content .formBlock > ul li:first-child{
		margin:0 0 0 0;
		font-weight:bold;
	}
	.content .formBlock > ul li span{
		display:inline-block;
		font-size:90%;
		text-indent:-1em;
		padding-left:1em;
		margin:5px 0 0 0;
	}
	.content .formBlock > ul li a{
		color:#008aff;
		text-decoration:underline;
	}


	.content .formBlock .formOuterWrap .formInnerWrap form > div:first-child{
		border-top:1px solid #dbdbd1;
	}


/* ----------------------------------- */


	.completePage .container{
		width:100%;
		height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
	}
	.completePage .container .innerBox .thanksMsg p{
		text-align:center;
		margin:20px 0 0 0;
	}
	.completePage .container .innerBox .thanksMsg p:first-child{
		margin:20px 0 0 0;
	}

	.completePage .container .innerBox .clsBtn{
		display:block;
		width:280px;
		margin:50px auto 0;
		padding:15px 0;
		font-size:110%;
		color:#ffffff;
		text-align:center;
		background:#253754;
		border:none;
		border-radius:0px;
	}



}

/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////// */

