@charset "UTF-8";
*{
	margin:0;
	padding:0;
}
body{
    font-size:1.10vw;
	line-height:150%;
	font-weight:400;
	color:#4D4841;
	font-family:"Rounded Mplus 1c","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.bgi{
	background:url(images/share/bgi.png);
}
/*ChromeとOperaのみだけに適用されるCSSハック*/
_::content, _:future, body { 
	font-size:1.14vw;
}
/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
  body {
    font-size:1.10vw;
  }
}
h1,h2,h2,h3,h5,h6{
	font-size: 100%;
	font-weight:300;
	line-height: 150%;
}
header,footer,article,section,nav,small,aside,div,ul,li,h1,h2,h3,h4,h5{
	display:block;
	box-sizing:border-box;
	position:relative;
}
li{
	list-style:none;
}
img,
video{
	display:block;
	outline:none;
	width:100%;
	height:auto;
}
input{
	outline: none;
}
p{
}
a{
	color:#555;
	text-decoration:none;
}
a:hover{
}
iframe{
	border:none;
	width:100%;
	height:100%;
}
table{
	border-collapse:separate;
	background:#ddd;
	border-spacing: 1px;
	width:100%;
}
th,td{
	font-weight:normal;
	vertical-align: top;
	padding:.5em;
	background:white;
}
th{
	text-align:left;
}
td{
	text-align:left;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
/*------------------------------------*/
#wrap{
	background:url(images/share/bodyback.png);
}
.f_wrap{
	opacity: 0;
}
#shareheader{
	padding:1em 5%;
	border-top:.6em solid #87D3F5;
	border-bottom:.4em solid #ECEEF5;
	background:white;
}
#header-h1{
	width:100%;
	padding:0 0 1em 1em;
	font-size:80%;
}
#header-l{
	margin-right: auto;
	width:30%;
}
#headnav li a{
	display: block;
	padding:0 .4em 0 1.4em;
	margin-right:.6em;
}
#headnav li a:before{
	content:"";
	border-radius: 50%;
	width:1em;
	height:1em;
	position:absolute;
	left:0;
	top:calc(50% - .5em);
	-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;-ms-transition:0.4s;transition:0.4s;
}
#headnav li:nth-of-type(1) a:before{
	background:#14AEEB;
}
#headnav li:nth-of-type(2) a:before{
	background:#75CEEA;
}
#headnav li:nth-of-type(3) a:before{
	background:#B6E785;
}
#headnav li:nth-of-type(4) a:before{
	background:#F8BE08;
}
#headnav li:nth-of-type(5) a:before{
	background:#F4D4EF;
}
#headnav li:nth-of-type(6) a:before{
	background:#FF6AA3;
}
#headnav li a:after{
	content:"";
	position:absolute;
	left:-1em;
	top:0;
	width:1em;
	height:100%;
	opacity: 0;
	-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;-ms-transition:0.4s;transition:0.4s;
}
#headnav li:nth-of-type(1) a:after{
	background:url(images/share/nav1.png)center no-repeat;
	background-size:100%;
}
#headnav li:nth-of-type(2) a:after{
	background:url(images/share/nav2.png)center no-repeat;
	background-size:100%;
}
#headnav li:nth-of-type(3) a:after{
	background:url(images/share/nav3.png)center no-repeat;
	background-size:100%;
}
#headnav li:nth-of-type(4) a:after{
	background:url(images/share/nav4.png)center no-repeat;
	background-size:100%;
}
#headnav li:nth-of-type(5) a:after{
	background:url(images/share/nav5.png)center no-repeat;
	background-size:100%;
}
#headnav li:nth-of-type(6) a:after{
	background:url(images/share/nav6.png)center no-repeat;
	background-size:100%;
}
#headnav li a:hover:before{
	left:-1em;
	opacity: 0;
}
#headnav li a:hover:after{
	left:0;
	opacity: 1;
}
#header-cr{
    font-size: 200%;
    line-height: 120%;
	margin-left:1em;
	color:#067723;
}
#header-r{
    width: 2.5%;
    padding-bottom: .3em;
}
/*------------------------------------*/
#sharetitle{
	font-size: 200%;
	padding: 2em 0;
	background: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5)),url(images/share/pagetitle.png)center no-repeat,url(images/front/slide1@2.jpg)center bottom -1.4em no-repeat;
	background: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5)),url(images/share/pagetitle.png)center no-repeat,url(images/front/slide1@2.jpg)center bottom -1.4em no-repeat;
	background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5)),url(images/share/pagetitle.png)center no-repeat,url(images/front/slide1@2.jpg)center bottom -1.4em no-repeat;
	background-size: cover;
	border-bottom: .3em solid #E8E2C3;
}
#sharetitle h2{
	font-weight: bold;
    color: #08788c;
}
/*------------------------------------*/
#breadcrumb{
	padding:.6em 0;
}
/*------------------------------------*/
#slide{
	margin-bottom: 3em;
	border-bottom:.3em solid #E8E2C3;
	background:white;
	background:white url(images/front/loading.gif)center no-repeat !important;
}
#slideimg{
	background:white;
	display: none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
