
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap');

@charset 'UTF-8';
@media screen and (min-width: 0) and (max-width: 767px) {
	body {
		min-width : auto;
		overflow-x : hidden;
	}
}

img {
	max-width : 100%;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
}

[data-fixed] {
	width : 1000px;
	margin : 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	[data-fixed] {
		padding : 0 20px;
		width : auto;
	}
}

[data-fixed-max] {
	max-width : 2000px;
	margin : 0 auto;
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	[data-fixed-max] {
		max-width : none;
	}
}

#l-content {
	position : relative;
}

.m-box-pagepath {
	z-index : 10;
	top : 0;
	left : 0;
	right : 0;
	margin : auto;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pagepath {
		background-color : #00a650;
	}
}
.m-box-pagepath:before {
	position : absolute;
	content : '';
	top : 0;
	left : calc(-1 * (100vw - 500px));
	height : calc(100% + 1px);
	width : 200vw;
	background-color : #00a650;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pagepath:before {
		content : none;
	}
}
.m-box-pagepath > li {
	color : #fff;
}
.m-box-pagepath > li:before {
	background : #fff;
}
.m-box-pagepath > li > a {
	color : #fff;
}
.layout_freshers_top .m-box-pagepath {
	position : absolute;
	padding-top : 8px;
	background-color : transparent;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.layout_freshers_top .m-box-pagepath {
		padding-top : 3px;
	}
}
.layout_freshers_top .m-box-pagepath:before {
	content : none;
}

#l-footer {
	padding-top : 0 !important;
	position : relative;
}
#l-footer .pagetop {
	position : absolute;
	bottom : calc(100% + 15px);
	margin-right : 0;
	top : auto;
	right : 15px;
	-webkit-transform : rotateZ(90deg) translateY(100%);
	    -ms-transform : rotate(90deg) translateY(100%);
	        transform : rotateZ(90deg) translateY(100%);
	-webkit-transform-origin : right bottom;
	    -ms-transform-origin : right bottom;
	        transform-origin : right bottom;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .pagetop {
		right : 10px;
		bottom : calc(100% + 10px);
	}
}
#l-footer .pagetop > a {
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : italic;
	font-size : 93%;
	letter-spacing : 0.03em;
	color : #fff;
	padding : 10px;
	display : block;
}
#l-footer .pagetop > a span {
	padding-left : 50px;
	position : relative;
	display : block;
}
#l-footer .pagetop > a span:before {
	position : absolute;
	content : '';
	left : 0;
	top : -5px;
	bottom : 0;
	margin : auto;
	background : url(../../images/recruit/i_arrow_white.svg) center no-repeat;
	background-size : 100% auto;
	width : 42px;
	height : 7px;
	-webkit-transition : -webkit-transform 0.3s ease-out;
	        transition : -webkit-transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
}
#l-footer .pagetop > a:hover {
	text-decoration : none;
}
#l-footer .pagetop > a:hover span:before {
	-webkit-transform : translateX(-10px);
	    -ms-transform : translateX(-10px);
	        transform : translateX(-10px);
}
#l-footer .pagetop > a img {
	display : none !important;
}
#l-footer .pagetop.is-reversal > a {
	color : #00a650;
}
#l-footer .pagetop.is-reversal > a span:before {
	background-image : url(../../images/recruit/i_arrow_green.svg);
}

.u-mainv {
	position : relative;
	height : 670px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : end;
	-ms-flex-pack : end;
	justify-content : flex-end;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv {
		height : 510px;
		-webkit-box-align : end;
		-ms-flex-align : end;
		align-items : flex-end;
	}
}
.u-mainv:before, .u-mainv:after {
	position : absolute;
	content : '';
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	top : 0;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	z-index : 8;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv:before, .u-mainv:after {
		-webkit-transform : skewX(-55deg);
		    -ms-transform : skewX(-55deg);
		        transform : skewX(-55deg);
	}
}
.u-mainv:before {
	left : 0;
	width : 160px;
	height : 230px;
	background-color : #00a650;
	opacity : 0.75;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv:before {
		width : 75px;
		height : 52px;
	}
}
.u-mainv:after {
	left : 230px;
	width : 155px;
	height : 580px;
	background-color : #ed1c24;
	opacity : 0.70;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv:after {
		left : 108px;
		width : 72px;
		height : 140px;
	}
}
.u-mainv .mainv-inner {
	position : absolute;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	right : 50%;
	top : 50%;
	-webkit-transform : translate(-150px, -50%);
	    -ms-transform : translate(-150px, -50%);
	        transform : translate(-150px, -50%);
	z-index : 10;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-inner {
		top : 60px;
		left : 20px;
		right : auto;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
	}
}
.u-mainv .mainv-inner .mainv-en {
	line-height : 1.25;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : italic;
	font-size : 240%;
	letter-spacing : 0.02em;
	color : #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-inner .mainv-en {
		font-size : 133%;
	}
}
.u-mainv .mainv-inner .mainv-jp {
	line-height : 1.25;
	font-size : 133%;
	font-weight : bold;
	letter-spacing : 0.04em;
	margin-top : 10px;
	color : #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-inner .mainv-jp {
		font-size : 93%;
	}
}
.u-mainv .mainv-inner .mainv-catch {
	width : 325px;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-inner .mainv-catch {
		width : 162px;
	}
}
.u-mainv .mainv-movie {
	position : absolute;
	top : 0;
	bottom : 0;
	right : calc(50% - 506px);
	width : calc(50% + 506px);
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	overflow : hidden;
	z-index : 2;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-movie {
		left : 0;
		right : auto;
		width : 628px;
		-webkit-transform : skewX(-55deg);
		    -ms-transform : skewX(-55deg);
		        transform : skewX(-55deg);
		height : 440px;
	}
}
.u-mainv .mainv-movie:after {
	position : absolute;
	content : '';
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	background-color : #000;
	opacity : 0.4;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
}
.u-mainv .mainv-movie .movie-wrap {
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	margin : auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-movie .movie-wrap {
		-webkit-transform : skewX(55deg);
		    -ms-transform : skewX(55deg);
		        transform : skewX(55deg);
	}
}
.u-mainv .mainv-movie .movie-wrap video {
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
}
.is-vertical .u-mainv .mainv-movie .movie-wrap video {
	width : auto;
	height : 100%;
}
.is-horizontal .u-mainv .mainv-movie .movie-wrap video {
	width : 100%;
	height : auto;
}
.u-mainv .mainv-slider {
	height : 100%;
	width : calc(50% - 36px);
	margin : 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-slider {
		width : 100%;
		min-height : 332px;
		max-height : 510px;
		height : 88.533vw;
	}
}
.u-mainv .mainv-slider .slick-list {
	height : 100%;
}
.u-mainv .mainv-slider .slick-list .slick-track {
	height : 100%;
}
.u-mainv .mainv-slider .slick-list .slick-track .slider-item .item-img {
	background-size : cover;
	background-position : center;
	width : 100%;
	height : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-slider .slick-list .slick-track .slider-item .item-img {
		background-position : center top;
	}
}
.u-mainv .mainv-btn {
	position : absolute;
	bottom : 0;
	right : 0;
	z-index : 10;
	width : 475px;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	overflow : hidden;
	vertical-align : bottom;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-btn {
		width : 280px;
	}
}
.u-mainv .mainv-btn .btn-inner {
	background-color : #00a650;
	display : block;
	font-size : 133%;
	line-height : 1.25;
	letter-spacing : 0.04em;
	color : #fff;
	font-weight : bold;
	padding : 40px 30px 36px;
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	text-align : center;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-btn .btn-inner {
		font-size : 106%;
		padding : 20px 20px 20px 40px;
		text-align : left;
	}
}
.u-mainv .mainv-btn .btn-inner:before {
	position : absolute;
	content : '';
	width : 0;
	height : 100%;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	-webkit-transition : width 0.3s ease;
	        transition : width 0.3s ease;
	background : #017c1d;
}
.u-mainv .mainv-btn .btn-inner span {
	display : block;
	padding : 0 20px 0 45px;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-btn .btn-inner span {
		padding : 0 15px 0 30px;
	}
}
.u-mainv .mainv-btn .btn-inner span:after {
	position : absolute;
	content : '';
	background : url(../../images/recruit/i_blank_white.svg) center no-repeat;
	width : 16px;
	height : 16px;
	background-size : 100% auto;
	right : 0;
	top : 0;
	bottom : 0;
	margin : auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-mainv .mainv-btn .btn-inner span:after {
		width : 12px;
		height : 12px;
	}
}
.u-mainv .mainv-btn .btn-inner:hover {
	text-decoration : none;
}
.u-mainv .mainv-btn .btn-inner:hover:before {
	width : 100%;
	left : 0;
	right : auto;
}

