@charset "utf-8";
a {
  text-decoration: none;
  color: #454747;
}
a:hover {
  opacity: 0.7;
}
.mt130 {
  margin-top: 130px;
}
.mt100 {
  margin-top: 100px;
}
.mt80 {
  margin-top: 80px;
}
.mt50 {
  margin-top: 50px;
}
.mt30 {
  margin-top: 30px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb70 {
  margin-bottom: 70px;
}
.center {
  text-align: center;
}
.smp {
  display: block;
}
.pc {
  display: none;
}
h1 {
  color: #707070;
  text-align: center;
  font-size: 25px;
}
h3 {
  color: #1BA3A3;
  text-align: center;
  font-size: 20px;
}
h3 span {
  font-size: 16px;
}
p {
  line-height: 2.5em;
	color: #424242;
}
ul li {
  line-height: 2em;
  text-indent: -1em;
  padding-left: 1em;
}
body {
  width: 100%;
  background-color: #fff;
  font: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  ;
  color: #424242;
}
body.menu-open {
  overflow: hidden;
  height: 100vh; /* iOS対策で高さ固定 */
}
#container {
  width: 100%;
  margin: 0 auto;
  line-height: 1.7em;
}
/*ヘッダー*/
header {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-bottom: 1px solid #84CDCD;
  background-color: #ffffff;
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
.globalMenu {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.logo {
  padding: 10px 5px;
}
.logo img {
  width: 165px;
}
nav {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /* 全画面高さ */
  background-color: #ffffff; /* 背景色 */
  z-index: 999; /* 最前面 */
}
nav.active {
  display: block;
}
nav ul li {
  margin: 5px;
  padding: 20px 0 20px 0;
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #84CDCD;
}
nav ul li:last-child {
  border-bottom: none;
}
nav ul li a {
  color: #1BA3A3;
}
/*お問い合わせ*/
.contact {
  background: #707070;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 20px;
  font-weight: bold;
}
.nav_toggle span {
  display: none;
}
nav ul li:first-child {
  border-top: 1px solid #84CDCD;
}
.nav_toggle {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 100;
  overflow: hidden;
}
.nav_toggle div {
  position: relative;
}
.nav_toggle span {
  display: block;
  height: 3px;
  background: #000;
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.nav_toggle span:nth-child(1) {
  top: 0px;
}
.nav_toggle span:nth-child(2) {
  top: 12px;
}
.nav_toggle span:nth-child(3) {
  top: 24px;
}
/*開閉ボタンopen時*/
.open .nav_toggle span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.open .nav_toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open .nav_toggle span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/*メイン画像*/
.mainvisual {
  position: relative;
  width: 100%;
  padding-top: 60px;
}
.mainvisual img {
  width: 100%;
  height: auto;
}
.mainvisual h1 {
  font-size: 25px;
  line-height: 1.5em;
  color: #707070;
  text-align: center;
  padding: 50px 0;
}
.mainvisual .smp {
  background: url("../images/main_visual_smp.png");
}
h2 {
  text-align: center;
  font-size: 25px;
  margin: 70px auto 30px auto;
  color: #707070;
}
/*メイン*/
main {
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
  color: #424242;
}
main .intro p {
  text-align: center;
  line-height: 2.5em;
}
.buisiness_information {
  display: grid;
  grid-template-columns: 1fr; 
  grid-gap: 30px;
  justify-items: center;
}
.buisiness_information .box {
  display: block;
  width: 85%;
  border: 1px solid #1BA3A3;
  border-radius: 50px;
  box-shadow: 5px 11px 6px 6px #8bd0d0;
  padding: 5%;
  margin-bottom: 20px;
}
.buisiness_information .box h3{
	margin-bottom: 20px;
}
.buisiness_information .box img {
  width: 100%;
}
table {
  width: 100%;
}
tbody {
  border: 1px solid #1BA3A3;
  width: 90%;
  margin: 0 auto;
}
table tr {
  width: 100%;
}
tbody th, tbody td {
  display: block;
  padding: 10px;
}
tbody th {
  width: 100%;
  border-right: 1px solid #1BA3A3;
  border-bottom: 1px solid #1BA3A3;
  background: #E6F5F5;
  text-align: center;
}
tbody th.last, tbody td.last {
  border-bottom: none;
}
tbody td {
  width: 100%;
  border-bottom: 1px solid #1BA3A3;
}
.picture {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 70px auto;
}
.picture p {
  margin: 1.5%;
}
.picture p.person {
  width: 45.5%;
}
.picture p.set {
  width: 91%;
}
.picture p img {
  width: 100%;
}
.foot_contact {
  width: 100%;
  background: #E7F6F6;
  padding: 50px 0;
}
.foot_contact p {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
.foot_contact .btn {
  display: block;
  text-align: center;
  width: 50%;
  background: #707070;
  padding: 15px 10px;
  color: #ffffff;font-weight: bold;
  border-radius: 50px;
  margin: 30px auto 0 auto;
	font-size:18px;
}
footer {
  text-align: center;
  margin-top: 70px;
  font-size: 14px;
}
.sr_ttl {
  width: 100%;
  text-shadow: 0 0 5px white;
  padding: 25px 0;
  background: -webkit-repeating-linear-gradient(45deg, rgba(27, 163, 163, 0.7), rgba(27, 163, 163, 0.7) 1px, rgba(27, 163, 163, 1) 3px, rgba(27, 163, 163, 1) 3px);
  background: repeating-linear-gradient(45deg, rgba(27, 163, 163, 0.7), rgba(27, 163, 163, 0.7) 1px, rgba(27, 163, 163, 1) 1px, rgba(27, 163, 163, 1) 3px);
}
/*採用ページ*/
.sr_ttl h1,
h3.sr_ttl{
  color: #fff;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 25px;
  text-shadow: 2px 2px 0px #098080;
  line-height: 1.5em;
}
.sr_ttl h1 span,
h3.sr_ttl  span{
  color: #f9cd02;
  margin: 0 20px;
}
#recruit p.visual {
  text-align: center;
  margin-bottom: 70px;
}
#recruit p.visual img {
  width: 100%;
  margin: 0 auto;
}
#recruit .subaru_group {
  display: flex;
  width: 90%;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
#recruit .subaru_group li {
  width: 100%;
  margin: 1.5% auto;
  text-indent: inherit;
  padding: 0;
}
#recruit .subaru_group li img {
  width: 100%;
}
#recruit h3 {
  color: #fff;
  background: -webkit-repeating-linear-gradient(45deg, rgba(27, 163, 163, 0.7), rgba(27, 163, 163, 0.7) 1px, rgba(27, 163, 163, 1) 3px, rgba(27, 163, 163, 1) 3px);
  background: repeating-linear-gradient(45deg, rgba(27, 163, 163, 0.7), rgba(27, 163, 163, 0.7) 1px, rgba(27, 163, 163, 1) 1px, rgba(27, 163, 163, 1) 3px);
  text-align: center;
  padding: 15px 0;
  font-size: 20px;
  width: 90%;
  margin: 50px auto 0 auto;
}
#recruit dl {
  line-height: 1.5em;
  background: url("../recruit/images/recruitment_bg_img.png") no-repeat center center;
  width: 90%;
  margin: 0 auto 50px auto;
  display: flex;
  flex-wrap: wrap;
	 background-size: cover;
}
#recruit dl dt {
  width: 20%;
  padding: 2%;
}
#recruit dl dd {
  width: 72%;
  padding: 2%;
}
.entry {
  position: relative;
}
.entry img {
  position: absolute;
  top: 28px;
  left: 120px;
}
.entry p {
  line-height: 1.7em;
  text-align: center;
}
.entry span {
  color: #fc0101;
  font-size: 14px;
  font-weight: bold;
}
.tel{
	color:#fe9b00;
	font-weight:bold;
	font-size:30px;
}
@media screen and (min-width:768px) {
  .mainvisual h1 {
    position: absolute;
    top: 45%;
    left: 20px;
    font-size: 25px;
    text-align: left;
    padding: 0;
  }
  .smp {
    display: none;
  }
  .pc {
    display: block;
  }
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 30px;
  }
  main {
    width: 90%;
  }
  .buisiness_information {
    grid-template-columns: repeat(2, 1fr);
  }
  table {
    width: 100%;
  }
  tbody {
    border: 1px solid #1BA3A3;
    width: 90%;
    display: flex;
    flex-wrap: wrap;
  }
  table tr {
    width: 100%;
    display: flex;
  }
  tbody th, tbody td {
    padding: 10px;
  }
  tbody th {
    width: 25%;
    border-right: 1px solid #1BA3A3;
    border-bottom: 1px solid #1BA3A3;
    background: #ffffff;
  }
  tbody th.last, tbody td.last {
    border-bottom: none;
  }
  tbody td {
    width: 75%;
    border-bottom: 1px solid #1BA3A3;
  }
  .picture p {
    margin: 1.5%;
  }
  .picture p.person {
    width: 22.75%;
  }
  .picture p.set {
    width: 45.5%;
  }
  /*採用ページ*/
  .sr_ttl h1 {
    font-size: 40px;
  }
  #recruit .subaru_group li {
    width: 27.5%;
    margin: 1.5%;
  }
  #recruit .subaru_group li img {
    width: 100%;
  }
  #recruit h3 {
    width: 80%;
    font-size: 30px;
  }
  #recruit dl {
    width: 80%;
  }
  .entry {
    position: relative;
    padding-top: 90px;
  }
}
@media screen and (min-width:1000px) {
  .globalMenu {
    display: flex;
  }
  .logo img {
    width: 100%;
  }
  nav {
    display: block !important;
    height: auto;
  }
  nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  nav ul li {
    display: inline-block;
    padding: 17px 22px 17px 22px;
    font-size: 18px;
    border: none;
  }
  nav ul li:first-child {
    border: none;
  }
  .nav_toggle {
    display: none;
  }
  .mainvisual h1 {
    font-size: 30px;
  }
  .buisiness_information {
    grid-template-columns: repeat(4, 1fr);
  }
  .buisiness_information .box img {
    width: 100%;
  }
  .foot_contact .btn {
    width: 40%;
  }
  /*採用ページ*/
  #recruit .subaru_group {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width:1200px) {
  .mainvisual h1 {
    font-size: 40px;
  }
}