@charset "UTF-8";

/* ------------------------------------------
	BASIC STYLES
--------------------------------------------- */
*,*::before,*::after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

body,header,footer,nav,
article,section,address,aside,figure,div,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,dl,dt,dd,ol,ul,li,hr,img,
fieldset,legend,form,label,
th,td,
menu,details,summary{
	margin:0;
	padding:0;
	border:0;
}

html{
	font-size:12px;
}

@media(max-width:959px) and (min-width:600px){
	html{
		font-size:14px;
	}
}

@media(min-width:960px){
	html{
		font-size:16px;
	}
}

body{
	color:#444;
	background-color:#FFF;
	font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; */
	font-weight:300;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	text-align:left;
	line-height:1.6;	/* line-heightでは単位を記載しない（px指定は例外） */
	/*padding-top:80px;*/	/* ヘッダの高さ分空ける */
}


/* ------------------------------------------
	CLEARFIX
--------------------------------------------- */
.clearfix::after
{
	content:"";
	display:block;
	clear:both;
}


/* ------------------------------------------
	HEADER
--------------------------------------------- */
header{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	z-index:9999;
}

@media(min-width:960px){
	header{
		top:0;
		left:0;
		width:100vw;
	}
}


/* ------------------------------------------
	NAVは別CSS
--------------------------------------------- */


/* ------------------------------------------
	MAIN
--------------------------------------------- */
#top{
	padding-top:96px;
	margin-top:-96px;
}

article{
	position:relative;
	width:100%;
	margin:0 auto;
}

article > div{
	position:relative;
	color:#444;
	background-color:#FFF;
	padding:64px 0 4px;	/*bottom注意*/
	margin:0 auto;
	width:100%;
	min-width:320px;
}

/* ココカラPARALAX */
article > div{
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	height:inherit;
	padding-top:80px;
	padding-bottom:80px;
	min-height:100vh;
}

@media(min-width:960px){
	article > div{
		background-attachment:fixed;
	}
}

/* PAGE DIV BACKGROUND */
article > div:nth-child(odd){
	background-color:#FFF;
}

article > div:nth-child(even){
	background-color:#FFF;
}

/* ココマデPARALAX */

article > div > section,
article > div > div,
article > div > aside{
	position:relative;
	padding:0;
	margin:0 auto;
	z-index:16;
	width:90vw;
	max-width:1200px;
	min-width:320px;
}

article > div > section{
	/* background-color:rgba(255,255,255,0.8); */
	padding: 0 16px 24px;
	margin-bottom:12px;
	border-radius:4px;
}

@media(min-width:960px){
	article > div > section{
		padding-right:36px;
		padding-left:36px;
	}
}

h1{
	position:relative;
	color:#FFF;
	font-size:2.4rem;
	font-weight:bold;
	font-family:'Oswald',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:left;
	text-shadow:1px 1px 4px #000;
	letter-spacing:1.2rem;
	line-height:1.6;
	padding:0 0 8px;
	border-bottom: #FFF solid 2px;
	margin:0 auto 12px;
	z-index:8;				/* H1はsection内に無い */
}

h1 > span{
	font-size: 1.6rem;
}

h1 + span{
	font-family:'Oswald', sans-serif;
}

h1 + div{
	position: relative;
	z-index: 8;
}

h1 + div > p{
	color:#FFF;
	text-shadow:1px 1px 4px #000;
	font-size:1.2rem;
}

#headline{
	position: absolute;
	top: 160px;
	right: 6%;
	bottom: auto;
	background-color: rgba(0,0,0,0.2);
	padding: 36px;
	border-radius: 8px;
	width: 88%;
}

@media(min-width:960px){
	#headline{
		top: auto;
		right: 80px;
		bottom: 80px;
		width: auto;
	}
}

#headline > ul{
	list-style: none;
	margin-left: 0;
}

#headline > ul > li{
	position: relative;
	color: #FFF;
	list-style: none;
	padding-left: 20px;
	margin-bottom: 20px;
}

#headline > ul > li::after{
	position: absolute;
	top: 0;
	left: 0;
	content: "→";
}

#headline > ul > li:last-child{
	margin-bottom: 0;
}

#headline > ul > li > a{
	color: #FFF;
}


