@charset "UTF-8";
/*color*/
.text_caution {
  color: #ff0000; }

/*font*/
/*widht*/
/*flex*/
/*margin*/
/*common*/
@media screen and (min-width: 1135px) {
  .key_v img {
    width: 100%;
    height: auto; }
  .recruiting .img_box img {
    width: 100%;
    height: auto; } }

@media screen and (max-width: 767px) {
  .news-img {
    width: 100%; }
  .pc_bold {
    font-weight: 500; }
  .sp_mgb15 {
    margin-bottom: 15px; }
  .sp_mgb20 {
    margin-bottom: 20px; }
  .sp_mgb30 {
    margin-bottom: 30px; }
  .sp_mgb40 {
    margin-bottom: 40px; }
  .sp_mgl15 {
    margin-left: 15px; }
  .spfs16 {
    font-size: 16px; }
  .spfs14 {
    font-size: 14px; }
  .spfs12 {
    font-size: 12px; }
  .spfs10 {
    font-size: 12px;
    margin: 18px; }
  .sp_text-center {
    text-align: center; }
  .spmgb40 {
    margin-bottom: 40px; }
  .visible_sp {
    display: block; }
  .visible_sp_flex {
    display: -webkit-box;
    display: flex; }
  .visible_pc {
    display: none; }
  .visible_pc_flex {
    display: none; }
  .border_title {
    position: relative;
    padding-bottom: 10px; }
  .border_title:before {
    content: "";
    display: block;
    width: 150px;
    height: 1px;
    background-color: #688396;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .basic_btn2 a {
  height: 65px;
  background-color: #72b2d5;
  color:#ececec;
  position: relative;
  display:inline-flex;}
　.basic_btn2 a:before {
  font-family: FontAwesome;
  content: "\f0da";
  position: absolute;
  right: 20px;
  font-size: 26px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  
  /*header*/
  #header {
    position: relative;
    z-index: 998; }
  #header .logo {
    width: 100%;
    text-align: center;
    margin: 10px 0; }
  #header .logo img {
    width: 160px;
    height: auto; }
  /*drawer*/
  #header,
  .inner {
    width: 100%;
    padding: 0; }
  #header .content {
    top: 0;
    padding: 15px 0;
    margin-top: 0;
    position: relative;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: flex;
    /* Safari */
    -webkit-box-pack: center;
    justify-content: center; }
  /* Fixed reset */
  #header.fixed {
    padding-top: 0;
    background: transparent; }
  #mobile-head {
    background: #fff;
    background: #c00;
    width: 100%;
    height: 56px;
    z-index: 999;
    position: relative; }
  #global-nav {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: 50px;
    background: #fff;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 30px 0 10px 0;
    border-top: 2px solid #F1F1F2;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    z-index: -1;
    opacity: 0;
    /*display:none;*/
    top:-500px;
    }
  #global-nav a {
    pointer-events: none; }
  #global-nav ul {
    flex-wrap: wrap;
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    margin: 0;
    font-size: 14px;
    width: 100%;
    padding: 0 5%;}
  #global-nav ul li {
    float: none;
    position: static;
    width: 100%;
    border: none;
    margin-bottom: 10px; }
  #global-nav ul li:last-child {
    margin-bottom: 0; }
  #header #global-nav ul li a,
  #header.fixed #global-nav ul li a {
    width: 100%;
    display: block;
    color: #688799;
    padding: 18px 0;
    border: 1px solid #5B8BA8; }
  #nav-toggle {
    display: block; }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg); }
  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%; }
  .open #nav-toggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg); }
  /* #global-nav スライドアニメーション */
  .open #global-nav {
    /* #global-nav top + #mobile-head height */
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 1;
    top:92px;
    display: -webkit-box;
    display: flex;
    position: fixed;
 }
  .open #global-nav a {
    pointer-events: auto; }
  /* Toggle Button */
  #nav-toggle {
    position: fixed;
    right: 12px;
    width: 34px;
    height: 36px;
    top: 65px;
    cursor: pointer;
    z-index: 101; }
  #nav-toggle div {
    position: relative; }
  #nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #72b2d5;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    transition: .35s ease-in-out; }
  #nav-toggle span:nth-child(1) {
    top: 0; }
  #nav-toggle span:nth-child(2) {
    top: 11px; }
  #nav-toggle span:nth-child(3) {
    top: 22px; }
  /*footer*/
  footer h4 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  footer h4:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 2px;
    width: 80%;
    background-color: #5C6C79;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }
  .key_v {
    height: 200px;
    margin-bottom: 30px; }
  .key_v img {
    width: auto;
    height: 100%; }
  .key_v .text_box {
    width: 100%; }
  .key_v .text_box .title {
    font-size: 19px;
    line-height: 1.8;
    margin: 0 0 90px 0; }
  .key_v .text_box .btn {
    text-align: center;}
  .key_v .text_box .btn a {
    width: 220px;
    padding: 10px 0;
    position: relative;
    border: 1px solid #5C6C79;
    font-size: 20px;
    font-weight: 100;
    display: none;
    pointer-events:auto;}
  .key_v .text_box .btn a:before {
    content: none; }
  .key_v_contact {
    padding: 15px;
    -webkit-box-align: start;
            align-items: flex-start; }
    .key_v_contact .text_box .title {
      font-size: 26px; }
    .key_v_contact .text_box .text {
      font-size: 13px;
      }
  .key_v_privacy {
    height: 50px;
    margin-bottom: 10px; }
    
  .key_v_tospbtn {
    width: 220px;
    padding: 10px 0;
    position: relative;
    border: 1px solid #5C6C79;
    font-size: 20px;
    font-weight: 100;
    display: inline-block;
    pointer-events:auto;
  }
  
  .gray_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background: #F5F5F5;
    padding: 20px 5px 5px 5px;
    border: none; }
  .gray_box .small_content {
    width: 100%;
    height: auto; }
  .gray_box .small_content .sm_img {
    width: 300px; }
  .gray_box .big_content {
    width: 100%;
    height: auto; }
   .app_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background: #F5F5F5;
    padding: 20px 5px 5px 5px;
    border: none; }
  .app_box .small_content {
    width: 100%;
    height: auto; }
  .app_box .small_content .sm_img {
    width: 300px; }
  .app_box .big_content {
    width: 100%;
    height: auto; }
  
  
  .platform_img {
    background-color: #f6f6f5; }
  .platform_img img {
    width: 300px;
    height: auto; }
  .news .gray_box {
    background: #F0F0F0;
    padding: 40px 20px 10px 40px;
    border: 1px solid #AEAEAE; }
  .news .gray_box li {
    position: relative;
    padding-top: 30px; }
  .news .gray_box li .time {
    color: #8F9193; }
  .news .gray_box li .category {
    width: 90px;
    max-width: 90px;
    min-width: 90px;
    height: 25px;
    padding: 4px; }
  .news .gray_box li .title {
    color: #139BBA; }
  .news .gray_box li .view {
    display: none; }
  .news .gray_box li .view:after {
    content: "\f04b";
    font-family: FontAwesome;
    margin-left: 10px; }
  .news .all_btn {
    text-align: right; }
  .news .all_btn a {
    color: #5C6C79; }
  .recruiting .img_box {
    width: 100%;
    height: 455px;
    margin-bottom: 0; }
  .recruiting .img_box .text_box {
    left: 0;
    bottom: 0px; }
  .recruiting .img_box .text_box .title {
    font-size: 17px;
    padding-bottom: 10px;
    margin-bottom: 40px; }
  .recruiting .img_box .text_box .title:after {
    content: "";
    height: 1px;
    width: 250px; }
  .recruiting .img_box .text_box .btn {
    margin-bottom: 25px; }
  .recruiting .img_box .text_box .btn a {
    width: 250px;
    display: inline-block;
    padding: 10px 0;
    position: relative;
    background-color: #fff;
    font-size: 14px;
    font-weight: 100;
    color: #888988; }
  /*under*/
  .under-width {
    width: 95%; }
  .key_v.under .text_box .title {
    font-size: 16px; }
  .key_v.under .text_box .title:before {
    content: "";
    width: 160px; }
  .key_v.under .text_box .text {
    font-size: 12px; }
  .basic_col {
    width: 100%; }
  /*about*/
  .message .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E5; }
  .message .box:last-child {
    border: none;
    padding: 0; }
  .message .box .text_box {
    width: 100%; }
  .message .box .text_box .name {
    display: -webkit-box;
    display: flex;
    margin-bottom: 20px; }
  .message .box .text_box .name .text {
    display: -webkit-box;
    display: flex;
    width: 180px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center; }
  .message .box .text_box .name .text2 {
    display: -webkit-box;
    display: flex;
    width: 250px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center; }
  .message .box .text_box .name .img {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: relative;
    border-radius: 100px; }
  .message .box .text_box .name .img .kibata {
    width: 180px;
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }
  .company div.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .company div.flex .basic_col {
    width: 100%; }
  .history .bg_note {
    padding: 23px 35px 0 35px;
    background-size: 100% 23px; }
  .history .title {
    width: 130px;
    margin-bottom: 16.5px;
    line-height: 2; }
  .history .text {
    width: 670px;
    margin-bottom: 16.5px;
    line-height: 2; }
  .service .link_list {
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center; }
  .service .link_list li {
    width: 95%; }
  .service .link_list li a {
    width: 100%;
    height: 76px;
    padding: 15px 0;
    position: relative;
    border: 1px solid #5B86A3; }
  .service .link_list li a .img {
    padding: 0 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }
  .service .link_list li a .text {
    position: static; }
  .news_release .content_box {
    width: 95%; }
  .news_release .content {
    border-top: 1px solid #C7C7C7;
    padding: 55px 0; }
  .news_release .content .time {
    width: 100%;
    text-align: left;
    margin-bottom: 20px; }
  .news_release .content .category {
    background-color: #72b2d5;
    width: 120px;
    max-width: 100px;
    min-width: 100px;
    height: 30px;
    padding: 4px; }
  .recruit .content {
    width: 100%; }
  .recruit .content ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .recruit .content ul li {
    width: 100%; }
  .recruit .content ul li a {
    width: 100%;
    height: 100%;
    padding: 10px;
    border: none;
    border-top: 3px solid #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .recruit .content ul li a .img {
    width: 35%; }
  .recruit .content ul li a .text_box {
    padding: 0px;
    width: 60%; }
  .recruit .content ul li a .text_box .title {
    color: #139BBA; }
  .recruit .content ul li a .text_box .text {
    color: #666; }
  /*sub news*/
  .flex_sub_news {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start; }
  #page-sub-nav ul {
    width: 100%; }
  #page-sub-nav ul li {
    display: inline-block;
    list-style-type: none;
    box-sizing: border-box;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 50%; }
  .contact {
    margin-bottom: 50px; }
    .contact .displayPC {
      display: none; }
    .contact .displaySP {
      display: block; }
  .contact .step {
    height: 55px; }
    .contact .step li {
      flex-wrap: wrap;
      line-height: 1em;
      height: 55px;
      padding: 7.5px 0;
      box-sizing: border-box; }
      .contact .step li:after {
        right: -15px;
        border-width: 27.5px 0 27.5px 15px; }
      .contact .step li.is-current:after {
        right: -15px;
        border-width: 27.5px 0 27.5px 15px; }
      .contact .step li span {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        margin-left: 10px; }
      .contact .step li .number {
        font-size: 14px;
        margin-right: 0; }
  .contact .kind-wrap {
    flex-wrap: wrap;
    margin-top: 30px; }
  .contact .kind {
    width: 100%;
    box-sizing: border-box; }
    .contact .kind .list-button {
      margin: 0 15px; }
      .contact .kind .list-button li {
        position: relative;
        margin: 15px 0 0; }
        .contact .kind .list-button li:first-child {
          margin-top: 0; }
        .contact .kind .list-button li a {
          height: auto;
          padding: 12px 15px 11px;
          font-size: 14px;
          line-height: 1.5em; }
    .contact .kind .sublist-button {
      margin: 15px 15px 0; }
      .contact .kind .sublist-button li {
        font-size: 12px; }
  .contact .kind-box {
    margin-bottom: 30px;
    padding: 0 0 25px;
    border: none;
    border-bottom: solid 1px #eee;
    border-radius: 0; }
    .contact .kind-box .title {
      margin: 0 15px 15px;
      font-size: 14px;
      line-height: 1.5em; }
  .contact .thanks {
    height: calc(100vh - 370px);
    padding: 100px 0; }
    .contact .thanks h2 {
      font-size: 20px; }
    .contact .thanks p {
      margin-top: 15px; }
      .contact .thanks p br {
        display: block; }
  .contact .form {
    margin: 30px 15px 0; }
    .contact .form .lead {
      margin-bottom: 30px;
      font-size: 13px;
      line-height: 1.6em;
      text-align: left; }
    .contact .form .dl-form {
      flex-wrap: wrap;
      border: none;
      border-radius: 0;
      margin-top: 18px; }
      .contact .form .dl-form dt {
        width: 100%;
        padding: 0;
        background: transparent;
        font-weight: bold; }
        .contact .form .dl-form dt span {
          display: inline-block;
          position: relative;
          top: -2px;
          right: auto;
          margin-left: 10px; }
      .contact .form .dl-form dd {
        width: 100%;
        margin-top: 8px;
        padding: 12px 10px;
        border: 1px solid #c7c7c7;
        border-radius: 4px; }
    .contact .form .textarea {
      height: 126px; }
    .contact .form .notes {
      margin-top: 30px;
      font-size: 13px;
      line-height: 1.6em;
      text-align: left; }
      .contact .form .notes a {
        padding-right: 16px;
        background: url("../images/common/icn_browser.svg") no-repeat right center;
        color: #139bba; }
    .contact .form .agree-wrap span {
      margin-left: 10px; }
    .contact .form .submit {
      width: 100%;
      max-width: 360px;
      height: 65px;
      margin: 30px auto 0; }
      .contact .form .submit a {
        font-size: 16px;
        line-height: 63px; }
  /*追加*/
  ul.sp_formlink {
    border-radius: 5px;
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    white-space: nowrap; }
  ul li.sp_formlink {
    margin: auto;
    margin-bottom: 5px;
    line-height: 1.2;
    padding: 1em;
    list-style-type: none !important;
    text-indent: 5px;
    list-style-position: inside;
    white-space: nowrap;
    width: calc(90% - 10px); }
  ul li.sp_formlink:before {
    font-family: "FontAwesome";
    content: "\f138";
    position: relative;
    left: -10px;
    color: skyblue; } }
    
input[type=text] {
  font-size: 16px!important;
}


@media screen and (max-width: 767px){

.tel {
      margin-right: 50px!important;
      clear:both;
}

}

@media screen and ( min-width : 480px ) and ( max-width : 767px ) {

.key_v img {
    width: 100%;
    height: auto;
}

}
