@charset "utf-8";

/*********************************************
 * 共通
 *********************************************/
body {
  background-color: #F5F5F5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%
}

h1 {
  display: inline-block;
  position: relative;
  padding: .5em 1em;
  border-right: 27px solid #181b39;
  background-color: #ffffff;
  color: #212529;
}

h1::before {
  position: absolute;
  bottom: 2px;
  right: -20px;
  z-index: -1;
  transform: rotate(5deg);
  width: 100%;
  height: 50%;
  background-color: #d0d0d0;
  content: "";
  filter: blur(4px);
}

h5 {
  padding: .5em .7em;
  border-left: 5px solid #181b39;
  color: #212529;
}

p {
  color: #212529;
}

.bg-color {
  background-color: #181B39;
}

.btn-outline {
  color: #181B39;
  border-color: #181B39;
  background-color: #fff;
}

@media screen and (max-width: 1280px) {
  .btn-outline {
    color: #fff;
    background-color: #181B39;
    border-color: #181B39;
  }
}

.btn-outline:hover {
  color: #fff;
  background-color: #181B39;
  border-color: #181B39;
}

.btn-outline:focus,
.btn-outline.focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 27, 57, 0.5);
}

.btn-outline.disabled,
.btn-outline:disabled {
  color: #181B39;
  background-color: transparent;
}

.btn-outline:not(:disabled):not(.disabled):active,
.btn-outline:not(:disabled):not(.disabled).active,
.show>.btn-outline.dropdown-toggle {
  color: #fff;
  background-color: #181B39;
  border-color: #181B39;
}

.btn-outline:not(:disabled):not(.disabled):active:focus,
.btn-outline:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 27, 57, 0.5);
}

.list-style {
  list-style: none;
  padding-left: 0em;
}

#a-link-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}

#a-link-container a{
  color: #181B39;
}

/*********************************************
 * 画面名　　：ホーム
 * ファイル名：index.html
 *********************************************/
