@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(../../css/gmanu.css);

body {
	padding: 0;
	margin: 0;
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
}

#report,#report * { 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%; }
#report,#report * { 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; }

@media screen and ( min-width: 751px )
{
	/*PC*/
	#report * { text-align: left;}

	/*HOVER*/
	#breadcrumbs ol li a,
	#report .news ul li p a,
	#report .news .more a,
	#report .recruitment .inner ul li a,
	#report .ds2019 .button a,
	#link_banner ul li a,
	#report .gmenu .inner .dslogin a,
	#report .gmenu .inner dl dd a,
	#pagetop_stoper a,
	#report .internship_detail .return a:hover
	{ transition: all 300ms 0s ease; }

	#breadcrumbs ol li a:hover,
	#report .news ul li p a:hover,
	#report .news .more a:hover,
	#report .recruitment .inner ul li a:hover,
	#report .ds2019 .button a:hover,
	#link_banner ul li a:hover
	{ opacity: 0.6; }

	/*MENU*/
	#report .gmenu {
		z-index: 99998;
	}

	#report .gmenu .inner {
		background: #FFF;
	}

	#report .gmenu .inner h3 {
		display: block;
		width: 100%;
		background: #2094be;
	}

	#report .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;
	}

	#report .gmenu .inner h3 .in a {
		color: #FFF;
	}

	#report .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 50px;
		height: 50px;
		font-size: 4.8vw;
		position: absolute;
		right: 11px;
		top: 0px;
	}

	#report .gmenu .inner h3 .in a#tobj1 span {
		width: 30px;
		height: 3px;
		position: absolute;
		background: #FFF;
	}

	#report .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}

	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 13px;
		left: 11px;
	}

	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 24px;
		left: 11px;
	}

	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 35px;
		left: 11px;
	}

	#report .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);
	}

	#report .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 24px;
		left: 11px;
		opacity: 0;
	}

	#report .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);
	}

	#report .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}

	#report .gmenu .inner #gmenu_mask .mask {
		display: none;
		width: 100%;
		padding-bottom: 30px;
		position: absolute;
		z-index: 99999;
		background: #e9e6fc;
	}

	#report .gmenu .inner dl {
		width: 100%;
		height: 210px;
		position: relative;
	}

	#report .gmenu .inner dl.mask-2nd-line {
		height: 336px;
	}

	#report .gmenu .inner dl * {
		font-weight: bold;
	}
	#report .gmenu .inner dl:nth-of-type(1) {
		background: #d8e6f0;
	}
	#report .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}
	#report .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}
	#report .gmenu .inner dl:nth-of-type(2) {
		background: #e8efe2;
	}
	#report .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}
	#report .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}
	#report .gmenu .inner dl:nth-of-type(3) {
		background: #e9e6fc;
	}
	#report .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}
	#report .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}

	#report .gmenu .inner dl dt {}

	#report .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;
	}

	#report .gmenu .inner dl dt h4 {
		position: absolute;
		left: 50%;
		margin-left: -500px;
		top: 69px;
		font-size: 16px;
		line-height: 120%;
	}

	#report .gmenu .inner dl .term-2nd-line h4 {
		top: 209px;
	}

	#report .gmenu .inner dl dt:nth-of-type(2) h4 {
		margin-left: -140px;
	}
	#report .gmenu .inner dl dt:nth-of-type(3) h4 {
		margin-left: 250px;
	}
	
	#report .gmenu .inner dl dd {
		position: absolute;
		left: 50%;
		font-size: 15px;
		margin-left: -500px;
		top: 118px;
	}

	#report .gmenu .inner dl dd.detail-2nd-line_01 {
		top: 258px;
	}
    #report .gmenu .inner dl:nth-of-type(3) dd:nth-of-type(2) { margin-left: -140px; }	
	
	#report .gmenu .inner dl dd a {
		color: #222;
		position: relative;
	}

	#report .gmenu .inner dl dd a:after {
		content: url(../img/2020/pc_menu_arrow.png);
		width: 15px;
		height: 13px;
		position: absolute;
		right: -24px;
		top: 4px;
	}

	#report .gmenu .inner dl dd a:hover {
		opacity: 0.6;
	}

	#report .gmenu .inner dl dd span {
		color: #aaa;
		font-weight: normal;
	}

	#report .gmenu .inner dl dd:nth-of-type(1) {}

	#report .gmenu .inner dl dd:nth-of-type(2) {
		top: 150px;
	}

	#report .gmenu .inner dl dd:nth-of-type(3) {
		margin-left: -140px;
	}

	#report .gmenu .inner dl dd:nth-of-type(4) {
		margin-left: -140px;
		top: 150px;
		letter-spacing: -1px;
	}

	#report .gmenu .inner dl dd:nth-of-type(5) {
		margin-left: 250px;
	}

	#report .gmenu .inner dl dd:nth-of-type(6) {
		margin-left: 250px;
		top: 150px;
	}

	
	
	
	#report .gmenu .inner .dslogin {
		position: absolute;
		left: 50%;
		margin-left: 160px;
		top: 40px;
	}

	#report .gmenu .inner .dslogin a {
		display: block;
		width: 360px;
		height: 100px;
		background: url(../img/2020/pc_menu_button1.jpg);
	}

	#report .gmenu .inner .dslogin a:hover {
		opacity: 0.6;
	}

	#report .gmenu .inner .dslogin a span {
		display: none;
	}

	#report .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;
	}

	#report .gmenu .inner a.close:before,
	#report .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 20px;
    	height: 2px;
		position: absolute;
		background: #FFF;
		top: 30px;
		left: 125px;
	}

	#report .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#report .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,
	#report .mainimage
	{ width: 1164px; margin: 0 auto 0 auto; }

	#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; }

	#report .ds2019 { width: 1000px; height: 360px; margin: 10px auto 0 auto; position: relative; background: url(../../img/2019/ds2019.png); }
	#report .ds2019 h4 { text-align: center; position: absolute; left: 0px; width: 1000px; font-size: 24px; font-weight: bold; color: #FFF; top: 48px; }
	#report .ds2019 p { text-align: center; position: absolute; left: 0px; width: 1000px; font-size: 18px; font-weight: bold; color:#FFF; }
	#report .ds2019 p:nth-of-type(1) { display: none; }
	#report .ds2019 p:nth-of-type(2) { top: 150px; }
	#report .ds2019 p:nth-of-type(2) span { text-align: center; display: block; font-weight: bold; padding-bottom: 20px; }
	#report .ds2019 .button { width: 340px; height: 66px; position: absolute; left: 330px; top: 275px;}
    #report .ds2019 .button a { display: block; width: 376px; height: 75px; background:url(../../img/2019/ds2019_button.png) 0 0 no-repeat; }
    #report .ds2019 .button a:hover{ opacity: 10; background:url(../../img/2019/ds2019_button_off.png) 0 0 no-repeat;}
	#report .ds2019 .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/2019/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/2019/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/2019/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/2019/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/2019/linkbanner_4.png); }
	#link_banner ul li:nth-of-type(4) a span { padding-top: 66px; text-align: center; }

	#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,#pagetop2 { display: block; width: 100px; height: 100px; background: url(../../img/2019/pagetop.png); }
	#pagetop2 { position: absolute; left: 50%; margin-left: 450px; top: 0px; }
	#pagetop2 span,#pagetop span { display: none; }
	
	
	/* main image */
	#report .mainimage h2 { display: block; width: 1164px; height: 400px; position: relative; }
	
	/* photogallery */
	#report .photogallery_top { width: 1000px; margin: 45px auto 0 auto; }
	
	#report .photogallery_top h3 { display: block; width: 100%; height:132px; position: relative; }
	#report .photogallery_top h3 p { display: block; text-align: center; position: absolute; width: 100%; }
	#report .photogallery_top h3 p:nth-of-type(1) { font-size: 24px; font-weight: bold; top: 53px; }
	#report .photogallery_top h3 p:nth-of-type(2) { font-size: 14px; top: 89px; }
	
	#report .photogallery_top ul { padding: 0 0 10px 0; }
	
	#report .mainimage,#report .mainimage *,
	#report .report-gallery,#report .report-gallery *,
	#report .exclamation_1,#report .exclamation_1 *,
	#report .exclamation_2,#report .exclamation_2 *,
	#report section.implementation-content *
	{
	  line-height: 140%;
	}
  
	#report .mainimage {
	  width: 1164px;
	  margin: 0 auto 30px auto;
	}
	#report .mainimage h2 {
	  display: block;
	  width: 1164px;
	  height: 400px;
	  position: relative;
	}
	#report .mainimage h2 {
	  background: url("../../img/2019/main_image_internshipvol2.jpg");
	}
	#report .mainimage h2 p {
	  position: absolute;
	  display: block;
	  width: 100%;
	  left: 0px;
	  text-align: center;
	  color: #fff;
	  text-shadow: 0px 0px 30px #000, 0px 0px 30px #000;
	}
	#report .mainimage h2 p:nth-of-type(1) {
	  top: 25px;
	  font-size: 20px;
	  font-weight: bold;
	}
	#report .mainimage h2 p:nth-of-type(2) {
	  display: block;
	  width: 994px;
	  height: 112px;
	  left: 82px;
	  top: 60px;
	  font-size: 47px;
	  /*background: url("../../img/2019/main_image_internshipvol2_text.png") 0 0 no-repeat;*/
	}
	#report .mainimage h2 p:nth-of-type(2) nobr {
	  /*display: none;*/
	  font-weight: bold;
	}
	#report .mainimage h2 p:nth-of-type(3) {
	  top: 160px;
	  font-size: 15px;
	}
	#report .mainimage h2 p:nth-of-type(3) span {
	  display: inline-block;
	  border: 2px solid #fff;
	  padding: 6px 15px 6px 15px;
	}
	#report .mainimage h2 p:nth-of-type(4) {
	  top: 230px;
	  font-size: 18px;
	}
	#report .mainimage h2 p:nth-of-type(4) span {
	  display: block;
	  width: 100%;
	  text-align: center;
	  padding-bottom: 15px;
	}
	#report {
	  box-sizing: border-box;
	}
	#report .mainimage h2{ background: url(../img/report/main_image.jpg) 0 0 no-repeat; }
	#report .photogallery_frame { background-color:#FCF2EC; }
	#report .photogallery_frame ul { display: flex;justify-content:space-around;flex-wrap: wrap;padding:5px 0 0 0; }
	#report .photogallery_frame ul li { width: calc(33.3% - 10px); margin: 5px;  float:none; }
	#report .photogallery_frame ul li figure figcaption { text-align: center; margin-bottom: 10px; }
	#report .photogallery_frame ul li figure img { width:100%; height:auto; }

	#report .photogallery_link { text-align: right; margin-top: 39px; }
	#report .photogallery_link a { display: inline-block; position: relative; width: 329px; padding: 17px 0; border: 1px solid #000; text-align: center; color: #000; }
	#report .photogallery_link a:hover { opacity: 0.6; transition: all 300ms 0s ease; }
	#report .photogallery_link a:after { content: ""; position: absolute; top: 16px; right: 24px; width: 18px; height: 17px; background: url(../img/report/link_arrow.png) no-repeat; background-size: 100%; }

	#report .data_frame { background-color:#FCF2EC; padding: 18px 18px 25px; }
	#report .data_frame ul { display: flex;justify-content:space-between;flex-wrap: wrap; padding: 0 0 20px; }
	#report .data_frame ul li { width: 300px; height: 214px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
	#report .data_frame ul li:first-of-type { background: #66c5e3;}
	#report .data_frame ul li:nth-of-type(2) { background: #78c774;}
	#report .data_frame ul li:nth-of-type(3) { background: #fb9b34;}
	#report .data_frame ul li .data_title { font-size: 22px; color: #fff; margin-bottom: 29px; }
	#report .data_frame ul li img { width: 146px; height: auto; margin-bottom: 10px; }
	#report .data_frame ul li .data_value { font-size: 54px; color: #000; font-weight: bold; font-weight: 900; letter-spacing: 2px; }
	#report .data_frame ul li .data_value span { font-size: 21px; font-weight: bold; font-weight: 900; }

	#report .voice_frame { display: flex; border:solid 4px #BA591C; padding:10px; margin-bottom:20px; }
	#report .voice_frame p:nth-child(1) { margin-right:10px; }
	#report .voice_frame p:nth-child(2) { line-height:1.5; }
	#report .voice_frame p:nth-child(2) span { font-weight:bold; color:#ff0000; }
}

