@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

.nav-home a {
	color: #ffc600!important;
}
body {
	color: #fff;
  background-color: #e70012;
}
a,a:visited {
	color: #fff;
	text-decoration: none;
}

/* ==========================================================================
	MAIN
	========================================================================== */

.main {
  margin-bottom: 40px;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

.lead {
  position: relative;
  padding-top: 140px;
}
.lead .deco {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -800px
}
.lead .txt {
  position: relative;
  z-index: 1000;
  float: left;
  width: 48%;
}
.lead .txt .tit-cmn01 {
  margin-bottom: 20px;
}
.lead .img {
  float: right;
  width: 45%;
}

.menu {
  position: relative;
}
.menu .deco {
  position: absolute;
  top: -35px;
  left: 50%;
  width: 1000px;
  margin-left: -500px;
}
.menu .wrapper {
  position: relative;
  z-index: 100;
  padding-top: 50px;
}
.menu .tit-cmn03 {
  text-align: center;
}

.media h2 {
  position: relative;
  z-index: 100;
  color: #e70012;
  width: 500px;
  font-size: 4rem;
  text-align: center;
  background-color: #ffe1b7;
  padding: 0 20px;
  margin: 0 auto;
}
.media .box {
  border: solid 5px #e70012;
  padding: 60px 40px 40px 40px;
  margin: -30px 0 0 0;
}
.media .box p {
  text-align: center;
  margin-bottom: 50px;
}
.media .box .inner {
  width: 70%;
  margin: 0 auto;
}

.recruit .wrapper {
  display: flex;

  background-color: #e70012;
  background-size: 50%;
	-webkit-transition: 0.4s ease-in-out;  
		 -moz-transition: 0.4s ease-in-out;  
			 -o-transition: 0.4s ease-in-out;  
					transition: 0.4s ease-in-out;  
}
.recruit .wrapper:hover {
  cursor: pointer;
	opacity: 0.4;  
	filter: alpha(opacity=90);  
}
.recruit .txt {
  width: 55%;
  background-color: #e70012;
  padding: 30px 40px;
}
.recruit .txt .tit {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.recruit .txt .tit dt {
  width: 30%;
  padding-right: 20px;
}
.recruit .txt h2 {
  color: #fff;
  font-size: 2.2vw;
  line-height: 150%;

}
.recruit .txt h2 span {
  display: block;
  font-size: 5vw;
  margin-top: 10px;
}
.recruit .txt p {
  width: 90%;
  font-size: 2vw;
  line-height: 150%;
  border-bottom: solid 6px #ffde00;
  padding-bottom: 20px;
}
.recruit .txt p:after {
	content: "\f0a9";
  float: right;
  color: #ffde00;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-top: 5px;

}
.recruit .txt p a,.recruit .txt p a:visited {
  color: #ffde00!important;
}
.recruit .img {
  width: 55%;
  background: url("../images/index-images/recruit.jpg") 50% 50% no-repeat;
  background-size:cover;
}


/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){


}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

@media screen and (max-width:1024px){

.lead {
  padding-top: 100px;
}
.lead .deco {
  position: absolute;
  top: 0;
  left: 5%;
  margin-left: 0
}
.lead .txt {
  float: none;
  width: 100%;
  margin-bottom: 50px;
}
.lead .img {
  float: none;
  width: 100%;
}

.menu .deco {
  width: 100%;
  margin-left: -50%;
}
.menu ul {
  width: 100%;
}
.menu ul li {
  float: none;
  width: 100%;
}
.menu ul li img {
  display: block;
  margin: 0 auto;
}

.media h2 {
  width: 370px;
  font-size: 3rem;
}
.media .box {
  padding: 60px 40px 40px 40px;
  margin: -30px 0 0 0;
}
.media .box p {
  margin-bottom: 40px;
}
.media .box .inner {
  width: 100%;
}

.recruit .wrapper {
  display: block;
}
.recruit .txt {
  width: 100%;
  padding: 20px 30px;
}
.recruit .txt .tit {
  margin-bottom: 20px;
}
.recruit .txt .tit dt {
  width: 150px;
  padding-right: 20px;
}
.recruit .txt h2 {
  font-size: 2.5rem;

}
.recruit .txt h2 span {
  font-size: 7rem;
  margin-top: 10px;
}
.recruit .txt p {
  font-size: 2.5rem;
}
.recruit .img {
  width: 100%;
  background: none;
}

}

/* ==========================================================================
	SP - 640px
	========================================================================== */

@media screen and (max-width: 640px) {

.main {
  margin-bottom: 20px!important;
}
.lead {
  padding-top: 40px;
}

.menu .wrapper {
  padding-top: 40px;
}

.media h2 {
  position: relative;
  width: 180px;
  font-size: 2.2rem;
  padding: 0 20px;
}
.media .box {
  border: solid 4px #e70012;
  padding: 40px 20px 20px 20px;
  margin: -30px 0 0 0;
}
.media .box p {
  text-align: center;
  margin-bottom: 50px;
}
.media .box .inner {
  width: 70%;
  margin: 0 auto;
}

.recruit .txt {
  padding: 15px 20px;
}
.recruit .txt .tit {
  margin-bottom: 15px;
}
.recruit .txt .tit dt {
  width: 100px;
  padding-right: 15px;
}
.recruit .txt h2 {
  font-size: 2rem;

}
.recruit .txt h2 span {
  font-size: 4rem;
  margin-top: 10px;
}
.recruit .txt p {
  font-size: 1.7rem;
  border-bottom: solid 4px #ffde00;
  margin-bottom: 10px;
}

}

