
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/css?family=Lato:400,700,900);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,400i);

@charset "UTF-8";
/* element */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%;
  overflow: auto;
  -webkit-text-size-adjust: 100%; }

body {
  color: #666;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: .1em;
  line-height: 1.5;
  background: #fff;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative; }
  body.is-nav-open {
    overflow: hidden; }

main {
  display: block; }

a {
  color: #2d88b9;
  text-decoration: underline; }

img {
  vertical-align: bottom;
  max-width: 100%; }

hr {
  display: block;
  margin: 0;
  border: none; }

strong {
  font-weight: bold; }

sup {
  font-size: 60%;
  vertical-align: text-top;
  margin: 0 .25em; }

label {
  display: inline-block;
  cursor: pointer; }

input,
textarea,
select,
button {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box; }
  input:focus,
  textarea:focus,
  select:focus,
  button:focus {
    outline: none; }

input[type="submit"],
select,
button {
  background: transparent;
  cursor: pointer; }

textarea {
  height: 8em;
  resize: none; }

h1, h2, h3, h4, h5, h6 {
  letter-spacing: .15em;
  margin-bottom: 1em; }

p, ul, ol, dl {
  margin-bottom: 1.5em; }

/* layout */
.l-header {
  width: 100%;
  position: absolute; }

.l-header-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 14px 20px; }

.l-header-logo {
  margin-top: -10px;
  line-height: 1;
  width: 44px;
  position: relative;
  z-index: 2; }
  .l-header-logo > a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../../asset/img/zettai/AICROSS-250-95pix.png) no-repeat;
    background-size: 100%;
    display: block;
    height: 42px; }

.l-header-nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000; }
.l-header-menu > button {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246%22%20height%3D%2237%22%3E%20%3Cpath%20d%3D%22M0%2031H46V37H0zM0%2015H46V21H0zM0%200H46V6H0z%22%20class%3D%22cls-1%22%20data-name%3D%22bar%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 23px auto;
  vertical-align: middle;
  width: 70px;
  height: 70px; }

