/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/*共通設定*/
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

  :root { 
    --black: #000;
    --white: #fff;
  }
  
  * {
    padding: 0; 
    margin: 0;
  }

  img{
    vertical-align: top;
  }
  
  .hide {
    display: none;
  }

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/*リンク色*/
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
  
 
  a:link {
    color: var( --white );  /* カーソルが乗った時の色 */
    text-decoration: none;  /* アンダーラインなし */
  }
  a:visited {
    color: var( --white );  /* カーソルが乗った時の色 */
    text-decoration: none;  /* アンダーラインなし */
  }
  a:hover {
    color: var( --white );  /* カーソルが乗った時の色 */
    text-decoration: underline; /* アンダーラインあり */
  }

  .menu a:link {
    color: var( --white ); /* 未訪問のリンク色 */
    text-decoration: none;  /* アンダーラインなし */
  }
  .menu a:visited {
    color: var( --white ); /* 訪問済みのリンク色 */
    text-decoration: none;  /* アンダーラインなし */
  }
  .menu a:hover {
    color: var( --white );  /* カーソルが乗った時の色 */
    text-decoration: none;
  }
  

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/*全体レイアウト関連*/
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

  body {
    padding: 0 10%;
    min-width: 320px;
    background-image:url("../img/back/back.jpg");
  }

 img.bar {
  width: 100%;
 }

  p {
    transform: rotate(0.03deg);
  }


/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* ヘッダー */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

  header {
    position: relative;
    width: 100%;
    aspect-ratio: 6 / 5.4;
    background-color: var( --white );
    background-image:url("../img/back/top.jpg");
    background-size: 100.1%;
    background-repeat:no-repeat;
    background-position: top center;
  }

  header h1 {
    position: absolute;
    bottom: 3%;
    left: 4%;
    color: var( --black );
    font-size: 3vw;
    text-align: left;
    width: 95%;
    margin: 0 auto;
    font-weight: normal;
  }

  header div:not(.menu) {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 10%;
    background-color: rgba(0,0,0,0.6);
    text-align: right;
  }

  #HM-list {
    width: 40%;
  }

  #HM-menubtn {
    width: 80px;
  }

  header img {
    width: 80px;
  }

  header img:hover,  .menu a:hover {
    transform: scale(1.1);
    transition-duration: 0.3s;
    cursor: pointer;
  }

  /* メニューBOX */
  header div.menu {
    font-size: 2vw;
    text-align: left;
    padding: 0 10% 5%;
  }

  .menu a{
    display:block;
    color: var( --white );
    font-size: 2.2vw;
    margin-bottom: 15%;
  }

/*〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●*/
/*全体レイアウト レスポンシブ　※モバイル用 */
/*〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●〇●*/

@media only screen and (max-width: 1200px) {
  body {
    padding: 0;
  }

  header div:not(.menu) {
    right: 0;
  }
  #HM-list {
    width: 80%;
  }
  .menu a{
    font-size: 5vw;
    margin-bottom: 15%;
  }
}

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* サービス */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

div.service {
  position: relative;
  width: 100%;
  aspect-ratio: 6 / 5.5;
  background-color: var( --white );
  background-image:url("../img/back/service.jpg");
  background-size: 100.1%;
  background-repeat:no-repeat;
  background-position: top center;
}

div.font {
  position: absolute;
  top: 0;
  bottom: 0;
  color: var( --white );
  font-size: 3vw;
  width: 100%;
  text-align: center;
  margin: 30% auto;
}

div.work_list {
  width: 90%;
  display: grid;
  grid-column-gap:2vw;
  grid-row-gap:2vw;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  margin: 0 6% 0 ;
  position: absolute;
  bottom: 5%;
}

div.work_list span {
  position: relative;
  overflow: hidden;
  color: var( --white );
  font-size: 1.8vw;
  background: linear-gradient(to right, #003284 0%, #003284 90%, rgb(255, 0, 0, 0) 90%, rgb(255, 0, 0, 0) 100%);
  padding: 2% 5%;
}

div.work_list span:before {
  position: absolute;
  content: '';
  top: 0;
  right: 10%;
  width: 15%;
  height: 300%;
  transform: skewX(-25deg);
  background: #0072bd;
}


/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* スタッフ募集 */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

img.staff {
  width: 100%;
}

div.staff {
  width: 100%;
  background: var( --white );
  text-align: center;
  font-size: 2.8vw;
  color: #139ff7;
}

div.recruit {
  display: grid;
  grid-column-gap:1vw;
  grid-row-gap:2vw;
  grid-template-columns: 30% 1fr;
  grid-template-rows: 1fr;
  padding: 3% 6% 5%;
  color: var( --black );
}

div.recruit span {
  display:inline-flex;
  align-items: center;
  padding: 2%;
  font-size: 2.2vw;
}

div.recruit span.head {
  background: #139ff7;
  color: var( --white );
  font-size: 2.6vw;
  justify-content: center;
  letter-spacing: 0.5em;
  border-radius: 1vw;
  font-size: 2.6vw;
}

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* 会社概要 */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

table.company {
  width: 100%;
  margin: 0 auto;
  font-size: 2vw;
  background: var( --white );
  padding: 3% 10% 9%;
}

table.company th {
  font-weight: normal;
  white-space: nowrap;
  padding: 4% 0;
  text-align: left;
  font-size: 1.8vw;
}

table.company td {
  padding-left: 4%;
}

table.company p.spacer {
  height: 2vw;
}

table.company .post {
  font-size: 1.5vw;
}

table.company p.address {
  font-size: 1.8vw;
}

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* お問合せ */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

div.info {
  width: 80%;
  font-size: 2vw;
  background: var( --white );
  padding: 9% 10% 10%;
}

div.info .post {
  font-size: 1.5vw;
}

div.info iframe {
  aspect-ratio: 6 / 5;
  margin-top: 3%;
}

/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/
/* フッター */
/*■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□*/

footer {
  background: #139ff7;
  padding: 4% 7% 1%;
  font-size: 2.4vw;
  color: var( --white );
  letter-spacing: 0.2em;
}

footer p.copyright {
  font-size: 1.1vw;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 10%;
}










