@charset "UTF-8";
/*reset*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&display=swap");
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: inherit;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.din {
  font-family: "Oswald";
}

html {
  font-size: 10px;
  line-height: 1.6;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

body {
  font-family: "Noto Sans JP", Helvetica, Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  color: #202020;
  min-height: 100vh;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@supports (-webkit-touch-callout: none) {
  body body {
    /* The hack for Safari */
    min-height: -webkit-fill-available;
  }
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.standBy * {
  -webkit-transition: all 0s !important;
  transition: all 0s !important;
}
body.standBy .depth2 {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  a:hover {
    color: #0080CB;
  }
}

img,
iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

img[src$=".svg"],
svg {
  width: 100%;
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.625;
  border: #0080CB solid 2px;
  position: relative;
  padding: 0.4375em 1.25em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn:after {
  content: "";
  display: block;
  width: 1.875em;
  height: 0.25em;
  background: #0080CB;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0.625em, -50%);
          transform: translate(0.625em, -50%);
}
.btn.btn_l {
  min-height: 3.75em;
}
.btn.btn_l:after {
  width: 2.5em;
}
.btn.btn_s {
  font-size: 0.875em;
  line-height: 1.5714285714;
  padding: 0.6428571429em 2.8571428571em 0.6428571429em 1.4285714286em;
  color: #0080CB;
}
.btn.btn_s:after {
  width: 0.4407142857em;
  height: 0.7142857143em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
  right: 0.6428571429em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (hover: hover) {
  .btn.btn_s:hover:after {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  }
}
.btn.btn_w {
  border-color: #fff;
}
.btn.btn_w:after {
  background: #fff;
}
@media (hover: hover) {
  .btn.btn_w:hover {
    background: #fff;
    color: #0080CB;
  }
}
@media (hover: hover) {
  .btn:hover {
    background: #0080CB;
    color: #fff;
  }
}

/*============================
#header
============================*/
.headerWrap {
  height: 9.3rem;
}

#header {
  height: 9.3rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
}
#header .headerInner {
  height: 9.3rem;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#header .headerInner h1 {
  width: 26.4rem;
}
#header .headerInner h1 a.logo {
  display: block;
  width: 100%;
}
#header .headerInner h1 a.logo img {
  width: 100%;
}
@media (hover: hover) {
  #header .headerInner h1 a.logo:hover {
    opacity: 0.5;
  }
}
#header .headerInner #menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 1111px) {
  /*============================
  #menu
  ============================*/
  #menu {
    font-size: min(1.4rem, 1.1vw);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  #menu ul.menu_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #menu ul.menu_main > hr {
    content: "";
    display: block;
    width: 1px;
    height: 1.5714285714em;
    -webkit-transform: rotate(26deg);
            transform: rotate(26deg);
    background: #202020;
    margin: 0;
    border: none;
  }
  #menu ul.menu_main > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 2.5em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #menu ul.menu_main > li.pc_end {
    margin-right: 0;
  }
  #menu ul.menu_main > li > a, #menu ul.menu_main > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4285714286;
    padding: 1.2857142857em 0;
  }
  #menu ul.menu_main > li > a.current, #menu ul.menu_main > li > span.current {
    color: #0080CB;
  }
  #menu ul.menu_main > li span.trigger:after {
    content: "";
    display: block;
    width: 0.8571428571em;
    height: 0.8571428571em;
    background: 50%/contain no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%206.861%22%3E%3Cpath%20id%3D%22Icon_ionic-ios-arrow-down%22%20data-name%3D%22Icon%20ionic-ios-arrow-down%22%20d%3D%22M12.19%2C16.039%2C16.727%2C11.5a.854.854%2C0%2C0%2C1%2C1.211%2C0%2C.865.865%2C0%2C0%2C1%2C0%2C1.215L12.8%2C17.858a.856.856%2C0%2C0%2C1-1.183.025L6.438%2C12.717A.858.858%2C0%2C1%2C1%2C7.649%2C11.5Z%22%20transform%3D%22translate%28-6.188%20-11.246%29%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E");
    margin-left: 0.4285714286em;
  }
  #menu ul.menu_main > li span.trigger.open {
    color: #0080CB;
  }
  #menu ul.menu_main > li span.trigger:hover {
    color: #0080CB;
  }
  #menu ul.menu_main > li span.trigger:hover:after {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%206.861%22%3E%3Cpath%20id%3D%22Icon_ionic-ios-arrow-down%22%20data-name%3D%22Icon%20ionic-ios-arrow-down%22%20d%3D%22M12.19%2C16.039%2C16.727%2C11.5a.854.854%2C0%2C0%2C1%2C1.211%2C0%2C.865.865%2C0%2C0%2C1%2C0%2C1.215L12.8%2C17.858a.856.856%2C0%2C0%2C1-1.183.025L6.438%2C12.717A.858.858%2C0%2C1%2C1%2C7.649%2C11.5Z%22%20transform%3D%22translate%28-6.188%20-11.246%29%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
  }
  #menu ul.menu_main > li ul.depth2.drawer {
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    right: 0;
    background: #CAE8F8;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  #menu ul.menu_main > li ul.depth2.drawer.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner {
    max-width: 1366px;
    padding: 0 5.7142857143em 4.2857142857em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_head {
    margin-top: 4.2857142857em;
    width: 23.4285714286em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_head .menu_title {
    font-size: 1.2857142857em;
    line-height: 1.5;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_head p {
    font-size: 1.1428571429em;
    line-height: 1.6;
    margin-top: 1.875em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_head a.btn {
    font-size: 1.1428571429em;
    margin-top: 1.875em;
    min-width: 15em;
    padding-right: 2.25em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body {
    margin-top: 3.5714285714em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 5.7142857143em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li {
    margin-top: 0.7142857143em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4285714286em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li > a:before {
    content: "";
    display: block;
    width: 0.5714285714em;
    height: 0.5714285714em;
    background: 50%/contain no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E");
    margin-right: 0.5em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec {
    width: 47.4874371859%;
    margin-top: 5.7142857143em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec:before {
    display: none;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec:nth-child(1), #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec:nth-child(2) {
    margin-top: 0;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec:nth-child(2n) {
    margin-left: 5.0251256281%;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp {
    border-bottom: #0080CB solid 2px;
    padding-bottom: 0.8571428571em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp a.cap {
    height: 2.1428571429em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-weight: bold;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp a.cap .icon {
    display: block;
    width: 2.1428571429em;
    height: 2.2142857143em;
    background: 50%/contain no-repeat;
    margin-right: 1em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp a.cap:after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background: 50%/contain no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22M3.375%2C10.375a7%2C7%2C0%2C1%2C0%2C7-7A7%2C7%2C0%2C0%2C0%2C3.375%2C10.375Zm8.228%2C0L8.847%2C7.646a.65.65%2C0%2C0%2C1%2C.919-.919l3.211%2C3.221a.649.649%2C0%2C0%2C1%2C.02.9L9.833%2C14.016a.648.648%2C0%2C1%2C1-.919-.915Z%22%20transform%3D%22translate%28-3.375%20-3.375%29%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    right: 0.7142857143em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body.columns {
    width: 62.292358804%;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 12em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body.columns li {
    width: 33.3333333333%;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body.column2 {
    width: 33.2225913621%;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body.column2 li {
    width: 50%;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body.column1 {
    display: block;
  }
  #menu ul.menu_main > li:hover > span.trigger {
    color: #0080CB;
  }
  #menu ul.menu_main > li:hover > span.trigger:after {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%206.861%22%3E%3Cpath%20id%3D%22Icon_ionic-ios-arrow-down%22%20data-name%3D%22Icon%20ionic-ios-arrow-down%22%20d%3D%22M12.19%2C16.039%2C16.727%2C11.5a.854.854%2C0%2C0%2C1%2C1.211%2C0%2C.865.865%2C0%2C0%2C1%2C0%2C1.215L12.8%2C17.858a.856.856%2C0%2C0%2C1-1.183.025L6.438%2C12.717A.858.858%2C0%2C1%2C1%2C7.649%2C11.5Z%22%20transform%3D%22translate%28-6.188%20-11.246%29%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
  }
  #menu ul.menu_main > li:hover ul.depth2.drawer {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #menu ul.menu_sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: max(1.2rem, 12px);
  }
  #menu ul.menu_sub li {
    margin-left: 1.6666666667em;
  }
  #menu ul.menu_sub li:first-child {
    margin-left: 0;
  }
  #menu ul.menu_sub li .recruit_btn {
    display: block;
    line-height: 1.5;
    background-color: #0080CB;
    color: #fff;
    border-radius: 0.25em;
    text-align: center;
    padding: 0.25em 1.5em;
  }
}
@media (min-width: 1111px) and (hover: hover) {
  #menu ul.menu_sub li .recruit_btn:hover {
    background: #006CAC;
  }
}
@media (min-width: 1111px) {
  #menu ul.menu_sub .lang {
    font-size: max(1rem, 10px);
    line-height: 1.8;
    margin-left: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: #202020 solid 1px;
  }
  #menu ul.menu_sub .lang a {
    display: block;
    padding: 0 1em;
    border-left: #202020 solid 1px;
    background: #fff;
  }
  #menu ul.menu_sub .lang a:first-child {
    border: none;
  }
}
@media (min-width: 1111px) and (hover: hover) {
  #menu ul.menu_sub .lang a:hover {
    background: #F0F6FB;
  }
}
/*============================
#breadcrumb
============================*/
#breadcrumb {
  position: absolute;
  z-index: 10;
  top: 9.3rem;
  left: 0;
  right: 0;
  font-size: min(1.1rem, 1vw);
  line-height: 1.8181818182;
  color: #A0A0A0;
}
@media (max-width: 1110px) {
  #breadcrumb {
    top: 7rem;
  }
}
#breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0.5em 8rem;
}
@media (min-width: 1111px) and (max-width: 1366px) {
  #breadcrumb ul {
    padding: 0.5em 8rem;
  }
}
@media (min-width: 961px) and (max-width: 1111px) {
  #breadcrumb ul {
    padding: 0.5em 6.6666666667rem;
  }
}
#breadcrumb ul li {
  margin-right: 0.9090909091em;
}
#breadcrumb ul li a {
  text-decoration: underline;
}
#breadcrumb ul .sep {
  display: block;
  margin-right: 0.9090909091em;
  width: 0.4154545455em;
  height: 0.7272727273em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%23A0A0A0%22%2F%3E%3C%2Fsvg%3E");
}