h2{
	display: inline-block;
	color:#ff8c00;
	font-size:1.6rem;
	font-weight:normal;
	font-family:'Oswald',sans-serif;
	text-align:center;
	letter-spacing:0.4rem;
	line-height:1.6;
	padding:36px 0 2px 0.4rem;
	border-bottom: #ff8c00 solid 2px;
	margin: 0 auto;
}

h2 + br + span{
	color: #444;
	font-size:0.8rem;
	letter-spacing:0.2rem;
	padding-left: 0.2rem;
}

.headline{
	text-align:center;
	margin:0 auto 24px;
}

@media(min-width:960px){
	.headline{
		margin:0 auto 32px;
	}
}

h3{
	color:#000;
	font-size:1.6rem;
	font-weight:normal;
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: left;
	line-height:1.6;
	padding:8px 4px;
	border-bottom: #ff8c00 solid 2px;
	margin:0 auto 12px;
}

h4{
	color:#FFF;
	font-size:1.2rem;
	font-weight:normal;
	line-height:1.2;
	background-color:#ff8c00;
	margin-bottom:4px;
	padding:4px;
}

p{
	text-align:left;
	margin-bottom:24px;
}

small{
	font-size:0.8rem;
}

img{
	display:block;
	width:100%;
}

strong{
	color:#000;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
}

iframe{
	width:100%;
	height:40vh;
	border:none;
	margin-bottom:12px;
}


/* link */
a:link,a:visited{
	color:#ff8c00;
	text-decoration:none;
}

a:hover,a:active{
	color:#ff8c00;
	text-decoration:underline;
}


/* list */
ol,ul,dl{
	line-height:1.6;
	margin:0 0 24px;
}

li > ol,li > ul{
	margin:0;
}

ol,ul{
	margin-left:1.0rem;
}

ul > li{
	list-style-type:disc;
}

ol > li{
	list-style-type:decimal;
}

li,dt,dd{
	padding:0;
	margin:0;
}

li{
	margin-left:1.0rem;
}

dt{
	font-weight:bold;
	margin:16px 0 4px;
}

dt:first-child{
	margin-top:0;
}

dd{
	font-size:0.8rem;
	padding-left:1.0rem;
	margin-bottom:8px;
}

@media(min-width:960px){
	.sp{
		display:none;
	}
}



/* goto,jump */
.goto,
.jump{
	display:block;
	text-align:center;
	margin:0 auto 12px;
}

.goto a,
.jump a{
	display:inline-block;
	text-align:center;
	text-decoration:none;
	padding:12px;
	min-width:36vw;
	transition:0.4s;
	margin:0 4px 8px;
}

.goto a:link,
.goto a:visited{
	color:#FFF;
	border:1px solid #FFF;
}

.goto a:hover,
.goto a:active{
	color:#444;
	background-color:#FFF;
	border:1px solid #FFF;
}

.jump a:link,
.jump a:visited{
	color:#ff8c00;
	border:1px solid #ff8c00;
}

.jump a:hover,
.jump a:active{
	color:#FFF;
	background-color:#ff8c00;
	border:1px solid #ff8c00;
}

@media(min-width:960px){
	.goto a,
	.jump a{
		padding:16px;
		min-width:12vw;
	}
}

/* flex */
.flex,.flex_alt,.flex_re{
	display:flex;
	justify-content:space-between;
}

.flex,.flex_alt{
	flex-direction:row;
}

.flex_re{
	flex-direction:row-reverse;
}

.flex,.flex_re{
	flex-wrap:wrap;
}

.flex_alt{
	flex-wrap:nowrap;
}

.box0,.box2,.box4,.box31,.box32{
	position:relative;
	padding:4px 4px 8px;
}

.box0,.box2,.box31,.box32{
	width:100%;
	margin-bottom:8px;
}

.box4{
	width:48%;
	margin-bottom:16px;
}

.flex > div img{
	margin-bottom:16px;
}

.box0 > p{
	text-align: center;
}

.box4 h3{
	font-size: 1.2rem;
	font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	line-height: 1.2;
}

.box4 p:last-child{
	margin-bottom: 0;
}

@media(max-width:959px) and (min-width:600px){
	.box0,.box2,.box31,.box32{
		margin-bottom:8px;
	}

	.box2{
		width:100%;
	}

	.box4{
		width:48%;
	}

	.box31{
		width:32%;
	}

	.box32{
		width:66%;
	}
}

