@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(./gmanu.css);

body {
	padding: 0;
	margin: 0;
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
}

#internship2020,
#internship2020 * {
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-decoration: none;
	border: none;
	list-style: none;
	box-sizing: border-box;
	/*vertical-align:bottom;*/
	line-height: 100%;
}

#internship2020,
#internship2020 * {
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

#pagetop a {
	opacity: 0;
	transition: all 300ms 0s ease;
}

#pagetop.on a {
	opacity: 1;
	transition: all 300ms 0s ease;
}

#pagetop.on:hover a {
	opacity: 0.6;
}

#pagetop2 {
	/*display: none;*/
}

@media screen and (min-width: 751px) {

	/*PC*/
	#internship2020 * {
		text-align: left;
	}

	.-pc-item {
		display: block !important;
	}

	.-sp-item {
		display: none !important;
	}

	/*HOVER*/
	#breadcrumbs ol li a,
	#internship2020 .news ul li p a,
	#internship2020 .news .more a,
	#internship2020 .recruitment .inner ul li a,
	#internship2020 .ds2020 .button a,
	#link_banner ul li a,
	#internship2020 .gmenu .inner .dslogin a,
	#internship2020 .gmenu .inner dl dd a,
	#pagetop_stoper a,
	#internship2020 .internship_detail .return a:hover {
		transition: all 300ms 0s ease;
	}

	#breadcrumbs ol li a:hover,
	#internship2020 .news ul li p a:hover,
	#internship2020 .news .more a:hover,
	#internship2020 .recruitment .inner ul li a:hover,
	#internship2020 .ds2020 .button a:hover,
	#link_banner ul li a:hover {
		opacity: 0.6;
	}

	/*MENU*/
	#internship2020 .gmenu {
		z-index: 99998;
	}

	#internship2020 .gmenu .inner {
		background: #FFF;
	}

	#internship2020 .gmenu .inner h3 {
		display: block;
		width: 100%;
		background: #2094be;
	}

	#internship2020 .gmenu .inner h3 .in {
		display: block;
		width: 1164px;
		margin: 0 auto 0 auto;
		position: relative;
		font-weight: bold;
		text-align: left;
		padding: 15px 0 15px 0;
		color: #FFF;
	}

	#internship2020 .gmenu .inner h3 .in a {
		color: #FFF;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 50px;
		height: 50px;
		font-size: 4.8vw;
		position: absolute;
		right: 11px;
		top: 0px;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 span {
		width: 30px;
		height: 3px;
		position: absolute;
		background: #FFF;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 13px;
		left: 11px;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 24px;
		left: 11px;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 35px;
		left: 11px;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(1) {
		top: 23px;
		left: 11px;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 24px;
		left: 11px;
		opacity: 0;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(3) {
		top: 23px;
		left: 11px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#internship2020 .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}

	#internship2020 .gmenu .inner #gmenu_mask .mask {
		display: none;
		width: 100%;
		padding-bottom: 30px;
		position: absolute;
		z-index: 99999;
		background: #e9e6fc;
	}

	#internship2020 .gmenu .inner dl {
		width: 100%;
		height: 210px;
		position: relative;
	}

	#internship2020 .gmenu .inner dl.mask-2nd-line {
		height: 336px;
	}

	#internship2020 .gmenu .inner dl * {
		font-weight: bold;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) {
		background: #d8e6f0;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) {
		background: #e8efe2;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) {
		background: #e9e6fc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}

	#internship2020 .gmenu .inner dl dt {}

	#internship2020 .gmenu .inner dl dt p span {
		position: absolute;
		left: 50%;
		margin-left: -500px;
		top: 20px;
		display: inline-block;
		padding: 7px 21px 7px 21px;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		color: #FFF;
	}

	#internship2020 .gmenu .inner dl dt h4 {
		position: absolute;
		left: 50%;
		margin-left: -500px;
		top: 69px;
		font-size: 16px;
		line-height: 120%;
	}

	#internship2020 .gmenu .inner dl .term-2nd-line h4 {
		top: 209px;
	}

	#internship2020 .gmenu .inner dl dt:nth-of-type(2) h4 {
		margin-left: -140px;
	}

	#internship2020 .gmenu .inner dl dt:nth-of-type(3) h4 {
		margin-left: 250px;
	}

	#internship2020 .gmenu .inner dl dd {
		position: absolute;
		left: 50%;
		font-size: 15px;
		margin-left: -500px;
		top: 118px;
	}

	#internship2020 .gmenu .inner dl.mask-2nd-line dd {
		top: 138px;
	}

	#internship2020 .gmenu .inner dl dd.detail-2nd-line_01 {
		top: 258px;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dd:nth-of-type(2) {
		margin-left: -140px;
	}

	#internship2020 .gmenu .inner dl dd a {
		color: #222;
		position: relative;
	}

	#internship2020 .gmenu .inner dl dd a:after {
		content: url(../img/2020/pc_menu_arrow.png);
		width: 15px;
		height: 13px;
		position: absolute;
		right: -24px;
		top: 4px;
	}

	#internship2020 .gmenu .inner dl dd a:hover {
		opacity: 0.6;
	}

	#internship2020 .gmenu .inner dl dd span {
		color: #aaa;
		font-weight: normal;
	}

	#internship2020 .gmenu .inner dl dd:nth-of-type(1) {}

	#internship2020 .gmenu .inner dl dd:nth-of-type(2) {
		top: 150px;
	}

	#internship2020 .gmenu .inner dl.mask-2nd-line dd:nth-of-type(2) {
		top: 165px;
	}

	#internship2020 .gmenu .inner dl dd:nth-of-type(3) {
		margin-left: -140px;
	}

	#internship2020 .gmenu .inner dl dd:nth-of-type(4) {
		margin-left: -140px;
		top: 150px;
		letter-spacing: -1px;
	}

	#internship2020 .gmenu .inner dl.mask-2nd-line dd:nth-of-type(4) {
		top: 165px;
	}

	#internship2020 .gmenu .inner dl dd:nth-of-type(5) {
		margin-left: 250px;
	}

	#internship2020 .gmenu .inner dl dd:nth-of-type(6) {
		margin-left: 250px;
		top: 150px;
	}

	#internship2020 .gmenu .inner dl.mask-2nd-line dd:nth-of-type(6) {
		top: 165px;
	}





	#internship2020 .gmenu .inner .dslogin {
		position: absolute;
		left: 50%;
		margin-left: 160px;
		top: 40px;
	}

	#internship2020 .gmenu .inner .dslogin a {
		display: block;
		width: 360px;
		height: 100px;
		background: url(../img/2020/pc_menu_button1.jpg);
	}

	#internship2020 .gmenu .inner .dslogin a:hover {
		opacity: 0.6;
	}

	#internship2020 .gmenu .inner .dslogin a span {
		display: none;
	}

	#internship2020 .gmenu .inner a.close {
		position: relative;
		display: block;
		width: 350px;
		margin: 0 auto;
		padding: 20px 0 20px 20px;
		font-size: 20px;
		text-align: center;
		color: #FFF;
		background: #2094be;
	}

	#internship2020 .gmenu .inner a.close:before,
	#internship2020 .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 20px;
		height: 2px;
		position: absolute;
		background: #FFF;
		top: 30px;
		left: 125px;
	}

	#internship2020 .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2020 .gmenu .inner a.close:after {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}


	#breadcrumbs,
	#internship2020 .mainimage,
	#internship2020 .news {
		width: 1164px;
		margin: 0 auto 0 auto;
	}

	#breadcrumbs {}

	#breadcrumbs ol {
		padding: 10px 0 10px 0;
	}

	#breadcrumbs ol li {
		display: inline-block;
		font-size: 12px;
		margin-right: 7px;
		color: #333;
	}

	#breadcrumbs ol li:nth-child(n+2):before {
		content: "\FF1E";
		font-size: 12px;
		margin-right: 7px;
	}

	#breadcrumbs ol li a {
		color: #2d8fc1;
	}

	#internship2020 .news {
		padding: 45px 0 30px 0;
	}

	#internship2020 .news h3 {
		padding: 0 0 32px 0;
		width: 100%;
		display: table;
		vertical-align: middle;
	}

	#internship2020 .news h3 span {
		display: table-cell;
		vertical-align: middle;
	}

	#internship2020 .news h3 span:first-child {
		text-align: right;
		font-weight: bold;
		font-size: 24px;
		padding-right: 9px;
		width: 623px;
	}

	#internship2020 .news h3 span:last-child {
		text-align: left;
		font-size: 14px;
	}

	#internship2020 .news ul {
		width: 900px;
		margin: 0 auto 0 auto;
	}

	#internship2020 .news ul li {
		display: table;
		margin-bottom: 10px;
	}

	#internship2020 .news ul li p {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		font-size: 15px;
	}

	#internship2020 .news ul li p:nth-child(1) {
		min-width: 80px;
		padding-top: 6px;
	}

	#internship2020 .news ul li p:nth-child(2) span {
		display: inline-block;
		padding: 6px 15px 6px 15px;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		white-space: nowrap;
	}

	#internship2020 .news ul li p:nth-child(3) {
		text-align: left;
		width: 9999px;
		padding: 3px 0 0 20px;
		line-height: 140%;
	}

	#internship2020 .news ul li p:nth-child(3) a,
	#internship2020 .news ul li p.category_none a {
		color: #006699;
		text-decoration: underline;
	}

	#internship2020 .news ul li p:nth-child(3) a:hover,
	#internship2020 .news ul li p.category_none a:hover {
		text-decoration: none;
	}

	#internship2020 .news ul li p:nth-child(2) span.blue {
		background: #0055cc;
		color: #FFF;
	}

	#internship2020 .news ul li p:nth-child(2) span.green {
		background: #489143;
		color: #FFF;
	}

	#internship2020 .news ul li p:nth-child(2) span.purple {
		background: #8644cc;
		color: #FFF;
	}

	#internship2020 .news ul li p.category_none {
		display: inline-block;
		padding: 6px 15px 6px 0;
	}

	#internship2020 .news .more {
		padding: 10px 0 0 0;
		text-align: right;
	}

	#internship2020 .news .more a {
		color: #006699;
		font-size: 15px;
	}

	#internship2020 .news #news_more {
		display: none;
	}

	#internship2020 .recruitment {
		padding: 40px 0 80px 0;
		text-align: center;
	}

	#internship2020 .recruitment.rec0 {
		background: #d8e6f0;
	}

	#internship2020 .recruitment.rec1 {
		background: #e8efe2;
	}

	#internship2020 .recruitment.rec2 {
		background: #e9e6fc;
	}

	#internship2020 .recruitment .inner {
		width: 1000px;
		margin: 0 auto 0 auto;
	}

	#internship2020 .recruitment .inner h3 {
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		position: relative;
		padding: 0 0 80px 0;
	}

	#internship2020 .recruitment .inner h3:after {
		content: "";
		display: block;
		width: 54px;
		height: 2px;
		background: #262626;
		position: absolute;
		left: 473px;
		bottom: 40px;
	}

	#internship2020 .recruitment.rec2 .inner h3 p {
		font-weight: bold;
		text-align: left;
	}

	#internship2020 .recruitment.rec2 .inner h3 p:nth-child(1) {
		text-align: center;
		font-size: 24px;
	}

	#internship2020 .recruitment.rec2 .inner h3 p:nth-child(2) {
		text-align: center;
		font-size: 15px;
		padding: 10px 0 0 0;
	}

	#internship2020 .recruitment .inner ul.info {
		margin-bottom: 20px;
		background: none;
	}

	#internship2020 .recruitment .inner ul.info:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}

	#internship2020 .recruitment .inner ul.info li {
		display: block;
		float: left;
		position: relative;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) {
		width: 520px;
		height: 240px;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p {
		position: absolute;
		font-weight: bold;
		text-align: left;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) {
		left: 58px;
		top: 55px;
		font-size: 15px;
		color: #FFF;
		text-shadow: 2px 2px 4px #000;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(2) {
		left: 58px;
		top: 85px;
		font-size: 32px;
		line-height: 130%;
		color: #FFF;
		text-shadow: 3px 3px 5px #000;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a:after {
		content: url("../img/2020/icon_arrow.png");
		position: absolute;
		right: 15px;
		bottom: 15px;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2),
	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a {
		width: 240px;
		height: 240px;
		background-repeat: no-repeat;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a {
		display: block;
		width: 240px;
		height: 240px;
		color: #FFF;
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-child(n+2) {
		color: #6d6d6d;
		background-color: #c9c9c9;
	}

	#internship2020 .recruitment .inner ul.info li.on:nth-child(n+2) a {
		color: #FFF;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(2) a {
		background-position: 97px 59px;
	}

	#internship2020 .recruitment .inner ul.info li.on:nth-of-type(2) a {
		background-image: url(../img/2020/icon_doc.png);
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-of-type(2) {
		background-image: url(../img/2020/icon_doc_off.png);
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) a {
		background-position: 92px 60px;
	}

	#internship2020 .recruitment .inner ul.info li.on:nth-of-type(3) a {
		background-image: url(../img/2020/icon_balloon.png);
		background-position: 92px 60px;
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-of-type(3) {
		background-image: url(../img/2020/icon_balloon_off.png);
		background-position: 92px 60px;
	}

	#internship2020 .recruitment .inner ul.info li span {
		font-weight: bold;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) span {
		width: 240px;
		position: absolute;
		left: 0px;
		text-align: center;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(2) span {
		font-size: 30px;
		font-weight: bold;
		top: 145px;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(1) {
		font-size: 18px;
		font-weight: bold;
		top: 132px;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(2) {
		font-size: 30px;
		font-weight: bold;
		top: 159px;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(3) {
		font-size: 18px;
		font-weight: bold;
		top: 200px;
	}

	/* 20200529 PC add Recruiting icon  */
	#internship2020 .recruitment .inner .icon_Recruit {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit::after {
		content: "";
		display: block;
		width: 105px;
		height: 105px;
		background-image: url(../img/icon_Recruiting.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: 100%;
	}

	#internship2020 .recruitment .inner .icon_Recruit_02 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit_02::after {
		content: "";
		display: block;
		width: 105px;
		height: 105px;
		background-image: url(../img/icon_recruiting_02.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: 100%;
	}

	#internship2020 .recruitment .inner .icon_rec2 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_rec2::after {
		content: "";
		display: block;
		width: 105px;
		height: 105px;
		background-image: url(../img/icon_recruiting_02.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: 100%;
	}

	/* 20200813 PC add Recruiting icon */
	#internship2020 .recruitment .inner .icon_Recruit_03 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit_03::after {
		content: "";
		display: block;
		width: 105px;
		height: 105px;
		background-image: url(../img/icon_recruiting_03.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: 100%;
	}

	/* comingsoon */
	.comingsoon_wrap:after {
		content: "Coming soon";
		position: absolute;
		font-size: 24px;
		color: #666;
		top: 63%;
		left: 0%;
		width: 100%;
		text-align: center;
	}

	.comingsoon {
		pointer-events: none;
		opacity: 0.1;
	}

	/* Engineer internship */
	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_1.jpg);
		background-size: cover;
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_0.jpg);
		background-size: cover;
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(3) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_2.jpg);
		background-size: cover;
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(4) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_supply.jpg);
		background-size: cover;
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(5) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_0_DX.jpg);
		background-size: cover;
	}

	#internship2020 .recruitment.rec0 .inner ul li:nth-of-type(2) a {
		background-color: #3380ff;
	}

	#internship2020 .recruitment.rec0 .inner ul li:nth-of-type(3) a {
		background-color: #1251b9;
	}

	#internship2020 .recruitment.rec0 .inner ul.-bgcolor-01 li:nth-of-type(2) a {
		background-color: #506CDC;
	}

	#internship2020 .recruitment.rec0 .inner ul.-bgcolor-01 li:nth-of-type(3) a {
		background-color: #2848C8;
	}





	/* Basic research internship */
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_4.jpg?20240807);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_1.jpg);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_2.jpg);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(4) li:nth-of-type(2) a {
		background-color: #3f933f;
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(4) li:nth-of-type(3) a {
		background-color: #006900;
	}

	/* high school graduate internship */
	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_0_monozukuri.jpg);
	}

	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_3.jpg);
	}

	#internship2020 .recruitment.rec2 .inner ul.info li:nth-of-type(2) a {
		background-color: #7f71e7;
	}

	#internship2020 .recruitment.rec2 .inner ul.info li:nth-of-type(3) a {
		background-color: #6644cc;
	}

	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(2) p:nth-of-type(2) {
		top: 64px;
	}

	#internship2020 .ds2022 {
		width: 1000px;
		height: 360px;
		margin: 10px auto 0 auto;
		position: relative;
		background: url(../img/2022/ds2022_pc_2.jpg);
	}

	#internship2020 .ds2022 h4 {
		text-align: center;
		position: absolute;
		left: 0px;
		width: 1000px;
		font-size: 24px;
		font-weight: bold;
		color: #FFF;
		top: 48px;
		display: none;
	}

	#internship2020 .ds2022 p {
		text-align: center;
		position: absolute;
		left: 0px;
		width: 1000px;
		font-size: 18px;
		font-weight: bold;
		color: #FFF;
		display: none;
	}

	#internship2020 .ds2022 p:nth-of-type(1) {
		display: none;
	}

	#internship2020 .ds2022 p:nth-of-type(2) {
		top: 150px;
	}

	#internship2020 .ds2022 p:nth-of-type(2) span {
		text-align: center;
		display: block;
		font-weight: bold;
		padding-bottom: 20px;
	}

	#internship2020 .ds2022 .button {
		width: 340px;
		height: 66px;
		position: absolute;
		left: 330px;
		top: 275px;
	}

	#internship2020 .ds2022 .button a {
		display: block;
		width: 376px;
		height: 75px;
		background: url(../img/2020/ds2020_button.png) 0 0 no-repeat;
	}

	#internship2020 .ds2022 .button a:hover {
		opacity: 10;
		background: url(../img/2020/ds2020_button_off.png) 0 0 no-repeat;
	}

	#internship2020 .ds2022 .button a span {
		display: none;
	}

	#link_banner {
		text-align: center;
		padding: 50px 0 0 0;
	}

	#link_banner ul {
		display: block;
		width: 740px;
		height: 392px;
		position: relative;
		margin: 0 auto 0 auto;
	}

	#link_banner ul li {
		position: absolute;
	}

	#link_banner ul li a {
		display: block;
		color: #FFF;
		font-size: 24px;
		position: relative;
	}

	#link_banner ul li a:after {
		content: url(../img/2020/link_arrow.png);
		position: absolute;
		right: 10px;
		bottom: 9px;
	}

	#link_banner ul li a span {
		font-weight: bold;
		line-height: 160%;
		display: block;
	}

	#link_banner ul li:nth-of-type(1) {
		left: 0px;
		top: 0px;
	}

	#link_banner ul li:nth-of-type(1) a {
		width: 740px;
		height: 130px;
		background: url(../img/2020/linkbanner_1.png);
	}

	#link_banner ul li:nth-of-type(1) a span {
		padding-top: 45px;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(2) {
		left: 0px;
		top: 170px;
	}

	#link_banner ul li:nth-of-type(2) a {
		width: 220px;
		height: 220px;
		background: url(../img/2020/linkbanner_2.png);
	}

	#link_banner ul li:nth-of-type(2) a span {
		padding-top: 90px;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(3) {
		left: 260px;
		top: 170px;
	}

	#link_banner ul li:nth-of-type(3) a {
		width: 220px;
		height: 220px;
		background: url(../img/2020/linkbanner_3.png);
	}

	#link_banner ul li:nth-of-type(3) a span {
		padding-top: 90px;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(4) {
		left: 520px;
		top: 170px;
	}

	#link_banner ul li:nth-of-type(4) a {
		width: 220px;
		height: 220px;
		background: url(../img/2020/linkbanner_4.png);
	}

	#link_banner ul li:nth-of-type(4) a span {
		padding-top: 66px;
		text-align: center;
	}

	#link_banner p {
		text-align: center;
		margin-bottom: 15px;
	}

	#pagetop_stoper {
		height: 140px;
		margin-top: 12px;
		position: relative;
	}

	#pagetop_stoper a:hover {
		opacity: 0.6;
	}

	#pagetop {
		position: fixed;
		left: 50%;
		margin-left: 450px;
		bottom: 40px;
	}

	#pagetop a {}

	#pagetop a,
	#pagetop2 {
		display: block;
		width: 100px;
		height: 100px;
		background: url(../img/2020/pagetop.png);
	}

	#pagetop2 {
		position: absolute;
		left: 50%;
		margin-left: 450px;
		top: 0px;
	}

	#pagetop2 span,
	#pagetop span {
		display: none;
	}


	/* main image */
	#internship2020 .mainimage h2 {
		display: block;
		width: 1164px;
		height: 400px;
		position: relative;
	}

	#internship2020.home .mainimage h2 {
		background: url(../img/2023/main_image.jpg);
		background-size: cover;
		height: 436px;
	}

	#internship2020.home .mainimage h2 p:first-child {
		display: block;
		position: absolute;
		left: 186px;
		top: 88px;
		width: 791px;
		height: 164px;
		background: url(../img/2020/main_image_text.png) 0 0 no-repeat;
	}

	#internship2020.home .mainimage h2 p:first-child span {
		display: none;
	}

	#internship2020.home .mainimage h2 p:last-child {
		width: 1146px;
		text-align: center;
		position: absolute;
		top: 264px;
	}

	#internship2020.home .mainimage h2 p:last-child span {
		font-weight: bold;
		color: #FFF;
		font-size: 28px;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 10px rgba(0, 0, 0, 1);
	}



	#internship2020.internship .mainimage h2 {
		background: url(../img/2020/main_image_internship.jpg);
	}

	#internship2020.internship .mainimage h2 p {
		position: absolute;
		display: block;
		width: 100%;
		left: 0px;
		text-align: center;
		color: #FFF;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 30px rgba(0, 0, 0, 1);
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(1) {
		top: 37px;
		font-size: 20px;
		font-weight: bold;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(2) {
		display: block;
		width: 793px;
		height: 112px;
		left: 183px;
		top: 52px;
		background: url(../img/2020/main_image_internship_text.png) 0 0 no-repeat;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(2) span {
		display: none;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(3) {
		top: 160px;
		font-size: 15px;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(3) span {
		display: inline-block;
		border: 2px solid #FFF;
		padding: 6px 15px 6px 15px;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(4) {
		top: 230px;
		font-size: 18px;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(4) span {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 15px;
	}


	/* /recruit/challenge/internship/ */
	#internship2020 .photogallery_top {
		width: 1000px;
		margin: 45px auto 0 auto;
	}

	#internship2020 .photogallery_top a.link {
		width: 740px;
		height: 130px;
		display: block;
		margin: 0 auto 0 auto;
		position: relative;
		background: url(../img/2020/link_image_internship.jpg) 0 0 no-repeat #e2e2e2;
		transition: all 300ms 0s ease;
	}

	#internship2020 .photogallery_top a.link:hover {
		opacity: 0.6;
	}

	#internship2020 .photogallery_top a.link p {
		position: absolute;
	}

	#internship2020 .photogallery_top a.link p:nth-of-type(1),
	#internship2020 .photogallery_top a.link p:nth-of-type(1) span {
		color: #000;
		font-size: 24px;
		font-weight: bold;
		left: 347px;
		top: 39px;
	}

	#internship2020 .photogallery_top a.link p:nth-of-type(2) {
		color: #262626;
		font-size: 14px;
		left: 416px;
		top: 78px;
	}

	#internship2020 .photogallery_top a.link:after {
		content: url(../img/2020/link_image_arrow.png);
		position: absolute;
		right: 27px;
		bottom: 48px;
	}

	#internship2020 .photogallery_top h3 {
		display: block;
		width: 100%;
		height: 132px;
		position: relative;
	}

	#internship2020 .photogallery_top h3 p {
		display: block;
		text-align: center;
		position: absolute;
		width: 100%;
	}

	#internship2020 .photogallery_top h3 p:nth-of-type(1) {
		font-size: 24px;
		font-weight: bold;
		top: 53px;
	}

	#internship2020 .photogallery_top h3 p:nth-of-type(2) {
		font-size: 14px;
		top: 89px;
	}

	#internship2020 .photogallery_top ul {
		padding: 0 0 10px 0;
	}

	#internship2020 .photogallery_top ul:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}

	#internship2020 .photogallery_top ul li:nth-child(4n) {
		width: 220px;
	}

	#internship2020 .photogallery_top ul li {
		float: left;
		width: 260px;
		height: 210px;
		display: block;
	}

	#internship2020 .photogallery_top ul li a {
		display: block;
		width: 220px;
		height: 180px;
		background-color: #CCC;
		position: relative;
	}

	#internship2020 .photogallery_top ul li span {
		display: block;
		width: 100%;
		height: 90px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		padding: 12px 11px 0 11px;
		line-height: 140%;
		background: rgba(32, 148, 190, 0.8);
		font-size: 16px;
		color: #FFF;
	}

	#internship2020 .photogallery_top ul li a {
		transition: all 300ms 0s ease;
	}

	#internship2020 .photogallery_top ul li a:after {
		content: url(../img/2020/photo_gallery_arrow.png);
		width: 17px;
		height: 15px;
		position: absolute;
		right: 10px;
		bottom: 11px;
	}

	#internship2020 .photogallery_top ul li a:hover {
		opacity: 0.6;
	}

	#internship2020 .photogallery_top ul li a.img01 {
		background-image: url(../img/2020/photogallery_thumbnail_01.jpg);
	}

	#internship2020 .photogallery_top ul li a.img02 {
		background-image: url(../img/2020/photogallery_thumbnail_02.jpg);
	}

	#internship2020 .photogallery_top ul li a.img03 {
		background-image: url(../img/2020/photogallery_thumbnail_03.jpg);
	}

	#internship2020 .photogallery_top ul li a.img04 {
		background-image: url(../img/2020/photogallery_thumbnail_04.jpg);
	}

	#internship2020 .photogallery_top ul li a.img05 {
		background-image: url(../img/2020/photogallery_thumbnail_05.jpg);
	}

	#internship2020 .photogallery_top ul li a.img06 {
		background-image: url(../img/2020/photogallery_thumbnail_06.jpg);
	}

	#internship2020 .photogallery_top ul li a.img07 {
		background-image: url(../img/2020/photogallery_thumbnail_07.jpg);
	}

	#internship2020 .photogallery_top ul li a.img08 {
		background-image: url(../img/2020/photogallery_thumbnail_08.jpg);
	}

	#internship2020 .photogallery_top ul li a.img09 {
		background-image: url(../img/2020/photogallery_thumbnail_09.jpg);
	}

	#internship2020 .photogallery_top ul li a.img10 {
		background-image: url(../img/2020/photogallery_thumbnail_10.jpg);
	}

	#internship2020 .photogallery_top ul li a.img11 {
		background-image: url(../img/2020/photogallery_thumbnail_11.jpg);
	}

	#internship2020 .photogallery_top ul li a.img12 {
		background-image: url(../img/2020/photogallery_thumbnail_12.jpg);
	}

	#internship2020 .photogallery_top ul li a.img13 {
		background-image: url(../img/2020/photogallery_thumbnail_13.jpg);
	}

	#internship2020 .photogallery_top ul li a.img14 {
		background-image: url(../img/2020/photogallery_thumbnail_14.jpg);
	}

	#internship2020 .photogallery_top ul li a.img15 {
		background-image: url(../img/2020/photogallery_thumbnail_15.jpg);
	}

	#internship2020 .photogallery_top ul li a.img16 {
		background-image: url(../img/2020/photogallery_thumbnail_16.jpg);
	}

	/* internship_detail */
	#internship2020 .internship_detail {
		padding: 30px 20px 0 20px;
		width: 1000px;
		margin: 0 auto 0 auto;
	}

	#internship2020 .internship_detail h3 {
		display: block;
		background: #d8e6f0;
		padding: 20px;
	}

	#internship2020 .internship_detail h3 p {
		display: block;
		color: #262626;
		text-align: center;
	}

	#internship2020 .internship_detail h3 p:nth-of-type(1) {
		font-size: 24px;
		padding: 0 0 9px 0;
		font-weight: bold;
	}

	#internship2020 .internship_detail h3 p:nth-of-type(2) {
		font-size: 14px;
	}

	#internship2020 .internship_detail .intro {
		padding: 30px 0 30px 58px;
		min-height: 330px;
		position: relative;
	}

	#internship2020 .internship_detail .intro h4 {
		padding: 0 0 60px 0;
		position: relative;
	}

	#internship2020 .internship_detail .intro h4:after {
		content: "";
		display: block;
		width: 54px;
		height: 2px;
		position: absolute;
		left: 0px;
		bottom: 30px;
		background: #262626;
	}

	#internship2020 .internship_detail .intro h4 span {
		display: block;
		font-weight: bold;
		font-size: 24px;
	}

	#internship2020 .internship_detail .intro h4 span:nth-of-type(1) {
		padding: 0 0 16px 0;
	}

	#internship2020 .internship_detail .intro .name {}

	#internship2020 .internship_detail .intro .name p {
		font-size: 16px;
		display: block;
	}

	#internship2020 .internship_detail .intro .name p:nth-of-type(1) {
		padding: 0 0 10px 0;
	}

	#internship2020 .internship_detail .intro .photo {
		position: absolute;
		right: 68px;
		top: 32px;
	}

	#internship2020 .internship_detail .intro .photo img {
		width: 331px;
		height: 270px;
	}

	#internship2020 .internship_detail .article h5 {
		font-size: 20px;
		padding: 15px;
		font-weight: bold;
		text-align: center;
		color: #262626;
		background: #d8e6f0;
	}

	#internship2020 .internship_detail .article h5 span {
		font-weight: bold;
	}

	#internship2020 .internship_detail .article h5 span.s {
		display: block;
		text-align: center;
		font-size: 16px;
		padding-top: 10px;
	}

	#internship2020 .internship_detail .article .inner {
		padding: 20px 57px 30px 57px;
	}

	#internship2020 .internship_detail .article .inner p {
		font-size: 15px;
		line-height: 190%;
	}

	#internship2020 .return {
		padding: 37px 0 80px 0;
		text-align: center;
	}

	#internship2020 .return a {
		display: block;
		width: 300px;
		margin: 0 auto 0 auto;
		padding: 25px 0 25px 0;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		background: url(../img/2020/return_arrow.png) 19px 26px no-repeat #2094be;
		color: #FFF;
	}

	#internship2020 .return a:hover {
		opacity: 0.6;
	}

	/* photogallery */
	#internship2020.photogallery .photogallery_list {
		width: 1107px;
		margin: 0 auto 0 auto;
	}

	#internship2020.photogallery .photogallery_list .intro {}

	#internship2020.photogallery .photogallery_list .intro h2 {
		padding: 45px 0 30px 0;
		position: relative;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p {
		display: block;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-of-type(1) {
		width: 927px;
		height: 53px;
		margin: 0 auto 40px auto;
		background: url(../img/2020/photogallery_title.png);
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-of-type(1) span {
		display: none;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-child(n+1) {
		text-align: center;
		padding: 0 0 15px 0;
		font-size: 16px;
		font-weight: bold;
	}

	#internship2020.photogallery .photogallery_list ul {}

	#internship2020.photogallery .photogallery_list ul:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}

	#internship2020.photogallery .photogallery_list ul li {
		width: 378px;
		float: left;
		position: relative;
	}

	#internship2020.photogallery .photogallery_list ul li:last-child {
		width: 350px;
	}

	#internship2020.photogallery .photogallery_list ul li img {
		width: 350px;
		height: 259px;
	}

	#internship2020.photogallery .photogallery_list ul li .caption {
		width: 350px;
		display: block;
		min-height: 62px;
		padding: 4px 0 20px 0;
		font-size: 15px;
		line-height: 170%;
	}

	#internship2020.photogallery .photogallery_list ul li.category01:after {
		content: url(../img/2020/photogallery_category_01.png);
		position: absolute;
		left: 0px;
		top: 0px;
	}

	#internship2020.photogallery .photogallery_list ul li.category02:after {
		content: url(../img/2020/photogallery_category_02.png);
		position: absolute;
		left: 0px;
		top: 0px;
	}

	#internship2020.photogallery .photogallery_list ul li.category03:after {
		content: url(../img/2020/photogallery_category_03.png);
		position: absolute;
		left: 0px;
		top: 0px;
	}





}