/*============================
#content
============================*/
#content {
  font-size: min(1.6rem, 1.2vw);
}
#content article section .secInner {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 8rem;
}
@media (min-width: 1111px) and (max-width: 1366px) {
  #content article section .secInner {
    padding: 0 8rem;
  }
}
@media (min-width: 961px) and (max-width: 1111px) {
  #content article section .secInner {
    padding: 0 6.6666666667rem;
  }
}
#content article section#entry .strong,
#content article section#entry strong {
  font-weight: bold;
}
#content article section#entry em {
  font-style: italic;
}
#content article section#entry .red {
  color: #FF0000;
}
#content article section#entry .accent {
  color: #0080CB;
}
#content article section#entry .fs28 {
  font-size: 1.75em;
}
#content article section#entry .fs20 {
  font-size: 1.25em;
}
#content article section#entry .fs18 {
  font-size: 1.125em;
}
#content article section#entry .fs14 {
  font-size: 0.875em;
}
#content article section#entry .mark {
  background: #0080CB;
  color: #fff;
}
#content article section#entry .block {
  margin-top: 5em;
}
#content article section#entry .block:first-child {
  margin-top: 0;
}
@media (max-width: 960px) {
  #content article section#entry .block {
    margin-top: 3.75em;
  }
}
#content article section#entry h2 {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2222222222;
  padding: 1.0555555556em 1.1111111111em;
  padding-right: 0.5em;
  border-left: 0.5555555556em solid #0080CB;
  background: #f8f8f8;
  min-height: 3.3333333333em;
  margin-top: 2.5em;
}
#content article section#entry h2 + p {
  margin-top: 2.5em;
}
#content article section#entry h2:first-child {
  margin-top: 0;
}
#content article section#entry h3 {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2222222222;
  padding: 0.1388888889em 0.8333333333em;
  border-left: 0.5555555556em solid #0080CB;
  margin-top: 2.5em;
}
#content article section#entry h3 + p {
  margin-top: 2.5em;
}
#content article section#entry h3:first-child {
  margin-top: 0;
}
#content article section#entry h4 {
  font-weight: bold;
  line-height: 1.2222222222;
  padding: 0.0555555556em 0.8333333333em;
  border-left: 0.5555555556em solid #CAE8F8;
  margin-top: 2.5em;
}
#content article section#entry h4 + p {
  margin-top: 1.875em;
}
#content article section#entry h4:first-child {
  margin-top: 0;
}
#content article section#entry p {
  margin-top: 1.6em;
}
#content article section#entry p:first-child {
  margin-top: 0;
}
#content article section#entry p.small {
  font-size: 0.6875em;
}
#content article section#entry p.note {
  color: #A20039;
}
#content article section#entry p.glay {
  color: #A0A0A0;
}
#content article section#entry p a {
  text-decoration: underline;
  color: #0080CB;
}
@media (hover: hover) {
  #content article section#entry p a:hover {
    text-decoration: none;
  }
}
#content article section#entry main a {
  text-decoration: underline;
  color: #0080CB;
}
@media (hover: hover) {
  #content article section#entry main a:hover {
    text-decoration: none;
  }
}
#content article section#entry .btnWrap {
  margin-top: 1.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#content article section#entry .btnWrap .btn_s {
  margin-top: 1.4285714286em;
  min-width: 20.4285714286em;
}
#content article section#entry .btnWrap .btn_s:first-child {
  margin-top: 0;
}
#content article section#entry .frame {
  border-radius: 0.4em;
  margin-top: 2em;
  border: #0080CB solid 2px;
  padding: 1.5em;
  font-size: 1.25em;
  line-height: 1.6;
  color: #0080CB;
}
#content article section#entry .frame:first-child {
  margin-top: 0;
}
#content article section#entry .solid {
  margin-top: 1.25em;
  background: #F0F6FB;
  padding: 1.875em;
  border-radius: 0.625em;
}
#content article section#entry .solid ul {
  margin-top: 1.25em;
}
#content article section#entry .img {
  margin-top: 2.5em;
}
#content article section#entry .img:first-child {
  margin-top: 0;
}
#content article section#entry .img .cap_upper {
  margin-bottom: 1em;
}
#content article section#entry .img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#content article section#entry .img img.left {
  margin-left: 0;
}
#content article section#entry .img img.right {
  margin-right: 0;
}
#content article section#entry .img .cap_under {
  margin-top: 1.25em;
}
#content article section#entry .img + p {
  margin-top: 2.5em;
}
#content article section#entry .img + .img {
  margin-top: 3.75em;
}
#content article section#entry ul {
  margin-top: 1.25em;
}
#content article section#entry ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5em;
  margin-top: 0.3125em;
}
#content article section#entry ul li:first-child {
  margin-top: 0;
}
#content article section#entry ul li:before {
  content: "";
  display: block;
  width: 0.625em;
  height: 0.625em;
  margin-top: 0.4875em;
  margin-right: 0.875em;
  border-radius: 100%;
  background: #0080CB;
  position: absolute;
  top: 0;
  left: 0;
}
#content article section#entry ul li .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article section#entry ol {
  margin-top: 1.25em;
  counter-reset: olist;
}
#content article section#entry ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.875em;
  margin-top: 0.3125em;
  counter-increment: olist;
}
#content article section#entry ol li:first-child {
  margin-top: 0;
}
#content article section#entry ol li:before {
  content: counter(olist) ".";
  display: block;
  width: 1.875em;
  color: #0080CB;
  position: absolute;
  top: 0;
  left: 0;
}
#content article section#entry ol .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article section#entry ul.column2, #content article section#entry ul.column3, #content article section#entry ul.column4,
#content article section#entry ol.column2,
#content article section#entry ol.column3,
#content article section#entry ol.column4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.4375em;
}
#content article section#entry ul.column2 li:nth-child(1), #content article section#entry ul.column3 li:nth-child(1), #content article section#entry ul.column4 li:nth-child(1),
#content article section#entry ol.column2 li:nth-child(1),
#content article section#entry ol.column3 li:nth-child(1),
#content article section#entry ol.column4 li:nth-child(1) {
  margin-top: 0.4375em;
}
#content article section#entry ul.column2 li,
#content article section#entry ol.column2 li {
  width: 50%;
}
#content article section#entry ul.column3 li,
#content article section#entry ol.column3 li {
  width: 33%;
}
#content article section#entry ul.column4 li,
#content article section#entry ol.column4 li {
  width: 25%;
}
@media (max-width: 960px) {
  #content article section#entry ul.column4 li,
#content article section#entry ol.column4 li {
    width: 33%;
  }
}
@media (max-width: 750px) {
  #content article section#entry ul.column2, #content article section#entry ul.column3,
#content article section#entry ol.column2,
#content article section#entry ol.column3 {
    display: block;
  }
  #content article section#entry ul.column2 li, #content article section#entry ul.column3 li,