#slide0{
	opacity: 0;
}
#slideimg>p{
	position:absolute;
	left:0;
	top:0;
	opacity: 0;
	width:100%;
}
#slideimg>p:nth-of-type(1){
	position:relative;
}
#slide2{
	-moz-transition-delay:1s;-webkit-transition-delay:1s;-o-transition-delay:1s;-ms-transition-delay:1s;
}
#slide3{
	-moz-transition-delay:.2s;-webkit-transition-delay:.2s;-o-transition-delay:.2s;-ms-transition-delay:.2s;
	transform:scale(.85);
}
#slide4{
	-moz-transition-delay:.6s;-webkit-transition-delay:.6s;-o-transition-delay:.6s;-ms-transition-delay:.6s;
	transform:scale(.75);
}
#slide5{
	-moz-transition-delay:1.4s;-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;-ms-transition-delay:1.4s;
	transform:scale(.85);
}
#slide6{
	-moz-transition-delay:1.6s;-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;-ms-transition-delay:1.6s;
	transform:scale(.75);
}
#slide7{
	-moz-transition-delay:3s;-webkit-transition-delay:3s;-o-transition-delay:3s;-ms-transition-delay:3s;
}
.slideon{
	opacity: 1 !important;
	transform:scale(1) !important;
	-webkit-transition-duration:1.8s;-moz-transition-duration:1.8s;-o-transition-duration:1.8s;-ms-transition-duration:1.8s;transition-duration:1.8s;
}
#nuchigusui{
	margin-bottom:5em;
}
#nuchigusui h2{
	font-size:120%;
	margin-bottom:.4em;
}
#nuchigusui h2 span{
	font-size:120%;
}
#f_news{
	margin-bottom:3em;
}
#f_news h2{
	margin-bottom:2em;
	background:url(images/share/wood@2.png) center center no-repeat;
	background-size:auto 100%;
	line-height:500%;
}
#f_news li{
	border-bottom:1px solid #ddd;
	padding:.6em 0;
}
#f_news li time{
    width: 14%;
    padding-left: 1.8em;
    background: url(images/share/ball.png)left top no-repeat;
    background-size: auto 1.5em;
}
#f_news li p{
	width:86%;
}
#f_news li p a{
    text-decoration: underline;
    color:#2F84CF;
}
#f_news li p a:hover{
    opacity: .8;
}
#f_anshin{
	background:url(images/front/anshin.png)center top no-repeat,url(images/front/anshinbottom.png)right bottom no-repeat;
	background-size:80% auto,70% auto;
	padding:9em 0 8em;
}
#f_anshin li{
	width:23%;
}
#f_anshin li:nth-of-type(even) img{
	margin-top:-1em;
	margin-bottom:1em;
}
#f_anshin img:hover{
	transform:rotate(10deg);
}
#f_anshin h2{
	font-size:120%;
	text-align: center;
	margin-bottom:.4em;
}
#f_anshin h2:before{
	position:absolute;
	left:1em;
	top:0;
	content:"";
	width:1em;
	height:100%;
	background:url(images/share/sunball.png)left center no-repeat;
	background-size:100% auto;
}
#f_anshin h2:after{
	content:"";
	width:100%;
	height:.4em;
	position:absolute;
	bottom:-.6em;
	left:0;
	background:url(images/share/bordersora.jpg)center no-repeat;
	background-size:100%;
}
#f_anshin h2 a:hover{
    transform: rotate(-5deg);
    display: inline-block;
}
#f_anshin p:nth-of-type(2){
	padding:.4em 0;
	font-size:96%;
}
#company h2{
	background: url(images/share/wood.png)left center no-repeat;
    background-size: auto 100%;
    line-height: 500%;
    padding-left: 6em;
    font-size: 140%;
    margin: -1em 0 1em;
}
#company table{
	border-spacing: 0;
	background:none;
}
#company th,
#company td{
	background:none;
    border-bottom: 2px dotted #aaa;
}
#company1 th{
    width: 35%;
    position: relative;
    padding: .6em 0 .6em 1.4em;
    vertical-align: middle;
}
#company1 tr:nth-of-type(1) td{
    font-size: 1.2em;
    font-weight: bold;
    color:#646464;
}
#company1 td{
	width:65%;
}
#company1 td .f9{
    font-size: .9em;
}
#company1 th:before{
	content:"";
	position:absolute;
	left:0;
	top:calc(50% - .5em);
	border-radius: 50%;
	width:1em;
	height:1em;
}
#company1 tr:nth-of-type(1) th:before{background:#14AEEB;}
#company1 tr:nth-of-type(2) th:before{background:#75CEEA;}
#company1 tr:nth-of-type(3) th:before{background:#B6E785;}
#company1 tr:nth-of-type(4) th:before{background:#F8BE08;}
#company1 tr:nth-of-type(5) th:before{background:#ffe404;}
#company1 tr:nth-of-type(6) th:before{background:#F4D4EF;}
#company1 tr:nth-of-type(7) th:before{background:#ffbdbd;}
#company1 tr:nth-of-type(8) th:before{background:#FF6AA3;}




