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

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

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

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

blockquote, q {
  quotes: none;
}

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

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

html {
  font-size: 2.666667vw;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1;
  font-size: 1.2rem;
  line-height: 1.4375;
  font-size: 2.0rem;
}

img {
  vertical-align: bottom;
}

button {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

img {
  max-width: 100%;
}

sup {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, "メイリオ", sans-serif;
  vertical-align: super;
  font-size: 30%;
}

hr {
  margin: 0;
  border: none;
}

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

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes width {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes width {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/*!
 * fullPage 2.9.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.drawer-button {
  position: relative;
  line-height: 1;
  display: block;
}

.drawer-button__bar {
  display: inline-block;
  position: absolute;
  left: 50%;
  background-color: #000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .7s;
  transition: all .7s;
}

.drawer-button__bar:nth-of-type(1) {
  top: 0;
}

.drawer-button[aria-expanded="true"] .drawer-button__bar:nth-of-type(2) {
  opacity: 0;
}

.l-header.is-transparent .drawer-button__bar {
  background-color: #fff;
}

.l-header.is-transparent.is-black .drawer-button__bar {
  background-color: #000;
}

html.drawer-open .l-header.is-transparent .drawer-button__bar {
  background-color: #000;
}

.drawer-nav__item {
  line-height: 1;
}

.drawer-nav__item.-top {
  margin-top: 0;
}

html.drawer-open {
  overflow: hidden;
}

.drawer {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  overflow: auto;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
}

.drawer[aria-expanded="false"] {
  pointer-events: none;
}

.l-footer {
  background-color: #000;
  color: #fff;
}

.l-footer__sitename {
  line-height: 1;
}

.l-footer__copyright-sp {
  line-height: 1;
}

.l-footer__copyright-sp img {
  width: 69.86667vw;
}

.footer-nav__item {
  line-height: 1;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}

.l-header::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.l-header.is-transparent::before {
  opacity: 0;
}

.l-header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.l-header__logo {
  line-height: 1;
}

.l-header__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-main {
  position: relative;
  z-index: 0;
}

.lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1;
}

.lang-switcher__item {
  line-height: 1;
}

.lang-switcher__item svg {
  opacity: 0.2;
  fill: #333;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.lang-switcher__item.-active svg {
  fill: #000;
  opacity: 1;
}

.lang-switcher__divider {
  background-color: #000;
}

.l-header.is-transparent .lang-switcher__item svg {
  opacity: 0.3;
  fill: #DBDBDB;
}

.l-header.is-transparent .lang-switcher__item.-active svg {
  opacity: 1;
  fill: #FFF;
}

.l-header.is-transparent .lang-switcher__divider {
  background-color: #fff;
}

html.drawer-open .l-header.is-transparent .lang-switcher__item svg {
  opacity: 0.2;
  fill: #333;
}

html.drawer-open .l-header.is-transparent .lang-switcher__item.-active svg {
  fill: #000;
  opacity: 1;
}

html.drawer-open .l-header.is-transparent .lang-switcher__divider {
  background-color: #000;
}

.l-header.is-transparent.is-black .lang-switcher__item svg {
  opacity: 0.2;
  fill: #000;
}

.l-header.is-transparent.is-black .lang-switcher__item.-active svg {
  opacity: 1;
  fill: #000;
}

.l-header.is-transparent.is-black .lang-switcher__divider {
  background-color: #000;
}

.mfp-bg {
  background-color: #fff !important;
  opacity: 1 !important;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.8s ease-in;
  transition: all 0.8s ease-in;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.6;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.8s ease-in;
  transition: all 0.8s ease-in;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.about-modal {
  position: relative;
  width: 710px;
  margin-left: auto;
  margin-right: auto;
}

.about-modal__close {
  width: 40px !important;
  height: 40px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 !important;
}

.about-modal__close:hover {
  cursor: pointer;
}

.about-modal__close:active {
  top: 0 !important;
}

.about-container.-gray {
  background-color: #f5f5f5;
}

.about-media__thumbnail {
  display: block;
}

.about-media__thumbnail:first-child {
  margin-top: 0;
}

.about-para {
  line-height: 2;
  letter-spacing: .12em;
}

.about-para + .about-para {
  margin-top: 1.5em;
}

/* component > about > strengths-list.scss にしたい */

.about-strengths-list__item {
  border-left-style: solid;
  border-left-color: #dc0017;
  line-height: 2;
  letter-spacing: .1em;
}

.about-strengths-list__item + .about-strengths-list__item {
  margin-top: 33px;
}

.btn-viewmore {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  width: 210px;
  height: 50px;
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
}

.btn-viewmore__text {
  fill: #333;
  -webkit-transition: fill 1s;
  transition: fill 1s;
}

.btn-viewmore__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  margin-right: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 21px;
  height: 10px;
  overflow: hidden;
}

.btn-viewmore__arrow img {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 25%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}

.btn-viewmore__arrow img:first-child {
  padding-left: 0;
}

.cmn-backtotop {
  position: fixed;
  z-index: 1;
  display: block;
  left: 19px;
  bottom: 39px;
  width: 50px;
  height: 150px;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.cmn-backtotop__arrow {
  position: absolute;
  overflow: hidden;
  width: 20%;
  height: 14%;
  top: 14.66667%;
  left: 32%;
  vertical-align: bottom;
  line-height: 0;
}

.cmn-backtotop__arrow img, .cmn-backtotop__arrow svg {
  width: 100%;
  -webkit-transition: stroke 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: stroke 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, stroke 0.2s ease-out;
  transition: transform 0.2s ease-out, stroke 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.cmn-backtotop__arrow img:first-child, .cmn-backtotop__arrow svg:first-child {
  stroke: #333;
  margin-bottom: 5px;
}

.cmn-backtotop__text {
  position: absolute;
  width: 20%;
  height: 45.33333%;
  bottom: 15.33333%;
  left: 32%;
}

.cmn-backtotop__text svg {
  fill: #333;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.cmn-backtotop.is-white .cmn-backtotop__arrow svg:first-child {
  stroke: #FFF;
}

.cmn-backtotop.is-white .cmn-backtotop__text svg {
  fill: #FFF;
}

.cmn-backtotop.is-hide {
  pointer-events: none;
  opacity: 0;
}

html.drawer-open .cmn-backtotop {
  visibility: hidden;
}

.cmn-kv {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
}

.cmn-kv.is-about .cmn-kv-titleBlock__title {
  width: 149px;
}

.cmn-kv.is-ps .cmn-kv__bg > div {
  background-position: right top;
}

.cmn-kv-titleBlock {
  position: absolute;
  width: 360px;
  height: 460px;
  top: calc(50% - 230px);
  left: 88px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 62px;
  background-color: #DC0017;
}

.cmn-kv-titleBlock__scroll {
  content: "";
  position: absolute;
  left: 65px;
  bottom: 0;
}

.cmn-kv__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: calc(100% - 330px);
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.cmn-kv__bg.is-about {
  background: url("/english/profile/international_business/assets/images/project_story/02/kv/bg_pc.jpg") right bottom/cover;
}

.cmn-kv__bg > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat bottom right/cover;
}

@-webkit-keyframes cmn-scrollBar {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  30% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes cmn-scrollBar {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  30% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.cmn-scroll {
  overflow: hidden;
  position: relative;
  padding-left: 15px;
  width: 24px;
  height: 80px;
}

.cmn-scroll::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #FFF;
}

.cmn-scroll::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 250%;
  background-color: #DC0017;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-animation: cmn-scrollBar infinite 3s ease-out both;
          animation: cmn-scrollBar infinite 3s ease-out both;
}

body.js-fullpage-ios {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.js-fullpage {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.js-fullpage.is-nofullpage {
  height: auto;
  overflow: visible;
}

.js-fullpage__scroll {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100vh - 70px);
  margin-top: 70px;
  overflow: auto;
}

.js-fullpage__scroll-inner {
  height: 100%;
  overflow: auto;
}

.js-fullpage.is-nofullpage .js-fullpage__scroll {
  height: auto;
  margin-top: 0;
  overflow: visible;
}

body {
  opacity: 0;
  pointer-events: none;
}

body.is-loaded {
  pointer-events: auto;
}

.paraSeamless-cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
}

.ps-article-list-index {
  background-color: #f5f5f5;
}

.ps-article-list-index__description {
  line-height: 1;
  font-weight: bold;
}

.ps-article-list__item {
  display: block;
}

.ps-article-list__item:first-child {
  margin-top: 0;
}

.ps-article-list__item img {
  width: 100%;
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
}

.ps-heading-lv2 {
  line-height: 1.5;
  color: #dc0017;
  font-weight: bold;
}

.ps-profile__text img {
  width: 100%;
  height: auto;
}

.ps-section-first {
  background-color: #f5f5f5;
}

.ps-section-first__body p {
  line-height: 2;
}

.ps-section__body p {
  line-height: 2;
}

.pj-map-list__item {
  display: block;
}

.pj-map-list__item:first-child {
  margin-top: 0;
}

.pj-map-list__item img {
  width: 100%;
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
}

.pj-map-nav {
  position: relative;
  padding-top: 60px;
  padding-bottom: 68px;
  background: #F2F4F5 url("/english/profile/international_business/assets/images/projects/common/map-nav/bg_gray.jpg") no-repeat center/cover;
}

.pj-map-nav__map {
  position: relative;
  max-width: 1000px;
  width: calc(100% - 80px);
  margin: 0 auto;
}

.pj-map-nav__map > img {
  width: 100%;
  opacity: 0.55;
}

.pj-map-nav__map .pj-map-nav__point {
  display: block;
  position: absolute;
  width: 2%;
  padding-bottom: 2%;
  top: 0;
  left: 0;
  z-index: 0;
}

.pj-map-nav__map .pj-map-nav__point::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.16);
          box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}

.pj-map-nav__map .pj-map-nav__point:hover {
  z-index: 1;
}

.pj-map-nav__map .pj-map-nav__point:hover::before {
  background-color: #DC0017;
}

.pj-map-nav__map .pj-map-nav__point:hover::after {
  content: "";
  display: block;
  position: absolute;
}

.pj-map-nav__map .pj-map-nav__point:hover > svg path {
  fill: #DC0017;
}

.pj-map-nav__map .pj-map-nav__point:hover > img {
  visibility: visible;
}

.pj-map-nav__map .pj-map-nav__point > svg {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.pj-map-nav__map .pj-map-nav__point > svg path {
  fill: #333;
}

.pj-map-nav__map .pj-map-nav__point > img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding-bottom: 100%;
  visibility: hidden;
  max-width: none;
}

.pj-map-nav__map .pj-map-nav__point.is-qatar {
  left: 21.5%;
  top: 48%;
}

.pj-map-nav__map .pj-map-nav__point.is-oman {
  left: 24%;
  top: 53%;
}

.pj-map-nav__map .pj-map-nav__point.is-chile {
  left: 88.72%;
  top: 73%;
}

.pj-map-nav__map .pj-map-nav__point.is-usa {
  left: 84.5%;
  top: 40%;
}

.pj-map-nav__map .pj-map-nav__point.is-usa2 {
  left: 76%;
  top: 45.5%;
}

.pj-map-nav__map .pj-map-nav__point.is-uae {
  left: 23%;
  top: 50.38917%;
}

.pj-map-nav__map .pj-map-nav__point.is-indonesia {
  left: 36.03%;
  top: 62.45347%;
}

.pj-map-nav__map .pj-map-nav__point.is-taiwan {
  left: 41.56%;
  top: 50.18613%;
}

.pj-map-nav__map .pj-map-nav__point.is-myanmar {
  left: 34.42%;
  top: 53.07953%;
}

.pj-map-nav__map .pj-map-nav__point.is-vietnam {
  left: 37.5%;
  top: 53%;
}

.pj-map-nav__map .pj-map-nav__point.is-vietnam2 {
  left: 38%;
  top: 56%;
}

.pj-map-nav__map .pj-map-nav__point.is-saudi {
  left: 20.5%;
  top: 51.01015%;
}

.pj-map-nav__map .pj-map-nav__point.is-qatar2 {
  left: 22.5%;
  top: 48.5%;
}

.pj-map-nav__map .pj-map-nav__point.is-indonesia2 {
  left: 36.03%;
  top: 62.45347%;
}

.pj-map-nav__map .pj-map-nav__point.is-uzbekistan {
  left: 26%;
  top: 41%;
}

.pj-map-nav__text {
  width: 28.4%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 0.72%;
}

.pj-map-nav__text > img {
  width: 100%;
}

.pjd-kv__title img[src$=".svg"] {
  width: 100%;
  height: auto;
}

.pjd-link {
  line-height: 2;
  color: #dc0017;
  font-weight: bold;
  text-decoration: underline;
}

.pjd-para {
  line-height: 2;
}

.pjd-section__title img[src$=".svg"] {
  width: 100%;
  height: auto;
}

.pjd-table {
  width: 100%;
  line-height: 1.5;
  border-style: solid;
  border-color: #dbdbdb;
  border-top-width: 1px;
  border-left-width: 1px;
}

.pjd-table th, .pjd-table td {
  border-style: solid;
  border-color: #dbdbdb;
  border-bottom-width: 1px;
  border-right-width: 1px;
}

.pjd-table th {
  vertical-align: middle;
}

.pji-media__thumbnail {
  display: block;
}

.pji-media__thumbnail:first-child {
  margin-top: 0;
}

.pji-para {
  line-height: 2;
}

.pji-para + .pji-para {
  margin-top: 1.5em;
}

#fp-nav {
  opacity: 1;
  -webkit-transition: opacity 600 ease-out;
  transition: opacity 600 ease-out;
}

#fp-nav ul li a span {
  background-color: #DBDBDB;
  width: 8px;
  height: 8px;
  margin: 0;
}