.background-img {
  width: 100%;
  height: 100vh;
  background-image: url(../images/home.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;

  main {
    display:flex;
    align-items: center;
    justify-content: center;
  }
  h2 {
    font-weight: bold;
  }
  footer {
    position: relative;
    bottom: -60px;
  }
}

@media (max-width:576px){
  .background-img {
    h2 {
      font-size: 25px;
    }
  }
  .lh-1 {
    font-size: small;
  }

  footer small {
    font-size: x-small;
  }
}


/*********************************************
 * 画面名　　：会社概要
 * ファイル名：about_us.html
 *********************************************/
table th {
  background-color: #F5F5F5 !important;
}

table td {
  background-color: #F5F5F5 !important;
}


/*********************************************
 * 画面名　　：業務内容
 * ファイル名：work.html
 *********************************************/



/*********************************************
 * 画面名　　：採用情報
 * ファイル名：recruit.html
 *********************************************/
.zoom {
  position: relative;
  top: 0;
}

.zoom:hover {
  top: -10px;
  transition: 0.3s;
}

.speech-bubble {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 300px;
  margin-bottom: 15px;
  padding: .8em 1.2em;
  border-radius: 5px;
  background-color: #181b39;
  color: #ffffff;
}

.speech-bubble::before {
  position: absolute;
  bottom: -15px;
  width: 30px;
  height: 15px;
  background-color: #181b39;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}


/*********************************************
 * 画面名　　：コンサルタント募集要望
 * ファイル名：consultant.html
 *********************************************/
.img-consultant {
  height: 100vh;
  background: url('../images/undraw_Agreement_re_d4dv.png');
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: 100% 40%;
}

@media screen and (max-width:992px) {
  .img-consultant {
    height: 100vh;
    background: url('../images/undraw_Agreement_re_d4dv.png');
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: 100% 40%;
  }
}

@media screen and (max-width: 768px) {
  .img-consultant {
    height: 100vh;
    background: url('../images/undraw_Agreement_re_d4dv.png');
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: 100% 40%;
  }
}


/*********************************************
 * 画面名　　：システムエンジニア募集要望
 * ファイル名：engineer.html
 *********************************************/
.img-engineer {
  height: 100vh;
  background: url('../images/undraw_Programming_re_kg9v.png');
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: 100% 40%;
}

@media screen and (max-width:992px) {
  .img-engineer {
    height: 100vh;
    background: url('../images/undraw_Programming_re_kg9v.png');
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: 100% 40%;
  }
}

@media screen and (max-width: 768px) {
  .img-engineer {
    height: 100vh;
    background: url('../images/undraw_Programming_re_kg9v.png');
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: 100% 40%;
  }
}


/*********************************************
 * 画面名　　：デザイナー募集要望
 * ファイル名：designer.html
 *********************************************/
.img-designer {
  height: 100vh;
  background: url('../images/undraw_Creative_woman_re_u5tk.png');
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: 100% 40%;
}

@media screen and (max-width:992px) {
  .img-designer {
    height: 100vh;
    background: url('../images/undraw_Creative_woman_re_u5tk.png');
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: 100% 40%;
  }
}

@media screen and (max-width: 768px) {
  .img-designer {
    height: 100vh;
    background: url('../images/undraw_Creative_woman_re_u5tk.png');
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: 100% 40%;
  }
}


/*********************************************
 * 画面名　　：お問い合わせ
 * ファイル名：contact.html
 *********************************************/
.form-label {
  color: #181B39;
}

.terms-of-use {
  height: 180px;
  background-color: rgb(24, 27, 57, 0.15);
  overflow-y: scroll;
}

.attention {
  color: rgb(240, 60, 60, 0.95);
}

.requiredItem {
  padding-right: 10px;
  color: rgb(240, 60, 60, 0.95);
}

/*********************************************
 * 画面名　　：お問い合わせ内容確認
 * ファイル名：confirm_inquiry.html
 *********************************************/
.form-check-label {
  color: #181B39;
}

.form-check-input {
  accent-color: #181B39;
}

.table-active {
  width: 30%;
}

/* @media screen and (max-width: 1920px) { */
  .bg-terminals {
    height: 100vh;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    background-repeat: no-repeat, no-repeat;
    background-size: 30% auto, 60% auto;
    background-position: 103% 20%, -30% -80%;
  }
/* } */

@media screen and (max-width: 1440px) {
  .bg-terminals {
    height: 1080px;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    background-repeat: no-repeat, no-repeat;
    background-size: 30% auto, 70% auto;
    background-position: 103% 20%, -40% -130%;
  }
}

@media screen and (max-width: 1280px) {
  .text-lg-center {
    text-align: center;
  }

  .bg-terminals {
    height: 720px;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    background-repeat: no-repeat, no-repeat;
    background-size: 30% auto, 70% auto;
    background-position: 103% 20%, -40% -550%;
  }
}

@media screen and (max-width:992px) {
  .bg-terminals {
    height: 100%;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    background-repeat: no-repeat, no-repeat;
    background-size: 40% auto, 70% auto;
    background-position: 103% 20%, -20% 270%;
  }
}

@media screen and (max-width: 768px) {
  .bg-terminals {
    height: 100%;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    background-repeat: no-repeat, no-repeat;
    background-size: 40% auto, 80% auto;
    background-position: 103% 10%, -60% 80%;
  }
}

@media screen and (max-width: 576px) {
  .text-md-center {
    text-align: center;
  }

  .table th,
  .table td {
    display: block;
    text-align: left;
  }

  .table-light,
  .table-light>th,
  .table-light>td {
    background-color: rgba(251, 252, 252, 0.8);
  }

  .table-light th,
  .table-light td,
  .table-light thead th,
  .table-light tbody+tbody {
    border-color: rgba(251, 252, 252, 0.8);
  }

  .table-active {
    width: 100%;
  }

  .form-check-label {
    color: #181B39;
  }

  .bg-terminals {
    height: 100%;
    background: url('../images/undraw_two_factor_authentication_namy.png'), url('../images/undraw_relaunch_day_902d.png');
    background-repeat: no-repeat, no-repeat;
    background-size: 40% auto, 85% auto;
    background-position: 103% 10%, -100% 60%;
  }
}


/*********************************************
 * 画面名　　：お問い合わせ受付完了
 * ファイル名：send_inquiry.html
 *********************************************/
.bg-breakfast {
  height: 100vh;
  background: url('../images/undraw_breakfast_psiw.png');
  background-color: rgba(255, 255, 255, 0.7);
  background-blend-mode: lighten;
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: 50% 50%;
}

@media screen and (max-width: 1400px) {
  .bg-breakfast {
    height: 100vh;
    background: url('../images/undraw_breakfast_psiw.png');
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: 50% 50%;
  }
}

@media screen and (max-width: 1200px) {
  .bg-breakfast {
    height: 100vh;
    background: url('../images/undraw_breakfast_psiw.png');
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: 50% 50%;
  }
}

@media screen and (max-width: 1024px) {
  .bg-breakfast {
    height: 100vh;
    background: url('../images/undraw_breakfast_psiw.png');
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: 50% 50%;
  }
}

@media screen and (max-width: 768px) {
  .bg-breakfast {
    height: 100vh;
    background: url('../images/undraw_breakfast_psiw.png');
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-size: 90% auto;
    background-position: 50% 50%;
  }
}

@media screen and (max-width: 576px) {
  .bg-breakfast {
    height: 100vh;
    background: url('../images/undraw_breakfast_psiw.png');
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
  }
}

#a-link-home {
  text-align: center;
  a {
    color: #181B39;
  }
  i {
    font-size: 48px;
  }
}
