@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/css/yakuhanjp.min.css);
*,
:after,
:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

li,
ol,
ul {
  list-style: none;
}

@font-face {
  font-family: qs;
  src: url("/assets/imported/8599823cde53bbdbddb9b439.woff") format("woff"), url("/assets/imported/4c1d3ad09945028394b3cf6f.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: qs;
  src: url("/assets/imported/f038e36c2ca2ca9c7aa4849d.woff") format("woff"), url("/assets/imported/3db16f5975db593ea60bd62c.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: qs;
  src: url("/assets/imported/e944964283113fb9a7623060.woff") format("woff"), url("/assets/imported/253ca7b39273e88d0cc99fb7.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

html {
  font-size: 62.5%;
}

body {
  color: #151515;
  font-family: YakuHanJP, Noto Sans Japanese, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -webkit-animation: bodyFadeIn 3s ease 0s 1 normal;
  -o-animation: bodyFadeIn 3s ease 0s 1 normal;
  animation: bodyFadeIn 3s ease 0s 1 normal;
}

body.iframe-mode {
  -webkit-animation: none;
  -o-animation: none;
  animation: none;
}

@media (max-width: 768px) {
  body {
    font-size: 1.3rem;
  }
  body.drawer-open {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes bodyFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes bodyFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes bodyFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

a {
  text-decoration: none;
  color: inherit;
}

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.Content {
  max-width: 1024px;
  margin: 0 auto;
  padding-right: 12px;
  padding-left: 12px;
}

.Button > .arrow,
.Home .news_itemMore > .arrow,
.News .newsList_item a > .arrow,
.recruit .entries_body > .arrow,
.SitemapGroup a > .arrow,
.TopContentSection_more a > .arrow {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 24px;
  height: 8px;
  margin-left: 8px;
  letter-spacing: -0.45em;
  vertical-align: middle;
}

.Button > .arrow:after,
.Button > .arrow:before,
.Home .news_itemMore > .arrow:after,
.Home .news_itemMore > .arrow:before,
.News .newsList_item a > .arrow:after,
.News .newsList_item a > .arrow:before,
.recruit .entries_body > .arrow:after,
.recruit .entries_body > .arrow:before,
.SitemapGroup a > .arrow:after,
.SitemapGroup a > .arrow:before,
.TopContentSection_more a > .arrow:after,
.TopContentSection_more a > .arrow:before {
  position: absolute;
  top: 50%;
  content: "";
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.Button > .arrow:before,
.Home .news_itemMore > .arrow:before,
.News .newsList_item a > .arrow:before,
.recruit .entries_body > .arrow:before,
.SitemapGroup a > .arrow:before,
.TopContentSection_more a > .arrow:before {
  left: 0;
  width: 90%;
  height: 2px;
  background-color: currentColor;
}

.Button > .arrow:after,
.Home .news_itemMore > .arrow:after,
.News .newsList_item a > .arrow:after,
.recruit .entries_body > .arrow:after,
.SitemapGroup a > .arrow:after,
.TopContentSection_more a > .arrow:after {
  right: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent currentcolor;
  border-style: solid;
  border-width: 4px 0 4px 8px;
}

@media (max-width: 520px) {
  .Button > .arrow,
  .Home .news_itemMore > .arrow,
  .News .newsList_item a > .arrow,
  .recruit .entries_body > .arrow,
  .SitemapGroup a > .arrow,
  .TopContentSection_more a > .arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .Button > .arrow:before,
  .Home .news_itemMore > .arrow:before,
  .News .newsList_item a > .arrow:before,
  .recruit .entries_body > .arrow:before,
  .SitemapGroup a > .arrow:before,
  .TopContentSection_more a > .arrow:before {
    height: 1px;
  }
  .Button > .arrow:after,
  .Home .news_itemMore > .arrow:after,
  .News .newsList_item a > .arrow:after,
  .recruit .entries_body > .arrow:after,
  .SitemapGroup a > .arrow:after,
  .TopContentSection_more a > .arrow:after {
    border-width: 4px 0 4px 6px;
  }
}

.CompanyPhilosophy .culture_body,
.CompanyPhilosophy .origin_body,
.recruit .job_table {
  padding: 70px 60px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
}

@media (max-width: 768px) {
  .CompanyPhilosophy .culture_body,
  .CompanyPhilosophy .origin_body,
  .recruit .job_table {
    padding: 32px 24px 43px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 2.5px hsla(0, 0%, 42%, 0.2);
    box-shadow: 0 0 5px 2.5px hsla(0, 0%, 42%, 0.2);
  }
}

.Button > .external {
  display: inline-block;
  width: 12px;
  height: 11px;
  margin-left: 8px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALAQMAAAEGuc6KAAAAAXNSR0IArs4c6QAAAAZQTFRFAAAA////pdmf3QAAAAF0Uk5TAEDm2GYAAAAuSURBVAjXY3BgaABCBiBOYICABoYfDDUMLmDIwPCBQUCA4YIAwwQBhvkfGBoaAMs8CgDkbv87AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 520px) {
  .Button > .external {
    position: absolute;
    top: 50%;
    right: 21px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.Button,
.Buttons.-center {
  text-align: center;
}

.Button {
  display: inline-block;
  width: 200px;
  height: 48px;
  line-height: 48px;
  background: #26baee;
  border-radius: 24px;
  border: 0;
  color: #fff;
  font-family: qs, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 4px 10px 2px rgba(38, 186, 238, 0.2);
  box-shadow: 0 4px 10px 2px rgba(38, 186, 238, 0.2);
  cursor: pointer;
}

.Button:focus {
  outline: 0;
}

@media (max-width: 520px) {
  .Button:active {
    -webkit-transform: scale(0.93);
    -o-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 520px) {
  .Button:hover {
    -webkit-transform: scale(0.93);
    -o-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  .Button {
    position: relative;
    width: 100%;
    max-width: 240px;
    height: 44px;
    line-height: 44px;
    font-size: 1.4rem;
    -webkit-tap-highlight-color: transparent;
  }
}

.Button > .arrow.-back {
  position: relative;
  top: -1px;
  margin-left: 0;
  margin-right: 10px;
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.Button.-white {
  background-color: #fff;
  color: #212425;
}

.Button.-youtube {
  background-color: #db0000;
  color: #fff;
}

.Drawer {
  position: relative;
  display: block;
  width: 20px;
  height: 18px;
  margin-left: auto;
  background-color: #fff;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.Drawer span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  margin: 4px auto;
}

.Drawer.is-active,
.Drawer span {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.Drawer.is-active {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.Drawer.is-active span:nth-child(2) {
  width: 0;
}

.Drawer.is-active span:first-child,
.Drawer.is-active span:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.Drawer.is-active span:first-child {
  -webkit-transform: translateY(4px);
  -o-transform: translateY(4px);
  transform: translateY(4px);
}

.Drawer.is-active span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(90deg);
  -o-transform: translateY(-8px) rotate(90deg);
  transform: translateY(-8px) rotate(90deg);
}

.Drawer:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .Drawer {
    display: none;
  }
}

.GlobalNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

@media (max-width: 768px) {
  .GlobalNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    visibility: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .GlobalNav.is-active {
    opacity: 1;
    visibility: visible;
  }
  .GlobalNav.is-active li {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .GlobalNav.is-active li:first-child {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .GlobalNav.is-active li:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .GlobalNav.is-active li:nth-child(3) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .GlobalNav.is-active li:nth-child(4) {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .GlobalNav.is-active li:nth-child(5) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}

@media (min-width: 768px) {
  .GlobalNav #menu-header-global > li > .sub-menu {
    display: block;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: opacity 0.2s linear, -webkit-transform 0.4s ease;
    transition: opacity 0.2s linear, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.2s linear, -o-transform 0.4s ease;
    transition: opacity 0.2s linear, transform 0.4s ease;
    transition: opacity 0.2s linear, transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
  }
  .GlobalNav #menu-header-global > li:hover > .sub-menu {
    visibility: visible;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
  }
}

@media (max-width: 768px) {
  .GlobalNav #menu-header-global {
    height: 100%;
    padding: 10vh 15vw;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .GlobalNav #menu-header-global > li > a {
    margin-bottom: 10px;
  }
}

.GlobalNav_logo {
  width: 210px;
  margin-bottom: 30px;
}

.GlobalNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-end;
}

@media (min-width: 768px) {
  .GlobalNav ul {
    position: relative;
  }
}

@media (max-width: 768px) {
  .GlobalNav ul {
    display: block;
    width: 100%;
  }
}

.GlobalNav li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 15px;
  font-weight: 700;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .GlobalNav li.current {
    color: #26baee;
  }
  .GlobalNav li.current:after {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    content: "";
    display: block;
    height: 6px;
    background-color: currentColor;
  }
}

@media (max-width: 768px) {
  .GlobalNav li {
    display: block;
    padding: 0.75em 0;
    opacity: 0;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.53, 0.2, 0.38, 1.19);
    -o-transition-timing-function: cubic-bezier(0.53, 0.2, 0.38, 1.19);
    transition-timing-function: cubic-bezier(0.53, 0.2, 0.38, 1.19);
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media (min-width: 768px) {
  .GlobalNav li .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    padding: 10px 20px;
    background-color: #151515;
    /* white-space: nowrap; */
    color: #fff;
    border-radius: 6px;
  }
  .GlobalNav li .sub-menu li {
    display: block;
    border: 0;
    margin: 10px 0;
  }
  .GlobalNav li .sub-menu li.current:after {
    display: none;
  }
  .GlobalNav li .sub-menu a {
    display: block;
    border-bottom: 0;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
  .GlobalNav li .sub-menu a:hover {
    color: #fff;
    opacity: 0.75;
  }
  .GlobalNav li .sub-menu a:after {
    display: none;
  }
  .GlobalNav li .sub-menu .sub-menu {
    position: static;
    display: block;
    padding: 0 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .GlobalNav li .sub-menu {
    margin-bottom: 10px;
  }
  .GlobalNav li .sub-menu li {
    padding: 5px 15px;
    text-align: left;
  }
  .GlobalNav li .sub-menu a {
    font-size: 1.4rem;
  }
  .GlobalNav li .sub-menu a:first-letter {
    color: inherit;
  }
}

.GlobalNav a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (min-width: 768px) {
  .GlobalNav a {
    overflow: hidden;
  }
  .GlobalNav a:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    height: 6px;
    background-color: currentColor;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: -o-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease, -o-transform 0.2s ease;
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
  .GlobalNav a:hover {
    color: #26baee;
    -webkit-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
  }
  .GlobalNav a:hover:after {
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}

@media (max-width: 768px) {
  .GlobalNav a {
    display: block;
    font-size: 2.4rem;
  }
  .GlobalNav a:first-letter {
    color: #26baee;
  }
}

.FooterContact {
  padding: 120px 12px;
  background-color: #26baee;
  color: #fff;
  text-align: center;
}

@media (max-width: 520px) {
  .FooterContact {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

.FooterContact_title {
  margin-bottom: 47px;
  font-family: qs, sans-serif;
  font-size: 4rem;
  letter-spacing: 0.15em;
}

@media (max-width: 520px) {
  .FooterContact_title {
    margin-bottom: 24px;
  }
}

.FooterContact_text {
  margin-bottom: 52px;
  line-height: 2.133333333;
}

@media (min-width: 520px) {
  .FooterContact_text .sp {
    display: none;
  }
}

@media (max-width: 520px) {
  .FooterContact_text {
    margin-bottom: 36px;
    opacity: 0.6;
    line-height: 1.692307692;
  }
}

.Pager {
  margin-top: 96px;
  text-align: center;
  letter-spacing: -0.45em;
}

.Pager li {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
}

.Pager a {
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

@media (max-width: 520px) {
  .Pager a:active {
    background-color: #ebebeb;
  }
}

@media (min-width: 520px) {
  .Pager a:hover {
    background-color: #ebebeb;
  }
}

@media (max-width: 768px) {
  .Pager {
    margin-top: 48px;
  }
}

.Pager a,
.Pager span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  font-family: qs, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  line-height: 40px;
}

.Pager a.current,
.Pager span.current {
  background-color: #151515;
  color: #fff;
}

.StaticPage_body h3 {
  margin-top: 62px;
  font-size: 1.8rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .StaticPage_body h3 {
    margin-top: 56px;
    font-size: 1.5rem;
    line-height: 1.466666667;
  }
}

.StaticPage_body p {
  margin-top: 20px;
  line-height: 1.733333333;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }
  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

.Header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 12px 32px;
  z-index: 1000;
}

@media (max-width: 768px) {
  .Header {
    -webkit-transition: padding 0.1s linear;
    -o-transition: padding 0.1s linear;
    transition: padding 0.1s linear;
    padding: 24px 20px 20px;
  }
  .Header.is-fixed {
    padding: 0;
  }
}

.Header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  height: 78px;
  margin: 0 auto;
  padding: 0 30px 0 45px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
}

@media (max-width: 768px) {
  .Header_inner {
    height: 55px;
    padding: 0 20px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 3px hsla(0, 0%, 42%, 0.2);
    box-shadow: 0 0 5px 3px hsla(0, 0%, 42%, 0.2);
    -webkit-transition: max-width 0.8s ease;
    -o-transition: max-width 0.8s ease;
    transition: max-width 0.8s ease;
  }
  .is-fixed .Header_inner {
    border-radius: 0;
    width: 100%;
    max-width: unset;
  }
}

.Header_brand {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  max-width: 240px;
  padding: 19px 0 20px;
}

.Header_brand a {
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (max-width: 520px) {
  .Header_brand a:active {
    opacity: 0.65;
  }
}

@media (min-width: 520px) {
  .Header_brand a:hover {
    opacity: 0.65;
  }
}

.Header_brand img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .Header_brand {
    -ms-flex-preferred-size: 158px;
    flex-basis: 158px;
    max-width: 158px;
    padding-top: 14px;
    padding-bottom: 15px;
  }
}

.Header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (max-width: 768px) {
  .Header_nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.Content {
  padding-bottom: 146px;
}

@media (max-width: 768px) {
  .Content {
    width: 100%;
    padding: 0 20px 74px;
    overflow: hidden;
  }
}

.ContentSection:not(:first-child) {
  padding-top: 104px;
}

@media (max-width: 768px) {
  .ContentSection:not(:first-child) {
    padding-top: 60px;
  }
}

.ContentSection:not(:last-child) {
  padding-bottom: 104px;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 768px) {
  .ContentSection:not(:last-child) {
    padding-bottom: 60px;
  }
}

.ContentSection_header {
  margin-bottom: 64px;
  text-align: center;
}

.ContentSection_header.ja {
  margin-bottom: 56px;
}

@media (max-width: 768px) {
  .ContentSection_header,
  .ContentSection_header.ja {
    margin-bottom: 32px;
  }
}

.ContentSection_title {
  font-family: qs, YakuHanJP, Noto Sans Japanese, sans-serif;
  font-size: 4rem;
  text-transform: uppercase;
}

.ContentSection_title > .sb {
  font-family: YakuHanJP, Noto Sans Japanese, sans-serif;
}

.ContentSection_title.ja {
  font-size: 3rem;
}

@media (min-width: 768px) {
  .ContentSection_title > .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .ContentSection_title {
    font-size: 3rem;
  }
  .ContentSection_title.ja {
    font-size: 1.8rem;
  }
  .ContentSection_title > .pc {
    display: none;
  }
}

.ContentSection_subTitle {
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .ContentSection_subTitle {
    font-size: 1.1rem;
  }
}

.ContentSection_image {
  margin-bottom: 55px;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .ContentSection_image {
    margin-bottom: 32px;
    border-radius: 5px;
  }
}

.ContentSection_text {
  line-height: 1.73333;
}

.Footer {
  position: relative;
  padding-top: 102px;
  padding-bottom: 64px;
  background-color: #f5f5f5;
}

@media (max-width: 768px) {
  .Footer {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

.Footer_bottom {
  padding-bottom: 138px;
}

@media (max-width: 768px) {
  .Footer_bottom {
    padding-bottom: 0;
  }
}

.Footer_bottomInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
  padding-right: 12px;
  padding-left: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .Footer_bottomInner {
    padding-right: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.Footer_logoArea {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 170px;
  flex: 0 0 170px;
}

.Footer_logoArea a {
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (max-width: 520px) {
  .Footer_logoArea a:active {
    opacity: 0.65;
  }
}

@media (min-width: 520px) {
  .Footer_logoArea a:hover {
    opacity: 0.65;
  }
}

@media (max-width: 768px) {
  .Footer_logoArea {
    max-width: 240px;
    margin: 28px auto 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .Footer_logoArea .pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .Footer_logoArea .sp {
    display: none;
  }
}

.Footer_nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 66px;
}

@media (max-width: 768px) {
  .Footer_nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    padding-left: 0;
  }
}

.Footer_navGroup {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
}

.Footer_subNav {
  margin-top: 2em;
}

.Footer_subNav li:before {
  content: "- ";
}

@media (max-width: 768px) {
  .Footer_subNav {
    display: none;
    margin-top: 0;
    border-top: 0.5px solid #d2d2d2;
  }
  .Footer_subNav li:before {
    display: none;
  }
  .Footer_subNav li:last-child {
    border-bottom: 0;
  }
}

.Footer_navList.-last li {
  margin-bottom: 2em;
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
}

@media (max-width: 768px) {
  .Footer_navList {
    overflow: hidden;
    height: auto;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    border-bottom: 0.5px solid #d2d2d2;
  }
  .is-close .Footer_navList {
    height: 0 !important;
  }
  .Footer_navList.-last {
    display: block;
  }
  .Footer_navList.-last li {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
}

.Footer_navTitle {
  margin-bottom: 2em;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 768px) {
  .Footer_navTitle {
    background-repeat: no-repeat;
    background-position: right 30px bottom 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2018%2018%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20id%3D%22Mobile%22%20transform%3D%22translate(-237.000000%2C%20-322.000000)%22%20fill%3D%22%23151515%22%3E%3Cpolygon%20id%3D%22Path%22%20points%3D%22245%20330%20245%20322%20247%20322%20247%20330%20255%20330%20255%20332%20247%20332%20247%20340%20245%20340%20245%20332%20237%20332%20237%20330%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 9px 9px;
    margin-bottom: 0;
    padding: 20px 30px;
    border-bottom: 0.5px solid #d2d2d2;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
  }
}

.Footer_navItem {
  margin-bottom: 2em;
  color: #aaa;
  font-size: 1.2rem;
  line-height: 1;
}

.Footer_navItem a {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 520px) {
  .Footer_navItem a:active {
    color: #26baee;
  }
}

@media (min-width: 520px) {
  .Footer_navItem a:hover {
    color: #26baee;
  }
}

@media (max-width: 768px) {
  .Footer_navItem {
    background-repeat: no-repeat;
    background-position: right 30px bottom 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212px%22%20height%3D%2219px%22%20viewBox%3D%220%200%2012%2019%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cg%20id%3D%22Mobile%22%20transform%3D%22translate(-189.000000%2C%20-324.000000)%22%20fill%3D%22%23151515%22%3E%20%3Cpolygon%20id%3D%22Path%22%20points%3D%22189%20326.71777%20191%20324.899495%20200.899495%20333.899495%20191%20342.899495%20189%20341.08122%20196.899495%20333.899495%22%3E%3C%2Fpolygon%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 5px 9px;
    margin-bottom: 0;
    border-bottom: 0.5px solid #d2d2d2;
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .Footer_navItem a {
    display: block;
    padding: 20px 30px;
  }
}

.Footer_copyright {
  color: #aaa;
  text-align: center;
}

.Footer_copyright .en {
  font-family: qs, sans-serif;
  font-weight: 200;
}

.Footer .toTop {
  position: absolute;
  right: 50%;
  bottom: 128px;
  margin-right: -500px;
  display: block;
  width: 48px;
  height: 71px;
}

@media (max-width: 768px) {
  .Footer .toTop {
    position: static;
    width: 42px;
    height: 62px;
    margin: 35px auto 0;
  }
}

.PageHeader {
  margin-bottom: 96px;
}

@media (max-width: 768px) {
  .PageHeader {
    margin-bottom: 60px;
  }
}

.PageHeader_bg {
  width: 100%;
  height: 380px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .PageHeader_bg {
    height: 0;
    padding-top: 44.7761194%;
    border-radius: 5px;
  }
}

.PageHeader_text {
  margin-top: -24px;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .PageHeader_text {
    margin-top: -18px;
    padding: 0 10px;
  }
}

.PageHeader_title {
  margin-top: -0.5em;
  margin-bottom: 12px;
  font-family: qs, sans-serif;
  font-size: 8.5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff;
}

@media (min-width: 768px) {
  .PageHeader_title .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .PageHeader_title {
    font-size: 3.5rem;
  }
}

.PageHeader_subTitle {
  font-size: 1.8rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .PageHeader_subTitle {
    font-size: 1.2rem;
  }
}

.PageBody {
  padding: 0 20px;
}

@media (max-width: 768px) {
  .PageBody {
    padding: 0 10px;
  }
}

.CompanyNavBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.CompanyNavBlock:nth-child(odd) .CompanyNavBlock_text {
  padding-left: 35px;
  padding-right: 64px;
}

@media (max-width: 768px) {
  .CompanyNavBlock:nth-child(odd) .CompanyNavBlock_text {
    padding: 0;
  }
}

.CompanyNavBlock:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.CompanyNavBlock:nth-child(2n) .CompanyNavBlock_text {
  padding-right: 35px;
  padding-left: 64px;
}

@media (max-width: 768px) {
  .CompanyNavBlock:nth-child(2n) .CompanyNavBlock_text {
    padding: 0;
  }
}

.CompanyNavBlock:not(:last-child) {
  margin-bottom: 104px;
}

@media (max-width: 768px) {
  .CompanyNavBlock {
    position: relative;
    padding-top: 80px;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .CompanyNavBlock:not(:last-child) {
    margin-bottom: 74px;
  }
}

.CompanyNavBlock_text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.CompanyNavBlock_head {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .CompanyNavBlock_head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
  }
}

.CompanyNavBlock_title {
  font-family: qs, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .CompanyNavBlock_title {
    font-size: 3rem;
  }
}

.CompanyNavBlock_subTitle {
  font-size: 1.3rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .CompanyNavBlock_subTitle {
    font-size: 1.1rem;
  }
}

.CompanyNavBlock_description {
  margin-bottom: 56px;
  line-height: 2.1333;
}

@media (max-width: 768px) {
  .CompanyNavBlock_description {
    margin-bottom: 30px;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.692307692;
  }
  .CompanyNavBlock_description .pc {
    display: none;
  }
}

@media (max-width: 768px) {
  .CompanyNavBlock_button {
    text-align: center;
  }
}

.CompanyNavBlock_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 580px;
  flex: 0 1 580px;
  max-width: 580px;
  height: 326px;
  border-radius: 10px;
  overflow: hidden;
}

.CompanyNavBlock_image img {
  vertical-align: bottom;
}

@media (max-width: 768px) {
  .CompanyNavBlock_image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    margin: 0 auto 26px;
    border-radius: 5px;
  }
}

.access_office:nth-of-type(n + 1) {
  margin-top: 60px;
}

.access_officeName {
  margin-bottom: 30px;
  font-size: 2.2rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .access_officeName {
    margin-bottom: 24px;
    font-size: 1.8rem;
  }
}

.access_officeInfo {
  margin-bottom: 40px;
  font-size: 1.5rem;
}

.access_officeInfo,
.access_officeInfo dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.access_officeInfo dl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56.25%;
  flex: 0 0 56.25%;
  max-width: 56.25%;
}

.access_officeInfo dl:first-child {
  padding-right: 100px;
}

.access_officeInfo dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 20px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .access_officeInfo .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .access_officeInfo {
    display: block;
  }
  .access_officeInfo dl {
    display: block;
    margin-bottom: 35px;
    max-width: 100%;
  }
  .access_officeInfo dl:first-child {
    padding-right: 0;
  }
}

.access_officeMap {
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .access_officeMap {
    border-radius: 5px;
  }
}

.access_mapArea {
  width: 100%;
  height: 540px;
}

@media (max-width: 768px) {
  .access_mapArea {
    height: 177px;
  }
}

.CompanyMember .memberList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 520px) {
  .CompanyMember .memberList {
    margin-left: 0;
    margin-right: 0;
  }
}

.CompanyMember .memberList_item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.333%;
  flex: 0 1 33.333%;
  margin-bottom: 52px;
  padding: 0 12px;
}

@media (max-width: 1024px) {
  .CompanyMember .memberList_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}

@media (max-width: 520px) {
  .CompanyMember .memberList_item {
    margin-bottom: 35px;
    padding: 0;
  }
}

.CompanyMember .memberList_image {
  width: 304px;
  height: 203px;
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
  background: #e5e2dc url("/assets/imported/51f5034c09cac833238e2e63.png") no-repeat 50% 50%;
  background-size: 110px 105px;
}

@media (max-width: 768px) {
  .CompanyMember .memberList_image {
    border-radius: 5px;
    width: 316px;
    height: 177px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: 120px 125px;
    box-sizing: 120px 125px;
  }
}

.CompanyMember .memberList_name {
  font-size: 1.8rem;
  font-weight: 700;
}

.CompanyMember .memberList_info {
  font-size: 1.2rem;
}

.CompanyMember .memberList_info span + span {
  padding-left: 10px;
}

.CompanyMessage .introduction_text,
.CompanyMessage .mission_text,
.CompanyMessage .vision_text,
.News .newsList_title {
  line-height: 1.73333;
}

.CompanyMessage .ceoName {
  padding-bottom: 56px;
}

.CompanyMessage .ceoName_ja {
  font-size: 2.8rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .CompanyMessage .ceoName_ja {
    font-size: 1.8rem;
  }
}

.CompanyMessage .ceoName_en {
  font-family: qs, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .CompanyMessage .ceoName_en {
    font-size: 1.3rem;
  }
}

.CompanyMessage .mission_image {
  margin-top: 60px;
  border-radius: 10px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .CompanyMessage .mission_image .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .CompanyMessage .mission_image {
    margin-top: 50px;
    border-radius: 5px;
  }
  .CompanyMessage .mission_image .pc {
    display: none;
  }
}

.CompanyPhilosophy .mission_text {
  line-height: 1.73333;
}

.CompanyPhilosophy .mission_lead {
  margin-bottom: 48px;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .mission_lead {
    margin-bottom: 40px;
    font-size: 2.3rem;
  }
}

.CompanyPhilosophy .credo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -60px;
  margin-bottom: -74px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_list {
    display: block;
    margin-left: 0;
    margin-bottom: -40px;
  }
}

.CompanyPhilosophy .credo_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 60px;
  margin-bottom: 74px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: 50%;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_item {
    max-width: 100%;
    margin-bottom: 40px;
    padding-left: 0;
  }
}

.CompanyPhilosophy .credo_icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 140px;
  flex: 0 0 140px;
  max-width: 140px;
}

.CompanyPhilosophy .credo_icon img {
  width: 140px;
  height: 140px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_icon {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
  }
  .CompanyPhilosophy .credo_icon img {
    width: 100px;
    height: 100px;
  }
}

.CompanyPhilosophy .credo_text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 24px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_text {
    padding-left: 20px;
  }
}

.CompanyPhilosophy .credo_enTitle {
  margin-bottom: 12px;
  font-family: qs, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_enTitle {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
}

.CompanyPhilosophy .credo_title {
  margin-bottom: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_title {
    margin-bottom: 8px;
    font-size: 1.5rem;
  }
}

.CompanyPhilosophy .credo_description {
  line-height: 1.73333;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .credo_description {
    font-size: 1.2rem;
  }
  .CompanyPhilosophy .credo_description br {
    display: none;
  }
}

.CompanyPhilosophy .origin_logo {
  max-width: 519px;
  margin: 0 auto 90px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .origin_logo {
    max-width: 259px;
    margin-bottom: 40px;
  }
}

.CompanyPhilosophy .origin_lead {
  margin-bottom: 32px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .origin_lead {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .CompanyPhilosophy .origin_description {
    font-size: 1.2rem;
  }
}

.CompanyPhilosophy .member_image {
  margin-bottom: 30px;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .member_image {
    margin-bottom: 20px;
    border-radius: 5px;
  }
}

.CompanyPhilosophy .member_text {
  line-height: 1.73333;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .member_text {
    font-size: 1.2rem;
  }
}

.CompanyPhilosophy .culture_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 82px 48px;
  counter-reset: num;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .culture_body {
    display: block;
    padding: 40px 20px;
  }
}

.CompanyPhilosophy .culture_list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.CompanyPhilosophy .culture_list:first-child {
  padding-right: 24px;
}

.CompanyPhilosophy .culture_list:last-child {
  padding-left: 24px;
}

@media (max-width: 768px) {
  .CompanyPhilosophy .culture_list:first-child,
  .CompanyPhilosophy .culture_list:last-child {
    padding: 0;
  }
  .CompanyPhilosophy .culture_list:last-child {
    margin-bottom: -20px;
  }
}

.CompanyPhilosophy .culture_list li {
  position: relative;
  padding-left: 29px;
  counter-increment: num;
  font-weight: 600;
  white-space: nowrap;
}

.CompanyPhilosophy .culture_list li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(num, decimal-leading-zero) ".";
  font-family: qs, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .CompanyPhilosophy .culture_list li:not(:last-child) {
    padding-bottom: 24px;
  }
}

@media (max-width: 768px) {
  .CompanyPhilosophy .culture_list li {
    font-size: 1.2rem;
    white-space: normal;
    padding-bottom: 20px;
  }
  .CompanyPhilosophy .culture_list li:before {
    font-size: 1.4rem;
  }
}

.CompanyProfile .PageBody {
  padding: 0 100px;
}

.CompanyProfile .PageBody ul {
  padding-left: 16px;
}

.CompanyProfile .PageBody ul li {
  list-style: disc;
}

@media (max-width: 768px) {
  .CompanyProfile .PageBody {
    padding: 0 20px !important;
  }
}

.CompanyProfile .PageBody .wp-block-table {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  margin-left: 55px;
}

@media (max-width: 768px) {
  .CompanyProfile .PageBody .wp-block-table {
    width: 100%;
  }
}

.CompanyProfile table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}

@media (max-width: 768px) {
  .CompanyProfile table {
    width: 100%;
    height: auto;
    margin-left: 0;
  }
}

.CompanyProfile table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 768px) {
  .CompanyProfile table tbody {
    display: block;
  }
}

.CompanyProfile table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 3.5;
  -ms-flex: 3.5;
  flex: 3.5;
}

@media (max-width: 768px) {
  .CompanyProfile table tr {
    display: block;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ebebeb;
  }
}

.CompanyProfile table tr td,
.CompanyProfile table tr th {
  padding-top: 33px;
  padding-bottom: 33px;
  border-bottom: 1px solid #ebebeb;
  vertical-align: top;
  text-align: left;
}

@media (max-width: 768px) {
  .CompanyProfile table tr td,
  .CompanyProfile table tr th {
    display: block;
    padding: 0;
    border-bottom: 0;
  }
}

.CompanyProfile table tr th {
  width: 120px;
}

@media (max-width: 768px) {
  .CompanyProfile table tr th {
    width: 100%;
    margin-bottom: 17px;
    font-size: 1.4rem;
  }
}

.CompanyProfile table tr td {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .CompanyProfile table tr td {
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.CompanyProfile table tr:first-child td,
.CompanyProfile table tr:first-child th {
  padding-top: 0;
}

@media (max-width: 768px) {
  .CompanyProfile table.first tr:first-child {
    padding-top: 0;
  }
}

.CompanyProfile table.last tr:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ContactStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 94px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .ContactStep {
    margin-bottom: 60px;
  }
}

.ContactStep_item {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  color: #aaa;
  padding: 0 52px;
}

.ContactStep_item.-current {
  color: #151515;
}

.ContactStep_item:after,
.ContactStep_item:before {
  content: "";
  position: absolute;
  top: 20px;
  width: 36px;
  height: 1px;
  background-color: #ebebeb;
}

.ContactStep_item:before {
  left: 0;
}

.ContactStep_item:after {
  right: 0;
}

.ContactStep_item:first-child:before,
.ContactStep_item:last-child:after {
  display: none;
}

@media (max-width: 768px) {
  .ContactStep_item {
    padding: 0 36px;
  }
  .ContactStep_item:after,
  .ContactStep_item:before {
    top: 19px;
    width: 29px;
    height: 1px;
    background-color: #ebebeb;
  }
}

.ContactStep_itemNumb {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  background-color: #aaa;
  font-family: qs, sans-serif;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}

.ContactStep_itemNumb.-current {
  background-color: #151515;
}

@media (max-width: 768px) {
  .ContactStep_itemNumb {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}

.ContactStep_itemText {
  display: block;
  margin-top: 15px;
  font-size: 1.5rem;
}

.ContactStep_itemText.-current {
  font-weight: 700;
}

@media (max-width: 768px) {
  .ContactStep_itemText {
    margin-top: 7px;
    font-size: 1.3rem;
  }
}

.ContactForm_form {
  width: 100%;
  margin-bottom: 44px;
}

.ContactForm dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .ContactForm dl {
    display: block;
    margin-bottom: 36px;
  }
}

.ContactForm dt {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
  width: 190px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  font-weight: 700;
}

@media (max-width: 768px) {
  .ContactForm dt {
    width: 100%;
    padding-top: 0;
    padding-bottom: 16px;
    font-size: 1.4rem;
  }
}

.ContactForm dd {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 70px;
}

.ContactForm dd input,
.ContactForm dd textarea {
  width: 100%;
  padding: 20px 24px;
  border-radius: 5px;
  border: 1px solid #ebebeb;
  font-size: 1.5rem;
  vertical-align: bottom;
}

.ContactForm dd textarea {
  resize: vertical;
}

.ContactForm dd select {
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTkgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU1LjIgKDc4MTgxKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5QYXRoPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiMxNTE1MTUiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSIxLjM1MzU1MzM5IDAuNjQ2NDQ2NjA5IDAuNjQ2NDQ2NjA5IDEuMzUzNTUzMzkgOS41IDEwLjIwNzEwNjggMTguMzUzNTUzNCAxLjM1MzU1MzM5IDE3LjY0NjQ0NjYgMC42NDY0NDY2MDkgOS41IDguNzkyODkzMjIiPjwvcG9seWdvbj4KICAgIDwvZz4KPC9zdmc+) no-repeat right 32px top 50%;
  width: 100%;
  padding: 20px 24px;
  border-radius: 5px;
  border: 1px solid #ebebeb;
  font-size: 1.5rem;
  -webkit-appearance: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  .ContactForm dd {
    padding-left: 0;
  }
  .ContactForm dd input,
  .ContactForm dd select,
  .ContactForm dd textarea {
    padding: 20px 14px;
    font-size: 1.3rem;
  }
  .ContactForm dd select {
    background-position: right 20px top 50%;
    background-size: 16px 9px;
  }
}

.ContactForm .required {
  position: absolute;
  top: 20px;
  right: 0;
  display: inline-block;
  width: 54px;
  margin-top: 3px;
  border-radius: 16px;
  background-color: #db0000;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 16px;
}

@media (max-width: 768px) {
  .ContactForm .required {
    position: static;
    margin-left: 10px;
  }
}

.ContactForm_button {
  text-align: center;
}

.ContactForm_consent {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}

@media (max-width: 768px) {
  .ContactForm_consent {
    width: 235px;
    margin: 0 auto 48px;
  }
}

.ContactForm_consent .mwform-checkbox-field {
  position: absolute;
}

.ContactForm_consent .mwform-checkbox-field label {
  position: relative;
  display: inline-block;
  height: 27px;
  width: 27px;
  background-color: #f3f3f0;
  border-radius: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}

@media (max-width: 520px) {
  .ContactForm_consent .mwform-checkbox-field label:active {
    background-color: #ebebeb;
  }
}

@media (min-width: 520px) {
  .ContactForm_consent .mwform-checkbox-field label:hover {
    background-color: #ebebeb;
  }
}

.ContactForm_consent .mwform-checkbox-field input {
  display: none;
}

.ContactForm_consent .mwform-checkbox-field .mwform-checkbox-field-text {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 27px;
  color: transparent;
}

.ContactForm_consent .mwform-checkbox-field .mwform-checkbox-field-text:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 9px;
  width: 10px;
  height: 15px;
  border: 2px solid #151515;
  border-width: 0 2px 2px 0;
  opacity: 0;
  -webkit-transform: rotate(45deg) scale(0);
  -o-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, -o-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  pointer-events: none;
}

.ContactForm_consent .mwform-checkbox-field input:checked ~ .mwform-checkbox-field-text:before {
  content: "";
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1);
  -o-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

@media (max-width: 768px) {
  .ContactForm_consent .mwform-checkbox-field label {
    width: 21px;
    height: 21px;
  }
  .ContactForm_consent .mwform-checkbox-field .mwform-checkbox-field-text {
    padding-left: 21px;
  }
  .ContactForm_consent .mwform-checkbox-field .mwform-checkbox-field-text:before {
    top: 3px;
    left: 7px;
    width: 7px;
    height: 12px;
  }
}

.ContactForm_consent .label {
  display: inline-block;
  padding-left: 37px;
  text-align: left;
}

.ContactForm_consent .label a {
  text-decoration: underline;
  text-align: left;
}

@media (max-width: 520px) {
  .ContactForm_consent .label a:active {
    text-decoration: none;
  }
}

@media (min-width: 520px) {
  .ContactForm_consent .label a:hover {
    text-decoration: none;
  }
}

.ContactConfirm .ContactForm_form {
  margin-top: -24px;
}

@media (max-width: 768px) {
  .ContactConfirm .ContactForm_form {
    margin-top: -35px;
  }
}

.ContactConfirm .ContactForm dl {
  margin-bottom: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 768px) {
  .ContactConfirm .ContactForm dl {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .ContactConfirm .ContactForm dt {
    padding-bottom: 15px;
  }
}

.ContactConfirm .ContactForm dd {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .ContactConfirm .ContactForm dd {
    padding-bottom: 15px;
  }
}

.ContactConfirm .ContactForm_consent {
  display: none;
}

.ContactComplete .message {
  text-align: center;
}

.ContactComplete .message_title {
  margin-bottom: 52px;
  font-size: 3rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .ContactComplete .message_title .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .ContactComplete .message_title {
    margin-bottom: 38px;
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .ContactComplete .message_text {
    font-size: 1.3rem;
    line-height: 1.692307692;
    text-align: left;
  }
  .ContactComplete .message_text .pc {
    display: none;
  }
}

.ContactComplete .thanksTop {
  margin-top: 97px;
  text-align: center;
}

@media (max-width: 768px) {
  .ContactComplete .thanksTop {
    margin-top: 48px;
  }
}

.Error404_text {
  margin-bottom: 62px;
  text-align: center;
}

@media (min-width: 768px) {
  .Error404_text .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .Error404_text {
    margin-bottom: 56px;
    padding: 0 10px;
    font-size: 1.4rem;
  }
}

.home .puddle {
  position: absolute;
  z-index: -1;
}

.home .puddle.-pageTopRight {
  top: 0;
  right: 0;
}

@media (min-width: 768px) {
  .home .puddle.sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .home .puddle.pc {
    display: none;
  }
}

.Hero {
  position: relative;
  margin-bottom: 100px;
}

@media (max-width: 768px) {
  .Hero {
    margin-bottom: 0;
  }
}

.Hero_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
  z-index: 1;
}

.Hero_inner > .puddle {
  left: -74px;
  bottom: -10px;
}

@media (max-width: 768px) {
  .Hero_inner {
    display: block;
  }
  .Hero_inner > .puddle {
    left: -100px;
    width: 191px;
    height: 174px;
  }
}

.Hero_copy {
  margin-bottom: 32px;
  font-family: qs, sans-serif;
  font-weight: 700;
  font-size: 9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  opacity: 0;
}

.Hero_copy span {
  position: relative;
  top: 10px;
  left: 10px;
  opacity: 0;
  will-change: top, left, opacity;
}

.Hero_copy span:first-child {
  color: #26baee;
}

@media (max-width: 768px) {
  .Hero_copy {
    margin-bottom: 0;
    padding-bottom: 340px;
    font-size: 4.3rem;
    text-align: center;
  }
}

.Hero_textArea {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 96px;
  padding-bottom: 64px;
}

@media (max-width: 768px) {
  .Hero_textArea {
    position: relative;
    padding-top: 25px;
    padding-bottom: 0;
  }
}

.Hero_company {
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .Hero_company {
    margin-bottom: 8px;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.Hero_text {
  font-size: 1.4rem;
  line-height: 2.285714286;
  font-weight: 500;
}

@media (max-width: 768px) {
  .Hero_text {
    padding-left: 32px;
    padding-right: 32px;
    font-size: 1.1rem;
  }
}

.Hero_ship {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 499px;
  margin: 0 auto;
  -webkit-animation: shipAnim 1s ease-in-out infinite alternate;
  -o-animation: shipAnim 1s ease-in-out infinite alternate;
  animation: shipAnim 1s ease-in-out infinite alternate;
}

@-webkit-keyframes shipAnim {
  0% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes shipAnim {
  0% {
    -o-transform: translateY(3px);
    transform: translateY(3px);
  }
  to {
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes shipAnim {
  0% {
    -webkit-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
  }
  to {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .Hero_ship {
    position: absolute;
    top: 139px;
    left: 50%;
    width: 265px;
    margin-left: -132px;
  }
}

.TopFlexContent_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -50px;
  margin-right: -50px;
}

.about .TopFlexContent_inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .TopFlexContent_inner {
    position: relative;
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 90px;
  }
}

.TopFlexContent_textArea {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  padding: 0 50px;
}

@media (max-width: 768px) {
  .TopFlexContent_textArea {
    max-width: 100%;
    padding: 0;
  }
}

.TopFlexContent_header {
  margin-bottom: 32px;
}

.TopFlexContent_title {
  font-size: 5.2rem;
  font-weight: 800;
  letter-spacing: 10px;
}

.TopFlexContent_title > span {
  color: #26baee;
}

@media (max-width: 768px) {
  .TopFlexContent_title {
    font-size: 3rem;
    letter-spacing: normal;
  }
}

.TopFlexContent_subTitle {
  margin-bottom: 8px;
  color: #b1c2c9;
  font-family: qs, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.TopFlexContent_text {
  margin-bottom: 40px;
  padding-right: 48px;
  line-height: 2;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .TopFlexContent_text {
    padding-right: 0;
    font-size: 1.3rem;
  }
}

.TopFlexContent_imageArea {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  padding: 0 50px;
}

.About .TopFlexContent_imageArea {
  text-align: right;
}

.Recruit .TopFlexContent_imageArea {
  padding-left: 25px;
  text-align: left;
}

@media (max-width: 768px) {
  .TopFlexContent_imageArea {
    max-width: 100%;
    padding: 0;
  }
  .Recruit .TopFlexContent_imageArea {
    padding-left: 0;
  }
}

.TopFlexContent_image {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .TopFlexContent .Button {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -120px;
  }
}

.TopContentSection {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .TopContentSection {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.TopContentSection_header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .TopContentSection_header {
    display: block;
    margin-bottom: 32px;
  }
}

.TopContentSection_title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 35px;
  font-family: qs, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
}

@media (max-width: 768px) {
  .TopContentSection_title {
    padding-bottom: 24px;
    font-size: 3rem;
  }
}

.TopContentSection_subTitle {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .TopContentSection_subTitle {
    font-size: 1.1rem;
  }
}

.TopContentSection_more {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.TopContentSection_more a {
  display: inline-block;
  font-weight: 700;
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  will-change: transform;
}

.TopContentSection_more a .arrow {
  color: #26baee;
}

.TopContentSection_more a:hover {
  -webkit-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

@media (max-width: 768px) {
  .TopContentSection_more a {
    position: relative;
    padding-right: 32px;
  }
  .TopContentSection_more a .arrow {
    right: 0;
  }
}

@media (max-width: 768px) {
  .TopContentSection_more {
    position: absolute;
    top: 10px;
    right: 0;
  }
}

.Home .wave {
  display: block;
  position: absolute;
  width: 120px;
  height: 90px;
  background: url(data:image/png;base64,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);
  background-size: auto 100%;
  z-index: 0;
}

@-webkit-keyframes wave_loop {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 120px 0;
  }
}

@-o-keyframes wave_loop {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 120px 0;
  }
}

@keyframes wave_loop {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 120px 0;
  }
}

.Home .news {
  margin-bottom: 180px;
}

@media (max-width: 768px) {
  .Home .news {
    margin-bottom: 67px;
    padding-top: 76px;
  }
}

.Home .news_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

@media (max-width: 768px) {
  .Home .news_content {
    display: block;
  }
}

.Home .news_item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.333%;
  flex: 1 1 33.333%;
  max-width: 33.333%;
  margin: 0 15px;
}

@media (max-width: 768px) {
  .Home .news_item {
    max-width: 100%;
    margin-bottom: 16px;
  }
}

.Home .news_itemInner {
  position: relative;
  width: 100%;
  padding: 32px;
  background-color: #fff;
  border-left: 4px solid #26baee;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  overflow: hidden;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.Home .news_itemInner,
.Home .news_itemInner:before {
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.Home .news_itemInner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  z-index: 0;
  background-color: #26baee;
}

@media (max-width: 520px) {
  .Home .news_itemInner:active {
    -webkit-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .Home .news_itemInner:active:before {
    left: 0;
    right: auto;
    width: 100%;
  }
  .Home .news_itemInner:active .news_itemDate,
  .Home .news_itemInner:active .news_itemMore,
  .Home .news_itemInner:active .news_itemTitle {
    position: relative;
    z-index: 1;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
}

@media (min-width: 520px) {
  .Home .news_itemInner:hover {
    -webkit-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .Home .news_itemInner:hover:before {
    left: 0;
    right: auto;
    width: 100%;
  }
  .Home .news_itemInner:hover .news_itemDate,
  .Home .news_itemInner:hover .news_itemMore,
  .Home .news_itemInner:hover .news_itemTitle {
    position: relative;
    z-index: 1;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
}

@media (max-width: 768px) {
  .Home .news_itemInner {
    padding: 23px;
    -webkit-box-shadow: 0 0 5px 2px hsla(0, 0%, 42%, 0.2);
    box-shadow: 0 0 5px 2px hsla(0, 0%, 42%, 0.2);
  }
}

.Home .news_itemDate {
  display: block;
  color: #b1c2c9;
  font-family: qs, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .Home .news_itemDate {
    padding-bottom: 0;
    font-size: 1.1rem;
  }
}

.Home .news_itemTitle {
  display: -webkit-box;
  min-height: 44px;
  margin-bottom: 24px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 700;
  overflow: hidden;
}

@media (max-width: 768px) {
  .Home .news_itemTitle {
    padding-bottom: 0;
    font-size: 1.2rem;
  }
}

.Home .news_itemMore {
  color: #26baee;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .Home .news_itemMore .text {
    display: none;
  }
}

.Home .news .puddle {
  top: -50px;
  right: -70px;
  width: 259px;
  height: 242px;
}

@media (max-width: 768px) {
  .Home .news .puddle {
    top: auto;
    bottom: -63px;
    right: -87px;
    width: 177px;
    height: 189px;
  }
}

.Home .about {
  margin-bottom: 200px;
}

.Home .about .puddle {
  top: 0;
  left: -72px;
  width: 421px;
  height: 396px;
}

.Home .about .wave {
  top: 150px;
}

@media (max-width: 768px) {
  .Home .about {
    margin-bottom: 88px;
  }
  .Home .about .pc {
    display: none;
  }
  .Home .about .puddle {
    top: 12px;
    left: 50%;
    width: 246px;
    height: auto;
    margin-left: -120px;
  }
  .Home .about .wave {
    top: 106px;
    left: 0;
    width: 63px;
    height: 47px;
  }
}

.Home .about_imageArea {
  text-align: right;
}

@media (max-width: 768px) {
  .Home .about_imageArea {
    text-align: center;
  }
  .Home .about_imageArea img {
    width: 225px;
    height: auto;
  }
}

.Home .business {
  position: relative;
  margin-bottom: 180px;
}

@media (max-width: 768px) {
  .Home .business {
    margin-bottom: 88px;
  }
}

.Home .business .puddle {
  max-width: none;
}

.Home .business .puddle.-topRight {
  top: -70px;
  right: -60px;
  width: 417px;
  height: 387px;
}

.Home .business .puddle.-bottomLeft {
  bottom: -115px;
  left: -280px;
  width: 866px;
  height: 889px;
}

@media (max-width: 768px) {
  .Home .business .puddle.-topRight {
    top: 547px;
    width: 182px;
    height: 162px;
  }
  .Home .business .puddle.-bottomLeft {
    bottom: 184px;
    width: 516px;
    height: 566px;
  }
}

.Home .business_block {
  -webkit-filter: drop-shadow(0 5px 15px hsla(0, 0%, 42%, 0.2));
  filter: drop-shadow(0 5px 15px rgba(106, 106, 106, 0.2));
}

@media (min-width: 768px) {
  .Home .business_block:not(:last-child) {
    margin-bottom: 80px;
  }
  .Home .business_block:nth-child(odd) .business_inner {
    border-radius: 40px 20px 20px 40px;
  }
  .Home .business_block:nth-child(odd) .business_text {
    padding-left: 20px;
  }
  .Home .business_block:nth-child(odd) .business_image img {
    border-radius: 16px 0 0 16px;
  }
  .Home .business_block:nth-child(2n) .business_inner {
    border-radius: 20px 40px 40px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background-image: url("/assets/imported/fa014a7a37e3ca74aa1fa2eb.png");
    background-position: right 0;
  }
  .Home .business_block:nth-child(2n) .business_divider {
    left: 38%;
    right: auto;
  }
  .Home .business_block:nth-child(2n) .business_text {
    padding-right: 20px;
  }
  .Home .business_block:nth-child(2n) .business_image {
    text-align: right;
    padding-right: 24px;
    padding-left: 48px;
  }
  .Home .business_block:nth-child(2n) .business_image img {
    border-radius: 0 16px 16px 0;
    -webkit-mask-image: url(data:image/png;base64,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);
    mask-image: url(data:image/png;base64,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);
  }
}

@media (max-width: 768px) {
  .Home .business_block {
    -webkit-filter: drop-shadow(0 0 10px hsla(0, 0%, 42%, 0.2));
    filter: drop-shadow(0 0 10px rgba(106, 106, 106, 0.2));
  }
  .Home .business_block:not(:last-child) {
    margin-bottom: 36px;
  }
  .Home .business_block:nth-child(2n) .business_inner,
  .Home .business_block:nth-child(odd) .business_inner {
    border-radius: 30px 39px 25px 25px;
  }
}

.Home .business_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

@media (min-width: 768px) {
  .Home .business_inner {
    background: url("/assets/imported/ee4e75a4165c6108638b5cf4.png") no-repeat 0 0/64% 100%;
  }
}

@media (max-width: 768px) {
  .Home .business_inner {
    display: block;
    background: url("/assets/imported/1a88f5e964a365592c7b864f.png") no-repeat 0 0/100%;
  }
}

.Home .business_divider {
  position: absolute;
  top: 0;
  right: 38%;
  width: 1px;
  height: calc(100% - 100px);
  margin: 50px 0;
  border-left: 1px dashed #ccc;
}

@media (max-width: 768px) {
  .Home .business_divider {
    display: none;
  }
}

.Home .business_image img {
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

@media (min-width: 768px) {
  .Home .business_image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 64%;
    flex: 1 1 64%;
    padding: 24px 48px 24px 24px;
  }
  .Home .business_image img {
    border-radius: 16px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAk8AAAGTCAYAAAAx0/anAAAOkElEQVR4nO3dX6wn5V3H8c92d2GXUKV/QLeAgQol/KlYrIKC7YYmbFtRAzZGW1Mv2tRGjRrbJr0wdS4arxqTXrQX0vovGryApIlaCwSy2rSYqKWIqwksGKtNUyJIq1hKC2umzkmW85zdPd/l92dmzut1s+H7/DZ7fhMu3nmeOTO7sn0vTfKTSW5Mck2Si5OcU/j7AABjcrjvmq7rjlV+pj3NpHVJkg8k+YUkZzWrAADTdDDJLyf5WOWnP9nO05lJPjSE095mFQBg+p5O8rqu6x55sfHUH8ndMRzPAQDM2YNJruu67pntfMeXNJPktUk+J5wAgB3i6iQf3+5X3b3pvy8abp460HwSAGC+Xnf48OGvHTx48G8r8dTf43R3ktc0nwIAmL+bDh8+fOTgwYP/crJvevyx3Ycc1QEAO1jfRbd3XXfjyS7Bxg3j/eMIjiQ5o/kEAMDO8o0kN3ddd99W33pj5+n9wgkA4Dv2J/mLrutu3upy9DtPZyf5qgdgAgC8wPNJ3tt13W3HD/t4enuSP3WtAAC29NH+lK7rum9nOLY76U1RAAA73K8nubfruvMz7Dz9g9+yAwA4pSeSvKuPp/9Kco7rBQBwan08HXOdAAC2Z6t32wEAcALiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACjo4+l/XTAAgO3p4+l7krwzyT1JjrluAAAntmvTygVJ3p3kPUkOnPBvAQDsUJvjacPeJLckeX+SH25WAQDE0wkdTPLBJIdO9AEAgJ1iO/G04YYkH07yxmYFAEA8ndCbk3wkyZUn+gAAwFztPo3vdTTJ7yX5SpLrk+xvPgEAIJ5e4Pkkf5/kD5Kcl+QHm08AAMzQ6RzbbeWmJJ9IcuEWawAAs3G6O0+bPZrkk0nOTXJNswoAMBOL2nk63q3DLtTLmhUAgIlbRjxleFL5HUmubVYAACZsUcd2m309yR8neYUnlAMAc7KseOo9l+TTSb6c5C1L/rcAAFZiWcd2m92Y5M4k5zQrAAATsqp46l2R5O4k5zcrAAATscp4yvAcqHuSXNasAABMwKrjKcOzoO5LclWzAgAwcuuIpwgoAGCq1hVPGQLqr5Nc3qwAAIzUOuMpw8M0P5vkomYFAGCE1h1PvUuT3D88UBMAYNReMoIf7pEkP53km80KAMDIjOWp3/+e5GiStzUrAAAjMqZXpvxTkn1JbmhWAABGYgz3PB2vj7m/THKoWQEAGIGxxVPvlUm+6DUuAMAYjeGG8c3+M8k7kjzfrAAArNmY7nk63r8lOSPJG5oVAIA1GuOx3Ya9Sf4uydXNCgDAmow5njK8++6BJHuaFQCANRjrsd2Gx5Oc6fgOABiLse88ZXj200NJLmlWAABWbIy/bbfZM0l+rZkCAKzB2I/tNvSvbvmR4SXCAABrM4Vjuw2XJTkyoeADAGZoSiHyRJILkvxQswIAsCJT2nnK8MqWo8NN5AAAKze1I7D/TnJukuuaFQCAFZjazlPvwiSPDk8gBwBYqSnefP31IaDc+wQArNwUd556Vwy/eQcAsFJTeEjmVv45yT1bzAEAlmrKz0x6KsnPN1MAgCWa6rFdhvD7UpJXNSsAAEsy5Z2nY0lenuQNzQoAwJJMeecpw7vuHm6mAABLMtUbxjc8kuQLzRQAYEnm8JLdlya5qZkCACzB1I/tehcneayZAgAswdSP7Xr/6oGZAMCqzCGeen/eTAAAlmAu8XRXMwEAWII53PPU25fkyST7mxUAgAWay87TM0k+30wBABZsLvEU8QQArMKc4un+ZgIAsGBzuecpw3vunmimAAALNKedp/6G8f9opgAACzSneOo92EwAABZobvHkSeMAwFLNLZ4ebiYAAAs0t3h6tJkAACzQ3OLpsWYCALBAc3pUQW9vkmebKQDAgsxt5+lbSR5vpgAACzK3eIp4AgCWaY7x9GQzAQBYkDnG09eaCQDAgognAICCOcbTc80EAGBB5hhP324mAAALMsd4+p9mAgCwIHOMp7ObCQDAgswxnvY0EwCABZljPO1uJgAACzLHePruZgIAsCDiCQCgYI7x9PJmAgCwIHOMp/OaCQDAguya2YXcm+TZZgoAsCBz23k60EwAABZobvH06mYCALBAc4un728mAAALNLd4ek0zAQBYoLnF05XNBABggeYWT1c3EwCABZrTowr6h2M+0UwBABZoTjtP1zYTAIAFm1M8/WgzAQBYsDnF0481EwCABZvLPU/7kjyZZH+zAgCwQHPZebpOOAEAqzCXeDrUTAAAlmAu8fRTzQQAYAnmcM/TxUkea6YAAEswh52nW5sJAMCSzCGe3t5MAACWZOrHdpcmebiZAgAsydR3nn6xmQAALNGUd552J/lSklc1KwAASzLlnaefEE4AwKpNOZ5+tZkAACzZVI/trkhypJkCACzZVHeefqOZAACswBR3ni5M8miSvc0KAMCSTXHn6X3CCQBYl6ntPJ2f5GiSfc0KAMAKTG3n6beFEwCwTlPaebps+A273c0KAMCKTGnn6XeFEwCwblPZeXpLkk83UwCAFZtCPPX3OD2U5JJmBQBgxaZwbPdbwgkAGIux7zxdleSBJHuaFQCANRjzzlP/IMw/EU4AwJiMOZ76Zzpd3UwBANZorMd2b0xy34RfXAwAzNQY4+mVSb44vIoFAGBUxrazs3u4z0k4AQCjNLZ4+nCSQ80UAGAkxnRs93NJbm+mAAAjMpZ4uj7JvUnObFYAAEZkDPF0aZL7k7yiWQEAGJl13/N0QZK7hRMAMBXrjKdzh3C6qFkBABipdcXTucNDMC9vVgAARmwd9zxthNNVzQoAwMiteufpwiSfFU4AwFStMp6uGH6r7rJmBQBgIlYVTzcm+ZzXrgAAU7eKeHp3ks8kOadZAQCYmGXG0xlJPpbktiR7m1UAgAla1m/b9Q+/vCPJtc0KAMCELWPn6dYk/yicAIA5WmQ8fddwRHdnkpc1qwAAM7CoY7ubknxieI4TAMBsvdidp/OS/GGSu4QTALATnO7O057hEQS/44gOANhJTiee3pzkI0mubFYAAGaucmx3Q5LDSf5KOAEAO9V2dp4OJvlgkkPNCgDADnOieOqfCH5Lkg8keX2zCgCwQ22OpwuGG8Hfk+SA/ykAAF6oj6ezh12mdyZ50xZBBQDAoA+lp5Oc5YIAAJxaH0/HXCcAgO1ZxouBAQBmSzwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABeIJAKBAPAEAFIgnAIAC8QQAUCCeAAAKxBMAQIF4AgAoEE8AAAXiCQCgQDwBABSIJwCAAvEEAFAgngAACsQTAECBeAIAKBBPAAAF4gkAoEA8AQAUiCcAgALxBABQIJ4AAArEEwBAgXgCACgQTwAABX08PeWCAQBsTx9Pj7lWAACn9GSSW/p4esC1AgA4qb9J8gNd132qj6f7TvZJAIAd7qNJ3tR13Zf7y7ArydlJvprkrJ1+ZQAAjvN8kvd2XXfb8cPdSZ5N8n1JXu9qAQB8xzeS/EzXdX+2+XLsGv68JMmRJGe4XgDADteH081d1215a9Pu4c/+7vH9SX68+QQAwM7xrSRvPVE45bidp96ZST6f5JrmUwAA89ff4/SzXdfdebJvevwTxr+Z5G1JvtJ8CgBg/t53qnDKpp2nDa9NcleSA80KAMA8/X7Xde/azjfb6t12DyW5PskXmhUAgPl5MMmvbPdb7W4m/69/390fDevXneRzAABT9vTwAMzHX2w89Z5Lcm+S25PsS3J5kr3NpwAApus3u677TOWn3+rYbrOjSX4pyfcmeUeSTw7vw3uq+SQAwHQcTvLx0o+b5P8Aeu0Ht14Tca0AAAAASUVORK5CYII=);
    mask-image: url(data:image/png;base64,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);
  }
}

@media (max-width: 768px) {
  .Home .business_image {
    position: relative;
    padding: 12px 12px 10%;
  }
  .Home .business_image:after {
    content: "";
    display: block;
    position: absolute;
    width: 80%;
    height: 0;
    margin: 0 10%;
    left: 0;
    top: 92%;
    border-bottom: 1px dashed #ccc;
  }
  .Home .business_image img {
    width: 100%;
    -webkit-mask-image: url(data:image/png;base64,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);
    mask-image: url(data:image/png;base64,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);
  }
}

.Home .business_text {
  background-color: #fff;
  padding: 24px 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 36.1%;
  flex: 1 1 36.1%;
  text-align: center;
}

@media (min-width: 768px) {
  .Home .business_text {
    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;
  }
}

@media (max-width: 768px) {
  .Home .business_text {
    padding: 12px 12px 36px;
  }
}

.Home .business_title {
  padding-bottom: 16px;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
}

@media (max-width: 768px) {
  .Home .business_title {
    font-size: 2rem;
  }
}

.Home .business_subTitle {
  padding-bottom: 8px;
  color: #b1c2c9;
  font-family: qs, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .Home .business_subTitle {
    font-size: 1.2rem;
  }
}

.Home .business_description {
  display: inline-block;
  margin-bottom: 50px;
  max-width: 240px;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: left;
  line-height: 2;
}

@media (max-width: 768px) {
  .Home .business_description {
    margin-bottom: 22px;
    font-size: 1.2rem;
  }
}

.Home .recruit .puddle {
  bottom: -40px;
  right: -17px;
  width: 417px;
  height: 387px;
}

.Home .recruit .wave:first-of-type {
  top: 76px;
  left: 105px;
}

.Home .recruit .wave:nth-of-type(2) {
  top: 316px;
  right: 20px;
}

@media (max-width: 768px) {
  .Home .recruit .wave {
    width: 70px;
    height: 52px;
  }
  .Home .recruit .wave:first-of-type {
    top: 40px;
    left: 32px;
  }
  .Home .recruit .wave:nth-of-type(2) {
    top: auto;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 768px) {
  .Home .recruit .puddle {
    top: 13px;
    left: 50%;
    width: 264px;
    height: auto;
    margin-left: -120px;
  }
}

@media (max-width: 768px) {
  .Home .recruit_imageArea {
    position: relative;
    text-align: center;
  }
  .Home .recruit_imageArea img {
    width: 275px;
    height: auto;
  }
}

.News .entry_header .category,
.News .newsList_category {
  width: 87px;
  height: 20px;
  background-color: #b1c2c9;
  border-radius: 10px;
  font-family: qs, sans-serif;
  color: #fefefe;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  line-height: 20px;
}

@media (max-width: 768px) {
  .News .entry_header .category,
  .News .newsList_category {
    max-width: 68px;
    height: 12px;
    font-size: 1.1rem;
    line-height: 12px;
  }
}

.News .entry_header .updated,
.News .newsList_date {
  padding-top: 4px;
  padding-right: 20px;
  font-family: qs, sans-serif;
  color: #b1c2c9;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}

@media (max-width: 768px) {
  .News .entry_header .updated,
  .News .newsList_date {
    padding-top: 0;
    padding-right: 10px;
    font-size: 1.1rem;
  }
}

.News .categoryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 64px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .News .categoryNav {
    margin: 0 -16px 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.News .categoryNav_item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  max-width: 180px;
  height: 40px;
  margin: 0 16px;
  font-family: qs, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.News .categoryNav_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  border: 1px solid #151515;
  border-radius: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

@media (max-width: 520px) {
  .News .categoryNav_item a:active {
    background-color: #151515;
    color: #fff;
  }
}

@media (min-width: 520px) {
  .News .categoryNav_item a:hover {
    background-color: #151515;
    color: #fff;
  }
}

.News .categoryNav_item.-current a {
  color: #fff;
  background-color: #151515;
}

@media (max-width: 768px) {
  .News .categoryNav_item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    margin: 0 0 16px;
    padding: 0 8px;
    font-size: 1.4rem;
  }
}

.News .newsList_item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 32px 64px 32px 0;
  border-bottom: 1px solid #ebebeb;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.News .newsList_item a .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}

@media (max-width: 520px) {
  .News .newsList_item a:active {
    background-color: #ebebeb;
  }
}

@media (min-width: 520px) {
  .News .newsList_item a:hover {
    background-color: #ebebeb;
  }
}

@media (max-width: 768px) {
  .News .newsList_item a {
    padding: 24px 32px 24px 0;
    font-size: 1.1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.News .newsList_category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 87px;
  flex: 0 0 87px;
  margin-top: 2px;
  margin-right: 20px;
}

.News .newsList_title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (max-width: 768px) {
  .News .newsList_title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-top: 10px;
  }
}

.News .entry_header {
  padding-bottom: 32px;
  border-bottom: 1px solid #ebebeb;
}

.News .entry_header .meta {
  margin-bottom: 28px;
}

.News .entry_header .category {
  display: inline-block;
}

.News .entry_header h1 {
  font-size: 3rem;
}

@media (max-width: 768px) {
  .News .entry_header {
    padding-bottom: 24px;
  }
  .News .entry_header .meta {
    margin-bottom: 20px;
  }
  .News .entry_header h1 {
    font-size: 2rem;
  }
}

.News .entry_content {
  padding-top: 48px;
  padding-bottom: 112px;
}

.News .entry_content h2 {
  margin-bottom: 32px;
  font-size: 2.2rem;
}

.News .entry_content > p {
  margin-bottom: 24px;
  line-height: 1.866666667;
}

.News .entry_content > p > a {
  color: #26baee;
}

.News .entry_content > p > a:hover {
  text-decoration: underline;
}

.News .entry_content .wp-block-spacer {
  height: 88px !important;
}

@media (max-width: 768px) {
  .News .entry_content .wp-block-spacer {
    height: 56px !important;
  }
}

@media (max-width: 768px) {
  .News .entry_content {
    padding-top: 32px;
    padding-bottom: 60px;
  }
  .News .entry_content h2 {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
}

.News .entry_backToArchive {
  text-align: center;
}

.News .entry_backToArchive .Button {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.recruit .entries_item:not(:last-child) {
  margin-bottom: 32px;
}

.recruit .entries_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #151515;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  box-shadow: 0 0 10px 5px hsla(0, 0%, 42%, 0.2);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  cursor: pointer;
}

@media (max-width: 520px) {
  .recruit .entries_item > a:active {
    -webkit-transform: scale(0.93) translateY(4px);
    -o-transform: scale(0.93) translateY(4px);
    transform: scale(0.93) translateY(4px);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 520px) {
  .recruit .entries_item > a:hover {
    -webkit-transform: scale(0.93) translateY(4px);
    -o-transform: scale(0.93) translateY(4px);
    transform: scale(0.93) translateY(4px);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .recruit .entries_item > a {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 2.5px hsla(0, 0%, 42%, 0.2);
    box-shadow: 0 0 5px 2.5px hsla(0, 0%, 42%, 0.2);
  }
}

.recruit .entries_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  background-color: #f5f5f5;
}

@media (max-width: 768px) {
  .recruit .entries_image {
    position: relative;
    padding-top: 44.4444444%;
    overflow: hidden;
  }
  .recruit .entries_image img {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 100%;
    max-width: none;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .recruit .entries_image img[src*="internship"] {
    height: 80%;
  }
}

.recruit .entries_body {
  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-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-left: 64px;
  background: url(data:image/png;base64,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)
    no-repeat 50% 50%;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recruit .entries_body > .arrow {
  margin-top: 40px;
  margin-left: 0;
}

@media (max-width: 768px) {
  .recruit .entries_body {
    padding-left: 20px;
    padding-right: 20px;
    background-size: 95px 90px;
  }
  .recruit .entries_body > .arrow {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    margin-top: 20px;
  }
}

.recruit .entries_title {
  font-size: 4.5rem;
  font-family: qs, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .recruit .entries_title {
    font-size: 2.2rem;
  }
}

.recruit .entries_subTitle {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .recruit .entries_subTitle {
    font-size: 1.3rem;
  }
}

.recruit .job_table table {
  width: 100%;
}

.recruit .job_table td,
.recruit .job_table th {
  padding: 32px 0;
  text-align: left;
  border-bottom: 1px solid #ebebeb;
}

.recruit .job_table th {
  width: 244px;
  vertical-align: top;
}

.recruit .job_table td {
  line-height: 1.73333;
}

.recruit .job_table td small {
  display: block;
  color: #959595;
  font-size: 1.2rem;
}

.recruit .job_table tr:first-child td,
.recruit .job_table tr:first-child th {
  padding-top: 0;
}

@media (max-width: 768px) {
  .recruit .job_table {
    padding: 45px 17px 56px;
  }
  .recruit .job_table td,
  .recruit .job_table th {
    display: block;
    padding: 0;
    border-bottom: 0;
  }
  .recruit .job_table th {
    width: 100%;
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
  .recruit .job_table td {
    font-size: 1.2rem;
  }
  .recruit .job_table td small {
    font-size: 1.1rem;
  }
  .recruit .job_table tr {
    display: block;
    padding: 25px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .recruit .job_table tr:first-child {
    padding-top: 0;
  }
}

.recruit .job_button {
  margin-top: 48px;
  text-align: center;
}

.ServiceNav,
.ServiceTopNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .ServiceNav,
  .ServiceTopNav {
    display: block;
    margin: 0 0 -30px;
  }
}

.ServiceNav_block,
.ServiceTopNav_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10px 2px rgba(90, 100, 104, 0.2);
  box-shadow: 0 4px 10px 2px rgba(90, 100, 104, 0.2);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 768px) {
  .ServiceNav_block,
  .ServiceTopNav_block {
    width: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px 1px rgba(90, 100, 104, 0.2);
    box-shadow: 0 2px 5px 1px rgba(90, 100, 104, 0.2);
  }
}

.ServiceNav_description,
.ServiceTopNav_description {
  margin-bottom: 40px;
  color: #41474a;
  font-weight: 300;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .ServiceNav_description,
  .ServiceTopNav_description {
    margin-bottom: 32px;
  }
}

.ServiceTopNav {
  margin: 0 -10px -20px;
  counter-reset: num;
}

@media (max-width: 768px) {
  .ServiceTopNav {
    margin: 0 0 -30px;
  }
}

.ServiceTopNav_block {
  margin: 0 10px 20px;
  padding: 46px 32px 54px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: calc(33.3333% - 20px);
  flex-basis: calc(33.3333% - 20px);
  max-width: calc(33.3333% - 20px);
  counter-increment: num;
}

@media (max-width: 768px) {
  .ServiceTopNav_block {
    max-width: 100%;
    margin: 0 0 30px;
    padding: 33px 25px 48px;
  }
}

.ServiceTopNav_image {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 180px;
  height: 180px;
  margin: 0 auto 32px;
}

.ServiceTopNav_image:after {
  content: counter(num, decimal-leading-zero);
  position: absolute;
  top: 16px;
  left: -10px;
  font-family: qs, YakuHanJP, Noto Sans Japanese, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .ServiceTopNav_image {
    width: 140px;
    height: 140px;
    margin-bottom: 25px;
  }
  .ServiceTopNav_image:after {
    top: -4px;
    left: -4px;
  }
}

.ServiceTopNav_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ServiceTopNav_head {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 24px;
  text-align: center;
}

.ServiceTopNav_title {
  margin-bottom: 8px;
  font-family: qs, YakuHanJP, Noto Sans Japanese, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .ServiceTopNav_title {
    margin-bottom: 4px;
    font-size: 2.8rem;
  }
}

.ServiceTopNav_subTitle {
  font-size: 1.3rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .ServiceTopNav_subTitle {
    font-size: 1.2rem;
  }
}

.ServiceTopNav_description {
  text-align: justify;
}

.ServiceTopNav_button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
}

.ServiceNav {
  margin: 0 -15px -48px;
}

@media (max-width: 768px) {
  .ServiceNav {
    margin: 0 0 -48px;
  }
}

.ServiceNav_block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 30px);
  flex: 1 1 calc(50% - 30px);
  max-width: calc(50% - 30px);
  margin: 0 15px 48px;
  padding: 32px 32px 54px;
  text-align: center;
}

@media (max-width: 768px) {
  .ServiceNav_block {
    max-width: 100%;
    margin: 0 0 30px;
    padding: 25px 20px 36px;
  }
}

.ServiceNav_image {
  margin-bottom: 32px;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .ServiceNav_image {
    margin-bottom: 25px;
    border-radius: 5px;
  }
}

.ServiceNav_head {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .ServiceNav_head {
    margin-bottom: 26px;
  }
}

.ServiceNav_title {
  margin-bottom: 4px;
  font-size: 3rem;
  font-weight: 800;
}

@media (max-width: 768px) {
  .ServiceNav_title {
    font-size: 1.8rem;
  }
}

.ServiceNav_subTitle {
  font-family: qs, YakuHanJP, Noto Sans Japanese, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
}

@media (max-width: 768px) {
  .ServiceNav_subTitle {
    font-size: 1.2rem;
  }
}

.ServiceNav_description {
  text-align: center;
}

.ServiceMovie .policy {
  padding-bottom: 0;
  border-bottom: 0;
  counter-reset: policyNum;
}

.ServiceMovie .policy_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
  border-bottom: 1px solid #ebebeb;
  counter-increment: policyNum;
  align-items: center;
}

.ServiceMovie .policy_box:first-child {
  padding-top: 40px;
}

@media (max-width: 768px) {
  .ServiceMovie .policy_box {
    display: block;
  }
  .ServiceMovie .policy_box:first-child {
    padding-top: 0;
  }
}

.ServiceMovie .policy_title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 330px;
  flex: 0 1 330px;
  font-size: 1.6rem;
  font-weight: 800;
}

.ServiceMovie .policy_title:before {
  content: counter(policyNum, decimal-leading-zero) ".";
  padding-right: 20px;
  font-family: qs, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .ServiceMovie .policy_title {
    margin-bottom: 20px;
    font-size: 1.5rem;
    text-align: center;
  }
  .ServiceMovie .policy_title:before {
    padding-right: 10px;
    font-size: 1.6rem;
  }
  .ServiceMovie .policy_title {
    text-align: center;
  }
}

.ServiceMovie .policy_text {
  line-height: 1.8;
}

.ServiceMovie .policy_text ul {
  padding-left: 20px;
}

.ServiceMovie .policy_text li {
  list-style-type: disc;
}

@media (max-width: 768px) {
  .ServiceMovie .policy_text {
    font-size: 1.2rem;
  }
}

.media .about,
.movie .about {
  padding-bottom: 80px;
}

@media (max-width: 768px) {
  .media .about,
  .movie .about {
    padding-bottom: 60px;
  }
}

.media .about_header,
.movie .about_header {
  margin-bottom: 48px;
}

@media (max-width: 768px) {
  .media .about_header,
  .movie .about_header {
    margin-bottom: 32px;
  }
}

.media .about_ss,
.movie .about_ss {
  margin-bottom: 56px;
  padding: 40px;
  background-color: #e7eaee;
  border-radius: 20px;
  text-align: center;
}

@media (max-width: 768px) {
  .media .about_ss,
  .movie .about_ss {
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 5px;
  }
}

.media .about_ssTitle,
.movie .about_ssTitle {
  margin: 0 auto 20px;
}

.media .about_ssTitle .movilab,
.movie .about_ssTitle .movilab {
  width: 250px;
  height: 61px;
}

.media .about_ssTitle .remotekitchen,
.movie .about_ssTitle .remotekitchen {
  width: 326px;
  height: 93px;
}

@media (max-width: 768px) {
  .media .about_ssTitle,
  .movie .about_ssTitle {
    margin-bottom: 8px;
  }
  .media .about_ssTitle .movilab,
  .movie .about_ssTitle .movilab {
    width: 87px;
    height: auto;
  }
  .media .about_ssTitle .remotekitchen,
  .movie .about_ssTitle .remotekitchen {
    width: 106px;
    height: auto;
  }
}

.media .about_ssSubTitle,
.movie .about_ssSubTitle {
  color: #41474a;
}

@media (max-width: 768px) {
  .media .about_ssSubTitle,
  .movie .about_ssSubTitle {
    font-size: 0.9rem;
  }
}

.media .about_ssDevice,
.movie .about_ssDevice {
  margin: 48px auto 0;
}

.media .about_ssDevice .movilab,
.movie .about_ssDevice .movilab {
  width: 616px;
  height: 288px;
}

.media .about_ssDevice .remotekitchen,
.movie .about_ssDevice .remotekitchen {
  width: 499px;
  height: 288px;
}

@media (max-width: 768px) {
  .media .about_ssDevice,
  .movie .about_ssDevice {
    margin-top: 13px;
  }
  .media .about_ssDevice .movilab,
  .movie .about_ssDevice .movilab {
    width: 186px;
    height: 86px;
  }
  .media .about_ssDevice .remotekitchen,
  .movie .about_ssDevice .remotekitchen {
    width: 163px;
    height: auto;
  }
}

.media .about_text,
.movie .about_text {
  padding: 0 56px;
  line-height: 1.73333;
}

@media (max-width: 768px) {
  .media .about_text,
  .movie .about_text {
    padding: 0;
  }
}

.media .about_button,
.movie .about_button {
  margin-top: 72px;
  text-align: center;
}

.media .about_button .Button,
.movie .about_button .Button {
  margin: 0 40px;
}

@media (max-width: 768px) {
  .media .about_button,
  .movie .about_button {
    margin-top: 64px;
    margin-bottom: -24px;
  }
  .media .about_button .Button,
  .movie .about_button .Button {
    margin: 0 0 24px;
  }
}

.ServiceFeature_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6666667% 102px;
}

@media (max-width: 768px) {
  .ServiceFeature_body {
    display: block;
    margin: 0;
  }
}

.ServiceFeature_box {
  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-flex: 1;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  padding: 0 1.6666667%;
}

@media (max-width: 768px) {
  .ServiceFeature_box {
    display: block;
    padding: 0 0 60px;
  }
  .ServiceFeature_box .pc {
    display: none;
  }
}

.ServiceFeature_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 36px;
  text-align: center;
}

@media (max-width: 768px) {
  .ServiceFeature_image {
    margin-bottom: 20px;
  }
  .ServiceFeature_image.large img {
    width: 160px;
  }
  .ServiceFeature_image img {
    width: 80px;
  }
  .MovieMovilabstudio .ServiceFeature_image img {
    width: 160px;
  }
}

.ServiceFeature_title {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  height: 100px;
  justify-content: center;
}

.ServiceFeature_title.three {
  height: 120px;
}

@media (min-width: 768px) {
  .ServiceFeature_title .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .ServiceFeature_title {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
  .ServiceFeature_title,
  .ServiceFeature_title.three {
    height: auto;
  }
}

.ServiceFeature_text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #41474a;
  text-align: justify;
}

.ServiceFeature_button {
  text-align: center;
}

.ServiceFlow_step {
  position: relative;
  max-width: 615px;
  margin: 0 auto 56px;
  padding: 18px 24px;
  border: 3px solid #151515;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.ServiceFlow_step:not(:last-child) {
  margin-bottom: 56px;
}

.ServiceFlow_step:not(:last-child):after {
  position: absolute;
  left: 50%;
  top: 100%;
  content: "";
  width: 8px;
  height: 24px;
  margin-top: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAYCAYAAADH2bwQAAAAeElEQVQoke2OsQ2DQBAEBwJ38G04J6MIl0C2FPFNfATFEOHcRUAPRGhfRlhIyCLnpJNOO3OnK2KMbJVS+niU9Nyykj91C7dwSShCCB3QnPDewgMYgOoA30BdSlqAFzD9wNmZWf5BkqEly3nhm+1PSvLJ1i1pzCGwAvpXHImmwI5RAAAAAElFTkSuQmCC");
  background-size: contain;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .ServiceFlow_step {
    border-width: 2px;
    font-size: 1.3rem;
  }
  .ServiceFlow_step:not(:last-child) {
    margin-bottom: 48px;
  }
  .ServiceFlow_step:not(:last-child):after {
    margin-top: 12px;
  }
}

.MovieMovilabag .ServiceFeature_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 108px;
  flex-basis: 108px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.MovieMovilabag .ServiceFeature_title {
  -ms-flex-preferred-size: 99px;
  flex-basis: 99px;
}

.MovieMovista .ServiceFeature_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 105px;
  flex-basis: 105px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.MovieMovista .ServiceFeature_title {
  -ms-flex-preferred-size: 66px;
  flex-basis: 66px;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_body {
    text-align: center;
  }
}

.ServiceIntegration .support_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -56px -72px;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_list {
    display: inline-block;
    margin: 0 0 -48px;
  }
}

.ServiceIntegration .support_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: 50%;
  padding: 0 56px 72px;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_item {
    max-width: 100%;
    padding: 0 0 48px;
    text-align: left;
  }
}

.ServiceIntegration .support_itemBody {
  padding-left: 38px;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_itemBody {
    padding-left: 20px;
  }
}

.ServiceIntegration .support_itemIcon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 114px;
  flex: 0 0 114px;
  text-align: center;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_itemIcon {
    -ms-flex-preferred-size: 75px;
    flex-basis: 75px;
  }
}

.ServiceIntegration .support_itemTitle {
  margin-bottom: 18px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_itemTitle {
    margin-bottom: 8px;
    font-size: 1.5rem;
  }
}

.ServiceIntegration .support_itemDescription li {
  position: relative;
  padding-left: 0.7em;
  line-height: 1.733333333;
}

.ServiceIntegration .support_itemDescription li:before {
  content: "\30FB";
  position: absolute;
  left: 0;
}

@media (max-width: 768px) {
  .ServiceIntegration .support_itemDescription {
    font-size: 1.2rem;
  }
}

.SitemapGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 70px;
  margin-left: -12px;
  margin-right: -12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.SitemapGroup:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .SitemapGroup {
    display: block;
    margin-bottom: 32px;
    margin-left: 0;
    margin-right: 0;
  }
}

.SitemapGroup li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.333%;
  flex: 0 1 33.333%;
  padding: 0 12px;
}

@media (max-width: 768px) {
  .SitemapGroup li {
    padding: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.SitemapGroup a {
  position: relative;
  display: block;
  padding-top: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #ebebeb;
  -webkit-transition: border 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  -o-transition: border 0.3s ease, box-shadow 0.3s ease, -o-transform 0.3s ease;
  transition: border 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.SitemapGroup a > .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 520px) {
  .SitemapGroup a:active {
    -webkit-transform: scale(0.93) translateY(4px);
    -o-transform: scale(0.93) translateY(4px);
    transform: scale(0.93) translateY(4px);
    border-color: #151515;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 520px) {
  .SitemapGroup a:hover {
    -webkit-transform: scale(0.93) translateY(4px);
    -o-transform: scale(0.93) translateY(4px);
    transform: scale(0.93) translateY(4px);
    border-color: #151515;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .SitemapGroup a {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}

.SitemapTitle {
  margin-bottom: 16px;
  font-size: 2.2rem;
}

@media (max-width: 768px) {
  .SitemapTitle {
    margin-bottom: 8px;
    font-size: 1.5rem;
  }
}