#fp-nav ul li a.active span {
  width: 8px;
  height: 8px;
  background-color: #DC0017;
  margin: 0;
}

#fp-nav ul li:hover a.active span, #fp-nav ul li:hover a span {
  width: 8px;
  height: 8px;
  margin: 0;
}

html.drawer-open #fp-nav {
  opacity: 0;
  pointer-events: none;
}

.fp-destroyed {
  display: none;
}

.top-slideWrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.top-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity ease-out 0.7s, visibility ease-out 0.7s;
  transition: opacity ease-out 0.7s, visibility ease-out 0.7s;
}

.top-slide.is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity ease-out 0.7s 0.4s, visibility ease-out 0.7s 0.4s;
  transition: opacity ease-out 0.7s 0.4s, visibility ease-out 0.7s 0.4s;
}

.top-bgTextBox {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #DC0017;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}

.top-bg {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(100% - 330px);
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.top-bg__earth {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.top-bg__earth::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: width cubic-bezier(0.76, 0.12, 0.43, 0.84) 1s;
  transition: width cubic-bezier(0.76, 0.12, 0.43, 0.84) 1s;
}

.top-bg__earth > img {
  position: absolute;
  width: 100%;
  min-width: 1110px;
  right: 0;
  bottom: 0;
  width: 129.72973%;
  min-width: 1440px;
  max-width: none;
}

.top-bg__map {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #F2F4F5;
  display: none;
}

.top-bg__map img {
  -webkit-transition: opacity 0.7s ease-out;
  transition: opacity 0.7s ease-out;
  position: absolute;
  top: calc(50% - 230px);
  left: 118px;
  width: 75.67568%;
}

.top-button-viewmore {
  position: absolute;
  z-index: 1;
  top: calc((100vh - 460px)/2);
  left: 310px;
  margin-top: 365px;
}

.top-contactUs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 150px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 90px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top-contactUs__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  line-height: 1.71429;
  margin-right: 30px;
}

.top-contactUs__text > img {
  width: 256px;
  margin-right: 50px;
}

.top-kv-sp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-kv-sp::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 65.6vw);
  min-height: 200px;
  background: url("/english/profile/international_business/assets/images/top/bg_earth_sp.jpg") no-repeat bottom/cover;
}

.top-kv-sp__title {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #DC0017;
  padding: 11.89333vw 0 0 10.66667vw;
  position: relative;
  height: 66.13333vw;
}

.top-kv-sp__title img {
  width: 75.56533vw;
}

.top-scroll {
  position: absolute;
  top: calc((100vh - 460px)/2);
  left: 151px;
  margin-top: 380px;
  z-index: 1;
}

.top-slide-sec01__title {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #DC0017;
  margin-top: 14.4vw;
  padding: 13.33333vw 0 24vw 10.66667vw;
  position: relative;
}

.top-slide-sec01__title img {
  width: 58.4vw;
}

.top-slide-sec03__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 30px 40px;
  min-height: 175px;
  position: absolute;
  top: calc((100vh - 460px)/2);
  right: 90px;
  font-size: 1.4rem;
  line-height: 1.71429;
  color: #FFF;
  /*word-break: break-all;*/
}

.top-slide-sec04__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 90px 40px 10px;
  min-height: 175px;
  position: absolute;
  top: 50%;
  margin-top: 50px;
  right: 90px;
  font-size: 1.4rem;
  line-height: 1.71429;
  color: #FFF;
  /*word-break: break-all;*/
}

.top-slide-sec05__wrap {
  width: 100%;
  overflow: hidden;
}

.top-slide-sec05__inner {
  position: relative;
  z-index: 0;
  padding-top: 100vh;
}

.top-slide-sec05__text {
  position: absolute;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2;
  top: calc((100vh - 460px)/2);
  left: 88px;
  margin-top: 186px;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 62px;
  padding-right: 30px;
  width: 360px;
}

.top-slide-sec05__map {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: calc(100vw - 330px);
  height: 100vh;
  opacity: 0;
  background-color: #F2F4F5;
}

.top-slide-sec05__map img {
  position: absolute;
  top: calc(50% - 230px);
  left: 118px;
  width: 75.67568%;
}

.top-slide-sec05__cover {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: #FFF;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.top-slide-sec05__titleBlock {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: calc((100vh - 460px)/2);
  margin-left: 88px;
  opacity: 0;
  z-index: 1;
}

.top-slider-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 88px;
  width: calc(100% - 88px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}

.top-slider .swiper-container {
  padding-left: 54.5px;
  padding-right: 183px;
}

.top-slider .swiepr-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.88, 0.04, 0.25, 0.96);
          transition-timing-function: cubic-bezier(0.88, 0.04, 0.25, 0.96);
}

.top-slider .swiper-slide {
  width: 370px;
  padding: 40px 7.5px;
}

.top-slider__card {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 210px;
  -webkit-box-shadow: -2px 10px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: -2px 10px 10px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top-slider__card::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/english/profile/international_business/assets/images/top/slide_grad.png") no-repeat center/100% 100%;
}

.top-slider__new {
  content: "";
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
  display: block;
  width: 44px;
  height: 25px;
  background: url("/english/profile/international_business/assets/images/top/label_new.svg") no-repeat center/contain;
}

.top-slider__title {
  z-index: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  line-height: 1;
  vertical-align: bottom;
}

.top-slider__img {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.top-slider__textArea {
  position: absolute;
  width: 100%;
  z-index: 1;
  bottom: 15px;
  left: 0;
  color: #fff;
}

.top-slider__text {
  color: #FFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 3em;
  line-height: 1.5;
  font-size: 1.4rem;
  padding: 0 20px;
  overflow: hidden;
  /*word-break: break-all;*/
}

.top-slider__text > img {
  width: 100%;
}

.top-slider__imgText {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

.top-slider__date {
  font-size: 1.2rem;
  margin-bottom: 0.5em;
  padding: 0 20px;
}

.top-slider__number {
  height: 21px;
}

.top-slider__title-about {
  width: 139px;
}

.top-slider__arrow {
  width: 40px;
  height: 20px;
  position: absolute;
  bottom: 0;
  left: 82px;
  margin-bottom: -18px;
  cursor: pointer;
}

.top-slider__arrow.swiper-button-disabled {
  opacity: 0.5;
}

.top-slider__left {
  background: url("/english/profile/international_business/assets/images/top/slider_arrow_left.svg") no-repeat center/contain;
}

.top-slider__right {
  left: 142px;
  background: url("/english/profile/international_business/assets/images/top/slider_arrow_right.svg") no-repeat center/contain;
}

.top-titleBlock {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  margin-top: calc((100vh - 460px)/2);
  margin-left: 88px;
  width: 100%;
  z-index: 0;
}

.top-titleBlock__item {
  position: relative;
  width: 100%;
  padding-left: 62px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100vh - (100vh - 460px)/2);
}

.top-titleBlock__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #DC0017;
  width: 360px;
  height: 460px;
}

.top-titleBlock__item > img {
  margin-top: 40px;
}

.top-titleBlock__item.top-titleBlock__02 > img {
  width: 98px;
}

.top-titleBlock__item.top-titleBlock__03 > img {
  width: 210px;
}

.top-titleBlock__item.top-titleBlock__04 > img {
  width: 217px;
}

.top-titleBlock__item.top-titleBlock__05 > img {
  width: 138px;
}

.top-titleBlock__item + .top-titleBlock__item {
  margin-top: -40px;
}

.top-titleBlock__label {
  position: absolute;
  display: inline-block;
  line-height: 1;
  top: 0;
  left: 0;
  height: 20px;
}

.top-titleBlock__label::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  background-color: #DC0017;
  height: 0;
}

.top-titleBlock__label > img {
  vertical-align: top;
  height: 100%;
}

.top-titleBlock__item.is-active .top-titleBlock__label::before {
  height: 21px;
}

.u-align-l {
  text-align: left !important;
}

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

.u-align-r {
  text-align: right !important;
}

.u-hide {
  display: none !important;
}

.u-fontsize-5 {
  font-size: 0.5rem !important;
}

.u-fontsize-6 {
  font-size: 0.6rem !important;
}

.u-fontsize-7 {
  font-size: 0.7rem !important;
}

.u-fontsize-8 {
  font-size: 0.8rem !important;
}

.u-fontsize-9 {
  font-size: 0.9rem !important;
}

.u-fontsize-10 {
  font-size: 1rem !important;
}

.u-fontsize-11 {
  font-size: 1.1rem !important;
}

.u-fontsize-12 {
  font-size: 1.2rem !important;
}

.u-fontsize-13 {
  font-size: 1.3rem !important;
}

.u-fontsize-14 {
  font-size: 1.4rem !important;
}

.u-fontsize-15 {
  font-size: 1.5rem !important;
}

.u-fontsize-16 {
  font-size: 1.6rem !important;
}

.u-fontsize-17 {
  font-size: 1.7rem !important;
}

.u-fontsize-18 {
  font-size: 1.8rem !important;
}

.u-fontsize-19 {
  font-size: 1.9rem !important;
}

.u-fontsize-20 {
  font-size: 2rem !important;
}

.u-fontsize-21 {
  font-size: 2.1rem !important;
}

.u-fontsize-22 {
  font-size: 2.2rem !important;
}

.u-fontsize-23 {
  font-size: 2.3rem !important;
}

.u-fontsize-24 {
  font-size: 2.4rem !important;
}

.u-fontsize-25 {
  font-size: 2.5rem !important;
}

.u-fontsize-26 {
  font-size: 2.6rem !important;
}

.u-fontsize-27 {
  font-size: 2.7rem !important;
}

.u-fontsize-28 {
  font-size: 2.8rem !important;
}

.u-fontsize-29 {
  font-size: 2.9rem !important;
}

.u-fontsize-30 {
  font-size: 3rem !important;
}

.u-fontweight-b {
  font-weight: bold;
}

.u-fontweight-n {
  font-weight: normal;
}

.u-fontweight-l {
  font-weight: lighter;
}

.u-letterspacing-0 {
  letter-spacing: 0em !important;
}

.u-letterspacing-0- {
  letter-spacing: 0em !important;
}

.u-letterspacing-1 {
  letter-spacing: 0.01em !important;
}

.u-letterspacing-1- {
  letter-spacing: -0.01em !important;
}

.u-letterspacing-2 {
  letter-spacing: 0.02em !important;
}

.u-letterspacing-2- {
  letter-spacing: -0.02em !important;
}

.u-letterspacing-3 {
  letter-spacing: 0.03em !important;
}

.u-letterspacing-3- {
  letter-spacing: -0.03em !important;
}

.u-letterspacing-4 {
  letter-spacing: 0.04em !important;
}

.u-letterspacing-4- {
  letter-spacing: -0.04em !important;
}

.u-letterspacing-5 {
  letter-spacing: 0.05em !important;
}

.u-letterspacing-5- {
  letter-spacing: -0.05em !important;
}

.u-letterspacing-6 {
  letter-spacing: 0.06em !important;
}

.u-letterspacing-6- {
  letter-spacing: -0.06em !important;
}

.u-letterspacing-7 {
  letter-spacing: 0.07em !important;
}

.u-letterspacing-7- {
  letter-spacing: -0.07em !important;
}

.u-letterspacing-8 {
  letter-spacing: 0.08em !important;
}

.u-letterspacing-8- {
  letter-spacing: -0.08em !important;
}

.u-letterspacing-9 {
  letter-spacing: 0.09em !important;
}

.u-letterspacing-9- {
  letter-spacing: -0.09em !important;
}

.u-letterspacing-10 {
  letter-spacing: 0.1em !important;
}

.u-letterspacing-10- {
  letter-spacing: -0.1em !important;
}

.u-letterspacing-11 {
  letter-spacing: 0.11em !important;
}

.u-letterspacing-11- {
  letter-spacing: -0.11em !important;
}

.u-letterspacing-12 {
  letter-spacing: 0.12em !important;
}

.u-letterspacing-12- {
  letter-spacing: -0.12em !important;
}

.u-letterspacing-13 {
  letter-spacing: 0.13em !important;
}

.u-letterspacing-13- {
  letter-spacing: -0.13em !important;
}

.u-letterspacing-14 {
  letter-spacing: 0.14em !important;
}

.u-letterspacing-14- {
  letter-spacing: -0.14em !important;
}

.u-letterspacing-15 {
  letter-spacing: 0.15em !important;
}

.u-letterspacing-15- {
  letter-spacing: -0.15em !important;
}

.u-letterspacing-16 {
  letter-spacing: 0.16em !important;
}

.u-letterspacing-16- {
  letter-spacing: -0.16em !important;
}

.u-letterspacing-17 {
  letter-spacing: 0.17em !important;
}

.u-letterspacing-17- {
  letter-spacing: -0.17em !important;
}

.u-letterspacing-18 {
  letter-spacing: 0.18em !important;
}

.u-letterspacing-18- {
  letter-spacing: -0.18em !important;
}

.u-letterspacing-19 {
  letter-spacing: 0.19em !important;
}

.u-letterspacing-19- {
  letter-spacing: -0.19em !important;
}

.u-letterspacing-20 {
  letter-spacing: 0.2em !important;
}

.u-letterspacing-20- {
  letter-spacing: -0.2em !important;
}