@media screen and (max-width: 750px) {

	/*SP*/
	#internship2020 * {
		text-align: left;
	}

	.-pc-item {
		display: none !important;
	}

	.-sp-item {
		display: block !important;
	}

	#breadcrumbs {
		display: none;
	}

	/*MENU*/
	#internship2020 .gmenu {
		z-index: 99998;
	}

	#internship2020 .gmenu .inner {
		background: #FFF;
	}

	#internship2020 .gmenu .inner h3 {
		position: relative;
		font-weight: bold;
		text-align: left;
		padding: 4.6vw 0 4.6vw 4vw;
		color: #FFF;
		background: #2094be;
	}

	#internship2020 .gmenu .inner h3 .in {}

	#internship2020 .gmenu .inner h3 .in a {
		color: #FFF;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 16vw;
		height: 14vw;
		font-size: 4.8vw;
		position: absolute;
		right: 0vw;
		top: 0vw;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 span {
		width: 8vw;
		height: 0.8vw;
		position: absolute;
		background: #FFF;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 3.46vw;
		right: 4vw;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 9.3vw;
		right: 4vw;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(1) {
		top: 6.5vw;
		right: 4vw;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
		opacity: 0;
	}

	#internship2020 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(3) {
		top: 6.5vw;
		right: 4vw;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#internship2020 .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}

	#internship2020 .gmenu .inner #gmenu_mask .mask {
		display: none;
		position: absolute;
		z-index: 99999;
		background: #FFF;
	}

	#internship2020 .gmenu .inner dl {}

	#internship2020 .gmenu .inner dl * {
		font-weight: bold;
	}

	#internship2020 .gmenu .inner dl dt {
		padding: 2.85vw 4.28vw 2.85vw 4.28vw;
		line-height: 100%;
		font-size: 3.71vw;
		background: #e8efe2;
	}

	#internship2020 .gmenu .inner dl dt,
	#internship2020 .gmenu .inner dl dt {
		text-align: left;
	}

	#internship2020 .gmenu .inner dl dt p {
		display: block;
		padding: 0 0 2.5vw 0;
	}

	#internship2020 .gmenu .inner dl dt h4 {
		color: #489143;
	}

	#internship2020 .gmenu .inner dl dt p span {
		display: inline-block;
		padding: 1.71vw 3.57vw 1.71vw 3.57vw;
		border-radius: 3.28vw;
		-webkit-border-radius: 3.28vw;
		-moz-border-radius: 3.28vw;
		background: #489143;
		color: #FFF;
	}

	#internship2020 .gmenu .inner dl dd {}

	#internship2020 .gmenu .inner dl dd a,
	#internship2020 .gmenu .inner dl dd span {
		display: block;
		font-size: 4vw;
		text-align: left;
		border-bottom: 1px solid #d8e6f0;
		color: #222;
		padding: 3.71vw 4.28vw 3.71vw 4.28vw;
		position: relative;
	}

	#internship2020 .gmenu .inner dl dd a:after,
	#internship2020 .gmenu .inner dl dd span:after {
		content: "";
		width: 3.86vw;
		height: 3.3vw;
		background: url("../img/2020/sp_menu_arrow.png");
		background-size: 3.86vw 3.3vw;
		position: absolute;
		right: 4.26vw;
		top: 3.6vw;
	}

	#internship2020 .gmenu .inner dl dd .tm {
		letter-spacing: -0.2vw;
		font-size: 4vw;
		color: #aaa;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) dt {
		background: #d8e6f0;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) dt {
		background: #e8efe2;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dt {
		background: #e9e6fc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}

	#internship2020 .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}

	#internship2020 .gmenu .inner .dslogin {
		width: 100vw;
		height: 30vw;
		background: #d8e6f0;
		position: relative;
	}

	#internship2020 .gmenu .inner .dslogin a {
		display: block;
		width: 92.13vw;
		height: 18.93vw;
		background: url(../img/2020/sp_menu_button1.png);
		background-size: 92.13vw 18.93vw;
		position: absolute;
		left: 3.73vw;
		top: 4.4vw;
	}

	#internship2020 .gmenu .inner .dslogin a span {
		display: none;
	}

	#internship2020 .gmenu .inner a.close {
		position: relative;
		display: block;
		width: 100vw;
		height: 13.3vw;
		padding: 4.53vw 0 4.53vw 0;
		font-size: 4.8vw;
		text-align: center;
		font-weight: bold;
		color: #FFF;
		background: #2094be;
		border-bottom: 1px solid #FFF;
	}

	#internship2020 .gmenu .inner a.close:before,
	#internship2020 .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 4.93vw;
		height: 0.5vw;
		position: absolute;
		background: #FFF;
		left: 34.93vw;
		top: 6.9vw;
	}

	#internship2020 .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2020 .gmenu .inner a.close:after {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#internship2020 .news {
		padding: 6.5vw 4vw 2.6vw 4vw;
	}

	#internship2020 .news a {
		color: #006699;
		text-decoration: underline;
	}

	#internship2020 .news h3 {
		text-align: center;
		padding: 0 0 7vw 0;
	}

	#internship2020 .news h3 span {
		/*vertical-align: bottom;*/
	}

	#internship2020 .news h3 span:first-child {
		font-weight: bold;
		font-size: 5.3vw;
	}

	#internship2020 .news h3 span:last-child {
		font-size: 2.6vw;
	}

	#internship2020 .news ul {}

	#internship2020 .news ul li {
		margin-bottom: 5.3vw;
		text-align: left;
	}

	#internship2020 .news ul li p {
		text-align: left;
	}

	#internship2020 .news ul li p:nth-child(1) {
		font-size: 3.73vw;
		display: inline-block;
		margin-right: 2.6vw;
	}

	#internship2020 .news ul li p:nth-child(1) span {
		text-align: left;
		display: block;
		margin-top: -1vw;
	}

	#internship2020 .news ul li p:nth-child(2) {
		font-size: 2.8vw;
		display: inline-block;
	}

	#internship2020 .news ul li p:nth-child(3) {
		font-size: 3.73vw;
		display: block;
		margin-top: 2.26vw;
		line-height: 140%;
	}

	#internship2020 .news ul li p:nth-child(2) span {
		text-align: left;
		display: inline-block;
		padding: 1.2vw 3.2vw 1.2vw 3.2vw;
		border-radius: 2.26vw;
		-webkit-border-radius: 2.26vw;
		-moz-border-radius: 2.26vw;
		white-space: nowrap;
	}

	#internship2020 .news ul li p:nth-child(2) span.blue {
		background: #0055cc;
		color: #FFF;
	}

	#internship2020 .news ul li p:nth-child(2) span.green {
		background: #489143;
		color: #FFF;
	}

	#internship2020 .news ul li p:nth-child(2) span.purple {
		background: #8644cc;
		color: #FFF;
	}

	#internship2020 .news .more {
		padding: 0 0 3.06vw 4vw;
		text-align: right;
	}

	#internship2020 .news .more a {
		color: #006699;
		font-size: 3.2vw;
		text-decoration: none;
	}

	#internship2020 .news #news_more {
		display: none;
	}

	/* --------------------------------------------- */
	#internship2020 .recruitment {
		padding: 7.86vw 4vw 8vw 4vw;
		text-align: center;
	}

	#internship2020 .recruitment.rec0 {
		background: #d8e6f0;
	}

	#internship2020 .recruitment.rec1 {
		background: #e8efe2;
	}

	#internship2020 .recruitment.rec2 {
		background: #e9e6fc;
	}

	#internship2020 .recruitment .inner {}

	#internship2020 .recruitment .inner h3 {
		text-align: center;
		font-size: 5.3vw;
		font-weight: bold;
		position: relative;
		padding: 0 0 12.6vw 0;
	}

	#internship2020 .recruitment .inner h3:after {
		content: "";
		display: block;
		width: 11.3vw;
		height: 0.26vw;
		background: #262626;
		position: absolute;
		left: 50%;
		bottom: 6vw;
		margin-left: -5.65vw;
	}

	#internship2020 .recruitment.rec2 .inner h3 p {
		text-align: center;
		font-weight: bold;
	}

	#internship2020 .recruitment.rec2 .inner h3 p:nth-child(1) {
		font-size: 5.3vw;
	}

	#internship2020 .recruitment.rec2 .inner h3 p:nth-child(2) {
		font-size: 2vw;
		padding: 1.3vw 0 0 0;
	}

	#internship2020 .recruitment .inner ul.info {
		margin-bottom: 6.6vw;
		width: 92vw;
		height: 97.86vw;
		background: none;
	}

	/*#internship2020 .recruitment .inner ul.info:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }*/

	#internship2020 .recruitment .inner ul.info li {
		display: block;
		position: relative;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) {
		width: 92vw;
		height: 52vw;
		background-size: 92vw 52vw;
		background-repeat: no-repeat;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p {
		position: absolute;
		width: 100%;
		text-align: center;
		font-weight: bold;
		text-align: center;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) {
		left: 0px;
		top: 7.73vw;
		font-size: 3.73vw;
		color: #FFF;
		line-height: 1.333;
		text-shadow: 2px 2px 4px #000;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) span {
		display: block;
		text-align: center;
	}

	#internship2020 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(1) p:nth-of-type(1) {
		top: 12vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(2) {
		left: 0px;
		top: 23.86vw;
		font-size: 7vw;
		line-height: 130%;
		color: #FFF;
		text-align: center;
		padding: 0;
		text-shadow: 3px 3px 5px #000;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(1) p span {
		font-weight: bold;
		padding-bottom: 3vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) {
		display: inline-block;
		float: left;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a:after {
		content: "";
		position: absolute;
		right: 4.53vw;
		bottom: 3.73vw;
		width: 5.6vw;
		height: 4.6vw;
		background: url("../img/2020/icon_arrow.png");
		background-size: 5.6vw 4.6vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2),
	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a {
		width: 46vw;
		height: 46vw;
		background-repeat: no-repeat;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) a {
		display: block;
		width: 46vw;
		height: 46vw;
		color: #FFF;
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-child(n+2) {
		color: #6d6d6d;
		background-color: #c9c9c9;
	}

	#internship2020 .recruitment .inner ul.info li.on:nth-child(n+2) a {
		color: #FFF;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(2) a {}

	#internship2020 .recruitment .inner ul.info li.on:nth-of-type(2) a {
		background-image: url(../img/2020/icon_doc_sp.png);
		background-size: 9.3vw 11.06vw;
		background-position: 18.4vw 11.6vw;
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-of-type(2) {
		background-image: url(../img/2020/icon_doc_off_sp.png);
		background-size: 9.3vw 11.06vw;
		background-position: 18.4vw 11.6vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) a {}

	#internship2020 .recruitment .inner ul.info li.on:nth-of-type(3) a {
		background-image: url(../img/2020/icon_balloon_sp.png);
		background-size: 12.26vw 9.06vw;
		background-position: 17.46vw 11.73vw;
	}

	#internship2020 .recruitment .inner ul.info li.off:nth-of-type(3) {
		background-image: url(../img/2020/icon_balloon_off_sp.png);
		background-size: 12.26vw 9.06vw;
		background-position: 17.46vw 11.73vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-child(n+2) span {
		width: 46vw;
		position: absolute;
		left: 0px;
		text-align: center;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(2) span {
		font-size: 5.73vw;
		font-weight: bold;
		top: 28vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(1) {
		font-size: 3.46vw;
		font-weight: bold;
		top: 25.46vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(2) {
		font-size: 5.73vw;
		font-weight: bold;
		top: 30.6vw;
	}

	#internship2020 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(3) {
		font-size: 3.71vw;
		font-weight: bold;
		top: 39.14vw;
	}

	/* 20200529 PC add Recruiting icon  */
	#internship2020 .recruitment .inner .icon_Recruit {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit::after {
		content: "";
		display: block;
		width: 24vw;
		height: 24vw;
		background-image: url(../img/icon_Recruiting.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: cover;
	}

	#internship2020 .recruitment .inner .icon_Recruit_02 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit_02::after {
		content: "";
		display: block;
		width: 24vw;
		height: 24vw;
		background-image: url(../img/icon_recruiting_02.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: cover;
	}


	/* 20200813 SP add Recruiting icon  */
	#internship2020 .recruitment .inner .icon_Recruit_03 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_Recruit_03::after {
		content: "";
		display: block;
		width: 24vw;
		height: 24vw;
		background-image: url(../img/icon_recruiting_03.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: cover;
	}

	#internship2020 .recruitment .inner .icon_rec2 {
		position: relative;
	}

	#internship2020 .recruitment .inner .icon_rec2::after {
		content: "";
		display: block;
		width: 24vw;
		height: 24vw;
		background-image: url(../img/icon_recruiting_02.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		background-size: cover;
	}

	/* comingsoon */
	.comingsoon_wrap:after {
		content: "Coming soon";
		position: absolute;
		font-size: 30px;
		color: #666;
		top: 62%;
		left: 0;
		text-align: center;
		line-height: 1;
		width: 100%;
	}

	.comingsoon {
		pointer-events: none;
		opacity: 0.1;
	}

	/* Engineer internship */
	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_1_sp.jpg);
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_0_sp.jpg);
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(3) li:nth-of-type(1) {
		background-image: url(../img/2023/tit_img_2_sp.jpg);
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(4) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_supply_sp.jpg);
	}

	#internship2020 .recruitment.rec0 .inner ul.info:nth-of-type(5) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_0_DX_sp.jpg);
	}

	#internship2020 .recruitment.rec0 .inner ul li:nth-of-type(2) a {
		background-color: #3380ff;
	}

	#internship2020 .recruitment.rec0 .inner ul li:nth-of-type(3) a {
		background-color: #1251b9;
	}

	#internship2020 .recruitment.rec0 .inner ul.-bgcolor-01 li:nth-of-type(2) a {
		background-color: #5555dd;
	}

	#internship2020 .recruitment.rec0 .inner ul.-bgcolor-01 li:nth-of-type(3) a {
		background-color: #5555dd;
	}




	/* Basic research internship */
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_4_sp.jpg?20240807);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_1_sp.jpg);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_2_sp.jpg);
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(2) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(4) li:nth-of-type(2) a {
		background-color: #3f933f;
	}

	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(1) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(2) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(3) li:nth-of-type(3) a,
	#internship2020 .recruitment.rec1 .inner ul.info:nth-of-type(4) li:nth-of-type(3) a {
		background-color: #006900;
	}

	/* high school graduate internship */
	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(1) {
		background-image: url(../img/2024/tit_img_0_monozukuri_sp.jpg);
	}

	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(2) li:nth-of-type(1) {
		background-image: url(../img/2020/tit_img_3_sp.jpg);
	}

	#internship2020 .recruitment.rec2 .inner ul.info li:nth-of-type(2) a {
		background-color: #7f71e7;
	}

	#internship2020 .recruitment.rec2 .inner ul.info li:nth-of-type(3) a {
		background-color: #6644cc;
	}

	#internship2020 .recruitment.rec2 .inner ul.info:nth-of-type(2) p:nth-of-type(2) {
		top: 64px;
	}

	#internship2020 .ds2022 {
		width: 100vw;
		height: 100vw;
		position: relative;
		background: url(../img/2022/ds2022_sp_2.jpg);
		background-size: contain;
	}

	#internship2020 .ds2022 h4,
	#internship2020 .ds2022 p {
		display: none;
	}

	#internship2020 .ds2022 a {
		display: block;
		width: 58.7vw;
		height: 12.9vw;
		background: url(../img/2020/ds2020_button_sp.png) 0 0 no-repeat;
		position: absolute;
		left: 20.6vw;
		top: 74.6vw;
		background-size: contain;
	}

	#internship2020 .ds2022 a span {
		display: none;
	}

	#internship2020.home .ds2022 {
		margin-left: -4vw;
	}

	#link_banner {}

	#link_banner ul {
		display: block;
		width: 100vw;
		height: 66vw;
		position: relative;
	}

	#link_banner ul li {
		position: absolute;
	}

	#link_banner ul li a {
		display: block;
		color: #FFF;
		font-size: 4.26vw;
		position: relative;
	}

	#link_banner ul li a:after {
		content: "";
		background: url(../img/2020/link_arrow.png);
		background-size: 4.13vw 3.6vw;
		width: 4.13vw;
		height: 3.6vw;
		position: absolute;
		right: 1.3vw;
		bottom: 2.13vw;
	}

	#link_banner ul li a span {
		font-weight: bold;
		line-height: 140%;
		display: block;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(1) {
		left: 4vw;
		top: 6.6vw;
	}

	#link_banner ul li:nth-of-type(1) a {
		width: 92vw;
		height: 22.6vw;
		background: url(../img/2020/linkbanner_1_sp.png);
		background-size: contain;
	}

	#link_banner ul li:nth-of-type(1) a span {
		padding-top: 9.3vw;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(2) {
		left: 4vw;
		top: 33.3vw;
	}

	#link_banner ul li:nth-of-type(2) a {
		width: 29.3vw;
		height: 29.3vw;
		background: url(../img/2020/linkbanner_2_sp.png);
		background-size: contain;
	}

	#link_banner ul li:nth-of-type(2) a span {
		padding-top: 12.26vw;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(3) {
		left: 35.3vw;
		top: 33.3vw;
	}

	#link_banner ul li:nth-of-type(3) a {
		width: 29.3vw;
		height: 29.3vw;
		background: url(../img/2020/linkbanner_3_sp.png);
		background-size: contain;
	}

	#link_banner ul li:nth-of-type(3) a span {
		padding-top: 12.26vw;
		text-align: center;
	}

	#link_banner ul li:nth-of-type(4) {
		left: 66.53vw;
		top: 33.3vw;
	}

	#link_banner ul li:nth-of-type(4) a {
		width: 29.3vw;
		height: 29.3vw;
		background: url(../img/2020/linkbanner_4_sp.png);
		background-size: contain;
	}

	#link_banner ul li:nth-of-type(4) a span {
		padding-top: 8vw;
		text-align: center;
	}

	#link_banner p {
		margin-top: 25px;
		margin-left: 4vw;
	}

	#pagetop_stoper {
		height: 23.3vw;
	}

	#pagetop {
		position: fixed;
		left: 50%;
		margin-left: 25.3vw;
		bottom: 2.6vw;
	}

	#pagetop a {}

	#pagetop a,
	#pagetop2 {
		display: block;
		width: 20vw;
		height: 20vw;
		background: url(../img/2020/pagetop.png);
		background-size: 20vw 20vw;
	}

	#pagetop2 {
		position: absolute;
		left: 50%;
		margin-left: 25.3vw;
		top: 0;
	}

	#pagetop2 span,
	#pagetop span {
		display: none;
	}


	/* MAIN-IMAGE */
	#internship2020.home .mainimage h2 {
		display: block;
		width: 100vw;
		height: 60.13vw;
		background: url(../img/2023/main_image_sp.jpg) 0 0 no-repeat;
		background-size: contain;
		position: relative;
	}

	#internship2020.home .mainimage h2 p:first-child {
		display: block;
		width: 90.7vw;
		height: 18.3vw;
		background: url(../img/2020/main_image_text_sp.png) 0 0 no-repeat;
		background-size: 90.7vw 18.3vw;
		position: absolute;
		left: 4.7vw;
		top: 15.1vw;
	}

	#internship2020.home .mainimage h2 p:first-child span {
		display: none;
	}

	#internship2020.home .mainimage h2 p:last-child {
		width: 100vw;
		text-align: left;
	}

	#internship2020.home .mainimage h2 p:last-child span {
		position: absolute;
		font-weight: bold;
		color: #FFF;
		font-size: 3.73vw;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 10px rgba(0, 0, 0, 1);
	}

	#internship2020.home .mainimage h2 p:last-child span:first-child {
		top: 33.13vw;
		left: 17.06vw;
	}

	#internship2020.home .mainimage h2 p:last-child span:last-child {
		top: 39.26vw;
		left: 20.53vw;
	}

	#internship2020.internship .mainimage h2 {
		display: block;
		width: 100vw;
		padding-top: 47.46vw;
		background: url(../img/2020/main_image_internship_sp.jpg) 0 0 no-repeat;
		background-size: contain;
		position: relative;
	}

	#internship2020.internship .mainimage h2 p {
		position: absolute;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(1) {
		font-size: 3.73vw;
		font-weight: bold;
		color: #FFF;
		left: 0;
		top: 6vw;
		width: 100%;
		text-align: center;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(2) {
		display: block;
		width: 73.06vw;
		height: 16.4vw;
		position: absolute;
		left: 12.93vw;
		top: 15.2vw;
		background: url(../img/2020/main_image_internship_sp_text.png) 0 0 no-repeat;
		background-size: 73.06vw 16.4vw;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(2) span {
		display: none;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(3) {
		font-size: 3.46vw;
		width: 52.13vw;
		padding: 1.3vw 4vw 1.3vw 4vw;
		border: 0.26vw solid #FFF;
		left: 24vw;
		top: 36.93vw;
		color: #FFF;
	}

	#internship2020.internship .mainimage h2 p:nth-of-type(4) {
		position: relative;
		display: block;
		padding: 5.2vw 4vw 8vw 5.2vw;
		font-size: 4vw;
		line-height: 180%;
	}


	/* /recruit/challenge/internship/ */
	#internship2020 .photogallery_top {
		padding: 0 4vw 4vw 4vw;
	}

	#internship2020 .photogallery_top a.link {
		width: 92vw;
		height: 20vw;
		display: block;
		position: relative;
		background: url(../img/2020/link_image_internship_sp.jpg) 0 0 no-repeat #e2e2e2;
		background-size: 40.53vw 20vw;
		transition: all 300ms 0s ease;
	}

	#internship2020 .photogallery_top a.link:hover {
		opacity: 0.6;
	}

	#internship2020 .photogallery_top a.link p {
		position: absolute;
	}

	#internship2020 .photogallery_top a.link p:nth-of-type(1) {
		color: #000;
		font-size: 4vw;
		font-weight: bold;
		left: 44vw;
		top: 4vw;
		line-height: 5.2vw;
	}

	#internship2020 .photogallery_top a.link p:nth-of-type(1) span {
		display: block;
		font-weight: bold;
	}

	#internship2020 .photogallery_top a.link p:nth-of-type(2) {
		color: #262626;
		font-size: 2.13vw;
		left: 44vw;
		top: 14.4vw;
	}

	#internship2020 .photogallery_top a.link:after {
		content: "";
		width: 6.8vw;
		height: 5.6vw;
		background: url(../img/2020/link_image_arrow_sp.png) 0 0 no-repeat;
		background-size: 6.8vw 5.6vw;
		position: absolute;
		right: 3.6vw;
		bottom: 7.2vw;
	}

	#internship2020 .photogallery_top h3 {
		display: block;
		width: 100%;
		height: 20.6vw;
		position: relative;
	}

	#internship2020 .photogallery_top h3 p {
		display: block;
		text-align: center;
		position: absolute;
		width: 100%;
	}

	#internship2020 .photogallery_top h3 p:nth-of-type(1) {
		font-size: 4vw;
		font-weight: bold;
		top: 8vw;
	}

	#internship2020 .photogallery_top h3 p:nth-of-type(2) {
		font-size: 2.13vw;
		top: 13.3vw;
	}

	#internship2020 .photogallery_top ul {
		padding: 0;
	}

	#internship2020 .photogallery_top ul:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}

	#internship2020 .photogallery_top ul li:nth-child(2n) {
		width: 44vw;
	}

	#internship2020 .photogallery_top ul li {
		float: left;
		width: 48vw;
		height: 40vw;
		display: block;
	}

	#internship2020 .photogallery_top ul li a {
		display: block;
		width: 44vw;
		height: 36vw;
		background-color: #CCC;
		position: relative;
	}

	#internship2020 .photogallery_top ul li span {
		display: block;
		width: 100%;
		height: 18vw;
		position: absolute;
		bottom: 0px;
		left: 0px;
		padding: 2.26vw 2.13vw 0 2.13vw;
		line-height: 140%;
		background: rgba(32, 148, 190, 0.8);
		font-size: 3.2vw;
		color: #FFF;
	}

	#internship2020 .photogallery_top ul li a {
		transition: all 300ms 0s ease;
	}

	#internship2020 .photogallery_top ul li a:after {
		content: "";
		width: 3.46vw;
		height: 3vw;
		background: url(../img/2020/photo_gallery_arrow.png) 0 0 no-repeat;
		background-size: 3.46vw 3vw;
		position: absolute;
		right: 2.13vw;
		bottom: 2.13vw;
	}

	#internship2020 .photogallery_top ul li a:hover {
		opacity: 0.6;
	}

	#internship2020 .photogallery_top ul li a {
		background-size: 44vw 36vw;
	}

	#internship2020 .photogallery_top ul li a.img01 {
		background-image: url(../img/2020/photogallery_thumbnail_01.jpg);
	}

	#internship2020 .photogallery_top ul li a.img02 {
		background-image: url(../img/2020/photogallery_thumbnail_02.jpg);
	}

	#internship2020 .photogallery_top ul li a.img03 {
		background-image: url(../img/2020/photogallery_thumbnail_03.jpg);
	}

	#internship2020 .photogallery_top ul li a.img04 {
		background-image: url(../img/2020/photogallery_thumbnail_04.jpg);
	}

	#internship2020 .photogallery_top ul li a.img05 {
		background-image: url(../img/2020/photogallery_thumbnail_05.jpg);
	}

	#internship2020 .photogallery_top ul li a.img06 {
		background-image: url(../img/2020/photogallery_thumbnail_06.jpg);
	}

	#internship2020 .photogallery_top ul li a.img07 {
		background-image: url(../img/2020/photogallery_thumbnail_07.jpg);
	}

	#internship2020 .photogallery_top ul li a.img08 {
		background-image: url(../img/2020/photogallery_thumbnail_08.jpg);
	}

	#internship2020 .photogallery_top ul li a.img09 {
		background-image: url(../img/2020/photogallery_thumbnail_09.jpg);
	}

	#internship2020 .photogallery_top ul li a.img10 {
		background-image: url(../img/2020/photogallery_thumbnail_10.jpg);
	}

	#internship2020 .photogallery_top ul li a.img11 {
		background-image: url(../img/2020/photogallery_thumbnail_11.jpg);
	}

	#internship2020 .photogallery_top ul li a.img12 {
		background-image: url(../img/2020/photogallery_thumbnail_12.jpg);
	}

	#internship2020 .photogallery_top ul li a.img13 {
		background-image: url(../img/2020/photogallery_thumbnail_13.jpg);
	}

	#internship2020 .photogallery_top ul li a.img14 {
		background-image: url(../img/2020/photogallery_thumbnail_14.jpg);
	}

	#internship2020 .photogallery_top ul li a.img15 {
		background-image: url(../img/2020/photogallery_thumbnail_15.jpg);
	}

	#internship2020 .photogallery_top ul li a.img16 {
		background-image: url(../img/2020/photogallery_thumbnail_16.jpg);
	}

	/* internship_detail */
	#internship2020 .internship_detail {}

	#internship2020 .internship_detail h3 {
		display: block;
		background: #d8e6f0;
		padding: 5.3vw 0 4.6vw 0;
	}

	#internship2020 .internship_detail h3 p {
		display: block;
		color: #262626;
		text-align: center;
	}

	#internship2020 .internship_detail h3 p:nth-of-type(1) {
		font-size: 4.8vw;
		padding: 0 0 2.93vw 0;
		font-weight: bold;
	}

	#internship2020 .internship_detail h3 p:nth-of-type(2) {
		font-size: 3.2vw;
	}

	#internship2020 .internship_detail .intro {
		padding: 4.4vw 4vw 6.6vw 4vw;
	}

	#internship2020 .internship_detail .intro h4 {
		padding: 0 0 9.3vw 0;
		position: relative;
		line-height: 160%;
	}

	#internship2020 .internship_detail .intro h4:after {
		content: "";
		display: block;
		width: 10.8vw;
		height: 0.4vw;
		position: absolute;
		left: 0px;
		bottom: 4.4vw;
		background: #262626;
	}

	/*#internship2020 .internship_detail .intro h4 span { display: block; font-weight: bold; font-size: 24px; }
	#internship2020 .internship_detail .intro h4 span:nth-of-type(1) { padding: 0 0 16px 0; }*/
	#internship2020 .internship_detail .intro h4 span.specialcase {
		font-size: 3.8vw;
	}

	#internship2020 .internship_detail .intro h4 span {
		font-weight: bold;
		font-size: 4vw;
		display: inline;
	}

	#internship2020 .internship_detail .intro h4 span:nth-of-type(1) {
		padding: 0 0 2.13vw 0;
	}


	#internship2020 .internship_detail .intro .name {
		padding: 0 0 4.26vw 0;
	}

	#internship2020 .internship_detail .intro .name p {
		font-size: 3.46vw;
		display: block;
	}

	#internship2020 .internship_detail .intro .name p:nth-of-type(1) {
		padding: 0 0 2.13vw 0;
	}

	#internship2020 .internship_detail .intro .photo,
	#internship2020 .internship_detail .intro .photo img {
		width: 100%;
	}

	#internship2020 .internship_detail .article h5 {
		font-size: 4vw;
		padding: 4.5vw 0 4.5vw 0;
		font-weight: bold;
		line-height: 160%;
		text-align: center;
		color: #262626;
		background: #d8e6f0;
	}

	#internship2020 .internship_detail .article h5 span {
		display: block;
		font-weight: bold;
		text-align: center;
		padding: 0 0 2.13vw 0;
	}

	#internship2020 .internship_detail .article h5 span.s {
		font-weight: normal;
		font-size: 3.2vw;
		padding: 0;
	}

	#internship2020 .internship_detail .article .inner {
		padding: 5.3vw 4vw 5.3vw 4vw;
	}

	#internship2020 .internship_detail .article .inner p {
		font-size: 4vw;
		line-height: 170%;
	}

	#internship2020 .return {
		padding: 6.6vw 0 10.6vw 0;
		text-align: center;
	}

	#internship2020 .return a {
		display: block;
		width: 60vw;
		margin: 0 auto 0 auto;
		padding: 5.06vw 0 5.06vw 0;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
		background: url(../img/2020/return_arrow.png) 4vw 5.6vw no-repeat #2094be;
		background-size: 4vw 3.46vw;
		color: #FFF;
	}

	#internship2020 .return a:hover {
		opacity: 0.6;
	}

	/* photogallery */
	#internship2020.photogallery .photogallery_list {}

	#internship2020.photogallery .photogallery_list .intro {
		padding: 4vw 4vw 4vw;
	}

	#internship2020.photogallery .photogallery_list .intro h2 {
		padding: 0;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p {
		display: inline;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-of-type(1) {
		display: block;
		width: 73vw;
		height: 16.93vw;
		margin: 6.4vw auto 5.3vw auto;
		background: url(../img/2020/photogallery_title_sp.png);
		background-size: 73vw 16.93vw;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-of-type(1) span {
		display: none;
	}

	#internship2020.photogallery .photogallery_list .intro h2 p:nth-child(n+1) {
		text-align: center;
		padding: 0 0 3.06vw 0;
		font-size: 4vw;
	}

	#internship2020.photogallery .photogallery_list ul {
		padding: 0 4vw 0 4vw;
	}

	#internship2020.photogallery .photogallery_list ul li {
		width: 91.86vw;
		position: relative;
	}

	#internship2020.photogallery .photogallery_list ul li img {
		width: 91.86vw;
		height: 68vw;
	}

	#internship2020.photogallery .photogallery_list ul li .caption {
		display: block;
		padding: 2.26vw 0 5.2vw 0;
		font-size: 3.73vw;
		line-height: 170%;
	}

	#internship2020.photogallery .photogallery_list ul li:after {
		content: "";
		display: block;
		width: 29.73vw;
		height: 6.93vw;
		position: absolute;
		left: 0px;
		top: 0px;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 29.73vw 6.93vw;
	}

	#internship2020.photogallery .photogallery_list ul li.category01:after {
		background-image: url(../img/2020/photogallery_category_01_sp.png);
	}

	#internship2020.photogallery .photogallery_list ul li.category02:after {
		background-image: url(../img/2020/photogallery_category_02_sp.png);
	}

	#internship2020.photogallery .photogallery_list ul li.category03:after {
		background-image: url(../img/2020/photogallery_category_03_sp.png);
	}


}