@media(min-width:960px){
	.box0,.box2,.box31,.box32{
		margin-bottom:8px;
	}

	.box2{
		width:48%;
	}

	.box4{
		width:24%;
	}

	.box31{
		width:32%;
	}

	.box32{
		width:66%;
	}
}

/* table */
table{
	width:100%;
	margin-bottom:48px;
}

table th,
table td{
	text-align:left;
	display:block;
	padding:4px 8px;
}

table th{
	color:#000;
	border-top:1px solid #888;
	border-right:1px solid #888;
	border-left:1px solid #888;
}

table td{
	margin-bottom:8px;
	border:1px solid #888;
}

table span{
	color:#E00;
	font-size:0.8rem;
}

@media(min-width:600px){
	table{
		border-collapse:collapse;
	}

	table th,
	table td{
		display:table-cell;
		padding:16px;
		margin-bottom:0;
	}

	table th{
		vertical-align:top;
		width:20%;
		max-width:160px;
		border-bottom:1px solid #888;
	}
}

/* special */
ul.note{
	font-size:0.8rem;
}

ul.note > li{
	position:relative;
	list-style:none;
	margin:0;
	padding:0 0 0 0.4rem;
}

ul.note > li::after{
	display:block;
	content:"※";
	position:absolute;
	top:0;
	left:-1.0rem;
}

.morebtn{
	display:block;
	text-align:right;
	margin:0 auto 8px;
	width:100%;
}

.morebtn a{
	display:inline-block;
	text-align:center;
	text-decoration:none;
	border:1px solid #ff8c00;
	border-radius:4px;
	padding:12px 24px;
	margin:0;
}

.morebtn a:link,
.morebtn a:visited{
	color:#FFF;
	background-color:#ff8c00;
}

.morebtn a:hover,
.morebtn a:active{
	color:#ff8c00;
	background-color:#FFF;
}

.next_w,
.next_b
 {
	text-align:center;
	font-size: 0.8rem;
	padding-bottom:24px;
	position:absolute;
	bottom:12px;
	left:0;
	width:100%;
	max-width:100%;
	z-index:80;
}

.next_w a,
.next_b a
{
	display:inline-block;
	padding:4px 12px;
	border-radius:4px;
}

.next_w a:link,
.next_w a:visited
{
	color:#FFF;
	text-decoration:none;
}

.next_w a:hover,
.next_w a:active
{
	color:#444;
	text-decoration:none;
	background-color: #FFF;
}

.next_b a:link,
.next_b a:visited
{
	color:#444;
	text-decoration:none;
}

.next_b a:hover,
.next_b a:active
{
	color:#FFF;
	text-decoration:none;
	background-color: #444;
}

.next_w a span,
.next_b a span
 {
	position:absolute;
	bottom:8px;
	left:50%;
	width:24px;
	height:24px;
	margin-left:-12px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	/* -webkit-animation:arrow 2s infinite;
	animation:arrow 2s infinite;
	opacity:0; */
	box-sizing:border-box;
}

.next_w a span
 {
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

.next_b a span
 {
	border-left:1px solid #444;
	border-bottom:1px solid #444;
}



/* ------------------------------------------
	BACKTOTOP
--------------------------------------------- */
#backtotop{
	position:fixed;
	bottom:60px;
	right:20px;
	font-size:0.8rem;
	z-index:120;
}

#backtotop a{
	display:block;
	text-align:center;
	text-decoration:none;
	padding:16px 8px;
	border-radius:4px;
}

#backtotop a:link,#backtotop a:visited{
	color:rgba(255,255,255,0.64);
	background-color:rgba(0,0,0,0.64);
	/* border:1px solid rgba(0,0,0,0.64); */
}

#backtotop a:hover,#backtotop a:active{
	color:rgba(255,255,255,1);
	background-color:rgba(68,68,68,1);
	/* border:1px solid rgba(68,68,68,1); */
}

@media(min-width:960px){
	#backtotop{
		bottom:60px;
		right:20px;
	}
}

/* ------------------------------------------
	FOOTER
--------------------------------------------- */
footer{
	color: #FFF;
	position:relative;
	text-align:center;
	background-color:#888;
	padding-top:12px;
	width:100%;
	height:160px;
}