.l-header-drawer {
  background: #fff;
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .is-nav-open .l-header-drawer {
    height: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.l-header-drawer-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: scroll; }

.l-header-drawer-logo {
  padding: 14px 20px; }

.l-header-drawer-close {
  position: absolute;
  top: 0;
  right: 0; }
  .l-header-drawer-close > button {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2237%22%3E%20%3Cpath%20fill%3D%22%231d2a4d%22%20fill-rule%3D%22evenodd%22%20d%3D%22M698.385%2C84.142l-4.242%2C4.242L680%2C74.242%2C665.858%2C88.385l-4.243-4.243L675.758%2C70%2C661.616%2C55.857l4.242-4.242L680%2C65.757l14.142-14.142%2C4.243%2C4.243L684.243%2C70Z%22%20transform%3D%22translate(-662%20-52)%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 23px auto;
    vertical-align: middle;
    width: 70px;
    height: 70px; }

.l-gnav {
  margin: 0 0 0 130px;
  border-top: 1px solid #e0e8ea; }

.l-gnav-item {
  border-bottom: 1px solid #e0e8ea; }

.l-gnav-link {
  color: #666;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  display: block;
  text-decoration: none;
  padding: 23px 10.135%; }
  .l-gnav-link:hover {
    text-decoration: none; }

.l-gnav-child {
  margin-bottom: 0; }

.l-gnav-btn {
  text-decoration: none;
  height: 64px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .l-gnav-btn.mod-contact {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .175em;
    background: #2d88b9;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    width: 200px; }
  .l-gnav-btn.mod-fb {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: #146386;
    width: 64px;
    position: relative; }
    .l-gnav-btn.mod-fb:before {
      content: "";
      display: block;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22267%22%20height%3D%22267%22%20version%3D%221%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M252.164%2C10c2.607%2C0%2C4.729%2C2.122%2C4.729%2C4.731v237.435c0%2C2.607-2.122%2C4.729-4.729%2C4.729H14.73%20c-2.608%2C0-4.73-2.122-4.73-4.729V14.731C10%2C12.122%2C12.122%2C10%2C14.73%2C10H252.164%20M252.164%2C0H14.73C6.593%2C0%2C0%2C6.594%2C0%2C14.731v237.435%20c0%2C8.134%2C6.593%2C14.729%2C14.73%2C14.729h237.434c8.133%2C0%2C14.729-6.596%2C14.729-14.729V14.731C266.893%2C6.594%2C260.296%2C0%2C252.164%2C0%20L252.164%2C0z%22%2F%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M184.152%2C266.895V163.541h34.692l5.194-40.28h-39.887V97.543c0-11.662%2C3.237-19.609%2C19.961-19.609%20l21.33-0.01V41.898c-3.689-0.49-16.351-1.587-31.08-1.587c-30.754%2C0-51.807%2C18.771-51.807%2C53.244v29.705h-34.781v40.28h34.781%20v103.354H184.152z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
      background-size: 100%;
      width: 26px;
      height: 26px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.l-main {
  padding-top: 90px;
  padding-bottom: 30px;
  overflow: hidden; }
  .l-body-top .l-main, .l-body-solution .l-main, .l-body-employment .l-main, .l-body-overview .l-main, .l-body-hr-policy .l-main {
    padding-top: 0;
    padding-bottom: 55px; }

.l-footer-primary {
  margin-bottom: 32px;
  padding: 0 5.335%;
  overflow: hidden; }

.l-footer-banner {
  display: -webkit-box;
  display: flex;
  width: 100vw;
  margin: 0 0 30px 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.l-footer-banner-item {
  display: -webkit-box;
  display: flex;
  width: 50%; }

.l-footer-banner-link {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 100%;
  min-height: 73px; }
  .l-footer-banner-link:hover {
    text-decoration: none; }
  .l-footer-banner-link > span {
    display: block;
    text-align: center; }
  .l-footer-banner-link.mod-aossms {
    background-image: url("../../asset/img/bn_bg_aossms.jpg"); }
  .l-footer-banner-link.mod-incircle {
    background-image: url("../../asset/img/bn_bg_incircle.jpg"); }
    .l-footer-banner-link.mod-aixlab {
      background-image: url("../../asset/img/bn_bg_aixlab.jpg"); }

.l-footer-banner-text {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500; }

.l-footer-banner-name {
  font-family: "arial narrow", sans-serif;
  font-size: 17px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .2em; }

.l-footer-link {
  display: block;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
.l-footer-sns {
  margin-bottom: 20px;
}
.l-footer-sns-ttl {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.l-footer-sns-items {
  display: flex;
  justify-content: center;
}
.l-footer-sns-item {
  position: relative;
  width: 50px;
  margin-right: 10px;
}
.l-footer-sns-item:last-child {
  margin-right: 0;
}
.l-footer-sns-item a:before{
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer-sns-item a:hover:before{
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.l-footer-media {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 120px 1fr;
  -ms-grid-rows: auto 1fr;
}
.medhia-ttl {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.medhia-ttl a {
  color: #666;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.medhia-ttl a:hover {
  color: #2d88b9;
}
.medhia-img {
  position: relative;
  width: 100px;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}
.medhia-img a:before{
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.medhia-img a:hover:before{
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.medhia-text {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  font-size: 1.2rem;
  margin-bottom: 0;
}

.l-footer-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.l-footer-nav {
  margin-bottom: 0;
  padding-right: 1em; }
.l-footer-nav-item:not(:first-child) {
  margin-top: 15px; }

.l-footer-nav-link {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  text-decoration: none; }

.l-footer-mark {
  width: 14%;
  display: flex;
  align-items: flex-end;
  margin: 0;
  flex-direction: column;
}
.l-footer-pmark {
  margin-bottom: 0; }
  .l-footer-pmark > a {
    display: block; }
.l-footer-isms {
  margin-bottom: 10px;
}
.l-footer-secondary {
  background: -webkit-linear-gradient(top, #469dcf 0%, #146386 100%);
  background: linear-gradient(to bottom, #469dcf 0%, #146386 100%);
  padding: 25px 0 35px; }

.l-footer-secondary-inner {
  padding: 0 5.335%; }

.l-footer-logo {
  width: 51px;
  margin: 0 auto 25px; }
  .l-footer-logo > a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url("../../asset/img/logo_w.png") no-repeat;
    background-size: 100%;
    display: block;
    height: 49px; }

.l-footer-gnav {
  margin-bottom: 0;
  border-bottom: 1px solid #fff; }

.l-footer-gnav-item {
  border-top: 1px solid #fff; }

.l-footer-gnav-link {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .2em;
  display: block;
  text-decoration: none;
  padding: 20px 5px; }

.l-footer-copy {
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  margin: 30px 0 0; }

/* component */
.c-container, .c-intro-inner {
  padding: 0 5.335%; }

.c-section {
  margin-top: 40px; }
  .c-section > *:last-child {
    margin-bottom: 0; }
  .c-section.mod-small {
    margin-top: 30px; }
  .c-section.mod-large {
    margin-top: 150px; }

.c-split {
  border-top: 1px solid #d1d8da; }
  .c-split:first-child {
    border-top: none; }

.c-split-inner {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.c-split-bg {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 26.67vw;
  margin-bottom: -1px; }

.c-split-body {
  padding: 12vw 5.335% 10.6666vw; }
  .c-split-body > *:last-child {
    margin-bottom: 0; }
  .c-split-body.mod-pt-0 {
    padding-top: 0; }
  .c-split-body.mod-pb-0 {
    padding-bottom: 0; }

.c-split-ttl {
  color: #2d88b9;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .1em;
  margin-bottom: 25px; }
.top-product + .c-split-ttl {
  margin-top: 10.6666vw;
}
  .c-split-ttl-en {
    font-family: "Lato", sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .13em;
    display: block;
    margin-bottom: 8px; }
  .c-split-ttl-jp {
    color: #2d88b9;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: .13em;
    margin-bottom: 17px; }

.c-split-ttl-small {
  color: #222;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 20px; }
  .c-split-ttl-small-en {
    font-family: "Lato", sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    display: block;
    margin-bottom: 10px; }

.c-split-catch {
  color: #222;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .175em; }

.c-split-desc {
  line-height: 1.85;
  letter-spacing: 0.03em; }
  .c-split-desc > * {
    margin-bottom: 2.5em; }
    .c-split-desc > *:last-child {
      margin-bottom: 0; }

.c-h1 {
  color: #222;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 30px; }

.c-h2 {
  color: #222;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px; }

.c-h3 {
  color: #222;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px; }

.c-h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px; }

.c-h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 12px; }

.c-text-note {
  font-size: 11px;
  font-size: 1.1rem; }

.mod-wide.c-list-dot > li:not(:first-child), .mod-wide.c-list-circle > li:not(:first-child), .mod-wide.c-list-decimal > li:not(:first-child) {
  margin-top: .5em; }
.c-list-dot > li ol, .c-list-circle > li ol, .c-list-decimal > li ol, .c-list-dot > li ul, .c-list-circle > li ul, .c-list-decimal > li ul {
  text-indent: 0; }

.c-list-dot > li {
  padding-left: 1em;
  position: relative; }
  .c-list-dot > li:before {
    content: "・";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
.c-list-indent > li {
      padding-left: 1em;
      text-indent: -1em;
      position: relative; }
.c-list-indent > li > .c-list-dot > li {
  text-indent: inherit;
}
.c-list-circle > li {
  padding-left: 1em;
  position: relative; }
  .c-list-circle > li:before {
    content: "";
    display: inline-block;
    background: #2d88b9;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: .4em;
    left: 0; }

.c-list-decimal > li {
  list-style: decimal;
  margin-left: 1.5em; }
.c-list-decimal.mod-round-bracket {
  counter-reset: number; }
  .c-list-decimal.mod-round-bracket > li {
    list-style: none;
    margin-left: 25px;
    margin-left: 2.5rem; }
    .c-list-decimal.mod-round-bracket > li:before {
      counter-increment: number;
      content: "(" counter(number) ")";
      margin-right: .5em;
      margin-left: -25px;
      margin-left: -2.5rem; }
.c-list-decimal.mod-asterisk {
  counter-reset: number; }
  .c-list-decimal.mod-asterisk > li {
    list-style: none;
    margin-left: 31px;
    margin-left: 3.1rem; }
    .c-list-decimal.mod-asterisk > li:before {
      counter-increment: number;
      content: "＊" counter(number) "：";
      margin-left: -31px;
      margin-left: -3.1rem; }
.c-list-decimal.mod-circle {
  counter-reset: number; }
  .c-list-decimal.mod-circle > li {
    list-style: none;
    margin: 15px 0 0 0; }
    .c-list-decimal.mod-circle > li:before {
      counter-increment: number;
      content: counter(number);
      color: #fff;
      line-height: 18px;
      display: inline-block;
      text-align: center;
      text-indent: .15em;
      background: #2d88b9;
      width: 18px;
      height: 18px;
      margin-right: 8px;
      border-radius: 50%; }

.c-list-unique > li {
  display: -webkit-box;
  display: flex; }
  .c-list-unique > li > * {
    -webkit-box-flex: 1;
            flex: 1;
    margin-left: .5em; }
    .c-list-unique > li > *:first-child {
      white-space: nowrap;
      -webkit-box-flex: inherit;
              flex: inherit;
      margin: 0; }

.c-hero {
  border-bottom: 1px solid #d1d8da;
  position: relative; }

.c-hero-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.c-hero-inner, .c-hero-inner-top {
  padding: 26.666vw 5.335% 12vw;
  position: relative; }
  .c-hero-inner-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    min-height: 570px;
    height: 100vh;
    padding: 0 5.335%; }

.c-hero-ttl {
  color: #222;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .2em;
  text-align: center;
  margin-bottom: 35px; }
  .c-hero-ttl-en {
    font-family: "Lato", sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
  .c-hero-ttl-top {
    color: #222;
    font-size: 33px;
    font-size: 3.2rem;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: .1em;
    text-align: center;
    margin: 0 -2.989% 20px; }
    .c-hero-ttl-top:after {
      content: "";
      display: block;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258.969%22%20height%3D%2258.969%22%3E%20%3Cpath%20fill%3D%22%232d88b9%22%20fill-rule%3D%22evenodd%22%20d%3D%22M779.978%2C535.845l-2.132%2C2.132-27.363-27.362L723.12%2C537.977l-2.132-2.132%2C27.363-27.362L720.988%2C481.12l2.132-2.132%2C27.363%2C27.362%2C27.363-27.362%2C2.132%2C2.132-27.363%2C27.363Z%22%20transform%3D%22translate(-721%20-479)%22%2F%3E%3C%2Fsvg%3E") no-repeat;
      background-size: 100%;
      width: 30px;
      height: 30px;
      margin: 20px auto 0; }

.c-hero-movie{
  position: relative;
  width: 100%;
  margin: 40px auto 0;
  max-width: 640px;
}
.c-hero-movie__inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.c-hero-movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-hero-copy {
  line-height: 1.85;
  margin-bottom: 0; }
  .c-hero-copy-top {
    line-height: 1.85;
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0; }

.c-intro {
  color: #fff;
  background: #000;
  text-align: center; }

.c-intro-inner {
  padding-top: 40px;
  padding-bottom: 40px; }
  .c-intro-inner > *:last-child {
    margin-bottom: 0; }

.c-intro-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 20px; }

.c-intro-copy {
  line-height: 1.85; }

.c-profile {
  margin-bottom: 40px; }

.c-profile-ttl {
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.35;
  letter-spacing: .14em;
  margin-bottom: 15px; }
  .c-profile-ttl > span {
    color: #666; }

.c-profile-body {
  line-height: 1.85; }

.c-table {
  line-height: 2; }
  .c-table tr:last-child th,
  .c-table tr:last-child td {
    margin-bottom: 0; }
  .c-table th {
    color: #222;
    text-align: left; }
  .c-table td {
    margin-bottom: 20px; }
    .c-table td > *:last-child {
      margin-bottom: 0; }

.c-table-border {
  line-height: 2;
  border-top: 1px solid #d4dbdd;
  border-right: 1px solid #d4dbdd; }
  .c-table-border th,
  .c-table-border td {
    padding: 10px;
    border-bottom: 1px solid #d4dbdd;
    border-left: 1px solid #d4dbdd; }
  .c-table-border th {
    color: #222;
    text-align: left; }
  .c-table-border td {
    margin-bottom: 20px; }
    .c-table-border td > *:last-child {
      margin-bottom: 0; }

.c-gmap {
  margin-bottom: 35px; }

.c-gmap-embed {
  padding-top: 67.744%;
  position: relative; }
  .c-gmap-embed > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.c-link {
  text-decoration: none; }
  .c-link:hover {
    text-decoration: underline; }

.c-btn {
  color: #2d88b9;
  font-weight: 500;
  line-height: 1;
  background: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-decoration: none;
  max-width: 260px;
  min-height: 60px;
  margin: auto;
  padding: .5em;
  border: 2px solid #2d88b9;
  box-sizing: border-box; }
  .c-btn.mod-en {
    font-family: "Lato", sans-serif;
    font-weight: 700; }

.c-btn-fill {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .13em;
  background: #2d88b9;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-decoration: none;
  max-width: 260px;
  min-height: 60px;
  margin: auto;
  padding: .5em;
  box-sizing: border-box; }
  .c-btn-fill.mod-en {
    font-family: "Lato", sans-serif;
    font-weight: 700; }
  .c-btn-fill.mod-aossms {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #158bd3; }
  .c-btn-fill.mod-incircle {
    background: #389ab4; }
  .c-btn-fill.mod-hmbx {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #158bd3; }
  .c-btn-fill.mod-aossms:hover,
  .c-btn-fill.mod-hmbx:hover {
    background: #3fa8e8; }

/* lib */
/**
 * Owl Carousel v2.3.3
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* helper */
.c-ta-left {
  text-align: left !important; }

.c-ta-center {
  text-align: center !important; }

.c-ta-right {
  text-align: right !important; }

.c-va-top {
  vertical-align: top; }

.c-va-middle {
  vertical-align: middle; }

.c-va-baseline {
  vertical-align: baseline; }

.c-va-bottom {
  vertical-align: bottom; }

.c-mt-large > *:first-child, .c-mt-medium > *:first-child, .c-mt-small > *:first-child {
  margin-top: 0; }

.c-mt-large {
  margin-top: 30px; }

.c-mt-medium {
  margin-top: 20px; }

.c-mt-small {
  margin-top: 10px; }

.c-mt-0 {
  margin-top: 0em !important; }

.c-mt-1 {
  margin-top: 0.5em !important; }

.c-mt-2 {
  margin-top: 1em !important; }

.c-mt-3 {
  margin-top: 1.5em !important; }

.c-mt-4 {
  margin-top: 2em !important; }

.c-mt-5 {
  margin-top: 2.5em !important; }

.c-mt-6 {
  margin-top: 3em !important; }

.c-mt-7 {
  margin-top: 3.5em !important; }

.c-mt-8 {
  margin-top: 4em !important; }

.c-mt-9 {
  margin-top: 4.5em !important; }

.c-mt-10 {
  margin-top: 5em !important; }

.c-mb-0 {
  margin-bottom: 0em !important; }

.c-mb-1 {
  margin-bottom: 0.5em !important; }

.c-mb-2 {
  margin-bottom: 1em !important; }

.c-mb-3 {
  margin-bottom: 1.5em !important; }

.c-mb-4 {
  margin-bottom: 2em !important; }

.c-mb-5 {
  margin-bottom: 2.5em !important; }

.c-mb-6 {
  margin-bottom: 3em !important; }

.c-mb-7 {
  margin-bottom: 3.5em !important; }

.c-mb-8 {
  margin-bottom: 4em !important; }

.c-mb-9 {
  margin-bottom: 4.5em !important; }

.c-mb-10 {
  margin-bottom: 5em !important; }

.c-ml-0 {
  margin-left: 0em !important; }

.c-ml-1 {
  margin-left: 1em !important; }

.c-ml-2 {
  margin-left: 2em !important; }

.c-ml-3 {
  margin-left: 3em !important; }

.c-ml-4 {
  margin-left: 4em !important; }

.c-ml-5 {
  margin-left: 5em !important; }

.c-ml-6 {
  margin-left: 6em !important; }

.c-ml-7 {
  margin-left: 7em !important; }

.c-ml-8 {
  margin-left: 8em !important; }

.c-ml-9 {
  margin-left: 9em !important; }

.c-ml-10 {
  margin-left: 10em !important; }

.c-mr-0 {
  margin-right: 0em !important; }

.c-mr-1 {
  margin-right: 1em !important; }

.c-mr-2 {
  margin-right: 2em !important; }

.c-mr-3 {
  margin-right: 3em !important; }

.c-mr-4 {
  margin-right: 4em !important; }

.c-mr-5 {
  margin-right: 5em !important; }

.c-mr-6 {
  margin-right: 6em !important; }

.c-mr-7 {
  margin-right: 7em !important; }

.c-mr-8 {
  margin-right: 8em !important; }

.c-mr-9 {
  margin-right: 9em !important; }

.c-mr-10 {
  margin-right: 10em !important; }

.c-cl-primary {
  color: #2d88b9; }

.c-cl-gray {
  color: #666; }

.c-cl-weak {
  color: #999; }

.c-cl-disabled {
  color: #ccc; }

.c-cl-white {
  color: #fff; }

.c-cl-strong {
  color: #222; }

.c-ff-lato {
  font-family: "Lato", sans-serif;
  letter-spacing: .04em; }

.c-fw-regular {
  font-weight: 400; }

.c-fw-medium {
  font-weight: 500; }

.c-fw-bold {
  font-weight: 700; }

.c-fs-12 {
  font-size: 12px;
  font-size: 1.2rem; }

.c-lh-2 {
  line-height: 2; }

.c-ls-05 {
  letter-spacing: .05em; }

.c-ls-0 {
  letter-spacing: normal; }

/* pages */
.top {
  margin-top: 45px; }

.top-section {
  border-top: none; }
  .top-section.mod-product {
    background: #2d88b9; }
    .top-section.mod-product * {
      color: #fff; }
  .top-section.mod-product .c-split-inner {
    max-width: 1100px;
  }

.top-section.mod-product + .top-section.mod-product {
  border-top: solid 1px #fff;
}
.top-flex {
  padding-bottom: 0; }
.top-flex-item:first-child {
  margin-bottom: 45px; }
.top-flex-item > h2 > span {
  margin-bottom: 5px; }

.top-bg-first {
  background-image: url("../../asset/img/top/sp_first_bg.jpg"); }

.top-bg-solution {
  background-image: url("../../asset/img/top/sp_solution_bg.jpg"); }

.top-product {
  width: 73.135%;
  margin: 35px auto 0; }

.top-product-item {
  margin-top: 25px; }

.top-product-link {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-decoration: none;
  min-height: 95px;
  background-color: #ffffff; }

.top-product-text {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500; }

.top-product-name {
  font-family: "arial narrow";
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .2em;
  margin-bottom: 0; }
.top-product-name a {
  text-decoration: none;}
.top-product-caption {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 5%;}

.top-news {
  margin-bottom: 0;
  border-top: 1px solid #d1d8da; }

.top-news-item {
  border-bottom: 1px solid #d1d8da; }
.top-product-item__inner {
  /* width: 80%; */
  margin: auto;}

.top-news-link {
  display: block;
  text-decoration: none;
  padding: 20px 0; }

.top-news-dl {
  line-height: 1.85;
  margin-bottom: 0; }
  .top-news-dl > dd {
    color: #666; }

.top-employment {
  width: 73.135%;
  margin: auto; }

.top-employment-link {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  background: url("../../asset/img/top/employment_bg.jpg") no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-decoration: none;
  min-height: 189px; }
  .top-employment-link > span {
    position: relative; }

.solution {
  margin-bottom: -40px; }

.solution-concept-figure {
  color: #fff;
  background: -webkit-linear-gradient(300deg, #46aadc 0%, #146393 30%, #146393 100%);
  background: linear-gradient(150deg, #46aadc 0%, #146393 30%, #146393 100%);
  padding: 40px 5.335% 0; }
.solution-concept-figure-img {
  max-width: 1000px;
  margin: 0 auto;
}
.solution-concept-figure-ttl {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.35;
  letter-spacing: .04em;
  text-align: center;
  margin-bottom: 38px; }
  .solution-concept-figure-ttl > span {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .2em;
    display: block;
    margin-top: 10px; }

.solution-concept-figure-slide {
  text-align: center; }
  .solution-concept-figure-slide.owl-carousel .owl-item img {
    width: auto;
    margin: auto; }
  .solution-concept-figure-slide.owl-carousel .owl-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
    position: relative; }
    .solution-concept-figure-slide.owl-carousel .owl-nav:before {
      content: "";
      display: block;
      background: #528fc3;
      width: 100vw;
      height: 1px;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev,
    .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next {
      color: #fff;
      font-size: 11px;
      font-size: 1.1rem;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      letter-spacing: .2em;
      display: inline-block;
      text-decoration: underline;
      position: relative; }
      .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev:before,
      .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next:before {
        content: "";
        display: block;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.032%22%20height%3D%2236.03%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M289.951%2C1975.93l-20.041-18.01%2C20.041-18.01%2C1.98%2C2.22-17.568%2C15.79%2C17.568%2C15.78Z%22%20data-name%3D%22%26lt%3B.svg%22%20transform%3D%22translate(-270%20-1940)%22%2F%3E%3C%2Fsvg%3E") no-repeat;
        background-size: 100%;
        width: 11px;
        height: 18px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0; }
      .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev.disabled,
      .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next.disabled {
        visibility: hidden; }
    .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev {
      padding: 12px 0 12px 20px !important; }
    .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next {
      padding: 12px 20px 12px 0 !important; }
      .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

.solution-concept-tool-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -1px; }
  .solution-concept-tool-list > li {
    width: 50%;
    height: 0;
    padding-top: 50%;
    border-left: 1px solid #d1d8da;
    box-sizing: border-box;
    position: relative; }

.solution-concept-tool-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  margin: 0;
  border-bottom: 1px solid #d1d8da;
  position: absolute;
  top: 0;
  left: 0; }
  .solution-concept-tool-text > span:first-child {
    color: #222;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 12px; }
  .solution-concept-tool-text > span:last-child {
    color: #2d88b9;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .15em; }

.solution-concept-future {
  padding: 45px 5.335% 55px; }

.solution-concept-future-desc {
  line-height: 1.85;
  margin-bottom: 30px; }

.solution-concept-trial {
  line-height: 1.85;
  color: #2d88b9;
  padding: 25px 20px;
  border: 1px solid #2d88b9; }
  .solution-concept-trial > *:last-child {
    margin-bottom: 0; }

.solution-concept-trial-ttl {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 5px; }

.solution-concept-trial-date {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: .14em;
  display: block;
  margin-bottom: 20px; }
.solution-concept-trial-media > *:last-child {
  margin-bottom: 0; }
.solution-concept-trial-media > img {
  display: none; }

.solution-product {
  margin-bottom: 50px; }

.solution-product-item {
  position: relative;
  max-width: 1210px;
  margin-top: 50px;
  box-sizing: border-box; }
.solution-product-item:not(:first-child) {
  padding-top: 50px;
}
  .solution-product-item:not(:first-child) .solution-product-inner::before {
    content: "";
    position: absolute;
    width: 97%;
    max-width: 1180px;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #d1d8da; }

.solution-product-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.solution-product-bg {
  background-repeat: no-repeat;
  background-size: contain;
  height: 56vw;
  margin-bottom: 3vw; }
  .solution-product-bg.mod-repecome {
    background-image: url("../../asset/img/solution/product_pic_repecome.png");
    background-position: center; }
  .solution-product-bg.mod-aossms {
    background-image: url("../../asset/img/solution/sp_product_pic_aossms.png");
    background-position: center; }
  .solution-product-bg.mod-incircle {
    background-image: url("../../asset/img/solution/sp_product_pic_incircle.png");
    background-position: 0 100%; }
  .solution-product-bg.mod-hmbx {
    background-image: url("../../asset/img/solution/sp_product_pic_hmbx.png");
    background-position: center; }
  .solution-product-bg.mod-aix-lab{
    background-image: url("../../asset/img/solution/sp_product_pic_aixlab.png");
    background-position: center; }
  .solution-product-bg.mod-qarobot{
    background-image: url("../../asset/img/solution/sp_product_pic_qarobot.png");
    background-position: center; }
    .solution-product-bg.mod-dp{
      background-image: url("../../asset/img/solution/product_pic_dp.png");
      background-position: center; }
      .solution-product-bg.mod-dm{
        background-image: url("../../asset/img/solution/product_pic_dm.png");
        background-position: center; }
        .solution-product-bg.mod-rcs{
          background-image: url("../../asset/img/solution/product_pic_rcs.png");
          background-position: center; }
        .solution-product-bg.mod-subscore{
          background-image: url("../../asset/img/solution/product_pic_subscore.png");
          background-position: center; }
.solution-product-body {
  padding: 0 5.335%; }
  .solution-product-body > *:last-child {
    margin-bottom: 0; }

.solution-product-ttl {
  max-width: 334px;
  margin-bottom: 20px; }
  .solution-product-ttl.mod-aossms,
  .solution-product-ttl.mod-incircle,
  .solution-product-ttl.mod-hmbx,
  .solution-product-ttl.mod-qarobot,
  .solution-product-ttl.mod-aix-lab {
    color: #158bd3; }

.solution-product-catch {
  color: #222;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 25px; }

.solution-product-desc {
  line-height: 1.85;
  margin-bottom: 25px; }

.solution-case {
  text-align: left;
  margin-bottom: 25px; }
  .solution-case .owl-dots {
    font-size: 0;
    line-height: 1;
    text-align: center;
    margin-top: 25px; }
  .solution-case .owl-dot {
    width: 7px;
    height: 7px;
    margin: 0 3px; }
    .solution-case .owl-dot.active > span {
      background: #2d88b9; }
    .solution-case .owl-dot > span {
      display: block;
      background: #d0dee2;
      width: 100%;
      height: 100%;
      border-radius: 50%; }

.solution-case-item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }

.solution-case-pic {
  width: 50%;
  margin-top: 20px;
  padding: 0 10px;
  box-sizing: border-box; }

.overview-bg-mission {
  background-image: url("../../asset/img/overview/sp_mission_bg.jpg"); }

.overview-bg-vision {
  background-image: url("../../asset/img/overview/sp_vision_bg.jpg"); }

.overview-bg-greeting {
  background-image: url("../../asset/img/overview/sp_greeting_bg.jpg"); }

.overview-bg-member {
  background: -webkit-linear-gradient(top, #469dcf 0%, #146386 100%);
  background: linear-gradient(to bottom, #469dcf 0%, #146386 100%); }

.overview-bg-company {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }
  .overview-bg-company:before, .overview-bg-company:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 50%;
    height: 100%; }
  .overview-bg-company:before {
    background-image: url("../../asset/img/overview/sp_company_bg_01.jpg"); }
  .overview-bg-company:after {
    background-image: url("../../asset/img/overview/sp_company_bg_02.jpg"); }

.overview-bg-access {
  background-image: url("../../asset/img/overview/sp_access_bg.jpg"); }

.overview-greeting-desc > * {
  margin-bottom: 1.5em; }
  .overview-greeting-desc > *:last-child {
    margin-top: 3em; }

.employment {
  margin-bottom: -40px; }

.employment-bg-value {
  background: -webkit-linear-gradient(top, #46aadc 0%, #156393 100%);
  background: linear-gradient(to bottom, #46aadc 0%, #156393 100%); }

.employment-btn {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .13em;
  background: #2d88b9;
  display: block;
  text-decoration: none;
  text-align: center;
  max-width: 260px;
  margin: auto;
  padding: 1.8em .8em;
  box-sizing: border-box; }

.employment-value-item:not(:first-child) {
  margin-top: 35px; }
.employment-value-item > *:last-child {
  margin-bottom: 0; }

.employment-value-ttl {
  color: #222;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 10px; }
  .employment-value-ttl > span {
    color: #2d88b9;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    display: block;
    margin-bottom: 12px; }

.employment-dpt {
  letter-spacing: 0.03em;
  margin-bottom: 0; }

.employment-dpt-item {
  border-top: 1px solid #d1d8da;
  position: relative; }

.employment-dpt-inner, .employment-dpt-body {
  margin-left: auto;
  margin-right: auto; }
.employment-dpt-wrapper > *, .employment-dpt-btn-inner > * {
  margin-bottom: 30px; }
  .employment-dpt-wrapper > *:last-child, .employment-dpt-btn-inner > *:last-child {
    margin-bottom: 0; }

.employment-dpt-btn {
  padding: 20px 5.335%;
  cursor: pointer;
  box-sizing: border-box; }
  .employment-dpt-btn.is-active {
    color: #2d88b9; }
    .employment-dpt-btn.is-active .employment-dpt-btn-inner:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.employment-dpt-btn-inner {
  padding-right: 40px;
  position: relative; }
  .employment-dpt-btn-inner:before {
    content: "";
    display: block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.24%22%20height%3D%2221.21%22%3E%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%232d88b9%22%20stroke-width%3D%223px%22%20d%3D%22M1201%2C2280.88l14%2C13.98%2C14-13.98%22%20transform%3D%22translate(-1197%20-2279)%22%2F%3E%3C%2Fsvg%3E") no-repeat;
    background-size: 100%;
    width: 14px;
    height: 9px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }

.employment-dpt-body {
  display: none;
  line-height: 1.85;
  padding: 0 5.335% 40px; }

.employment-dpt-h3 {
  color: #222;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .2em;
  margin-bottom: 0; }
  .employment-dpt-h3 > span {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    display: block;
    margin-bottom: 8px; }
    .employment-dpt-h3 > span > small {
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: .12em; }

.employment-dpt-h4 {
  color: #222;
  font-weight: 500;
  margin-bottom: .2em; }

.employment-dpt-entry {
  margin-top: 35px; }

.employment-agency {
  text-align: center;
  margin-top: 50px; }

.employment-agency-ttl {
  color: #222;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 20px; }

.employment-agency-banner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 -6px; }

.employment-agency-banner-item {
  display: -webkit-box;
  display: flex;
  width: 50%;
  padding: 0 6px;
  box-sizing: border-box; }

.employment-agency-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  height: 70px;
  border: 1px solid #d1d8da;
  box-sizing: border-box; }
  .employment-agency-link.mod-wantedly > img {
    width: 66.57%; }
  .employment-agency-link.mod-green > img {
    width: 50.48%; }
  @media screen and (min-width: 768px){
  body{
    font-size: 1.5rem;
    line-height: 1.75; }
  .l-header{
    height: 94px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-header.is-fixed{
    background: #fff; }
  .l-header-inner{
    max-width: 1180px;
    margin: auto;
    padding: 20px; }
  .l-header-logo{
    background: url(../../asset/img/zettai/AICROSS-250-95pix.png) no-repeat;
    background-size: 100%;
    width: 125px; }
  .l-header-logo > a{
    height: 54px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-header-logo > a:hover{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .l-header-nav{
    max-width: 1180px;
    width: 100%; }
  .l-header-menu{
    display: none; }
  .l-header-drawer{
    background: transparent;
    height: auto;
    position: static;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .l-header-drawer-inner{
    height: auto;
    position: static;
    overflow: hidden; }
  .l-header-drawer-logo{
    display: none; }
  .l-header-drawer-close{
    display: none; }
  .l-gnav{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end;
    border-top: none; }
  .l-gnav-item{
    margin-left: 2.967%;
    border-bottom: none; }
  .l-gnav-item:last-child{
    margin-left: 4.238%; }
  .l-gnav-link{
    font-size: 1.4rem;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-gnav-link:hover{
    color: #2d88b9; }
  .l-gnav-child{
    display: -webkit-box;
    display: flex; }
  .l-gnav-btn.mod-contact:hover{
    background: #469dcf; }
  .l-gnav-btn.mod-fb:hover{
    background: #0c479d; }
  .l-main{
    padding-top: 154px;
    padding-bottom: 60px; }
  .l-body-top .l-main, .l-body-solution .l-main, .l-body-employment .l-main, .l-body-overview .l-main, .l-body-hr-policy .l-main{
    padding-bottom: 0; }
  .l-footer{
    padding-top: 120px;
    border-top: 1px solid #d4dbdd; }
  .l-footer-primary{
    max-width: 1180px;
    margin: 0 auto 20px;
    padding: 0 15px; }
  .l-footer-banner{
    max-width: 752px;
    width: 100%;
    margin: 0 auto 90px;
    -webkit-transform: none;
            transform: none; }
  .l-footer-banner-link{
    min-height: 146px;
    height: 146px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-footer-banner-link:hover{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
  .l-footer-banner-text{
    font-size: 1.3rem; }
  .l-footer-banner-name{
    font-size: 2rem; }
  .l-footer-link {
    display: flex;
    margin-bottom: 80px;
  }
  .l-footer-sns {
    margin-right: 40px;
    padding-right: 40px;
    margin-bottom: 0;
    border-bottom: none;
    border-right: 1px solid #666;
  }
  .l-footer-info{
    -webkit-box-align: center;
            align-items: center;
    /*-webkit-box-pack: center;
            justify-content: center;*/
    -webkit-box-pack: space-between;
            justify-content: space-between;
    min-height: 72px;
    height: 72px;
    position: relative; }
  .l-footer-nav{
    display: -webkit-box;
    display: flex;
    padding-right: 0; }
  .l-footer-nav-item{
    line-height: 12px; }
  .l-footer-nav-item:not(:first-child){
    margin: 0 0 0 15px;
    padding-left: 14px;
    border-left: 1px solid #666; }
  .l-footer-nav-link{
    font-size: 1.1rem;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-footer-nav-link:hover{
    color: #2d80ac; }
  .l-footer-mark {
    width: auto;
    flex-direction: row;
  }
  .l-footer-pmark{
    width: 70px;
    /*position: absolute;
    top: 0;
    right: 0;*/
  }
  .l-footer-isms {
    margin-bottom: 0;
    margin-right: 20px;}
  .l-footer-isms img {
    height: 72px;
  }
  .l-footer-secondary{
    background: -webkit-linear-gradient(top, #469dcf 0%, #146386 100%);
    background: linear-gradient(to bottom, #469dcf 0%, #146386 100%);
    padding: 60px 0 50px; }
  .l-footer-secondary-inner{
    display: -webkit-box;
    display: flex;
    max-width: 1180px;
    margin: auto;
    padding: 0 15px; }
  .l-footer-logo{
    width: 56px;
    margin: 0 9.323% 0 1.695%; }
  .l-footer-logo > a{
    height: 54px; }
  .l-footer-gnav{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 1;
            flex: 1;
    margin-left: -35px;
    border-bottom: none; }
  .l-footer-gnav-item{
    margin-left: 3.865%;
    border-top: none; }
  .l-footer-gnav-link{
    font-size: 1.4rem;
    display: inline-block;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .l-footer-gnav-link:hover{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
  .l-footer-copy{
    align-self: flex-end;
    text-align: right;
    margin-top: 0; }
  .c-container, .c-intro-inner{
    max-width: 1020px;
    margin: auto;
    padding: 0 15px; }
  .c-container.mod-small, .mod-small.c-intro-inner{
    max-width: 990px; }
  .c-container.mod-xsmall, .mod-xsmall.c-intro-inner{
    max-width: 820px; }
  .c-section{
    margin-top: 70px; }
  .c-section.mod-small{
    margin-top: 50px; }
  .c-section.mod-large {
    margin-top: 280px; }
  .c-split{
    padding: 0 15px;
    position: relative; }
  .c-split:nth-child(odd) .c-split-bg{
    right: 0; }
  .c-split:nth-child(even) .c-split-bg{
    left: 0; }
  .c-split:nth-child(even) .c-split-body{
    margin-left: auto; }
  .c-split-inner{
    display: block;
    max-width: 960px; }
  .c-split-inner.mod-large{
    max-width: 1020px; }
  .c-split-inner.mod-small{
    max-width: 780px; }
  .c-split-bg{
    width: 25%;
    height: 100%;
    margin-bottom: 0;
    position: absolute; }
  .c-split-bg + .c-split-body{
    width: calc(75% - 10px); }
  .c-split-body{
    padding: 160px 0; }
  .c-split.employment-entry .c-split-body{
    max-width: 100%;
    text-align: center;
  }
  .c-split.employment-entry .c-btn-fill{
    margin: auto;
  }
  .c-split-body.mod-full{
    max-width: inherit;
    width: auto;
    margin: auto;
    padding: 100px 0 120px; }
  .c-split-body.mod-pt-0{
    padding-top: 0; }
  .c-split-body.mod-pb-0{
    padding-bottom: 0; }
  .c-split-body.mod-pb-small{
    padding-bottom: 50px; }
  .c-split-ttl{
    font-size: 1.6rem;
    margin-bottom: 40px; }
  .top-product + .c-split-ttl {
    margin-top: 120px;
  }
  .c-split-ttl-en{
    font-size: 5.2rem;
    margin-bottom: 15px; }
  .c-split-ttl-jp{
    font-size: 3.2rem;
    margin-bottom: 25px; }
  .c-split-ttl-small{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 30px; }
  .c-split-ttl-small-en{
    font-size: 3.4rem;
    margin-bottom: 25px; }
  .c-split-catch{
    font-size: 2.4rem; }
  .c-split-desc{
    line-height: 2.25; }
  .c-h1{
    font-size: 4.4rem;
    margin-bottom: 60px; }
  .c-h2{
    font-size: 2.8rem;
    margin-bottom: 30px; }
  .c-h3{
    font-size: 2.4rem;
    margin-bottom: 30px; }
  .c-h4{
    font-size: 2.4rem;
    margin-bottom: 40px; }
  .c-h5{
    font-size: 2rem;
    margin-bottom: 20px; }
  .c-text-note{
    font-size: 1.2rem; }
  .mod-wide.c-list-dot > li:not(:first-child), .mod-wide.c-list-circle > li:not(:first-child), .mod-wide.c-list-decimal > li:not(:first-child){
    margin-top: 1em; }
  .c-list-circle > li:before{
    width: 10px;
    height: 10px;
    top: .5em; }
  .c-list-decimal.mod-circle > li{
    margin-top: 20px; }
  .c-list-decimal.mod-circle > li:before{
    line-height: 21px;
    text-indent: .1em;
    width: 21px;
    height: 21px;
    margin-right: 12px; }
  .c-hero{
    text-align: center; }
  .c-hero-inner, .c-hero-inner-top{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    max-width: 1180px;
    height: 660px;
    margin: auto;
    padding: 0; }
  .c-hero-inner-top{
    height: 840px; }
  .c-hero-inner-top.movie{
    height: auto;
    padding: 12.73vw 0 8.48vw;
  }
  .c-hero-ttl{
    font-size: 1.6rem;
    margin-bottom: 60px; }
  .c-hero-ttl-en{
    font-size: 3.4rem;
    margin-bottom: 25px; }
  .c-hero-ttl-top{
    font-size: 6.44vw;
    line-height: 1.55;
    letter-spacing: .14em;
    margin: 0 0 30px; }
  .c-hero-ttl-top:after{
    width: 60px;
    height: 60px; }
  .c-hero-movie{
    width: 70%;
  }
  .c-hero-copy{
    line-height: 2.25; }
  .c-hero-copy-top{
    line-height: 2.25; }
  .c-hero-copy-top{
    font-size: 2.2rem; }
  .c-intro-inner{
    padding-top: 50px;
    padding-bottom: 40px; }
  .c-intro-ttl{
    font-size: 2.6rem;
    margin-bottom: 25px; }
  .c-intro-copy{
    line-height: 2.25; }
  .c-profile{
    margin-bottom: 50px; }
  .c-profile-ttl{
    font-size: 1.8rem; }
  .c-profile-body{
    line-height: 2.25; }
  .c-table tr:last-child th,
      .c-table tr:last-child td{
    padding-bottom: 0; }
  .c-table th{
    white-space: nowrap;
    padding: 12px 3em 12px 0; }
  .c-table td{
    margin-bottom: 0;
    padding: 12px 0; }
  .c-gmap{
    margin-bottom: 50px; }
  .c-btn{
    font-size: 1.4rem;
    max-width: 240px;
    min-height: 70px;
    height: 70px;
    margin: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .c-btn:hover{
    color: #fff;
    background: #2d88b9; }
  .c-btn-fill{
    font-size: 1.4rem;
    max-width: 240px;
    height: 74px;
    margin: 0; }
  .c-btn-fill.mod-en{
    height: 70px; }
  .c-sp{
    display: none !important; }
  .c-mt-large{
    margin-top: 60px; }
  .c-mt-medium{
    margin-top: 40px; }
  .c-mt-small{
    margin-top: 20px; }
  .c-mt-0{
    margin-top: 0em !important; }
  .c-mt-1{
    margin-top: 1em !important; }
  .c-mt-2{
    margin-top: 2em !important; }
  .c-mt-3{
    margin-top: 3em !important; }
  .c-mt-4{
    margin-top: 4em !important; }
  .c-mt-5{
    margin-top: 5em !important; }
  .c-mt-6{
    margin-top: 6em !important; }
  .c-mt-7{
    margin-top: 7em !important; }
  .c-mt-8{
    margin-top: 8em !important; }
  .c-mt-9{
    margin-top: 9em !important; }
  .c-mt-10{
    margin-top: 10em !important; }
  .c-mb-0{
    margin-bottom: 0em !important; }
  .c-mb-1{
    margin-bottom: 1em !important; }
  .c-mb-2{
    margin-bottom: 2em !important; }
  .c-mb-3{
    margin-bottom: 3em !important; }
  .c-mb-4{
    margin-bottom: 4em !important; }
  .c-mb-5{
    margin-bottom: 5em !important; }
  .c-mb-6{
    margin-bottom: 6em !important; }
  .c-mb-7{
    margin-bottom: 7em !important; }
  .c-mb-8{
    margin-bottom: 8em !important; }
  .c-mb-9{
    margin-bottom: 9em !important; }
  .c-mb-10{
    margin-bottom: 10em !important; }
  .c-fw-regular{
    font-weight: 400; }
  .c-fw-medium{
    font-weight: 500; }
  .c-fw-bold{
    font-weight: 700; }
  .c-fs-pc-12{
    font-size: 1.2rem; }
  .c-fs-pc-13{
    font-size: 1.3rem; }
  .c-fs-pc-14{
    font-size: 1.4rem; }
  .c-fs-pc-15{
    font-size: 1.5rem; }
  .c-fs-pc-16{
    font-size: 1.6rem; }
  .c-fs-pc-18{
    font-size: 1.8rem; }
  .c-fs-pc-20{
    font-size: 2rem; }
  .c-fs-pc-22{
    font-size: 2.2rem; }
  .c-fs-pc-24{
    font-size: 2.4rem; }
  .c-fs-pc-26{
    font-size: 2.6rem; }
  .c-fs-pc-32{
    font-size: 3.2rem; }
  .c-wd-pc-5{
    width: 5%; }
  .c-wd-pc-10{
    width: 10%; }
  .c-wd-pc-15{
    width: 15%; }
  .c-wd-pc-20{
    width: 20%; }
  .c-wd-pc-25{
    width: 25%; }
  .c-wd-pc-30{
    width: 30%; }
  .c-wd-pc-35{
    width: 35%; }
  .c-wd-pc-40{
    width: 40%; }
  .c-wd-pc-45{
    width: 45%; }
  .c-wd-pc-50{
    width: 50%; }
  .c-wd-pc-55{
    width: 55%; }
  .c-wd-pc-60{
    width: 60%; }
  .c-wd-pc-65{
    width: 65%; }
  .c-wd-pc-70{
    width: 70%; }
  .c-wd-pc-75{
    width: 75%; }
  .c-wd-pc-80{
    width: 80%; }
  .c-wd-pc-85{
    width: 85%; }
  .c-wd-pc-90{
    width: 90%; }
  .c-wd-pc-95{
    width: 95%; }
  .c-wd-pc-100{
    width: 100%; }
  .top{
    margin-top: 130px; }
  .top-flex{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .top-flex-item{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .top-flex-item:first-child{
    flex-basis: 60.417%;
    margin-bottom: 0; }
  .top-flex-item:last-child{
    flex-basis: 33.334%; }
  .top-flex-item > h2 > span{
    margin-bottom: 10px; }
  .top-bg-first{
    background-image: url("../../asset/img/top/first_bg.jpg"); }
  .top-bg-solution{
    background-image: url("../../asset/img/top/solution_bg.jpg"); }
  .top-product{
    display: -webkit-box;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1020px;
    width: auto;
    margin: 70px auto 0; }
    .is-2col {
      justify-content: space-between;
    }
  .top-product-item{
    width: calc(100% / 3);
    margin-top: 0;
    box-sizing: border-box; }
    .top-product .top-product-item {
      margin-bottom: 60px;
    }
    .top-product .top-product-item:last-child {
      margin-bottom: 0;
    }
  .top-product-item__inner {
    max-width: 320px;}
  .top-product-link{
    position: relative; }
  .top-product-link:before{
    content: "";
    display: block;
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .top-product-link:hover:before{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .top-product-text{
    font-size: 1.5rem;
    position: relative; }
  .top-product-name{
    font-size: 3rem;
    position: relative; }
  .top-product-name a {
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .top-product-name a:hover {
    opacity: 0.7;
  }

  .top-news-link{
    padding: 20px 15px; }
  .top-news-dl{
    font-size: 1.4rem;
    line-height: 2;
    display: -webkit-box;
    display: flex; }
  .top-news-dl > dt{
    white-space: nowrap;
    flex-basis: 23.637%; }
  .top-news-dl > dd{
    letter-spacing: .02em;
    -webkit-box-flex: 1;
            flex: 1; }
  .top-employment{
    display: -webkit-box;
    display: flex;
    width: 100%; }
  .top-employment-link{
    min-height: 246px;
    width: 100%;
    position: relative; }
  .top-employment-link:before{
    content: "";
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .top-employment-link:hover:before{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .solution{
    margin-bottom: 0; }
  .solution-concept{
    margin: 0 -15px; }
  .solution-concept-figure{
    padding: 90px 15px 105px; }
  .solution-concept-figure-ttl{
    font-size: 1.4rem; }
  .solution-concept-figure-ttl > span{
    font-size: 2.4rem; }
  .solution-concept-figure-slider{
    max-width: 820px;
    margin: auto;
    position: relative; }
  .solution-concept-figure-slide.owl-carousel .owl-nav{
    margin-top: 0;
    position: static; }
  .solution-concept-figure-slide.owl-carousel .owl-nav:before{
    content: none; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev,
        .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next{
    font-size: 1.4rem;
    height: 36px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev:before,
          .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next:before{
    width: 23px;
    height: 37px; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev{
    padding: 0 36px 0 0 !important;
    left: -150px; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev:before{
    right: 0; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next{
    padding: 0 0 0 36px !important;
    right: -150px; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next:before{
    left: 0; }
  .solution-concept-tool{
    padding: 100px 15px;
    border-bottom: 1px solid #d1d8da; }
  .solution-concept-tool-list{
    background: url("../../asset/img/solution/concept_tool_bg.png") no-repeat 50% 50%;
    display: block;
    max-width: 820px;
    min-height: 600px;
    margin: auto;
    position: relative; }
  .solution-concept-tool-list > li{
    height: 40%;
    margin: auto;
    padding-top: 0;
    border-left: none;
    position: absolute; }
  .solution-concept-tool-list > li:nth-child(1){
    left: 0;
    right: 0; }
  .solution-concept-tool-list > li:nth-child(2){
    top: 0;
    bottom: 0;
    right: 0; }
  .solution-concept-tool-list > li:nth-child(3){
    top: 0;
    bottom: 0;
    left: 0; }
  .solution-concept-tool-list > li:nth-child(4){
    left: 0;
    right: 0;
    bottom: 0; }
  .solution-concept-tool-text{
    border-bottom: none;
    position: static; }
  .solution-concept-tool-text > span:first-child{
    font-size: 1.4rem; }
  .solution-concept-tool-text > span:last-child{
    font-size: 3.4rem; }
  .solution-concept-future{
    max-width: 820px;
    margin: auto;
    padding: 100px 15px; }
  .solution-concept-future-desc{
    line-height: 2.25; }
  .solution-concept-future-desc{
    margin-bottom: 60px; }
  .solution-concept-trial{
    line-height: 2.25; }
  .solution-concept-trial{
    font-size: 1.4rem;
    max-width: 820px;
    margin: auto;
    padding: 40px 50px;
    box-sizing: border-box; }
  .solution-concept-trial-ttl{
    font-size: 2.4rem; }
  .solution-concept-trial-date{
    font-size: 2.6rem; }
  .solution-concept-trial-media{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    text-align: left;
    margin-top: 30px; }
  .solution-concept-trial-media > img{
    display: block;
    width: 20%;
    margin-right: 30px; }
  .solution-product{
    margin: 0 -15px 100px; }
  .solution-product-item{
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px; }
  .solution-product-item:not(:first-child){
    padding-top: 100px; }
  .solution-product-inner{
    display: block;
margin: 0 0 0 auto;
max-width: 1080px; }
  .solution-product-bg{
    background-size: 100%;
    width: 44%;
max-width: 530px;
    height: 100%;
    margin-bottom: 0;
    position: absolute;
    right: 15px; }
  .solution-product-bg.mod-aossms{
    background-image: url("../../asset/img/solution/product_pic_aossms.png?20210825");
    background-position: left top;
    top: 92px; }
  .solution-product-bg.mod-incircle{
    background-image: url("../../asset/img/solution/product_pic_incircle.png"); }
  .solution-product-bg.mod-hmbx{
    background-image: url("../../asset/img/solution/product_pic_hmbx.png");
    background-position: left top;
    top: 192px; }
  .solution-product-bg.mod-aix-lab{
    background-image: url("../../asset/img/solution/product_pic_aixlab.png");
    background-position: left top;
    top: 0;
  }
  .solution-product-bg.mod-qarobot{
    background-image: url("../../asset/img/solution/product_pic_qarobot.png");
    background-position: left top;
    top: 192px; }
    .solution-product-bg.mod-subscore{
      background-image: url("../../asset/img/solution/product_pic_subscore.png");
      background-position: left top;
      top: 192px; }
      .solution-product-bg.mod-repecome {
        background-image: url("../../asset/img/solution/product_pic_repecome.png");
        background-position: left top;
        top: 192px; }
    .solution-product-bg.mod-dp{
      background-image: url("../../asset/img/solution/product_pic_dp.png");
      background-position: left top;
      top: 192px; }
      .solution-product-bg.mod-dm{
        background-image: url("../../asset/img/solution/product_pic_dm.png");
        background-position: left top;
        top: 192px; }
        .solution-product-bg.mod-rcs{
          background-image: url("../../asset/img/solution/product_pic_rcs.png");
          background-position: left top;
          top: 192px; }
  .solution-product-body{
    max-width: 550px;
width: 51%;
padding: 0;}
  .solution-product-ttl{
    max-width: 550px;
    margin-bottom: 40px; }
  .solution-product-catch{
    font-size: 2rem;
    margin-bottom: 45px; }
  .solution-product-desc{
    line-height: 2.25; }
  .solution-product-desc{
    margin-bottom: 50px; }
  .solution-case{
    max-width: 764px;
    margin: 0 auto; }
  .solution-case-item{
    margin: 0 -10px; }
  .solution-case-pic{
    width: 25%;
    margin-top: 20px;
    padding: 0 10px; }
  .overview-bg-mission{
    background-image: url("../../asset/img/overview/mission_bg.jpg"); }
  .overview-bg-vision{
    background-image: url("../../asset/img/overview/vision_bg.jpg"); }
  .overview-bg-greeting{
    background-image: url("../../asset/img/overview/greeting_bg.jpg"); }
  .overview-bg-company{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .overview-bg-company:before, .overview-bg-company:after{
    width: 100%;
    height: 50%; }
  .overview-bg-company:before{
    background-image: url("../../asset/img/overview/company_bg_01.jpg"); }
  .overview-bg-company:after{
    background-image: url("../../asset/img/overview/company_bg_02.jpg"); }
  .overview-bg-access{
    background-image: url("../../asset/img/overview/access_bg.jpg"); }
  .employment{
    margin-bottom: 0; }
  .employment-btn{
    max-width: 240px;
    margin: 0;
    padding: 2.15em 1em; }
  .employment-value-item:not(:first-child){
    margin-top: 45px; }
  .employment-value-ttl{
    margin-bottom: 8px; }
  .employment-value-ttl > span{
    font-size: 1.8rem;
    margin-bottom: 20px; }
  .employment-dpt{
    font-size: 1.4rem;
    margin: 0 -15px; }
  .employment-dpt-inner, .employment-dpt-body{
    max-width: 960px; }
  .employment-dpt-wrapper, .employment-dpt-btn-inner{
    margin-left: auto; }
  .employment-dpt-btn{
    min-height: 215px;
    padding: 30px 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .employment-dpt-btn:hover{
    color: #2d88b9; }
  .employment-dpt-btn:hover .employment-dpt-h3{
    color: #2d88b9; }
  .employment-dpt-btn.is-active .employment-dpt-h3{
    color: #2d88b9; }
  .employment-dpt-btn-inner{
    padding-right: 70px;
    box-sizing: border-box; }
  .employment-dpt-btn-inner:before{
    width: 32px;
    height: 18px; }
  .employment-dpt-body{
    line-height: 2;
    padding: 0 15px 80px; }
  .employment-dpt-h3{
    margin-bottom: 12px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .employment-dpt-h3 > span{
    font-size: 2.4rem;
    margin-bottom: 15px; }
  .employment-dpt-h3 > span > small{
    font-size: 1.8rem; }
  .employment-dpt-entry{
    margin-top: 40px; }
  .employment-agency{
    max-width: 820px;
    margin: 0 auto; }
  .employment-agency .employment-agency{
    margin: 110px auto 0; }
  .employment-agency-ttl{
    font-size: 1.8rem;
    margin-bottom: 40px; }
  .employment-agency-banner{
    margin: 0 -10px; }
  .employment-agency-banner-item{
    padding: 0 10px; }
  .employment-agency-link{
    max-width: 400px;
    height: 130px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .employment-agency-link:hover{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
  .employment-agency-link.mod-wantedly > img{
    width: auto; }
  .employment-agency-link.mod-green > img{
    width: auto; } }
  @media screen and (max-width: 767px){
  .l-header-drawer{
    overflow: scroll; }
  .l-header-logo {
      background: url(../../asset/img/logo_on.png) no-repeat;
      background-size: 100%;
      width: 44px;
      margin-top: 0;
  }
  .l-header-logo > a {
    background: url(../../asset/img/logo.png) no-repeat;
    background-size: 100%;
    width: 44px;}
  .c-table th, .c-table td{
    display: block; }
  .c-pc{
    display: none !important; }
  .c-ta-sp-left{
    text-align: left !important; }
  .c-ta-sp-center{
    text-align: center !important; }
  .c-ta-sp-right{
    text-align: right !important; }
  .c-fs-sp-11{
    font-size: 1.1rem; }
  .c-fs-sp-12{
    font-size: 1.2rem; }
  .c-fs-sp-14{
    font-size: 1.4rem; }
  .c-fs-sp-15{
    font-size: 1.5rem; }
  .c-fs-sp-16{
    font-size: 1.6rem; }
  .c-fs-sp-17{
    font-size: 1.7rem; }
  .c-fs-sp-20{
    font-size: 2rem; }
  .c-wd-sp-5{
    width: 5%; }
  .c-wd-sp-10{
    width: 10%; }
  .c-wd-sp-15{
    width: 15%; }
  .c-wd-sp-20{
    width: 20%; }
  .c-wd-sp-25{
    width: 25%; }
  .c-wd-sp-30{
    width: 30%; }
  .c-wd-sp-35{
    width: 35%; }
  .c-wd-sp-40{
    width: 40%; }
  .c-wd-sp-45{
    width: 45%; }
  .c-wd-sp-50{
    width: 50%; }
  .c-wd-sp-55{
    width: 55%; }
  .c-wd-sp-60{
    width: 60%; }
  .c-wd-sp-65{
    width: 65%; }
  .c-wd-sp-70{
    width: 70%; }
  .c-wd-sp-75{
    width: 75%; }
  .c-wd-sp-80{
    width: 80%; }
  .c-wd-sp-85{
    width: 85%; }
  .c-wd-sp-90{
    width: 90%; }
  .c-wd-sp-95{
    width: 95%; }
  .c-wd-sp-100{
    width: 100%; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-prev:before{
    left: 0; }
  .solution-concept-figure-slide.owl-carousel .owl-nav .owl-next:before{
    right: 0; } }
  @media screen and (min-width: 920px){
  .c-split-bg{
    max-width: 320px;
    width: 100%; }
  .c-split-bg + .c-split-body{
    width: calc(100% - 320px); }
  .c-ta-pc-left{
    text-align: left !important; }
  .c-ta-pc-center{
    text-align: center !important; }
  .c-ta-pc-right{
    text-align: right !important; }
  .employment-value-item > p{
    letter-spacing: -.005em;
    margin-right: -20px; }
  .employment-dpt-wrapper, .employment-dpt-btn-inner{
    max-width: 620px; }
  .l-footer-info {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .l-footer-mark {
    position: absolute;
    right: 0;
    top: 0;
  }
  .l-footer-pmark{
    width: 68px; }
  .l-footer-isms{
    margin-right: 10px; }
  .l-footer-isms img{
    height: 70px; }
  }



/* IR robotics */

.ir {
	padding: 100px 0 120px;
}
.ir.clear {
	padding: 0px 0 0px;
}
.top-center {
  justify-content: center;
  padding:0px 0 120px !important;
}
.top-flex-item:nth-child(1) {
  margin-bottom: 50px;
}
.top-flex-item:nth-child(1),
.top-flex-item:nth-child(2) {
  flex-basis: 100%;
}
.ir .top-flex-item {
  flex-basis: 100%;
  margin-bottom: 0;
}

.irr_underlayer {
  height: 400px;
}
.irr_page .c-hero-ttl {
  margin-bottom: 0px;
}

.irr_pagenavi {
  margin: 0px auto;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #d1d8da;
  box-sizing: border-box;
}
.irr_pagenavi .irrset {
  width: 100%;
}
.irr_pagenavi .irrset ul {
  width: 100%;
  text-align: center;
  letter-spacing: -.4em;
}
.irr_pagenavi .irrset ul li {
  display: inline-block;
  position: relative;
}
.irr_pagenavi .irrset ul li:before {
  margin-top: -10px;
  width: 1px;
  height: 20px;
  content: '';
  display: block;
  background: #d1d8da;
  position: absolute;
  top: 50%;
  right: 0px;
}
.irr_pagenavi .irrset ul li:last-child:before {
  display: none;
}
.irr_pagenavi .irrset ul li p {
  margin-bottom: 0px;
  display: block;
}
.irr_pagenavi .irrset ul li a {
  padding: 0px 10px;
  display: block;
  color: #666;
  font-size: 13px;
  font-weight: 700;
  line-height: 60px;
  text-decoration: none;
  letter-spacing: .1em;
}
.irr_pagenavi .irrset ul li.current:after {
  width: 100%;
  height: 1px;
  content: '';
  display: block;
  background: #2d80ac;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.irr_pagenavi .irrset ul li a:hover,
.irr_pagenavi .irrset ul li.current a {
  color: #2d80ac;
}
.spbr {
  display: none;
}

.irr_pankuzu {
  margin: 20px auto -50px auto;
  width: 100%;
  max-width: 960px;
  height: 40px;
  position: relative;
  z-index: 2;
}
.irr_pankuzu p,
.irr_pankuzu p a {
  color: #666;
  font-size: 12px;
  line-height: 40px;
  text-decoration: none;
  text-align: left;
}
.irr_pankuzu p a {
  margin-right:30px;
  display: inline-block;
  position: relative;
}
.irr_pankuzu p a:hover {
  color: #2d80ac;
}
.irr_pankuzu p a:before {
  margin-top: -4px;
  width: 1px;
  height: 6px;
  content: '';
  display: block;
  background: #2d80ac;
  position: absolute;
  right: -15px;
  top:50%;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.irr_pankuzu p a:after {
  margin-top: -1px;
  width: 1px;
  height: 6px;
  content: '';
  display: block;
  background: #2d80ac;
  position: absolute;
  right: -15px;
  top:50%;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irtop {
  padding: 70px 0 120px !important ;
}
.irr_topbox {
  margin: 40px auto 150px auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
* html .irr_topbox {
  height: 1%;
}
.irr_topbox .banner_set {
  width: calc(calc(100% / 2) - 15px);
}
.irr_topbox .banner_ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}
.irr_topbox .banner_text {
  font-size: 1.2rem;
}
.irr_topbox .movie_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}
.irr_topbox .movie_set {
  width: calc(calc(100% / 2) - 15px);
}
.irr_topbox .movie_set .movie {
  position: relative;
  width: 100%;
  display: table;
  padding-top: 56%;
}
.irr_topbox .movie_set .movie .mset{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.irr_topbox .movie_ttl,
.movie_list_wrap .movie_ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}
.irr_topbox .movie_text,
.movie_list_wrap .movie_text {
  font-size: 1.2rem;
}
.movie_list_wrap .movie_set .movie {
  width: 100%;
  height: 100%;
  display: table;
}
.movie_list_wrap .movie_set .movie .mset {
  display: table-cell;
  vertical-align: top;
}
.irr_topbox .movie_set .movie .mset > div,
.movie_list_wrap .movie_set .movie .mset > div {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}
.irr_topbox .movie_set .movie .mset > div > div,
.movie_list_wrap .movie_set .movie .mset > div > div {
  top: 0;
}
.irr_topbox .movie_set .movie .mset div iframe,
.movie_list_wrap .movie_set .movie .mset div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.movie_list_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.movie_list_wrap li {
  width: 46%;
  margin-bottom: 40px;
}

.irnews .top-news-dl > dt {
  min-width: 280px;
  position: relative;
}
.irnews .top-news-dl > dt i {
  padding: 0px 5px;
  display: inline-block;
  color: #ffffff;
  background: #2d88b9;
  position: absolute;
  top: 0px;
  left: 120px;
  width: 120px;
  text-align: center;
  font-size: 13px;
  margin-top: 2px;
  border-radius: 20px;
}
.category_none .irnews .top-news-dl > dt {
  flex-basis: 18%;
  min-width: 130px;
}
.category_none .irnews .top-news-dl > dt i {
  display: none;
}

.irmore {
  padding-top: 50px;
  text-align: center;
}
.moviemore {
  width: 100%;
  padding-top: 10px;
  text-align: center;
  margin-top: 40px;
}
.irmore a,
.moviemore a {
  padding: 0;
  display: inline-block;
  width: 240px;
  line-height: 66px;
}
@media all and (-ms-high-contrast: none){
.irmore a,
.moviemore a {
  line-height: 70px;
}
}

.upset {
  margin-top: -1px;
}

div.irtopcategory {
  margin: 50px auto 0px auto;
  width: 100%;
}
div.irtopcategory:after {
  content: " ";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
  line-height: 0;
}
div.irtopcategory {
  display: inline-table;
}
* html div.irtopcategory {
  height: 1%;
}
div.irtopcategory .category {
  margin-right: 5%;
  margin-top: 30px;
  width: 30%;
  height: 120px;
  float: left;
  border: 1px solid #d1d8da;
  box-sizing: border-box;
  position: relative;
}
div.irtopcategory .category:nth-child(3n) {
  margin-right: 0%;
}
div.irtopcategory .category:before {
  margin-top: -4px;
  width: 1px;
  height: 6px;
  content: '';
  display: block;
  background: #2d80ac;
  position: absolute;
  right: 25px;
  top:50%;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
div.irtopcategory .category:after {
  margin-top: -1px;
  width: 1px;
  height: 6px;
  content: '';
  display: block;
  background: #2d80ac;
  position: absolute;
  right: 25px;
  top:50%;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.irtopcategory .category a {
  width: 100%;
  height: 120px;
  display: table;
  text-decoration: none;
}
div.irtopcategory .category a p {
  display: table-cell;
  vertical-align: middle;
}
div.irtopcategory .category a p strong {
  padding: 0px 50px 0px 30px;
  display: block;
  font-size: 15px;
  font-weight: 700;
}
div.irtopcategory .category a p span {
  padding: 0px 50px 0px 30px;
  display: block;
  color: #d1d8da;
  font-family: "Lato", sans-serif;
  font-size: 10px;
  font-weight: 700;
}
div.irtopcategory .category:hover {
  border: 1px solid #2d80ac;
  box-sizing: border-box;
}

.irr_messageimg {
  margin: 50px auto;
  width: 400px;
  height: 500px;
  background: #f8f8f8;
}

div.irhighlight {
  margin: 0px auto;
  width: 100%;
}
div.irhighlight div.irLR {
  margin: 0px auto;
  width: 100%;
}
div.irhighlight div.irLR:after {
  content: " ";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
  line-height: 0;
}
div.irhighlight div.irLR {
  display: inline-table;
}
* html div.irhighlight div.irLR {
  height: 1%;
}
div.irhighlight div.irLR .fl_L {
  float: left;
}
div.irhighlight div.irLR .fl_R {
  float: right;
}
div.irhighlight div.irLR .half {
  margin-top:30px;
  width: 47.5%;
}
div.irhighlight div.irLR .ttlset {
  margin-bottom:15px;
}
div.irhighlight div.irLR .ttlset .ttl {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}
div.irhighlight div.irLR .irgra {
  width: 100%;
}
div.irhighlight div.irLR .irgra table {
  margin-top: 20px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  border: 0 !important ;
  background: #e2e2e2;
}
div.irhighlight div.irLR .irgra table th,
div.irhighlight div.irLR .irgra table td {
  padding: 5px 0px;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}
div.irhighlight div.irLR .irgra table th p,
div.irhighlight div.irLR .irgra table td p {
  margin-bottom: 0px;
  font-size: 11px;
  line-height: 1.8;
}
div.irhighlight div.irLR .irgra table th {
  background: #f8f8f8;
}
div.irhighlight div.irLR .irgra table td {
  background: #ffffff;
}
div.irhighlight ul.tab {
  margin: 50px auto 20px auto;
  width: 100%;
  height: 55px;
  text-align: center;
}
div.irhighlight ul.tab li {
  width: 30%;
  display: inline-block;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
div.irhighlight ul.tab li a {
  margin: 0px 5px;
  padding: 15px 0px;
  width: 80%;
  display: inline-block;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: #e2e2e2 solid 1px;
  box-sizing: border-box;
}
div.irhighlight ul.tab li.select a {
  color: #2d88b9;
  border: #2d88b9 solid 1px;
  box-sizing: border-box;
}
div.irhighlight ul.tab li a:hover {
  color: #2d88b9;
}
div.irhighlight ul.content .hide {
  display: none;
}

div.irgovernance_img {
  width: 100%;
  text-align: center;
}
div.irgovernance_img img {
  width: 100%;
  max-width: 900px;
}

div.irr_stock {
  margin-bottom: 70px;
}

div.irr_calendar {
  margin-top: 70px;
}
div.irr_calendar_img img {
  width: 25%;
}

div.ircategorynavi {
  margin: 0px auto 30px auto;
  width: 100%;
  height: 50px;
  text-align: left;
  position: relative;
}
div.ircategorynavi ul {
  margin-top: 10px;
  width: 80%;
}
div.ircategorynavi ul:after {
  content: " ";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
  line-height: 0;
}
div.ircategorynavi ul {
  display: inline-table;
}
* html div.ircategorynavi ul {
  height: 1%;
}
div.ircategorynavi ul li {
  float: left;
}
div.ircategorynavi ul li a {
  padding: 0px 10px;
  display: block;
  color: #666666;
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
  position: relative;
}
div.ircategorynavi ul li.ir_current a {
  color: #2d88b9;
}
div.ircategorynavi select {
  padding: 0px 30px;
  height: 50px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  border:none;
  background:#f8f8f8;
  position:absolute;
  top:0px;
  right:0px;
}
@media screen and (max-width: 1050px){
.irr_pagenavi .irrset ul li a {
  padding: 0px 5px;
  display: table-cell;
  font-size: 12px;
  line-height: 1.5;
  vertical-align: middle;
}
.irr_pagenavi .irrset ul li p {
  height: 60px;
  display: table;
}
.spbr {
  display: block;
}
}
@media screen and (max-width: 767px){
.top-flex-item:nth-child(2) {
  margin-bottom: -50px;
}
.ir {
	padding: 12vw 0% 0%;
}
.irr_underlayer {
  height: auto;
}
.irr_pagenavi {
  height: 50px;
}
.irr_pagenavi .irrset {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: left;
}
.irr_pagenavi .irrset ul {
  margin-bottom: 10px;
  width: 990px;
  height: 50px;
  overflow: hidden;
  text-align: left;
}
.irr_pagenavi .irrset ul li p {
  width: 110px;
  height: 50px;
}
.irr_pagenavi .irrset ul li {
  display: block;
  float: left;
}
.irr_pagenavi .irrset ul li a {
  padding: 0px 0px;
  text-align: center;
}

.irr_pankuzu {
  margin: 20px auto;
  padding: 0 5.335% !important ;
  width: auto;
  height: auto;
}
.irr_pankuzu p,
.irr_pankuzu p a {
  line-height: 1.5;
}

.irtop {
  padding: 0 5.335% !important ;
}
.irr_topbox {
  display: block;
  margin: 0px auto 50px auto;
}
.irr_topbox .banner_set {
  margin-bottom: 20px;
  width: 100%;
  float:inherit;
}
.irr_topbox .movie_box {
  display: block;
  width: 100%;
  margin-top: 0;
}
.irr_topbox .movie_set {
  width: 100%;
  height: auto;
  float:inherit;
}
.irr_topbox .movie_set .movie {
  display: block;
}
.irr_topbox .movie_set .movie .mset {
  display: block;
}
.movie_list_wrap li {
  width: 100%;
}

.irnews .top-news-dl > dt {
  min-width: inherit;
}
.irnews .top-news-dl > dt i {
  left: 100px;
}

.irmore,
.moviemore {
  padding-top: 30px;
}
.irmore a,
.moviemore a {
  width: 260px;
  line-height: 60px;
}

div.irtopcategory {
  margin: 10px auto 0px auto;
}
div.irtopcategory .category {
  margin-right: 0%;
  margin-top: 20px;
  width: 100%;
  height: 100px;
  float: inherit;
}
div.irtopcategory .category a {
  height: 100px;
}

.irr_messageimg {
  margin: 30px auto;
  width: 250px;
  height: 300px;
}

div.irhighlight div.irLR {
  margin: 0px auto;
  width: 100%;
}
div.irhighlight div.irLR .fl_L {
  float: inherit;
}
div.irhighlight div.irLR .fl_R {
  float: inherit;
}
div.irhighlight div.irLR .half {
  margin: 20px 0px;
  width: 100%;
}
div.irhighlight div.irLR .ttlset {
  margin: 20px 0px;
}
div.irhighlight div.irLR .ttlset .ttl {
  font-size: 14px;
}
div.irhighlight div.irLR .irgra {
  width: 100%;
}
div.irhighlight div.irLR .irgra table {
  margin-top: 20px;
}
div.irhighlight div.irLR .irgra table th,
div.irhighlight div.irLR .irgra table td {
  padding: 10px 0px;
  font-size: 11px;
}
div.irhighlight ul.tab {
  margin: 30px auto;
  width: 100%;
  height: auto;
  text-align: center;
}
div.irhighlight ul.tab li {
  width: 33.33333%;
}
div.irhighlight ul.tab li a {
  margin: 0px 5px;
  padding: 10px 0px;
  font-size: 12px;
}

div.irgovernance_img {
  height: 300px;
}

div.irr_stock {
  margin-bottom: 30px;
}

div.irr_calendar {
  margin-top: 50px;
}
div.irr_calendar_img img {
  width: 50%;
}

div.ircategorynavi {
  margin: 0px auto 10px auto;
  height:auto;
}
div.ircategorynavi ul {
  width: 100%;
}
div.ircategorynavi ul li {
  text-align: center;
}
div.ircategorynavi ul li:nth-child(1) {
  width: 13%;
}
div.ircategorynavi ul li:nth-child(2),
div.ircategorynavi ul li:nth-child(3) {
  width: 25%;
}
div.ircategorynavi ul li:nth-child(4) {
  width: 37%;
}
div.ircategorynavi ul li:nth-child(5),
div.ircategorynavi ul li:nth-child(6),
div.ircategorynavi ul li:nth-child(8) {
  width: 21.66666%;
}
div.ircategorynavi ul li:nth-child(7) {
  width: 35%;
}
div.ircategorynavi ul li a {
  padding: 0px 0px;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
}
div.ircategorynavi select {
  height: 40px;
  font-size: 13px;
  position: static;
}
.joinus_banner {
  width: 73.135%;
  margin: auto;
}
}

@media screen and (min-width: 1179px){
  .c-hero-inner-top.movie {
    padding: 150px 0 100px;
  }
  .c-hero-ttl-top{
    font-size: 7.6rem;
  }
}