#content article section#entry ol.column2 li,
#content article section#entry ol.column3 li {
    width: auto;
    padding-right: 0;
  }
  #content article section#entry ul.column4 li,
#content article section#entry ol.column4 li {
    width: 50%;
    padding-right: 0;
  }
}
#content article section#entry ol.flow {
  margin-top: 2.5em;
  counter-reset: olist;
}
#content article section#entry ol.flow li {
  display: block;
  margin-top: 1.25em;
  counter-increment: olist;
  position: relative;
  padding-left: 3.75em;
  text-indent: 0;
}
#content article section#entry ol.flow li:first-child {
  margin-top: 0;
}
#content article section#entry ol.flow li:before {
  content: "0" counter(olist);
  font-size: 1.25em;
  font-family: "oswald";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.85em;
  height: 1.85em;
  color: #fff;
  background: #0080CB;
  border-radius: 0.2em;
  position: absolute;
  top: 0;
  left: 0;
}
#content article section#entry ol.flow li .label {
  font-weight: bold;
  line-height: 1.375;
  padding: 0.325em 0;
}
#content article section#entry ol.flow li .text {
  margin-top: 0.3125em;
  color: #646464;
}
#content article section#entry ol.flow li:nth-of-type(9) ~ li:before {
  content: counter(olist);
}
#content article section#entry .table {
  margin-top: 2.5em;
}
#content article section#entry .table caption {
  font-weight: bold;
  margin-bottom: 0.625em;
}
#content article section#entry .table table {
  width: 100%;
}
#content article section#entry .table table tbody,
#content article section#entry .table table thead {
  border-top: #DCDCDC solid 1px;
}
#content article section#entry .table table tbody + tbody,
#content article section#entry .table table thead + tbody {
  border-top: none;
}
#content article section#entry .table table th,
#content article section#entry .table table td {
  border-bottom: #DCDCDC solid 1px;
  padding: 0.75em 0.9375em;
  min-width: 11.5em;
  border-left: #DCDCDC solid 1px;
}
#content article section#entry .table table th:first-child,
#content article section#entry .table table td:first-child {
  border-left: none;
}
#content article section#entry .table table th {
  background: #f8f8f8;
}
#content article section#entry .table table th + td {
  border-left: none;
}
#content article section#entry .table table.table_v td:first-child {
  background: #f8f8f8;
}
#content article section#entry .table table.table_v td:first-child + td {
  border-left: none;
}
#content article section#entry .table.column3 table {
  max-width: 100%;
}
@media (max-width: 960px) {
  #content article section#entry .table.column3 table {
    max-width: none;
  }
}
#content article section#entry .table.column3 table thead th {
  text-align: center;
  font-weight: bold;
}
#content article section#entry .table.column3 table td a {
  color: #0080CB;
  text-decoration: underline;
}
#content article section#entry .table.column3 table td a[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20data-name%3D%22Icon%20open-external-link%22%20d%3D%22M0%200v12h12V9h-1.5v1.5h-9v-9H3V0Zm6%200%202.25%202.25L4.5%206%206%207.5l3.75-3.75L12%206V0Z%22%20fill%3D%22%230080cb%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.625em;
}
@media (hover: hover) {
  #content article section#entry .table.column3 table td a:hover {
    text-decoration: none;
  }
}
@media (max-width: 960px) {
  #content article section#entry .table table th:first-child,
#content article section#entry .table table td:first-child {
    min-width: 7.5em;
  }
  #content article section#entry .table.splist table,