.u-m-0 {
  margin: 0px !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mr-0 {
  margin-right: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-ml-0 {
  margin-left: 0px !important;
}

.u-m-5 {
  margin: 5px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-ml-5 {
  margin-left: 5px !important;
}

.u-m-10 {
  margin: 10px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-m-15 {
  margin: 15px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-m-20 {
  margin: 20px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-m-25 {
  margin: 25px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-m-30 {
  margin: 30px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-m-35 {
  margin: 35px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-m-40 {
  margin: 40px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-m-45 {
  margin: 45px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-m-50 {
  margin: 50px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-m-55 {
  margin: 55px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-m-60 {
  margin: 60px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-m-65 {
  margin: 65px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-m-70 {
  margin: 70px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}

.u-m-75 {
  margin: 75px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-m-80 {
  margin: 80px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

.u-m-85 {
  margin: 85px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-m-90 {
  margin: 90px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}

.u-m-95 {
  margin: 95px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

.u-m-100 {
  margin: 100px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}

.u-pd-0 {
  padding: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-pd-5 {
  padding: 5px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pl-5 {
  padding-left: 5px !important;
}

.u-pd-10 {
  padding: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-pd-15 {
  padding: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-pd-20 {
  padding: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pd-25 {
  padding: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-pd-30 {
  padding: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-pd-35 {
  padding: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-pd-40 {
  padding: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pd-45 {
  padding: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-pd-50 {
  padding: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-pd-55 {
  padding: 55px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-pd-60 {
  padding: 60px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-pd-65 {
  padding: 65px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-pd-70 {
  padding: 70px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pr-70 {
  padding-right: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

.u-pl-70 {
  padding-left: 70px !important;
}

.u-pd-75 {
  padding: 75px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-pd-80 {
  padding: 80px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

.u-pd-85 {
  padding: 85px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-pd-90 {
  padding: 90px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

.u-pd-95 {
  padding: 95px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

.u-pd-100 {
  padding: 100px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pr-100 {
  padding-right: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

.u-pl-100 {
  padding-left: 100px !important;
}

.top-slide-sec05__text {
  margin-top: 120px;
}

.pj-map-nav__text {
  width: 30%;
}

@media screen and (min-width: 770px) {
  html {
    font-size: 62.5%;
  }
  .drawer-button {
    width: 30px;
    height: 14px;
    margin-left: 40px;
  }
  .drawer-button__bar {
    width: 30px;
    height: 2px;
  }
  .drawer-button__bar:nth-of-type(2) {
    top: 6px;
  }
  .drawer-button__bar:nth-of-type(3) {
    top: 12px;
  }
  .drawer-button[aria-expanded="true"] .drawer-button__bar:nth-of-type(1) {
    -webkit-transform: translate(-50%, 6px) rotate(-45deg);
            transform: translate(-50%, 6px) rotate(-45deg);
  }
  .drawer-button[aria-expanded="true"] .drawer-button__bar:nth-of-type(3) {
    -webkit-transform: translate(-50%, -6px) rotate(45deg);
            transform: translate(-50%, -6px) rotate(45deg);
  }
  .drawer-nav__item {
    margin-top: 32px;
  }
  .drawer-nav__item a:hover svg path {
    fill: #dc0017;
  }
  .drawer-nav__item.-contact {
    margin-top: 50px;
  }
  .drawer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .drawer {
    height: calc(100vh - 70px);
  }
  .l-footer__inner {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-left: 150px;
    margin-right: 150px;
  }
  .l-footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-footer__sitename a:hover {
    opacity: .7;
  }
  .l-footer__sitename img {
    width: 203px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-footer__copyright-pc {
    position: relative;
    width: 394px;
    height: 13px;
    line-height: 1;
  }
  .l-footer__sitename + .l-footer__copyright-pc {
    margin-top: 32px;
  }
  .l-footer__copyright-pc img[src$=".svg"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .l-footer__copyright-sp {
    display: none;
  }
  .footer-nav {
    text-align: right;
  }
  .footer-nav__item + .footer-nav__item {
    margin-top: 30px;
  }
  .footer-nav__item a:hover {
    opacity: .7;
  }
  .footer-nav__item img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__inner {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 17px;
    padding-bottom: 15px;
  }
  .l-header__logo img {
    width: 150px;
  }
  .lang-switcher__divider {
    width: 1px;
    height: 12px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .about-container__inner {
    max-width: 1140px;
    padding-top: 100px;
    padding-bottom: 120px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-heading-lv2 {
    margin-bottom: 48px;
  }
  .about-media__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-media__text {
    width: calc(680 / 1140 * 100%);
  }
  .about-media__img {
    width: calc(370 / 1140 * 100%);
  }
  .about-media__thumbnail {
    margin-top: 40px;
  }
  .about-para {
    font-size: 1.4rem;
  }
  .about-strengths-list {
    margin-top: 50px;
  }
  .about-strengths-list__item {
    padding-left: 12px;
    border-left-width: 1px;
    font-size: 1.4rem;
  }
  .btn-viewmore:hover .btn-viewmore__text {
    fill: #DC0017;
  }
  .btn-viewmore:hover .btn-viewmore__arrow > img {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .cmn-backtotop:hover .cmn-backtotop__arrow img, .cmn-backtotop:hover .cmn-backtotop__arrow svg {
    -webkit-transform: translateY(-26px);
            transform: translateY(-26px);
  }
  .cmn-backtotop:hover .cmn-backtotop__text svg {
    fill: #DC0017;
  }
  .cmn-kv.is-ps .cmn-kv-titleBlock {
    width: 720px;
  }
  .cmn-kv.is-ps .cmn-kv-titleBlock__title img {
    width: 100%;
  }
  .cmn-kv__bg::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: width cubic-bezier(0.76, 0.12, 0.43, 0.84) 1s;
    transition: width cubic-bezier(0.76, 0.12, 0.43, 0.84) 1s;
    z-index: 1;
  }
  .js-fullpage__scroll {
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-out;
    transition: opacity 0.7s ease-out;
  }
  .js-fullpage .cmn-kv > *:not(.cmn-kv__bg) {
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
  }
  .js-fullpage.is-loaded .cmn-kv__bg::before {
    width: 0;
  }
  .js-fullpage.is-loaded .cmn-kv > *:not(.cmn-kv__bg) {
    opacity: 1;
  }
  .js-fullpage.is-loaded .cmn-kv > .cmn-kv__bg {
    opacity: 1;
  }
  .js-fullpage.is-loaded .cmn-kv > .cmn-kv__bg::before {
    width: 0;
  }
  .js-fullpage.is-loaded .js-fullpage__scroll {
    opacity: 1;
  }
  html.drawer-open .js-fullpage.is-loaded .cmn-kv > *:not(.cmn-kv__bg) {
    opacity: 0;
  }
  html.drawer-open .js-fullpage.is-loaded .cmn-kv > .cmn-kv__bg {
    opacity: 1;
  }
  html.drawer-open .js-fullpage.is-loaded .cmn-kv > .cmn-kv__bg::before {
    width: 100%;
  }
  html.drawer-open .js-fullpage.is-loaded .js-fullpage__scroll {
    opacity: 0;
  }
  .paraSeamless-cover {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .ps-article-list-index {
    margin-top: 100px;
  }
  .ps-article-list-index__inner {
    max-width: 780px;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-article-list-index__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ps-article-list-index__description {
    font-size: 1.4rem;
  }
  .ps-article-list-index__title + .ps-article-list-index__description {
    margin-left: 24px;
  }
  .ps-article-list-index__head + .ps-article-list-index__body {
    margin-top: 50px;
  }
  .ps-article-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ps-article-list__item {
    width: calc(370 / 780 * 100%);
    margin-top: 40px;
  }
  .ps-article-list__item:nth-child(2) {
    margin-top: 0;
  }
  .ps-heading-lv2 {
    font-size: 2.4rem;
  }
  .ps-profile {
    margin-top: 100px;
  }
  .ps-profile__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-profile__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .ps-profile__img {
    width: calc(370 / 780 * 100%);
  }
  .ps-profile__text {
    width: calc(370 / 780 * 100%);
  }
  .ps-section-first {
    padding-top: 80px;
    padding-bottom: 300px;
  }
  .ps-section-first__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-section-first__head + .ps-section-first__body {
    margin-top: 30px;
  }
  .ps-section-first__body p {
    font-size: 1.4rem;
  }
  .ps-section-img-first {
    margin-top: -222px;
    margin-bottom: 92px;
  }
  .ps-section-img-first__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-section-img {
    margin-top: 92px;
    margin-bottom: 92px;
  }
  .ps-section-img__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-section + .ps-section {
    margin-top: 50px;
  }
  .ps-section__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .ps-section__head + .ps-section__body {
    margin-top: 30px;
  }
  .ps-section__body p {
    font-size: 1.4rem;
  }
  .pj-map-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pj-map-list__item {
    width: calc(550 / 1140 * 100%);
    margin-top: 40px;
  }
  .pj-map-list__item:nth-child(2) {
    margin-top: 0;
  }
  .pj-map-container.-index .pj-map__head {
    max-width: 1140px;
  }
  .pj-map-container.-detail .pj-map__head {
    max-width: 780px;
  }
  .pj-map {
    margin-top: 100px;
  }
  .pj-map__head {
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .pj-map__body {
    margin-top: 50px;
  }
  .pj-map__foot {
    background-color: #f5f5f5;
  }
  .pj-map__foot-inner {
    max-width: 1140px;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .pjd-kv {
    margin-top: 150px;
  }
  .pjd-kv__title {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .pjd-kv__img {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .pjd-kv__title + .pjd-kv__img {
    margin-top: 45px;
  }
  .pjd-link {
    margin-top: 50px;
    font-size: 1.8rem;
  }
  .pjd-link:hover {
    text-decoration: none;
  }
  .pjd-para {
    font-size: 1.4rem;
  }
  .pjd-section {
    margin-top: 100px;
  }
  .pjd-section__inner {
    max-width: 780px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .pjd-section__head + .pjd-section__body {
    margin-top: 50px;
  }
  .pjd-table {
    font-size: 1.4rem;
  }
  .pjd-table th, .pjd-table td {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pji-heading-lv2 {
    margin-bottom: 48px;
  }
  .pji-media__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pji-media__text {
    width: calc(680 / 1140 * 100%);
  }
  .pji-media__img {
    width: calc(370 / 1140 * 100%);
  }
  .pji-media__thumbnail {
    margin-top: 40px;
  }
  .pji-para {
    font-size: 1.4rem;
  }
  .pji-section__inner {
    max-width: 1140px;
    padding-top: 100px;
    padding-left: 70px;
    padding-right: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  .top-slide .top-titleBlock__item {
    display: none;
  }
  .top-contactUs__text {
    margin-bottom: 1em;
  }
  .top-contactUs__btn {
    margin-left: auto;
  }
  .top-kv-sp {
    display: none;
  }
  .js-top > *:not(.top-bg) {
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
  }
  .js-top.is-loaded .top-bg__earth::before {
    width: 0;
  }
  .js-top.is-loaded .top-bg__map {
    display: block;
  }
  .js-top.is-loaded > *:not(.top-bg) {
    opacity: 1;
  }
  html.drawer-open .js-top.is-loaded .top-bg__earth::before {
    width: 100%;
  }
  html.drawer-open .js-top.is-loaded .top-bg__map {
    display: none;
  }
  html.drawer-open .js-top.is-loaded > *:not(.top-bg) {
    opacity: 0;
  }
  .top-slide-sec01.is-active {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
  .top-slide-sec01__inner {
    display: none;
  }
  .top-slide-sec05__inner {
    width: 100vw;
  }
  .top-slide-sec05__titleBlock .top-titleBlock__item {
    display: block;
  }
  .top-slide-sec05__titleBlock .top-titleBlock__item > img {
    width: 138px;
  }
  .top-slider__card::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .top-slider__card:hover::before {
    border-color: #DC0017;
  }
  .top-slider__card:hover .top-slider__img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .top-titleBlock__item.top-titleBlock__01 > img {
    margin-top: 139px;
  }
  .top-titleBlock__label::before {
    -webkit-transition: height ease-out 0.4s 0.3s;
    transition: height ease-out 0.4s 0.3s;
  }
  .top-titleBlock__item.is-active .top-titleBlock__label::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .u-align-pc-l {
    text-align: left !important;
  }
  .u-align-pc-c {
    text-align: center !important;
  }
  .u-align-pc-r {
    text-align: right !important;
  }
  .u-pc-hide {
    display: none !important;
  }
  .u-fontsize-pc-5 {
    font-size: 0.5rem !important;
  }
  .u-fontsize-pc-6 {
    font-size: 0.6rem !important;
  }
  .u-fontsize-pc-7 {
    font-size: 0.7rem !important;
  }
  .u-fontsize-pc-8 {
    font-size: 0.8rem !important;
  }
  .u-fontsize-pc-9 {
    font-size: 0.9rem !important;
  }
  .u-fontsize-pc-10 {
    font-size: 1rem !important;
  }
  .u-fontsize-pc-11 {
    font-size: 1.1rem !important;
  }
  .u-fontsize-pc-12 {
    font-size: 1.2rem !important;
  }
  .u-fontsize-pc-13 {
    font-size: 1.3rem !important;
  }
  .u-fontsize-pc-14 {
    font-size: 1.4rem !important;
  }
  .u-fontsize-pc-15 {
    font-size: 1.5rem !important;
  }
  .u-fontsize-pc-16 {
    font-size: 1.6rem !important;
  }
  .u-fontsize-pc-17 {
    font-size: 1.7rem !important;
  }
  .u-fontsize-pc-18 {
    font-size: 1.8rem !important;
  }
  .u-fontsize-pc-19 {
    font-size: 1.9rem !important;
  }
  .u-fontsize-pc-20 {
    font-size: 2rem !important;
  }
  .u-fontsize-pc-21 {
    font-size: 2.1rem !important;
  }
  .u-fontsize-pc-22 {
    font-size: 2.2rem !important;
  }
  .u-fontsize-pc-23 {
    font-size: 2.3rem !important;
  }
  .u-fontsize-pc-24 {
    font-size: 2.4rem !important;
  }
  .u-fontsize-pc-25 {
    font-size: 2.5rem !important;
  }
  .u-fontsize-pc-26 {
    font-size: 2.6rem !important;
  }
  .u-fontsize-pc-27 {
    font-size: 2.7rem !important;
  }
  .u-fontsize-pc-28 {
    font-size: 2.8rem !important;
  }
  .u-fontsize-pc-29 {
    font-size: 2.9rem !important;
  }
  .u-fontsize-pc-30 {
    font-size: 3rem !important;
  }
  .u-fontweight-pc-b {
    font-weight: bold;
  }
  .u-fontweight-pc-n {
    font-weight: normal;
  }
  .u-fontweight-pc-l {
    font-weight: lighter;
  }
  .u-letterspacing-pc-0 {
    letter-spacing: 0em !important;
  }
  .u-letterspacing-pc-0- {
    letter-spacing: 0em !important;
  }
  .u-letterspacing-pc-1 {
    letter-spacing: 0.01em !important;
  }
  .u-letterspacing-pc-1- {
    letter-spacing: -0.01em !important;
  }
  .u-letterspacing-pc-2 {
    letter-spacing: 0.02em !important;
  }
  .u-letterspacing-pc-2- {
    letter-spacing: -0.02em !important;
  }
  .u-letterspacing-pc-3 {
    letter-spacing: 0.03em !important;
  }
  .u-letterspacing-pc-3- {
    letter-spacing: -0.03em !important;
  }
  .u-letterspacing-pc-4 {
    letter-spacing: 0.04em !important;
  }
  .u-letterspacing-pc-4- {
    letter-spacing: -0.04em !important;
  }
  .u-letterspacing-pc-5 {
    letter-spacing: 0.05em !important;
  }
  .u-letterspacing-pc-5- {
    letter-spacing: -0.05em !important;
  }
  .u-letterspacing-pc-6 {
    letter-spacing: 0.06em !important;
  }
  .u-letterspacing-pc-6- {
    letter-spacing: -0.06em !important;
  }
  .u-letterspacing-pc-7 {
    letter-spacing: 0.07em !important;
  }
  .u-letterspacing-pc-7- {
    letter-spacing: -0.07em !important;
  }
  .u-letterspacing-pc-8 {
    letter-spacing: 0.08em !important;
  }
  .u-letterspacing-pc-8- {
    letter-spacing: -0.08em !important;
  }
  .u-letterspacing-pc-9 {
    letter-spacing: 0.09em !important;
  }
  .u-letterspacing-pc-9- {
    letter-spacing: -0.09em !important;
  }
  .u-letterspacing-pc-10 {
    letter-spacing: 0.1em !important;
  }
  .u-letterspacing-pc-10- {
    letter-spacing: -0.1em !important;
  }
  .u-letterspacing-pc-11 {
    letter-spacing: 0.11em !important;
  }
  .u-letterspacing-pc-11- {
    letter-spacing: -0.11em !important;
  }
  .u-letterspacing-pc-12 {
    letter-spacing: 0.12em !important;
  }
  .u-letterspacing-pc-12- {
    letter-spacing: -0.12em !important;
  }
  .u-letterspacing-pc-13 {
    letter-spacing: 0.13em !important;
  }
  .u-letterspacing-pc-13- {
    letter-spacing: -0.13em !important;
  }
  .u-letterspacing-pc-14 {
    letter-spacing: 0.14em !important;
  }
  .u-letterspacing-pc-14- {
    letter-spacing: -0.14em !important;
  }
  .u-letterspacing-pc-15 {
    letter-spacing: 0.15em !important;
  }
  .u-letterspacing-pc-15- {
    letter-spacing: -0.15em !important;
  }
  .u-letterspacing-pc-16 {
    letter-spacing: 0.16em !important;
  }
  .u-letterspacing-pc-16- {
    letter-spacing: -0.16em !important;
  }
  .u-letterspacing-pc-17 {
    letter-spacing: 0.17em !important;
  }
  .u-letterspacing-pc-17- {
    letter-spacing: -0.17em !important;
  }
  .u-letterspacing-pc-18 {
    letter-spacing: 0.18em !important;
  }
  .u-letterspacing-pc-18- {
    letter-spacing: -0.18em !important;
  }
  .u-letterspacing-pc-19 {
    letter-spacing: 0.19em !important;
  }
  .u-letterspacing-pc-19- {
    letter-spacing: -0.19em !important;
  }
  .u-letterspacing-pc-20 {
    letter-spacing: 0.2em !important;
  }
  .u-letterspacing-pc-20- {
    letter-spacing: -0.2em !important;
  }
  .u-mpc-0 {
    margin: 0px !important;
  }
  .u-mtpc-0 {
    margin-top: 0px !important;
  }
  .u-mrpc-0 {
    margin-right: 0px !important;
  }
  .u-mbpc-0 {
    margin-bottom: 0px !important;
  }
  .u-mlpc-0 {
    margin-left: 0px !important;
  }
  .u-mpc-5 {
    margin: 5px !important;
  }
  .u-mtpc-5 {
    margin-top: 5px !important;
  }
  .u-mrpc-5 {
    margin-right: 5px !important;
  }
  .u-mbpc-5 {
    margin-bottom: 5px !important;
  }
  .u-mlpc-5 {
    margin-left: 5px !important;
  }
  .u-mpc-10 {
    margin: 10px !important;
  }
  .u-mtpc-10 {
    margin-top: 10px !important;
  }
  .u-mrpc-10 {
    margin-right: 10px !important;
  }
  .u-mbpc-10 {
    margin-bottom: 10px !important;
  }
  .u-mlpc-10 {
    margin-left: 10px !important;
  }
  .u-mpc-15 {
    margin: 15px !important;
  }
  .u-mtpc-15 {
    margin-top: 15px !important;
  }
  .u-mrpc-15 {
    margin-right: 15px !important;
  }
  .u-mbpc-15 {
    margin-bottom: 15px !important;
  }
  .u-mlpc-15 {
    margin-left: 15px !important;
  }
  .u-mpc-20 {
    margin: 20px !important;
  }
  .u-mtpc-20 {
    margin-top: 20px !important;
  }
  .u-mrpc-20 {
    margin-right: 20px !important;
  }
  .u-mbpc-20 {
    margin-bottom: 20px !important;
  }
  .u-mlpc-20 {
    margin-left: 20px !important;
  }
  .u-mpc-25 {
    margin: 25px !important;
  }
  .u-mtpc-25 {
    margin-top: 25px !important;
  }
  .u-mrpc-25 {
    margin-right: 25px !important;
  }
  .u-mbpc-25 {
    margin-bottom: 25px !important;
  }
  .u-mlpc-25 {
    margin-left: 25px !important;
  }
  .u-mpc-30 {
    margin: 30px !important;
  }
  .u-mtpc-30 {
    margin-top: 30px !important;
  }
  .u-mrpc-30 {
    margin-right: 30px !important;
  }
  .u-mbpc-30 {
    margin-bottom: 30px !important;
  }
  .u-mlpc-30 {
    margin-left: 30px !important;
  }
  .u-mpc-35 {
    margin: 35px !important;
  }
  .u-mtpc-35 {
    margin-top: 35px !important;
  }
  .u-mrpc-35 {
    margin-right: 35px !important;
  }
  .u-mbpc-35 {
    margin-bottom: 35px !important;
  }
  .u-mlpc-35 {
    margin-left: 35px !important;
  }
  .u-mpc-40 {
    margin: 40px !important;
  }
  .u-mtpc-40 {
    margin-top: 40px !important;
  }
  .u-mrpc-40 {
    margin-right: 40px !important;
  }
  .u-mbpc-40 {
    margin-bottom: 40px !important;
  }
  .u-mlpc-40 {
    margin-left: 40px !important;
  }
  .u-mpc-45 {
    margin: 45px !important;
  }
  .u-mtpc-45 {
    margin-top: 45px !important;
  }
  .u-mrpc-45 {
    margin-right: 45px !important;
  }
  .u-mbpc-45 {
    margin-bottom: 45px !important;
  }
  .u-mlpc-45 {
    margin-left: 45px !important;
  }
  .u-mpc-50 {
    margin: 50px !important;
  }
  .u-mtpc-50 {
    margin-top: 50px !important;
  }
  .u-mrpc-50 {
    margin-right: 50px !important;
  }
  .u-mbpc-50 {
    margin-bottom: 50px !important;
  }
  .u-mlpc-50 {
    margin-left: 50px !important;
  }
  .u-mpc-55 {
    margin: 55px !important;
  }
  .u-mtpc-55 {
    margin-top: 55px !important;
  }
  .u-mrpc-55 {
    margin-right: 55px !important;
  }
  .u-mbpc-55 {
    margin-bottom: 55px !important;
  }
  .u-mlpc-55 {
    margin-left: 55px !important;
  }
  .u-mpc-60 {
    margin: 60px !important;
  }
  .u-mtpc-60 {
    margin-top: 60px !important;
  }
  .u-mrpc-60 {
    margin-right: 60px !important;
  }
  .u-mbpc-60 {
    margin-bottom: 60px !important;
  }
  .u-mlpc-60 {
    margin-left: 60px !important;
  }
  .u-mpc-65 {
    margin: 65px !important;
  }
  .u-mtpc-65 {
    margin-top: 65px !important;
  }
  .u-mrpc-65 {
    margin-right: 65px !important;
  }
  .u-mbpc-65 {
    margin-bottom: 65px !important;
  }
  .u-mlpc-65 {
    margin-left: 65px !important;
  }
  .u-mpc-70 {
    margin: 70px !important;
  }
  .u-mtpc-70 {
    margin-top: 70px !important;
  }
  .u-mrpc-70 {
    margin-right: 70px !important;
  }
  .u-mbpc-70 {
    margin-bottom: 70px !important;
  }
  .u-mlpc-70 {
    margin-left: 70px !important;
  }
  .u-mpc-75 {
    margin: 75px !important;
  }
  .u-mtpc-75 {
    margin-top: 75px !important;
  }
  .u-mrpc-75 {
    margin-right: 75px !important;
  }
  .u-mbpc-75 {
    margin-bottom: 75px !important;
  }
  .u-mlpc-75 {
    margin-left: 75px !important;
  }
  .u-mpc-80 {
    margin: 80px !important;
  }
  .u-mtpc-80 {
    margin-top: 80px !important;
  }
  .u-mrpc-80 {
    margin-right: 80px !important;
  }
  .u-mbpc-80 {
    margin-bottom: 80px !important;
  }
  .u-mlpc-80 {
    margin-left: 80px !important;
  }
  .u-mpc-85 {
    margin: 85px !important;
  }
  .u-mtpc-85 {
    margin-top: 85px !important;
  }
  .u-mrpc-85 {
    margin-right: 85px !important;
  }
  .u-mbpc-85 {
    margin-bottom: 85px !important;
  }
  .u-mlpc-85 {
    margin-left: 85px !important;
  }
  .u-mpc-90 {
    margin: 90px !important;
  }
  .u-mtpc-90 {
    margin-top: 90px !important;
  }
  .u-mrpc-90 {
    margin-right: 90px !important;
  }
  .u-mbpc-90 {
    margin-bottom: 90px !important;
  }
  .u-mlpc-90 {
    margin-left: 90px !important;
  }
  .u-mpc-95 {
    margin: 95px !important;
  }
  .u-mtpc-95 {
    margin-top: 95px !important;
  }
  .u-mrpc-95 {
    margin-right: 95px !important;
  }
  .u-mbpc-95 {
    margin-bottom: 95px !important;
  }
  .u-mlpc-95 {
    margin-left: 95px !important;
  }
  .u-mpc-100 {
    margin: 100px !important;
  }
  .u-mtpc-100 {
    margin-top: 100px !important;
  }
  .u-mrpc-100 {
    margin-right: 100px !important;
  }
  .u-mbpc-100 {
    margin-bottom: 100px !important;
  }
  .u-mlpc-100 {
    margin-left: 100px !important;
  }
  .u-pdpc-0 {
    padding: 0px !important;
  }
  .u-ptpc-0 {
    padding-top: 0px !important;
  }
  .u-prpc-0 {
    padding-right: 0px !important;
  }
  .u-pbpc-0 {
    padding-bottom: 0px !important;
  }
  .u-plpc-0 {
    padding-left: 0px !important;
  }
  .u-pdpc-5 {
    padding: 5px !important;
  }
  .u-ptpc-5 {
    padding-top: 5px !important;
  }
  .u-prpc-5 {
    padding-right: 5px !important;
  }
  .u-pbpc-5 {
    padding-bottom: 5px !important;
  }
  .u-plpc-5 {
    padding-left: 5px !important;
  }
  .u-pdpc-10 {
    padding: 10px !important;
  }
  .u-ptpc-10 {
    padding-top: 10px !important;
  }
  .u-prpc-10 {
    padding-right: 10px !important;
  }
  .u-pbpc-10 {
    padding-bottom: 10px !important;
  }
  .u-plpc-10 {
    padding-left: 10px !important;
  }
  .u-pdpc-15 {
    padding: 15px !important;
  }
  .u-ptpc-15 {
    padding-top: 15px !important;
  }
  .u-prpc-15 {
    padding-right: 15px !important;
  }
  .u-pbpc-15 {
    padding-bottom: 15px !important;
  }
  .u-plpc-15 {
    padding-left: 15px !important;
  }
  .u-pdpc-20 {
    padding: 20px !important;
  }
  .u-ptpc-20 {
    padding-top: 20px !important;
  }
  .u-prpc-20 {
    padding-right: 20px !important;
  }
  .u-pbpc-20 {
    padding-bottom: 20px !important;
  }
  .u-plpc-20 {
    padding-left: 20px !important;
  }
  .u-pdpc-25 {
    padding: 25px !important;
  }
  .u-ptpc-25 {
    padding-top: 25px !important;
  }
  .u-prpc-25 {
    padding-right: 25px !important;
  }
  .u-pbpc-25 {
    padding-bottom: 25px !important;
  }
  .u-plpc-25 {
    padding-left: 25px !important;
  }
  .u-pdpc-30 {
    padding: 30px !important;
  }
  .u-ptpc-30 {
    padding-top: 30px !important;
  }
  .u-prpc-30 {
    padding-right: 30px !important;
  }
  .u-pbpc-30 {
    padding-bottom: 30px !important;
  }
  .u-plpc-30 {
    padding-left: 30px !important;
  }
  .u-pdpc-35 {
    padding: 35px !important;
  }
  .u-ptpc-35 {
    padding-top: 35px !important;
  }
  .u-prpc-35 {
    padding-right: 35px !important;
  }
  .u-pbpc-35 {
    padding-bottom: 35px !important;
  }
  .u-plpc-35 {
    padding-left: 35px !important;
  }
  .u-pdpc-40 {
    padding: 40px !important;
  }
  .u-ptpc-40 {
    padding-top: 40px !important;
  }
  .u-prpc-40 {
    padding-right: 40px !important;
  }
  .u-pbpc-40 {
    padding-bottom: 40px !important;
  }
  .u-plpc-40 {
    padding-left: 40px !important;
  }
  .u-pdpc-45 {
    padding: 45px !important;
  }
  .u-ptpc-45 {
    padding-top: 45px !important;
  }
  .u-prpc-45 {
    padding-right: 45px !important;
  }
  .u-pbpc-45 {
    padding-bottom: 45px !important;
  }
  .u-plpc-45 {
    padding-left: 45px !important;
  }
  .u-pdpc-50 {
    padding: 50px !important;
  }
  .u-ptpc-50 {
    padding-top: 50px !important;
  }
  .u-prpc-50 {
    padding-right: 50px !important;
  }
  .u-pbpc-50 {
    padding-bottom: 50px !important;
  }
  .u-plpc-50 {
    padding-left: 50px !important;
  }
  .u-pdpc-55 {
    padding: 55px !important;
  }
  .u-ptpc-55 {
    padding-top: 55px !important;
  }
  .u-prpc-55 {
    padding-right: 55px !important;
  }
  .u-pbpc-55 {
    padding-bottom: 55px !important;
  }
  .u-plpc-55 {
    padding-left: 55px !important;
  }
  .u-pdpc-60 {
    padding: 60px !important;
  }
  .u-ptpc-60 {
    padding-top: 60px !important;
  }
  .u-prpc-60 {
    padding-right: 60px !important;
  }
  .u-pbpc-60 {
    padding-bottom: 60px !important;
  }
  .u-plpc-60 {
    padding-left: 60px !important;
  }
  .u-pdpc-65 {
    padding: 65px !important;
  }
  .u-ptpc-65 {
    padding-top: 65px !important;
  }
  .u-prpc-65 {
    padding-right: 65px !important;
  }
  .u-pbpc-65 {
    padding-bottom: 65px !important;
  }
  .u-plpc-65 {
    padding-left: 65px !important;
  }
  .u-pdpc-70 {
    padding: 70px !important;
  }
  .u-ptpc-70 {
    padding-top: 70px !important;
  }
  .u-prpc-70 {
    padding-right: 70px !important;
  }
  .u-pbpc-70 {
    padding-bottom: 70px !important;
  }
  .u-plpc-70 {
    padding-left: 70px !important;
  }
  .u-pdpc-75 {
    padding: 75px !important;
  }
  .u-ptpc-75 {
    padding-top: 75px !important;
  }
  .u-prpc-75 {
    padding-right: 75px !important;
  }
  .u-pbpc-75 {
    padding-bottom: 75px !important;
  }
  .u-plpc-75 {
    padding-left: 75px !important;
  }
  .u-pdpc-80 {
    padding: 80px !important;
  }
  .u-ptpc-80 {
    padding-top: 80px !important;
  }
  .u-prpc-80 {
    padding-right: 80px !important;
  }
  .u-pbpc-80 {
    padding-bottom: 80px !important;
  }
  .u-plpc-80 {
    padding-left: 80px !important;
  }
  .u-pdpc-85 {
    padding: 85px !important;
  }
  .u-ptpc-85 {
    padding-top: 85px !important;
  }
  .u-prpc-85 {
    padding-right: 85px !important;
  }
  .u-pbpc-85 {
    padding-bottom: 85px !important;
  }
  .u-plpc-85 {
    padding-left: 85px !important;
  }
  .u-pdpc-90 {
    padding: 90px !important;
  }
  .u-ptpc-90 {
    padding-top: 90px !important;
  }
  .u-prpc-90 {
    padding-right: 90px !important;
  }
  .u-pbpc-90 {
    padding-bottom: 90px !important;
  }
  .u-plpc-90 {
    padding-left: 90px !important;
  }
  .u-pdpc-95 {
    padding: 95px !important;
  }
  .u-ptpc-95 {
    padding-top: 95px !important;
  }
  .u-prpc-95 {
    padding-right: 95px !important;
  }
  .u-pbpc-95 {
    padding-bottom: 95px !important;
  }
  .u-plpc-95 {
    padding-left: 95px !important;
  }
  .u-pdpc-100 {
    padding: 100px !important;
  }
  .u-ptpc-100 {
    padding-top: 100px !important;
  }
  .u-prpc-100 {
    padding-right: 100px !important;
  }
  .u-pbpc-100 {
    padding-bottom: 100px !important;
  }
  .u-plpc-100 {
    padding-left: 100px !important;
  }
  .l-footer__sitename img {
    width: 343px;
  }
}

@media screen and (max-width: 769px) {
  body {
    font-size: 1.6rem;
  }
  .drawer-button {
    width: 8vw;
    height: 3.73333vw;
    margin-left: 8vw;
  }
  .drawer-button__bar {
    width: 100%;
    height: 2px;
  }
  .drawer-button__bar:nth-of-type(2) {
    top: 1.6vw;
  }
  .drawer-button__bar:nth-of-type(3) {
    top: 3.2vw;
  }
  .drawer-button[aria-expanded="true"] .drawer-button__bar:nth-of-type(1) {
    -webkit-transform: translate(-50%, 1.6vw) rotate(-45deg);
            transform: translate(-50%, 1.6vw) rotate(-45deg);
  }
  .drawer-button[aria-expanded="true"] .drawer-button__bar:nth-of-type(3) {
    -webkit-transform: translate(-50%, -1.6vw) rotate(45deg);
            transform: translate(-50%, -1.6vw) rotate(45deg);
  }
  .drawer-nav {
    width: 78.66667vw;
    padding-top: 41.06667vw;
  }
  .drawer-nav__item {
    margin-top: 8.53333vw;
  }
  .drawer-nav__item.-top {
    width: 17.7%;
  }
  .drawer-nav__item.-topics {
    width: 36%;
  }
  .drawer-nav__item.-about {
    width: 78%;
  }
  .drawer-nav__item.-project-story {
    width: 81.69492%;
  }
  .drawer-nav__item.-projects {
    width: 50.50847%;
  }
  .drawer-nav__item.-contact {
    width: 33.2%;
    margin-top: 13.33333vw;
  }
  .drawer-nav__item img,
  .drawer-nav__item svg {
    width: 100%;
    height: auto;
  }
  .drawer {
    height: calc(100vh - 54px);
  }
  .l-footer__inner {
    padding-top: 10.66667vw;
    padding-bottom: 5.33333vw;
  }
  .l-footer__primary + .l-footer__secondary {
    margin-top: 10.66667vw;
  }
  .l-footer__sitename {
    text-align: center;
  }
  .l-footer__sitename img {
    width: 54.93333vw;
  }
  .l-footer__copyright-pc {
    display: none;
  }
  .l-footer__copyright-sp {
    margin-top: 10.66667vw;
    text-align: center;
  }
  .footer-nav {
    text-align: center;
  }
  .footer-nav__item + .footer-nav__item {
    margin-top: 5.33333vw;
  }
  .footer-nav__item.-topics img {
    width: 14.4vw;
  }
  .footer-nav__item.-about img {
    width: 23.46667vw;
  }
  .footer-nav__item.-project-story img {
    width: 31.46667vw;
  }
  .footer-nav__item.-project-outline img {
    width: 22.93333vw;
  }
  .footer-nav__item.-contact img {
    width: 28.8vw;
  }
  .l-header__inner {
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    padding-top: 4vw;
    padding-bottom: 3.73333vw;
  }
  .l-header__logo img {
    width: 26.66667vw;
  }
  .l-main::before {
    content: "";
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    position: fixed;
    display: block;
    background-color: #fff;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.46, 0.3, 0.78, 0.53);
            transition-timing-function: cubic-bezier(0.46, 0.3, 0.78, 0.53);
  }
  .l-main::before {
    z-index: 1000;
    width: 100%;
    height: 0;
    -webkit-transition: height .4s;
    transition: height .4s;
  }
  html.drawer-open .l-main::before {
    height: 100vh;
  }
  .lang-switcher__item.-ja {
    width: 11.46667vw;
  }
  .lang-switcher__item.-en {
    width: 9.33333vw;
  }
  .lang-switcher__item svg {
    width: 100%;
    height: 2.66667vw;
  }
  .lang-switcher__divider {
    width: 0.26667vw;
    height: 3.2vw;
    margin-left: 2.66667vw;
    margin-right: 2.66667vw;
  }
  .about-container__inner {
    padding-top: 10.66667vw;
    padding-bottom: 21.33333vw;
  }
  .about-heading-lv2 {
    margin-bottom: 8vw;
  }
  .about-heading-lv2.-vision img {
    width: 40vw;
  }
  .about-heading-lv2.-target img {
    width: 34.66667vw;
  }
  .about-heading-lv2.-strengths img {
    width: 48.8vw;
  }
  .about-media__head {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .about-media__text {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .about-media__text + .about-media__img {
    margin-top: 18.93333vw;
  }
  .about-media__thumbnail {
    margin-top: 13.33333vw;
  }
  .about-para {
    font-size: 3.73333vw;
  }
  .about-strengths-list {
    margin-top: 8vw;
  }
  .about-strengths-list__item {
    padding-left: 4.26667vw;
    border-left-width: 0.26667vw;
    font-size: 3.73333vw;
  }
  .btn-viewmore {
    width: 56vw;
    height: 13.33333vw;
    -webkit-box-shadow: 0px 2.66667vw 4vw 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2.66667vw 4vw 0px rgba(0, 0, 0, 0.2);
  }
  .btn-viewmore__text {
    width: 16vw;
    height: 2.66667vw;
  }
  .btn-viewmore__arrow {
    width: 5.6vw;
    height: 2.66667vw;
    margin-right: 5.06667vw;
  }
  .cmn-backtotop {
    left: auto;
    right: 0;
    bottom: 0;
    width: 13.33333vw;
    height: 40vw;
  }
  .cmn-backtotop.is-onKV .cmn-backtotop__arrow svg:first-child {
    stroke: #FFF;
  }
  .cmn-backtotop.is-onKV .cmn-backtotop__text svg {
    fill: #FFF;
  }
  .cmn-kv .cmn-kv-titleBlock__title img {
    width: 100%;
  }
  .cmn-kv {
    height: calc(100vh - 15.2vw);
    margin-top: 15.2vw;
    min-height: 250px;
  }
  .cmn-kv.is-about .cmn-kv-titleBlock__title {
    width: 47.2vw;
  }
  .cmn-kv.is-pji .cmn-kv-titleBlock__title {
    width: 30.66667vw;
  }
  .cmn-kv.is-pji .cmn-kv__bg > div {
    background-position: center center;
  }
  .cmn-kv.is-ps .cmn-kv-titleBlock {
    padding: 13.22667vw 0 0 11.09333vw;
    height: 81.6vw;
  }
  .cmn-kv.is-ps .cmn-kv-titleBlock__title img {
    width: 84vw;
  }
  .cmn-kv.is-ps .cmn-kv__bg {
    height: calc(100% - 81.6vw);
  }
  .cmn-kv.is-ps .cmn-kv__bg > div {
    background-position: center top;
  }
  .js-fullpage.is-nofullpage .cmn-kv {
    height: 133.33333vw;
  }
  .js-fullpage.is-nofullpage .cmn-kv__bg {
    height: calc(100% - 66.13333vw);
  }
  .js-fullpage.is-nofullpage .cmn-kv.is-project-story .cmn-kv__bg {
    height: calc(100% - 81.6vw);
  }
  .js-fullpage.is-nofullpage .cmn-kv.is-ps .cmn-kv__bg {
    height: calc(100% - 81.6vw);
  }
  .cmn-kv-titleBlock {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 66.13333vw;
    padding: 13.33333vw 2.66667vw 0 10.66667vw;
  }
  .cmn-kv-titleBlock__scroll {
    left: 10.66667vw;
  }
  .cmn-kv__bg {
    top: auto;
    bottom: 0;
    width: 100%;
    height: calc(100% - 66.13333vw);
  }
  .cmn-kv__bg.is-about {
    background: url("/english/profile/international_business/assets/images/project_story/02/kv/bg_sp.jpg") no-repeat bottom/cover;
  }
  .cmn-kv__bg > div {
    background: no-repeat bottom center/cover;
  }
  .cmn-scroll {
    width: 5.6vw;
    height: 16vw;
    padding-left: 2.66667vw;
  }
  .js-fullpage__scroll {
    margin-top: 14.4vw;
    height: calc(100vh - 14.4vw);
  }
  .ps-article-list-index__inner {
    padding-top: 21.33333vw;
    padding-bottom: 21.33333vw;
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .ps-article-list-index__title img {
    width: 100%;
  }
  .ps-article-list-index__description {
    font-size: 3.73333vw;
  }
  .ps-article-list-index__title + .ps-article-list-index__description {
    padding-top: 8.53333vw;
  }
  .ps-article-list-index__head + .ps-article-list-index__body {
    margin-top: 10.66667vw;
  }
  .ps-article-list__item {
    margin-top: 10.66667vw;
  }
  .ps-heading-lv2 {
    font-size: 6.4vw;
  }
  .ps-profile {
    margin-top: 10.66667vw;
  }
  .ps-section-first {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .ps-section-first__inner {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .ps-section-first__head + .ps-section-first__body {
    margin-top: 10.66667vw;
  }
  .ps-section-first__body p {
    font-size: 3.73333vw;
  }
  .ps-section-img-first {
    margin-bottom: 21.33333vw;
  }
  .ps-section-img {
    margin-top: 21.33333vw;
    margin-bottom: 21.33333vw;
  }
  .ps-section + .ps-section {
    margin-top: 10.66667vw;
  }
  .ps-section__inner {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .ps-section__head + .ps-section__body {
    margin-top: 10.66667vw;
  }
  .ps-section__body p {
    font-size: 3.73333vw;
  }
  .pj-map-list__item {
    margin-top: 10.66667vw;
  }
  .pj-map-nav {
    display: none;
  }
  .pj-map {
    margin-top: 21.33333vw;
    margin-bottom: 21.33333vw;
  }
  .pj-map__head {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pj-map__title {
    width: calc(199 / 285 * 100%);
  }
  .pj-map__title img[src$=".svg"] {
    width: 100%;
    height: auto;
  }
  .pj-map__body {
    display: none;
  }
  .pj-map__foot {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
    margin-top: 10.66667vw;
  }
  .pjd-kv {
    margin-top: 25.06667vw;
  }
  .pjd-kv__title {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pjd-kv__title + .pjd-kv__img {
    margin-top: 10.66667vw;
  }
  .pjd-link {
    margin-top: 13.33333vw;
    font-size: 4.26667vw;
  }
  .pjd-para {
    font-size: 3.73333vw;
  }
  .pjd-section {
    margin-top: 21.33333vw;
  }
  .pjd-section__inner {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pjd-section__head + .pjd-section__body {
    margin-top: 10.66667vw;
	overflow: scroll;
  }
  .pjd-table {
    font-size: 3.73333vw;
  }
  .pjd-table th, .pjd-table td {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: .4em;
    padding-right: .4em;
  }
  .pji-heading-lv2 {
    margin-bottom: 8vw;
  }
  .pji-heading-lv2.-ib img {
    width: calc(188 / 285 * 100%);
  }
  .pji-intro {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pji-media__head {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pji-media__text {
    padding-left: 10.66667vw;
    padding-right: 10.66667vw;
  }
  .pji-media__text + .pji-media__img {
    margin-top: 18.93333vw;
  }
  .pji-media__thumbnail {
    margin-top: 13.33333vw;
  }
  .pji-para {
    font-size: 3.73333vw;
  }
  .pji-section__inner {
    padding-top: 10.66667vw;
  }
  #fp-nav {
    display: none;
  }
  .top-fullPage {
    margin-top: 14.4vw;
  }
  .top-slideWrap {
    position: static;
  }
  .top-slide {
    position: relative;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    padding-top: 10.66667vw;
    min-height: 136.8vw;
  }
  .top-slide .top-titleBlock__item {
    position: absolute;
    top: 10.66667vw;
    z-index: -1;
    height: auto;
  }
  .top-bgTextBox {
    display: none;
  }
  .top-bg {
    display: none;
  }
  .top-button-viewmore {
    left: auto;
    top: 96.8vw;
    right: 0;
    margin-top: 0;
  }
  .top-fullPage.is-small .top-button-viewmore {
    top: 90.66667vw;
  }
  .top-contactUs {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 13.33333vw 0;
    background-color: #FFF;
  }
  .top-contactUs__text {
    padding: 0 10.66667vw;
    display: block;
    margin-right: 0;
  }
  .top-contactUs__text > img {
    width: 61.6vw;
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
  .top-contactUs__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin-top: 10.66667vw;
  }
  .top-kv-sp {
    position: relative;
    height: calc(100vh - 14.4vw);
    min-height: 120vw;
  }
  .top-scroll {
    margin-top: 0;
    top: 66.13333vw;
    left: 10.66667vw;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .top-slide-sec01 {
    padding-top: 0;
  }
  .top-slide-sec03__text {
    position: static;
    margin-top: 32vw;
    right: auto;
    left: 0;
    width: 84vw;
    padding: 0;
    padding-left: 10.66667vw;
    color: #DC0017;
    min-height: auto;
  }
  .top-fullPage.is-small .top-slide-sec03__text {
    top: 104vw;
  }
  .top-slide-sec04__text {
    position: static;
    margin-top: 32vw;
    top: 137.86667vw;
    right: auto;
    left: 0;
    width: 84vw;
    padding: 0;
    padding-left: 10.66667vw;
    color: #DC0017;
    min-height: auto;
  }
  .top-fullPage.is-small .top-slide-sec04__text {
    top: 104vw;
  }
  .top-slide-sec05 {
    padding-top: 112.8vw;
    background-color: #F2F4F5;
    margin-top: 10.66667vw;
  }
  .top-slide-sec05__inner {
    padding-top: 0;
    position: static;
    background-color: transparent;
  }
  .top-slide-sec05__text {
    top: 0;
    left: 0;
    width: 84vw;
    padding-left: 10.66667vw;
    padding-right: 6.66667vw;
    margin-top: 45.33333vw;
  }
  .top-slide-sec05__map {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1;
  }
  .top-slide-sec05__map img {
    position: static;
    margin-top: 6.13333vw;
    padding-left: 8vw;
    width: 75.73333vw;
  }
  .top-slide-sec05__cover {
    display: none;
  }
  .top-slide-sec05__cover::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 137.86667vw;
    background-color: #F2F4F5;
  }
  .top-slide-sec05__titleBlock {
    display: none;
    margin-top: 25.06667vw;
    margin-left: 0;
  }
  .top-slide-sec05 .top-titleBlock__item {
    z-index: 0;
  }
  .top-slide-sec05 .top-button-viewmore {
    top: 79.73333vw;
  }
  .top-fullPage.is-small .top-slide-sec05__titleBlock {
    margin-top: 16vw;
  }
  .top-slider-wrap {
    position: static;
    width: 100%;
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-top: 22.4vw;
  }
  .top-slider .swiper-container {
    padding-left: 8vw;
    padding-right: 0;
  }
  .top-slider .swiper-slide {
    width: 78.66667vw;
    padding: 10.66667vw 2.66667vw;
  }
  .top-slider__card {
    height: 44.53333vw;
    -webkit-box-shadow: 0 2.66667vw 2.66667vw 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 2.66667vw 2.66667vw 0 rgba(0, 0, 0, 0.4);
  }
  .top-slider__title {
    top: 5.33333vw;
    left: 5.33333vw;
  }
  .top-slider__number {
    height: 5.6vw;
  }
  .top-slider__title-about {
    width: 37.06667vw;
  }
  .top-slider__arrow {
    width: 10.66667vw;
    height: 10.66667vw;
    left: 10.66667vw;
    margin-bottom: -9.33333vw;
  }
  .top-slider__arrow:focus {
    outline: none;
  }
  .top-slider__right {
    left: 26.66667vw;
  }
  .top-fullPage.is-small .top-slider-wrap {
    top: 37.33333vw;
  }
  .top-fullPage.is-small .top-slider .swiper-slide {
    width: 69.33333vw;
    padding: 10.66667vw 1.33333vw;
    max-width: 295px;
  }
  .top-fullPage.is-small .top-slider__card {
    height: 39.24972vw;
    max-height: 167px;
  }
  .top-fullPage.is-small .top-slider__arrow {
    display: none;
  }
  .top-titleBlock {
    position: relative;
    display: none;
    margin-left: 0;
    margin-top: 25.06667vw;
    z-index: -1;
  }
  .top-titleBlock__item {
    padding-left: 10.66667vw;
    height: calc(100vh - 25.06667vw);
  }
  .top-titleBlock__item::before {
    width: 84vw;
    height: 112.8vw;
  }
  .top-titleBlock__item > img {
    margin-top: 11.2vw;
  }
  .top-titleBlock__item.top-titleBlock__01 {
    visibility: hidden;
  }
  .top-titleBlock__item.top-titleBlock__02 > img {
    width: 21.86667vw;
  }
  .top-titleBlock__item.top-titleBlock__03 > img {
    width: 47.73333vw;
  }
  .top-titleBlock__item.top-titleBlock__04 > img {
    width: 48.8vw;
  }
  .top-titleBlock__item.top-titleBlock__05 > img {
    width: 31.46667vw;
  }
  .top-titleBlock__item + .top-titleBlock__item {
    margin-top: -5.33333vw;
  }
  .top-titleBlock__label {
    display: none;
  }
  .top-titleBlock__label::before {
    -webkit-transition: height ease-out 0.2s 0.3s;
    transition: height ease-out 0.2s 0.3s;
  }
  .top-fullPage.is-small .top-titleBlock {
    margin-top: 16vw;
  }
  .top-fullPage.is-small .top-titleBlock__item::before {
    max-height: 60%;
  }
  .top-fullPage.is-small .top-titleBlock__item.top-titleBlock__05::before {
    max-height: none;
  }
  .u-align-sp-l {
    text-align: left !important;
  }
  .u-align-sp-c {
    text-align: center !important;
  }
  .u-align-sp-r {
    text-align: right !important;
  }
  .u-sp-hide {
    display: none !important;
  }
  .u-fontsize-sp-5 {
    font-size: 0.5rem !important;
  }
  .u-fontsize-sp-6 {
    font-size: 0.6rem !important;
  }
  .u-fontsize-sp-7 {
    font-size: 0.7rem !important;
  }
  .u-fontsize-sp-8 {
    font-size: 0.8rem !important;
  }
  .u-fontsize-sp-9 {
    font-size: 0.9rem !important;
  }
  .u-fontsize-sp-10 {
    font-size: 1rem !important;
  }
  .u-fontsize-sp-11 {
    font-size: 1.1rem !important;
  }
  .u-fontsize-sp-12 {
    font-size: 1.2rem !important;
  }
  .u-fontsize-sp-13 {
    font-size: 1.3rem !important;
  }
  .u-fontsize-sp-14 {
    font-size: 1.4rem !important;
  }
  .u-fontsize-sp-15 {
    font-size: 1.5rem !important;
  }
  .u-fontsize-sp-16 {
    font-size: 1.6rem !important;
  }
  .u-fontsize-sp-17 {
    font-size: 1.7rem !important;
  }
  .u-fontsize-sp-18 {
    font-size: 1.8rem !important;
  }
  .u-fontsize-sp-19 {
    font-size: 1.9rem !important;
  }
  .u-fontsize-sp-20 {
    font-size: 2rem !important;
  }
  .u-fontsize-sp-21 {
    font-size: 2.1rem !important;
  }
  .u-fontsize-sp-22 {
    font-size: 2.2rem !important;
  }
  .u-fontsize-sp-23 {
    font-size: 2.3rem !important;
  }
  .u-fontsize-sp-24 {
    font-size: 2.4rem !important;
  }
  .u-fontsize-sp-25 {
    font-size: 2.5rem !important;
  }
  .u-fontsize-sp-26 {
    font-size: 2.6rem !important;
  }
  .u-fontsize-sp-27 {
    font-size: 2.7rem !important;
  }
  .u-fontsize-sp-28 {
    font-size: 2.8rem !important;
  }
  .u-fontsize-sp-29 {
    font-size: 2.9rem !important;
  }
  .u-fontsize-sp-30 {
    font-size: 3rem !important;
  }
  .u-fontweight-sp-b {
    font-weight: bold;
  }
  .u-fontweight-sp-n {
    font-weight: normal;
  }
  .u-fontweight-sp-l {
    font-weight: lighter;
  }
  .u-letterspacing-sp-0 {
    letter-spacing: 0em !important;
  }
  .u-letterspacing-sp-0- {
    letter-spacing: 0em !important;
  }
  .u-letterspacing-sp-1 {
    letter-spacing: 0.01em !important;
  }
  .u-letterspacing-sp-1- {
    letter-spacing: -0.01em !important;
  }
  .u-letterspacing-sp-2 {
    letter-spacing: 0.02em !important;
  }
  .u-letterspacing-sp-2- {
    letter-spacing: -0.02em !important;
  }
  .u-letterspacing-sp-3 {
    letter-spacing: 0.03em !important;
  }
  .u-letterspacing-sp-3- {
    letter-spacing: -0.03em !important;
  }
  .u-letterspacing-sp-4 {
    letter-spacing: 0.04em !important;
  }
  .u-letterspacing-sp-4- {
    letter-spacing: -0.04em !important;
  }
  .u-letterspacing-sp-5 {
    letter-spacing: 0.05em !important;
  }
  .u-letterspacing-sp-5- {
    letter-spacing: -0.05em !important;
  }
  .u-letterspacing-sp-6 {
    letter-spacing: 0.06em !important;
  }
  .u-letterspacing-sp-6- {
    letter-spacing: -0.06em !important;
  }
  .u-letterspacing-sp-7 {
    letter-spacing: 0.07em !important;
  }
  .u-letterspacing-sp-7- {
    letter-spacing: -0.07em !important;
  }
  .u-letterspacing-sp-8 {
    letter-spacing: 0.08em !important;
  }
  .u-letterspacing-sp-8- {
    letter-spacing: -0.08em !important;
  }
  .u-letterspacing-sp-9 {
    letter-spacing: 0.09em !important;
  }
  .u-letterspacing-sp-9- {
    letter-spacing: -0.09em !important;
  }
  .u-letterspacing-sp-10 {
    letter-spacing: 0.1em !important;
  }
  .u-letterspacing-sp-10- {
    letter-spacing: -0.1em !important;
  }
  .u-letterspacing-sp-11 {
    letter-spacing: 0.11em !important;
  }
  .u-letterspacing-sp-11- {
    letter-spacing: -0.11em !important;
  }
  .u-letterspacing-sp-12 {
    letter-spacing: 0.12em !important;
  }
  .u-letterspacing-sp-12- {
    letter-spacing: -0.12em !important;
  }
  .u-letterspacing-sp-13 {
    letter-spacing: 0.13em !important;
  }
  .u-letterspacing-sp-13- {
    letter-spacing: -0.13em !important;
  }
  .u-letterspacing-sp-14 {
    letter-spacing: 0.14em !important;
  }
  .u-letterspacing-sp-14- {
    letter-spacing: -0.14em !important;
  }
  .u-letterspacing-sp-15 {
    letter-spacing: 0.15em !important;
  }
  .u-letterspacing-sp-15- {
    letter-spacing: -0.15em !important;
  }
  .u-letterspacing-sp-16 {
    letter-spacing: 0.16em !important;
  }
  .u-letterspacing-sp-16- {
    letter-spacing: -0.16em !important;
  }
  .u-letterspacing-sp-17 {
    letter-spacing: 0.17em !important;
  }
  .u-letterspacing-sp-17- {
    letter-spacing: -0.17em !important;
  }
  .u-letterspacing-sp-18 {
    letter-spacing: 0.18em !important;
  }
  .u-letterspacing-sp-18- {
    letter-spacing: -0.18em !important;
  }
  .u-letterspacing-sp-19 {
    letter-spacing: 0.19em !important;
  }
  .u-letterspacing-sp-19- {
    letter-spacing: -0.19em !important;
  }
  .u-letterspacing-sp-20 {
    letter-spacing: 0.2em !important;
  }
  .u-letterspacing-sp-20- {
    letter-spacing: -0.2em !important;
  }
  .u-msp-0 {
    margin: 0vw !important;
  }
  .u-mtsp-0 {
    margin-top: 0vw !important;
  }
  .u-mrsp-0 {
    margin-right: 0vw !important;
  }
  .u-mbsp-0 {
    margin-bottom: 0vw !important;
  }
  .u-mlsp-0 {
    margin-left: 0vw !important;
  }
  .u-msp-5 {
    margin: 0.66667vw !important;
  }
  .u-mtsp-5 {
    margin-top: 0.66667vw !important;
  }
  .u-mrsp-5 {
    margin-right: 0.66667vw !important;
  }
  .u-mbsp-5 {
    margin-bottom: 0.66667vw !important;
  }
  .u-mlsp-5 {
    margin-left: 0.66667vw !important;
  }
  .u-msp-10 {
    margin: 1.33333vw !important;
  }
  .u-mtsp-10 {
    margin-top: 1.33333vw !important;
  }
  .u-mrsp-10 {
    margin-right: 1.33333vw !important;
  }
  .u-mbsp-10 {
    margin-bottom: 1.33333vw !important;
  }
  .u-mlsp-10 {
    margin-left: 1.33333vw !important;
  }
  .u-msp-15 {
    margin: 2vw !important;
  }
  .u-mtsp-15 {
    margin-top: 2vw !important;
  }
  .u-mrsp-15 {
    margin-right: 2vw !important;
  }
  .u-mbsp-15 {
    margin-bottom: 2vw !important;
  }
  .u-mlsp-15 {
    margin-left: 2vw !important;
  }
  .u-msp-20 {
    margin: 2.66667vw !important;
  }
  .u-mtsp-20 {
    margin-top: 2.66667vw !important;
  }
  .u-mrsp-20 {
    margin-right: 2.66667vw !important;
  }
  .u-mbsp-20 {
    margin-bottom: 2.66667vw !important;
  }
  .u-mlsp-20 {
    margin-left: 2.66667vw !important;
  }
  .u-msp-25 {
    margin: 3.33333vw !important;
  }
  .u-mtsp-25 {
    margin-top: 3.33333vw !important;
  }
  .u-mrsp-25 {
    margin-right: 3.33333vw !important;
  }
  .u-mbsp-25 {
    margin-bottom: 3.33333vw !important;
  }
  .u-mlsp-25 {
    margin-left: 3.33333vw !important;
  }
  .u-msp-30 {
    margin: 4vw !important;
  }
  .u-mtsp-30 {
    margin-top: 4vw !important;
  }
  .u-mrsp-30 {
    margin-right: 4vw !important;
  }
  .u-mbsp-30 {
    margin-bottom: 4vw !important;
  }
  .u-mlsp-30 {
    margin-left: 4vw !important;
  }
  .u-msp-35 {
    margin: 4.66667vw !important;
  }
  .u-mtsp-35 {
    margin-top: 4.66667vw !important;
  }
  .u-mrsp-35 {
    margin-right: 4.66667vw !important;
  }
  .u-mbsp-35 {
    margin-bottom: 4.66667vw !important;
  }
  .u-mlsp-35 {
    margin-left: 4.66667vw !important;
  }
  .u-msp-40 {
    margin: 5.33333vw !important;
  }
  .u-mtsp-40 {
    margin-top: 5.33333vw !important;
  }
  .u-mrsp-40 {
    margin-right: 5.33333vw !important;
  }
  .u-mbsp-40 {
    margin-bottom: 5.33333vw !important;
  }
  .u-mlsp-40 {
    margin-left: 5.33333vw !important;
  }
  .u-msp-45 {
    margin: 6vw !important;
  }
  .u-mtsp-45 {
    margin-top: 6vw !important;
  }
  .u-mrsp-45 {
    margin-right: 6vw !important;
  }
  .u-mbsp-45 {
    margin-bottom: 6vw !important;
  }
  .u-mlsp-45 {
    margin-left: 6vw !important;
  }
  .u-msp-50 {
    margin: 6.66667vw !important;
  }
  .u-mtsp-50 {
    margin-top: 6.66667vw !important;
  }
  .u-mrsp-50 {
    margin-right: 6.66667vw !important;
  }
  .u-mbsp-50 {
    margin-bottom: 6.66667vw !important;
  }
  .u-mlsp-50 {
    margin-left: 6.66667vw !important;
  }
  .u-msp-55 {
    margin: 7.33333vw !important;
  }
  .u-mtsp-55 {
    margin-top: 7.33333vw !important;
  }
  .u-mrsp-55 {
    margin-right: 7.33333vw !important;
  }
  .u-mbsp-55 {
    margin-bottom: 7.33333vw !important;
  }
  .u-mlsp-55 {
    margin-left: 7.33333vw !important;
  }
  .u-msp-60 {
    margin: 8vw !important;
  }
  .u-mtsp-60 {
    margin-top: 8vw !important;
  }
  .u-mrsp-60 {
    margin-right: 8vw !important;
  }
  .u-mbsp-60 {
    margin-bottom: 8vw !important;
  }
  .u-mlsp-60 {
    margin-left: 8vw !important;
  }
  .u-msp-65 {
    margin: 8.66667vw !important;
  }
  .u-mtsp-65 {
    margin-top: 8.66667vw !important;
  }
  .u-mrsp-65 {
    margin-right: 8.66667vw !important;
  }
  .u-mbsp-65 {
    margin-bottom: 8.66667vw !important;
  }
  .u-mlsp-65 {
    margin-left: 8.66667vw !important;
  }
  .u-msp-70 {
    margin: 9.33333vw !important;
  }
  .u-mtsp-70 {
    margin-top: 9.33333vw !important;
  }
  .u-mrsp-70 {
    margin-right: 9.33333vw !important;
  }
  .u-mbsp-70 {
    margin-bottom: 9.33333vw !important;
  }
  .u-mlsp-70 {
    margin-left: 9.33333vw !important;
  }
  .u-msp-75 {
    margin: 10vw !important;
  }
  .u-mtsp-75 {
    margin-top: 10vw !important;
  }
  .u-mrsp-75 {
    margin-right: 10vw !important;
  }
  .u-mbsp-75 {
    margin-bottom: 10vw !important;
  }
  .u-mlsp-75 {
    margin-left: 10vw !important;
  }
  .u-msp-80 {
    margin: 10.66667vw !important;
  }
  .u-mtsp-80 {
    margin-top: 10.66667vw !important;
  }
  .u-mrsp-80 {
    margin-right: 10.66667vw !important;
  }
  .u-mbsp-80 {
    margin-bottom: 10.66667vw !important;
  }
  .u-mlsp-80 {
    margin-left: 10.66667vw !important;
  }
  .u-msp-85 {
    margin: 11.33333vw !important;
  }
  .u-mtsp-85 {
    margin-top: 11.33333vw !important;
  }
  .u-mrsp-85 {
    margin-right: 11.33333vw !important;
  }
  .u-mbsp-85 {
    margin-bottom: 11.33333vw !important;
  }
  .u-mlsp-85 {
    margin-left: 11.33333vw !important;
  }
  .u-msp-90 {
    margin: 12vw !important;
  }
  .u-mtsp-90 {
    margin-top: 12vw !important;
  }
  .u-mrsp-90 {
    margin-right: 12vw !important;
  }
  .u-mbsp-90 {
    margin-bottom: 12vw !important;
  }
  .u-mlsp-90 {
    margin-left: 12vw !important;
  }
  .u-msp-95 {
    margin: 12.66667vw !important;
  }
  .u-mtsp-95 {
    margin-top: 12.66667vw !important;
  }
  .u-mrsp-95 {
    margin-right: 12.66667vw !important;
  }
  .u-mbsp-95 {
    margin-bottom: 12.66667vw !important;
  }
  .u-mlsp-95 {
    margin-left: 12.66667vw !important;
  }
  .u-msp-100 {
    margin: 13.33333vw !important;
  }
  .u-mtsp-100 {
    margin-top: 13.33333vw !important;
  }
  .u-mrsp-100 {
    margin-right: 13.33333vw !important;
  }
  .u-mbsp-100 {
    margin-bottom: 13.33333vw !important;
  }
  .u-mlsp-100 {
    margin-left: 13.33333vw !important;
  }
  .u-pdsp-0 {
    padding: 0px !important;
  }
  .u-ptsp-0 {
    padding-top: 0px !important;
  }
  .u-prsp-0 {
    padding-right: 0px !important;
  }
  .u-pbsp-0 {
    padding-bottom: 0px !important;
  }
  .u-plsp-0 {
    padding-left: 0px !important;
  }
  .u-pdsp-5 {
    padding: 5px !important;
  }
  .u-ptsp-5 {
    padding-top: 5px !important;
  }
  .u-prsp-5 {
    padding-right: 5px !important;
  }
  .u-pbsp-5 {
    padding-bottom: 5px !important;
  }
  .u-plsp-5 {
    padding-left: 5px !important;
  }
  .u-pdsp-10 {
    padding: 10px !important;
  }
  .u-ptsp-10 {
    padding-top: 10px !important;
  }
  .u-prsp-10 {
    padding-right: 10px !important;
  }
  .u-pbsp-10 {
    padding-bottom: 10px !important;
  }
  .u-plsp-10 {
    padding-left: 10px !important;
  }
  .u-pdsp-15 {
    padding: 15px !important;
  }
  .u-ptsp-15 {
    padding-top: 15px !important;
  }
  .u-prsp-15 {
    padding-right: 15px !important;
  }
  .u-pbsp-15 {
    padding-bottom: 15px !important;
  }
  .u-plsp-15 {
    padding-left: 15px !important;
  }
  .u-pdsp-20 {
    padding: 20px !important;
  }
  .u-ptsp-20 {
    padding-top: 20px !important;
  }
  .u-prsp-20 {
    padding-right: 20px !important;
  }
  .u-pbsp-20 {
    padding-bottom: 20px !important;
  }
  .u-plsp-20 {
    padding-left: 20px !important;
  }
  .u-pdsp-25 {
    padding: 25px !important;
  }
  .u-ptsp-25 {
    padding-top: 25px !important;
  }
  .u-prsp-25 {
    padding-right: 25px !important;
  }
  .u-pbsp-25 {
    padding-bottom: 25px !important;
  }
  .u-plsp-25 {
    padding-left: 25px !important;
  }
  .u-pdsp-30 {
    padding: 30px !important;
  }
  .u-ptsp-30 {
    padding-top: 30px !important;
  }
  .u-prsp-30 {
    padding-right: 30px !important;
  }
  .u-pbsp-30 {
    padding-bottom: 30px !important;
  }
  .u-plsp-30 {
    padding-left: 30px !important;
  }
  .u-pdsp-35 {
    padding: 35px !important;
  }
  .u-ptsp-35 {
    padding-top: 35px !important;
  }
  .u-prsp-35 {
    padding-right: 35px !important;
  }
  .u-pbsp-35 {
    padding-bottom: 35px !important;
  }
  .u-plsp-35 {
    padding-left: 35px !important;
  }
  .u-pdsp-40 {
    padding: 40px !important;
  }
  .u-ptsp-40 {
    padding-top: 40px !important;
  }
  .u-prsp-40 {
    padding-right: 40px !important;
  }
  .u-pbsp-40 {
    padding-bottom: 40px !important;
  }
  .u-plsp-40 {
    padding-left: 40px !important;
  }
  .u-pdsp-45 {
    padding: 45px !important;
  }
  .u-ptsp-45 {
    padding-top: 45px !important;
  }
  .u-prsp-45 {
    padding-right: 45px !important;
  }
  .u-pbsp-45 {
    padding-bottom: 45px !important;
  }
  .u-plsp-45 {
    padding-left: 45px !important;
  }
  .u-pdsp-50 {
    padding: 50px !important;
  }
  .u-ptsp-50 {
    padding-top: 50px !important;
  }
  .u-prsp-50 {
    padding-right: 50px !important;
  }
  .u-pbsp-50 {
    padding-bottom: 50px !important;
  }
  .u-plsp-50 {
    padding-left: 50px !important;
  }
  .u-pdsp-55 {
    padding: 55px !important;
  }
  .u-ptsp-55 {
    padding-top: 55px !important;
  }
  .u-prsp-55 {
    padding-right: 55px !important;
  }
  .u-pbsp-55 {
    padding-bottom: 55px !important;
  }
  .u-plsp-55 {
    padding-left: 55px !important;
  }
  .u-pdsp-60 {
    padding: 60px !important;
  }
  .u-ptsp-60 {
    padding-top: 60px !important;
  }
  .u-prsp-60 {
    padding-right: 60px !important;
  }
  .u-pbsp-60 {
    padding-bottom: 60px !important;
  }
  .u-plsp-60 {
    padding-left: 60px !important;
  }
  .u-pdsp-65 {
    padding: 65px !important;
  }
  .u-ptsp-65 {
    padding-top: 65px !important;
  }
  .u-prsp-65 {
    padding-right: 65px !important;
  }
  .u-pbsp-65 {
    padding-bottom: 65px !important;
  }
  .u-plsp-65 {
    padding-left: 65px !important;
  }
  .u-pdsp-70 {
    padding: 70px !important;
  }
  .u-ptsp-70 {
    padding-top: 70px !important;
  }
  .u-prsp-70 {
    padding-right: 70px !important;
  }
  .u-pbsp-70 {
    padding-bottom: 70px !important;
  }
  .u-plsp-70 {
    padding-left: 70px !important;
  }
  .u-pdsp-75 {
    padding: 75px !important;
  }
  .u-ptsp-75 {
    padding-top: 75px !important;
  }
  .u-prsp-75 {
    padding-right: 75px !important;
  }
  .u-pbsp-75 {
    padding-bottom: 75px !important;
  }
  .u-plsp-75 {
    padding-left: 75px !important;
  }
  .u-pdsp-80 {
    padding: 80px !important;
  }
  .u-ptsp-80 {
    padding-top: 80px !important;
  }
  .u-prsp-80 {
    padding-right: 80px !important;
  }
  .u-pbsp-80 {
    padding-bottom: 80px !important;
  }
  .u-plsp-80 {
    padding-left: 80px !important;
  }
  .u-pdsp-85 {
    padding: 85px !important;
  }
  .u-ptsp-85 {
    padding-top: 85px !important;
  }
  .u-prsp-85 {
    padding-right: 85px !important;
  }
  .u-pbsp-85 {
    padding-bottom: 85px !important;
  }
  .u-plsp-85 {
    padding-left: 85px !important;
  }
  .u-pdsp-90 {
    padding: 90px !important;
  }
  .u-ptsp-90 {
    padding-top: 90px !important;
  }
  .u-prsp-90 {
    padding-right: 90px !important;
  }
  .u-pbsp-90 {
    padding-bottom: 90px !important;
  }
  .u-plsp-90 {
    padding-left: 90px !important;
  }
  .u-pdsp-95 {
    padding: 95px !important;
  }
  .u-ptsp-95 {
    padding-top: 95px !important;
  }
  .u-prsp-95 {
    padding-right: 95px !important;
  }
  .u-pbsp-95 {
    padding-bottom: 95px !important;
  }
  .u-plsp-95 {
    padding-left: 95px !important;
  }
  .u-pdsp-100 {
    padding: 100px !important;
  }
  .u-ptsp-100 {
    padding-top: 100px !important;
  }
  .u-prsp-100 {
    padding-right: 100px !important;
  }
  .u-pbsp-100 {
    padding-bottom: 100px !important;
  }
  .u-plsp-100 {
    padding-left: 100px !important;
  }
  .top-slide-sec05__text {
    margin-top: 37.33333vw;
  }
  .top-slide-sec05 .top-button-viewmore {
    top: 93.33333vw;
  }
  .l-footer__sitename img {
    width: 53.33333vw;
  }
  .footer-nav__item.-topics img {
    width: 11.2vw;
  }
  .footer-nav__item.-about img {
    width: 24.26667vw;
  }
  .footer-nav__item.-project-story img {
    width: 25.06667vw;
  }
  .footer-nav__item.-project-outline img {
    width: 15.73333vw;
  }
  .footer-nav__item.-contact img {
    width: 19.2vw;
  }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width: 770px) and (max-width: 1220px) {
  .cmn-kv.is-ps .cmn-kv-titleBlock {
    width: 50%;
    padding: 4.30556vw;
  }
}

@media screen and (max-width: 769px) and (max-width: 769px) {
  .top-slider__new {
    top: 5.33333vw;
    left: 5.33333vw;
    width: 11.73333vw;
    height: 6.66667vw;
  }
}

@media screen and (min-width: 770px) and (min-width: 770px) and (max-width: 1220px) {
  .u-mpc-0 {
    margin: 0vw !important;
  }
  .u-mtpc-0 {
    margin-top: 0vw !important;
  }
  .u-mrpc-0 {
    margin-right: 0vw !important;
  }
  .u-mbpc-0 {
    margin-bottom: 0vw !important;
  }
  .u-mlpc-0 {
    margin-left: 0vw !important;
  }
  .u-mpc-5 {
    margin: 0.42735vw !important;
  }
  .u-mtpc-5 {
    margin-top: 0.42735vw !important;
  }
  .u-mrpc-5 {
    margin-right: 0.42735vw !important;
  }
  .u-mbpc-5 {
    margin-bottom: 0.42735vw !important;
  }
  .u-mlpc-5 {
    margin-left: 0.42735vw !important;
  }
  .u-mpc-10 {
    margin: 0.8547vw !important;
  }
  .u-mtpc-10 {
    margin-top: 0.8547vw !important;
  }
  .u-mrpc-10 {
    margin-right: 0.8547vw !important;
  }
  .u-mbpc-10 {
    margin-bottom: 0.8547vw !important;
  }
  .u-mlpc-10 {
    margin-left: 0.8547vw !important;
  }
  .u-mpc-15 {
    margin: 1.28205vw !important;
  }
  .u-mtpc-15 {
    margin-top: 1.28205vw !important;
  }
  .u-mrpc-15 {
    margin-right: 1.28205vw !important;
  }
  .u-mbpc-15 {
    margin-bottom: 1.28205vw !important;
  }
  .u-mlpc-15 {
    margin-left: 1.28205vw !important;
  }
  .u-mpc-20 {
    margin: 1.7094vw !important;
  }
  .u-mtpc-20 {
    margin-top: 1.7094vw !important;
  }
  .u-mrpc-20 {
    margin-right: 1.7094vw !important;
  }
  .u-mbpc-20 {
    margin-bottom: 1.7094vw !important;
  }
  .u-mlpc-20 {
    margin-left: 1.7094vw !important;
  }
  .u-mpc-25 {
    margin: 2.13675vw !important;
  }
  .u-mtpc-25 {
    margin-top: 2.13675vw !important;
  }
  .u-mrpc-25 {
    margin-right: 2.13675vw !important;
  }
  .u-mbpc-25 {
    margin-bottom: 2.13675vw !important;
  }
  .u-mlpc-25 {
    margin-left: 2.13675vw !important;
  }
  .u-mpc-30 {
    margin: 2.5641vw !important;
  }
  .u-mtpc-30 {
    margin-top: 2.5641vw !important;
  }
  .u-mrpc-30 {
    margin-right: 2.5641vw !important;
  }
  .u-mbpc-30 {
    margin-bottom: 2.5641vw !important;
  }
  .u-mlpc-30 {
    margin-left: 2.5641vw !important;
  }
  .u-mpc-35 {
    margin: 2.99145vw !important;
  }
  .u-mtpc-35 {
    margin-top: 2.99145vw !important;
  }
  .u-mrpc-35 {
    margin-right: 2.99145vw !important;
  }
  .u-mbpc-35 {
    margin-bottom: 2.99145vw !important;
  }
  .u-mlpc-35 {
    margin-left: 2.99145vw !important;
  }
  .u-mpc-40 {
    margin: 3.4188vw !important;
  }
  .u-mtpc-40 {
    margin-top: 3.4188vw !important;
  }
  .u-mrpc-40 {
    margin-right: 3.4188vw !important;
  }
  .u-mbpc-40 {
    margin-bottom: 3.4188vw !important;
  }
  .u-mlpc-40 {
    margin-left: 3.4188vw !important;
  }
  .u-mpc-45 {
    margin: 3.84615vw !important;
  }
  .u-mtpc-45 {
    margin-top: 3.84615vw !important;
  }
  .u-mrpc-45 {
    margin-right: 3.84615vw !important;
  }
  .u-mbpc-45 {
    margin-bottom: 3.84615vw !important;
  }
  .u-mlpc-45 {
    margin-left: 3.84615vw !important;
  }
  .u-mpc-50 {
    margin: 4.2735vw !important;
  }
  .u-mtpc-50 {
    margin-top: 4.2735vw !important;
  }
  .u-mrpc-50 {
    margin-right: 4.2735vw !important;
  }
  .u-mbpc-50 {
    margin-bottom: 4.2735vw !important;
  }
  .u-mlpc-50 {
    margin-left: 4.2735vw !important;
  }
  .u-mpc-55 {
    margin: 4.70085vw !important;
  }
  .u-mtpc-55 {
    margin-top: 4.70085vw !important;
  }
  .u-mrpc-55 {
    margin-right: 4.70085vw !important;
  }
  .u-mbpc-55 {
    margin-bottom: 4.70085vw !important;
  }
  .u-mlpc-55 {
    margin-left: 4.70085vw !important;
  }
  .u-mpc-60 {
    margin: 5.12821vw !important;
  }
  .u-mtpc-60 {
    margin-top: 5.12821vw !important;
  }
  .u-mrpc-60 {
    margin-right: 5.12821vw !important;
  }
  .u-mbpc-60 {
    margin-bottom: 5.12821vw !important;
  }
  .u-mlpc-60 {
    margin-left: 5.12821vw !important;
  }
  .u-mpc-65 {
    margin: 5.55556vw !important;
  }
  .u-mtpc-65 {
    margin-top: 5.55556vw !important;
  }
  .u-mrpc-65 {
    margin-right: 5.55556vw !important;
  }
  .u-mbpc-65 {
    margin-bottom: 5.55556vw !important;
  }
  .u-mlpc-65 {
    margin-left: 5.55556vw !important;
  }
  .u-mpc-70 {
    margin: 5.98291vw !important;
  }
  .u-mtpc-70 {
    margin-top: 5.98291vw !important;
  }
  .u-mrpc-70 {
    margin-right: 5.98291vw !important;
  }
  .u-mbpc-70 {
    margin-bottom: 5.98291vw !important;
  }
  .u-mlpc-70 {
    margin-left: 5.98291vw !important;
  }
  .u-mpc-75 {
    margin: 6.41026vw !important;
  }
  .u-mtpc-75 {
    margin-top: 6.41026vw !important;
  }
  .u-mrpc-75 {
    margin-right: 6.41026vw !important;
  }
  .u-mbpc-75 {
    margin-bottom: 6.41026vw !important;
  }
  .u-mlpc-75 {
    margin-left: 6.41026vw !important;
  }
  .u-mpc-80 {
    margin: 6.83761vw !important;
  }
  .u-mtpc-80 {
    margin-top: 6.83761vw !important;
  }
  .u-mrpc-80 {
    margin-right: 6.83761vw !important;
  }
  .u-mbpc-80 {
    margin-bottom: 6.83761vw !important;
  }
  .u-mlpc-80 {
    margin-left: 6.83761vw !important;
  }
  .u-mpc-85 {
    margin: 7.26496vw !important;
  }
  .u-mtpc-85 {
    margin-top: 7.26496vw !important;
  }
  .u-mrpc-85 {
    margin-right: 7.26496vw !important;
  }
  .u-mbpc-85 {
    margin-bottom: 7.26496vw !important;
  }
  .u-mlpc-85 {
    margin-left: 7.26496vw !important;
  }
  .u-mpc-90 {
    margin: 7.69231vw !important;
  }
  .u-mtpc-90 {
    margin-top: 7.69231vw !important;
  }
  .u-mrpc-90 {
    margin-right: 7.69231vw !important;
  }
  .u-mbpc-90 {
    margin-bottom: 7.69231vw !important;
  }
  .u-mlpc-90 {
    margin-left: 7.69231vw !important;
  }
  .u-mpc-95 {
    margin: 8.11966vw !important;
  }
  .u-mtpc-95 {
    margin-top: 8.11966vw !important;
  }
  .u-mrpc-95 {
    margin-right: 8.11966vw !important;
  }
  .u-mbpc-95 {
    margin-bottom: 8.11966vw !important;
  }
  .u-mlpc-95 {
    margin-left: 8.11966vw !important;
  }
  .u-mpc-100 {
    margin: 8.54701vw !important;
  }
  .u-mtpc-100 {
    margin-top: 8.54701vw !important;
  }
  .u-mrpc-100 {
    margin-right: 8.54701vw !important;
  }
  .u-mbpc-100 {
    margin-bottom: 8.54701vw !important;
  }
  .u-mlpc-100 {
    margin-left: 8.54701vw !important;
  }
}