@media screen and ( max-width: 750px )
{
	/*SP*/
	#report * { text-align: left;}
	#breadcrumbs { display: none; }

	/*MENU*/
	#report .gmenu {
		z-index: 99998;
	}
	
	#report .gmenu .inner {
		background: #FFF;
	}
	
	#report .gmenu .inner h3 {
		position: relative;
		font-weight: bold;
		text-align: left;
		padding: 4.6vw 0 4.6vw 4vw;
		color: #FFF;
		background: #2094be;
	}
	
	#report .gmenu .inner h3 .in {}
	
	#report .gmenu .inner h3 .in a {
		color: #FFF;
	}
	
	#report .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 16vw;
		height: 14vw;
		font-size: 4.8vw;
		position: absolute;
		right: 0vw;
		top: 0vw;
	}
	
	#report .gmenu .inner h3 .in a#tobj1 span {
		width: 8vw;
		height: 0.8vw;
		position: absolute;
		background: #FFF;
	}
	
	#report .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}
	
	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 3.46vw;
		right: 4vw;
	}
	
	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
	}
	
	#report .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 9.3vw;
		right: 4vw;
	}
	
	#report .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);
	}
	
	#report .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
		opacity: 0;
	}
	
	#report .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);
	}
	
	#report .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}
	
	#report .gmenu .inner #gmenu_mask .mask {
		display: none;
		position: absolute;
		z-index: 99999;
		background: #FFF;
	}
	
	#report .gmenu .inner dl {}
	
	#report .gmenu .inner dl * {
		font-weight: bold;
	}
	
	#report .gmenu .inner dl dt {
		padding: 2.85vw 4.28vw 2.85vw 4.28vw;
		line-height: 100%;
		font-size: 3.71vw;
		background: #e8efe2;
	}
	
	#report .gmenu .inner dl dt,
	#report .gmenu .inner dl dt {
		text-align: left;
	}
	
	#report .gmenu .inner dl dt p {
		display: block;
		padding: 0 0 2.5vw 0;
	}
	
	#report .gmenu .inner dl dt h4 {
		color: #489143;
	}
	
	#report .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;
	}
	
	#report .gmenu .inner dl dd {}
	
	#report .gmenu .inner dl dd a,
	#report .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;
	}
	
	#report .gmenu .inner dl dd a:after,
	#report .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;
	}
	
	#report .gmenu .inner dl dd .tm {
		letter-spacing: -0.2vw;
		font-size: 4vw;
		color: #aaa;
	}
	#report .gmenu .inner dl:nth-of-type(1) dt {
		background: #d8e6f0;
	}
	#report .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}
	#report .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}
	#report .gmenu .inner dl:nth-of-type(2) dt {
		background: #e8efe2;
	}
	
	#report .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}
	#report .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}
	#report .gmenu .inner dl:nth-of-type(3) dt {
		background: #e9e6fc;
	}
	#report .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}
	#report .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}
	
	#report .gmenu .inner .dslogin {
		width: 100vw;
		height: 30vw;
		background: #d8e6f0;
		position: relative;
	}
	
	#report .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;
	}
	
	#report .gmenu .inner .dslogin a span {
		display: none;
	}
	
	#report .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;
	}
	
	#report .gmenu .inner a.close:before,
	#report .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 4.93vw;
		height: 0.5vw;
		position: absolute;
		background: #FFF;
		left: 34.93vw;
		top: 6.9vw;
	}
	
	#report .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	#report .gmenu .inner a.close:after {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
		
	/* --------------------------------------------- */
	#report .ds2019 { width: 100vw; height: 100vw; position: relative; background: url(../../img/2019/ds2019_sp.png); background-size: contain; }
	#report .ds2019 h4,#report .ds2019 p { display: none; }
	#report .ds2019 a { display: block; width: 58.7vw; height: 12.9vw; background:url(../../img/2019/ds2019_button_sp.png) 0 0 no-repeat; position: absolute; left: 20.6vw; top: 74.6vw; background-size:contain; }
	#report .ds2019 a span { display: none; }
	#report.home .ds2019 { margin-left: -4vw; }

	#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/2019/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/2019/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/2019/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/2019/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/2019/linkbanner_4_sp.png); background-size: contain; }
	#link_banner ul li:nth-of-type(4) a span { padding-top: 8vw; text-align: center; }

	#pagetop_stoper { height: 23.3vw; }
	#pagetop { position: fixed; left: 50%; margin-left: 25.3vw; bottom: 2.6vw; }
	#pagetop a,#pagetop2 { display: block; width: 20vw; height: 20vw; background: url(../../img/2019/pagetop.png); background-size: 20vw 20vw; }
	#pagetop2 { position: absolute; left: 50%; margin-left: 25.3vw; }
	#pagetop2 span,#pagetop span { display: none; }

	/* /recruit/challenge/internship/ */
	#report .photogallery_top { padding: 0 4vw 4vw 4vw; }
	#report .photogallery_top h3 { display: block; width: 100%; height:20.6vw; position: relative; }
	#report .photogallery_top h3 p { display: block; text-align: center; position: absolute; width: 100%; }
	#report .photogallery_top h3 p:nth-of-type(1) { font-size: 4vw; font-weight: bold; top: 8vw; }
	#report .photogallery_top h3 p:nth-of-type(2) { font-size: 2.13vw; top: 13.3vw; }
	
	#report .photogallery_top ul { padding: 0; }
	#report .photogallery_top ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
	#report .photogallery_top ul li { float: left; width: 48vw; height: 40vw; display: block; }
	#report .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; }
	#report ul,
	#report ul li {
		margin: 0;
		padding: 0;
	}
	#report .mainimage h2 {
		display: block;
		width: 100%;
		padding-top: 47.46vw;
		background: url("../../img/2019/main_image_internshipvol2_sp.jpg") 0 0 no-repeat;
		background-size: contain;
		position: relative;
	}
	#report .mainimage h2 p {
		position: absolute;
	}
	#report .mainimage h2 p:nth-of-type(1) {
		font-size: 3.73vw;
		font-weight: bold;
		color: #fff;
		left: 0;
		top: 11vw;
		width: 100%;
		text-align: center;
	}
	#report .mainimage h2 p:nth-of-type(2) {
		display: block;
		width: 100%;
		height: 16.4vw;
		position: absolute;
		left: 0;
		top: 17.2vw;
		font-size:5.73vw;
		color:#fff;
		text-align:center;
		/*background: url("../../img/2019/main_image_internshipvol2_text_sp.png") 0 0 no-repeat;*/
		/*background-size: contain;*/
	}
	#report .mainimage h2 p:nth-of-type(2) nobr {
		/*display: none;*/
		font-weight:bold;
		line-height:1.3;
	}
	#report .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: 33.93vw;
		color: #fff;
		text-align: center;
	}
	#report .mainimage h2 p:nth-of-type(4) {
		position: relative;
		display: block;
		padding: 5.2vw 4vw 8vw 5.2vw;
		font-size: 4vw;
		line-height: 180%;
	}
	#report {
		box-sizing: border-box;
	}
	#report .ds2019,#link_banner,#link_banner ul{
		width: 100%;
	}
	#link_banner ul li:nth-of-type(1),#link_banner ul li:nth-of-type(2){
		left: 4vw;
	}
	#link_banner ul li:nth-of-type(3) {
		left: 35.3vw;
		top: 33.3vw;
	}
	#link_banner ul li:nth-of-type(4) {
		left: 66.53vw;
		top: 33.3vw;
	}
	#report .mainimage h2{ background: url(../img/report/main_image_sp.jpg) 0 0 no-repeat; background-size: contain; }
	#report .photogallery_frame { background-color:#f9faec; }
	#report .photogallery_frame ul { display: flex; align-items:center; flex-direction:column; padding: 0 0 4vw; }
	#report .photogallery_frame ul li { width: 85vw; margin: 4vw 0 0; float:none; height:auto; }
	#report .photogallery_frame ul li figure figcaption { text-align: center; margin-bottom: 2vw; font-size: 4vw; }
	#report .photogallery_frame ul li figure img { width:100%; height:auto; }

	#report .photogallery_link { text-align: center; margin: 7vw 0; }
	#report .photogallery_link a { display: inline-block; position: relative; width: 85vw; padding: 5vw 0; border: 1px solid #000; text-align: center; color: #000; font-size: 4vw; }
	#report .photogallery_link a:after { content: ""; position: absolute; top: 5vw; right: 8.5vw; width: 4.5vw; height: 4.4vw; background: url(../img/report/link_arrow.png) no-repeat; background-size: 100%; }

	#report .data_frame { background-color:#f9faec; }
	#report .data_frame ul { display: flex; align-items:center; flex-direction:column; padding: 0 0 4vw; }
	#report .data_frame ul li { width: 85vw; margin: 4vw 0 0; float:none; height:auto; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5vw 0; }
	#report .data_frame ul li:first-of-type { background: #66c5e3;}
	#report .data_frame ul li:nth-of-type(2) { background: #78c774;}
	#report .data_frame ul li:nth-of-type(3) { background: #fb9b34;}
	#report .data_frame p { width: 85vw; margin: 0 auto; padding-bottom: 4vw; font-size: 3.5vw; line-height: 1.5; }

	#report .data_frame ul li .data_title { font-size: 6.2vw; color: #fff; padding-bottom: 8vw; }
	#report .data_frame ul li img { width: 44vw; height: auto; margin-bottom: 10px; }
	#report .data_frame ul li .data_value { font-size: 17vw; color: #000; font-weight: bold; font-weight: 900; letter-spacing: 2px; }
	#report .data_frame ul li .data_value span { display: inline; height: auto; position: relative; padding: 0; background: transparent; color: #000; font-size: 6.2vw; font-weight: bold; font-weight: 900; }
	#report .data_frame ul li p { width: auto; margin: 0 auto; font-size: 3.5vw; line-height: 1; padding-bottom: 0.3vw; }

	#report .voice_frame { display: flex; border:solid 4px #0e9256; padding:10px; margin-bottom:20px; }
	#report .voice_frame p:nth-child(1) { display:none; }
	#report .voice_frame p:nth-child(2) { line-height:1.5; }
	#report .voice_frame p:nth-child(2) span { font-weight:bold; color:#ff0000; }
}