#content article section#entry .table.splist thead,
#content article section#entry .table.splist tbody,
#content article section#entry .table.splist caption,
#content article section#entry .table.splist tr,
#content article section#entry .table.splist th,
#content article section#entry .table.splist td {
    display: block;
  }
  #content article section#entry .table.splist th {
    border-bottom: none;
  }
  #content article section#entry .table.splist table.table_v td:first-child {
    border-bottom: none;
  }
  #content article section#entry .table.spscroll {
    overflow-x: auto;
  }
}
#content article section#entry .hub_company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: #DCDCDC solid 2px;
  padding: 0 0 0 1.5625em;
  margin-top: 1.875em;
}
#content article section#entry .hub_company > .img {
  width: 32.1715817694%;
  margin-top: 0;
  padding-bottom: 2.5em;
}
#content article section#entry .hub_company .hublist {
  width: 63.0026809651%;
}
#content article section#entry .hub_company .hublist .hub {
  padding: 0 1.5625em 2.5em 0;
}
#content article section#entry .hub_company .hublist .hub:first-child {
  margin-top: 0;
}
#content article section#entry .hub_company .hublist .hub:last-child {
  border-bottom: none;
}
#content article section#entry .hub_company .hublist .hub .desc {
  width: 100%;
}
@media (max-width: 960px) {
  #content article section#entry .hub_company {
    display: block;
    padding-left: 0;
  }
  #content article section#entry .hub_company > .img {
    width: 76.4331210191%;
    max-width: 240px;
    margin: 0 auto;
  }
  #content article section#entry .hub_company .hublist {
    width: 100%;
  }
  #content article section#entry .hub_company .hublist .hub {
    padding: 0 2rem 4rem;
  }
}
#content article section#entry .hublist .hub {
  margin-top: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: #DCDCDC solid 2px;
  padding: 0 1.5625em 2.5em;
}
#content article section#entry .hublist .hub .img {
  width: 32.1715817694%;
  margin-top: 0;
}
#content article section#entry .hublist .hub .desc {
  width: 63.0026809651%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#content article section#entry .hublist .hub .desc h3.name {
  margin-top: 0;
  border: none;
  background: #0080CB;
  padding: 0.3125em 1.25em;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0.9375em;
}
#content article section#entry .hublist .hub .desc a.map {
  margin-top: 0.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75em;
  line-height: 1.8333333333;
  border: #202020 solid 1px;
  padding: 0 0.8333333333em;
  color: inherit;
  text-decoration: none;
}
#content article section#entry .hublist .hub .desc a.map:before {
  content: "";
  display: block;
  width: 0.75em;
  height: 1em;
  margin-right: 0.4166666667em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%2012%22%3E%3Cpath%20data-name%3D%22Icon%20awesome-map-marker-alt%22%20d%3D%22M4.038%2011.758C.632%206.821%200%206.314%200%204.5a4.5%204.5%200%200%201%209%200c0%201.814-.632%202.321-4.038%207.258a.563.563%200%200%201-.925%200ZM4.5%206.375A1.875%201.875%200%201%200%202.625%204.5%201.875%201.875%200%200%200%204.5%206.375Z%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  #content article section#entry .hublist .hub .desc a.map:hover {
    border-color: #0080CB;
    color: #0080CB;
  }
  #content article section#entry .hublist .hub .desc a.map:hover:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%2012%22%3E%3Cpath%20data-name%3D%22Icon%20awesome-map-marker-alt%22%20d%3D%22M4.038%2011.758C.632%206.821%200%206.314%200%204.5a4.5%204.5%200%200%201%209%200c0%201.814-.632%202.321-4.038%207.258a.563.563%200%200%201-.925%200ZM4.5%206.375A1.875%201.875%200%201%200%202.625%204.5%201.875%201.875%200%200%200%204.5%206.375Z%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
  }
}
#content article section#entry .hublist .hub .desc .nums {
  margin-top: 0.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content article section#entry .hublist .hub .desc .nums .num {
  margin-left: 2em;
}
#content article section#entry .hublist .hub .desc .nums .num:first-child {
  margin-left: 0;
}
#content article section#entry .hublist .hub .desc hr {
  border: none;
  border-top: #A0A0A0 dotted 1px;
  margin: 1.875em 0 1.25em;
  width: 100%;
}
#content article section#entry .hublist .hub .desc .office {
  margin-top: 0.625em;
}
#content article section#entry .hublist .hub .desc .office h4 {
  margin-top: 0;
  color: #0080CB;
  font-weight: normal;
  padding: 0;
  border: none;
  line-height: 1.4;
}
#content article section#entry .hublist .hub .desc .office h4:first-child {
  margin-top: 0;
}
#content article section#entry .hublist .hub .desc .office .nums {
  margin-top: 0.3125em;
}
@media (max-width: 960px) {
  #content article section#entry .hublist .hub {
    display: block;
    padding: 0 2rem 4rem;
  }
  #content article section#entry .hublist .hub .img {
    width: 76.4331210191%;
    max-width: 240px;
    margin: 0 auto;
  }
  #content article section#entry .hublist .hub .desc {
    width: 100%;
    margin-top: 1.875em;
  }
  #content article section#entry .hublist .hub .desc .nums {
    margin-top: 0.625em;
    display: block;
  }
  #content article section#entry .hublist .hub .desc .nums .num {
    margin-top: 0.3125em;
    margin-left: 0;
  }
}
#content article section#entry .history {
  margin-top: 2.5em;
  border-top: #DCDCDC solid 1px;
}
#content article section#entry .history ul {
  margin-top: 0;
}
#content article section#entry .history li {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content article section#entry .history li:before {
  display: none;
}
#content article section#entry .history li .year {
  width: 12.75em;
  padding: 0.9375em 1.25em;
  background: #F8F8F8;
  border-bottom: #DCDCDC solid 1px;
}
#content article section#entry .history li .events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article section#entry .history li .events .event {
  padding: 0.9375em 1.25em;
  border-bottom: #DCDCDC solid 1px;
}
#content article section#entry .history li .events .event .month {
  width: 5em;
}
#content article section#entry .history li .events .event .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 960px) {
  #content article section#entry .history ul {
    margin-top: 0;
  }
  #content article section#entry .history > li {
    display: block;
  }
  #content article section#entry .history > li .year {
    width: 100%;
    border-bottom: none;
    padding: 0.9375em 0.625em;
  }
  #content article section#entry .history > li .events .event {
    padding: 0;
  }
  #content article section#entry .history > li .events .event .month {
    padding: 0.9375em 0.625em;
  }
  #content article section#entry .history > li .events .event .text {
    padding: 0.9375em 0.625em;
  }
}
#content article section#entry .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5em;
}
#content article section#entry .links:first-child {
  margin-top: 0;
}
#content article section#entry .links li {
  display: block;
  width: 48.743718593%;
  padding: 0;
  font-size: 0.875em;
  line-height: 1.4285714286;
  color: #0080CB;
  margin-top: 0;
  margin-bottom: 2.8571428571em;
}
#content article section#entry .links li:before {
  display: none;
}
#content article section#entry .links li .img {
  display: block;
  border: #DCDCDC solid 1px;
  width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
#content article section#entry .links li .img img {
  width: 100%;
}
#content article section#entry .links li .text {
  display: block;
  margin-top: 0.7142857143em;
  text-decoration: underline;
}
#content article section#entry .links li a {
  display: block;
}
@media (hover: hover) {
  #content article section#entry .links li a:hover .img {
    opacity: 0.5;
  }
  #content article section#entry .links li a:hover .text {
    text-decoration: none;
  }
}
@media (max-width: 960px) {
  #content article section#entry .links {
    display: block;
  }
  #content article section#entry .links li {
    width: 100%;
  }
}
#content article section#entry dl.tbl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.5em;
  border-top: #DCDCDC solid 1px;
  position: relative;
  margin-top: 2.5em;
}
#content article section#entry dl.tbl:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #DCDCDC;
}
#content article section#entry dl.tbl dt,
#content article section#entry dl.tbl dd {
  padding: 0.8125em 0.9375em;
  border-bottom: #DCDCDC solid 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#content article section#entry dl.tbl dt {
  width: 100%;
  background: #f8f8f8;
  text-align: center;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#content article section#entry dl.tbl dd {
  width: 25%;
  border-right: #DCDCDC solid 1px;
}
#content article section#entry dl.tbl dd a {
  color: #0080CB;
  text-decoration: underline;
}
#content article section#entry dl.tbl dd a[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20data-name%3D%22Icon%20open-external-link%22%20d%3D%22M0%200v12h12V9h-1.5v1.5h-9v-9H3V0Zm6%200%202.25%202.25L4.5%206%206%207.5l3.75-3.75L12%206V0Z%22%20fill%3D%22%230080cb%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.625em;
}
@media (hover: hover) {
  #content article section#entry dl.tbl dd a:hover {
    text-decoration: none;
  }
}
#content article section#entry dl.tbl dd:nth-of-type(4n) {
  border-right: none;
}
#content article section#entry dl.tbl.column3 dd:nth-of-type(4n) {
  border-right: #DCDCDC solid 1px;
}
#content article section#entry dl.tbl.column3 dd:nth-of-type(3n+1) {
  width: 30.1507537688%;
}
#content article section#entry dl.tbl.column3 dd:nth-of-type(3n-1) {
  width: 44.7236180905%;
}
#content article section#entry dl.tbl.column3 dd:nth-of-type(3n) {
  width: 25.1256281407%;
  border-right: none;
}
@media (max-width: 960px) {
  #content article section#entry dl.tbl dd {
    width: 50%;
  }
  #content article section#entry dl.tbl dd:nth-of-type(2n) {
    border-right: none;
  }
  #content article section#entry dl.tbl:after {
    display: none;
  }
}
#content article.home section {
  background: #fff;
  z-index: 1;
}
#content article.home #kv {
  margin-bottom: -21.875em;
  position: relative;
  z-index: 2;
  overflow-x: hidden;
}
#content article.home #kv .kv_img {
  overflow: hidden;
  position: relative;
  margin-left: 10rem;
  margin-right: calc(50% - 50vw);
  height: 62rem;
  max-height: 45.3879941435vw;
  opacity: 0;
  -webkit-transform: translateX(10rem);
          transform: translateX(10rem);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
#content article.home #kv .kv_img img,
#content article.home #kv .kv_img video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 960px) {
  #content article.home #kv .kv_img img,
#content article.home #kv .kv_img video {
    width: auto;
    height: 100%;
  }
}
#content article.home #kv .kv_title {
  position: relative;
  background: #008cde;
  background: -webkit-gradient(linear, left top, right top, from(#008cde), to(#005f96));
  background: linear-gradient(90deg, #008cde 0%, #005f96 100%);
  color: #fff;
  margin: -5rem 40.6976744186% 0 calc(50% - 50vw);
  padding: 6rem 2rem 6rem calc(50vw - 50%);
  opacity: 0;
  -webkit-transform: translateX(-20rem);
          transform: translateX(-20rem);
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
#content article.home #kv .kv_title h2 {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.46875;
}
#content article.home #kv .kv_title p {
  margin-top: 0.9375em;
}
#content article.home #kv .kv_title > * {
  opacity: 0;
  -webkit-transform: translateX(-2rem);
          transform: translateX(-2rem);
  -webkit-transition: all 0.8s ease 0.6s;
  transition: all 0.8s ease 0.6s;
}
#content article.home #kv.init .kv_img,
#content article.home #kv.init .kv_title,
#content article.home #kv.init .kv_title > * {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#content article.home #news {
  background: #F0F6FB;
  padding-top: 24.375em;
}
#content article.home #news .secInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content article.home #news .label {
  width: 9.625em;
  margin-right: 3.125em;
}
#content article.home #news .label a {
  display: block;
}
@media (hover: hover) {
  #content article.home #news .label a:hover {
    opacity: 0.5;
  }
}
#content article.home #news ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article.home #news ul li {
  margin-top: 0.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#content article.home #news ul li:first-child {
  margin-top: 0;
}
#content article.home #news ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#content article.home #news ul li a .date {
  margin-right: 2.1428571429em;
  font-size: 0.875em;
  line-height: 1.7142857143;
  color: #A0A0A0;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
