@media screen and (min-width: 751px) {

	.pc_only {
		display: block;
	}

	.sp_only {
		display: none;
	}

	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(2) {
		display: block;
		top: 120px;
		width: 80%;
		text-align: left;
		left: 10%;
		height: auto;
	}

	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(2) span {
		font-size: 34px;
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: 1px solid #fff;
	}

	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(3) {
		top: 60px;
		font-size: 15px;
		text-align: left;
		width: 80%;
		margin-left: 10%;
	}

	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(4) {
		top: 240px;
	}

	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(4) span {
		width: 80%;
		margin: 0 auto;
		text-align: left;
		line-height: 160%;
	}

	#internship2019 .photogallery_top h3:after {
		content: "";
		display: block;
		width: 54px;
		height: 2px;
		background: #7BA9F9;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 40px;
	}

	#internship2019 .photogallery_top h3.h3_research:after {
		background: #9F9BEB;
	}

	#internship2019 .photogallery_top {
		width: 1164px;
	}

	#internship2019.internship_vol2 .photogallery_frame ul {
		display: block;
		padding: 10px 10px 0 10px;
		margin-bottom: 60px;
		width: 100%;
		overflow: hidden;
	}

	#internship2019.internship_vol2 .photogallery_frame ul li {
		width: calc((100% - 34px) / 3);
		margin: 0 10px 10px 0;
		float: left;
		padding: 7px;
		background-color: #fff;
		height: auto;
	}

	#internship2019.internship_vol2 .photogallery_frame ul li:nth-child(3n) {
		margin-right: 0;
	}

	#internship2019.internship_vol2 .photogallery_frame ul li img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		display: block;
	}

	#internship2019 .photogallery_top h4 {
		display: block;
		width: 100%;
		margin: 70px 0 30px 0;
		font-size: 24px;
		color: #5F84CC;
		font-weight: bold;
		text-align: center;
	}

	#internship2019 .photogallery_top h4.h4_research {
		color: #6644CC;
	}

	#internship2019 .photogallery_top h4.top {
		margin-top: 20px;

	}

	#internship2019 .photogallery_top h4 span {
		display: block;
		font-size: 80%;
		margin-top: 8px;
		text-align: center;
	}

	#internship2019 .photogallery_top #voice_block {
		width: 996px;
		margin: 0 auto;

	}

	#internship2019 .photogallery_top #voice_block .voice_frame {
		width: 100%;
		padding: 20px 0;
		border: none;
		display: block;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.right {
		background: url(/recruit/challenge/internship/img/voice.png) left center no-repeat;
		background-size: 130px auto;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.left {
		background: url(/recruit/challenge/internship/img/voice.png) right center no-repeat;
		background-size: 130px auto;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.right p {
		margin-left: 150px;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.left p {
		margin-right: 150px;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p {
		padding: 18px 15px 18px 18px;
		border: 3px solid #d8e6f0;
		border-radius: 20px;
		font-size: 16px;
		color: #000;
		line-height: 1.5;
		position: relative;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p .sub_title {
		display: block;
		margin: 0 0 8px;
		font-size: 22px;
		font-weight: bold;
		text-decoration: underline;
	}

	/* 吹き出し共通 */
	#internship2019 .photogallery_top #voice_block .voice_frame p::before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p::after {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	/* 吹き出し左 */
	#internship2019 .photogallery_top #voice_block .voice_frame.right p::before {
		left: -25px;
		bottom: 12px;
		border-bottom: 29px solid #d8e6f0;
		border-left: 25px solid transparent;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.right p::after {
		left: -19px;
		bottom: 15.5px;
		border-bottom: 25px solid #fff;
		border-left: 25px solid transparent
	}

	/* 吹き出し右 */
	#internship2019 .photogallery_top #voice_block .voice_frame.left p::before {
		right: -25px;
		bottom: 12px;
		border-bottom: 31px solid #d8e6f0;
		border-right: 25px solid transparent;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.left p::after {
		right: -19px;
		bottom: 15px;
		border-bottom: 29px solid #fff;
		border-right: 25px solid transparent
	}


}


@media screen and (max-width: 750px) {

	.pc_only {
		display: none;
	}

	.sp_only {
		display: block;
	}

	#internship2019 .photogallery_top h3:after {
		content: "";
		display: block;
		width: 11.3vw;
		height: 0.26vw;
		background: #7BA9F9;
		position: absolute;
		left: 50%;
		bottom: 6vw;
		margin-left: -5.65vw;
	}

	#internship2019 .photogallery_top h3.h3_research:after {
		background: #9F9BEB;
	}

	#internship2019 .photogallery_top {
		width: 100%;
	}

	#internship2019.internship_vol2 .photogallery_frame ul {
		display: block;
		padding: 10px 10px 0 10px;
		margin-bottom: 10%;
		width: calc(100% - 20px);
		overflow: hidden;
		box-sizing: content-box;
	}

	#internship2019.internship_vol2 .photogallery_frame ul li {
		width: calc(100% - 14px);
		margin: 0 0 10px 0;
		padding: 7px;
		background-color: #fff;
		height: auto;
		box-sizing: content-box;
	}

	#internship2019.internship_vol2 .photogallery_frame ul li img {
		width: 100%;
		height: 100%;
		vertical-align: bottom;
		display: block;
	}

	#internship2019 .photogallery_top h4 {
		display: block;
		width: 100%;
		margin: 10% 0 4% 0;
		font-size: 4.5vw;
		color: #5F84CC;
		font-weight: bold;
		text-align: left;
		line-height: 140%;
		padding-left: 2em;
		text-indent: -2em;
	}

	#internship2019 .photogallery_top h4.h4_research {
		color: #6644CC;
	}

	#internship2019 .photogallery_top h4.top {
		margin-top: 3%;

	}

	#internship2019 .photogallery_top h4 span {
		display: block;
		font-size: 80%;
		margin-top: 8px;
		text-align: center;
	}

	#internship2019 .photogallery_top #voice_block {
		width: 100%;
		margin: 0 auto;

	}

	#internship2019 .photogallery_top #voice_block .voice_frame {
		width: 100%;
		padding: 2% 0;
		border: none;
		display: block;
		margin-bottom: 0;
	}

	/*
#internship2019 .photogallery_top #voice_block .voice_frame.right {
	background: url(../img/voice.png) left center no-repeat;
	background-size: 20% auto;
}	
#internship2019 .photogallery_top #voice_block .voice_frame.left {
	background: url(../img/voice.png) right center no-repeat;
	background-size: 20% auto;
}
*/
	#internship2019 .photogallery_top #voice_block .voice_frame.right p {
		/*margin-left: 25%;*/
		margin-left: 5%;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.left p {
		/*margin-right: 25%;*/
		margin-right: 5%;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p {
		padding: 3%;
		border: 3px solid #d8e6f0;
		border-radius: 15px;
		font-size: 16px;
		color: #000;
		line-height: 1.5;
		position: relative;
		display: block;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p .sub_title {
		display: block;
		margin: 0 0 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3;
	}

	/* 吹き出し共通 */
	#internship2019 .photogallery_top #voice_block .voice_frame p::before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame p::after {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	/* 吹き出し左 */
	#internship2019 .photogallery_top #voice_block .voice_frame.right p::before {
		left: -25px;
		top: 30px;
		border-bottom: 29px solid #d8e6f0;
		border-left: 25px solid transparent;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.right p::after {
		left: -19px;
		top: 31px;
		border-bottom: 25px solid #fff;
		border-left: 25px solid transparent
	}

	/* 吹き出し右 */
	#internship2019 .photogallery_top #voice_block .voice_frame.left p::before {
		right: -25px;
		top: 30px;
		border-bottom: 31px solid #d8e6f0;
		border-right: 25px solid transparent;
	}

	#internship2019 .photogallery_top #voice_block .voice_frame.left p::after {
		right: -19px;
		top: 29px;
		border-bottom: 29px solid #fff;
		border-right: 25px solid transparent
	}


	#internship2019 #link_banner ul li {
		margin: 0 2% 4% 0;
	}

	#internship2019 #link_banner ul li:nth-child(4) {
		margin-right: 0;
	}


	#internship2019.internship_vol2 .mainimage h2 p:nth-of-type(2) {
		display: block;
		width: 85.6vw;
		height: 16.4vw;
		position: absolute;
		left: 8vw;
		top: 6vw;
		font-size: 5.73vw;
		line-height: 1.2;
		color: #fff;
		text-align: center;
	}
}