#company1>div>div{
    width: 48%;
    border: 3px solid #c9bd97;
    border-radius: 2em;
    padding: 1em 2em;
    margin-bottom: 2em;
}
#company2{
	width:100%;
	border-radius: 3em;
	overflow: hidden;
	margin-top:1em;
    height:20em;
}
.dp-google-map{
	height:100% !important;
}
.gm-style-mtc{
	display: none !important;
}
#insta{
    margin-top:3em;
}
/*------------------------------------*/
#about{
}
#about1{
	padding: 3em 0 6em;
}
#about1 h2,
#stafreview h2{
	margin-bottom: .8em;
    background: url(images/share/wood@2.png) center center no-repeat;
    background-size: auto 100%;
    line-height: 400%;
    font-size: 140%;
    padding-left: 1em;
}
#about2{
	background:url(images/about/about0a@2.png)right top no-repeat,url(images/about/about0b@2.png)center bottom no-repeat;
	background-size:40% auto,50% auto;
}
#about2 h2:before {
    position: absolute;
    left: 1em;
    top: 0;
    content: "";
    width: 1em;
    height: 100%;
    background: url(images/share/sunball.png)left center no-repeat;
    background-size: 100% auto;
}
#about2 h2:after {
    content: "";
    width: 80%;
    height: .4em;
    position: absolute;
    bottom: -.6em;
    left: 0;
    background: url(images/share/bordersora.jpg)center no-repeat;
    background-size: 100%;
}
#about2 h2{
    font-size: 140%;
    padding-left: 2.4em;
    line-height: 200%;
    margin-bottom: 1.4em;
}
#about2 li{
	width:48%;
}
#about2 li:nth-of-type(even){
	margin-left:52%;
}
#about2 li:nth-of-type(2){
	margin-top:-25%;
}
#about2 li:nth-of-type(3){
    margin-top: -25em;
}
#about2 li:nth-of-type(4){
    margin-top: -2em;
}
#about2 li:nth-of-type(5){
    margin-top: -28em;
}
#about2 li:nth-of-type(6){
    margin-top: -2em;
}
#about2 li:nth-of-type(7){
    margin-top: -30em;
}
#about2 li:nth-of-type(8){
    margin-top: -2em;
}
#about2 li:nth-of-type(9){
    margin-top: -42em;
	margin-bottom:22em;
}
#aboutcompany{
	padding:5em 0 0;
}
/*------------------------------------*/
#info1,
#precruit3>div:nth-of-type(1){
    padding: 3em 0 8em;
    background: url(images/info/info1back.png) right bottom no-repeat;
    background-size: 70% auto;
    margin-bottom: 1em;
}
#info1 h2{
    margin-bottom: 2em;
    background: url(images/share/wood@2.png) left center no-repeat;
    background-size: auto 100%;
    line-height: 500%;
	padding-left: 6em;
}
#info1 p{
	margin-bottom:1em;
}
#info2>div{
	margin-bottom:3em;
}
#info2>div:nth-of-type(3){
	background:url(images/info/info2-6@2.png)right bottom no-repeat;
	background-size:auto 100%;
}
#info2>div:nth-of-type(5){
	background:url(images/info/info2-5@2.png)right  5% bottom no-repeat;
	background-size:auto 100%;
	padding-bottom:5em;
	margin-bottom:0;
}
#info2>div:nth-of-type(6){
	background:url(images/info/info2-3@2.png)right top 35% no-repeat;
	background-size:33% auto;
}
#info2>div:nth-of-type(3) h2{
	width:80%;
}
#info2>div:nth-of-type(5) h2{
	width:57%;
}
#info2>div:nth-of-type(6) h2{
	width:57%;
}
#info2>div:nth-of-type(1) p,
#info2>div:nth-of-type(4) p,
#info2>div:nth-of-type(6) p{
	margin-left:1em;
}
#info2>div:nth-of-type(2) p,
#info2>div:nth-of-type(3)>div p,
#info2>div:nth-of-type(5)>div p,
#info2>div:nth-of-type(7)>div p{
	display: list-item;
	list-style-type:decimal;
	margin-left: 3em;
}
#info2>div:nth-of-type(3) p,
#info2>div:nth-of-type(5)>p,
#info2>div:nth-of-type(6) p{
	margin-bottom:1em;
}
#info2>div:nth-of-type(3)>p,
#info2>div:nth-of-type(5)>p{
	margin-left:1em;
}
#info2 h2,
#precruit3 h3{
    font-size: 140%;
	padding-left:3em;
    margin-bottom: 1.5em;
}
#info2 h2:before,
#precruit3 h3:before{
    position: absolute;
    left: 1em;
    top: 0;
    content: "";
    width: 1em;
    height: 100%;
    background: url(images/share/sunball.png) left center no-repeat;
    background-size: 100% auto;
}
#info2 h2:after,
#precruit3 h3:after{
    content: "";
    width: 100%;
    height: .4em;
    position: absolute;
    bottom: -.6em;
    left: 0;
    background: url(images/share/bordersora.jpg)center no-repeat;
    background-size: 100%;
}
#info2>div>div:nth-of-type(2){
	margin-top:3em;
}
#info2 p{
	padding-left:1em;
}
#info2 img{
	margin:0 auto 2em;
	width:80%;
}
#keikaku{
	margin:2em 0 0 1em;
}
#keikaku a{
	color:#14AEEB;
}
#keikaku a:hover{
	color:#75CEEA;
}
/*------------------------------------*/
#review1 {
    padding: 9em 0 0;
    margin-bottom: 1em;
	background: url(images/front/anshin.png)center top no-repeat;
    background-size: 80% auto;
}
#review1 h2 {
    margin-bottom: 2em;
    background: url(images/share/wood@2.png) left center no-repeat;
    background-size: auto 100%;
    line-height: 500%;
    padding-left: 6em;
}
#review1 li{
}
#review1 li>div:nth-of-type(1){
	width:50%;
}
#review1 li>div>div{
	padding-bottom:4em;
	background:url(images/review/review1-1@2.png) center bottom no-repeat;
	background-size:100% auto;
	margin-bottom:3em;
}
#review1 li>div:nth-of-type(2){
	width:50%;
	padding-left:2em;
}
#review1 li p{
	padding-right:2em;
}
/*------------------------------------*/
#precruit>section{
	margin-bottom:4em;
}
#precruit1>div:nth-of-type(1){
	width:60%;
	padding:1em;
}
#precruit1>div:nth-of-type(2){
    width: 35%;
    margin-top: 2em;
}
#precruit4>div:nth-of-type(1){
	width:70%;
	padding:1em;
}
#precruit4>div:nth-of-type(2){
	width:30%;
}
#precruit4>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
}
#precruit1 h3,
#precruit4 h3,
.precruita h3{
	margin-bottom: 2em;
    background: url(images/share/wood@2.png) left center no-repeat;
    background-size: auto 100%;
    line-height: 400%;
    padding-left: 4em;
    font-size: 180%;
    font-weight: bold;
    color: #f3981d;
}
.precruita>div:nth-of-type(1){
	width:63%;
	padding-right:1em;
}
.precruita>div:nth-of-type(2){
	width:37%;
}
#precruit h2 a{
    text-align: center;
    text-decoration: underline;
    color:#2F84CF;
    margin-left: 1em;
}
#precruit h2 a:hover{
    opacity: .8;
}
#precruit1 p,
#precruit4 p{
	margin-bottom:1em;
}
#precruit4{
	padding-bottom:0;
}
#precruit2 h3{
    margin-bottom: 2em;
    padding-left: 3em;
	font-size: 140%;
	width:20%;
}
#precruit2 h3:before {
    position: absolute;
    left: 1em;
    top: 0;
    content: "";
    width: 1em;
    height: 100%;
    background: url(images/share/sunball.png)left center no-repeat;
    background-size: 100% auto;
}
#precruit2 h3:after {
    content: "";
    width: 100%;
    height: .4em;
    position: absolute;
    bottom: -.6em;
    left: 0;
    background: url(images/share/bordersora.jpg)center no-repeat;
    background-size: 100%;
}
#precruit2 table{
	border-spacing: 0;
	background:rgba(255,255,255,.3);
}
#precruit2 th {
    width: 31%;
    position: relative;
    padding:1em 1em 1em 2.4em;
    vertical-align: top;
	background:none;
	border-bottom:1px solid #ccc;
}
#precruit2 th:before {
    content: "";
    position: absolute;
    left: 1em;
    top: 1.1em;
    border-radius: 50%;
    width: 1em;
    height: 1em;
}
#precruit2 tr:nth-of-type(7n+1) th:before {
    background: #14AEEB;
}
#precruit2 tr:nth-of-type(7n+2) th:before {
    background: #75CEEA;
}
#precruit2 tr:nth-of-type(7n+3) th:before {
    background: #B6E785;
}
#precruit2 tr:nth-of-type(7n+4) th:before {
    background: #F8BE08;
}
#precruit2 tr:nth-of-type(7n+5) th:before {
    background: #F4D4EF;
}
#precruit2 tr:nth-of-type(7n+6) th:before {
    background: #F8E2E2;
}
#precruit2 tr:nth-of-type(7n+7) th:before {
    background: #c4d3f9;
}
#precruit2 td{
	background:none;
	width:69%;
	padding:1em;
	border-bottom:1px solid #ccc;
}
#precruit2 tr:nth-of-type(4) td div{
	margin-bottom:1em;
}
#precruit>p{
	text-align: center;
}
#precruit td div>p:nth-of-type(2){
	color:#555;
}
#precruit>p>a{
    display: inline-block;
    padding:.4em 2em;
	font-size:120%;
	border-bottom:1px solid #ccc;
	-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;-ms-transition:0.4s;transition:0.4s;
}
#precruit>p>a:hover{
	letter-spacing: .1em;
}
#precruit3{
    padding-top: 3em;
    background: url(images/front/anshinbottom.png)right top 3em no-repeat;
    background-size: 60% auto;
}
#precruit3 h2{
    font-size: 140%;
    margin-bottom: 2.4em;
    background: url(images/share/wood@2.png) left center no-repeat;
    background-size: auto 100%;
    line-height: 400%;
    padding-left: 4em;
    text-align: left;
}
#precruit3>p{
    font-size: 140%;
    margin: 1em 0 2em 3em;
}
#precruit3>div{
    margin-bottom:5em;
}
#precruit3>div:nth-of-type(1){
    padding-bottom: 9em;
    background-size: 50% auto;
}
#precruit3>div p{
	margin-left:1.5em;
}
/*
#precruit3 h3{
    background: url(https://e-sola.jp/wp-content/themes/e-sola/images/bg_h02-1.png) left center no-repeat,url(https://e-sola.jp/wp-content/themes/e-sola/images/bg_h02-2.png) right center no-repeat;
	background-size: auto 100%;
    padding: .5em 0;
    width: 100%;
    margin-bottom: .5em;
    font-size: 180%;
}
#precruit3 h3:before{
    content:"";
    position: absolute;
    left:50%;
    bottom:0;
    height:.1em;
    width:20em;
    background: orange;
    transform: translate(-50%,0);
}
*/
#precruit3 div div p{
	margin-bottom:1em;
}
#stafreview{
	padding-top: 8em;
	background:url(images/recruit/recruit2@2.png)center top no-repeat;
	background-size:100% auto;
	margin-top:3em;
}
#stafreview>div>div>p{
    margin-bottom:2em;
    position: relative;
}
#stafreview>div{
    background: url(images/about/about0a@2.png)right top no-repeat,url(images/about/about0b@2.png)left 2em bottom no-repeat;
    background-size: 40% auto,60% auto;
}
#stafreview>div>div{
    background: rgba(255,255,255,.4);
    border-radius: 3em;
    padding:2em;
    margin-bottom:3em;
}
#stafreview>div>div>p{
    width:15em;
}
#stafreview>div>div>div{
    width:calc(100% - 15em);
    padding:1em;
}
#stafreview>div>div:nth-of-type(2){
    background:url(images/front/anshinbottom.png)left 2em bottom 1em no-repeat,rgba(255,255,255,.4);
    background-size:70% auto,100%;
}
#stafreview>div>div:nth-of-type(3){
}
#stafreview>div>div>div{
    padding:0 1em;
}
#stafreview>div>div>div p{
    margin-bottom:1em;
}
#stafreview h2{
    padding-left: 3em !important;
    margin-bottom:2em;
}
#boshuswitch{
    margin-bottom: 3em;
}
#boshuswitch li{
	margin-bottom: 2em;
    background: url(images/share/wood@2.png) left center no-repeat;
    background-size: auto 100%;
    line-height: 400%;
    padding-left: 4em;
    font-size: 160%;
    font-weight: bold;
    color: #f3981d;
    width:50%;
    cursor: pointer;
    transition-duration:0.4s;
}
#boshuswitch li:hover{
    transform:scale(1.05);
    z-index: 1;
}
#boshuswitch li:nth-of-type(1){
    color:skyblue;
    background-color: #cee9ff69;
}
#boshuswitch li:nth-of-type(2){
    color:orange;
    background-color: #ffe6ce69;
}
#boshuswitch li:before{
    content: "→ クリック ←";
    position: absolute;
    bottom: -1.5em;
    left: 0;
    width: 100%;
    line-height: 1.5em;
    text-align: center;
    color: white;
}
#boshuswitch li:nth-of-type(1):before{
    background: #87ceebb3;
}
#boshuswitch li:nth-of-type(2):before{
    background: #ffaa0087;
}
#boshuswitch li span{
    font-size:70%;
    color:#827664;
}
#precruit2 h2{
    display: inline-block;
    line-height: 200%;
    padding: 0 2em;
    color: white;
    border-radius: 1em 1em 0 0;
}
#precruit2>div:nth-of-type(1) h2{
    background: skyblue;
}
#precruit2>div:nth-of-type(2) h2{
    background: orange;
}
#precruit2>div:nth-of-type(1){
    margin-bottom:3em;
}
#precruit2>div>div{
    padding:3em 1em;
    border:.5em solid;
}
#precruit2>div:nth-of-type(1)>div{
    border-color:skyblue;
}
#precruit2>div:nth-of-type(2)>div{
    border-color:orange;
}
#precruit2>div{
    padding-top:3em;
}
/*------------------------------------*/
/*------------------------------------*/
#inquiry>div{
}
.wpcf7{
	margin-bottom:2em;
}
.wpcf7 table{
	background:none;
	border-spacing:1px;
	color:#333;
	width:100%;
	font-size:90%;
	margin-bottom:2em;
}
.wpcf7 th,
.wpcf7 td{
	background:white;
	font-weight:normal;
	text-align: left;
	padding:.5em;
}
.wpcf7 th{
	width:25%;
	background:rgba(255,255,255,.6);
	border:1px solid #aaa;
	border-top:none;
}
.wpcf7 td{
	width:75%;
	background:rgba(255,255,255,.5);
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
.wpcf7 tr:last-child th{
	vertical-align: top;
}
.wpcf7 tr:nth-of-type(1) th,
.wpcf7 tr:nth-of-type(1) td{
	border-top:1px solid #aaa;
}
.wpcf7 td input:not([type=radio]),
.wpcf7 td textarea{
	width:90%;
	font-size:100%;
	border:none;
	background:none;
}
.wpcf7 td .wpcf7-form-control-wrap{
	width:100%;
}
.wpcf7 td span.wpcf7-form-control>span:not(:first-child) input[type=radio]{
	margin:0 0 0 2em;
}
.wpcf7 td textarea{
	border:1px solid #ccc;
}
.wpcf7-response-output{
	color:red;
	text-align: center;
}
.hissu,
.ninni{
	font-size:80%;
	padding:.2em;
	color:white;
	margin-left:.5em;
}
.hissu{
	background:red;
}
.ninni{
	background:#aaa;
}
#privacy h3{
	font-size:100%;
	font-weight:normal;
	color:#ff4500;
}
#privacy h3 span{
	font-size:90%;
	color:#333;
}
#privacy p:nth-of-type(2){
	height:4em;
	overflow:scroll;
	border:1px solid #aaa;
	padding:.3em;
	line-height:120%;
	color:#333;
	margin-bottom:2em;
	font-size:80%;
}
#inquiry form>p{
	text-align: center;
}
#inquiry input[type=checkbox]{
	cursor:pointer;
}
#inquiry input[type=submit]{
	font-size: 100%;
    padding: 0 2em;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 1px 1px 1px gray;
    margin-top: 2em;
	cursor:pointer;
    background: -moz-linear-gradient(#fff, #cecece);
    background: -webkit-linear-gradient(#fff, #cecece);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#cecece));
    background: -o-linear-gradient(#fff, #cecece);
    background: linear-gradient(#fff, #cecece);
}
#inquiry .screen-reader-response{
	color:red;
	margin-bottom:1em;
}
#inquiry .wpcf7-not-valid-tip{
	display:inline-block;
	font-size:90%;
	color:red;
}
#inquiry .wpcf7-validation-errors{
	text-align: center;
	color:red;
}
#inquiry .wpcf7 label{
	cursor:pointer;
}
.h3content>section>p{
	height:3em;
	overflow-y:scroll;
	border:1px solid #ddd;
	font-size:80%;
	margin-bottom:3em;
}
/*------------------------------------*/
#sharefooter{
	padding-top:10em;
}
#footernav{
	padding:.4em 0;
}
#footernav ul{
	-webkit-justify-content:center;-ms-flex-pack: center; justify-content:center;
}
#footernav li a{
	display: block;
	padding:0 1em;
	border-right:1px solid black;
}
#footernav li a:hover{
	text-decoration: underline;
}
#footernav li:last-of-type a{
	border-right:none;
}
#footernav .next:before{
/*	content:"↓";*/
	position:absolute;
	top:-2em;
	font-weight: bold;
	color:orange;
	font-size:120%;
	left:calc(50% - .5em);
	animation:footnext 2s infinite;
}
@-webkit-keyframes footnext{0%{top:-2em}50%{top:-1.5em;transform:rotateY(180deg)}100%{top:-2em;transform:rotateY(0)}}
@-moz-keyframes footnext{0%{top:-2em}50%{top:-1.5em;transform:rotateY(180deg)}100%{top:-2em;transform:rotateY(0)}}
@keyframes footnext{0%{top:-2em}50%{top:-1.5em;transform:rotateY(180deg)}100%{top:-2em;transform:rotateY(0)}}