#content article.home #news ul li a .title {
  line-height: 1.5;
}
@media (hover: hover) {
  #content article.home #news ul li a:hover .date {
    color: #0080CB;
  }
}
#content article.home #news + #business {
  padding-top: 5em;
}
#content article.home #business {
  background: #F0F6FB;
  padding-top: 28.125em;
  padding-bottom: 6.875em;
}
#content article.home #business .secInner .secHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#content article.home #business .secInner .secHead .left h2 {
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.5357142857;
}
#content article.home #business .secInner .secHead .left .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.875em;
}
#content article.home #business .secInner .secHead .left .label:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100%;
  background: #0080CB;
  margin-right: 0.9375em;
}
#content article.home #business .secInner .secHead .left .label:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 0.5em;
  background: #0080CB;
}
#content article.home #business .secInner .secHead .right a.btn {
  min-width: 17.875em;
}
#content article.home #business .secInner .secBody {
  margin-top: 5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#content article.home #business .secInner .secBody ul.businessSide {
  width: 28.625em;
  position: sticky;
  top: 10.625em;
  counter-reset: business;
  height: 100%;
}
#content article.home #business .secInner .secBody ul.businessSide.inview li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#content article.home #business .secInner .secBody ul.businessSide li {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}
#content article.home #business .secInner .secBody ul.businessSide li:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#content article.home #business .secInner .secBody ul.businessSide li:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#content article.home #business .secInner .secBody ul.businessSide li:nth-child(4) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#content article.home #business .secInner .secBody ul.businessSide li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  counter-increment: business;
  font-size: 1.125em;
  line-height: 1.5555555556;
  position: relative;
  font-weight: bold;
}
#content article.home #business .secInner .secBody ul.businessSide li a.active {
  color: #0080CB;
}
#content article.home #business .secInner .secBody ul.businessSide li a.active .num:before {
  background: #0080CB;
  border-color: #0080CB;
  color: #fff;
}
@media (hover: hover) {
  #content article.home #business .secInner .secBody ul.businessSide li a:hover {
    color: inherit;
  }
}
#content article.home #business .secInner .secBody ul.businessSide li:last-child a .num:after {
  display: none;
}
#content article.home #business .secInner .secBody ul.businessSide li .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.6666666667em;
}
#content article.home #business .secInner .secBody ul.businessSide li .num:before {
  content: counter(business);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3333333333em;
  font-weight: 400;
  line-height: 1;
  width: 2.0833333333em;
  height: 2.0833333333em;
  border-radius: 100%;
  font-family: "Oswald";
  border: #202020 solid 2px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#content article.home #business .secInner .secBody ul.businessSide li .num:after {
  content: "";
  display: block;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: #0080CB dotted 1px;
}
#content article.home #business .secInner .secBody ul.businessSide li p {
  padding: 0.6111111111em 0 2.7777777778em;
}
#content article.home #business .secInner .secBody .businessList {
  width: 44.625em;
  margin-left: auto;
}
#content article.home #business .secInner .secBody .businessList .business {
  background: #fff;
  border-radius: 3.75em 0 3.75em 0;
  padding: 3.75em 1.875em 3.75em 2.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 10px 16px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 16px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: 50vh;
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}
#content article.home #business .secInner .secBody .businessList .business:last-child {
  margin-bottom: 20vh;
}
#content article.home #business .secInner .secBody .businessList .business.inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#content article.home #business .secInner .secBody .businessList .business .img {
  width: 10em;
  margin-top: 2.75em;
}
#content article.home #business .secInner .secBody .businessList .business .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 3.125em;
}
#content article.home #business .secInner .secBody .businessList .business .desc .num {
  font-size: 2em;
  line-height: 1.15625;
  font-family: "Oswald";
  color: #0080CB;
  position: relative;
  display: inline-block;
}
#content article.home #business .secInner .secBody .businessList .business .desc .num:after {
  content: "";
  display: block;
  width: 0.46875em;
  height: 0.625em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.683%2022.683%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230080CB%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m11.342%201.342-10%2020%22%2F%3E%3Cpath%20d%3D%22m16.342%201.342-10%2020%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0.53125em;
  right: -0.625em;
}
#content article.home #business .secInner .secBody .businessList .business .desc .label {
  margin-top: 1.1111111111em;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2222222222;
}
#content article.home #business .secInner .secBody .businessList .business .desc .text {
  margin-top: 1.25em;
}
#content article.home #search {
  padding: 3.75em 0 5em;
}
#content article.home #search .secInner {
  max-width: 1204px;
}
#content article.home #search .secInner h2 {
  font-size: 1.5em;
  text-align: center;
}
#content article.home #search .secInner .search {
  margin-top: 2.5em;
}
#content article.home #search .secInner .search .purpose {
  display: block;
  background: #0080CB;
  color: #fff;
  text-align: center;
  line-height: 1.25;
  padding: 1.25em;
  position: relative;
}
#content article.home #search .secInner .search .purpose:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20d%3D%22M11.143%2C6.964H7.286V3.107a.857.857%2C0%2C0%2C0-.857-.857H5.571a.857.857%2C0%2C0%2C0-.857.857V6.964H.857A.857.857%2C0%2C0%2C0%2C0%2C7.821v.857a.857.857%2C0%2C0%2C0%2C.857.857H4.714v3.857a.857.857%2C0%2C0%2C0%2C.857.857h.857a.857.857%2C0%2C0%2C0%2C.857-.857V9.536h3.857A.857.857%2C0%2C0%2C0%2C12%2C8.679V7.821A.857.857%2C0%2C0%2C0%2C11.143%2C6.964Z%22%20transform%3D%22translate%280%20-2.25%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 50%;
  right: 1.25em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#content article.home #search .secInner .search .purpose.open:after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%202.571%22%3E%3Cpath%20d%3D%22M11.143%2C14.625H.857A.857.857%2C0%2C0%2C0%2C0%2C15.482v.857a.857.857%2C0%2C0%2C0%2C.857.857H11.143A.857.857%2C0%2C0%2C0%2C12%2C16.339v-.857A.857.857%2C0%2C0%2C0%2C11.143%2C14.625Z%22%20transform%3D%22translate%280%20-14.625%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
#content article.home #search .secInner .search .drawer {
  display: none;
}
#content article.home #search .secInner .search ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 96.7307692308%;
  margin: 1.125em auto 0;
}
#content article.home #search .secInner .search ul li {
  margin: 0.9940357853%;
  min-width: 31.3121272366%;
}
#content article.home #search .secInner .search ul li a {
  font-size: 0.875em;
  line-height: 1.7142857143;
  padding: 0.7142857143em 1.0714285714em;
  display: block;
  border: #f8f8f8 solid 1px;
  background: #f8f8f8;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
}
@media (hover: hover) {
  #content article.home #search .secInner .search ul li a:hover {
    border: #0080CB solid 1px;
  }
}
#content article.home #service {
  background: #F0F6FB;
  padding-top: 3.75em;
  padding-bottom: 6.875em;
  position: relative;
}
#content article.home #service .serviceWrap {
  position: relative;
}
@media (max-width: 1111px) and (min-width: 961px) {
  #content article.home #service .serviceWrap {
    height: 343.75em;
  }
  #content article.home #service .serviceWrap .secBody {
    font-size: 1.25em;
  }
}
@media (max-width: 1111px) and (min-width: 961px) and (orientation: portrait) {
  #content article.home #service .serviceWrap {
    position: sticky;
    top: 9.3rem;
    height: auto;
  }
  #content article.home #service .serviceWrap .secBody .serviceBodyWrap {
    height: calc(100vh - 35rem);
  }
  #content article.home #service .serviceWrap .secBody .serviceList {
    padding-left: 0;
  }
}
#content article.home #service .secHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 2.5em;
  padding-bottom: 5.625em;
}
#content article.home #service .secHead .left h2 {
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.5357142857;
}
#content article.home #service .secHead .left .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.875em;
  width: 21em;
}
#content article.home #service .secHead .left .label:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100%;
  background: #0080CB;
  margin-right: 0.9375em;
}
#content article.home #service .secHead .left .label:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 0.5em;
  background: #0080CB;
}
#content article.home #service .secHead .right a.btn {
  min-width: 17.875em;
}
#content article.home #service .secBody {
  position: sticky;
  top: 9.3rem;
}
#content article.home #service .secBody .serviceBodyWrap {
  z-index: 2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: calc(100vh - 9.3rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: hidden;
}
#content article.home #service .secBody .serviceList {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  width: 187.5em;
  padding-left: 15.625em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}
