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

	.pc {
		display: inline;
	}

	.sp {
		display: none;
	}

	.img-box {
		position: relative;
	}

	.img-box .active {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		transition: 0.25s;
	}

	.img-box:hover .active {
		opacity: 1;
	}

	.img-box:hover .base {
		transition: 0.25s;
		opacity: 0;
	}

	.img-box a:hover img {
		opacity: 1;
	}

	#menu-sp, #nav-sp, #mail-sp, .sp, #menu-sp {
		display: none;
		text-indent: -9999px;
		line-height: 0%;
		margin: 0px;
		padding: 0px;
	}

	#top {
		margin-top: -86px;
		padding-top: 86px;
	}

	img, object, embed {
		max-width: 100%;
		height: auto;
	}

	img {
		-ms-interpolation-mode: bicubic;
	}

	/* ヘッダー */
	header {
		height: 86px;
		position: fixed;
		left: 0;
		top: 0;
		background-image: url(../../images/recruit/common/header-bk.png);
		background-repeat: repeat-x;
		background-position: center top;
		width: 100%;
		z-index: 1000;
	}

	/* IE6用固定 */
	* html #header {
		position: absolute;
		top: expression(eval(document.documentElement.scrollTop));
	}

	#header-wrap {
		max-width: 1100px;
		width: 96%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}

	.logo {
		margin: 35px auto 0 0;
		display: block;
	}

	.logo2 {}

	h1 img, img.logo {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	#header-l {
		width: 15%;
	}

	#header-r {
		width: 82%;
		margin-top: 0;
	}

	nav {}

	nav ul {
		margin: 0 auto;
		word-break: keep-all;
		word-break: keep-all;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 18px;
	}

	nav li {
		list-style: none;
		vertical-align: middle;
	}

	nav li a {
		padding: 20% 0;
		float: left;
		text-align: center;
		line-height: 140%;
		text-decoration: none;
		color: #333;
		font-weight: bold;
		/*font-size:0.90vw;*/
		width: 100%;
	}

	.header_about_number a {
		line-height: 13px;
		background-color: #3370FD;
		color: #FFF;
		padding: 10px 5px;
		border-radius: 6px;
	}

	nav li a:hover, nav li a:active, nav li a.active {
		color: #F0C600;
	}

	nav li.nav-entry {}

	/* 2111124　濱野変更*/
	.nav-entry a {
		background: url("../images/common/arrow-entry3.png") 10px center no-repeat;
		background-color: #FF7300;
		padding: 13px 0 10px 13px;
		text-indent: 6px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		color: white;
	}

	.nav-entry a:hover {
		color: #44341A;
		background-color: #FF8F33;
		color: white;
	}

	.nav-entry a.active {
		color: #44341A;
		background-color: #FF8F33;
		color: white;
	}

	.message01 {
		position: absolute;
		top: -10px;
		left: -40px;
	}

	/* firefoxハック -------------------------------------------------------------- */
	@-moz-document url-prefix() {
		nav ul {
			width: 140%;
		}

		nav li a {
			width: 5%;
		}

		nav li a {
			width: 100%;
		}
	}

	/* main -------------------------------------------------------------- */
	#main-bk {
		overflow: hidden;
		margin-top: 80px;
		width: 100%;
		position: relative;
	}

	#main-bk #main-bk01 {
		background: url("../../images/recruit/common/bk1.jpg") top center no-repeat;
		margin: 0 auto 0;
		padding-top: 40px;
		background-size: contain;
	}

	#main-bk #main-bk02 {
		background: url("../../images/recruit/common/bk2.png") top left repeat;
		margin: 0 -10% 0 8%;
		padding-right: 18%;
		/*height: 680px;*/
		height: 300px;
	}

	#main {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 80px auto 0;
		padding-top: 0;
	}

	/* トップスクロール写真 -------------------------------------------------------------- */
	.slider {
		width: 100%;
		margin: 0 auto;
	}

	.slick-slide {
		margin: 0 40px;
	}

	.slick-slide img {
		width: 100%;
	}

	.slick-prev:before, .slick-next:before {
		color: black;
	}

	.slick-slide {
		/*transition: all ease-in-out .3s;
      opacity: .2;*/
	}

	.slick-active {
		/*opacity: .5;*/
	}

	.slick-current {
		/*opacity: 1;*/
	}

	#main .variable.slider .slider01 a {
		background: url(../../images/recruit/common/main01a.png) no-repeat;
		display: block;
		width: 298px;
		height: 470px;
	}

	#main .slider .slider01 a:hover {
		background: url(../../images/recruit/common/main01b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider02 a {
		background: url(../../images/recruit/common/main02a.png) no-repeat;
		display: block;
		width: 326px;
		height: 470px;
	}

	#main .slider .slider02 a:hover {
		background: url(../../images/recruit/common/main02b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider03 a {
		background: url(../../images/recruit/common/main03a.png) no-repeat;
		display: block;
		width: 242px;
		height: 470px;
	}

	#main .slider .slider03 a:hover {
		background: url(../../images/recruit/common/main03b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider04 a {
		background: url(../../images/recruit/common/main04a.png) no-repeat;
		display: block;
		width: 420px;
		height: 470px;
	}

	#main .slider .slider04 a:hover {
		background: url(../../images/recruit/common/main04b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider05 a {
		background: url(../../images/recruit/common/main02a.png) no-repeat;
		display: block;
		width: 340px;
		height: 470px;
	}

	#main .slider .slider05 a:hover {
		background: url(../../images/recruit/common/main02b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider06 a {
		background: url(../../images/recruit/common/main03a.png) no-repeat;
		display: block;
		width: 340px;
		height: 470px;
	}

	#main .slider .slider06 a:hover {
		background: url(../../images/recruit/common/main03b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider11 a {
		background: url(../../images/recruit/common/01a.png) no-repeat;
		display: block;
		width: 300px;
		height: 580px;
		position: relative;
		transition: all ease-in-out .2s;
		animation-play-state: running;
	}

	#main .slider .slider11 a:hover {
		background: url(../../images/recruit/common/01b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider11 a::after {
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		width: 100px;
		height: 100px;
		background: url("../images/common/01bka.png") no-repeat;
		z-index: 10;
	}

	#main .slider .slider12 a {
		background: url(../../images/recruit/common/02a.png) no-repeat;
		display: block;
		width: 300px;
		height: 580px;
		transition: all ease-in-out .2s;
		animation-play-state: running;
	}

	#main .slider .slider12 a:hover {
		background: url(../../images/recruit/common/02b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider13 a {
		background: url(../../images/recruit/common/03a.png) no-repeat;
		display: block;
		width: 300px;
		height: 580px;
		transition: all ease-in-out .2s;
		animation-play-state: running;
	}

	#main .slider .slider13 a:hover {
		background: url(../../images/recruit/common/03b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	#main .slider .slider14 a {
		background: url(../../images/recruit/common/04a.png) no-repeat;
		display: block;
		width: 300px;
		height: 580px;
		transition: all ease-in-out .2s;
		animation-play-state: running;
	}

	#main .slider .slider14 a:hover {
		background: url(../../images/recruit/common/04b.png) no-repeat;
		transition: all ease-in-out .2s;
	}

	/* トップメッセージ -------------------------------------------------------------- */
	.top-message {
		margin: 4em 0 0;
		font-size: 1.2em;
	}

	h3.midashi-orange {
		font-size: 300%;
		padding-bottom: 0.75em;
		color: #FF6E00;
		font-weight: 300;
	}

	/* wrap -------------------------------------------------------------- */
	.wrap {
		max-width: 1100px;
		width: 96%;
		margin: 0 auto;
		padding-bottom: 100px;
		overflow: hidden;
	}

	.contents {
		width: 96%;
		margin: 0 auto;
		padding-top: 20px;
	}

	/* 第2階層 -------------------------------------------------------------- */
	.breadcrumbs {
		padding: 15px 0 0 22px;
		font-size: 11px;
		text-align: left;
	}

	#second-main-bk {
		height: 200px;
		width: 100%;
		margin-top: 80px;
	}

	.second-main-bk-company {
		/*    background: url(../../images/recruit/company/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-recruit {
		/*    background: url(../../images/recruit/recruit/main2.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-career {
		/*    background: url(../../images/recruit/carrer/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-parson {
		/*    background: url(../../images/recruit/parson/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-discussion, .second-main-bk-discussion-2 {
		/*    background: url(../../images/recruit/discussion/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-event {
		/*    background: url(../../images/recruit/event/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-faq {
		/*    background: url(../../images/recruit/faq/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-entry {
		/*    background: url(../../images/recruit/entry/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-category {
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-number {
		background: url("../images/category/main.jpg")top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	.second-main-bk-eventinfo {
		/*    background: url(../../images/recruit/eventinfo/main.jpg) top center no-repeat;*/
		background: url(../../images/recruit/category/main.jpg) top center no-repeat;
		transition: all ease-in-out .2s;
		background-size: cover;
	}

	#second-main-bk-filter {
		background: rgb(0, 0, 0, 0.1);
		height: 200px;
		/*height: 340px;*/
	}

	#second-main {
		max-width: 1100px;
		width: 96%;
		height: 200px;
		/*height: 340px;*/
		margin: 0 auto;
		position: relative;
		text-align: center;
	}

	.contents-head-bottom {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		background: #FFF;
	}

	#second-main h1 {
		color: #FFF;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
		text-align: center;
		padding-top: 42px;
		font-size: 300%;
		line-height: 110%;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	#second-main h1 .second-main-midashi {
		font-size: 40%;
	}

	/* フッター -------------------------------------------------------------- */
	#footer {
		text-align: center;
		padding: 30px;
		background: #FDE16F;
		clear: both;
	}

	#footer .footer-wrap {
		max-width: 1100px;
		width: 90%;
		margin: 0 auto;
	}

	#footer .footer-copy {
		font-size: 80%;
		float: left;
	}

	#footer .footer-facebook {
		font-size: 80%;
		float: right;
		white-space: nowrap
	}

	#footer .footer-facebook img {
		margin-right: 10px;
	}

	#backtop {
		position: fixed;
		right: 20px;
		bottom: 20px;
		display: none;
		z-index: 100000;
	}

	/* Images -------------------------------------------------------------- */
	.alignleft, img.alignleft {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.alignright, img.alignright {
		float: right;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.aligncenter, img.aligncenter {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		display: block;
		margin-bottom: 20px;
	}

	/* 見出し -------------------------------------------------------------- */
	.contents h2 {
		font-size: 160%;
		padding: 15px 20px 10px 20px;
		line-height: 130%;
		background: #FFF4C4;
		border-left: solid 4px #FFD611;
		margin-bottom: 15px;
		color: #222222;
	}

	.contents h2:before {}

	.contents h3 {
		font-size: 130%;
		position: relative;
		padding-bottom: .2em;
		border-bottom: 3px solid #FFEA86;
		margin: 30px 0 20px;
	}

	.contents h3:before {
		position: absolute;
		bottom: -4px;
		left: 0;
		z-index: 2;
		content: '';
		width: 20%;
		height: 3px;
		background-color: #FFD611;
	}

	.contents h4 {
		font-size: 110%;
		padding: 2px 0 2px 12px;
		margin: 4px 0 15px 0;
		border-left: #FFD611 2px solid;
	}

	/* テーブル -------------------------------------------------------------- */
	table.table01, table.sp-table, .wrap-event table {
		border-collapse: collapse;
		border-spacing: 0;
		border-top: 1px solid #D0D0D0;
		border-left: 1px solid #D0D0D0;
		margin-bottom: 8px;
		line-height: 160%;
		width: 100%;
	}

	table.table01 th, table.sp-table th, .wrap-event table th {
		padding: 10px;
		border-right: 1px solid #D0D0D0;
		border-bottom: 1px solid #D0D0D0;
		background: #F7F7F7;
		width: 30%;
	}

	table.table01 td, table.sp-table td, .wrap-event table, td {
		padding: 10px;
		border-right: 1px solid #D0D0D0;
		border-bottom: 1px solid #D0D0D0;
	}

	.wrap-event table th, .wrap-event table td {
		height: initial !important;
	}

	.wrap-event table td:nth-child(odd) {
		background-color: #F7F7F7;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
	}

	table.table02 {
		border-collapse: collapse;
		border-spacing: 0;
		border-top: 1px solid #D0D0D0;
		border-left: 1px solid #D0D0D0;
		margin-bottom: 8px;
		font-size: 90%;
		line-height: 160%;
	}

	table.table02 th {
		padding: 10px;
		border-right: 1px solid #D0D0D0;
		border-bottom: 1px solid #D0D0D0;
		text-align: center;
	}

	table.table02 td {
		padding: 10px;
		border-right: 1px solid #D0D0D0;
		border-bottom: 1px solid #D0D0D0;
		text-align: center;
	}

	table.table02 td.table-noborder {
		border-bottom: none;
	}

	table.table02 td.table-hight10 {
		height: 6px;
		padding: 0;
	}

	table.table02 td.table-hight20 {
		height: 12px;
		padding: 0;
	}

	table.table02 td.table-hight30 {
		height: 24px;
		padding: 0;
	}

	table.table03 {
		border-collapse: separate;
		border-spacing: 0;
	}

	table.table03 th {
		text-align: left;
		width: 20%;
	}

	table.table03 th, table.table03 td {
		border-bottom: solid 1px #cccccc;
		padding: 15px;
	}

	table.table03 p {
		padding-bottom: 0;
	}

	.table04, .table04 th, .table04 td {
		border: none;
		padding: 0;
	}

	/* ニュース -------------------------------------------------------------- */
	#news {
		margin: -90px auto 20px;
		padding-top: 90px;
		display: flex;
		align-items: stretch;
	}

	#news h2 {
		padding: 1.5%;
		width: 23%;
		background: #FDDB55;
		_text-align: center;
		font-size: 120%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#news .news-box {
		padding: 1.5%;
		width: 77%;
		background: #FEF2C2;
		margin-left: 1px;
		box-sizing: border-box;
	}

	#news .news-box dl {
		height: 26px;
		/*overflow-y: auto;*/
	}

	#news .news-box dl dt {
		float: left;
		width: 8em;
		padding: 5px 5px 5px 0;
	}

	#news .news-box dl dd {
		margin: 0 10px 0 0;
		padding: 5px 6px 5px 8em;
	}

	.news-box2 {
		padding: 1.5%;
		float: right;
		width: 96%;
		margin-bottom: 40px;
	}

	.news-box2 dl {
		height: 26px;
		/*overflow-y: auto;*/
	}

	.news-box2 dl dt {
		float: left;
		width: 8em;
		padding: 15px 5px 15px 0;
		border-bottom: 1px dashed #CCCCCC;
	}

	.news-box2 dl dd {
		margin: 0 10px 0 0;
		padding: 15px 6px 15px 8em;
		border-bottom: 1px dashed #CCCCCC;
	}

	/* トップページ -------------------------------------------------------------- */
	#menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#menu .menu-box {
		width: 24%;
		margin: 0 1.3% 2% 0;
		line-height: 110%;
		letter-spacing: 0;
		background: #FDDB55;
	}

	#menu .menu-box:nth-child(4n) {
		margin-right: 0;
	}

	_#menu .menu-box a {
		width: 31%;
		margin: 0 2% 2% 0;
		background: #FDDB55;
	}

	#menu .menu-box a .menu-box-img {
		float: left;
		width: 48%;
		overflow: hidden;
	}

	#menu .menu-box a .menu-box-img img {
		display: block;
		transition: all 0.3s linear;
	}

	#menu .menu-box a:hover .menu-box-img img {
		transform: scale(1.1);
		transition-duration: 0.3s;
	}

	#menu .menu-box-right {
		float: left;
		width: 42%;
		display: block;
		padding-left: 10px;
	}

	#menu .menu-box-right-midashi {
		border-bottom: #FFF 1px solid;
		font-size: 110%;
		line-height: 110%;
		font-weight: bold;
		padding: 10px 0 10px;
		margin-bottom: 10px;
	}

	#menu .menu-box-right-text {
		line-height: 120%;
		font-size: 90%;
	}

	.main-footer-btn {
		width: 102%;
		overflow: hidden;
	}

	.main-footer-btn li {
		width: 48%;
		float: left;
		list-style: none;
		margin-right: 2%;
	}

	a.btn-company {
		background: #0079BB;
		color: #FFF;
		text-align: center;
		display: block;
		padding: 20px;
		text-decoration: none;
		font-size: 130%;
	}

	a.btn-entry2 {
		background: #FF7300;
		color: #FFF;
		text-align: center;
		display: block;
		padding: 20px;
		text-decoration: none;
		font-size: 130%;
	}

	a.btn-blog {
		background: #42BB00;
		color: #FFF;
		text-align: center;
		display: block;
		padding: 20px;
		text-decoration: none;
		font-size: 130%;
		margin-bottom: 20px;
	}

	a.btn-blog2 {
		background: #644BB6;
		color: #FFF;
		text-align: center;
		display: block;
		padding: 20px;
		text-decoration: none;
		font-size: 130%;
		margin-bottom: 20px;
	}

	a.btn-company img, a.btn-entry2 img, a.btn-blog img, a.btn-blog2 img {
		margin-right: 16px;
	}

	a.btn-company:hover, a.btn-entry2:hover, a.btn-blog:hover, a.btn-blog2:hover {
		filter: alpha(opacity=80);
		-moz-opacity: 0.80;
		opacity: 0.80;
	}

	.main-footer-btn2 {
		width: 103.3%;
		overflow: hidden;
	}

	.main-footer-btn2 li {
		width: 31%;
		float: left;
		list-style: none;
		margin-right: 2%;
	}

	/* ボックス -------------------------------------------------------------- */
	.box01 {
		width: 96%;
		margin: 0 auto 6px;
	}

	.box01-l {
		width: 49%;
		float: left;
	}

	.box01-r {
		width: 49%;
		float: right;
	}

	.box-txt01 {}

	.box02 {
		width: 96%;
		margin: 0 auto;
	}

	.box02-l {
		width: 39%;
		float: left;
	}

	.box02-r {
		width: 59%;
		float: right;
	}

	.map-box {
		width: 96%;
		margin: 0 auto;
	}

	.map-box-l {
		width: 42%;
		float: left;
	}

	.map-box-r {
		width: 55%;
		float: right;
	}

	.map-txt01 {
		margin-top: 20px;
	}

	.map-txt02 {}

	/* 社員一覧 -------------------------------------------------------------- */
	#parson-list-wrap {
		width: 100%;
		overflow: hidden;
	}

	#parson-list-wrap ul {
		width: 105.0%;
	}

	#parson-list-wrap ul:after {
		content: "";
		clear: both;
		display: block;
	}

	#parson-list-wrap ul li {
		display: block;
		float: left;
		list-style-type: none;
		width: 30%;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		margin: 0 3% 3% 0;
		background: #FDDB55;
	}

	#parson-list-wrap ul li a:hover {
		background: #FEDF63;
	}

	#parson-list-wrap ul li a {
		display: block;
		text-decoration: none;
	}

	#parson-list-wrap ul li a .parson-list-img {
		overflow: hidden;
	}

	#parson-list-wrap ul li a .parson-list-img img {
		display: block;
		transition: all 0.3s linear;
		width: 100%;
		height: auto;
	}

	#parson-list-wrap ul li a:hover .parson-list-img img {
		transform: scale(1.1);
		transition-duration: 0.3s;
	}

	#parson-list-wrap ul .parson-list a .parson-list-txt {
		padding: 20px;
		font-size: 90%;
		line-height: 160%;
	}

	#parson-list-wrap ul li a .parson-list-name {
		margin-top: 10px;
		font-size: 140%;
		font-weight: bold;
	}

	#parson-list-wrap a br:first-child {
		display: none;
	}

	#parson-list-wrap a .parson-list-txt br {
		display: block;
	}

	/* 社員一覧詳細 -------------------------------------------------------------- */
	.parson-detail-main {
		position: relative;
		overflow: hidden;
		margin-bottom: 40px
	}

	.parson-detail-main.right .parson-detail-description {
		position: absolute;
		top: 0;
		right: 0;
		color: #222222;
		letter-spacing: 0.25em;
		background: url(../../images/recruit/parson/parson-bk01.png) left top repeat;
		height: 100%;
		width: 36%;
		padding: 4% 3% 0 3%;
	}

	.parson-detail-main.left .parson-detail-description {
		position: absolute;
		top: 0;
		left: 0;
		color: #222222;
		background: url(../../images/recruit/parson/parson-bk01.png) left top repeat;
		padding: 4% 3% 0 3%;
		height: 100%;
		width: 30%;
	}

	.parson-detail-main.left.big .parson-detail-description {
		width: 36%;
	}

	.parson-detail-main .name {
		font-size: 1.5vw;
		line-height: 1.0vw;
		margin: 0 auto 3%;
		padding-bottom: 3%;
		border-bottom: #FFD611 1px solid;
	}

	.parson-detail-main .affiliation {
		font-size: 0.90vw;
		line-height: 180%;
	}

	.parson-detail-main .timetable {
		font-size: 0.90vw;
		background: url(../../images/recruit/parson/parson-bk02.png) left top repeat;
		padding: 4%;
		margin-top: 3%;
	}

	.parson-detail-main .timetable ul {
		margin-top: 1%;
	}

	.parson-detail-main .timetable li {
		list-style-position: outside;
		margin-left: 20px;
		line-height: 150%;
	}

	.parson-detail-main .parson-detail-photo img {
		width: 100%;
		height: auto;
	}

	.parson-box-wrap {
		margin-top: 30px;
	}

	.parson-box-left {
		width: 48%;
		float: left;
	}

	.parson-box-right {
		width: 48%;
		float: right;
	}

	.parson-arrow {
		margin: 40px auto 100px;
		line-height: 140%;
	}

	.parson-arrow span {
		margin-bottom: 2%;
		display: block;
	}

	.parson-arrow .parson-arrow-left {
		float: left;
		width: 300px;
		position: relative;
		display: inline-block;
	}

	.parson-arrow .parson-arrow-right {
		float: right;
		width: 300px;
		position: relative;
		display: inline-block;
	}

	.parson-arrow .parson-arrow-left a, .parson-arrow .parson-arrow-right a {
		background: #FDDB55;
		display: block;
		padding: 6% 10%;
		text-decoration: none;
	}

	.parson-arrow .parson-arrow-left a:hover, .parson-arrow .parson-arrow-right a:hover {
		background: #FDE06C;
	}

	.parson-arrow .parson-arrow-left a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		position: absolute;
		top: 50%;
		left: 3%;
		margin-top: -4px;
	}

	.parson-arrow .parson-arrow-right a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 3%;
		margin-top: -4px;
	}

	/* リンク -------------------------------------------------------------- */
	dl.list {
		height: auto;
		overflow: visible;
		padding-right: 0px;
		margin: 15px;
	}

	.list dt {
		margin: 25px 0 5px 0;
	}

	.list dd {
		padding-bottom: 15px;
		border-bottom: 1px dashed #B4B4B4;
	}

	/* ボタン -------------------------------------------------------------- */
	.btn01, a.btn01 {
		background-image: url(../../images/recruit/common/arrow02.png);
		background-repeat: no-repeat;
		background-position: 14px center;
		background-color: #003A8F;
		display: block;
		text-decoration: none;
		padding: 15px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		margin: 0 auto;
		width: 60%;
		margin: 20px auto 10px;
	}

	.btn01:hover, a.btn01:hover {
		background-color: #1A4E9A;
		color: #FFF;
		cursor: pointer;
	}

	.btn02, a.btn02 {
		background-image: url(../../images/recruit/common/arrow02.png);
		background-repeat: no-repeat;
		background-position: 14px center;
		background-color: #FF6600;
		display: block;
		text-decoration: none;
		padding: 15px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		margin: 0 auto;
		width: 60%;
		margin: 20px auto 10px;
	}

	.btn02:hover, a.btn02:hover {
		background-color: #FF8533;
		color: #FFF;
		cursor: pointer;
	}

	/* 社内行事 -------------------------------------------------------------- */
	#event-list-wrap {
		width: 104.0%;
		overflow: hidden;
	}

	#event-list-wrap .event-list {
		float: left;
		width: 30%;
		margin: 0 3% 3% 0;
	}

	#event-list-wrap .event-list .event-list-img {
		width: 100%;
		overflow: hidden;
	}

	#event-list-wrap .event-list .event-list-img img {
		display: block;
		width: 100%;
		height: auto;
	}

	#event-list-wrap .event-list:hover .event-list-img img {}

	#event-list-wrap .event-list-txt {
		padding: 14px 20px;
		margin-top: 20px;
		background: #EAEAEA;
		position: relative;
	}

	#event-list-wrap .event-list-txt:before {
		content: "";
		position: absolute;
		top: -30px;
		left: 20%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-bottom: 20px solid #EAEAEA;
	}

	/* 座談会 -------------------------------------------------------------- */
	.discussion-top {
		width: 70%;
		margin: auto;
		overflow: hidden;
	}

	.discussion-top ul {
		list-style-type: none;
		padding-left: 0;
	}

	.discussion-top li {
		width: 27%;
		height: auto;
		float: left;
		text-align: center;
		line-height: 140%;
		padding: 3%;
	}

	.discussion-top-img img {
		width: 100%;
		height: auto;
		padding-bottom: 4%;
	}

	.discussion-contents h3 {
		color: #FFF;
		font-weight: bold;
		border: none;
		display: block;
		margin: 6% auto 4%;
		text-align: center;
	}

	.discussion-contents h3:before {
		position: static;
	}

	.discussion-contents h3 .h3-bk {
		background: #0079BB;
		display: inline-block;
		padding: 1.8% 4%;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
	}

	.discussion-contents {
		margin-bottom: 4%;
	}

	.discussion-contents .talk {
		margin-bottom: 1.6%;
		display: block;
	}

	.discussion-contents .talk .talk-icon {
		width: 70px;
		float: left;
		text-align: center;
		margin-right: 10px;
	}

	.discussion-contents .talk p {
		padding-left: 90px;
	}

	.discussion-contents .talk .talk-right p {
		padding-left: 570px;
	}

	.discussion-contents .discussion-contents-left {
		float: left;
		width: 40%;
	}

	.discussion-contents .discussion-contents-right {
		float: right;
		width: 56%;
	}

	#tab li:first-child {
		width: 42%;
	}

	.img-text {
		display: inline-block;
	}

	.members {
		position: relative;
		z-index: 100;
		padding: 100px 0px 100px 0px;
		margin-bottom: 80px;
	}

	.members:before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 500px;
		background-image: url("../../images/recruit/discussion/members-bgtop.png");
		background-repeat: no-repeat;
		top: 0;
		z-index: -1000;
	}

	.members:after {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 500px;
		background-image: url("../../images/recruit/discussion/members-bgbottom.png");
		background-repeat: no-repeat;
		bottom: 0;
		z-index: -1000;
	}

	h2.title-white {
		font-size: 200%;
		background: transparent;
		border-left: none;
		color: #FFFFFF;
	}

	h2.title-white span {
		display: block;
		font-size: 1.2rem;
	}

	.members-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.members-inner {
		width: 30%;
		margin-bottom: 50px;
		font-size: 110%;
	}

	.members-inner:nth-child(4) {
		margin-left: 15%;
		margin-bottom: 0;
	}

	.members-inner:nth-child(5) {
		margin-right: 15%;
		margin-bottom: 0;
	}

	.members-photo img {
		margin-bottom: 15px;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		width: 80%;
	}

	.font-s {
		font-size: 1.2rem;
	}

	.font-grey {
		color: #8A8A8A;
	}

	.members-text2 {
		color: #FFFFFF;
	}

	.members-text2 .font-grey {
		color: #DCDCDC;
	}

	.members-block {
		border-bottom: solid 1px #E1DEDE;
		padding-bottom: 40px;
	}

	.margin-t10-pc {
		margin-top: 10px;
	}

	.margin-t15-pc {
		margin-top: 15px;
	}

	.margin-t20-pc {
		margin-top: 20px;
	}

	.discussion-contents .talk.margin-b40-pc {
		margin-bottom: 40px;
	}

	.font-orange-bold-s {
		font-size: 1.0rem;
		color: #FF6600;
		font-weight: bold;
	}

	/*-------211116 濱野変更・追加分------*/
	/*-------211116 ここから共通------*/
	header {
		background-color: #fff;
	}

	.num_content {
		color: #707070;
		margin-bottom: 7em;
	}

	.num_two {
		display: flex;
		justify-content: space-between;
		width: 98%;
		margin: 0 auto;
	}

	.num_two .num_one {
		width: 47%;
		margin: 5em 0 0 0;
	}

	.num_one {
		width: 98%;
		background-color: #F7F7F7;
		border-radius: 10px;
		margin: 5em auto 0 auto;
		position: relative;
	}

	.num_one h2 {
		font-size: 2.5em;
		position: absolute;
		line-height: inherit;
		background-color: unset;
		border: none;
		top: -20px;
		left: -45px;
		color: #707070;
		word-break: keep-all;
	}

	.num_one span.num_ttl {
		padding-right: 10px;
		font-size: 1.1em;
		color: rgba(132, 96, 30, 0.25)
	}

	.border {
		background-image: linear-gradient(to bottom, #707070, #707070 5px, transparent 3px, transparent 8px);
		/* 右の線 */
		background-size: 2px 15px;
		background-position: center;
		/* 右の線 */
		background-repeat: repeat-y;
		/* 右の線 */
		height: 170px;
	}

	/*-------211116 ここまで共通------*/
	/*-------211116 ここから内容------*/
	.num_1_wrapper {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		padding: 95px 35px 50px 35px;

	}

	.num_1_content {
		/*--width: 42%;--*/
		background-color: #fff;
		position: relative;
		border-radius: 10px;
	}

	.num_1_ttl {
		position: absolute;
		left: 50%;
		top: 15px;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		font-size: 1.5em;
		font-weight: bold;
		word-break: keep-all;
	}

	.num_1_detail {
		display: flex;
		padding: 50px 35px 20px 35px;
		justify-content: space-between;
	}

	.num_1_rec {
		width: 48%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}

	.num_1_right {
		padding-right: 35px;
	}

	.num_1_left {
		padding-left: 35px;
	}

	.num_1_rec img {
		margin-bottom: 1em;

	}

	.number01_p {
		padding: 0;
	}

	.num_1_rec .num_emp {
		margin-left: 12px;
		font-weight: bold;
		margin-top: 2em;
	}

	.num_1_rec .num_emp span {
		font-size: 3.3em;
	}

	.num_2_content {
		padding: 115px 35px 70px 35px;
	}

	.num_2_top {
		display: flex;
		justify-content: space-between;
	}

	.num_2_detail {
		font-size: 2em;
		width: 48%;
		text-align: center;
		font-weight: bold;
	}

	.num_2_detail .num_2_emp span {
		font-size: 1.5em;
		margin-left: 10px;
	}

	.num_2_content .border {
		height: 90px;
	}

	.num_2_bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 4em;
	}

	.num_2_bottom .num_2_emp {
		width: 30%;
		font-weight: bold;
		font-size: 1.2em;
		padding-top: 90px;
		text-align: center;
	}

	.num_2_bottom .num_2_emp span {
		font-size: 1.3em;
	}

	.num_2_bottom img {
		width: 45%;
	}

	.num_3_content {
		padding: 100px 35px 50px 35px;
	}

	.chart {
		opacity: 0;
		transform: translate(-10%, 0);
		transition: 2s;
	}

	.fade {
		opacity: 0;
		transform: scale(0.5, 0.5);
		transition: 2s;
	}

	.chart.is-show {
		transform: translate(0, 0);
		opacity: 1;
	}

	.fade.is-fade {
		transform: scale(1, 1);
		opacity: 1;
	}

	.num_4_content {
		background-image: url("../images/number/re_04.png");
		height: 360px;
		background-size: 40% auto;
		background-repeat: no-repeat;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.num_4 {
		font-size: 3em;
		font-weight: bold;
		text-align: center;
		color: #404040;
	}

	.num_4 span {
		font-size: 1.5em;
	}

	.num_4 span.num_4_s {
		font-size: 0.7em;
	}

	/*211202追加---------------------------------------------*/
	.num_4_wrapper {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		padding: 75px 35px 50px 35px;

	}

	.num_4_rec {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}

	.num_4_rec .num_emp {
		margin-left: 12px;
		font-weight: bold;
		margin-top: 2em;
		font-size: 1.8em;
	}

	.num_4_rec .num_emp span {
		font-size: 2.5em;
	}


	/*211202追加以上---------------------------------------------*/


	.num_5_content {
		background-image: url("../images/number/re_05.png");
		height: 360px;
		background-size: 40% auto;
		background-repeat: no-repeat;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.num_6_content {
		background-image: url("../images/number/re_06.png");
		height: 360px;
		background-size: 40% auto;
		background-repeat: no-repeat;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.num_7_content {
		text-align: center;
	}

	.num_7_content img {
		width: 80%;
		padding: 20px;
	}

	.num_8_wrapper {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		padding: 100px 30px 75px 30px;

	}

	.num_8_content {
		width: 18%;
		background-color: #fff;
		position: relative;
		border-radius: 10px;
	}

	.num_8_rec {
		text-align: center;
	}

	.num_8_rec img {
		width: 70%;
		margin: 40px auto 30px auto;
	}

	.num_8_rec .num_emp {
		font-size: 2em;
		font-weight: bold;
	}

	.num_8_rec .num_emp span {
		font-size: 1.5em;
		margin-left: 10px;
	}

	.num_9_content {
		display: flex;
		justify-content: center;
		padding: 70px 40px 35px 40px;
	}

	.num_9_label {
		display: flex;
		flex-direction: column;
		vertical-align: middle;
		justify-content: space-evenly;
	}

	.num_9_chart {
		width: 80%;
	}

	.num_10_content {
		text-align: center;
		padding: 60px 40px 20px 40px;
		font-weight: bold;
	}

	.num_10_content img:first-child {
		width: 50%;
	}

	.num_10_content p {
		font-size: 2em;
		padding-top: 20px;
	}

	.num_10_content p.num_10_emp {
		font-size: 3.5em;
		margin-top: 1em;
		padding-top: 0;
	}

	/*220217追加以下---------------------------------------------*/
	#parson-list-wrap ul li.pc-margin-r {
		margin-right: 36%;
	}

	/*220217追加以上---------------------------------------------*/

	/*220428追加-------------------------------------------------*/
	.recruit-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
		width: 100%;
	}

	.recruit-flex {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
	}

	.recruit-flex h2 {
		height: 100%;
		box-sizing: border-box;
	}

	.recruit-flex .news-box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}

	#news .recruit-flex .news-box dl {
		padding: 2rem;
		height: 100%;
	}

	.recruit-list {
		display: flex;
		justify-content: center;
		flex-direction: column;
		gap: 2rem;
		padding-left: 0.6rem;
	}

	.recruit-list .item {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 1rem;
	}

	.recruit-point {
		background: #FDDB55;
		background: #FDDB55;
		padding: 0.5rem 1rem;
		font-weight: bold;
		max-width: 65px;
		width: 100%;
		text-align: center;
	}

	.main-footer-btn2 li:nth-child(2), .main-footer-btn2 li:nth-child(3) {
		margin-bottom: 10px;
	}

	.main-footer-btn2 li:nth-child(3) a {
		background: #FF0606;
	}
}

@media print {
	.fixed {
		position: static;
	}
}

/*-------採用情報募集マーク------*/
.sinsotu, .tyuto {
	position: relative;
}

.r-sinsotu, .r-tyuto {
	position: absolute;
	top: -11px;
	right: -4px;
	background: #fff;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	color: #FF7300;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	line-height: 46px;
	border: solid 5px #FF7300;
	writing-mode: vertical-rl;
	transition: 0.1s;
	opacity: 0%;
}

.sinsotu :hover+.r-sinsotu, .tyuto :hover+.r-tyuto {
	display: block;
	opacity: 100%;
}

.img-box img.slider-s {
	height: 250px;
}