footer img{
	width: 48px;
	padding: 12px 0;
	margin: 0 auto;
}

@media(max-width:959px) and (min-width:600px){
	footer{
		background-color:#888;
	}
}

@media(min-width:960px){
	footer{
		background-color:#888;
	}
}

footer span{
	font-size:0.8rem;
	display:inline-block;
}



/* ------------------------------------------
	FILTER
--------------------------------------------- */
article > div:nth-child(1)::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	background-color:rgba(0,0,0,0.2);
	padding-top:0;
	margin:0 auto;
	min-width:320px;
	z-index:4;
}



/* ------------------------------------------
	FORM
--------------------------------------------- */
form{
	padding-bottom: 48px;
}

form > div{
	text-align:center;
}

input[type="text"],
textarea{
	font-size:1.0rem;
	padding:0.8rem;
	border:1px solid #888;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	outline:none;
}

input[type="text"]:focus,
textarea:focus,
select:focus{
	box-shadow:0px 4px 4px 0px rgba(0,191,255,0.64);
	border:1px solid #ff8c00;
}

input[type="text"]{
	width:100%;
	max-width:400px;
}

textarea{
	width:100%;
	min-height:160px;
}

select{
	vertical-align:middle;
	text-indent:1.0rem;
	background-color:transparent;
	width:6.0rem;
	height:40px;
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
	outline:none;
}

select::-ms-expand {
	display:none;
}
select:-moz-focusring {
	color:transparent;
	text-shadow:0 0 0 #888;
}

form > table td > div{
	position:relative;
}
form > table td > div::before{
	position:absolute;
	right:16px;
	top:12%;
	content:"\f107";
	color:#888;
	font-family:"Font Awesome 5 Free";
	font-size:32px;
	font-weight:900;
	line-height:1;
	z-index:4;
	pointer-events:none;
}

input[type="submit"],
input[type="reset"],
input[type="button"]{
	display:inline-block;
	color:#FFF;
	text-align:center;
	background-color:#ff8c00;
	padding:12px;
	border-style:none;
	border:1px solid #ff8c00;
	border-radius:4px;
	margin:0 4px;
	width:25vmin;
	max-width:120px;
	cursor:pointer;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover{
	color:#ff8c00;
	background-color:#FFF;
	border:1px solid #ff8c00;
}

input[type="checkbox"],
input[type="radio"]{
	margin:12px 8px;
}

.pp_text{
	background-color: #EEE;
	width: 100%;
	max-width: 800px;
	padding: 16px;
	border: solid 1px #888;
	margin: 24px auto;
	overflow-y: scroll;
	height: 200px;
}

.pp_text dl > dt,
.pp_text dl > dd{
	text-align: left;
}


/* ------------------------------------------
	HOME
--------------------------------------------- */
#home #headline{
	background-color: transparent;
	position: static;
	padding: 120px 0 36px;
	width: 100%;
}

@media(min-width:960px){
	#home #headline{
		padding: 270px 0 36px;
	}
}

#home h1{
	font-size:2.0rem;
	text-align: center;
	letter-spacing:0.16rem;
	border: none;
	min-width: 240px;
	animation-duration:5.2s;
	animation-name:catch;
}

@media(min-width:960px){
	#home h1{
		font-size:2.8rem;
	}
}

@keyframes catch
{
	0%		{opacity:0.0;}
	100%	{opacity:1.0;}
}

#home h1 + div > p{
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align:center;
	letter-spacing:0.2rem;
}

#home article > div:first-child{
	background-image:url(../pageimg/home.jpg);
	background-position:50% 50%;
}

#home article #scrolldiv{
	padding:20px;
	border: #888 solid 1px;
	border-radius:4px;
	height:48vh;
	overflow-y:auto;
}

@media(min-width:960px){
	#home article #scrolldiv{
		height:48vh;
	}
}

#home article #scrolldiv dd{
	padding-bottom:8px;
	border-bottom:1px dashed #888;
}

#news .flex > div img{
	margin-bottom:0;
}

#news dl > dd > span{
	display:block;
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:4px;
}

#contents .flex{
	margin-bottom:32px;
}

#contents .flex > a{
	display: block;
}

#contents .flex > a:link,
#contents .flex > a:visited,
#contents .flex > a:hover,
#contents .flex > a:active
{
	text-decoration: none;
}