#footerinfo{
	padding:3em 0;
	background:white;
}
#footerinfo>div>div:nth-of-type(1){
	width:27vw;
}
#footerinfo>div>div>div:nth-of-type(1){
	width:30%;
}
#footerinfo>div>div>div:nth-of-type(2){
	width:70%;
}
#footerinfo>div>div>div:nth-of-type(2) img{
	margin-bottom:.4em;
}
#footeraccess a{
    display: block;
    width:7em;
}
#footeraccess a:nth-of-type(2){
    margin-left:1em;
}
#copyright{
	font-size:70%;
	line-height: 200%;
	background:#65D0FF;
	color:white;
}
/*------------------------------------*/
#notfound{
	padding:0 10%;
	margin:5em auto;
}
#notfound header{
	margin-bottom:2em;
}
#notfound>div:not(#breadcrumb){
	display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;
}
#notfound>div>div:nth-of-type(1){
	margin-right:3em;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(1){
    font-size: 800%;
    line-height: 100%;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(2){
	font-size:300%;
}
#notfound>div>div:nth-of-type(2) p:nth-of-type(1){
	margin-bottom:3em;
}
/*------------------------------------*/
.list-mv07{
	opacity: 0;
	transform: translate(0,30%); 
	-webkit-transform: translate(0,30%); 
	transition: 1.2s;
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv08{
	opacity: 0;
	transform: translate(20%,0); 
	-webkit-transform: translate(20%,0); 
	transition: 1.8s;
}
.mv08{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv09{
	opacity: 0;
	transform: translate(0,-20%); 
	-webkit-transform: translate(0,-20%); 
	transition: 1.8s;
}
.mv09{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
/*--------------------------------------------------------------------------*/
.ddn{display:none !important;}
.bold{font-weight: bold !important;}
.txc{text-align: center !important;}
.txr{text-align: right !important;}
.red{color:red !important;}
.minwidth7{min-width:600px;width:70%;margin:0 auto;}
.minwidth8{min-width:680px;width:80%;margin:0 auto;}
.minwidth9{min-width:700px;width:90%;margin:0 auto;}
.flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;}
.flexwrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.itemcenter{align-items: center;}
.itemstart{align-items:flex-start;}
.itemend{align-items: flex-end;}
.justifyspace{-moz-box-pack:justify;-ms-box-pack:justify;box-pack:justify;flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.justifyaround{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.justifycenter{-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;}
.mincho{font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}