#content article.home #service .secBody .serviceList .service {
  background: #fff;
  border-radius: 3.75em 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 28.75em;
  -webkit-box-shadow: 10px 16px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 16px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-right: 2.5em;
}
#content article.home #service .secBody .serviceList .service .img {
  width: 100%;
}
#content article.home #service .secBody .serviceList .service .img img {
  width: 100%;
}
#content article.home #service .secBody .serviceList .service .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.5em 2.5em 3.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#content article.home #service .secBody .serviceList .service .desc .num {
  font-size: 1.8181818182em;
  font-weight: 400;
  line-height: 1;
  font-family: "Oswald";
  color: #A0A0A0;
  position: relative;
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.125em;
}
#content article.home #service .secBody .serviceList .service .desc .num span {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.5em;
  position: relative;
  line-height: 1.2;
  top: 0.5em;
}
#content article.home #service .secBody .serviceList .service .desc .num span:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.789%2020.895%22%3E%3Cpath%20d%3D%22m10.894.447-10%2020%22%20fill%3D%22none%22%20stroke%3D%22%23A0A0A0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: -0.25em;
  left: -0.75em;
}
#content article.home #service .secBody .serviceList .service .desc .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1.5;
  margin-left: -0.6818181818em;
}
#content article.home #service .secBody .serviceList .service .desc .label:before {
  content: "";
  display: block;
  width: 0.3636363636em;
  height: 0.3636363636em;
  border-radius: 100%;
  margin-right: 0.9090909091em;
  position: relative;
  top: 0.5454545455em;
}
#content article.home #service .secBody .serviceList .service .desc .label em {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article.home #service .secBody .serviceList .service .desc .text {
  margin-top: 1.875em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#content article.home #service .secBody .serviceList .service .desc .btn {
  margin: 1.25em auto 0;
  width: 18.125em;
}
#content article.home #service .secBody .serviceList .service:nth-child(1) .label:before {
  background: #00D9EB;
}
#content article.home #service .secBody .serviceList .service:nth-child(2) .label:before {
  background: #9A00EB;
}
#content article.home #service .secBody .serviceList .service:nth-child(3) .label:before {
  background: #00D038;
}
#content article.home #service .secBody .serviceList .service:nth-child(4) .label:before {
  background: #FFEB00;
}
#content article.home .movie {
  position: relative;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#content article.home .movie.inview {
  opacity: 1;
}
#content article.home .movie .movie_inner {
  position: relative;
  height: 30.7467057101vw;
  max-height: 420px;
  overflow: hidden;
}
#content article.home .movie .movie_inner video {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (orientation: portrait) {
  #content article.home .movie .movie_inner video {
    width: auto;
    height: 100%;
  }
}
#content article.home #company {
  padding: 5em 0;
}
#content article.home #company .secInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#content article.home #company .block {
  width: 49.1694352159%;
}
#content article.home #company .block h2 {
  font-size: 1.75em;
  font-weight: bold;
}
#content article.home #company .block .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.0625em;
  width: 19.125em;
}
#content article.home #company .block .label:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100%;
  background: #0080CB;
  margin-right: 0.9375em;
}
#content article.home #company .block .label:after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 0.5em;
  background: #0080CB;
}
#content article.home #company .block .img {
  margin-top: 2.5em;
  width: 100%;
}
#content article.home #company .block .img img {
  width: 100%;
}
#content article.home #company .block .btn {
  margin-top: 3.125em;
  width: 17.875em;
}

nav.pagination {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav.pagination .screen-reader-text {
  display: none;
}
nav.pagination .nav-links ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav.pagination .nav-links ul.page-numbers li .page-numbers {
  margin: 0.3571428571em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
  line-height: 1;
  font-size: 0.875em;
  width: 2.8571428571em;
  height: 2.8571428571em;
}
nav.pagination .nav-links ul.page-numbers li .page-numbers.current {
  color: #0080CB;
}
nav.pagination .nav-links ul.page-numbers li .page-numbers.current:before {
  content: "";
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #0080CB;
  position: absolute;
}
nav.pagination .nav-links ul.page-numbers li .page-numbers.prev:after, nav.pagination .nav-links ul.page-numbers li .page-numbers.next:after {
  content: "";
  display: block;
  width: 0.4375em;
  height: 0.75em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  nav.pagination .nav-links ul.page-numbers li .page-numbers.prev:hover:after, nav.pagination .nav-links ul.page-numbers li .page-numbers.next:hover:after {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%230080CB%22%2F%3E%3C%2Fsvg%3E");
  }
}
nav.pagination .nav-links ul.page-numbers li .page-numbers.prev:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (hover: hover) {
  nav.pagination .nav-links ul.page-numbers li a.page-numbers:hover {
    background: #CAE8F8;
  }
}

/*============================
#contact
============================*/
#mod_contact {
  background: #008cde;
  background: -webkit-gradient(linear, left top, right top, from(#008cde), to(#005f96));
  background: linear-gradient(90deg, #008cde 0%, #005f96 100%);
  color: #fff;
  color: #fff;
}
#mod_contact .secInner {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 5rem 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mod_contact .secInner .text {
  width: 60rem;
}
#mod_contact .secInner .text h2 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
#mod_contact .secInner .text .lead {
  font-size: 1.6rem;
  line-height: 1.5625;
  margin-top: 2rem;
}
#mod_contact .secInner a.btn.contact {
  margin-left: 12rem;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  padding: 2rem;
  border-color: #fff;
  width: 20.4285714286em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#mod_contact .secInner a.btn.contact:before {
  content: "";
  display: block;
  width: 1.4285714286em;
  height: 1.4285714286em;
  background: 50%/contain no-repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.785%2018%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M3.393%201h16a2.006%202.006%200%200%201%202%202v12a2.006%202.006%200%200%201-2%202h-16a2.006%202.006%200%200%201-2-2V3a2.006%202.006%200%200%201%202-2Z%22%2F%3E%3Cpath%20d%3D%22m21.393%203-10%207-10-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-right: 1.0714285714em;
}
#mod_contact .secInner a.btn.contact:after {
  display: none;
}
@media (hover: hover) {
  #mod_contact .secInner a.btn.contact:hover {
    background: #fff;
    color: #0080CB;
  }
  #mod_contact .secInner a.btn.contact:hover:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.785%2018%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230080CB%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M3.393%201h16a2.006%202.006%200%200%201%202%202v12a2.006%202.006%200%200%201-2%202h-16a2.006%202.006%200%200%201-2-2V3a2.006%202.006%200%200%201%202-2Z%22%2F%3E%3Cpath%20d%3D%22m21.393%203-10%207-10-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