#contents .flex > .box4{
	color: #444;
	position:relative;
	font-size:0.8rem;
	padding:20px;
	border:solid 1px #EEE;
	border-radius:4px;
}

#contents .flex > .box4:hover{
	border:solid 1px #ff8c00;
}

#contents .box4 > section img{
	padding:12px;
	margin: 0 auto;
	width: 50%;
}



/* ------------------------------------------
	YONEZAWA
--------------------------------------------- */
#yonezawa article > div:first-child{
	background-image:url(../pageimg/yonezawa.jpg);
	background-position:80% 50%;
}

#yonezawa .box0 strong{
	font-size: 1.2rem;
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#yonezawa .box0 > div{
	background-color:rgba(240,240,240,0.4);
	padding: 32px;
	border-radius: 4px;
}

#yonezawa #philosophy .box0 > div > p{
	text-align: center;
}

#yonezawa #philosophy .box0 > div > p:first-child{
	text-align: left;
}

#yonezawa #philosophy .box0 > div > p > strong{
	font-size: 1.2rem;
}

@media(min-width:960px){
	#yonezawa #philosophy .box0 > div > p > strong{
		font-size: 1.6rem;
	}
}

#yonezawa article > #message{
	background-image:none;
}

@media(min-width:960px){
	#yonezawa article > #message{
		background-image:url(../pageimg/message.jpg);
		background-position:50% 50%;
	}

	#yonezawa #message .box0 > div{
		background-color: rgba(255,255,255,0.64);
	}
}

@media(min-width:960px){
	#yonezawa article > #message .box0 > div{
		width: 64vw;
		max-width: 720px;
		margin-right: auto;
		margin-left: 0;
	}
}

#yonezawa article > #message .box0 > div > span{
	display: block;
	font-size: 0.8rem;
	margin: 0 0 12px auto;
	width: 100px;
}

@media(min-width:960px){
	#yonezawa article > #message .box0 > div > span{
		margin-bottom: 0;
		width: 160px;
	}
}



/* ------------------------------------------
	L
--------------------------------------------- */
#l article > div:first-child{
	background-image:url(../pageimg/l.jpg);
	background-position:50% 50%;
}
/* ------------------------------------------
	C
--------------------------------------------- */
#c article > div:first-child{
	background-image:url(../pageimg/c.jpg);
	background-position:50% 50%;
}
/* ------------------------------------------
	COMPANY
--------------------------------------------- */
#company article > div:first-child{
	background-image:url(../pageimg/company.jpg);
	background-position:50% 50%;
}
#about article > div:first-child{
	background-image:url(../pageimg/about.jpg);
	background-position:50% 50%;
}
#product article > div:first-child{
	background-image:url(../pageimg/product.jpg);
	background-position:50% 50%;
}

#history .box0 > div{
	background-color:rgba(240,240,240,0.4);
	padding: 32px;
	border-radius: 4px;
}

#history .box0 > div > table th,
#history .box0 > div > table td{
	border: none;
}

@media(min-width:600px){
	#history .box0 > div > table th{
		width: 28%;
		min-width: 240px;
	}
}

#facility h3 + h4{
	text-align: center;
	font-size: 0.8rem;
}

#facility .flex,
#product .flex{
	justify-content: flex-start;
}

#facility .flex > .box4,
#product .flex > .box4{
	color: #444;
	position:relative;
	font-size:0.8rem;
	padding:20px;
	border:solid 1px #EEE;
	border-radius:4px;
	margin-right: 1%;
	margin-left: 1%;
}

@media(min-width:960px){
	#facility .flex > .box4,
	#product .flex > .box4{
		margin-right: 0.5%;
		margin-left: 0.5%;
	}
}

#facility .flex > .box4:hover,
#product .flex > .box4:hover{
	border:solid 1px #ff8c00;
}

#facility .flex > a,
#product .flex > a{
	display: block;
}

#facility .flex > a:link,
#facility .flex > a:visited,
#facility .flex > a:hover,
#facility .flex > a:active,
#product .flex > a:link,
#product .flex > a:visited,
#product .flex > a:hover,
#product .flex > a:active
{
	text-decoration: none;
}

#facility .box4 > section img,
#product .box4 > section img{
	padding:12px;
	margin: 0 auto;
	width: 80%;
}