.u-message {
	background-color : #fff;
}
.u-message .message-inner {
	padding-top : 85px;
	padding-bottom : 90px;
	position : relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner {
		display : block;
		padding-top : 0;
		padding-bottom : 45px;
	}
}
.u-message .message-inner:after {
	position : absolute;
	content : '';
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	width : 1000px;
	height : 2000px;
	right : calc(50% - 37px);
	top : 0;
	background : rgba(14, 28, 6, 0.1);
	z-index : -1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner:after {
		content : '';
	}
}
.u-message .message-inner .message-img {
	width : calc(50% + 37px);
	margin-left : 0;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	overflow : hidden;
	position : absolute;
	top : 0;
	bottom : 0;
	right : calc(50% - 37px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner .message-img {
		width : auto;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		position : relative;
		right : 0;
	}
}
.u-message .message-inner .message-img span {
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	width : 100%;
	height : 100%;
	display : block;
	background : url(../../images/recruit/p_message_pc.jpg) center top no-repeat;
	background-size : cover;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner .message-img span {
		padding-top : 87.77%;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		background-image : url(../../images/recruit/p_message_sp.jpg);
	}
}
.u-message .message-inner .message-body {
	width : 470px;
	-webkit-transform : translateX(240px);
	    -ms-transform : translateX(240px);
	        transform : translateX(240px);
	text-decoration : none;
	display : block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner .message-body {
		width : auto;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		margin-top : -80px;
		z-index : 1;
		position : relative;
		padding : 0 20px;
	}
}
.u-message .message-inner .message-body .u-txt-ttl2 .ttl-en {
	text-align : right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-message .message-inner .message-body .u-txt-ttl2 .ttl-jp {
		text-align : right;
	}
}
.u-message .message-inner .message-body .u-txt-link span:after {
	-webkit-transition : -webkit-transform 0.3s ease-out;
	        transition : -webkit-transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.u-message .message-inner .message-body:hover .u-txt-link span {
	color : #ed1c24;
}
.u-message .message-inner .message-body:hover .u-txt-link span:after {
	background-image : url(../../images/recruit/i_arrow_red.svg);
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}

.u-about {
	padding-bottom : 95px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about {
		padding-bottom : 45px;
	}
}
.u-about .about-wrap {
	padding-top : 85px;
	padding-bottom : 215px;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about .about-wrap {
		padding-top : 40px;
		padding-bottom : 0;
	}
}
.u-about .about-wrap:before {
	position : absolute;
	content : '';
	background : url(../../images/recruit/bg_about_pc.jpg) center top no-repeat;
	background-size : cover;
	width : 100%;
	height : calc(100% + 178px);
	top : 0;
	left : 0;
	z-index : -2;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about .about-wrap:before {
		background-image : url(../../images/recruit/bg_about_sp.jpg);
		height : calc(100% + 30vw + 40px);
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about .about-wrap [data-fixed] {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-orient : vertical;
		-webkit-box-direction : normal;
		-ms-flex-direction : column;
		    flex-direction : column;
	}
	.u-about .about-wrap [data-fixed] .u-txt-ttl2 {
		-webkit-box-ordinal-group : 1;
		-ms-flex-order : 0;
		order : 0;
	}
	.u-about .about-wrap [data-fixed] .u-txt-p {
		-webkit-box-ordinal-group : 3;
		-ms-flex-order : 2;
		order : 2;
	}
	.u-about .about-wrap [data-fixed] .u-box-btn {
		-webkit-box-ordinal-group : 4;
		-ms-flex-order : 3;
		order : 3;
	}
}
.u-about .about-wrap [data-fixed] .u-txt-p {
	padding-right : 530px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about .about-wrap [data-fixed] .u-txt-p {
		padding-right : 0;
	}
}
.u-about .about-wrap [data-fixed] .about-img {
	width : 670px;
	position : absolute;
	top : 85px;
	left : calc(50% + 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-about .about-wrap [data-fixed] .about-img {
		width : auto;
		position : relative;
		top : auto;
		left : auto;
		-webkit-box-ordinal-group : 2;
		-ms-flex-order : 1;
		order : 1;
		margin-top : 25px;
	}
}
.u-about .u-list-link .link-item:nth-child(even) {
	margin-top : 60px;
}

.u-interviews .interviews-inner {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-interviews .interviews-inner {
		display : block;
	}
}
.u-interviews .interviews-inner .interviews-img {
	width : calc((100% - 500px) / 4);
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center top;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-interviews .interviews-inner .interviews-img {
		width : auto;
		background : none;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-interviews .interviews-inner .interviews-img.img02, .u-interviews .interviews-inner .interviews-img.img03, .u-interviews .interviews-inner .interviews-img.img04 {
		display : none;
	}
}
.u-interviews .interviews-inner .interviews-main {
	background-color : #00a650;
	width : 500px;
	min-height : 500px;
	padding : 30px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-interviews .interviews-inner .interviews-main {
		width : auto;
		padding : 40px 20px 45px;
		display : block;
		min-height : auto;
	}
}
.u-interviews .interviews-inner .interviews-main .u-txt-ttl2, .u-interviews .interviews-inner .interviews-main .u-txt-p {
	text-align : center;
	color : #fff;
}

.u-systems {
	padding-top : 85px;
	padding-bottom : 95px;
	position : relative;
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-systems {
		padding-top : 40px;
		padding-bottom : 45px;
	}
}
.u-systems:after {
	position : absolute;
	content : '';
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	width : 1500px;
	height : 1500px;
	right : calc(50% + 100px);
	top : 0;
	background-color : #f1f3f1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-systems:after {
		right : 0;
		top : 70px;
		-webkit-transform : skewX(-55deg);
		    -ms-transform : skewX(-55deg);
		        transform : skewX(-55deg);
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-systems:before {
		position : absolute;
		content : '';
		left : 0;
		right : 0;
		height : 70px;
		top : 0;
		background-color : #f1f3f1;
	}
}
.u-systems .systems-inner {
	position : relative;
	z-index : 1;
}
.u-systems .systems-inner .u-list-link .link-item:nth-child(odd) {
	margin-top : 60px;
}

.u-box-link .link-inner {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
.u-box-link .link-inner .link-item {
	width : 25%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-link .link-inner .link-item {
		width : 50%;
	}
}
.u-box-link .link-inner .link-item .item-inner {
	display : block;
	padding-top : 100%;
	position : relative;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	background : #f1f3f1;
}
.u-box-link .link-inner .link-item .item-inner .item-wrap {
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
.u-box-link .link-inner .link-item .item-inner .item-wrap .item-img {
	width : 120px;
	height : 120px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-link .link-inner .link-item .item-inner .item-wrap .item-img {
		width : 60px;
		height : 60px;
	}
}
.u-box-link .link-inner .link-item .item-inner .item-wrap .item-img img {
	max-height : 100%;
}
.u-box-link .link-inner .link-item .item-inner .item-wrap .item-ttl {
	margin-top : 20px;
	font-size : 133%;
	line-height : 1.25;
	letter-spacing : 0.04em;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-link .link-inner .link-item .item-inner .item-wrap .item-ttl {
		font-size : 106%;
		margin-top : 15px;
	}
}
.u-box-link .link-inner .link-item .item-inner:after {
	position : absolute;
	content : '';
	bottom : 30px;
	right : 30px;
	background : url(../../images/recruit/i_arrow_black.svg) center no-repeat;
	background-size : 100% auto;
	width : 40px;
	height : 6px;
	-webkit-transition : -webkit-transform 0.3s ease-out;
	        transition : -webkit-transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-link .link-inner .link-item .item-inner:after {
		right : 15px;
		bottom : 15px;
	}
}
.u-box-link .link-inner .link-item .item-inner:hover {
	text-decoration : none;
	background-color : #bee8d2 !important;
}
.u-box-link .link-inner .link-item .item-inner:hover:after {
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}
.u-box-link .link-inner .link-item:nth-child(even) .item-inner {
	background : rgba(241, 243, 241, 0.4);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-link .link-inner .link-item:nth-child(3) .item-inner {
		background : rgba(241, 243, 241, 0.4) !important;
	}
	.u-box-link .link-inner .link-item:nth-child(4) .item-inner {
		background : #f1f3f1 !important;
	}
}

.u-entry {
	padding-top : 80px;
	padding-bottom : 140px;
	background : url(../../images/recruit/bg_entry_pc.jpg) center no-repeat;
	background-size : cover;
	background-position : top center;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry {
		padding-top : 45px;
		padding-bottom : 115px;
		background-image : url(../../images/recruit/bg_entry_sp.jpg);
	}
}
.u-entry .entry-inner .entry-copy {
	font-size : 400%;
	font-weight : bold;
	letter-spacing : 0.02em;
	text-align : center;
	color : #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-copy {
		font-size : 240%;
	}
}
.u-entry .entry-inner .entry-txt {
	font-size : 106%;
	letter-spacing : 0.04em;
	line-height : 2.0;
	color : #fff;
	text-align : center;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-txt {
		font-size : 93%;
		margin-top : 15px;
	}
}
.u-entry .entry-inner .entry-btn {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	margin : 35px -30px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn {
		display : block;
		margin : 25px 0 0;
	}
}
.u-entry .entry-inner .entry-btn .btn-item {
	width : 50%;
	padding : 0 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn .btn-item {
		width : 100%;
		padding : 0;
	}
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner {
	display : block;
	width : 100%;
	background-color : #fff;
	text-align : center;
	font-size : 133%;
	letter-spacing : 0.04em;
	font-weight : bold;
	padding : 40px 30px 36px;
	line-height : 1.25;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	color : #ed1c24;
	position : relative;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn .btn-item .item-inner {
		font-size : 93%;
		padding : 22px 20px;
	}
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner span {
	display : block;
	padding-right : 25px;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn .btn-item .item-inner span {
		padding-right : 20px;
	}
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner span:after {
	position : absolute;
	content : '';
	background : url(../../images/recruit/i_blank_red.svg) center no-repeat;
	width : 16px;
	height : 16px;
	background-size : 100% auto;
	right : 0;
	top : 0;
	bottom : 0;
	margin : auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn .btn-item .item-inner span:after {
		width : 12px;
		height : 12px;
	}
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner:before {
	content : '';
	width : 0;
	height : 100%;
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	-webkit-transition : width 0.3s ease;
	        transition : width 0.3s ease;
	background : #cc0008;
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner:hover {
	text-decoration : none;
	color : #fff !important;
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner:hover:before {
	width : 100%;
	left : 0;
	right : auto;
}
.u-entry .entry-inner .entry-btn .btn-item .item-inner:hover span:after {
	background-image : url(../../images/recruit/i_blank_white.svg) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-entry .entry-inner .entry-btn .btn-item:nth-child(2) {
		margin-top : 15px;
	}
}
.u-entry .entry-inner .entry-btn .btn-item:nth-child(2) .item-inner {
	color : #00a650;
}
.u-entry .entry-inner .entry-btn .btn-item:nth-child(2) .item-inner:before {
	background : #017c1d;
}
.u-entry .entry-inner .entry-btn .btn-item:nth-child(2) .item-inner span:after {
	background-image : url(../../images/recruit/i_blank_green.svg);
}

.u-txt-ttl2 .ttl-en {
	line-height : 1.25;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : italic;
	font-size : 400%;
	letter-spacing : 0.02em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-ttl2 .ttl-en {
		font-size : 240%;
	}
}

.u-txt-ttl2 .ttl-jp {
	line-height : 1.25;
	font-size : 133%;
	font-weight : bold;
	letter-spacing : 0.04em;
	margin-top : 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-ttl2 .ttl-jp {
		font-size : 106%;
	}
}

.u-txt-p {
	line-height : 2.0;
	letter-spacing : 0.04em;
	font-size : 106%;
	margin-top : 50px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-p {
		font-size : 93%;
		margin-top : 30px;
	}
}

.u-txt-link {
	margin-top : 50px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-link {
		margin-top : 25px;
	}
}
.u-txt-link a, .u-txt-link span {
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : italic;
	display : inline-block;
	line-height : 1.25;
	padding-right : 55px;
	font-size : 106%;
	position : relative;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-link a, .u-txt-link span {
		font-size : 93%;
	}
}
.u-txt-link a:after, .u-txt-link span:after {
	position : absolute;
	content : '';
	top : -0.2em;
	bottom : 0;
	right : 0;
	margin : auto;
	background : url(../../images/recruit/i_arrow_black.svg) center no-repeat;
	background-size : 100% auto;
	width : 40px;
	height : 6px;
	-webkit-transition : -webkit-transform 0.3s ease-out;
	        transition : -webkit-transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out;
	        transition :         transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.u-txt-link a:hover {
	text-decoration : none;
	color : #ed1c24;
}
.u-txt-link a:hover:after {
	background-image : url(../../images/recruit/i_arrow_red.svg);
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}

.u-box-btn {
	margin-top : 35px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-btn {
		margin-top : 25px;
	}
}
.u-box-btn .u-btn-simple {
	display : block;
	width : 280px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-btn .u-btn-simple {
		width : 100%;
	}
}

.u-list-link {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	margin : 0 -30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-link {
		display : block;
		margin : 0;
	}
}
.u-list-link .link-item {
	padding : 0 30px;
	width : 50%;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-link .link-item {
		padding : 0;
		width : auto;
		margin-top : 40px !important;
	}
}
.u-list-link .link-item .item-inner {
	display : block;
}
.u-list-link .link-item .item-inner .item-img {
	overflow : hidden;
}
.u-list-link .link-item .item-inner .item-img img {
	width : 100%;
	-webkit-transition : all 0.5s ease;
	        transition : all 0.5s ease;
}
.u-list-link .link-item .item-inner .item-ttl {
	font-weight : bold;
	line-height : 1.75;
	font-size : 160%;
	margin-top : 35px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-link .link-item .item-inner .item-ttl {
		font-size : 120%;
		margin-top : 18px;
	}
}
.u-list-link .link-item .item-inner .item-txt {
	line-height : 2.0;
	letter-spacing : 0.04em;
	font-size : 106%;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-link .link-item .item-inner .item-txt {
		font-size : 93%;
		margin-top : 10px;
	}
}
.u-list-link .link-item .item-inner:hover {
	text-decoration : none;
}
.u-list-link .link-item .item-inner:hover .item-img img {
	-webkit-transform : scale(1.1);
	    -ms-transform : scale(1.1);
	        transform : scale(1.1);
}
.u-list-link .link-item .item-inner:hover .u-txt-link span {
	color : #ed1c24;
}
.u-list-link .link-item .item-inner:hover .u-txt-link span:after {
	background-image : url(../../images/recruit/i_arrow_red.svg);
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}

[data-anim] {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transform : translateY(20px);
	    -ms-transform : translateY(20px);
	        transform : translateY(20px);
	-webkit-transition : all 0.5s ease-out;
	        transition : all 0.5s ease-out;
}
[data-anim][data-anim='on'] {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	-webkit-transform : translateY(0);
	    -ms-transform : translateY(0);
	        transform : translateY(0);
}

.m-box-section {
	padding : 80px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-section {
		padding : 40px 0;
	}
}
.m-box-section.section-gray {
	background : #f1f3f1;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-fixed {
		padding : 0 20px;
	}
}

.m-box-fixed > *:first-child {
	margin-top : 0 !important;
}
.m-box-fixed > *:first-child.m-box-html > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-html .m-box-grid:first-child > .col-12:nth-child(-n+1) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-html .m-box-grid:first-child > .col-6:nth-child(-n+2) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-html .m-box-grid:first-child > .col-4:nth-child(-n+3) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-html .m-box-grid:first-child > .col-3:nth-child(-n+4) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-fixed > *:first-child.m-box-html .m-box-grid:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-grid:first-child > .col-12:nth-child(-n+1) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-grid:first-child > .col-6:nth-child(-n+2) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-grid:first-child > .col-4:nth-child(-n+3) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.m-box-grid:first-child > .col-3:nth-child(-n+4) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-fixed > *:first-child.m-box-grid:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
.m-box-fixed > *:first-child.m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
.m-box-fixed > *:first-child.image-position-left > *:first-child, .m-box-fixed > *:first-child.image-position-right > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 768px) {
	.m-box-fixed > *:first-child.image-position-left + *, .m-box-fixed > *:first-child.image-position-right + * {
		margin-top : 0 !important;
	}
}

.m-box-html + .m-box-html {
	margin-top : 0 !important;
}

.m-box-ttl {
	background : #00a650;
	padding-top : 0;
	margin-top : 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}
.m-box-ttl .ttl-inner {
	padding-top : 25px;
	padding-bottom : 30px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	min-height : 105px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl .ttl-inner {
		min-height : 75px;
		padding : 20px;
		margin : 0;
	}
}
.m-box-ttl .ttl-inner .ttl-txt {
	font-size : 240%;
	color : #fff;
	padding-bottom : 0;
	line-height : 1.25;
	letter-spacing : 0.04em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl .ttl-inner .ttl-txt {
		font-size : 160%;
	}
}
.m-box-ttl + .m-box-section:not(section-gray) {
	position : relative;
}
.m-box-ttl + .m-box-section:not(section-gray):before, .m-box-ttl + .m-box-section:not(section-gray):after {
	position : absolute;
	content : '';
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	top : 0;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	z-index : -1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl + .m-box-section:not(section-gray):before, .m-box-ttl + .m-box-section:not(section-gray):after {
		-webkit-transform : skewX(-55deg);
		    -ms-transform : skewX(-55deg);
		        transform : skewX(-55deg);
	}
}
.m-box-ttl + .m-box-section:not(section-gray):before {
	left : 0;
	width : 160px;
	height : 230px;
	background-color : #00a650;
	opacity : 0.20;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl + .m-box-section:not(section-gray):before {
		width : 75px;
		height : 52px;
	}
}
.m-box-ttl + .m-box-section:not(section-gray):after {
	left : 230px;
	width : 155px;
	height : 580px;
	background-color : #ed1c24;
	opacity : 0.15;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=15)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl + .m-box-section:not(section-gray):after {
		left : 108px;
		width : 72px;
		height : 140px;
	}
}

.m-txt-p {
	line-height : 2.0;
	letter-spacing : 0.04em;
	font-size : 106%;
	margin-top : 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-p {
		font-size : 93%;
		margin-top : 15px;
	}
}
.m-txt-p a {
	position : relative;
	display : inline-block;
	word-break : break-all;
}
.m-txt-p a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-txt-p a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-p a[href$='.doc']:not(.noticon):after, .m-txt-p a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-p a[href$='.xls']:not(.noticon):after, .m-txt-p a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-p a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-txt-p a:link, .m-txt-p a:visited {
	text-decoration : underline;
}
.m-txt-p a:hover:link, .m-txt-p a:hover:visited {
	text-decoration : none;
}
.m-txt-p + .m-box-grid {
	margin-top : 0 !important;
}

.m-box-diagonal {
	border : solid 1px #c4c4c4;
	background : #f1f3f1;
	padding : 30px;
	margin-top : 50px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-diagonal {
		margin-top : 25px;
		padding : 20px;
	}
}
.m-box-diagonal > *:first-child {
	margin-top : 0 !important;
}
.m-box-diagonal .m-list-image.image-position-left > ul, .m-box-diagonal .m-list-image.image-position-right > ul {
	margin-top : 0 !important;
}
.m-box-diagonal .m-list-image.image-position-left + .m-txt-p, .m-box-diagonal .m-list-image.image-position-right + .m-txt-p {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-diagonal .m-list-image.image-position-left + .m-txt-p, .m-box-diagonal .m-list-image.image-position-right + .m-txt-p {
		margin-top : 15px !important;
	}
}

.m-btn-simple, .u-btn-simple, .m-btn-parallel, .m-btn-iconbnr2 {
	display : inline-block;
	background : #ed1c24;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	color : #fff !important;
	font-size : 106%;
	padding : 18px 22px;
	cursor : pointer;
	letter-spacing : 0.02em;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	text-align : center;
	position : relative;
	overflow : hidden;
	vertical-align : baseline;
	min-height : auto;
	border : none;
}
.m-btn-simple[target='_blank']:not(.noticon) > span:after, .u-btn-simple[target='_blank']:not(.noticon) > span:after, .m-btn-parallel[target='_blank']:not(.noticon) > span:after, .m-btn-iconbnr2[target='_blank']:not(.noticon) > span:after {
	content : '';
	display : 'inline-block';
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-btn-simple[href$='.pdf'] > span:not(.noticon):after, .u-btn-simple[href$='.pdf'] > span:not(.noticon):after, .m-btn-parallel[href$='.pdf'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.pdf'] > span:not(.noticon):after {
	content : '';
	display : 'inline-block';
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-btn-simple[href$='.doc'] > span:not(.noticon):after, .m-btn-simple[href$='.docx'] > span:not(.noticon):after, .u-btn-simple[href$='.doc'] > span:not(.noticon):after, .u-btn-simple[href$='.docx'] > span:not(.noticon):after, .m-btn-parallel[href$='.doc'] > span:not(.noticon):after, .m-btn-parallel[href$='.docx'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.doc'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.docx'] > span:not(.noticon):after {
	content : '';
	display : 'inline-block';
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-btn-simple[href$='.xls'] > span:not(.noticon):after, .m-btn-simple[href$='.xlsx'] > span:not(.noticon):after, .u-btn-simple[href$='.xls'] > span:not(.noticon):after, .u-btn-simple[href$='.xlsx'] > span:not(.noticon):after, .m-btn-parallel[href$='.xls'] > span:not(.noticon):after, .m-btn-parallel[href$='.xlsx'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.xls'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.xlsx'] > span:not(.noticon):after {
	content : '';
	display : 'inline-block';
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-btn-simple[href$='.zip'] > span:not(.noticon):after, .u-btn-simple[href$='.zip'] > span:not(.noticon):after, .m-btn-parallel[href$='.zip'] > span:not(.noticon):after, .m-btn-iconbnr2[href$='.zip'] > span:not(.noticon):after {
	content : '';
	display : 'inline-block';
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-simple, .u-btn-simple, .m-btn-parallel, .m-btn-iconbnr2 {
		padding : 14px 20px;
		font-size : 93%;
	}
}
.m-btn-simple:before, .u-btn-simple:before, .m-btn-parallel:before, .m-btn-iconbnr2:before {
	content : '';
	width : 0;
	height : 100%;
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	-webkit-transition : width 0.3s ease;
	        transition : width 0.3s ease;
	background : #cc0008;
}
.m-btn-simple:after, .u-btn-simple:after, .m-btn-parallel:after, .m-btn-iconbnr2:after {
	content : none !important;
}
.m-btn-simple:hover, .u-btn-simple:hover, .m-btn-parallel:hover, .m-btn-iconbnr2:hover {
	text-decoration : none;
	color : #fff !important;
	-webkit-box-shadow : none;
	        box-shadow : none;
}
.m-btn-simple:hover:before, .u-btn-simple:hover:before, .m-btn-parallel:hover:before, .m-btn-iconbnr2:hover:before {
	width : 100%;
	left : 0;
	right : auto;
}
.m-btn-simple:hover span:after, .u-btn-simple:hover span:after, .m-btn-parallel:hover span:after, .m-btn-iconbnr2:hover span:after {
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}
.m-btn-simple span, .u-btn-simple span, .m-btn-parallel span, .m-btn-iconbnr2 span {
	padding : 0 25px;
	display : block;
	position : relative;
}
.m-btn-simple span:after, .u-btn-simple span:after, .m-btn-parallel span:after, .m-btn-iconbnr2 span:after {
	position : absolute !important;
	content : '';
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	background : url(../../images/recruit/i_arrow2_white.svg) center no-repeat;
	width : 18px;
	height : 6px;
	background-size : 100% auto;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
.m-btn-simple.btn-back span:after, .u-btn-simple.btn-back span:after, .m-btn-parallel.btn-back span:after, .m-btn-iconbnr2.btn-back span:after {
	-webkit-transform : rotateY(180deg);
	        transform : rotateY(180deg);
	left : 0;
	right : auto;
}
.m-btn-simple.btn-back:hover span:after, .u-btn-simple.btn-back:hover span:after, .m-btn-parallel.btn-back:hover span:after, .m-btn-iconbnr2.btn-back:hover span:after {
	-webkit-transform : translateX(-10px) rotateY(180deg);
	        transform : translateX(-10px) rotateY(180deg);
}

.u-btn-simple {
	font-style : italic !important;
}

.m-box-btnwrap {
	margin-top : 40px !important;
}

.m-box-btn {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	margin-top : 80px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-btn {
		margin-top : 40px;
	}
}
.m-box-btn .m-btn-simple {
	display : block;
	width : 313.33px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-btn .m-btn-simple {
		width : 100%;
	}
}

.m-box-grid > li .m-btn-simple, .m-box-grid > li .m-btn-parallel, .m-box-grid > li .m-btn-iconbnr2 {
	display : block;
	width : 100%;
}

.m-box-grid.grid-p20 {
	margin : -80px -15px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin : -40px -7.5px 0;
	}
}
.m-box-grid.grid-p20 .grid-col {
	padding : 0 15px;
	margin-top : 80px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 .grid-col {
		padding : 0 7.5px;
		margin-top : 40px;
	}
}
.m-box-grid.grid-p20 + .grid-p20, .m-box-grid.grid-p20 + .grid-p30 {
	margin-top : 0 !important;
}

.js-pnav .m-box-grid.grid-p20 {
	margin-top : -20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.js-pnav .m-box-grid.grid-p20 {
		margin-top : -15px;
	}
}
.js-pnav .m-box-grid.grid-p20 .grid-col {
	margin-top : 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.js-pnav .m-box-grid.grid-p20 .grid-col {
		margin-top : 15px;
	}
}

.m-btn-parallel2 {
	display : inline-block;
	width : auto;
	padding : 0;
	border : none;
	text-align : left;
	vertical-align : baseline;
	border-radius : unset;
	font-weight : normal;
	font-size : 106%;
	color : #000 !important;
	background-color : transparent !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-parallel2 {
		font-size : 93%;
	}
}
.m-btn-parallel2:before {
	content : none;
}
.m-btn-parallel2 span {
	display : block;
	padding-right : 20px;
	vertical-align : baseline;
	position : relative;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
.m-btn-parallel2 span:after {
	position : absolute;
	content : '';
	background : url(../../images/recruit/i_arrow2_black.svg) center no-repeat;
	right : 0;
	top : 0.2em;
	width : 6px;
	height : 18px;
	background-size : 100% auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-parallel2 span:after {
		top : 0.1em;
	}
}
.m-btn-parallel2:hover {
	color : #ed1c24 !important;
}
.m-btn-parallel2:hover span:after {
	background-image : url(../../images/recruit/i_arrow2_red.svg);
}

.m-list-desc > li, .wysiwyg ul > li {
	padding-left : 12px;
}
.m-list-desc > li > ul, .wysiwyg ul > li > ul, .m-list-desc > li > ol, .wysiwyg ul > li > ol {
	margin-top : 10px;
	counter-reset : number;
}
.m-list-desc > li > ul > li:before, .wysiwyg ul > li > ul > li:before {
	width : 3px;
	height : 3px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-desc > li, .wysiwyg ul > li {
		margin-bottom : 5px;
	}
}
.m-list-desc > li:last-child, .wysiwyg ul > li:last-child {
	margin-bottom : 0;
}
.m-list-desc > li:before, .wysiwyg ul > li:before {
	background-color : #000;
	width : 5px;
	height : 5px;
}
.m-list-desc > li a, .wysiwyg ul > li a {
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	text-decoration : none;
}
.m-list-desc > li a[target='_blank']:not(.noticon):after, .wysiwyg ul > li a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-desc > li a[href$='.pdf']:not(.noticon):after, .wysiwyg ul > li a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a[href$='.doc']:not(.noticon):after, .wysiwyg ul > li a[href$='.doc']:not(.noticon):after, .m-list-desc > li a[href$='.docx']:not(.noticon):after, .wysiwyg ul > li a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a[href$='.xls']:not(.noticon):after, .wysiwyg ul > li a[href$='.xls']:not(.noticon):after, .m-list-desc > li a[href$='.xlsx']:not(.noticon):after, .wysiwyg ul > li a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a[href$='.zip']:not(.noticon):after, .wysiwyg ul > li a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-list-desc > li a:hover, .wysiwyg ul > li a:hover {
	color : #ed1c24;
}
.m-list-desc > li a:hover[target='_blank']:not(.noticon):after, .wysiwyg ul > li a:hover[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-desc > li a:hover[href$='.pdf']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a:hover[href$='.doc']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.doc']:not(.noticon):after, .m-list-desc > li a:hover[href$='.docx']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a:hover[href$='.xls']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.xls']:not(.noticon):after, .m-list-desc > li a:hover[href$='.xlsx']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-desc > li a:hover[href$='.zip']:not(.noticon):after, .wysiwyg ul > li a:hover[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}

.m-list-num > li > ul, .wysiwyg ol > li > ul, .m-list-num > li > ol, .wysiwyg ol > li > ol {
	margin-top : 10px;
	counter-reset : number;
}

.m-list-num > li > ul > li:before, .wysiwyg ol > li > ul > li:before {
	width : 3px;
	height : 3px;
}

.m-list-num > li a, .wysiwyg ol > li a {
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	text-decoration : none;
}
.m-list-num > li a[target='_blank']:not(.noticon):after, .wysiwyg ol > li a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-num > li a[href$='.pdf']:not(.noticon):after, .wysiwyg ol > li a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a[href$='.doc']:not(.noticon):after, .wysiwyg ol > li a[href$='.doc']:not(.noticon):after, .m-list-num > li a[href$='.docx']:not(.noticon):after, .wysiwyg ol > li a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a[href$='.xls']:not(.noticon):after, .wysiwyg ol > li a[href$='.xls']:not(.noticon):after, .m-list-num > li a[href$='.xlsx']:not(.noticon):after, .wysiwyg ol > li a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a[href$='.zip']:not(.noticon):after, .wysiwyg ol > li a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-list-num > li a:hover, .wysiwyg ol > li a:hover {
	color : #ed1c24;
}
.m-list-num > li a:hover[target='_blank']:not(.noticon):after, .wysiwyg ol > li a:hover[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-num > li a:hover[href$='.pdf']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a:hover[href$='.doc']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.doc']:not(.noticon):after, .m-list-num > li a:hover[href$='.docx']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a:hover[href$='.xls']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.xls']:not(.noticon):after, .m-list-num > li a:hover[href$='.xlsx']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-num > li a:hover[href$='.zip']:not(.noticon):after, .wysiwyg ol > li a:hover[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}

.m-list-num > li:last-child, .wysiwyg ol > li:last-child {
	margin-bottom : 0;
}

.m-list-asterisk > li > ul, .m-list-asterisk > li > ol {
	margin-top : 10px;
	counter-reset : number;
}

.m-list-asterisk > li > ul > li:before {
	width : 3px;
	height : 3px;
}

.m-list-asterisk > li:before {
	width : auto !important;
	height : auto !important;
}

.m-list-asterisk > li a {
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
.m-list-asterisk > li a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-asterisk > li a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a[href$='.doc']:not(.noticon):after, .m-list-asterisk > li a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a[href$='.xls']:not(.noticon):after, .m-list-asterisk > li a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-list-asterisk > li a:hover {
	color : #ed1c24;
}
.m-list-asterisk > li a:hover[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-list-asterisk > li a:hover[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a:hover[href$='.doc']:not(.noticon):after, .m-list-asterisk > li a:hover[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a:hover[href$='.xls']:not(.noticon):after, .m-list-asterisk > li a:hover[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-list-asterisk > li a:hover[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}

.m-list-image {
	margin-top : 65px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image {
		margin-top : 35px;
	}
}
.m-list-image > ul {
	margin-top : -30px !important;
	display : -webkit-box !important;
	display : -ms-flexbox !important;
	display : flex !important;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image > ul {
		margin-top : -15px !important;
	}
}
.m-list-image > ul > li {
	margin-top : 30px !important;
	display : block !important;
	width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image > ul > li {
		margin-top : 15px !important;
	}
}
.m-list-image > ul > li > dl > dd {
	margin-top : 0;
}
.m-list-image > ul > li > dl > dd .m-txt-ttl4_col2 {
	margin-top : 12px;
	margin-bottom : 5px;
}
.m-list-image > ul > li > dl > dd .m-txt-ttl4_col2 + .m-txt-p {
	margin-top : 5px;
}
.m-list-image > ul > li > dl > dd .m-txt-p {
	margin-top : 12px;
}
.m-list-image.image-position-left, .m-list-image.image-position-right {
	margin-top : 65px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-position-left, .m-list-image.image-position-right {
		margin-top : 35px;
	}
}
.m-list-image.image-position-left > ul, .m-list-image.image-position-right > ul {
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-position-left > ul, .m-list-image.image-position-right > ul {
		margin-top : 0 !important;
	}
}
.m-list-image.image-size-medium img {
	width : 100%;
}
.m-list-image.image-size-small img {
	width : 100%;
}

.m-box-accordion {
	margin-top : 40px;
	border-radius : unset;
	border-left : none;
	border-right : none;
	background : #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion {
		margin-top : 20px;
	}
}
.m-box-accordion:hover {
	-webkit-box-shadow : none;
	        box-shadow : none;
}
.m-box-accordion .accordion-ttl {
	padding : 26px 30px 24px;
	font-size : 106%;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-ttl {
		font-size : 93%;
		padding : 13px 15px 11px;
	}
}
.m-box-accordion .accordion-ttl:before, .m-box-accordion .accordion-ttl:after {
	background : #000;
}
.m-box-accordion .accordion-ttl:before {
	height : 1px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-ttl:before {
		width : 15px;
		right : 20px;
	}
}
.m-box-accordion .accordion-ttl:after {
	width : 1px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-ttl:after {
		height : 15px;
		margin-top : -7.5px;
		right : 27.5px;
	}
}
.m-box-accordion .accordion-ttl:hover {
	background-color : #f1f3f1;
}
.m-box-accordion .accordion-ttl span {
	position : relative;
	padding : 0 30px;
	display : block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-ttl span {
		padding : 0 20px;
	}
}
.m-box-accordion .accordion-ttl span:before {
	position : absolute;
	content : 'Q.';
	display : inline-block;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : italic;
	color : #00a650;
	font-size : 133%;
	letter-spacing : 0.06em;
	left : 0;
	top : -0.1em;
	line-height : 1.0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-ttl span:before {
		font-size : 100%;
		top : 0.2em;
	}
}
.m-box-accordion .accordion-content {
	padding : 30px;
}
.m-box-accordion .accordion-content > *:first-child {
	margin-top : 0 !important;
}
.m-box-accordion .accordion-content > *:first-child.m-box-html > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-html .m-box-grid:first-child > .col-12:nth-child(-n+1) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-html .m-box-grid:first-child > .col-6:nth-child(-n+2) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-html .m-box-grid:first-child > .col-4:nth-child(-n+3) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-html .m-box-grid:first-child > .col-3:nth-child(-n+4) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-html .m-box-grid:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-grid:first-child > .col-12:nth-child(-n+1) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-grid:first-child > .col-6:nth-child(-n+2) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-grid:first-child > .col-4:nth-child(-n+3) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-grid:first-child > .col-3:nth-child(-n+4) {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-content > *:first-child.m-box-grid:first-child > *:first-child {
		margin-top : 0 !important;
	}
}
.m-box-accordion .accordion-content > *:first-child.m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
.m-box-accordion .accordion-content > *:first-child.image-position-left > *:first-child, .m-box-accordion .accordion-content > *:first-child.image-position-right > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 768px) {
	.m-box-accordion .accordion-content > *:first-child.image-position-left + *, .m-box-accordion .accordion-content > *:first-child.image-position-right + * {
		margin-top : 0 !important;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-accordion .accordion-content {
		padding : 15px;
	}
}
.m-box-accordion.is-active .accordion-ttl {
	background-color : #f1f3f1;
}
.m-box-accordion.is-active .accordion-ttl:after {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.m-box-accordionclear {
	margin-top : 0;
}
.m-box-accordionclear + .m-box-accordion {
	margin-top : 0;
	border-top : none;
}

.m-table-common, .wysiwyg table {
	margin-top : 40px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common, .wysiwyg table {
		display : table;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common tbody, .wysiwyg table tbody, .m-table-common thead, .wysiwyg table thead {
		display : table-row-group;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common tbody tr, .wysiwyg table tbody tr, .m-table-common thead tr, .wysiwyg table thead tr {
		display : table-row;
	}
}
.m-table-common tbody tr th, .wysiwyg table tbody tr th, .m-table-common tbody tr td, .wysiwyg table tbody tr td, .m-table-common thead tr th, .wysiwyg table thead tr th, .m-table-common thead tr td, .wysiwyg table thead tr td {
	border : 1px solid #c4c4c4;
	font-size : 106%;
	padding : 15px;
	text-align : left !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common tbody tr th, .wysiwyg table tbody tr th, .m-table-common tbody tr td, .wysiwyg table tbody tr td, .m-table-common thead tr th, .wysiwyg table thead tr th, .m-table-common thead tr td, .wysiwyg table thead tr td {
		font-size : 93%;
		padding-left : 10px;
		padding-right : 10px;
		display : table-cell;
	}
}
.m-table-common thead td, .wysiwyg table thead td, .m-table-common thead th, .wysiwyg table thead th {
	background : #00a650 !important;
	color : #fff;
}
.m-table-common thead td a, .wysiwyg table thead td a, .m-table-common thead th a, .wysiwyg table thead th a {
	color : #fff !important;
}
.m-table-common thead td a[target='_blank']:not(.noticon):after, .wysiwyg table thead td a[target='_blank']:not(.noticon):after, .m-table-common thead th a[target='_blank']:not(.noticon):after, .wysiwyg table thead th a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-table-common thead td a[href$='.pdf']:not(.noticon):after, .wysiwyg table thead td a[href$='.pdf']:not(.noticon):after, .m-table-common thead th a[href$='.pdf']:not(.noticon):after, .wysiwyg table thead th a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common thead td a[href$='.doc']:not(.noticon):after, .wysiwyg table thead td a[href$='.doc']:not(.noticon):after, .m-table-common thead td a[href$='.docx']:not(.noticon):after, .wysiwyg table thead td a[href$='.docx']:not(.noticon):after, .m-table-common thead th a[href$='.doc']:not(.noticon):after, .wysiwyg table thead th a[href$='.doc']:not(.noticon):after, .m-table-common thead th a[href$='.docx']:not(.noticon):after, .wysiwyg table thead th a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common thead td a[href$='.xls']:not(.noticon):after, .wysiwyg table thead td a[href$='.xls']:not(.noticon):after, .m-table-common thead td a[href$='.xlsx']:not(.noticon):after, .wysiwyg table thead td a[href$='.xlsx']:not(.noticon):after, .m-table-common thead th a[href$='.xls']:not(.noticon):after, .wysiwyg table thead th a[href$='.xls']:not(.noticon):after, .m-table-common thead th a[href$='.xlsx']:not(.noticon):after, .wysiwyg table thead th a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common thead td a[href$='.zip']:not(.noticon):after, .wysiwyg table thead td a[href$='.zip']:not(.noticon):after, .m-table-common thead th a[href$='.zip']:not(.noticon):after, .wysiwyg table thead th a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_white.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-table-common tbody, .wysiwyg table tbody {
	border-top : none;
	background-color : #fff;
}
.m-table-common tbody td a[target='_blank']:not(.noticon):after, .wysiwyg table tbody td a[target='_blank']:not(.noticon):after, .m-table-common tbody th a[target='_blank']:not(.noticon):after, .wysiwyg table tbody th a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-table-common tbody td a[href$='.pdf']:not(.noticon):after, .wysiwyg table tbody td a[href$='.pdf']:not(.noticon):after, .m-table-common tbody th a[href$='.pdf']:not(.noticon):after, .wysiwyg table tbody th a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common tbody td a[href$='.doc']:not(.noticon):after, .wysiwyg table tbody td a[href$='.doc']:not(.noticon):after, .m-table-common tbody td a[href$='.docx']:not(.noticon):after, .wysiwyg table tbody td a[href$='.docx']:not(.noticon):after, .m-table-common tbody th a[href$='.doc']:not(.noticon):after, .wysiwyg table tbody th a[href$='.doc']:not(.noticon):after, .m-table-common tbody th a[href$='.docx']:not(.noticon):after, .wysiwyg table tbody th a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common tbody td a[href$='.xls']:not(.noticon):after, .wysiwyg table tbody td a[href$='.xls']:not(.noticon):after, .m-table-common tbody td a[href$='.xlsx']:not(.noticon):after, .wysiwyg table tbody td a[href$='.xlsx']:not(.noticon):after, .m-table-common tbody th a[href$='.xls']:not(.noticon):after, .wysiwyg table tbody th a[href$='.xls']:not(.noticon):after, .m-table-common tbody th a[href$='.xlsx']:not(.noticon):after, .wysiwyg table tbody th a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-table-common tbody td a[href$='.zip']:not(.noticon):after, .wysiwyg table tbody td a[href$='.zip']:not(.noticon):after, .m-table-common tbody th a[href$='.zip']:not(.noticon):after, .wysiwyg table tbody th a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-table-common tbody th, .wysiwyg table tbody th {
	background : #f1f3f1 !important;
}
.m-table-common [align='center'], .wysiwyg table [align='center'] {
	text-align : center !important;
}
.m-table-common [align='right'], .wysiwyg table [align='right'] {
	text-align : right !important;
}
.m-table-common [valign='top'], .wysiwyg table [valign='top'] {
	vertical-align : top !important;
}
.m-table-common [valign='middle'], .wysiwyg table [valign='middle'] {
	vertical-align : middle !important;
}
.m-table-common [valign='bottom'], .wysiwyg table [valign='bottom'] {
	vertical-align : bottom !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-scroll {
		margin-right : -20px;
	}
}

.m-box-scroll .scroll-mark {
	top : 0;
	left : auto;
	right : 32px;
}
.m-box-scroll .scroll-mark span {
	padding : 1px 0;
	width : 35px;
}
.m-box-scroll .scroll-mark span:before {
	border-width : 8px 12px 8px 0;
	left : -12px;
	margin-top : -8px;
}
.m-box-scroll .scroll-mark span:after {
	right : -12px;
	margin-top : -8px;
	border-width : 8px 0 8px 12px;
}

.m-box-scroll .m-table-common thead tr th, .m-box-scroll .wysiwyg table thead tr th, .wysiwyg .m-box-scroll table thead tr th, .m-box-scroll .m-table-common thead tr td, .m-box-scroll .wysiwyg table thead tr td, .wysiwyg .m-box-scroll table thead tr td, .m-box-scroll .m-table-common tbody tr th, .m-box-scroll .wysiwyg table tbody tr th, .wysiwyg .m-box-scroll table tbody tr th, .m-box-scroll .m-table-common tbody tr td, .m-box-scroll .wysiwyg table tbody tr td, .wysiwyg .m-box-scroll table tbody tr td {
	padding : 15px !important;
}

.m-box-scroll .m-table-common thead tr th, .m-box-scroll .wysiwyg table thead tr th, .wysiwyg .m-box-scroll table thead tr th, .m-box-scroll .m-table-common tbody tr th, .m-box-scroll .wysiwyg table tbody tr th, .wysiwyg .m-box-scroll table tbody tr th {
	background : #00a650 !important;
	border-color : #c4c4c4 !important;
}

.m-box-scroll .m-table-common tbody tr th, .m-box-scroll .wysiwyg table tbody tr th, .wysiwyg .m-box-scroll table tbody tr th {
	background : #f1f3f1 !important;
}

.m-btn-bnr {
	text-align : left;
	border : none !important;
}
.m-btn-bnr > dl > dt {
	position : relative;
}
.m-btn-bnr > dl > dt + dd {
	margin-top : 35px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr > dl > dt + dd {
		margin-top : 18px;
	}
}
.m-btn-bnr > dl > dt .bnr-cat {
	display : inline-block;
	position : absolute;
	right : 0;
	bottom : 0;
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	color : #fff;
	font-size : 106%;
	min-width : 140px;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	z-index : 2;
	font-weight : bold;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	-webkit-font-smoothing : antialiased;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr > dl > dt .bnr-cat {
		font-size : 80%;
		min-width : 105px;
	}
}
.m-btn-bnr > dl > dt .bnr-cat.cat-green {
	background-color : #00a650;
}
.m-btn-bnr > dl > dt .bnr-cat.cat-blue {
	background-color : #0471ce;
}
.m-btn-bnr > dl > dt .bnr-cat > span {
	display : block;
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	padding : 8px 20px 8px 30px;
	text-align : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr > dl > dt .bnr-cat > span {
		padding : 6px 10px 6px 20px;
	}
}
.m-btn-bnr > dl > dd {
	font-weight : bold;
	line-height : 1.75;
	font-size : 160%;
	padding : 0;
	background : transparent;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr > dl > dd {
		font-size : 120%;
	}
}
.m-btn-bnr > dl > dd > span {
	background : none;
	padding-left : 0;
	display : block;
}
.m-btn-bnr > dl > dd > span:after {
	content : none;
}
.m-btn-bnr > p:not(.u-txt-link) {
	line-height : 2.0;
	letter-spacing : 0.04em;
	font-size : 106%;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr > p:not(.u-txt-link) {
		font-size : 93%;
		margin-top : 10px;
	}
}
.m-btn-bnr:hover > dl > dd {
	color : #000;
	text-decoration : none;
}
.m-btn-bnr:hover .u-txt-link {
	color : #ed1c24;
}
.m-btn-bnr:hover .u-txt-link span:after {
	background-image : url(../../images/recruit/i_arrow_red.svg);
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}

.m-btn-simple2 {
	border : none;
	padding : 0;
}
.m-btn-simple2 > dl > dt {
	line-height : 1.25;
	font-size : 200%;
}
.m-btn-simple2 > dl > dt:before {
	content : none;
}
.m-btn-simple2 > dl > dd {
	line-height : 2.0;
	letter-spacing : 0.04em;
	font-size : 106%;
	margin-top : 30px;
}
.m-btn-simple2:hover {
	-webkit-box-shadow : none;
	        box-shadow : none;
}
.m-btn-simple2:hover > dl > dt {
	text-decoration : none;
}
.m-btn-simple2:hover .u-txt-link {
	color : #ed1c24;
}
.m-btn-simple2:hover .u-txt-link span:after {
	background-image : url(../../images/recruit/i_arrow_red.svg);
	-webkit-transform : translateX(10px);
	    -ms-transform : translateX(10px);
	        transform : translateX(10px);
}

.u-box-main {
	position : relative;
	background-repeat : no-repeat;
	background-size : cover;
	background-position : center top;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main {
		background : none !important;
	}
}
.u-box-main:before, .u-box-main:after {
	position : absolute;
	content : '';
	-webkit-transform-origin : top right;
	    -ms-transform-origin : top right;
	        transform-origin : top right;
	top : 0;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	z-index : 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main:before, .u-box-main:after {
		-webkit-transform : skewX(-55deg);
		    -ms-transform : skewX(-55deg);
		        transform : skewX(-55deg);
	}
}
.u-box-main:before {
	left : 0;
	width : 160px;
	height : 230px;
	background-color : #00a650;
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main:before {
		width : 75px;
		height : 52px;
	}
}
.u-box-main:after {
	left : 230px;
	width : 155px;
	height : 580px;
	background-color : #ed1c24;
	opacity : 0.45;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=45)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main:after {
		left : 108px;
		width : 72px;
		height : 140px;
	}
}
.u-box-main .main-img-sp {
	display : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-img-sp {
		display : block;
		background-repeat : no-repeat;
		background-size : cover;
		background-position : center top;
		height : 240px;
	}
}
.u-box-main .main-inner {
	height : 550px;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner {
		height : auto;
	}
}
.u-box-main .main-inner .main-info {
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	position : absolute;
	bottom : -1px;
	right : 0;
	background-color : #f1f3f1;
	min-width : 560px;
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-info {
		position : relative;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		min-width : auto;
		bottom : 0;
	}
}
.u-box-main .main-inner .main-info .info-wrap {
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	padding : 0 120px 13px 50px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-info .info-wrap {
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		padding : 0;
	}
}
.u-box-main .main-inner .main-info .info-wrap .info-position {
	color : #fff;
	font-size : 106%;
	letter-spacing : 0.02em;
	font-weight : bold;
	line-height : 1.25;
	-webkit-transform : skewX(-35deg);
	    -ms-transform : skewX(-35deg);
	        transform : skewX(-35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	display : inline-block;
	padding : 11px 50px 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-info .info-wrap .info-position {
		padding-left : 50px;
		padding-right : 37px;
		margin-left : -28px;
		font-size : 80%;
	}
}
.u-box-main .main-inner .main-info .info-wrap .info-position.info-blue {
	background-color : #0471ce;
}
.u-box-main .main-inner .main-info .info-wrap .info-position.info-green {
	background-color : #00a650;
}
.u-box-main .main-inner .main-info .info-wrap .info-position span {
	display : inline-block;
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
}
.u-box-main .main-inner .main-info .info-wrap .info-depart {
	font-size : 160%;
	font-weight : bold;
	letter-spacing : 0.04em;
	margin-top : 22px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-info .info-wrap .info-depart {
		margin : 0;
		padding : 15px 20px 13px;
		font-size : 120%;
	}
}
.u-box-main .main-inner .main-info .info-carrer {
	font-size : 93%;
	font-weight : bold;
	letter-spacing : 0.04em;
	border-top : solid 1px #c4c4c4;
	-webkit-transform : skewX(35deg);
	    -ms-transform : skewX(35deg);
	        transform : skewX(35deg);
	-webkit-transform-origin : left bottom;
	    -ms-transform-origin : left bottom;
	        transform-origin : left bottom;
	padding : 20px 95px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-info .info-carrer {
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		font-size : 80%;
		padding : 15px 20px;
	}
}
.u-box-main .main-inner .main-wrap {
	position : absolute;
	left : calc(50% - 70px);
	top : 50%;
	-webkit-transform : translateY(-30%);
	    -ms-transform : translateY(-30%);
	        transform : translateY(-30%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-wrap {
		position : relative;
		left : auto;
		top : auto;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
	}
}
.u-box-main .main-inner .main-wrap .main-catch {
	font-size : 200%;
	font-weight : bold;
	letter-spacing : 0.04em;
	line-height : 1.75;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-wrap .main-catch {
		font-size : 133%;
		margin-top : 35px;
	}
}
.u-box-main .main-inner .main-wrap .main-txt {
	text-align : right;
	font-size : 93%;
	font-weight : bold;
	margin-top : 80px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-wrap .main-txt {
		font-size : 73%;
		margin-top : 10px;
	}
}
.u-box-main .main-inner .main-wrap .main-txt span {
	display : inline-block;
	font-size : 142%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-main .main-inner .main-wrap .main-txt span {
		font-size : 127%;
	}
}

.u-txt-ttl3 {
	font-weight : bold;
	font-size : 200%;
	letter-spacing : 0.04em;
	line-height : 1.5;
	text-align : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-ttl3 {
		font-size : 133%;
	}
}

.u-list-category {
	margin : 50px -14px 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category {
		display : block;
		margin : 25px 0 0;
	}
}
.u-list-category .category-item {
	width : 25%;
	padding : 0 14px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category .category-item {
		width : auto;
		padding : 0;
	}
}
.u-list-category .category-item .item-inner {
	display : block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category .category-item .item-inner {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-align : center;
		-ms-flex-align : center;
		align-items : center;
	}
}
.u-list-category .category-item .item-inner .item-img {
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category .category-item .item-inner .item-img {
		width : 100px;
	}
}
.u-list-category .category-item .item-inner .item-img img {
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}
.u-list-category .category-item .item-inner .item-ttl {
	font-size : 120%;
	letter-spacing : 0.04em;
	font-weight : bold;
	line-height : 1.75;
	margin-top : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category .category-item .item-inner .item-ttl {
		width : calc(100% - 100px);
		padding-left : 15px;
		font-size : 93%;
		margin-top : 0;
	}
}
.u-list-category .category-item a.item-inner:hover {
	text-decoration : none;
}
.u-list-category .category-item a.item-inner:hover .item-img img {
	-webkit-transform : scale(1.1);
	    -ms-transform : scale(1.1);
	        transform : scale(1.1);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category .category-item:nth-child(n+2) {
		margin-top : 15px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category.category-txt-none .category-item .item-inner .item-img {
		width : 100%;
	}
}
.u-list-category.category-col3 .category-item {
	width : 33.33%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-category.category-col3 .category-item {
		width : auto;
	}
}

.m-box-clear {
	*zoom : 1;
}
.m-box-clear:after {
	content : ' ';
	display : table;
	clear : both;
}

.m-txt-link {
	font-size : 106%;
	letter-spacing : 0.04em;
	text-decoration : none !important;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	display : inline-block;
	padding-right : 30px;
	position : relative;
}
.m-txt-link[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-txt-link[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link[href$='.doc']:not(.noticon):after, .m-txt-link[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link[href$='.xls']:not(.noticon):after, .m-txt-link[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_black.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-link {
		font-size : 93%;
	}
}
.m-txt-link:before {
	position : absolute;
	content : '';
	top : 0.1em;
	right : 0;
	margin : auto;
	background : url(../../images/recruit/i_arrow2_black.svg) center no-repeat;
	width : 6px;
	height : 18px;
	background-size : 100% auto;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	-webkit-transform : rotateZ(-90deg);
	    -ms-transform : rotate(-90deg);
	        transform : rotateZ(-90deg);
}
.m-txt-link[target='_blank']:not(.noticon):after {
	top : -0.1em !important;
}
.m-txt-link[href$='.pdf']:not(.noticon):after {
	top : -0.05em !important;
}
.m-txt-link[href$='.xls']:not(.noticon):after, .m-txt-link[href$='.xlsx']:not(.noticon):after {
	top : -0.05em !important;
}
.m-txt-link[href$='.doc']:not(.noticon):after, .m-txt-link[href$='.docx']:not(.noticon):after {
	top : -0.05em !important;
}
.m-txt-link:hover {
	color : #e50112;
}
.m-txt-link:hover[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_blank_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 13px;
	height : 13px;
	top : -0.15em;
}
.m-txt-link:hover[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_pdf_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link:hover[href$='.doc']:not(.noticon):after, .m-txt-link:hover[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_word_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link:hover[href$='.xls']:not(.noticon):after, .m-txt-link:hover[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_excel_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
}
.m-txt-link:hover[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 14.5px;
	height : 18px;
	margin-left : 5px;
	background : url('../../images/recruit/i_dl_red.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : none;
	    -ms-transform : none;
	        transform : none;
	width : 14px;
	height : 14.4px;
	top : -0.25em;
}
.m-txt-link:hover:before {
	background-image : url(../../images/recruit/i_arrow2_red.svg);
	-webkit-transform : translateX(10px) rotateZ(-90deg);
	    -ms-transform : translateX(10px) rotate(-90deg);
	        transform : translateX(10px) rotateZ(-90deg);
}

.m-txt-ttl2_col1, .m-txt-ttl2_col2 {
	text-align : left;
	letter-spacing : 0.04em;
	font-size : 200%;
	font-weight : bold;
	padding : 0 0 10px 0;
	margin-bottom : 30px;
	margin-top : 80px;
	position : relative;
	line-height : 1.5;
	border : none;
}
.m-txt-ttl2_col1 + *:not(.m-box-grid), .m-txt-ttl2_col1 + .image-position-left + *, .m-txt-ttl2_col1 + .image-position-right + *, .m-txt-ttl2_col2 + *:not(.m-box-grid), .m-txt-ttl2_col2 + .image-position-left + *, .m-txt-ttl2_col2 + .image-position-right + * {
	margin-top : 0 !important;
}
.m-txt-ttl2_col1 + .m-box-richtext > *:first-child, .m-txt-ttl2_col2 + .m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1, .m-txt-ttl2_col2 {
		font-size : 133%;
		margin-top : 40px;
		margin-bottom : 15px;
	}
}
.m-txt-ttl2_col1:before, .m-txt-ttl2_col1:after, .m-txt-ttl2_col2:before, .m-txt-ttl2_col2:after {
	position : absolute;
	content : '';
	left : 0;
	bottom : 0;
	height : 2px;
}
.m-txt-ttl2_col1:before, .m-txt-ttl2_col2:before {
	width : 100%;
	background-color : #000;
}
.m-txt-ttl2_col1:after, .m-txt-ttl2_col2:after {
	width : 60px;
	background-color : #00a650;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1:after, .m-txt-ttl2_col2:after {
		width : 40px;
	}
}

.m-txt-ttl3_col1, .m-txt-ttl3_col2 {
	text-align : left;
	line-height : 1.5;
	letter-spacing : 0.04em;
	font-size : 160%;
	font-weight : bold;
	padding : 0 0 0 20px;
	position : relative;
	margin-top : 60px;
	margin-bottom : 30px;
	border : none;
}
.m-txt-ttl3_col1 + *:not(.m-box-grid), .m-txt-ttl3_col1 + .image-position-left + *, .m-txt-ttl3_col1 + .image-position-right + *, .m-txt-ttl3_col2 + *:not(.m-box-grid), .m-txt-ttl3_col2 + .image-position-left + *, .m-txt-ttl3_col2 + .image-position-right + * {
	margin-top : 0 !important;
}
.m-txt-ttl3_col1 + .m-box-richtext > *:first-child, .m-txt-ttl3_col2 + .m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl3_col1, .m-txt-ttl3_col2 {
		font-size : 120%;
		margin-top : 30px;
		margin-bottom : 15px;
		padding-left : 15px;
	}
}
.m-txt-ttl3_col1:before, .m-txt-ttl3_col2:before {
	position : absolute;
	content : '';
	left : 0;
	top : 0;
	bottom : 0.2em;
	background-color : #00a650;
	width : 6px;
}

.m-txt-ttl4_col1, .m-txt-ttl4_col2 {
	text-align : left;
	line-height : 1.5;
	letter-spacing : 0.04em;
	font-size : 120%;
	font-weight : bold;
	margin-top : 40px;
	margin-bottom : 20px;
}
.m-txt-ttl4_col1 + *:not(.m-box-grid), .m-txt-ttl4_col1 + .image-position-left + *, .m-txt-ttl4_col1 + .image-position-right + *, .m-txt-ttl4_col2 + *:not(.m-box-grid), .m-txt-ttl4_col2 + .image-position-left + *, .m-txt-ttl4_col2 + .image-position-right + * {
	margin-top : 0 !important;
}
.m-txt-ttl4_col1 + .m-box-richtext > *:first-child, .m-txt-ttl4_col2 + .m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl4_col1, .m-txt-ttl4_col2 {
		font-size : 106%;
		margin-top : 20px;
		margin-bottom : 15px;
	}
}

.u-list-history {
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history {
		margin : 0 -20px;
	}
}
.u-list-history:before {
	position : absolute;
	content : '';
	background : -webkit-gradient(linear, left top, left bottom, from(#c4c4c4), color-stop(33%, #c4c4c4), color-stop(33%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) 0 0;
	background : -webkit-linear-gradient(top, #c4c4c4, #c4c4c4 33%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 100%) 0 0;
	background :         linear-gradient(to bottom, #c4c4c4, #c4c4c4 33%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 100%) 0 0;
	background-size : 1px 6px;
	width : 1px;
	height : 100%;
	left : 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history:before {
		left : 20px;
	}
}
.u-list-history .history-item .item-inner {
	letter-spacing : 0.04em;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	padding : 30px 30px 35px 70px;
}
.u-list-history .history-item .item-inner > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner {
		display : block;
		padding : 23px 20px 30px 40px;
	}
}
.u-list-history .history-item .item-inner .item-wrap {
	width : calc(100% - 280px);
	padding-right : 30px;
	margin-top : 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap {
		width : 100%;
		padding-right : 0;
		margin-top : 23px;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-head {
	font-weight : bold;
	color : #00a650;
	position : relative;
}
.u-list-history .history-item .item-inner .item-wrap .item-head:before {
	position : absolute;
	content : '';
	left : -44.5px;
	top : 1.1em;
	width : 11px;
	height : 11px;
	border-radius : 50%;
	background-color : #00a650;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-head:before {
		left : -25.5px;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-head .head-txt {
	display : inline-block;
	font-size : 240%;
	margin-right : 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-head .head-txt {
		font-size : 200%;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-head .head-num {
	display : inline-block;
	font-size : 133%;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-head .head-num {
		font-size : 106%;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-catch {
	font-size : 133%;
	font-weight : bold;
	line-height : 1.5;
	margin-top : 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-catch {
		font-size : 106%;
		margin-top : 10px;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-txt {
	font-size : 106%;
	line-height : 2.0;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-txt {
		margin-top : 15px;
		font-size : 93%;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-txt + .item-txt {
	margin-top : 18px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-txt + .item-txt {
		margin-top : 10px;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-point {
	margin-top : 30px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-point {
		margin-top : 15px;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-point .point-head {
	line-height : 1;
	font-size : 120%;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : normal;
	width : 80px;
	height : 80px;
	border-radius : 50%;
	background-color : #00a650;
	color : #fff;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-point .point-head {
		width : 60px;
		height : 60px;
		font-size : 86%;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-point .point-txt {
	padding-left : 30px;
	width : calc(100% - 80px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-wrap .item-point .point-txt {
		width : calc(100% - 60px);
		padding-left : 25px;
		-webkit-box-sizing : border-box;
		        box-sizing : border-box;
	}
}
.u-list-history .history-item .item-inner .item-wrap .item-point .point-txt > *:first-child {
	margin-top : 0;
}
.u-list-history .history-item .item-inner .item-img {
	width : 280px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-img {
		width : auto;
		margin-top : 20px;
	}
}
.u-list-history .history-item .item-inner .item-img .img-txt {
	font-size : 93%;
	line-height : 2.0;
	margin-top : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner .item-img .img-txt {
		font-size : 80%;
	}
}
.u-list-history .history-item .item-inner .item-img + .item-wrap .item-head:before {
	content : none;
}
.u-list-history .history-item .item-inner.item-col1 {
	display : block;
}
.u-list-history .history-item .item-inner.item-col1 .item-wrap {
	width : 100%;
	padding-right : 0;
}
.u-list-history .history-item .item-inner.item-col1 .item-img {
	margin-top : 25px;
	width : auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-history .history-item .item-inner.item-col1 .item-img {
		margin-top : 20px;
	}
}
.u-list-history .history-item:nth-child(even) .item-inner {
	background-color : #f1f3f1;
}

.u-box-company {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	margin : 0 -14px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company {
		display : block;
		margin : 0;
	}
}
.u-box-company .company-img {
	padding : 0 14px;
	width : 50%;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-img {
		padding : 0;
		width : 100%;
	}
}
.u-box-company .company-wrap {
	padding : 0 14px;
	width : 50%;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap {
		padding : 0;
		width : 100%;
		margin-top : 18px;
	}
}
.u-box-company .company-wrap .company-txt {
	text-align : center;
	letter-spacing : 0.02em;
}
.u-box-company .company-wrap .company-txt > *:first-child {
	margin-top : 0 !important;
}
.u-box-company .company-wrap .company-txt .txt-ttl {
	font-size : 160%;
	font-weight : bold;
	line-height : 1.25;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap .company-txt .txt-ttl {
		font-size : 120%;
	}
}
.u-box-company .company-wrap .company-txt .txt-main {
	color : #00a650;
	font-weight : bold;
	font-size : 266%;
	line-height : 1.0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap .company-txt .txt-main {
		font-size : 133%;
		margin-top : 5px;
	}
}
.u-box-company .company-wrap .company-txt .txt-main span {
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	display : inline-block;
	font-size : 250%;
	margin : 0 8px;
	font-style : normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap .company-txt .txt-main span {
		font-size : 250%;
		margin : 0 4px;
	}
}
.u-box-company .company-wrap .company-txt .txt-desc {
	font-size : 200%;
	line-height : 1.25;
	font-weight : bold;
	margin-top : 5px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap .company-txt .txt-desc {
		font-size : 133%;
	}
}
.u-box-company .company-wrap .company-txt .txt-attn {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-orient : vertical;
	-webkit-box-direction : normal;
	-ms-flex-direction : column;
	    flex-direction : column;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	margin-top : 5px;
}
.u-box-company .company-wrap .company-txt .txt-attn li {
	display : inline-block;
	padding-left : 12px;
	color : #8b8b8b;
	margin-top : 3px;
}
.u-box-company .company-wrap .company-txt .txt-attn li:before {
	content : '※';
	margin-left : -7px;
	margin-right : 4px;
	vertical-align : middle;
	background : none !important;
	border-radius : 0 !important;
}
.u-box-company .company-wrap .company-txt + .company-txt {
	border-top : solid 1px #c4c4c4;
	padding-top : 25px;
	margin-top : 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-company .company-wrap .company-txt + .company-txt {
		padding-top : 15px;
		margin-top : 15px;
	}
}

.u-txt-ttl-company {
	font-size : 160%;
	letter-spacing : 0.02em;
	font-weight : bold;
	line-height : 1.25;
	margin-top : 50px;
	margin-bottom : 25px;
	text-align : center;
}
.u-txt-ttl-company + *:not(.m-box-grid), .u-txt-ttl-company + .image-position-left + *, .u-txt-ttl-company + .image-position-right + * {
	margin-top : 0 !important;
}
.u-txt-ttl-company + .m-box-richtext > *:first-child {
	margin-top : 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-ttl-company {
		font-size : 120%;
		margin-top : 20px;
		margin-bottom : 15px;
	}
}

.u-txt-catch-company {
	letter-spacing : 0.02em;
	font-size : 266%;
	font-weight : bold;
	text-align : center;
	line-height : 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-catch-company {
		font-size : 160%;
	}
}
.u-txt-catch-company span {
	color : #00a650;
	font-size : 250%;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : normal;
	margin-left : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-catch-company span {
		font-size : 250%;
		margin-left : 8px;
	}
}

.u-box-internship {
	background : url(../../images/recruit/internship/bg_internship_pc.jpg) top right no-repeat;
	background-size : cover;
	padding : 45px 40px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-internship {
		background-image : url(../../images/recruit/internship/bg_internship_sp.jpg);
		padding : 30px 20px;
	}
}
.u-box-internship .internship-txt {
	font-size : 106%;
	color : #fff;
	line-height : 2.0;
	width : 60%;
	letter-spacing : 0.04em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-internship .internship-txt {
		width : 100%;
		font-size : 93%;
	}
}

.u-list-col {
	margin : 25px -14px 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col {
		display : block;
		margin : 25px 0 0;
	}
}
.u-list-col.col3 .col-item {
	width : calc(100% / 3);
	width : calc((100% / 3 ) - 0.1px) \0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col.col3 .col-item {
		width : 100%;
	}
}
.u-list-col.col4 .col-item {
	width : calc(100% / 4);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col.col4 .col-item {
		width : 100%;
	}
}
.u-list-col .col-item {
	padding : 0 14px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col .col-item {
		width : auto;
		padding : 0;
	}
}
.u-list-col .col-item .item-inner {
	display : block;
}
.u-list-col .col-item .item-inner .item-ttl {
	font-size : 106%;
	letter-spacing : 0.02em;
	line-height : 1.75;
	margin-top : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col .col-item .item-inner .item-ttl {
		font-size : 93%;
		margin-top : 8px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-col .col-item:nth-child(n+2) {
		margin-top : 15px;
	}
}

.u-box-data .data-img {
	text-align : center;
}
.u-box-data .data-img img {
	width : 307px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-img img {
		width : 230px;
	}
}

.u-box-data .data-col2 {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	margin : 0 -25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-col2 {
		margin : 0 -10px;
	}
}
.u-box-data .data-col2 .col2-item {
	width : 50%;
	text-align : center;
	padding : 0 25px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-col2 .col2-item {
		padding : 0 10px;
	}
}
.u-box-data .data-col2 .col2-item .u-txt-data {
	margin-top : 18px;
}
.u-box-data .data-col2 .col2-item .item-img img {
	width : 120px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-col2 .col2-item .item-img img {
		width : 90px;
	}
}

.u-box-data .data-btm {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	margin-top : 25px;
	padding-top : 25px;
	border-top : solid 1px #c4c4c4;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-btm {
		margin-top : 15px;
		padding-top : 15px;
	}
}
.u-box-data .data-btm .btm-ttl {
	font-size : 160%;
	font-weight : bold;
	margin-top : 0.3em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-btm .btm-ttl {
		font-size : 120%;
	}
}
.u-box-data .data-btm .btm-img {
	width : 100px;
	margin-left : 35px;
	margin-right : 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-btm .btm-img {
		width : 75px;
		margin-left : 25px;
		margin-right : 20px;
	}
}
.u-box-data .data-btm .btm-num {
	color : #00a650;
	font-size : 200%;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-btm .btm-num {
		font-size : 100%;
	}
}
.u-box-data .data-btm .btm-num span {
	font-size : 160%;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : normal;
	margin-right : 8px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data .data-btm .btm-num span {
		font-size : 200%;
		margin-right : 4px;
	}
}

.u-box-data2 {
	position : relative;
}
.u-box-data2 .data2-img {
	width : 360px;
	margin : 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-data2 .data2-img {
		width : 225px;
	}
}
.u-box-data2 .u-txt-data {
	position : absolute;
	top : 50%;
	left : 50%;
	margin-left : 5px;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
}

.u-txt-data {
	text-align : center;
	font-weight : bold;
}
.u-txt-data .txt-head {
	display : block;
	font-size : 160%;
	line-height : 1.25;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-data .txt-head {
		font-size : 120%;
	}
}
.u-txt-data .txt-main {
	display : block;
	font-size : 240%;
	line-height : 1.0;
	margin-top : 5px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-data .txt-main {
		font-size : 120%;
	}
}
.u-txt-data .txt-main > span {
	display : inline-block;
	font-size : 200%;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-style : normal;
	margin-right : 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-txt-data .txt-main > span {
		font-size : 200%;
		margin-right : 5px;
	}
}
.u-txt-data.txt-red .txt-main {
	color : #ed1c24;
}
.u-txt-data.txt-green .txt-main {
	color : #00a650;
}

.oh {
	overflow : hidden !important;
}
