/*---------------------------------------------------------- */
/* color */
/*---------------------------------------------------------- */
/*---------------------------------------------------------- */
/* width */
/*---------------------------------------------------------- */
/*---------------------------------------------------------- */
/* breakpoints */
/*---------------------------------------------------------- */
/*---------------------------------------------------------- */
/* font */
/*---------------------------------------------------------- */
/*---------------------------------------------------------- */
/* other */
/*---------------------------------------------------------- */
@media screen and (max-width: 1440px) {
  header .logoArea a span {
    display: none;
  }
  header .gnavi {
    position: absolute;
    top: 35px;
    right: 280px;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
  }
  header .gnavi li {
    display: inline;
    margin-right: 20px !important;
  }
  header .gnavi li:last-child {
    margin-right: 0;
  }
  header .gnavi li a {
    text-decoration: none;
    font-size: 13px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
  }
  .fixed header .gnavi li a {
    font-size: 13px;
  }

  .pankuzu {
    width: 100% !important;
  }

  #contents .hdArea .h1Area {
    padding: 120px 5%;
  }
  #contents .sec .md.t1 {
    font-size: 45px;
  }
  #contents .sec .md.t4 {
    font-size: 45px;
  }
  #contents .sec .md.sub2 {
    font-size: 15px;
  }
  #contents .sec .md.sub3 {
    font-size: 20px;
  }

  .bn_shindan {
    width: 180px;
    bottom: 140px;
    right: 30px;
  }
  .bn_shindan:hover {
    bottom: 55px;
  }

  .bn_greeting {
    width: 150px;
    bottom: 30px;
    right: 30px;
  }
  .bn_greeting:hover {
    bottom: 35px;
  }

  .home .hero .parts1 {
    width: 300px;
    height: auto;
    position: absolute;
    top: 120px;
    left: -100px;
  }
  .home .hero .txt .txt1 {
    width: 330px;
    font-size: 18px;
  }
  .home .hero .txt .txt2 {
    font-size: 74px;
  }
  .home .hero .txt ul {
    position: absolute;
    top: 400px;
    left: -20px;
  }
  .home .hero .txt ul li {
    float: left;
    display: inline-block;
    width: 210px;
    height: 210px;
    background: url(../images/top/hero/circle.svg) no-repeat;
    background-size: 210px auto;
    text-align: center;
    font-size: 23px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    padding: 50px 10px 0 0;
    line-height: 1.3;
  }
  .home .hero .txt ul li:last-child {
    margin-left: -20px;
  }
  .home .hero .gazo {
    top: -280px;
    right: -100px;
  }
  .home .hero .gazo img {
    width: 750px;
    height: auto;
  }
  .home .sec.interview_pickup {
    margin-top: 500px !important;
  }
  .home .sec.interview_pickup .mdArea {
    margin-bottom: 50px;
  }
  .home .sec.interview_pickup ul {
    padding: 0 5%;
  }
  .home .sec.interview_pickup ul li .txt .txt1 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 14px !important;
    margin-bottom: 10px;
  }
  .home .sec.interview_pickup ul li .txt .txt2 {
    font-size: 17px !important;
  }
  .home .sec.interview_pickup ul li .txt .txt2:before {
    font-size: 17px !important;
  }
  .home .sec.no3 .mdArea h2 span {
    font-size: 60px;
  }
  .home .sec.no7 .tabs .tab_label {
    padding: 18px 0 22px;
  }
  .home .sec.greeting {
    background: url(../images/top/greeting/bg.svg) no-repeat 120% 280px;
    background-size: 2458px auto;
  }
  .home .sec.greeting .mdArea {
    margin-bottom: 50px;
  }
  .home .sec.greeting .txt {
    padding: 100px 40% 0 0;
    position: relative;
  }
  .home .sec.greeting .txt .img2 {
    position: absolute;
    bottom: -100px;
    right: -50px;
  }

  .blog .secIn {
    width: 1130px;
  }

  .works .secIn {
    width: 100% !important;
  }
}
@media screen and (max-width: 1366px) {
  header .gnavi {
    right: 320px !important;
  }
  header .gnavi li a {
    font-size: 13px !important;
  }
}