#facility table tr td{
	color:#000;
	margin-bottom:0;
	border-bottom:none;
}

#facility table tr td:nth-child(3){
	text-align: right;
	margin-bottom:8px;
	border:1px solid #888;
}

@media(min-width:600px){
	#facility table tr td{
		border:1px solid #888;
	}
}

/* ------------------------------------------
	EMPLOYMENT
--------------------------------------------- */
#employment article > div:first-child{
	background-image:url(../pageimg/employment.jpg);
	background-position:80% 50%;
}

#employment table th,
#employment table td
{
	display:table-cell;
	vertical-align:middle;
	padding:16px;
	margin-bottom:0;
}

#recruit table tr:nth-child(even) th,
#recruit table tr:nth-child(even) td
{
	background-color: #EEE;
}

#recruit table th
{
	border-right: none;
	width: 72%;
}

#recruit table td
{
	width: 28%;
}

#recruit table tr:last-child th
{
	border-bottom: #888 solid 1px;
}

#recruit table td
{
	border-left: none;
}

#recruit table td > .morebtn
{
	margin: 0;
}

#form #confirm form table tr:last-child td
{
	text-align: left;
	vertical-align: middle;
	padding: 16px;
	border: #888 solid 1px;
}

#details article > div:nth-child(1)::after,
#apply article > div:nth-child(1)::after{
	background-color:rgba(0,0,0,0.0);
}

#details table th,
#details table td
{
	display:table-cell;
	vertical-align:middle;
	padding:16px;
	margin-bottom:0;
}

#details table th
{
	background-color: #EEE;
}

#finish h2{
	margin-bottom: 40px;
}

#form .morebtn a{
	font-size: 11px;
}


/* ------------------------------------------
	INQUIRY（FORM）
--------------------------------------------- */
#inquiry article > div:nth-child(1)::after{
	background-color:rgba(0,0,0,0.0);
}

#inquiry .box0 > div{
	background-color:rgba(240,240,240,0.4);
	padding: 32px;
	border-radius: 4px;
}

#confirmation{
	position: relative;
	padding:0;
	margin:0;
}

#confirmation article h1{
	color:#444;
	background-color: #EEE;
	text-align:center;
	text-shadow:none;
	line-height:128px;
	padding:0 0 0 1.2rem;
	border:none;
	animation:none;
}

#confirmation article > div{
	padding-top:0;
	padding-bottom:160px;
	min-height:calc(100vh - 128px);
}

#confirmation article section > div{
	text-align:center
}

#confirmation article section > div p{
	text-align:left
}

#confirmation article section > div.finish p{
	text-align:center
}

#confirmation article > div:nth-child(1)::after{
	background-color:rgba(0,0,0,0);
}

#confirmation #formWrap div > p:last-of-type{
	margin-bottom: 48px;
}

#confirmation footer{
	position: absolute;
	bottom:0;
	left:0;
}



/* ------------------------------------------
	（FORM共通）
--------------------------------------------- */
#form #headline{
	background-color: transparent;
	position: static;
	text-align: center;
}

#form #headline h1{
	display: inline-block;
	color:#ff8c00;
	font-size:1.6rem;
	font-weight:normal;
	font-family:'Oswald',sans-serif;
	text-align:center;
	text-shadow: none;
	letter-spacing:0.4rem;
	line-height:1.6;
	padding:36px 0 2px 0.4rem;
	border-bottom: #ff8c00 solid 2px;
	margin: 0 auto;
	min-width: auto;
}

#form #headline h1 + br + span{
	color: #444;
	font-size:0.8rem;
	letter-spacing:0.2rem;
	padding-left: 0.2rem;
}

#form #headline{
	text-align:center;
	padding: 0;
	margin:0 auto 24px;
}

@media(min-width:960px){
	#form #headline{
		margin:0 auto 32px;
	}
}

#form form table tr:last-child td
{
	text-align:center;
	padding:4px 0;
	border:none;
}

#form form table tr:last-child td p{
	text-align:center;
}

#form h2{
	display: block;
	color: #FFF;
	font-size: 1.0rem;
	text-align:center;
	background-color: #ff8c00;
	padding: 16px;
	border: none;
	margin:0 auto;
}

#form .morebtn{
	text-align: center;
}