/*============================
#footer
============================*/
footer#footer {
  background: #fff;
}
footer#footer:before {
  content: "";
  display: block;
  background: #008cde;
  background: -webkit-gradient(linear, left top, right top, from(#008cde), to(#005f96));
  background: linear-gradient(90deg, #008cde 0%, #005f96 100%);
  color: #fff;
  height: 4px;
}
footer#footer .footerInner {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 8rem 8rem 1rem;
}
footer#footer .footerInner .footer_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer#footer .footerInner .footer_menu .logo {
  width: 25%;
}
footer#footer .footerInner .footer_menu .logo a {
  display: block;
  width: 18.652rem;
}
footer#footer .footerInner .footer_menu ul.menu {
  width: 25%;
}
footer#footer .footerInner .footer_menu ul.menu > li {
  font-size: 1.4rem;
  margin-bottom: 4rem;
  line-height: 1.4285714286;
}
footer#footer .footerInner .footer_menu ul.menu > li ul {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2rem;
}
footer#footer .footerInner .footer_menu ul.menu > li ul li {
  margin-top: 1.5rem;
}
footer#footer .footerInner .footer_menu ul.menu > li ul li:first-child {
  margin-top: 0;
}
footer#footer .footerInner .copyright {
  border-top: #f8f8f8 solid 0.4rem;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.1rem;
  line-height: 1.5454545455;
  color: #A0A0A0;
}
@media (min-width: 1367px) {
  html {
    font-size: 10px;
  }
}
@media (min-width: 1111px) and (max-width: 1366px) {
  html {
    font-size: 0.7462686567vw;
  }
}
@media (min-width: 961px) and (max-width: 1111px) {
  html {
    font-size: 0.8955223881vw;
  }
}
@media (min-width: 1111px) {
  header .forSPmenu {
    display: none !important;
  }
}
@media (min-width: 961px) {
  .forSP {
    display: none !important;
  }
}
@media (min-width: 751px) and (max-width: 960px) {
  html {
    font-size: 1.5625vw;
  }
}
@media (min-width: 429px) and (max-width: 750px) {
  html {
    font-size: 2.3364485981vw;
  }
}
@media (max-width: 428px) {
  html {
    font-size: 2.3364485981vw;
  }
}
@media (max-width: 1110px) {
  header .forPCmenu {
    display: none !important;
  }
  .button {
    border: #202020 solid 0.2rem;
  }
  /*============================
  #header
  ============================*/
  .headerWrap {
    height: 7rem;
  }
  #header {
    height: 7rem;
  }
  #header .headerInner {
    height: 7rem;
    padding: 0;
  }
  #header .headerInner h1 {
    width: 21.7rem;
    margin-left: 2rem;
  }
  #header .headerInner .menu_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #0080CB;
    width: 7rem;
    height: 7rem;
    position: relative;
  }
  #header .headerInner .menu_sp span, #header .headerInner .menu_sp:before, #header .headerInner .menu_sp:after {
    content: "";
    display: block;
    width: 2.8rem;
    height: 0.35rem;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  #header .headerInner .menu_sp:before {
    margin-top: -1.15rem;
  }
  #header .headerInner .menu_sp:after {
    margin-top: 1.15rem;
  }
  /*============================
  #menu
  ============================*/
}
@media (max-width: 1110px) and (hover: hover) {
  #header .headerInner .menu_sp:hover {
    opacity: 0.5;
  }
}
@media (max-width: 1110px) {
  #header .headerInner .menu_sp.open span {
    opacity: 0;
  }
  #header .headerInner .menu_sp.open:before {
    margin-top: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  #header .headerInner .menu_sp.open:after {
    margin-top: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}
@media (max-width: 1110px) {
  #header .headerInner #menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: fixed;
    top: 7rem;
    left: 3.7rem;
    right: 0;
    bottom: 0;
    background: #F0F6FB;
  }
  #header .headerInner #menu.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 1110px) {
  #menu {
    font-size: 1.6rem;
    padding-top: 2rem;
    overflow: auto;
  }
  #menu ul.menu_main > hr {
    display: none;
  }
  #menu ul.menu_main > li {
    border-bottom: #CAE8F8 solid 1px;
  }
  #menu ul.menu_main > li > a, #menu ul.menu_main > li > span {
    display: block;
    line-height: 1.5;
    padding: 1.125em 1.5625em;
    position: relative;
  }
  #menu ul.menu_main > li > span.trigger:after {
    content: "";
    display: block;
    width: 1.125em;
    height: 1.125em;
    background: url("../images/common/icon_plus-circle.svg") 50%/contain no-repeat;
    position: absolute;
    top: 50%;
    right: 1.5625em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #menu ul.menu_main > li > span.trigger.open {
    color: #0080CB;
  }
  #menu ul.menu_main > li > span.trigger.open:after {
    background-image: url("../images/common/icon_minus-circle.svg");
  }
}
@media (max-width: 1110px) and (hover: hover) {
  #menu ul.menu_main > li > span.trigger:hover {
    color: #0080CB;
  }
}
@media (max-width: 1110px) {
  #menu ul.menu_main > li ul.depth2.drawer {
    display: none;
    margin: 0 1.25em;
    padding-bottom: 2rem;
  }
  #menu ul.menu_main > li ul.depth2.drawer.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner {
    background: #E8F2FA;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner > li {
    border-bottom: #CAE8F8 solid 1px;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner > li > a, #menu ul.menu_main > li ul.depth2.drawer .drawer_inner > li > span {
    display: block;
    line-height: 1.5;
    padding: 1.125em 1.5625em;
    position: relative;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body > li.page_item {
    border-bottom: #CAE8F8 solid 1px;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body > li.page_item > a, #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body > li.page_item > span {
    display: block;
    line-height: 1.5;
    padding: 1.125em 1.5625em;
    position: relative;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec {
    border-bottom: #CAE8F8 solid 1px;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp {
    display: block;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    padding: 1.0714285714em 1.7857142857em;
    position: relative;
    color: #0080CB;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp a.cap {
    pointer-events: none;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp a.cap .icon {
    display: none;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp:after {
    content: "";
    display: block;
    width: 0.8571428571em;
    height: 0.8571428571em;
    background: url("../images/common/icon_plus.svg") 50%/contain no-repeat;
    position: absolute;
    top: 50%;
    right: 1.7857142857em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp.open {
    color: #0080CB;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec .trigger_sp.open:after {
    background-image: url("../images/common/icon_minus.svg");
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec ul.depth3 {
    display: none;
    padding-bottom: 1rem;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec ul.depth3 li {
    padding: 0.3125em 1.875em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec ul.depth3 li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.5em;
  }
  #menu ul.menu_main > li ul.depth2.drawer .drawer_inner .menu_body li.li_sec ul.depth3 li > a:before {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    background: 50%/contain no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.574%208%22%3E%3Cpath%20d%3D%22M14.442%2C10.195%2C11.414%2C7.17a.569.569%2C0%2C0%2C1%2C0-.807.577.577%2C0%2C0%2C1%2C.81%2C0l3.43%2C3.427a.571.571%2C0%2C0%2C1%2C.017.788L12.227%2C14.03a.572.572%2C0%2C0%2C1-.81-.807Z%22%20transform%3D%22translate%28-11.246%20-6.196%29%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E");
    margin-right: 0.5em;
  }
}
@media (max-width: 1110px) and (hover: hover) {
  #menu ul.menu_main > li:hover ul.depth2.drawer {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 1110px) {
  #menu ul.menu_sub {
    padding: 4rem 2.5rem 17.5rem;
  }
  #menu ul.menu_sub li a {
    font-size: 1.1rem;
    line-height: 1.5454545455;
  }
  #menu ul.menu_sub li a:before {
    content: "";
    display: inline-block;
    width: 0.9090909091em;
    height: 0.9090909091em;
    border-radius: 100%;
    background: #0080CB;
    margin-right: 0.5em;
  }
  #menu ul.menu_sub .lang {
    font-size: 1rem;
    line-height: 2.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5.5rem;
  }
  #menu ul.menu_sub .lang a {
    display: block;
    text-align: center;
    padding: 0 1em;
    min-width: 7em;
    border: #202020 solid 1px;
    margin: 0.5rem;
    background: #fff;
  }
}
@media (max-width: 1110px) and (hover: hover) {
  #menu ul.menu_sub .lang a:hover {
    background: #F0F6FB;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  /*============================
  #breadcrumb
  ============================*/
  #breadcrumb {
    position: relative;
    top: 0;
    line-height: 1.5454545455;
    font-size: 1.1rem;
    position: relative;
  }
  #breadcrumb:after {
    content: "";
    display: block;
    width: 11rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(85.22%, #fff), to(#fff));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 85.22%, #fff 100%);
  }
  #breadcrumb ul {
    height: 3.7rem;
    padding: 0.5em 2rem;
    overflow-x: auto;
  }
  #breadcrumb ul::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  #breadcrumb ul li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #breadcrumb ul li:last-child {
    margin-right: 6rem;
  }
  #breadcrumb ul .sep {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  /*============================
  #content
  ============================*/
  #content {
    font-size: min(1.6rem, 3.7vw);
  }
  #content article section .secInner {
    width: 100%;
    margin: 0 auto;
    padding: 0 3.7rem;
  }
  #content article.home #kv {
    margin-bottom: -13.75em;
  }
  #content article.home #kv .secInner .kv_img {
    margin-left: 0;
    margin-right: -3.7rem;
    height: 44.6rem;
    max-height: 104.2056074766vw;
  }
  #content article.home #kv .secInner .kv_title {
    margin: -6rem 0 0 -3.7rem;
    padding: 5rem 3rem 6rem 3.7rem;
  }
  #content article.home #kv .secInner .kv_title h2 {
    font-size: 1.75em;
    line-height: 1.4642857143;
  }
  #content article.home #kv .secInner .kv_title p {
    font-size: 0.875em;
    margin-top: 1.8571428571em;
  }
  #content article.home #news {
    padding-top: 16.25em;
  }
  #content article.home #news .secInner {
    display: block;
  }
  #content article.home #news .label {
    width: 12.5em;
  }
  #content article.home #news ul {
    margin-top: 1.25em;
  }
  #content article.home #news ul li {
    margin-top: 0.9375em;
  }
  #content article.home #business {
    padding-top: 20.625em;
    padding-bottom: 5em;
  }
  #content article.home #business .secInner .secHead {
    display: block;
  }
  #content article.home #business .secInner .secHead .left h2 {
    font-size: 1.5em;
  }
  #content article.home #business .secInner .secHead .left .label {
    width: 19.875em;
  }
  #content article.home #business .secInner .secHead .right {
    margin-top: 3.75em;
  }
  #content article.home #business .secInner .secHead .right a.btn {
    width: 17.875em;
  }
  #content article.home #business .secInner .secBody {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #content article.home #business .secInner .secBody ul.businessSide {
    display: none;
  }
  #content article.home #business .secInner .secBody .businessList {
    width: 100%;
    margin-left: 0;
  }
  #content article.home #business .secInner .secBody .businessList .business {
    padding: 2.5em 1.875em 3.75em 1.875em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2.5em;
  }
  #content article.home #business .secInner .secBody .businessList .business:last-child {
    margin-bottom: 0;
  }
  #content article.home #business .secInner .secBody .businessList .business .img {
    margin-top: 0;
  }
  #content article.home #business .secInner .secBody .businessList .business .desc {
    margin-left: 0;
    margin-top: 0.625em;
  }
  #content article.home #search .secInner .search .drawer {
    display: none;
  }
  #content article.home #search .secInner .search ul {
    display: block;
    width: 100%;
    margin: 1.75em auto 0;
    padding: 0 0.625em;
  }
  #content article.home #search .secInner .search ul li {
    margin: 1.25em 0.625em 0;
    min-width: 0;
  }
  #content article.home #search .secInner .search ul li a {
    padding: 0.7142857143em 1.0714285714em;
  }
  #content article.home #service .serviceWrap {
    position: relative;
    height: 281.25em;
  }
  #content article.home #service .secHead {
    display: block;
    padding-bottom: 5em;
  }
  #content article.home #service .secHead .left h2 {
    font-size: 1.5em;
  }
  #content article.home #service .secHead .left .label {
    width: 14.6875em;
  }
  #content article.home #service .secHead .right {
    margin-top: 3.75em;
  }
  #content article.home #service .secHead .right a.btn {
    width: 17.875em;
  }
  #content article.home #service .secBody {
    position: sticky;
    top: 7rem;
  }
  #content article.home #service .secBody .serviceBodyWrap {
    height: auto;
    padding: 2.5em 0;
  }
  #content article.home #service .secBody .serviceList {
    width: 132.75em;
    padding-left: 0;
  }
  #content article.home #service .secBody .serviceList .service {
    width: 19.625em;
  }
  #content article.home #service .secBody .serviceList .service .desc {
    padding: 1.875em 1.25em 2.5em;
  }
  #content article.home #service .secBody .serviceList .service .desc .num {
    font-size: 1.0909090909em;
  }
  #content article.home #service .secBody .serviceList .service .desc .num span {
    display: inline-block;
    margin-left: 1em;
    font-size: 0.5em;
    position: relative;
    line-height: 1.2;
    top: 0.5em;
  }
  #content article.home #service .secBody .serviceList .service .desc .num span:before {
    content: "";
    display: block;
    width: 0.5em;
    height: 1em;
    background: 50%/contain no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.789%2020.895%22%3E%3Cpath%20d%3D%22m10.894.447-10%2020%22%20fill%3D%22none%22%20stroke%3D%22%23A0A0A0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    top: -0.25em;
    left: -0.75em;
  }
  #content article.home #service .secBody .serviceList .service .desc .label {
    margin-left: 0;
  }
  #content article.home #service .secBody .serviceList .service .desc .label:before {
    margin-right: 0.3636363636em;
  }
  #content article.home #service .secBody .serviceList .service .desc .text {
    margin-top: 1.25em;
  }
  #content article.home #service .secBody .serviceList .service .desc .btn {
    font-size: 0.875em;
    margin: 2.1428571429em 0 0;
    width: 18.8571428571em;
  }
  /*============================
  #contact
  ============================*/
  /*============================
  #footer
  ============================*/
}
@media (max-width: 1110px) and (max-width: 960px) and (min-width: 751px) {
  #content article.home #service .secBody .serviceBodyWrap {
    padding: 3.75em 0;
  }
  #content article.home #service .secBody .serviceList {
    width: 132.75em;
    padding-left: 15.625em;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  #content article.home .movie .movie_inner {
    height: 98.1308411215vw;
    max-height: 42rem;
  }
  #content article.home .movie .movie_inner img {
    width: auto;
    max-width: none;
    height: 100%;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  #content article.home #company {
    padding: 6.25em 0;
  }
  #content article.home #company .secInner {
    display: block;
  }
  #content article.home #company .block {
    width: 100%;
    margin-top: 6.25em;
  }
  #content article.home #company .block:first-child {
    margin-top: 0;
  }
  #content article.home #company .block .label {
    width: 15.125em;
  }
  #content article.home #company .block .btn {
    margin-top: 1.875em;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  nav.pagination {
    margin: 6rem -2rem 0;
  }
  nav.pagination .nav-links ul.page-numbers li .page-numbers {
    margin: 0.2142857143em;
    width: 2.5em;
    height: 2.5em;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  #mod_contact .secInner {
    padding: 5rem 3.7rem 6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #mod_contact .secInner .text {
    width: 100%;
  }
  #mod_contact .secInner .text .lead {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  #mod_contact .secInner a.btn.contact {
    margin-left: 0;
    margin-top: 4rem;
  }
}
@media (max-width: 1110px) and (max-width: 960px) {
  footer#footer .footerInner {
    padding: 8rem 3.7rem 0;
  }
  footer#footer .footerInner .footer_menu {
    display: block;
    padding: 0 2rem 2rem;
  }
  footer#footer .footerInner .footer_menu .logo {
    width: 100%;
    margin-bottom: 7rem;
  }
  footer#footer .footerInner .footer_menu ul.menu {
    width: 100%;
  }
  footer#footer .footerInner .copyright {
    display: block;
  }
}
@media (max-width: 960px) {
  .forPC {
    display: none !important;
  }
}
@media (hover: none) {
  .forNotouch {
    display: none !important;
  }
}
@media (hover: hover) {
  .forTouch {
    display: none !important;
  }
}