@charset "UTF-8";
/*------------------------------------------------------*/
/*  reset */
/*------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

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

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

table {
  width: 100%;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

:root {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
img {
  vertical-align: bottom;
}

.clearfix:after,
.cf:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix, * html .cf {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix, *:first-child + html .cf {
  zoom: 1;
} /* IE7 */
/*------------------------------------------------------*/
/* noneImages */
/*------------------------------------------------------*/
.noneImages {
  display: none;
}

.nf-message {
  display: none;
}

* {
  -webkit-appearance: none;
}

/*------------------------------------------------------*/
/*  variable */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*  mixin */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*  keyframes */
/*------------------------------------------------------*/
@-webkit-keyframes home-kv__carlt {
  0% {
    opacity: 1;
    -webkit-transform: translate(4%, -2%) rotateY(0deg);
            transform: translate(4%, -2%) rotateY(0deg);
  }
  25.5% {
    -webkit-transform: translate(-55%, 29%) rotateY(0deg);
            transform: translate(-55%, 29%) rotateY(0deg);
  }
  28.4% {
    opacity: 1;
    -webkit-transform: translate(-60.5%, 33%) rotateY(50deg);
            transform: translate(-60.5%, 33%) rotateY(50deg);
  }
  28.5%, 100% {
    opacity: 0;
    -webkit-transform: translate(-60.5%, 33%) rotateY(50deg);
            transform: translate(-60.5%, 33%) rotateY(50deg);
  }
}
@keyframes home-kv__carlt {
  0% {
    opacity: 1;
    -webkit-transform: translate(4%, -2%) rotateY(0deg);
            transform: translate(4%, -2%) rotateY(0deg);
  }
  25.5% {
    -webkit-transform: translate(-55%, 29%) rotateY(0deg);
            transform: translate(-55%, 29%) rotateY(0deg);
  }
  28.4% {
    opacity: 1;
    -webkit-transform: translate(-60.5%, 33%) rotateY(50deg);
            transform: translate(-60.5%, 33%) rotateY(50deg);
  }
  28.5%, 100% {
    opacity: 0;
    -webkit-transform: translate(-60.5%, 33%) rotateY(50deg);
            transform: translate(-60.5%, 33%) rotateY(50deg);
  }
}
@-webkit-keyframes home-kv__carlb {
  0%, 28.4% {
    opacity: 0;
    -webkit-transform: translate(-3%, -2%) rotateY(-50deg);
            transform: translate(-3%, -2%) rotateY(-50deg);
  }
  28.5% {
    opacity: 1;
  }
  31% {
    -webkit-transform: translate(0%, 0%) rotateY(0deg);
            transform: translate(0%, 0%) rotateY(0deg);
  }
  49.9% {
    opacity: 1;
    -webkit-transform: translate(36%, 19%) rotateY(0deg);
            transform: translate(36%, 19%) rotateY(0deg);
  }
  50%, 100% {
    opacity: 0;
    -webkit-transform: translate(36%, 19%) rotateY(0deg);
            transform: translate(36%, 19%) rotateY(0deg);
  }
}
@keyframes home-kv__carlb {
  0%, 28.4% {
    opacity: 0;
    -webkit-transform: translate(-3%, -2%) rotateY(-50deg);
            transform: translate(-3%, -2%) rotateY(-50deg);
  }
  28.5% {
    opacity: 1;
  }
  31% {
    -webkit-transform: translate(0%, 0%) rotateY(0deg);
            transform: translate(0%, 0%) rotateY(0deg);
  }
  49.9% {
    opacity: 1;
    -webkit-transform: translate(36%, 19%) rotateY(0deg);
            transform: translate(36%, 19%) rotateY(0deg);
  }
  50%, 100% {
    opacity: 0;
    -webkit-transform: translate(36%, 19%) rotateY(0deg);
            transform: translate(36%, 19%) rotateY(0deg);
  }
}
@-webkit-keyframes home-kv__carrb {
  0%, 50% {
    opacity: 1;
    -webkit-transform: translate(-5%, 3%) rotateY(0deg);
            transform: translate(-5%, 3%) rotateY(0deg);
  }
  58% {
    -webkit-transform: translate(18%, -9%) rotateY(0deg);
            transform: translate(18%, -9%) rotateY(0deg);
  }
  61.75% {
    -webkit-transform: translate(29%, -10%) rotateY(0deg);
            transform: translate(29%, -10%) rotateY(0deg);
  }
  65.5% {
    -webkit-transform: translate(31%, -16%) rotateY(0deg);
            transform: translate(31%, -16%) rotateY(0deg);
  }
  75.5% {
    -webkit-transform: translate(60%, -31%) rotateY(0deg);
            transform: translate(60%, -31%) rotateY(0deg);
  }
  78.4% {
    opacity: 1;
    -webkit-transform: translate(63%, -34%) rotateY(-50deg);
            transform: translate(63%, -34%) rotateY(-50deg);
  }
  78.5%, 100% {
    opacity: 0;
    -webkit-transform: translate(63%, -34%) rotateY(-50deg);
            transform: translate(63%, -34%) rotateY(-50deg);
  }
}
@keyframes home-kv__carrb {
  0%, 50% {
    opacity: 1;
    -webkit-transform: translate(-5%, 3%) rotateY(0deg);
            transform: translate(-5%, 3%) rotateY(0deg);
  }
  58% {
    -webkit-transform: translate(18%, -9%) rotateY(0deg);
            transform: translate(18%, -9%) rotateY(0deg);
  }
  61.75% {
    -webkit-transform: translate(29%, -10%) rotateY(0deg);
            transform: translate(29%, -10%) rotateY(0deg);
  }
  65.5% {
    -webkit-transform: translate(31%, -16%) rotateY(0deg);
            transform: translate(31%, -16%) rotateY(0deg);
  }
  75.5% {
    -webkit-transform: translate(60%, -31%) rotateY(0deg);
            transform: translate(60%, -31%) rotateY(0deg);
  }
  78.4% {
    opacity: 1;
    -webkit-transform: translate(63%, -34%) rotateY(-50deg);
            transform: translate(63%, -34%) rotateY(-50deg);
  }
  78.5%, 100% {
    opacity: 0;
    -webkit-transform: translate(63%, -34%) rotateY(-50deg);
            transform: translate(63%, -34%) rotateY(-50deg);
  }
}
@-webkit-keyframes home-kv__carrt {
  0%, 78.4% {
    opacity: 0;
    -webkit-transform: translate(2%, 2%) rotateY(-50deg);
            transform: translate(2%, 2%) rotateY(-50deg);
  }
  78.5% {
    opacity: 1;
  }
  80.5% {
    -webkit-transform: translate(0%, 0%) rotateY(0deg);
            transform: translate(0%, 0%) rotateY(0deg);
  }
  98% {
    opacity: 1;
    -webkit-transform: translate(-39%, -20%) rotateY(0deg);
            transform: translate(-39%, -20%) rotateY(0deg);
  }
  99.9% {
    opacity: 1;
    -webkit-transform: translate(-41%, -21%) rotateY(-50deg);
            transform: translate(-41%, -21%) rotateY(-50deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-41%, -21%) rotateY(-50deg);
            transform: translate(-41%, -21%) rotateY(-50deg);
  }
}
@keyframes home-kv__carrt {
  0%, 78.4% {
    opacity: 0;
    -webkit-transform: translate(2%, 2%) rotateY(-50deg);
            transform: translate(2%, 2%) rotateY(-50deg);
  }
  78.5% {
    opacity: 1;
  }
  80.5% {
    -webkit-transform: translate(0%, 0%) rotateY(0deg);
            transform: translate(0%, 0%) rotateY(0deg);
  }
  98% {
    opacity: 1;
    -webkit-transform: translate(-39%, -20%) rotateY(0deg);
            transform: translate(-39%, -20%) rotateY(0deg);
  }
  99.9% {
    opacity: 1;
    -webkit-transform: translate(-41%, -21%) rotateY(-50deg);
            transform: translate(-41%, -21%) rotateY(-50deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-41%, -21%) rotateY(-50deg);
            transform: translate(-41%, -21%) rotateY(-50deg);
  }
}
@-webkit-keyframes home-kv__katsuob {
  0%, 100% {
    -webkit-transform: translate(0%) scaleX(1);
            transform: translate(0%) scaleX(1);
  }
  20%, 40% {
    -webkit-transform: translate(-14%) scaleX(1);
            transform: translate(-14%) scaleX(1);
  }
  40.1% {
    -webkit-transform: translate(-14%) scaleX(-1);
            transform: translate(-14%) scaleX(-1);
  }
  80% {
    -webkit-transform: translate(25%) scaleX(-1);
            transform: translate(25%) scaleX(-1);
  }
  80.1% {
    -webkit-transform: translate(25%) scaleX(1);
            transform: translate(25%) scaleX(1);
  }
}
@keyframes home-kv__katsuob {
  0%, 100% {
    -webkit-transform: translate(0%) scaleX(1);
            transform: translate(0%) scaleX(1);
  }
  20%, 40% {
    -webkit-transform: translate(-14%) scaleX(1);
            transform: translate(-14%) scaleX(1);
  }
  40.1% {
    -webkit-transform: translate(-14%) scaleX(-1);
            transform: translate(-14%) scaleX(-1);
  }
  80% {
    -webkit-transform: translate(25%) scaleX(-1);
            transform: translate(25%) scaleX(-1);
  }
  80.1% {
    -webkit-transform: translate(25%) scaleX(1);
            transform: translate(25%) scaleX(1);
  }
}
@-webkit-keyframes home-kv__katsuob__sway {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  8% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  20%, 40% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  55% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
  65% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  80% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes home-kv__katsuob__sway {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  8% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  20%, 40% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  55% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg);
  }
  65% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  80% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes home-kv__katsuob__awab {
  0%, 22%, 39% {
    opacity: 0;
  }
  22.1%, 38% {
    opacity: 1;
  }
}
@keyframes home-kv__katsuob__awab {
  0%, 22%, 39% {
    opacity: 0;
  }
  22.1%, 38% {
    opacity: 1;
  }
}
@-webkit-keyframes home-kv__katsuob__awat {
  0%, 24%, 39% {
    opacity: 0;
  }
  24.1%, 38% {
    opacity: 1;
  }
}
@keyframes home-kv__katsuob__awat {
  0%, 24%, 39% {
    opacity: 0;
  }
  24.1%, 38% {
    opacity: 1;
  }
}
@-webkit-keyframes home-kv__katsuot {
  0%, 20%, 40%, 60%, 70%, 90.1%, 100% {
    opacity: 1;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  10%, 30%, 50% {
    -webkit-transform: translate(0%, -4%);
            transform: translate(0%, -4%);
  }
  70.1%, 90% {
    opacity: 0;
  }
}
@keyframes home-kv__katsuot {
  0%, 20%, 40%, 60%, 70%, 90.1%, 100% {
    opacity: 1;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  10%, 30%, 50% {
    -webkit-transform: translate(0%, -4%);
            transform: translate(0%, -4%);
  }
  70.1%, 90% {
    opacity: 0;
  }
}
@-webkit-keyframes home-kv__katsuol {
  0%, 70%, 80.1%, 100% {
    opacity: 0;
  }
  70.1%, 80% {
    opacity: 1;
  }
}
@keyframes home-kv__katsuol {
  0%, 70%, 80.1%, 100% {
    opacity: 0;
  }
  70.1%, 80% {
    opacity: 1;
  }
}
@-webkit-keyframes home-kv__katsuor {
  0%, 80%, 90.1%, 100% {
    opacity: 0;
  }
  80.1%, 90% {
    opacity: 1;
  }
}
@keyframes home-kv__katsuor {
  0%, 80%, 90.1%, 100% {
    opacity: 0;
  }
  80.1%, 90% {
    opacity: 1;
  }
}
@-webkit-keyframes home-right {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes home-right {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anm-line {
  0% {
    background-size: 100% 100%;
    background-position: right;
  }
  50% {
    background-size: 0% 100%;
    background-position: right;
  }
  50.1% {
    background-size: 0% 100%;
    background-position: left;
  }
  100% {
    background-size: 100% 100%;
    background-position: left;
  }
}
@keyframes anm-line {
  0% {
    background-size: 100% 100%;
    background-position: right;
  }
  50% {
    background-size: 0% 100%;
    background-position: right;
  }
  50.1% {
    background-size: 0% 100%;
    background-position: left;
  }
  100% {
    background-size: 100% 100%;
    background-position: left;
  }
}
/*------------------------------------------------------*/
/*  base */
/*------------------------------------------------------*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

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

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

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

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

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

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

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

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

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

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

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

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

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

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

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

.owl-carousel .animated {
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

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

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

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

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

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

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

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

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

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

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

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Murecho", "M PLUS 1", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "メイリオ", meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #025c73;
  background: #fffef0;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

input, button, textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  color: inherit;
}

option {
  color: #025c73;
}

button {
  background-color: initial;
  font-family: inherit;
  font-weight: inherit;
  padding: 0;
  cursor: pointer;
}

button,
input:focus {
  outline: 0;
}

select::-ms-expand {
  display: none;
}

main {
  position: relative;
}

img, svg {
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  -webkit-touch-callout: none;
  overflow: initial;
}

canvas {
  vertical-align: bottom;
}

::-moz-selection {
  background: #eee;
}

::selection {
  background: #eee;
}

::-moz-selection {
  background: #eee;
}

::-webkit-input-placeholder {
  color: #ccdeec;
}

::-moz-placeholder {
  color: #ccdeec;
}

:-ms-input-placeholder {
  color: #ccdeec;
}

::-ms-input-placeholder {
  color: #ccdeec;
}

::placeholder {
  color: #ccdeec;
}

.layout {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0px;
}
@media screen and (max-width: 750px) {
  .layout {
    width: 100%;
    left: 0;
    margin-left: 0;
    top: -5px;
  }
}

#wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
}
@media screen and (max-width: 750px) {
  #wrapper {
    padding: 0;
  }
}

._img-fit {
  position: relative;
}
._img-fit::before {
  content: "";
  width: 100%;
  display: block;
  position: relative;
}
._img-fit img.img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
._img-fit img.img.-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

._fonte {
  font-family: "Encode Sans Expanded", sans-serif;
  font-weight: 800;
}

._fontp {
  font-family: "Poller One", sans-serif;
  font-weight: 400;
}

._rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

._i-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

._cms-contexts ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
._cms-contexts ul li::before {
  content: "・";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
._cms-contexts ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
._cms-contexts ol li::before {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
._cms-contexts ol li:nth-of-type(1)::before {
  content: "1.";
}
._cms-contexts ol li:nth-of-type(2)::before {
  content: "2.";
}
._cms-contexts ol li:nth-of-type(3)::before {
  content: "3.";
}
._cms-contexts ol li:nth-of-type(4)::before {
  content: "4.";
}
._cms-contexts ol li:nth-of-type(5)::before {
  content: "5.";
}
._cms-contexts ol li:nth-of-type(6)::before {
  content: "6.";
}
._cms-contexts ol li:nth-of-type(7)::before {
  content: "7.";
}
._cms-contexts ol li:nth-of-type(8)::before {
  content: "8.";
}
._cms-contexts ol li:nth-of-type(9)::before {
  content: "9.";
}
._cms-contexts ol li:nth-of-type(10)::before {
  content: "10.";
}
._cms-contexts ol li:nth-of-type(11)::before {
  content: "11.";
}
._cms-contexts ol li:nth-of-type(12)::before {
  content: "12.";
}
._cms-contexts ol li:nth-of-type(13)::before {
  content: "13.";
}
._cms-contexts ol li:nth-of-type(14)::before {
  content: "14.";
}
._cms-contexts ol li:nth-of-type(15)::before {
  content: "15.";
}
._cms-contexts ol li:nth-of-type(16)::before {
  content: "16.";
}
._cms-contexts ol li:nth-of-type(17)::before {
  content: "17.";
}
._cms-contexts ol li:nth-of-type(18)::before {
  content: "18.";
}
._cms-contexts ol li:nth-of-type(19)::before {
  content: "19.";
}
._cms-contexts ol li:nth-of-type(20)::before {
  content: "20.";
}
._cms-contexts ol li:nth-of-type(21)::before {
  content: "21.";
}
._cms-contexts ol li:nth-of-type(22)::before {
  content: "22.";
}
._cms-contexts ol li:nth-of-type(23)::before {
  content: "23.";
}
._cms-contexts ol li:nth-of-type(24)::before {
  content: "24.";
}
._cms-contexts ol li:nth-of-type(25)::before {
  content: "25.";
}
._cms-contexts ol li:nth-of-type(26)::before {
  content: "26.";
}
._cms-contexts ol li:nth-of-type(27)::before {
  content: "27.";
}
._cms-contexts ol li:nth-of-type(28)::before {
  content: "28.";
}
._cms-contexts ol li:nth-of-type(29)::before {
  content: "29.";
}
._cms-contexts ol li:nth-of-type(30)::before {
  content: "30.";
}
._cms-contexts ol li:nth-of-type(31)::before {
  content: "31.";
}
._cms-contexts ol li:nth-of-type(32)::before {
  content: "32.";
}
._cms-contexts ol li:nth-of-type(33)::before {
  content: "33.";
}
._cms-contexts ol li:nth-of-type(34)::before {
  content: "34.";
}
._cms-contexts ol li:nth-of-type(35)::before {
  content: "35.";
}
._cms-contexts ol li:nth-of-type(36)::before {
  content: "36.";
}
._cms-contexts ol li:nth-of-type(37)::before {
  content: "37.";
}
._cms-contexts ol li:nth-of-type(38)::before {
  content: "38.";
}
._cms-contexts ol li:nth-of-type(39)::before {
  content: "39.";
}
._cms-contexts ol li:nth-of-type(40)::before {
  content: "40.";
}
._cms-contexts ol li:nth-of-type(41)::before {
  content: "41.";
}
._cms-contexts ol li:nth-of-type(42)::before {
  content: "42.";
}
._cms-contexts ol li:nth-of-type(43)::before {
  content: "43.";
}
._cms-contexts ol li:nth-of-type(44)::before {
  content: "44.";
}
._cms-contexts ol li:nth-of-type(45)::before {
  content: "45.";
}
._cms-contexts ol li:nth-of-type(46)::before {
  content: "46.";
}
._cms-contexts ol li:nth-of-type(47)::before {
  content: "47.";
}
._cms-contexts ol li:nth-of-type(48)::before {
  content: "48.";
}
._cms-contexts ol li:nth-of-type(49)::before {
  content: "49.";
}
._cms-contexts ol li:nth-of-type(50)::before {
  content: "50.";
}
._cms-contexts ol li:nth-of-type(51)::before {
  content: "51.";
}
._cms-contexts ol li:nth-of-type(52)::before {
  content: "52.";
}
._cms-contexts ol li:nth-of-type(53)::before {
  content: "53.";
}
._cms-contexts ol li:nth-of-type(54)::before {
  content: "54.";
}
._cms-contexts ol li:nth-of-type(55)::before {
  content: "55.";
}
._cms-contexts ol li:nth-of-type(56)::before {
  content: "56.";
}
._cms-contexts ol li:nth-of-type(57)::before {
  content: "57.";
}
._cms-contexts ol li:nth-of-type(58)::before {
  content: "58.";
}
._cms-contexts ol li:nth-of-type(59)::before {
  content: "59.";
}
._cms-contexts ol li:nth-of-type(60)::before {
  content: "60.";
}
._cms-contexts ol li:nth-of-type(61)::before {
  content: "61.";
}
._cms-contexts ol li:nth-of-type(62)::before {
  content: "62.";
}
._cms-contexts ol li:nth-of-type(63)::before {
  content: "63.";
}
._cms-contexts ol li:nth-of-type(64)::before {
  content: "64.";
}
._cms-contexts ol li:nth-of-type(65)::before {
  content: "65.";
}
._cms-contexts ol li:nth-of-type(66)::before {
  content: "66.";
}
._cms-contexts ol li:nth-of-type(67)::before {
  content: "67.";
}
._cms-contexts ol li:nth-of-type(68)::before {
  content: "68.";
}
._cms-contexts ol li:nth-of-type(69)::before {
  content: "69.";
}
._cms-contexts ol li:nth-of-type(70)::before {
  content: "70.";
}
._cms-contexts ol li:nth-of-type(71)::before {
  content: "71.";
}
._cms-contexts ol li:nth-of-type(72)::before {
  content: "72.";
}
._cms-contexts ol li:nth-of-type(73)::before {
  content: "73.";
}
._cms-contexts ol li:nth-of-type(74)::before {
  content: "74.";
}
._cms-contexts ol li:nth-of-type(75)::before {
  content: "75.";
}
._cms-contexts ol li:nth-of-type(76)::before {
  content: "76.";
}
._cms-contexts ol li:nth-of-type(77)::before {
  content: "77.";
}
._cms-contexts ol li:nth-of-type(78)::before {
  content: "78.";
}
._cms-contexts ol li:nth-of-type(79)::before {
  content: "79.";
}
._cms-contexts ol li:nth-of-type(80)::before {
  content: "80.";
}
._cms-contexts ol li:nth-of-type(81)::before {
  content: "81.";
}
._cms-contexts ol li:nth-of-type(82)::before {
  content: "82.";
}
._cms-contexts ol li:nth-of-type(83)::before {
  content: "83.";
}
._cms-contexts ol li:nth-of-type(84)::before {
  content: "84.";
}
._cms-contexts ol li:nth-of-type(85)::before {
  content: "85.";
}
._cms-contexts ol li:nth-of-type(86)::before {
  content: "86.";
}
._cms-contexts ol li:nth-of-type(87)::before {
  content: "87.";
}
._cms-contexts ol li:nth-of-type(88)::before {
  content: "88.";
}
._cms-contexts ol li:nth-of-type(89)::before {
  content: "89.";
}
._cms-contexts ol li:nth-of-type(90)::before {
  content: "90.";
}
._cms-contexts ol li:nth-of-type(91)::before {
  content: "91.";
}
._cms-contexts ol li:nth-of-type(92)::before {
  content: "92.";
}
._cms-contexts ol li:nth-of-type(93)::before {
  content: "93.";
}
._cms-contexts ol li:nth-of-type(94)::before {
  content: "94.";
}
._cms-contexts ol li:nth-of-type(95)::before {
  content: "95.";
}
._cms-contexts ol li:nth-of-type(96)::before {
  content: "96.";
}
._cms-contexts ol li:nth-of-type(97)::before {
  content: "97.";
}
._cms-contexts ol li:nth-of-type(98)::before {
  content: "98.";
}
._cms-contexts ol li:nth-of-type(99)::before {
  content: "99.";
}
._cms-contexts ol li:nth-of-type(100)::before {
  content: "100.";
}
._cms-contexts ol li:nth-of-type(101)::before {
  content: "101.";
}
._cms-contexts ol li:nth-of-type(102)::before {
  content: "102.";
}
._cms-contexts ol li:nth-of-type(103)::before {
  content: "103.";
}
._cms-contexts ol li:nth-of-type(104)::before {
  content: "104.";
}
._cms-contexts ol li:nth-of-type(105)::before {
  content: "105.";
}
._cms-contexts ol li:nth-of-type(106)::before {
  content: "106.";
}
._cms-contexts ol li:nth-of-type(107)::before {
  content: "107.";
}
._cms-contexts ol li:nth-of-type(108)::before {
  content: "108.";
}
._cms-contexts ol li:nth-of-type(109)::before {
  content: "109.";
}
._cms-contexts ol li:nth-of-type(110)::before {
  content: "110.";
}
._cms-contexts ol li:nth-of-type(111)::before {
  content: "111.";
}
._cms-contexts ol li:nth-of-type(112)::before {
  content: "112.";
}
._cms-contexts ol li:nth-of-type(113)::before {
  content: "113.";
}
._cms-contexts ol li:nth-of-type(114)::before {
  content: "114.";
}
._cms-contexts ol li:nth-of-type(115)::before {
  content: "115.";
}
._cms-contexts ol li:nth-of-type(116)::before {
  content: "116.";
}
._cms-contexts ol li:nth-of-type(117)::before {
  content: "117.";
}
._cms-contexts ol li:nth-of-type(118)::before {
  content: "118.";
}
._cms-contexts ol li:nth-of-type(119)::before {
  content: "119.";
}
._cms-contexts ol li:nth-of-type(120)::before {
  content: "120.";
}
._cms-contexts ol li:nth-of-type(121)::before {
  content: "121.";
}
._cms-contexts ol li:nth-of-type(122)::before {
  content: "122.";
}
._cms-contexts ol li:nth-of-type(123)::before {
  content: "123.";
}
._cms-contexts ol li:nth-of-type(124)::before {
  content: "124.";
}
._cms-contexts ol li:nth-of-type(125)::before {
  content: "125.";
}
._cms-contexts ol li:nth-of-type(126)::before {
  content: "126.";
}
._cms-contexts ol li:nth-of-type(127)::before {
  content: "127.";
}
._cms-contexts ol li:nth-of-type(128)::before {
  content: "128.";
}
._cms-contexts ol li:nth-of-type(129)::before {
  content: "129.";
}
._cms-contexts ol li:nth-of-type(130)::before {
  content: "130.";
}
._cms-contexts ol li:nth-of-type(131)::before {
  content: "131.";
}
._cms-contexts ol li:nth-of-type(132)::before {
  content: "132.";
}
._cms-contexts ol li:nth-of-type(133)::before {
  content: "133.";
}
._cms-contexts ol li:nth-of-type(134)::before {
  content: "134.";
}
._cms-contexts ol li:nth-of-type(135)::before {
  content: "135.";
}
._cms-contexts ol li:nth-of-type(136)::before {
  content: "136.";
}
._cms-contexts ol li:nth-of-type(137)::before {
  content: "137.";
}
._cms-contexts ol li:nth-of-type(138)::before {
  content: "138.";
}
._cms-contexts ol li:nth-of-type(139)::before {
  content: "139.";
}
._cms-contexts ol li:nth-of-type(140)::before {
  content: "140.";
}
._cms-contexts ol li:nth-of-type(141)::before {
  content: "141.";
}
._cms-contexts ol li:nth-of-type(142)::before {
  content: "142.";
}
._cms-contexts ol li:nth-of-type(143)::before {
  content: "143.";
}
._cms-contexts ol li:nth-of-type(144)::before {
  content: "144.";
}
._cms-contexts ol li:nth-of-type(145)::before {
  content: "145.";
}
._cms-contexts ol li:nth-of-type(146)::before {
  content: "146.";
}
._cms-contexts ol li:nth-of-type(147)::before {
  content: "147.";
}
._cms-contexts ol li:nth-of-type(148)::before {
  content: "148.";
}
._cms-contexts ol li:nth-of-type(149)::before {
  content: "149.";
}
._cms-contexts ol li:nth-of-type(150)::before {
  content: "150.";
}
._cms-contexts ol li:nth-of-type(151)::before {
  content: "151.";
}
._cms-contexts ol li:nth-of-type(152)::before {
  content: "152.";
}
._cms-contexts ol li:nth-of-type(153)::before {
  content: "153.";
}
._cms-contexts ol li:nth-of-type(154)::before {
  content: "154.";
}
._cms-contexts ol li:nth-of-type(155)::before {
  content: "155.";
}
._cms-contexts ol li:nth-of-type(156)::before {
  content: "156.";
}
._cms-contexts ol li:nth-of-type(157)::before {
  content: "157.";
}
._cms-contexts ol li:nth-of-type(158)::before {
  content: "158.";
}
._cms-contexts ol li:nth-of-type(159)::before {
  content: "159.";
}
._cms-contexts ol li:nth-of-type(160)::before {
  content: "160.";
}
._cms-contexts ol li:nth-of-type(161)::before {
  content: "161.";
}
._cms-contexts ol li:nth-of-type(162)::before {
  content: "162.";
}
._cms-contexts ol li:nth-of-type(163)::before {
  content: "163.";
}
._cms-contexts ol li:nth-of-type(164)::before {
  content: "164.";
}
._cms-contexts ol li:nth-of-type(165)::before {
  content: "165.";
}
._cms-contexts ol li:nth-of-type(166)::before {
  content: "166.";
}
._cms-contexts ol li:nth-of-type(167)::before {
  content: "167.";
}
._cms-contexts ol li:nth-of-type(168)::before {
  content: "168.";
}
._cms-contexts ol li:nth-of-type(169)::before {
  content: "169.";
}
._cms-contexts ol li:nth-of-type(170)::before {
  content: "170.";
}
._cms-contexts ol li:nth-of-type(171)::before {
  content: "171.";
}
._cms-contexts ol li:nth-of-type(172)::before {
  content: "172.";
}
._cms-contexts ol li:nth-of-type(173)::before {
  content: "173.";
}
._cms-contexts ol li:nth-of-type(174)::before {
  content: "174.";
}
._cms-contexts ol li:nth-of-type(175)::before {
  content: "175.";
}
._cms-contexts ol li:nth-of-type(176)::before {
  content: "176.";
}
._cms-contexts ol li:nth-of-type(177)::before {
  content: "177.";
}
._cms-contexts ol li:nth-of-type(178)::before {
  content: "178.";
}
._cms-contexts ol li:nth-of-type(179)::before {
  content: "179.";
}
._cms-contexts ol li:nth-of-type(180)::before {
  content: "180.";
}
._cms-contexts ol li:nth-of-type(181)::before {
  content: "181.";
}
._cms-contexts ol li:nth-of-type(182)::before {
  content: "182.";
}
._cms-contexts ol li:nth-of-type(183)::before {
  content: "183.";
}
._cms-contexts ol li:nth-of-type(184)::before {
  content: "184.";
}
._cms-contexts ol li:nth-of-type(185)::before {
  content: "185.";
}
._cms-contexts ol li:nth-of-type(186)::before {
  content: "186.";
}
._cms-contexts ol li:nth-of-type(187)::before {
  content: "187.";
}
._cms-contexts ol li:nth-of-type(188)::before {
  content: "188.";
}
._cms-contexts ol li:nth-of-type(189)::before {
  content: "189.";
}
._cms-contexts ol li:nth-of-type(190)::before {
  content: "190.";
}
._cms-contexts ol li:nth-of-type(191)::before {
  content: "191.";
}
._cms-contexts ol li:nth-of-type(192)::before {
  content: "192.";
}
._cms-contexts ol li:nth-of-type(193)::before {
  content: "193.";
}
._cms-contexts ol li:nth-of-type(194)::before {
  content: "194.";
}
._cms-contexts ol li:nth-of-type(195)::before {
  content: "195.";
}
._cms-contexts ol li:nth-of-type(196)::before {
  content: "196.";
}
._cms-contexts ol li:nth-of-type(197)::before {
  content: "197.";
}
._cms-contexts ol li:nth-of-type(198)::before {
  content: "198.";
}
._cms-contexts ol li:nth-of-type(199)::before {
  content: "199.";
}
._cms-contexts ol li:nth-of-type(200)::before {
  content: "200.";
}
._cms-contexts ol li:nth-of-type(201)::before {
  content: "201.";
}
._cms-contexts ol li:nth-of-type(202)::before {
  content: "202.";
}
._cms-contexts ol li:nth-of-type(203)::before {
  content: "203.";
}
._cms-contexts ol li:nth-of-type(204)::before {
  content: "204.";
}
._cms-contexts ol li:nth-of-type(205)::before {
  content: "205.";
}
._cms-contexts ol li:nth-of-type(206)::before {
  content: "206.";
}
._cms-contexts ol li:nth-of-type(207)::before {
  content: "207.";
}
._cms-contexts ol li:nth-of-type(208)::before {
  content: "208.";
}
._cms-contexts ol li:nth-of-type(209)::before {
  content: "209.";
}
._cms-contexts ol li:nth-of-type(210)::before {
  content: "210.";
}
._cms-contexts ol li:nth-of-type(211)::before {
  content: "211.";
}
._cms-contexts ol li:nth-of-type(212)::before {
  content: "212.";
}
._cms-contexts ol li:nth-of-type(213)::before {
  content: "213.";
}
._cms-contexts ol li:nth-of-type(214)::before {
  content: "214.";
}
._cms-contexts ol li:nth-of-type(215)::before {
  content: "215.";
}
._cms-contexts ol li:nth-of-type(216)::before {
  content: "216.";
}
._cms-contexts ol li:nth-of-type(217)::before {
  content: "217.";
}
._cms-contexts ol li:nth-of-type(218)::before {
  content: "218.";
}
._cms-contexts ol li:nth-of-type(219)::before {
  content: "219.";
}
._cms-contexts ol li:nth-of-type(220)::before {
  content: "220.";
}
._cms-contexts ol li:nth-of-type(221)::before {
  content: "221.";
}
._cms-contexts ol li:nth-of-type(222)::before {
  content: "222.";
}
._cms-contexts ol li:nth-of-type(223)::before {
  content: "223.";
}
._cms-contexts ol li:nth-of-type(224)::before {
  content: "224.";
}
._cms-contexts ol li:nth-of-type(225)::before {
  content: "225.";
}
._cms-contexts ol li:nth-of-type(226)::before {
  content: "226.";
}
._cms-contexts ol li:nth-of-type(227)::before {
  content: "227.";
}
._cms-contexts ol li:nth-of-type(228)::before {
  content: "228.";
}
._cms-contexts ol li:nth-of-type(229)::before {
  content: "229.";
}
._cms-contexts ol li:nth-of-type(230)::before {
  content: "230.";
}
._cms-contexts ol li:nth-of-type(231)::before {
  content: "231.";
}
._cms-contexts ol li:nth-of-type(232)::before {
  content: "232.";
}
._cms-contexts ol li:nth-of-type(233)::before {
  content: "233.";
}
._cms-contexts ol li:nth-of-type(234)::before {
  content: "234.";
}
._cms-contexts ol li:nth-of-type(235)::before {
  content: "235.";
}
._cms-contexts ol li:nth-of-type(236)::before {
  content: "236.";
}
._cms-contexts ol li:nth-of-type(237)::before {
  content: "237.";
}
._cms-contexts ol li:nth-of-type(238)::before {
  content: "238.";
}
._cms-contexts ol li:nth-of-type(239)::before {
  content: "239.";
}
._cms-contexts ol li:nth-of-type(240)::before {
  content: "240.";
}
._cms-contexts ol li:nth-of-type(241)::before {
  content: "241.";
}
._cms-contexts ol li:nth-of-type(242)::before {
  content: "242.";
}
._cms-contexts ol li:nth-of-type(243)::before {
  content: "243.";
}
._cms-contexts ol li:nth-of-type(244)::before {
  content: "244.";
}
._cms-contexts ol li:nth-of-type(245)::before {
  content: "245.";
}
._cms-contexts ol li:nth-of-type(246)::before {
  content: "246.";
}
._cms-contexts ol li:nth-of-type(247)::before {
  content: "247.";
}
._cms-contexts ol li:nth-of-type(248)::before {
  content: "248.";
}
._cms-contexts ol li:nth-of-type(249)::before {
  content: "249.";
}
._cms-contexts ol li:nth-of-type(250)::before {
  content: "250.";
}
._cms-contexts ol li:nth-of-type(251)::before {
  content: "251.";
}
._cms-contexts ol li:nth-of-type(252)::before {
  content: "252.";
}
._cms-contexts ol li:nth-of-type(253)::before {
  content: "253.";
}
._cms-contexts ol li:nth-of-type(254)::before {
  content: "254.";
}
._cms-contexts ol li:nth-of-type(255)::before {
  content: "255.";
}
._cms-contexts ol li:nth-of-type(256)::before {
  content: "256.";
}
._cms-contexts ol li:nth-of-type(257)::before {
  content: "257.";
}
._cms-contexts ol li:nth-of-type(258)::before {
  content: "258.";
}
._cms-contexts ol li:nth-of-type(259)::before {
  content: "259.";
}
._cms-contexts ol li:nth-of-type(260)::before {
  content: "260.";
}
._cms-contexts ol li:nth-of-type(261)::before {
  content: "261.";
}
._cms-contexts ol li:nth-of-type(262)::before {
  content: "262.";
}
._cms-contexts ol li:nth-of-type(263)::before {
  content: "263.";
}
._cms-contexts ol li:nth-of-type(264)::before {
  content: "264.";
}
._cms-contexts ol li:nth-of-type(265)::before {
  content: "265.";
}
._cms-contexts ol li:nth-of-type(266)::before {
  content: "266.";
}
._cms-contexts ol li:nth-of-type(267)::before {
  content: "267.";
}
._cms-contexts ol li:nth-of-type(268)::before {
  content: "268.";
}
._cms-contexts ol li:nth-of-type(269)::before {
  content: "269.";
}
._cms-contexts ol li:nth-of-type(270)::before {
  content: "270.";
}
._cms-contexts ol li:nth-of-type(271)::before {
  content: "271.";
}
._cms-contexts ol li:nth-of-type(272)::before {
  content: "272.";
}
._cms-contexts ol li:nth-of-type(273)::before {
  content: "273.";
}
._cms-contexts ol li:nth-of-type(274)::before {
  content: "274.";
}
._cms-contexts ol li:nth-of-type(275)::before {
  content: "275.";
}
._cms-contexts ol li:nth-of-type(276)::before {
  content: "276.";
}
._cms-contexts ol li:nth-of-type(277)::before {
  content: "277.";
}
._cms-contexts ol li:nth-of-type(278)::before {
  content: "278.";
}
._cms-contexts ol li:nth-of-type(279)::before {
  content: "279.";
}
._cms-contexts ol li:nth-of-type(280)::before {
  content: "280.";
}
._cms-contexts ol li:nth-of-type(281)::before {
  content: "281.";
}
._cms-contexts ol li:nth-of-type(282)::before {
  content: "282.";
}
._cms-contexts ol li:nth-of-type(283)::before {
  content: "283.";
}
._cms-contexts ol li:nth-of-type(284)::before {
  content: "284.";
}
._cms-contexts ol li:nth-of-type(285)::before {
  content: "285.";
}
._cms-contexts ol li:nth-of-type(286)::before {
  content: "286.";
}
._cms-contexts ol li:nth-of-type(287)::before {
  content: "287.";
}
._cms-contexts ol li:nth-of-type(288)::before {
  content: "288.";
}
._cms-contexts ol li:nth-of-type(289)::before {
  content: "289.";
}
._cms-contexts ol li:nth-of-type(290)::before {
  content: "290.";
}
._cms-contexts ol li:nth-of-type(291)::before {
  content: "291.";
}
._cms-contexts ol li:nth-of-type(292)::before {
  content: "292.";
}
._cms-contexts ol li:nth-of-type(293)::before {
  content: "293.";
}
._cms-contexts ol li:nth-of-type(294)::before {
  content: "294.";
}
._cms-contexts ol li:nth-of-type(295)::before {
  content: "295.";
}
._cms-contexts ol li:nth-of-type(296)::before {
  content: "296.";
}
._cms-contexts ol li:nth-of-type(297)::before {
  content: "297.";
}
._cms-contexts ol li:nth-of-type(298)::before {
  content: "298.";
}
._cms-contexts ol li:nth-of-type(299)::before {
  content: "299.";
}
._cms-contexts ol li:nth-of-type(300)::before {
  content: "300.";
}
._cms-contexts ol li:nth-of-type(301)::before {
  content: "301.";
}
._cms-contexts ol li:nth-of-type(302)::before {
  content: "302.";
}
._cms-contexts ol li:nth-of-type(303)::before {
  content: "303.";
}
._cms-contexts ol li:nth-of-type(304)::before {
  content: "304.";
}
._cms-contexts ol li:nth-of-type(305)::before {
  content: "305.";
}
._cms-contexts ol li:nth-of-type(306)::before {
  content: "306.";
}
._cms-contexts ol li:nth-of-type(307)::before {
  content: "307.";
}
._cms-contexts ol li:nth-of-type(308)::before {
  content: "308.";
}
._cms-contexts ol li:nth-of-type(309)::before {
  content: "309.";
}
._cms-contexts ol li:nth-of-type(310)::before {
  content: "310.";
}
._cms-contexts ol li:nth-of-type(311)::before {
  content: "311.";
}
._cms-contexts ol li:nth-of-type(312)::before {
  content: "312.";
}
._cms-contexts ol li:nth-of-type(313)::before {
  content: "313.";
}
._cms-contexts ol li:nth-of-type(314)::before {
  content: "314.";
}
._cms-contexts ol li:nth-of-type(315)::before {
  content: "315.";
}
._cms-contexts ol li:nth-of-type(316)::before {
  content: "316.";
}
._cms-contexts ol li:nth-of-type(317)::before {
  content: "317.";
}
._cms-contexts ol li:nth-of-type(318)::before {
  content: "318.";
}
._cms-contexts ol li:nth-of-type(319)::before {
  content: "319.";
}
._cms-contexts ol li:nth-of-type(320)::before {
  content: "320.";
}
._cms-contexts ol li:nth-of-type(321)::before {
  content: "321.";
}
._cms-contexts ol li:nth-of-type(322)::before {
  content: "322.";
}
._cms-contexts ol li:nth-of-type(323)::before {
  content: "323.";
}
._cms-contexts ol li:nth-of-type(324)::before {
  content: "324.";
}
._cms-contexts ol li:nth-of-type(325)::before {
  content: "325.";
}
._cms-contexts ol li:nth-of-type(326)::before {
  content: "326.";
}
._cms-contexts ol li:nth-of-type(327)::before {
  content: "327.";
}
._cms-contexts ol li:nth-of-type(328)::before {
  content: "328.";
}
._cms-contexts ol li:nth-of-type(329)::before {
  content: "329.";
}
._cms-contexts ol li:nth-of-type(330)::before {
  content: "330.";
}
._cms-contexts ol li:nth-of-type(331)::before {
  content: "331.";
}
._cms-contexts ol li:nth-of-type(332)::before {
  content: "332.";
}
._cms-contexts ol li:nth-of-type(333)::before {
  content: "333.";
}
._cms-contexts ol li:nth-of-type(334)::before {
  content: "334.";
}
._cms-contexts ol li:nth-of-type(335)::before {
  content: "335.";
}
._cms-contexts ol li:nth-of-type(336)::before {
  content: "336.";
}
._cms-contexts ol li:nth-of-type(337)::before {
  content: "337.";
}
._cms-contexts ol li:nth-of-type(338)::before {
  content: "338.";
}
._cms-contexts ol li:nth-of-type(339)::before {
  content: "339.";
}
._cms-contexts ol li:nth-of-type(340)::before {
  content: "340.";
}
._cms-contexts ol li:nth-of-type(341)::before {
  content: "341.";
}
._cms-contexts ol li:nth-of-type(342)::before {
  content: "342.";
}
._cms-contexts ol li:nth-of-type(343)::before {
  content: "343.";
}
._cms-contexts ol li:nth-of-type(344)::before {
  content: "344.";
}
._cms-contexts ol li:nth-of-type(345)::before {
  content: "345.";
}
._cms-contexts ol li:nth-of-type(346)::before {
  content: "346.";
}
._cms-contexts ol li:nth-of-type(347)::before {
  content: "347.";
}
._cms-contexts ol li:nth-of-type(348)::before {
  content: "348.";
}
._cms-contexts ol li:nth-of-type(349)::before {
  content: "349.";
}
._cms-contexts ol li:nth-of-type(350)::before {
  content: "350.";
}
._cms-contexts ol li:nth-of-type(351)::before {
  content: "351.";
}
._cms-contexts ol li:nth-of-type(352)::before {
  content: "352.";
}
._cms-contexts ol li:nth-of-type(353)::before {
  content: "353.";
}
._cms-contexts ol li:nth-of-type(354)::before {
  content: "354.";
}
._cms-contexts ol li:nth-of-type(355)::before {
  content: "355.";
}
._cms-contexts ol li:nth-of-type(356)::before {
  content: "356.";
}
._cms-contexts ol li:nth-of-type(357)::before {
  content: "357.";
}
._cms-contexts ol li:nth-of-type(358)::before {
  content: "358.";
}
._cms-contexts ol li:nth-of-type(359)::before {
  content: "359.";
}
._cms-contexts ol li:nth-of-type(360)::before {
  content: "360.";
}
._cms-contexts ol li:nth-of-type(361)::before {
  content: "361.";
}
._cms-contexts ol li:nth-of-type(362)::before {
  content: "362.";
}
._cms-contexts ol li:nth-of-type(363)::before {
  content: "363.";
}
._cms-contexts ol li:nth-of-type(364)::before {
  content: "364.";
}
._cms-contexts ol li:nth-of-type(365)::before {
  content: "365.";
}
._cms-contexts ol li:nth-of-type(366)::before {
  content: "366.";
}
._cms-contexts ol li:nth-of-type(367)::before {
  content: "367.";
}
._cms-contexts ol li:nth-of-type(368)::before {
  content: "368.";
}
._cms-contexts ol li:nth-of-type(369)::before {
  content: "369.";
}
._cms-contexts ol li:nth-of-type(370)::before {
  content: "370.";
}
._cms-contexts ol li:nth-of-type(371)::before {
  content: "371.";
}
._cms-contexts ol li:nth-of-type(372)::before {
  content: "372.";
}
._cms-contexts ol li:nth-of-type(373)::before {
  content: "373.";
}
._cms-contexts ol li:nth-of-type(374)::before {
  content: "374.";
}
._cms-contexts ol li:nth-of-type(375)::before {
  content: "375.";
}
._cms-contexts ol li:nth-of-type(376)::before {
  content: "376.";
}
._cms-contexts ol li:nth-of-type(377)::before {
  content: "377.";
}
._cms-contexts ol li:nth-of-type(378)::before {
  content: "378.";
}
._cms-contexts ol li:nth-of-type(379)::before {
  content: "379.";
}
._cms-contexts ol li:nth-of-type(380)::before {
  content: "380.";
}
._cms-contexts ol li:nth-of-type(381)::before {
  content: "381.";
}
._cms-contexts ol li:nth-of-type(382)::before {
  content: "382.";
}
._cms-contexts ol li:nth-of-type(383)::before {
  content: "383.";
}
._cms-contexts ol li:nth-of-type(384)::before {
  content: "384.";
}
._cms-contexts ol li:nth-of-type(385)::before {
  content: "385.";
}
._cms-contexts ol li:nth-of-type(386)::before {
  content: "386.";
}
._cms-contexts ol li:nth-of-type(387)::before {
  content: "387.";
}
._cms-contexts ol li:nth-of-type(388)::before {
  content: "388.";
}
._cms-contexts ol li:nth-of-type(389)::before {
  content: "389.";
}
._cms-contexts ol li:nth-of-type(390)::before {
  content: "390.";
}
._cms-contexts ol li:nth-of-type(391)::before {
  content: "391.";
}
._cms-contexts ol li:nth-of-type(392)::before {
  content: "392.";
}
._cms-contexts ol li:nth-of-type(393)::before {
  content: "393.";
}
._cms-contexts ol li:nth-of-type(394)::before {
  content: "394.";
}
._cms-contexts ol li:nth-of-type(395)::before {
  content: "395.";
}
._cms-contexts ol li:nth-of-type(396)::before {
  content: "396.";
}
._cms-contexts ol li:nth-of-type(397)::before {
  content: "397.";
}
._cms-contexts ol li:nth-of-type(398)::before {
  content: "398.";
}
._cms-contexts ol li:nth-of-type(399)::before {
  content: "399.";
}
._cms-contexts ol li:nth-of-type(400)::before {
  content: "400.";
}
._cms-contexts ol li:nth-of-type(401)::before {
  content: "401.";
}
._cms-contexts ol li:nth-of-type(402)::before {
  content: "402.";
}
._cms-contexts ol li:nth-of-type(403)::before {
  content: "403.";
}
._cms-contexts ol li:nth-of-type(404)::before {
  content: "404.";
}
._cms-contexts ol li:nth-of-type(405)::before {
  content: "405.";
}
._cms-contexts ol li:nth-of-type(406)::before {
  content: "406.";
}
._cms-contexts ol li:nth-of-type(407)::before {
  content: "407.";
}
._cms-contexts ol li:nth-of-type(408)::before {
  content: "408.";
}
._cms-contexts ol li:nth-of-type(409)::before {
  content: "409.";
}
._cms-contexts ol li:nth-of-type(410)::before {
  content: "410.";
}
._cms-contexts ol li:nth-of-type(411)::before {
  content: "411.";
}
._cms-contexts ol li:nth-of-type(412)::before {
  content: "412.";
}
._cms-contexts ol li:nth-of-type(413)::before {
  content: "413.";
}
._cms-contexts ol li:nth-of-type(414)::before {
  content: "414.";
}
._cms-contexts ol li:nth-of-type(415)::before {
  content: "415.";
}
._cms-contexts ol li:nth-of-type(416)::before {
  content: "416.";
}
._cms-contexts ol li:nth-of-type(417)::before {
  content: "417.";
}
._cms-contexts ol li:nth-of-type(418)::before {
  content: "418.";
}
._cms-contexts ol li:nth-of-type(419)::before {
  content: "419.";
}
._cms-contexts ol li:nth-of-type(420)::before {
  content: "420.";
}
._cms-contexts ol li:nth-of-type(421)::before {
  content: "421.";
}
._cms-contexts ol li:nth-of-type(422)::before {
  content: "422.";
}
._cms-contexts ol li:nth-of-type(423)::before {
  content: "423.";
}
._cms-contexts ol li:nth-of-type(424)::before {
  content: "424.";
}
._cms-contexts ol li:nth-of-type(425)::before {
  content: "425.";
}
._cms-contexts ol li:nth-of-type(426)::before {
  content: "426.";
}
._cms-contexts ol li:nth-of-type(427)::before {
  content: "427.";
}
._cms-contexts ol li:nth-of-type(428)::before {
  content: "428.";
}
._cms-contexts ol li:nth-of-type(429)::before {
  content: "429.";
}
._cms-contexts ol li:nth-of-type(430)::before {
  content: "430.";
}
._cms-contexts ol li:nth-of-type(431)::before {
  content: "431.";
}
._cms-contexts ol li:nth-of-type(432)::before {
  content: "432.";
}
._cms-contexts ol li:nth-of-type(433)::before {
  content: "433.";
}
._cms-contexts ol li:nth-of-type(434)::before {
  content: "434.";
}
._cms-contexts ol li:nth-of-type(435)::before {
  content: "435.";
}
._cms-contexts ol li:nth-of-type(436)::before {
  content: "436.";
}
._cms-contexts ol li:nth-of-type(437)::before {
  content: "437.";
}
._cms-contexts ol li:nth-of-type(438)::before {
  content: "438.";
}
._cms-contexts ol li:nth-of-type(439)::before {
  content: "439.";
}
._cms-contexts ol li:nth-of-type(440)::before {
  content: "440.";
}
._cms-contexts ol li:nth-of-type(441)::before {
  content: "441.";
}
._cms-contexts ol li:nth-of-type(442)::before {
  content: "442.";
}
._cms-contexts ol li:nth-of-type(443)::before {
  content: "443.";
}
._cms-contexts ol li:nth-of-type(444)::before {
  content: "444.";
}
._cms-contexts ol li:nth-of-type(445)::before {
  content: "445.";
}
._cms-contexts ol li:nth-of-type(446)::before {
  content: "446.";
}
._cms-contexts ol li:nth-of-type(447)::before {
  content: "447.";
}
._cms-contexts ol li:nth-of-type(448)::before {
  content: "448.";
}
._cms-contexts ol li:nth-of-type(449)::before {
  content: "449.";
}
._cms-contexts ol li:nth-of-type(450)::before {
  content: "450.";
}
._cms-contexts ol li:nth-of-type(451)::before {
  content: "451.";
}
._cms-contexts ol li:nth-of-type(452)::before {
  content: "452.";
}
._cms-contexts ol li:nth-of-type(453)::before {
  content: "453.";
}
._cms-contexts ol li:nth-of-type(454)::before {
  content: "454.";
}
._cms-contexts ol li:nth-of-type(455)::before {
  content: "455.";
}
._cms-contexts ol li:nth-of-type(456)::before {
  content: "456.";
}
._cms-contexts ol li:nth-of-type(457)::before {
  content: "457.";
}
._cms-contexts ol li:nth-of-type(458)::before {
  content: "458.";
}
._cms-contexts ol li:nth-of-type(459)::before {
  content: "459.";
}
._cms-contexts ol li:nth-of-type(460)::before {
  content: "460.";
}
._cms-contexts ol li:nth-of-type(461)::before {
  content: "461.";
}
._cms-contexts ol li:nth-of-type(462)::before {
  content: "462.";
}
._cms-contexts ol li:nth-of-type(463)::before {
  content: "463.";
}
._cms-contexts ol li:nth-of-type(464)::before {
  content: "464.";
}
._cms-contexts ol li:nth-of-type(465)::before {
  content: "465.";
}
._cms-contexts ol li:nth-of-type(466)::before {
  content: "466.";
}
._cms-contexts ol li:nth-of-type(467)::before {
  content: "467.";
}
._cms-contexts ol li:nth-of-type(468)::before {
  content: "468.";
}
._cms-contexts ol li:nth-of-type(469)::before {
  content: "469.";
}
._cms-contexts ol li:nth-of-type(470)::before {
  content: "470.";
}
._cms-contexts ol li:nth-of-type(471)::before {
  content: "471.";
}
._cms-contexts ol li:nth-of-type(472)::before {
  content: "472.";
}
._cms-contexts ol li:nth-of-type(473)::before {
  content: "473.";
}
._cms-contexts ol li:nth-of-type(474)::before {
  content: "474.";
}
._cms-contexts ol li:nth-of-type(475)::before {
  content: "475.";
}
._cms-contexts ol li:nth-of-type(476)::before {
  content: "476.";
}
._cms-contexts ol li:nth-of-type(477)::before {
  content: "477.";
}
._cms-contexts ol li:nth-of-type(478)::before {
  content: "478.";
}
._cms-contexts ol li:nth-of-type(479)::before {
  content: "479.";
}
._cms-contexts ol li:nth-of-type(480)::before {
  content: "480.";
}
._cms-contexts ol li:nth-of-type(481)::before {
  content: "481.";
}
._cms-contexts ol li:nth-of-type(482)::before {
  content: "482.";
}
._cms-contexts ol li:nth-of-type(483)::before {
  content: "483.";
}
._cms-contexts ol li:nth-of-type(484)::before {
  content: "484.";
}
._cms-contexts ol li:nth-of-type(485)::before {
  content: "485.";
}
._cms-contexts ol li:nth-of-type(486)::before {
  content: "486.";
}
._cms-contexts ol li:nth-of-type(487)::before {
  content: "487.";
}
._cms-contexts ol li:nth-of-type(488)::before {
  content: "488.";
}
._cms-contexts ol li:nth-of-type(489)::before {
  content: "489.";
}
._cms-contexts ol li:nth-of-type(490)::before {
  content: "490.";
}
._cms-contexts ol li:nth-of-type(491)::before {
  content: "491.";
}
._cms-contexts ol li:nth-of-type(492)::before {
  content: "492.";
}
._cms-contexts ol li:nth-of-type(493)::before {
  content: "493.";
}
._cms-contexts ol li:nth-of-type(494)::before {
  content: "494.";
}
._cms-contexts ol li:nth-of-type(495)::before {
  content: "495.";
}
._cms-contexts ol li:nth-of-type(496)::before {
  content: "496.";
}
._cms-contexts ol li:nth-of-type(497)::before {
  content: "497.";
}
._cms-contexts ol li:nth-of-type(498)::before {
  content: "498.";
}
._cms-contexts ol li:nth-of-type(499)::before {
  content: "499.";
}
._cms-contexts ol li:nth-of-type(500)::before {
  content: "500.";
}
._cms-contexts ol li:nth-of-type(501)::before {
  content: "501.";
}
._cms-contexts ol li:nth-of-type(502)::before {
  content: "502.";
}
._cms-contexts ol li:nth-of-type(503)::before {
  content: "503.";
}
._cms-contexts ol li:nth-of-type(504)::before {
  content: "504.";
}
._cms-contexts ol li:nth-of-type(505)::before {
  content: "505.";
}
._cms-contexts ol li:nth-of-type(506)::before {
  content: "506.";
}
._cms-contexts ol li:nth-of-type(507)::before {
  content: "507.";
}
._cms-contexts ol li:nth-of-type(508)::before {
  content: "508.";
}
._cms-contexts ol li:nth-of-type(509)::before {
  content: "509.";
}
._cms-contexts ol li:nth-of-type(510)::before {
  content: "510.";
}
._cms-contexts ol li:nth-of-type(511)::before {
  content: "511.";
}
._cms-contexts ol li:nth-of-type(512)::before {
  content: "512.";
}
._cms-contexts ol li:nth-of-type(513)::before {
  content: "513.";
}
._cms-contexts ol li:nth-of-type(514)::before {
  content: "514.";
}
._cms-contexts ol li:nth-of-type(515)::before {
  content: "515.";
}
._cms-contexts ol li:nth-of-type(516)::before {
  content: "516.";
}
._cms-contexts ol li:nth-of-type(517)::before {
  content: "517.";
}
._cms-contexts ol li:nth-of-type(518)::before {
  content: "518.";
}
._cms-contexts ol li:nth-of-type(519)::before {
  content: "519.";
}
._cms-contexts ol li:nth-of-type(520)::before {
  content: "520.";
}
._cms-contexts ol li:nth-of-type(521)::before {
  content: "521.";
}
._cms-contexts ol li:nth-of-type(522)::before {
  content: "522.";
}
._cms-contexts ol li:nth-of-type(523)::before {
  content: "523.";
}
._cms-contexts ol li:nth-of-type(524)::before {
  content: "524.";
}
._cms-contexts ol li:nth-of-type(525)::before {
  content: "525.";
}
._cms-contexts ol li:nth-of-type(526)::before {
  content: "526.";
}
._cms-contexts ol li:nth-of-type(527)::before {
  content: "527.";
}
._cms-contexts ol li:nth-of-type(528)::before {
  content: "528.";
}
._cms-contexts ol li:nth-of-type(529)::before {
  content: "529.";
}
._cms-contexts ol li:nth-of-type(530)::before {
  content: "530.";
}
._cms-contexts ol li:nth-of-type(531)::before {
  content: "531.";
}
._cms-contexts ol li:nth-of-type(532)::before {
  content: "532.";
}
._cms-contexts ol li:nth-of-type(533)::before {
  content: "533.";
}
._cms-contexts ol li:nth-of-type(534)::before {
  content: "534.";
}
._cms-contexts ol li:nth-of-type(535)::before {
  content: "535.";
}
._cms-contexts ol li:nth-of-type(536)::before {
  content: "536.";
}
._cms-contexts ol li:nth-of-type(537)::before {
  content: "537.";
}
._cms-contexts ol li:nth-of-type(538)::before {
  content: "538.";
}
._cms-contexts ol li:nth-of-type(539)::before {
  content: "539.";
}
._cms-contexts ol li:nth-of-type(540)::before {
  content: "540.";
}
._cms-contexts ol li:nth-of-type(541)::before {
  content: "541.";
}
._cms-contexts ol li:nth-of-type(542)::before {
  content: "542.";
}
._cms-contexts ol li:nth-of-type(543)::before {
  content: "543.";
}
._cms-contexts ol li:nth-of-type(544)::before {
  content: "544.";
}
._cms-contexts ol li:nth-of-type(545)::before {
  content: "545.";
}
._cms-contexts ol li:nth-of-type(546)::before {
  content: "546.";
}
._cms-contexts ol li:nth-of-type(547)::before {
  content: "547.";
}
._cms-contexts ol li:nth-of-type(548)::before {
  content: "548.";
}
._cms-contexts ol li:nth-of-type(549)::before {
  content: "549.";
}
._cms-contexts ol li:nth-of-type(550)::before {
  content: "550.";
}
._cms-contexts ol li:nth-of-type(551)::before {
  content: "551.";
}
._cms-contexts ol li:nth-of-type(552)::before {
  content: "552.";
}
._cms-contexts ol li:nth-of-type(553)::before {
  content: "553.";
}
._cms-contexts ol li:nth-of-type(554)::before {
  content: "554.";
}
._cms-contexts ol li:nth-of-type(555)::before {
  content: "555.";
}
._cms-contexts ol li:nth-of-type(556)::before {
  content: "556.";
}
._cms-contexts ol li:nth-of-type(557)::before {
  content: "557.";
}
._cms-contexts ol li:nth-of-type(558)::before {
  content: "558.";
}
._cms-contexts ol li:nth-of-type(559)::before {
  content: "559.";
}
._cms-contexts ol li:nth-of-type(560)::before {
  content: "560.";
}
._cms-contexts ol li:nth-of-type(561)::before {
  content: "561.";
}
._cms-contexts ol li:nth-of-type(562)::before {
  content: "562.";
}
._cms-contexts ol li:nth-of-type(563)::before {
  content: "563.";
}
._cms-contexts ol li:nth-of-type(564)::before {
  content: "564.";
}
._cms-contexts ol li:nth-of-type(565)::before {
  content: "565.";
}
._cms-contexts ol li:nth-of-type(566)::before {
  content: "566.";
}
._cms-contexts ol li:nth-of-type(567)::before {
  content: "567.";
}
._cms-contexts ol li:nth-of-type(568)::before {
  content: "568.";
}
._cms-contexts ol li:nth-of-type(569)::before {
  content: "569.";
}
._cms-contexts ol li:nth-of-type(570)::before {
  content: "570.";
}
._cms-contexts ol li:nth-of-type(571)::before {
  content: "571.";
}
._cms-contexts ol li:nth-of-type(572)::before {
  content: "572.";
}
._cms-contexts ol li:nth-of-type(573)::before {
  content: "573.";
}
._cms-contexts ol li:nth-of-type(574)::before {
  content: "574.";
}
._cms-contexts ol li:nth-of-type(575)::before {
  content: "575.";
}
._cms-contexts ol li:nth-of-type(576)::before {
  content: "576.";
}
._cms-contexts ol li:nth-of-type(577)::before {
  content: "577.";
}
._cms-contexts ol li:nth-of-type(578)::before {
  content: "578.";
}
._cms-contexts ol li:nth-of-type(579)::before {
  content: "579.";
}
._cms-contexts ol li:nth-of-type(580)::before {
  content: "580.";
}
._cms-contexts ol li:nth-of-type(581)::before {
  content: "581.";
}
._cms-contexts ol li:nth-of-type(582)::before {
  content: "582.";
}
._cms-contexts ol li:nth-of-type(583)::before {
  content: "583.";
}
._cms-contexts ol li:nth-of-type(584)::before {
  content: "584.";
}
._cms-contexts ol li:nth-of-type(585)::before {
  content: "585.";
}
._cms-contexts ol li:nth-of-type(586)::before {
  content: "586.";
}
._cms-contexts ol li:nth-of-type(587)::before {
  content: "587.";
}
._cms-contexts ol li:nth-of-type(588)::before {
  content: "588.";
}
._cms-contexts ol li:nth-of-type(589)::before {
  content: "589.";
}
._cms-contexts ol li:nth-of-type(590)::before {
  content: "590.";
}
._cms-contexts ol li:nth-of-type(591)::before {
  content: "591.";
}
._cms-contexts ol li:nth-of-type(592)::before {
  content: "592.";
}
._cms-contexts ol li:nth-of-type(593)::before {
  content: "593.";
}
._cms-contexts ol li:nth-of-type(594)::before {
  content: "594.";
}
._cms-contexts ol li:nth-of-type(595)::before {
  content: "595.";
}
._cms-contexts ol li:nth-of-type(596)::before {
  content: "596.";
}
._cms-contexts ol li:nth-of-type(597)::before {
  content: "597.";
}
._cms-contexts ol li:nth-of-type(598)::before {
  content: "598.";
}
._cms-contexts ol li:nth-of-type(599)::before {
  content: "599.";
}
._cms-contexts ol li:nth-of-type(600)::before {
  content: "600.";
}
._cms-contexts ol li:nth-of-type(601)::before {
  content: "601.";
}
._cms-contexts ol li:nth-of-type(602)::before {
  content: "602.";
}
._cms-contexts ol li:nth-of-type(603)::before {
  content: "603.";
}
._cms-contexts ol li:nth-of-type(604)::before {
  content: "604.";
}
._cms-contexts ol li:nth-of-type(605)::before {
  content: "605.";
}
._cms-contexts ol li:nth-of-type(606)::before {
  content: "606.";
}
._cms-contexts ol li:nth-of-type(607)::before {
  content: "607.";
}
._cms-contexts ol li:nth-of-type(608)::before {
  content: "608.";
}
._cms-contexts ol li:nth-of-type(609)::before {
  content: "609.";
}
._cms-contexts ol li:nth-of-type(610)::before {
  content: "610.";
}
._cms-contexts ol li:nth-of-type(611)::before {
  content: "611.";
}
._cms-contexts ol li:nth-of-type(612)::before {
  content: "612.";
}
._cms-contexts ol li:nth-of-type(613)::before {
  content: "613.";
}
._cms-contexts ol li:nth-of-type(614)::before {
  content: "614.";
}
._cms-contexts ol li:nth-of-type(615)::before {
  content: "615.";
}
._cms-contexts ol li:nth-of-type(616)::before {
  content: "616.";
}
._cms-contexts ol li:nth-of-type(617)::before {
  content: "617.";
}
._cms-contexts ol li:nth-of-type(618)::before {
  content: "618.";
}
._cms-contexts ol li:nth-of-type(619)::before {
  content: "619.";
}
._cms-contexts ol li:nth-of-type(620)::before {
  content: "620.";
}
._cms-contexts ol li:nth-of-type(621)::before {
  content: "621.";
}
._cms-contexts ol li:nth-of-type(622)::before {
  content: "622.";
}
._cms-contexts ol li:nth-of-type(623)::before {
  content: "623.";
}
._cms-contexts ol li:nth-of-type(624)::before {
  content: "624.";
}
._cms-contexts ol li:nth-of-type(625)::before {
  content: "625.";
}
._cms-contexts ol li:nth-of-type(626)::before {
  content: "626.";
}
._cms-contexts ol li:nth-of-type(627)::before {
  content: "627.";
}
._cms-contexts ol li:nth-of-type(628)::before {
  content: "628.";
}
._cms-contexts ol li:nth-of-type(629)::before {
  content: "629.";
}
._cms-contexts ol li:nth-of-type(630)::before {
  content: "630.";
}
._cms-contexts ol li:nth-of-type(631)::before {
  content: "631.";
}
._cms-contexts ol li:nth-of-type(632)::before {
  content: "632.";
}
._cms-contexts ol li:nth-of-type(633)::before {
  content: "633.";
}
._cms-contexts ol li:nth-of-type(634)::before {
  content: "634.";
}
._cms-contexts ol li:nth-of-type(635)::before {
  content: "635.";
}
._cms-contexts ol li:nth-of-type(636)::before {
  content: "636.";
}
._cms-contexts ol li:nth-of-type(637)::before {
  content: "637.";
}
._cms-contexts ol li:nth-of-type(638)::before {
  content: "638.";
}
._cms-contexts ol li:nth-of-type(639)::before {
  content: "639.";
}
._cms-contexts ol li:nth-of-type(640)::before {
  content: "640.";
}
._cms-contexts ol li:nth-of-type(641)::before {
  content: "641.";
}
._cms-contexts ol li:nth-of-type(642)::before {
  content: "642.";
}
._cms-contexts ol li:nth-of-type(643)::before {
  content: "643.";
}
._cms-contexts ol li:nth-of-type(644)::before {
  content: "644.";
}
._cms-contexts ol li:nth-of-type(645)::before {
  content: "645.";
}
._cms-contexts ol li:nth-of-type(646)::before {
  content: "646.";
}
._cms-contexts ol li:nth-of-type(647)::before {
  content: "647.";
}
._cms-contexts ol li:nth-of-type(648)::before {
  content: "648.";
}
._cms-contexts ol li:nth-of-type(649)::before {
  content: "649.";
}
._cms-contexts ol li:nth-of-type(650)::before {
  content: "650.";
}
._cms-contexts ol li:nth-of-type(651)::before {
  content: "651.";
}
._cms-contexts ol li:nth-of-type(652)::before {
  content: "652.";
}
._cms-contexts ol li:nth-of-type(653)::before {
  content: "653.";
}
._cms-contexts ol li:nth-of-type(654)::before {
  content: "654.";
}
._cms-contexts ol li:nth-of-type(655)::before {
  content: "655.";
}
._cms-contexts ol li:nth-of-type(656)::before {
  content: "656.";
}
._cms-contexts ol li:nth-of-type(657)::before {
  content: "657.";
}
._cms-contexts ol li:nth-of-type(658)::before {
  content: "658.";
}
._cms-contexts ol li:nth-of-type(659)::before {
  content: "659.";
}
._cms-contexts ol li:nth-of-type(660)::before {
  content: "660.";
}
._cms-contexts ol li:nth-of-type(661)::before {
  content: "661.";
}
._cms-contexts ol li:nth-of-type(662)::before {
  content: "662.";
}
._cms-contexts ol li:nth-of-type(663)::before {
  content: "663.";
}
._cms-contexts ol li:nth-of-type(664)::before {
  content: "664.";
}
._cms-contexts ol li:nth-of-type(665)::before {
  content: "665.";
}
._cms-contexts ol li:nth-of-type(666)::before {
  content: "666.";
}
._cms-contexts ol li:nth-of-type(667)::before {
  content: "667.";
}
._cms-contexts ol li:nth-of-type(668)::before {
  content: "668.";
}
._cms-contexts ol li:nth-of-type(669)::before {
  content: "669.";
}
._cms-contexts ol li:nth-of-type(670)::before {
  content: "670.";
}
._cms-contexts ol li:nth-of-type(671)::before {
  content: "671.";
}
._cms-contexts ol li:nth-of-type(672)::before {
  content: "672.";
}
._cms-contexts ol li:nth-of-type(673)::before {
  content: "673.";
}
._cms-contexts ol li:nth-of-type(674)::before {
  content: "674.";
}
._cms-contexts ol li:nth-of-type(675)::before {
  content: "675.";
}
._cms-contexts ol li:nth-of-type(676)::before {
  content: "676.";
}
._cms-contexts ol li:nth-of-type(677)::before {
  content: "677.";
}
._cms-contexts ol li:nth-of-type(678)::before {
  content: "678.";
}
._cms-contexts ol li:nth-of-type(679)::before {
  content: "679.";
}
._cms-contexts ol li:nth-of-type(680)::before {
  content: "680.";
}
._cms-contexts ol li:nth-of-type(681)::before {
  content: "681.";
}
._cms-contexts ol li:nth-of-type(682)::before {
  content: "682.";
}
._cms-contexts ol li:nth-of-type(683)::before {
  content: "683.";
}
._cms-contexts ol li:nth-of-type(684)::before {
  content: "684.";
}
._cms-contexts ol li:nth-of-type(685)::before {
  content: "685.";
}
._cms-contexts ol li:nth-of-type(686)::before {
  content: "686.";
}
._cms-contexts ol li:nth-of-type(687)::before {
  content: "687.";
}
._cms-contexts ol li:nth-of-type(688)::before {
  content: "688.";
}
._cms-contexts ol li:nth-of-type(689)::before {
  content: "689.";
}
._cms-contexts ol li:nth-of-type(690)::before {
  content: "690.";
}
._cms-contexts ol li:nth-of-type(691)::before {
  content: "691.";
}
._cms-contexts ol li:nth-of-type(692)::before {
  content: "692.";
}
._cms-contexts ol li:nth-of-type(693)::before {
  content: "693.";
}
._cms-contexts ol li:nth-of-type(694)::before {
  content: "694.";
}
._cms-contexts ol li:nth-of-type(695)::before {
  content: "695.";
}
._cms-contexts ol li:nth-of-type(696)::before {
  content: "696.";
}
._cms-contexts ol li:nth-of-type(697)::before {
  content: "697.";
}
._cms-contexts ol li:nth-of-type(698)::before {
  content: "698.";
}
._cms-contexts ol li:nth-of-type(699)::before {
  content: "699.";
}
._cms-contexts ol li:nth-of-type(700)::before {
  content: "700.";
}
._cms-contexts ol li:nth-of-type(701)::before {
  content: "701.";
}
._cms-contexts ol li:nth-of-type(702)::before {
  content: "702.";
}
._cms-contexts ol li:nth-of-type(703)::before {
  content: "703.";
}
._cms-contexts ol li:nth-of-type(704)::before {
  content: "704.";
}
._cms-contexts ol li:nth-of-type(705)::before {
  content: "705.";
}
._cms-contexts ol li:nth-of-type(706)::before {
  content: "706.";
}
._cms-contexts ol li:nth-of-type(707)::before {
  content: "707.";
}
._cms-contexts ol li:nth-of-type(708)::before {
  content: "708.";
}
._cms-contexts ol li:nth-of-type(709)::before {
  content: "709.";
}
._cms-contexts ol li:nth-of-type(710)::before {
  content: "710.";
}
._cms-contexts ol li:nth-of-type(711)::before {
  content: "711.";
}
._cms-contexts ol li:nth-of-type(712)::before {
  content: "712.";
}
._cms-contexts ol li:nth-of-type(713)::before {
  content: "713.";
}
._cms-contexts ol li:nth-of-type(714)::before {
  content: "714.";
}
._cms-contexts ol li:nth-of-type(715)::before {
  content: "715.";
}
._cms-contexts ol li:nth-of-type(716)::before {
  content: "716.";
}
._cms-contexts ol li:nth-of-type(717)::before {
  content: "717.";
}
._cms-contexts ol li:nth-of-type(718)::before {
  content: "718.";
}
._cms-contexts ol li:nth-of-type(719)::before {
  content: "719.";
}
._cms-contexts ol li:nth-of-type(720)::before {
  content: "720.";
}
._cms-contexts ol li:nth-of-type(721)::before {
  content: "721.";
}
._cms-contexts ol li:nth-of-type(722)::before {
  content: "722.";
}
._cms-contexts ol li:nth-of-type(723)::before {
  content: "723.";
}
._cms-contexts ol li:nth-of-type(724)::before {
  content: "724.";
}
._cms-contexts ol li:nth-of-type(725)::before {
  content: "725.";
}
._cms-contexts ol li:nth-of-type(726)::before {
  content: "726.";
}
._cms-contexts ol li:nth-of-type(727)::before {
  content: "727.";
}
._cms-contexts ol li:nth-of-type(728)::before {
  content: "728.";
}
._cms-contexts ol li:nth-of-type(729)::before {
  content: "729.";
}
._cms-contexts ol li:nth-of-type(730)::before {
  content: "730.";
}
._cms-contexts ol li:nth-of-type(731)::before {
  content: "731.";
}
._cms-contexts ol li:nth-of-type(732)::before {
  content: "732.";
}
._cms-contexts ol li:nth-of-type(733)::before {
  content: "733.";
}
._cms-contexts ol li:nth-of-type(734)::before {
  content: "734.";
}
._cms-contexts ol li:nth-of-type(735)::before {
  content: "735.";
}
._cms-contexts ol li:nth-of-type(736)::before {
  content: "736.";
}
._cms-contexts ol li:nth-of-type(737)::before {
  content: "737.";
}
._cms-contexts ol li:nth-of-type(738)::before {
  content: "738.";
}
._cms-contexts ol li:nth-of-type(739)::before {
  content: "739.";
}
._cms-contexts ol li:nth-of-type(740)::before {
  content: "740.";
}
._cms-contexts ol li:nth-of-type(741)::before {
  content: "741.";
}
._cms-contexts ol li:nth-of-type(742)::before {
  content: "742.";
}
._cms-contexts ol li:nth-of-type(743)::before {
  content: "743.";
}
._cms-contexts ol li:nth-of-type(744)::before {
  content: "744.";
}
._cms-contexts ol li:nth-of-type(745)::before {
  content: "745.";
}
._cms-contexts ol li:nth-of-type(746)::before {
  content: "746.";
}
._cms-contexts ol li:nth-of-type(747)::before {
  content: "747.";
}
._cms-contexts ol li:nth-of-type(748)::before {
  content: "748.";
}
._cms-contexts ol li:nth-of-type(749)::before {
  content: "749.";
}
._cms-contexts ol li:nth-of-type(750)::before {
  content: "750.";
}
._cms-contexts ol li:nth-of-type(751)::before {
  content: "751.";
}
._cms-contexts ol li:nth-of-type(752)::before {
  content: "752.";
}
._cms-contexts ol li:nth-of-type(753)::before {
  content: "753.";
}
._cms-contexts ol li:nth-of-type(754)::before {
  content: "754.";
}
._cms-contexts ol li:nth-of-type(755)::before {
  content: "755.";
}
._cms-contexts ol li:nth-of-type(756)::before {
  content: "756.";
}
._cms-contexts ol li:nth-of-type(757)::before {
  content: "757.";
}
._cms-contexts ol li:nth-of-type(758)::before {
  content: "758.";
}
._cms-contexts ol li:nth-of-type(759)::before {
  content: "759.";
}
._cms-contexts ol li:nth-of-type(760)::before {
  content: "760.";
}
._cms-contexts ol li:nth-of-type(761)::before {
  content: "761.";
}
._cms-contexts ol li:nth-of-type(762)::before {
  content: "762.";
}
._cms-contexts ol li:nth-of-type(763)::before {
  content: "763.";
}
._cms-contexts ol li:nth-of-type(764)::before {
  content: "764.";
}
._cms-contexts ol li:nth-of-type(765)::before {
  content: "765.";
}
._cms-contexts ol li:nth-of-type(766)::before {
  content: "766.";
}
._cms-contexts ol li:nth-of-type(767)::before {
  content: "767.";
}
._cms-contexts ol li:nth-of-type(768)::before {
  content: "768.";
}
._cms-contexts ol li:nth-of-type(769)::before {
  content: "769.";
}
._cms-contexts ol li:nth-of-type(770)::before {
  content: "770.";
}
._cms-contexts ol li:nth-of-type(771)::before {
  content: "771.";
}
._cms-contexts ol li:nth-of-type(772)::before {
  content: "772.";
}
._cms-contexts ol li:nth-of-type(773)::before {
  content: "773.";
}
._cms-contexts ol li:nth-of-type(774)::before {
  content: "774.";
}
._cms-contexts ol li:nth-of-type(775)::before {
  content: "775.";
}
._cms-contexts ol li:nth-of-type(776)::before {
  content: "776.";
}
._cms-contexts ol li:nth-of-type(777)::before {
  content: "777.";
}
._cms-contexts ol li:nth-of-type(778)::before {
  content: "778.";
}
._cms-contexts ol li:nth-of-type(779)::before {
  content: "779.";
}
._cms-contexts ol li:nth-of-type(780)::before {
  content: "780.";
}
._cms-contexts ol li:nth-of-type(781)::before {
  content: "781.";
}
._cms-contexts ol li:nth-of-type(782)::before {
  content: "782.";
}
._cms-contexts ol li:nth-of-type(783)::before {
  content: "783.";
}
._cms-contexts ol li:nth-of-type(784)::before {
  content: "784.";
}
._cms-contexts ol li:nth-of-type(785)::before {
  content: "785.";
}
._cms-contexts ol li:nth-of-type(786)::before {
  content: "786.";
}
._cms-contexts ol li:nth-of-type(787)::before {
  content: "787.";
}
._cms-contexts ol li:nth-of-type(788)::before {
  content: "788.";
}
._cms-contexts ol li:nth-of-type(789)::before {
  content: "789.";
}
._cms-contexts ol li:nth-of-type(790)::before {
  content: "790.";
}
._cms-contexts ol li:nth-of-type(791)::before {
  content: "791.";
}
._cms-contexts ol li:nth-of-type(792)::before {
  content: "792.";
}
._cms-contexts ol li:nth-of-type(793)::before {
  content: "793.";
}
._cms-contexts ol li:nth-of-type(794)::before {
  content: "794.";
}
._cms-contexts ol li:nth-of-type(795)::before {
  content: "795.";
}
._cms-contexts ol li:nth-of-type(796)::before {
  content: "796.";
}
._cms-contexts ol li:nth-of-type(797)::before {
  content: "797.";
}
._cms-contexts ol li:nth-of-type(798)::before {
  content: "798.";
}
._cms-contexts ol li:nth-of-type(799)::before {
  content: "799.";
}
._cms-contexts ol li:nth-of-type(800)::before {
  content: "800.";
}
._cms-contexts ol li:nth-of-type(801)::before {
  content: "801.";
}
._cms-contexts ol li:nth-of-type(802)::before {
  content: "802.";
}
._cms-contexts ol li:nth-of-type(803)::before {
  content: "803.";
}
._cms-contexts ol li:nth-of-type(804)::before {
  content: "804.";
}
._cms-contexts ol li:nth-of-type(805)::before {
  content: "805.";
}
._cms-contexts ol li:nth-of-type(806)::before {
  content: "806.";
}
._cms-contexts ol li:nth-of-type(807)::before {
  content: "807.";
}
._cms-contexts ol li:nth-of-type(808)::before {
  content: "808.";
}
._cms-contexts ol li:nth-of-type(809)::before {
  content: "809.";
}
._cms-contexts ol li:nth-of-type(810)::before {
  content: "810.";
}
._cms-contexts ol li:nth-of-type(811)::before {
  content: "811.";
}
._cms-contexts ol li:nth-of-type(812)::before {
  content: "812.";
}
._cms-contexts ol li:nth-of-type(813)::before {
  content: "813.";
}
._cms-contexts ol li:nth-of-type(814)::before {
  content: "814.";
}
._cms-contexts ol li:nth-of-type(815)::before {
  content: "815.";
}
._cms-contexts ol li:nth-of-type(816)::before {
  content: "816.";
}
._cms-contexts ol li:nth-of-type(817)::before {
  content: "817.";
}
._cms-contexts ol li:nth-of-type(818)::before {
  content: "818.";
}
._cms-contexts ol li:nth-of-type(819)::before {
  content: "819.";
}
._cms-contexts ol li:nth-of-type(820)::before {
  content: "820.";
}
._cms-contexts ol li:nth-of-type(821)::before {
  content: "821.";
}
._cms-contexts ol li:nth-of-type(822)::before {
  content: "822.";
}
._cms-contexts ol li:nth-of-type(823)::before {
  content: "823.";
}
._cms-contexts ol li:nth-of-type(824)::before {
  content: "824.";
}
._cms-contexts ol li:nth-of-type(825)::before {
  content: "825.";
}
._cms-contexts ol li:nth-of-type(826)::before {
  content: "826.";
}
._cms-contexts ol li:nth-of-type(827)::before {
  content: "827.";
}
._cms-contexts ol li:nth-of-type(828)::before {
  content: "828.";
}
._cms-contexts ol li:nth-of-type(829)::before {
  content: "829.";
}
._cms-contexts ol li:nth-of-type(830)::before {
  content: "830.";
}
._cms-contexts ol li:nth-of-type(831)::before {
  content: "831.";
}
._cms-contexts ol li:nth-of-type(832)::before {
  content: "832.";
}
._cms-contexts ol li:nth-of-type(833)::before {
  content: "833.";
}
._cms-contexts ol li:nth-of-type(834)::before {
  content: "834.";
}
._cms-contexts ol li:nth-of-type(835)::before {
  content: "835.";
}
._cms-contexts ol li:nth-of-type(836)::before {
  content: "836.";
}
._cms-contexts ol li:nth-of-type(837)::before {
  content: "837.";
}
._cms-contexts ol li:nth-of-type(838)::before {
  content: "838.";
}
._cms-contexts ol li:nth-of-type(839)::before {
  content: "839.";
}
._cms-contexts ol li:nth-of-type(840)::before {
  content: "840.";
}
._cms-contexts ol li:nth-of-type(841)::before {
  content: "841.";
}
._cms-contexts ol li:nth-of-type(842)::before {
  content: "842.";
}
._cms-contexts ol li:nth-of-type(843)::before {
  content: "843.";
}
._cms-contexts ol li:nth-of-type(844)::before {
  content: "844.";
}
._cms-contexts ol li:nth-of-type(845)::before {
  content: "845.";
}
._cms-contexts ol li:nth-of-type(846)::before {
  content: "846.";
}
._cms-contexts ol li:nth-of-type(847)::before {
  content: "847.";
}
._cms-contexts ol li:nth-of-type(848)::before {
  content: "848.";
}
._cms-contexts ol li:nth-of-type(849)::before {
  content: "849.";
}
._cms-contexts ol li:nth-of-type(850)::before {
  content: "850.";
}
._cms-contexts ol li:nth-of-type(851)::before {
  content: "851.";
}
._cms-contexts ol li:nth-of-type(852)::before {
  content: "852.";
}
._cms-contexts ol li:nth-of-type(853)::before {
  content: "853.";
}
._cms-contexts ol li:nth-of-type(854)::before {
  content: "854.";
}
._cms-contexts ol li:nth-of-type(855)::before {
  content: "855.";
}
._cms-contexts ol li:nth-of-type(856)::before {
  content: "856.";
}
._cms-contexts ol li:nth-of-type(857)::before {
  content: "857.";
}
._cms-contexts ol li:nth-of-type(858)::before {
  content: "858.";
}
._cms-contexts ol li:nth-of-type(859)::before {
  content: "859.";
}
._cms-contexts ol li:nth-of-type(860)::before {
  content: "860.";
}
._cms-contexts ol li:nth-of-type(861)::before {
  content: "861.";
}
._cms-contexts ol li:nth-of-type(862)::before {
  content: "862.";
}
._cms-contexts ol li:nth-of-type(863)::before {
  content: "863.";
}
._cms-contexts ol li:nth-of-type(864)::before {
  content: "864.";
}
._cms-contexts ol li:nth-of-type(865)::before {
  content: "865.";
}
._cms-contexts ol li:nth-of-type(866)::before {
  content: "866.";
}
._cms-contexts ol li:nth-of-type(867)::before {
  content: "867.";
}
._cms-contexts ol li:nth-of-type(868)::before {
  content: "868.";
}
._cms-contexts ol li:nth-of-type(869)::before {
  content: "869.";
}
._cms-contexts ol li:nth-of-type(870)::before {
  content: "870.";
}
._cms-contexts ol li:nth-of-type(871)::before {
  content: "871.";
}
._cms-contexts ol li:nth-of-type(872)::before {
  content: "872.";
}
._cms-contexts ol li:nth-of-type(873)::before {
  content: "873.";
}
._cms-contexts ol li:nth-of-type(874)::before {
  content: "874.";
}
._cms-contexts ol li:nth-of-type(875)::before {
  content: "875.";
}
._cms-contexts ol li:nth-of-type(876)::before {
  content: "876.";
}
._cms-contexts ol li:nth-of-type(877)::before {
  content: "877.";
}
._cms-contexts ol li:nth-of-type(878)::before {
  content: "878.";
}
._cms-contexts ol li:nth-of-type(879)::before {
  content: "879.";
}
._cms-contexts ol li:nth-of-type(880)::before {
  content: "880.";
}
._cms-contexts ol li:nth-of-type(881)::before {
  content: "881.";
}
._cms-contexts ol li:nth-of-type(882)::before {
  content: "882.";
}
._cms-contexts ol li:nth-of-type(883)::before {
  content: "883.";
}
._cms-contexts ol li:nth-of-type(884)::before {
  content: "884.";
}
._cms-contexts ol li:nth-of-type(885)::before {
  content: "885.";
}
._cms-contexts ol li:nth-of-type(886)::before {
  content: "886.";
}
._cms-contexts ol li:nth-of-type(887)::before {
  content: "887.";
}
._cms-contexts ol li:nth-of-type(888)::before {
  content: "888.";
}
._cms-contexts ol li:nth-of-type(889)::before {
  content: "889.";
}
._cms-contexts ol li:nth-of-type(890)::before {
  content: "890.";
}
._cms-contexts ol li:nth-of-type(891)::before {
  content: "891.";
}
._cms-contexts ol li:nth-of-type(892)::before {
  content: "892.";
}
._cms-contexts ol li:nth-of-type(893)::before {
  content: "893.";
}
._cms-contexts ol li:nth-of-type(894)::before {
  content: "894.";
}
._cms-contexts ol li:nth-of-type(895)::before {
  content: "895.";
}
._cms-contexts ol li:nth-of-type(896)::before {
  content: "896.";
}
._cms-contexts ol li:nth-of-type(897)::before {
  content: "897.";
}
._cms-contexts ol li:nth-of-type(898)::before {
  content: "898.";
}
._cms-contexts ol li:nth-of-type(899)::before {
  content: "899.";
}
._cms-contexts ol li:nth-of-type(900)::before {
  content: "900.";
}
._cms-contexts ol li:nth-of-type(901)::before {
  content: "901.";
}
._cms-contexts ol li:nth-of-type(902)::before {
  content: "902.";
}
._cms-contexts ol li:nth-of-type(903)::before {
  content: "903.";
}
._cms-contexts ol li:nth-of-type(904)::before {
  content: "904.";
}
._cms-contexts ol li:nth-of-type(905)::before {
  content: "905.";
}
._cms-contexts ol li:nth-of-type(906)::before {
  content: "906.";
}
._cms-contexts ol li:nth-of-type(907)::before {
  content: "907.";
}
._cms-contexts ol li:nth-of-type(908)::before {
  content: "908.";
}
._cms-contexts ol li:nth-of-type(909)::before {
  content: "909.";
}
._cms-contexts ol li:nth-of-type(910)::before {
  content: "910.";
}
._cms-contexts ol li:nth-of-type(911)::before {
  content: "911.";
}
._cms-contexts ol li:nth-of-type(912)::before {
  content: "912.";
}
._cms-contexts ol li:nth-of-type(913)::before {
  content: "913.";
}
._cms-contexts ol li:nth-of-type(914)::before {
  content: "914.";
}
._cms-contexts ol li:nth-of-type(915)::before {
  content: "915.";
}
._cms-contexts ol li:nth-of-type(916)::before {
  content: "916.";
}
._cms-contexts ol li:nth-of-type(917)::before {
  content: "917.";
}
._cms-contexts ol li:nth-of-type(918)::before {
  content: "918.";
}
._cms-contexts ol li:nth-of-type(919)::before {
  content: "919.";
}
._cms-contexts ol li:nth-of-type(920)::before {
  content: "920.";
}
._cms-contexts ol li:nth-of-type(921)::before {
  content: "921.";
}
._cms-contexts ol li:nth-of-type(922)::before {
  content: "922.";
}
._cms-contexts ol li:nth-of-type(923)::before {
  content: "923.";
}
._cms-contexts ol li:nth-of-type(924)::before {
  content: "924.";
}
._cms-contexts ol li:nth-of-type(925)::before {
  content: "925.";
}
._cms-contexts ol li:nth-of-type(926)::before {
  content: "926.";
}
._cms-contexts ol li:nth-of-type(927)::before {
  content: "927.";
}
._cms-contexts ol li:nth-of-type(928)::before {
  content: "928.";
}
._cms-contexts ol li:nth-of-type(929)::before {
  content: "929.";
}
._cms-contexts ol li:nth-of-type(930)::before {
  content: "930.";
}
._cms-contexts ol li:nth-of-type(931)::before {
  content: "931.";
}
._cms-contexts ol li:nth-of-type(932)::before {
  content: "932.";
}
._cms-contexts ol li:nth-of-type(933)::before {
  content: "933.";
}
._cms-contexts ol li:nth-of-type(934)::before {
  content: "934.";
}
._cms-contexts ol li:nth-of-type(935)::before {
  content: "935.";
}
._cms-contexts ol li:nth-of-type(936)::before {
  content: "936.";
}
._cms-contexts ol li:nth-of-type(937)::before {
  content: "937.";
}
._cms-contexts ol li:nth-of-type(938)::before {
  content: "938.";
}
._cms-contexts ol li:nth-of-type(939)::before {
  content: "939.";
}
._cms-contexts ol li:nth-of-type(940)::before {
  content: "940.";
}
._cms-contexts ol li:nth-of-type(941)::before {
  content: "941.";
}
._cms-contexts ol li:nth-of-type(942)::before {
  content: "942.";
}
._cms-contexts ol li:nth-of-type(943)::before {
  content: "943.";
}
._cms-contexts ol li:nth-of-type(944)::before {
  content: "944.";
}
._cms-contexts ol li:nth-of-type(945)::before {
  content: "945.";
}
._cms-contexts ol li:nth-of-type(946)::before {
  content: "946.";
}
._cms-contexts ol li:nth-of-type(947)::before {
  content: "947.";
}
._cms-contexts ol li:nth-of-type(948)::before {
  content: "948.";
}
._cms-contexts ol li:nth-of-type(949)::before {
  content: "949.";
}
._cms-contexts ol li:nth-of-type(950)::before {
  content: "950.";
}
._cms-contexts ol li:nth-of-type(951)::before {
  content: "951.";
}
._cms-contexts ol li:nth-of-type(952)::before {
  content: "952.";
}
._cms-contexts ol li:nth-of-type(953)::before {
  content: "953.";
}
._cms-contexts ol li:nth-of-type(954)::before {
  content: "954.";
}
._cms-contexts ol li:nth-of-type(955)::before {
  content: "955.";
}
._cms-contexts ol li:nth-of-type(956)::before {
  content: "956.";
}
._cms-contexts ol li:nth-of-type(957)::before {
  content: "957.";
}
._cms-contexts ol li:nth-of-type(958)::before {
  content: "958.";
}
._cms-contexts ol li:nth-of-type(959)::before {
  content: "959.";
}
._cms-contexts ol li:nth-of-type(960)::before {
  content: "960.";
}
._cms-contexts ol li:nth-of-type(961)::before {
  content: "961.";
}
._cms-contexts ol li:nth-of-type(962)::before {
  content: "962.";
}
._cms-contexts ol li:nth-of-type(963)::before {
  content: "963.";
}
._cms-contexts ol li:nth-of-type(964)::before {
  content: "964.";
}
._cms-contexts ol li:nth-of-type(965)::before {
  content: "965.";
}
._cms-contexts ol li:nth-of-type(966)::before {
  content: "966.";
}
._cms-contexts ol li:nth-of-type(967)::before {
  content: "967.";
}
._cms-contexts ol li:nth-of-type(968)::before {
  content: "968.";
}
._cms-contexts ol li:nth-of-type(969)::before {
  content: "969.";
}
._cms-contexts ol li:nth-of-type(970)::before {
  content: "970.";
}
._cms-contexts ol li:nth-of-type(971)::before {
  content: "971.";
}
._cms-contexts ol li:nth-of-type(972)::before {
  content: "972.";
}
._cms-contexts ol li:nth-of-type(973)::before {
  content: "973.";
}
._cms-contexts ol li:nth-of-type(974)::before {
  content: "974.";
}
._cms-contexts ol li:nth-of-type(975)::before {
  content: "975.";
}
._cms-contexts ol li:nth-of-type(976)::before {
  content: "976.";
}
._cms-contexts ol li:nth-of-type(977)::before {
  content: "977.";
}
._cms-contexts ol li:nth-of-type(978)::before {
  content: "978.";
}
._cms-contexts ol li:nth-of-type(979)::before {
  content: "979.";
}
._cms-contexts ol li:nth-of-type(980)::before {
  content: "980.";
}
._cms-contexts ol li:nth-of-type(981)::before {
  content: "981.";
}
._cms-contexts ol li:nth-of-type(982)::before {
  content: "982.";
}
._cms-contexts ol li:nth-of-type(983)::before {
  content: "983.";
}
._cms-contexts ol li:nth-of-type(984)::before {
  content: "984.";
}
._cms-contexts ol li:nth-of-type(985)::before {
  content: "985.";
}
._cms-contexts ol li:nth-of-type(986)::before {
  content: "986.";
}
._cms-contexts ol li:nth-of-type(987)::before {
  content: "987.";
}
._cms-contexts ol li:nth-of-type(988)::before {
  content: "988.";
}
._cms-contexts ol li:nth-of-type(989)::before {
  content: "989.";
}
._cms-contexts ol li:nth-of-type(990)::before {
  content: "990.";
}
._cms-contexts ol li:nth-of-type(991)::before {
  content: "991.";
}
._cms-contexts ol li:nth-of-type(992)::before {
  content: "992.";
}
._cms-contexts ol li:nth-of-type(993)::before {
  content: "993.";
}
._cms-contexts ol li:nth-of-type(994)::before {
  content: "994.";
}
._cms-contexts ol li:nth-of-type(995)::before {
  content: "995.";
}
._cms-contexts ol li:nth-of-type(996)::before {
  content: "996.";
}
._cms-contexts ol li:nth-of-type(997)::before {
  content: "997.";
}
._cms-contexts ol li:nth-of-type(998)::before {
  content: "998.";
}
._cms-contexts ol li:nth-of-type(999)::before {
  content: "999.";
}
._cms-contexts ol li:nth-of-type(1000)::before {
  content: "1000.";
}

._d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._d-flex.-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._d-flex.-space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
._d-flex.-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._d-flex.-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
._d-flex.-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
._d-flex.-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 750px) {
  ._d-flex.-pc {
    display: block;
  }
}

._anm-line > span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(95%, transparent), color-stop(95.1%, #000), to(#000));
  background: linear-gradient(transparent 0%, transparent 95%, #000 95.1%, #000 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  padding-bottom: 5px;
}
@media screen and (min-width: 751px) {
  ._anm-line:hover > span {
    -webkit-animation-name: underline;
            animation-name: underline;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

@media screen and (max-width: 750px) {
  ._pc {
    display: none !important;
  }
}

@media screen and (min-width: 751px) {
  ._sp {
    display: none !important;
  }
}

@media screen and (max-width: 850px) {
  ._min851 {
    display: none !important;
  }
}

@media screen and (min-width: 851px) {
  ._max850 {
    display: none !important;
  }
}

@media screen and (max-width: 950px) {
  ._min951 {
    display: none !important;
  }
}

@media screen and (min-width: 951px) {
  ._max950 {
    display: none !important;
  }
}

@media screen and (max-width: 1060px) {
  ._min1061 {
    display: none !important;
  }
}

@media screen and (min-width: 1061px) {
  ._max1060 {
    display: none !important;
  }
}

@media screen and (max-width: 1100px) {
  ._min1101 {
    display: none !important;
  }
}

@media screen and (min-width: 1101px) {
  ._max1100 {
    display: none !important;
  }
}

@media screen and (max-width: 1160px) {
  ._min1161 {
    display: none !important;
  }
}

@media screen and (min-width: 1161px) {
  ._max1160 {
    display: none !important;
  }
}

@media screen and (max-width: 1200px) {
  ._min1201 {
    display: none !important;
  }
}

@media screen and (min-width: 1201px) {
  ._max1200 {
    display: none !important;
  }
}

@media screen and (max-width: 1270px) {
  ._min1271 {
    display: none !important;
  }
}

@media screen and (min-width: 1271px) {
  ._max1270 {
    display: none !important;
  }
}

@media screen and (max-width: 1300px) {
  ._min1301 {
    display: none !important;
  }
}

@media screen and (min-width: 1301px) {
  ._max1300 {
    display: none !important;
  }
}

@media screen and (max-width: 1400px) {
  ._min1401 {
    display: none !important;
  }
}

@media screen and (min-width: 1401px) {
  ._max1400 {
    display: none !important;
  }
}

@media screen and (max-width: 1560px) {
  ._min1561 {
    display: none !important;
  }
}

@media screen and (min-width: 1561px) {
  ._max1560 {
    display: none !important;
  }
}

/*------------------------------------------------------*/
/*  common */
/*------------------------------------------------------*/
.common-main {
  padding-top: 120px;
}
.common-section {
  padding: 125px 90px 0 135px;
}
.common-section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.common-section__head .dot {
  position: absolute;
  top: 12px;
  left: -98px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #dfe9eb;
}
.common-section__head .dot.-white {
  background: #fffef0;
}
.common-section__head .dot.-color::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.common-section__head .dot.-lblue.-color::after {
  background: #5ac1d6;
}
.common-section__head .dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  background: #ff985c;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.common-section__head .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.common-section__head .title .-en {
  font-size: 8rem;
  line-height: 5.4rem;
  margin-bottom: 24px;
}
.common-section__head .title .-jp {
  font-size: 3.4rem;
  line-height: 4.4rem;
}
.common-section__head .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.common-section__head .link .text {
  font-size: 2.8rem;
}
.common-section__head .link .circle-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
}
@media screen and (min-width: 751px) {
  .common-section__head .link:hover {
    color: #76d547;
  }
  .common-section__head .link:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.common-section__lead {
  font-size: 2.8rem;
  line-height: 5rem;
  margin-top: 36px;
}
.common-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 8px solid #dfe9eb;
}
.common-circle.-small {
  width: 60px;
  height: 60px;
}
.common-circle.-small .lines {
  width: 60px;
  height: 60px;
}
.common-circle.-small .lines svg path {
  stroke-dasharray: 164;
  stroke-dashoffset: 164;
}
.common-circle.-bgwhite {
  background: #fffef0;
}
.common-circle .lines {
  width: 88px;
  height: 88px;
}
.common-circle .lines svg path {
  fill: none;
  stroke: #76d547;
  stroke-width: 8;
  stroke-dasharray: 252;
  stroke-dashoffset: 252;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
}
@media screen and (max-width: 850px) {
  .common-section__head .title .-en {
    line-height: 8.2rem;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 750px) {
  .common-main {
    padding-top: 90px;
  }
  .common-section {
    padding: 52px 30px 0;
  }
  .common-section__head .dot {
    display: none;
  }
  .common-section__head .title .-en {
    font-size: 4.6rem;
    line-height: 4.8rem;
    margin-bottom: 8px;
  }
  .common-section__head .title .-jp {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
  .common-section__head .link {
    gap: 24px;
  }
  .common-section__head .link .text {
    font-size: 2.4rem;
  }
  .common-section__head .link .circle-icon {
    width: 12px;
  }
  .common-section__lead {
    font-size: 2rem;
    line-height: 3.6rem;
    margin-top: 26px;
  }
  .common-circle {
    width: 60px;
    height: 60px;
    border: 6px solid #76d547;
  }
  .common-circle.-small {
    width: 42px;
    height: 42px;
    border-width: 5px;
  }
  .common-circle .lines {
    display: none;
  }
}

.secondary-head {
  padding: 0 90px 72px 42px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.secondary-head__box1 {
  position: relative;
  padding-top: 30px;
  z-index: 1;
}
.secondary-head__box2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 268px;
}
.secondary-head__title {
  text-align: right;
  margin-bottom: 42px;
}
.secondary-head__title .-en {
  font-size: 9rem;
  line-height: 8.8rem;
  margin-bottom: 9px;
}
.secondary-head__title .-jp {
  font-size: 3.4rem;
  line-height: 4.4rem;
}
.secondary-head__index {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
}
.secondary-head__index .title {
  font-size: 2.4rem;
  line-height: 2.6rem;
  position: relative;
  top: 2px;
}
.secondary-head__index .nav {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 21px;
}
.secondary-head__index .nav.-offgrid {
  width: 435px;
}
.secondary-head__index .nav-item a {
  gap: 10px;
}
.secondary-head__index .nav-item a .text {
  font-size: 2rem;
  line-height: 2.4rem;
}
.secondary-head__index .nav-item a .arrow {
  width: 16px;
  font-size: 0;
}
.secondary-head__index .nav-item a .arrow img {
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
@media screen and (min-width: 751px) {
  .secondary-head__index .nav-item a:hover .arrow img {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
.secondary-head__illust {
  position: absolute;
  width: 302px;
  left: 248px;
  top: 15px;
}
.secondary-head__illust .tree1 {
  width: 87px;
  position: absolute;
  left: -81px;
  top: 23px;
}
.secondary-head__illust .tree2 {
  width: 50px;
  position: absolute;
  right: -57px;
  top: 59px;
}
.secondary-head__illust .tree3 {
  width: 55px;
  position: absolute;
  right: -74px;
  top: 157px;
}
.secondary-head__illust.-company .main {
  position: relative;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}
.secondary-head__illust.-offgrid .main {
  position: relative;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}
.secondary-head__illust.-repair .main {
  position: relative;
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}
.secondary-head__bread .bread-item {
  font-size: 2rem;
  line-height: 2.4rem;
}
.secondary-head__bread .bread-item.-current .bread-item__inner::before {
  background: #ff985c;
}
.secondary-head__bread .bread-item + .bread-item {
  margin-top: 17px;
}
@media screen and (min-width: 751px) {
  .secondary-head__bread .bread-item a:hover::before {
    background: #ff985c;
  }
  .secondary-head__bread .bread-item a:hover .text {
    color: #ff985c;
  }
}
.secondary-head__bread .bread-item__inner {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.secondary-head__bread .bread-item__inner::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 56%;
  background: #dfe9eb;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.secondary-head__bread .bread-item__inner .text {
  font-size: 2rem;
  line-height: 2.4rem;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.secondary-container {
  position: relative;
  background: #dfe9eb;
}
.secondary-container .home-section__contact--inner .common-section__head .dot.-color::after {
  background: #fff047;
}
.secondary-container .common-section {
  padding-top: 108px;
}
.secondary-container .common-section__head .dot {
  top: 26px;
  background: #fffef0;
}
.secondary-container .common-section__head .dot::after {
  background: #fffef0;
}
.secondary-container .common-section__head .dot.-color::after {
  background: #ff985c;
}
.secondary-container .common-section__head .dot.-lblue.-color::after {
  background: #5ac1d6;
}
.secondary-container .common-section__head .title .-en {
  line-height: 8.4rem;
  margin-bottom: 10px;
}
.secondary-container .home-section__side {
  background: #fffef0;
}
@media screen and (min-width: 751px) {
  .secondary-container .home-section__contact--inner {
    background: #fffef0;
  }
}
.secondary-container .footer2 .common-circle {
  border-color: #fffef0;
}
.secondary-container._mesh {
  background: url(../../assets/images/common/bg/pat1.webp) 0 0;
  background-size: 28px 16px;
}
.secondary-container._mesh .home-section__contact--inner .common-section__head .dot.-color::after {
  background: #fff047;
}
.secondary-container._mesh .common-section__head .dot {
  background: #dfe9eb;
}
.secondary-container._mesh .common-section__head .dot::after {
  background: #dfe9eb;
}
.secondary-container._mesh .common-section__head .dot.-color::after {
  background: #ff985c;
}
.secondary-container._mesh .common-section__head .dot.-lblue.-color::after {
  background: #5ac1d6;
}
.secondary-container._mesh .home-section__side {
  background: #dfe9eb;
}
.secondary-container._mesh .home-section__contact--inner {
  background: #fffef0;
}
.secondary-container._mesh .footer2 .common-circle {
  border-color: #dfe9eb;
}
@media screen and (max-width: 1400px) {
  .secondary-head__illust {
    left: 100px;
  }
}
@media screen and (max-width: 1300px) {
  .secondary-head {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .secondary-head__title .-en {
    font-size: 8.4rem;
  }
}
@media screen and (max-width: 1100px) {
  .secondary-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 40px;
  }
  .secondary-head__title {
    text-align: left;
  }
  .secondary-head__index {
    display: none;
  }
  .secondary-head__box1 {
    width: 100%;
    margin-bottom: 80px;
  }
  .secondary-head__box2 {
    width: 100%;
    height: auto;
  }
  .secondary-head__title .-en {
    font-size: 8.4rem;
  }
  .secondary-head__illust {
    top: auto;
    bottom: -10px;
    left: auto;
    right: 80px;
  }
}
@media screen and (max-width: 850px) {
  .secondary-head__illust {
    right: 0;
  }
  .secondary-head__illust .tree1 {
    display: none;
  }
  .secondary-head__illust .tree2 {
    right: 2px;
    top: auto;
    bottom: 3px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .secondary-head__illust .tree3 {
    left: -61px;
    top: 32px;
  }
}
@media screen and (max-width: 750px) {
  .secondary-head__bread .bread-item {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .secondary-head__bread .bread-item + .bread-item {
    margin-top: 13px;
  }
  .secondary-head__bread .bread-item__inner {
    padding-left: 18px;
  }
  .secondary-head__bread .bread-item__inner::before {
    width: 10px;
    height: 10px;
    top: 54%;
  }
  .secondary-head__bread .bread-item__inner .text {
    font-size: 1.8rem;
    line-height: 2.4rem;
    position: relative;
  }
  .secondary-head__bread .bread-item__inner .text::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #025c73;
    position: absolute;
    left: 0;
    bottom: -1px;
  }
  .secondary-head__bread .bread-item.-current .bread-item__inner .text::after {
    display: none;
  }
  .secondary-container {
    position: relative;
  }
  .secondary-container .home-section__side {
    display: none;
  }
  .secondary-container .common-section {
    padding: 23px 28px;
  }
  .secondary-container .common-section.home-section__contact {
    padding: 0;
    margin-top: 43px;
  }
  .secondary-container .common-section__head .title .-en {
    font-size: 4.6rem;
    line-height: 4.8rem;
  }
  .secondary-container .common-section__head .title .-jp {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
  .secondary-container .footer2 .common-circle {
    border-color: #76d547 !important;
    background: #fffef0;
  }
  .secondary-container .home-section__contact--inner {
    background: url(../../assets/images/common/bg/pat1.webp) 0 0 #fffef0;
    background-size: 28px 16px;
  }
  .secondary-container._mesh {
    background: url(../../assets/images/common/bg/pat1.webp) 0 0;
    background-size: 28px 16px;
  }
  .secondary-container._mesh .home-section__contact--inner {
    background: transparent;
  }
  .secondary-container .repair-casestudy {
    padding-top: 52px;
  }
}
@media screen and (max-width: 730px) {
  .secondary-head {
    padding: 0 18px 28px 15px;
  }
  .secondary-head.-offgrid {
    padding-bottom: 23px;
  }
  .secondary-head__box1 {
    padding-top: 19px;
    margin-bottom: 120px;
  }
  .secondary-head__box2 {
    padding-left: 15px;
  }
  .secondary-head__title .-en {
    font-size: 4.6rem;
    line-height: 4.8rem;
    margin-bottom: 10px;
  }
  .secondary-head__title .-jp {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
  .secondary-head__illust {
    right: 10px;
    bottom: 41px;
    width: 196px;
  }
  .secondary-head__illust .tree1 {
    display: none;
  }
  .secondary-head__illust .tree2 {
    display: block;
    width: 27px;
    right: 2px;
    top: auto;
    bottom: 3px;
  }
  .secondary-head__illust .tree3 {
    display: block;
    width: 30px;
    left: -41px;
    top: 32px;
  }
  .secondary-head__illust .main {
    width: 100%;
  }
  .secondary-head__illust.-company .main {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .secondary-head__illust.-philosophy .tree3 {
    top: 21px;
  }
  .secondary-head__illust.-business .tree3 {
    top: 21px;
  }
  .secondary-head__illust.-offgrid {
    bottom: 76px;
  }
  .secondary-head__illust.-offgrid .main {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .secondary-head__illust.-repair {
    bottom: 76px;
  }
  .secondary-head__illust.-repair .tree3 {
    top: 21px;
  }
  .secondary-head__illust.-repair .main {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .secondary-head__bread .bread-item {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .secondary-head__bread .bread-item + .bread-item {
    margin-top: 13px;
  }
  .secondary-head__bread .bread-item__inner {
    padding-left: 18px;
  }
  .secondary-head__bread .bread-item__inner::before {
    width: 10px;
    height: 10px;
    top: 54%;
  }
  .secondary-head__bread .bread-item__inner .text {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

/*------------------------------------------------------*/
/*  header */
/*------------------------------------------------------*/
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: #fffef0;
  z-index: 101;
  padding: 17px 30px 20px 42px;
}
.header.-fixed {
  position: fixed;
  z-index: 101;
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
  height: 78px;
  padding-top: 20px;
}
.header.-fixed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
  pointer-events: none;
}
.header.-fixed .header-name {
  top: 0;
}
.header.-fixed .header-name .logo {
  width: 172px;
  margin-bottom: 0;
}
.header.-fixed .header-name .en {
  display: none;
}
.header.-fixed .header-nav {
  height: 42px;
}
.header.-fixed .header-nav__list {
  position: relative;
  top: -2px;
  gap: 30px;
}
.header.-fixed .header-nav__list .item-link {
  padding-left: 25px;
}
.header.-fixed .header-nav__list .item-link::before {
  width: 14px;
  height: 14px;
  top: 5px;
}
.header.-fixed .header-nav__list .item-link .-en {
  font-size: 2rem;
}
.header.-fixed .header-nav__list .item-link .-jp {
  font-size: 1.6rem;
}
.header.-fixed .header-opener {
  top: 24px;
  z-index: 1;
  background: #fffef0;
}
.header.-fixed .header-subnav__inner {
  height: 56px;
}
.header.-fixed .header-subnav__list {
  padding-top: 4px;
}
.header.-fixed.-showsubnav::after {
  display: none;
}
.header.-fixed.-showsubnav .header-subnav {
  height: 56px;
}
.header.-transit {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.header.-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header.-end {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.header.-showsubnav .header-subnav {
  height: 70px;
}
.header-name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: auto;
  position: relative;
  top: 16px;
}
.header-name .logo {
  display: block;
  width: 316px;
  margin-bottom: 9px;
}
.header-name .en {
  font-size: 1.8rem;
  color: #76d547;
}
.header-nav {
  height: 54px;
}
.header-nav__list {
  gap: 20px;
}
.header-nav__list .item.-current .item-link::before {
  background: #ff985c;
}
.header-nav__list .item.-current .item-link .-en {
  color: #ff985c;
}
.header-nav__list .item.-business .item-link {
  padding-bottom: 34px;
}
.header-nav__list .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 34px;
}
.header-nav__list .item-link::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dfe9eb;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.header-nav__list .item-link .-en {
  font-size: 2.6rem;
  line-height: 1.15;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.header-nav__list .item-link .-jp {
  font-size: 2rem;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 751px) {
  .header-nav__list .item-link:hover::before {
    background: #ff985c;
  }
  .header-nav__list .item-link:hover .-en, .header-nav__list .item-link:hover .-jp {
    color: #ff985c;
  }
}
.header-opener {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.8rem;
  margin-left: 54px;
  cursor: pointer;
  -webkit-transition: color 0.2s linear 0.3s;
  transition: color 0.2s linear 0.3s;
  border-color: #025c73;
}
.header-opener .lines svg path {
  stroke: #5ac1d6;
}
@media screen and (min-width: 751px) {
  .header-opener:hover {
    color: #5ac1d6;
  }
  .header-opener:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.header-subnav {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fffef0;
  overflow: hidden;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear;
}
.header-subnav__inner {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70px;
}
.header-subnav__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.header-subnav__list {
  padding-right: 172px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 11px;
  gap: 0 32px;
}
.header-subnav__list .item a {
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.header-subnav__list .item a .-en {
  font-size: 2rem;
}
.header-subnav__list .item a .-jp {
  font-size: 1.6rem;
  position: relative;
  top: -1px;
  margin-left: 7px;
}
.header-subnav__list .item a .-icon {
  width: 16px;
  position: relative;
  top: 1px;
  margin-left: 10px;
}
.header-subnav__list .item a .-icon .st0 {
  fill: none;
  stroke: #5ac1d6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 751px) {
  .header-subnav__list .item a:hover {
    color: #ff985c;
  }
  .header-subnav__list .item a:hover .-icon .st0 {
    stroke: #ff985c;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1311px) {
  .header-opener {
    margin-left: 30px;
  }
  .header-subnav__list {
    padding-right: 148px;
  }
}
@media screen and (max-width: 1310px) {
  .header-nav {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 90px;
    padding: 24px 18px 10px 18px;
  }
  .header.-fixed {
    height: 66px;
    padding-top: 20px;
  }
  .header.-fixed .header-name .logo {
    width: 150px;
  }
  .header.-fixed .header-name .en {
    display: none;
  }
  .header.-fixed .header-opener {
    top: 1px;
  }
  .header-name {
    top: 0;
  }
  .header-name .logo {
    width: 211px;
    margin-bottom: 8px;
  }
  .header-name .en {
    font-size: 1.2rem;
  }
  .header-opener {
    gap: 12px;
    width: initial;
    height: initial;
    border-radius: initial;
    border: initial;
    margin-left: 0;
    position: relative;
    top: 6px;
  }
  .header-opener .lines {
    display: none;
  }
  .header-opener .lines3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 17px;
  }
  .header-opener .lines3 svg .st0 {
    fill: #025c73;
  }
}

/*------------------------------------------------------*/
/*  footer */
/*------------------------------------------------------*/
.footer2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 90px 36px 138px;
}
.footer2-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 43px;
  left: 42px;
  width: 62px;
}
.footer2-icon.-right .-color {
  -webkit-animation: home-right 1.2s steps(1, end) forwards;
          animation: home-right 1.2s steps(1, end) forwards;
}
.footer2-icon::before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 9px;
  width: 8px;
  height: 200px;
  background: #025c73;
  opacity: 0;
}
.footer2-icon .-base {
  position: relative;
}
.footer2-icon .-color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.footer2-pagetop {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  cursor: pointer;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.footer2-pagetop__text {
  font-size: 2.2rem;
}
.footer2-pagetop .circle-icon {
  width: 20px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (min-width: 751px) {
  .footer2-pagetop:hover {
    color: #76d547;
  }
  .footer2-pagetop:hover .circle .lines svg path {
    stroke-dashoffset: 0;
  }
}
.footer2-copy {
  font-size: 1.4rem;
}
.footer2-copy small {
  font-size: 1.4rem;
}
@media screen and (max-width: 890px) {
  .footer2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px 0;
  }
  .footer2-copy {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .footer2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 54px 30px 86px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .footer2-icon {
    display: none;
  }
  .footer2-pagetop {
    margin-bottom: 52px;
  }
  .footer2-pagetop__text {
    font-size: 2.4rem;
  }
  .footer2-pagetop .circle {
    font-size: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .footer2-pagetop .circle-icon {
    width: 12px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .footer2-copy small {
    font-size: 1rem;
  }
}

@media screen and (max-width: 750px) {
  .footer-scroll {
    position: fixed;
    width: calc(100% - 60px);
    height: 6px;
    left: 30px;
    bottom: 30px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .footer-scroll.-hide {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  .footer-scroll .scrollbar {
    width: calc(100% - 14px);
    height: 6px;
    background: #dfe9eb;
    position: relative;
  }
  .footer-scroll .scrollbar .progress {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 6px;
    background: #025c73;
  }
  .footer-scroll .dot {
    width: 18px;
    height: 18px;
    background: #025c73;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer-scroll .dot::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #ff985c;
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  .footer-scroll .dot.-on::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .footer-scroll .dot.-i1 {
    left: -2px;
  }
  .footer-scroll .dot.-i2 {
    left: 33.3%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .footer-scroll .dot.-i2::after {
    background: #5ac1d6;
  }
  .footer-scroll .dot.-i3 {
    left: 66.6%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .footer-scroll .dot.-i3::after {
    background: #fff047;
  }
  .footer-scroll .right {
    width: 30px;
    position: absolute;
    right: 0;
    bottom: -5px;
  }
  .footer-scroll .right.-on p.on {
    -webkit-animation: home-right 1.2s steps(1, end) forwards;
            animation: home-right 1.2s steps(1, end) forwards;
  }
  .footer-scroll .right p {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .footer-scroll .right p.on {
    opacity: 0;
  }
}
/*------------------------------------------------------*/
/*  modal */
/*------------------------------------------------------*/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: 102;
  opacity: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  background: #dfe9eb;
  padding: 42px;
}
.modal.-open {
  pointer-events: auto;
  opacity: 1;
}
.modal-close {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 1;
  background: #fffef0;
  border-color: #5ac1d6;
  font-size: 1.8rem;
  color: #5ac1d6;
  cursor: pointer;
  -webkit-transition: color 0.2s linear 0.3s;
  transition: color 0.2s linear 0.3s;
}
@media screen and (min-width: 751px) {
  .modal-close:hover {
    color: #76d547;
  }
  .modal-close:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.modal-box {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
  background: #fffef0;
  border-radius: 24px;
}
.modal-box__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 54px 54px 0;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.modal-box__inner::-webkit-scrollbar {
  display: none;
}
.modal-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 73px;
}
.modal-nav .item.-current > .item-link .item-link__text::before {
  background: #ff985c;
}
.modal-nav .item.-current > .item-link .item-link__text .-en {
  color: #ff985c;
}
.modal-nav .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.modal-nav .item-link__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 40px;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.modal-nav .item-link__text::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dfe9eb;
  -webkit-transition: background 0.2s ease-out 0.4s;
  transition: background 0.2s ease-out 0.4s;
}
.modal-nav .item-link__text .-en {
  font-size: 3.8rem;
  margin-bottom: -5px;
}
.modal-nav .item-link__text .-jp {
  font-size: 2.8rem;
}
.modal-nav .item-link .circle img {
  width: 20px;
}
.modal-nav .item-link .circle img.-eco {
  position: relative;
  top: 1px;
  width: 22px;
}
@media screen and (min-width: 751px) {
  .modal-nav .item-link:hover .item-link__text {
    color: #ff985c;
  }
  .modal-nav .item-link:hover .item-link__text::before {
    background: #ff985c;
  }
  .modal-nav .item-link:hover .circle .lines svg path {
    stroke-dashoffset: 0;
  }
}
.modal-nav .item-detail {
  font-size: 2.2rem;
  line-height: 3rem;
  padding-left: 40px;
  margin-top: 14px;
}
.modal-nav .item > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px 48px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 36px;
}
.modal-nav .item > ul li.-current > .item-link .item-link__text::before {
  background: #ff985c;
}
.modal-nav .item > ul li.-current > .item-link .item-link__text .-en {
  color: #ff985c;
}
.modal-nav .item > ul li .item-link__text::before {
  display: none;
}
.modal-nav .item > ul li .common-circle .lines svg path {
  stroke: #5ac1d6;
}
.modal-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 41px;
  position: relative;
  padding: 52px 0 54px;
  margin-top: 60px;
}
.modal-contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: -54px;
  width: calc(100% + 108px);
  height: 2px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #dfe9eb 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.modal-contact li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-contact li .detail-inner__text {
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.modal-contact li .detail-inner__number {
  font-size: 3.8rem;
  font-weight: 700;
}
.modal-contact li .detail-inner__sub {
  font-size: 2.2rem;
  margin-top: 3px;
  margin-left: -10px;
}
.modal-contact li .detail-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
}
.modal-contact li .detail-icon .-tel {
  width: 33px;
}
.modal-contact li .detail-icon .-mail {
  position: relative;
  top: 23px;
  width: 84px;
}
.modal-contact li .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 22px;
}
.modal-contact li .action.-second {
  margin-top: 56px;
}
.modal-contact li .action li button {
  position: relative;
}
.modal-contact li .action li a, .modal-contact li .action li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  background: #fffef0;
  border-radius: 999px;
  border: 8px solid #dfe9eb;
  font-size: 2.2rem;
  padding-left: 22px;
  padding-right: 67px;
  -webkit-transition: 0.2s linear 0.4s;
  transition: 0.2s linear 0.4s;
}
.modal-contact li .action li a .text, .modal-contact li .action li button .text {
  position: relative;
  top: -2px;
}
.modal-contact li .action li a .text .-copied, .modal-contact li .action li button .text .-copied {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  white-space: nowrap;
}
.modal-contact li .action li a .circle, .modal-contact li .action li button .circle {
  position: absolute;
  top: -8px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-contact li .action li a .circle .-tel, .modal-contact li .action li button .circle .-tel {
  width: 12px;
}
.modal-contact li .action li a .circle .-copy, .modal-contact li .action li button .circle .-copy {
  width: 19px;
}
.modal-contact li .action li a .circle .-mail, .modal-contact li .action li button .circle .-mail {
  width: 20px;
}
@media screen and (min-width: 751px) {
  .modal-contact li .action li a:hover, .modal-contact li .action li button:hover {
    color: #76d547;
    border-color: #76d547;
  }
  .modal-contact li .action li a:hover .lines svg path, .modal-contact li .action li button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
@media screen and (max-width: 1270px) {
  .modal-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .modal-contact li .action.-second {
    margin-top: 29px;
  }
}
@media screen and (max-width: 850px) {
  .modal-contact {
    gap: 60px;
  }
  .modal-contact li .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .modal-contact li .detail-icon {
    margin-left: 0;
  }
  .modal-contact li .detail-icon .-mail {
    top: 0;
  }
  .modal-contact li .detail-inner {
    text-align: center;
  }
  .modal-contact li .detail-inner__text {
    font-size: 3rem;
  }
  .modal-contact li .action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .modal {
    padding: 0;
  }
  .modal-close {
    top: 26px;
    right: 18px;
    gap: 10px;
    font-size: 1.2rem;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal-close ._fontp {
    font-size: 1.8rem;
  }
  .modal-close .line {
    font-size: 0;
    width: 17px;
  }
  .modal-box {
    border-radius: initial;
    background: #dfe9eb;
  }
  .modal-box__head {
    font-size: 2rem;
    line-height: 2.4rem;
    color: #fffef0;
    padding: 27px 16px 46px;
  }
  .modal-box__inner {
    padding: 0 0 80px;
  }
  .modal-box__container {
    position: relative;
    background: #fffef0;
    padding: 32px 30px 0;
  }
  .modal-box__container__top {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -20px;
    overflow: hidden;
  }
  .modal-box__container__top::before {
    content: "";
    width: calc(100% + 4px);
    border-radius: 24px 24px 0 0;
    position: absolute;
    height: 20px;
    left: -2px;
    top: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fffef0;
  }
  .modal-box__container__bottom {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: -20px;
    overflow: hidden;
  }
  .modal-box__container__bottom::before {
    content: "";
    width: calc(100% + 4px);
    border-radius: 0 0 24px 24px;
    position: absolute;
    height: 20px;
    left: -2px;
    top: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fffef0;
  }
  .modal-nav {
    gap: 36px 0;
  }
  .modal-nav .item {
    width: 100%;
  }
  .modal-nav .item.-current .circle {
    border-color: #76d547;
  }
  .modal-nav .item-link {
    gap: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .modal-nav .item-link__text {
    padding-left: 24px;
    gap: 5px;
  }
  .modal-nav .item-link__text::before {
    width: 14px;
    height: 14px;
    top: 12px;
  }
  .modal-nav .item-link__text .-en {
    font-size: 2.8rem;
  }
  .modal-nav .item-link__text .-jp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-size: 2rem;
  }
  .modal-nav .item-link__text .-jp .icon {
    position: relative;
    top: 1px;
    width: 12px;
    margin-left: 0;
  }
  .modal-nav .item-link .circle {
    top: -2px;
    border-color: #dfe9eb;
  }
  .modal-nav .item-link .circle img {
    width: 12px;
  }
  .modal-nav .item-link .circle img.-eco {
    width: 14px;
  }
  .modal-nav .item-detail {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-top: 8px;
    padding-left: 24px;
    letter-spacing: -0.06em;
  }
  .modal-nav .item > ul {
    gap: 28px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px;
    margin-bottom: 8px;
  }
  .modal-contact {
    padding-bottom: 50px;
  }
  .modal-contact::before {
    left: 0;
    width: 100%;
    background-color: transparent;
    background-size: 12px 2px;
    background-image: linear-gradient(to right, #dfe9eb 8px, #fffef0 4px);
    background-repeat: repeat-x;
    background-position: left top;
  }
  .modal-contact li:nth-of-type(2) .detail-inner__number {
    font-size: 2.6rem;
  }
  .modal-contact li .detail-icon .-tel {
    width: 19px;
  }
  .modal-contact li .detail-icon .-mail {
    width: 50px;
  }
  .modal-contact li .detail-inner__text {
    font-size: 2rem;
    margin-bottom: 8px;
  }
  .modal-contact li .detail-inner__number {
    font-size: 2.8rem;
  }
  .modal-contact li .detail-inner__number.-mail {
    font-size: 2.6rem;
  }
  .modal-contact li .detail-inner__sub {
    font-size: 1.4rem;
    margin-top: 1px;
  }
  .modal-contact li .action li a, .modal-contact li .action li button {
    font-size: 2rem;
    padding-left: 36px;
    padding-right: 76px;
    border-width: 6px;
  }
  .modal-contact li .action li a .text, .modal-contact li .action li button .text {
    top: -2px;
  }
  .modal-contact li .action li a .circle, .modal-contact li .action li button .circle {
    top: -6px;
    right: -6px;
    width: 60px;
    height: 60px;
    border-color: #dfe9eb;
  }
}

.modalcasestudy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 102;
  background: #fffef0;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
}
.modalcasestudy.-open {
  opacity: 1;
  pointer-events: auto;
}
.modalcasestudy-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.modalcasestudy-inner::-webkit-scrollbar {
  display: none;
}
.modalcasestudy-inner .head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 42px 0 48px;
}
.modalcasestudy-inner .head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  font-size: 2.6rem;
  padding-left: 42px;
  margin-bottom: 32px;
}
.modalcasestudy-inner .head-title::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff985c;
}
.modalcasestudy-inner .head-name {
  font-size: 4.6rem;
  line-height: 6rem;
  padding-left: 135px;
  padding-right: 140px;
  margin-bottom: 20px;
}
.modalcasestudy-inner .head-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  font-size: 2.2rem;
  padding: 0 135px;
}
.modalcasestudy-inner .head-detail__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.modalcasestudy-inner .head-detail__item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: 1px;
}
.modalcasestudy-inner .head-detail__item .icon.-map {
  width: 15px;
}
.modalcasestudy-inner .head-detail__item .icon.-year {
  width: 20px;
}
.modalcasestudy-inner .body {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
  background: url(../../assets/images/common/bg/pat1.webp) 0 0;
  background-size: 28px 16px;
  padding: 46px 0 36px;
}
.modalcasestudy-inner .body-compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 135px;
  padding-right: 54px;
}
.modalcasestudy-inner .body-compare .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-bottom: 28px;
}
.modalcasestudy-inner .body-compare .title .-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 34px;
  margin-right: 3px;
}
.modalcasestudy-inner .body-compare .title .-en {
  font-size: 2.8rem;
}
.modalcasestudy-inner .body-compare .title .-en.-orange {
  color: #ff985c;
}
.modalcasestudy-inner .body-compare .title .-jp {
  position: relative;
  top: -2px;
  font-size: 2.2rem;
}
.modalcasestudy-inner .body-compare .image {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}
.modalcasestudy-inner .body-compare .image::before {
  padding-top: 68%;
}
.modalcasestudy-inner .body-compare__before {
  width: 40%;
  padding-right: 58px;
}
.modalcasestudy-inner .body-compare__after {
  width: 60%;
  padding: 0 84px;
}
.modalcasestudy-inner .body-compare__after .owlblock {
  margin-bottom: 46px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper:not(.owl-loaded) {
  border-radius: 18px;
  overflow: hidden;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .item::before {
  padding-top: 68%;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-stage-outer {
  border-radius: 18px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: #fffef0;
  border-radius: 50%;
  border: 8px solid #dfe9eb;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-prev {
  left: -84px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-prev::before {
  left: -1px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-next {
  right: -84px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-next::before {
  right: -1px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button::before {
  content: "";
  position: relative;
  width: 11px;
  height: 20px;
  background: url(../../assets/images/common/icon/arrw3.svg) 0 0 no-repeat;
  background-size: 100%;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button span:not(.lines) {
  display: none;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button .lines {
  width: 60px;
  height: 60px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button .lines svg path {
  fill: none;
  stroke: #5ac1d6;
  stroke-width: 8;
  stroke-dasharray: 164;
  stroke-dashoffset: 164;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
}
@media screen and (min-width: 751px) {
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 25px;
  margin-right: -5px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot.active span {
  background: #5ac1d6;
}
.modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dfe9eb;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
@media screen and (min-width: 751px) {
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot:hover span {
    background: #5ac1d6;
  }
}
.modalcasestudy-inner .body-lead {
  font-size: 2.8rem;
  line-height: 5rem;
  padding: 0 135px;
  margin-top: 15px;
}
.modalcasestudy-inner .body-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 42px;
  margin-top: 62px;
}
.modalcasestudy-inner .body-pager__page button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-transition: color 0.2s linear 0.3s;
  transition: color 0.2s linear 0.3s;
}
.modalcasestudy-inner .body-pager__page button.-next .circle-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.modalcasestudy-inner .body-pager__page button.-prev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.modalcasestudy-inner .body-pager__page button.-hide {
  pointer-events: none;
  opacity: 0;
}
.modalcasestudy-inner .body-pager__page button .circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fffef0;
}
.modalcasestudy-inner .body-pager__page button .circle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
}
.modalcasestudy-inner .body-pager__page button .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.modalcasestudy-inner .body-pager__page button .text .-en {
  font-size: 2.6rem;
  margin-bottom: -2px;
}
.modalcasestudy-inner .body-pager__page button .text .-jp {
  font-size: 2rem;
}
@media screen and (min-width: 751px) {
  .modalcasestudy-inner .body-pager__page button:hover {
    color: #76d547;
  }
  .modalcasestudy-inner .body-pager__page button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.modalcasestudy-inner .body-pager__all button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 60px;
  border-radius: 999px;
  border: 8px solid #dfe9eb;
  font-size: 2.2rem;
  padding-left: 22px;
  padding-right: 67px;
  -webkit-transition: 0.2s linear 0.4s;
  transition: 0.2s linear 0.4s;
  background: #fffef0;
}
.modalcasestudy-inner .body-pager__all button .text {
  position: relative;
  top: -1px;
}
.modalcasestudy-inner .body-pager__all button .circle {
  position: absolute;
  top: -8px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modalcasestudy-inner .body-pager__all button .circle img {
  width: 18px;
}
@media screen and (min-width: 751px) {
  .modalcasestudy-inner .body-pager__all button:hover {
    color: #76d547;
    border-color: #76d547;
  }
  .modalcasestudy-inner .body-pager__all button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.modalcasestudy-inner .close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: #fffef0;
  cursor: pointer;
  z-index: 1;
}
.modalcasestudy-inner .close .circle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 22px;
}
@media screen and (min-width: 751px) {
  .modalcasestudy-inner .close:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
@media screen and (max-width: 1100px) {
  .modalcasestudy-inner .head-name, .modalcasestudy-inner .head-detail {
    padding-left: 70px;
  }
  .modalcasestudy-inner .body-compare {
    padding: 0 70px;
  }
  .modalcasestudy-inner .body-compare__after {
    padding-right: 0;
    padding-left: 12px;
  }
  .modalcasestudy-inner .body-lead {
    padding: 0 70px;
  }
}
@media screen and (max-width: 950px) {
  .modalcasestudy-inner .body-compare {
    display: block;
    padding: 0 110px;
  }
  .modalcasestudy-inner .body-compare__before {
    width: 100%;
    padding-right: 0;
  }
  .modalcasestudy-inner .body-compare__after {
    width: 100%;
    padding-left: 0;
    margin-top: 60px;
  }
  .modalcasestudy-inner .body-lead {
    margin-top: 80px;
  }
  .modalcasestudy-inner .body-pager {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px 60px;
  }
  .modalcasestudy-inner .body-pager__all {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .modalcasestudy-inner .body-pager__page {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 750px) {
  .modalcasestudy-inner {
    background: url(../../assets/images/common/bg/pat1.webp) 0 0;
    background-size: 28px 16px;
  }
  .modalcasestudy-inner .head {
    padding: 37px 0 40px;
  }
  .modalcasestudy-inner .head-title {
    gap: 12px;
    font-size: 2.4rem;
    padding-left: 30px;
    margin-bottom: 51px;
  }
  .modalcasestudy-inner .head-title::before {
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    position: relative;
    top: 2px;
  }
  .modalcasestudy-inner .head-name {
    font-size: 3rem;
    line-height: 4.8rem;
    padding: 0 30px;
    margin-bottom: 12px;
  }
  .modalcasestudy-inner .head-detail {
    font-size: 1.8rem;
    padding: 0 30px;
    gap: 23px;
  }
  .modalcasestudy-inner .body {
    background: transparent;
    padding-top: 8px;
    padding-bottom: 42px;
  }
  .modalcasestudy-inner .body-compare {
    overflow: hidden;
    padding: 0 30px;
  }
  .modalcasestudy-inner .body-compare .title {
    margin-bottom: 18px;
  }
  .modalcasestudy-inner .body-compare .title .-icon {
    width: 24px;
    margin-right: -10px;
  }
  .modalcasestudy-inner .body-compare .title .-en {
    font-size: 2.4rem;
  }
  .modalcasestudy-inner .body-compare .title .-jp {
    font-size: 1.8rem;
  }
  .modalcasestudy-inner .body-compare .image {
    width: 82%;
    margin: 0 auto;
  }
  .modalcasestudy-inner .body-compare__after {
    margin-top: 42px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock {
    margin-bottom: 22px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dots {
    margin-top: 32px;
    position: relative;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 28px;
    padding-bottom: 13px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot {
    width: 22px;
    height: 22px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-dot span {
    width: 14px;
    height: 14px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button {
    width: 48px;
    height: 48px;
    border-width: 6px;
    font-size: 0;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    bottom: 0;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button::before {
    width: 9px;
    height: 16px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-prev {
    left: 14px;
  }
  .modalcasestudy-inner .body-compare__after .owlblock .owlwrapper .owl-nav button.owl-next {
    right: 14px;
  }
  .modalcasestudy-inner .body-lead {
    font-size: 2rem;
    line-height: 4.2rem;
    padding: 0 30px;
    margin-top: 0;
  }
  .modalcasestudy-inner .body-pager {
    gap: 30px 42px;
    margin-top: 44px;
    padding: 0 30px;
  }
  .modalcasestudy-inner .body-pager__all button {
    font-size: 2rem;
    padding-left: 26px;
    padding-right: 66px;
    border-width: 6px;
    height: 54px;
  }
  .modalcasestudy-inner .body-pager__all button .text {
    top: -1px;
    font-size: 1.8rem;
  }
  .modalcasestudy-inner .body-pager__all button .circle {
    top: -6px;
    right: -6px;
    width: 54px;
    height: 54px;
    border-color: #dfe9eb;
  }
  .modalcasestudy-inner .body-pager__all button .circle img {
    width: 15px;
  }
  .modalcasestudy-inner .body-pager__page {
    width: 100px;
  }
  .modalcasestudy-inner .body-pager__page button {
    gap: 18px;
    width: 100%;
  }
  .modalcasestudy-inner .body-pager__page button.-next {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modalcasestudy-inner .body-pager__page button.-prev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .modalcasestudy-inner .body-pager__page button.-prev .text {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .modalcasestudy-inner .body-pager__page button.-hide {
    display: none;
  }
  .modalcasestudy-inner .body-pager__page button .text .-en {
    font-size: 2.4rem;
  }
  .modalcasestudy-inner .body-pager__page button .text .-jp {
    font-size: 1.8rem;
  }
  .modalcasestudy-inner .body-pager__page button .circle {
    border-color: #dfe9eb;
  }
  .modalcasestudy-inner .body-pager__page button .circle-icon {
    width: 16px;
  }
  .modalcasestudy-inner .close {
    top: 22px;
    right: 18px;
    border-color: #dfe9eb;
  }
  .modalcasestudy-inner .close .circle-icon {
    width: 15px;
  }
}

/*------------------------------------------------------*/
/*  home */
/*------------------------------------------------------*/
.home-anchor {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 101;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.home-anchor.-hide {
  pointer-events: none;
  opacity: 0;
}
.home-anchor a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 96px;
  border: 8px solid #dfe9eb;
  background: #fff;
  border-radius: 48px 49px 0 48px;
  padding: 0 26px;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.home-anchor a .lines {
  position: absolute;
  top: -8px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
}
.home-anchor a .lines svg path {
  fill: none;
  stroke: #76d547;
  stroke-width: 8px;
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
  -webkit-transition: 0.6s linear;
  transition: 0.6s linear;
}
@media screen and (min-width: 751px) {
  .home-anchor a:hover {
    color: #76d547;
  }
  .home-anchor a:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.home-anchor__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  margin-right: 20px;
}
.home-anchor__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 17px;
}
.home-anchor__text .-en {
  font-size: 2.6rem;
  line-height: 1.15;
}
.home-anchor__text .-jp {
  font-size: 2rem;
  line-height: 1.2;
}
.home-anchor__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 23px;
}
.home-anchor__arrow img {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.home-kv {
  position: relative;
  width: 100%;
  height: 893px;
  z-index: 100;
}
.home-kv__inner {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1446px;
  height: 100%;
}
.home-kv__inner .stage {
  position: relative;
  width: 100%;
  height: 100%;
}
.home-kv__inner .stage .extention {
  position: absolute;
  top: 30px;
}
.home-kv__inner .stage .extention.-l {
  left: calc(50% - 723px);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 672px;
}
.home-kv__inner .stage .extention.-r {
  right: calc(50% - 723px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: 699px;
}
.home-kv__inner .stage .-top, .home-kv__inner .stage .-last {
  position: absolute;
  top: 0;
  width: 723px;
}
.home-kv__inner .stage .-top .car.-lt, .home-kv__inner .stage .-last .car.-lt {
  -webkit-animation: home-kv__carlt 20s linear forwards infinite;
          animation: home-kv__carlt 20s linear forwards infinite;
}
.home-kv__inner .stage .-top .car.-lb, .home-kv__inner .stage .-last .car.-lb {
  -webkit-animation: home-kv__carlb 20s linear forwards infinite;
          animation: home-kv__carlb 20s linear forwards infinite;
  opacity: 0;
  -webkit-transform: translate(-3%, -2%) rotateY(-50deg);
          transform: translate(-3%, -2%) rotateY(-50deg);
}
.home-kv__inner .stage .-top .car.-rb, .home-kv__inner .stage .-last .car.-rb {
  -webkit-animation: home-kv__carrb 20s linear forwards infinite;
          animation: home-kv__carrb 20s linear forwards infinite;
  opacity: 0;
  -webkit-transform: translate(-5%, 3%);
          transform: translate(-5%, 3%);
}
.home-kv__inner .stage .-top .car.-rt, .home-kv__inner .stage .-last .car.-rt {
  -webkit-animation: home-kv__carrt 20s linear forwards infinite;
          animation: home-kv__carrt 20s linear forwards infinite;
  opacity: 0;
  -webkit-transform: translate(2%, 2%) rotateY(-50deg);
          transform: translate(2%, 2%) rotateY(-50deg);
}
.home-kv__inner .stage .-top {
  right: 50%;
}
@media screen and (min-width: 751px) {
  .home-kv__inner .stage .-top svg .st0, .home-kv__inner .stage .-top svg .st1, .home-kv__inner .stage .-top svg .st2, .home-kv__inner .stage .-top svg .st3 {
    fill: none;
  }
  .home-kv__inner .stage .-top svg .st1, .home-kv__inner .stage .-top svg .st4, .home-kv__inner .stage .-top svg .st5, .home-kv__inner .stage .-top svg .st6, .home-kv__inner .stage .-top svg .st7, .home-kv__inner .stage .-top svg .st8, .home-kv__inner .stage .-top svg .st9, .home-kv__inner .stage .-top svg .st2, .home-kv__inner .stage .-top svg .st10, .home-kv__inner .stage .-top svg .st11, .home-kv__inner .stage .-top svg .st12, .home-kv__inner .stage .-top svg .st13, .home-kv__inner .stage .-top svg .st14, .home-kv__inner .stage .-top svg .st15, .home-kv__inner .stage .-top svg .st16, .home-kv__inner .stage .-top svg .st3, .home-kv__inner .stage .-top svg .st17, .home-kv__inner .stage .-top svg .st18 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4px;
  }
  .home-kv__inner .stage .-top svg .st4 {
    fill: #a4e583;
  }
  .home-kv__inner .stage .-top svg .st5 {
    fill: #fffef0;
  }
  .home-kv__inner .stage .-top svg .st6 {
    fill: #bfe858;
  }
  .home-kv__inner .stage .-top svg .st7 {
    fill: #fff79e;
  }
  .home-kv__inner .stage .-top svg .st8, .home-kv__inner .stage .-top svg .st19 {
    fill: #025c73;
  }
  .home-kv__inner .stage .-top svg .st9 {
    fill: #5ac1d6;
  }
  .home-kv__inner .stage .-top svg .st2 {
    stroke-dasharray: 12;
  }
  .home-kv__inner .stage .-top svg .st10 {
    fill: #76d547;
  }
  .home-kv__inner .stage .-top svg .st20, .home-kv__inner .stage .-top svg .st16 {
    fill: #fff;
  }
  .home-kv__inner .stage .-top svg .st11 {
    fill: #dfe9eb;
  }
  .home-kv__inner .stage .-top svg .st12 {
    fill: #83888a;
  }
  .home-kv__inner .stage .-top svg .st13 {
    fill: #c9ebf2;
  }
  .home-kv__inner .stage .-top svg .st14 {
    fill: #fff047;
  }
  .home-kv__inner .stage .-top svg .st15 {
    fill: #94d6e3;
  }
  .home-kv__inner .stage .-top svg .st3 {
    stroke-dasharray: 11.8945246 11.8945246;
  }
  .home-kv__inner .stage .-top svg .st17 {
    fill: #ff985c;
  }
  .home-kv__inner .stage .-top svg .st18 {
    fill: #ffbb94;
  }
  .home-kv__inner .stage .-top svg .st21 {
    clip-path: url(#clippath1);
  }
}
.home-kv__inner .stage .-top svg .car.-lt {
  -webkit-transform-origin: 130% 20%;
          transform-origin: 130% 20%;
}
.home-kv__inner .stage .-top svg .car.-lb {
  -webkit-transform-origin: 73% 59%;
          transform-origin: 73% 59%;
}
.home-kv__inner .stage .-top svg .car.-rb {
  -webkit-transform-origin: 114% 80%;
          transform-origin: 114% 80%;
}
.home-kv__inner .stage .-top svg .car.-rt {
  -webkit-transform-origin: 178% 40%;
          transform-origin: 178% 40%;
}
.home-kv__inner .stage .-last {
  left: 50%;
}
@media screen and (min-width: 751px) {
  .home-kv__inner .stage .-last svg .st0, .home-kv__inner .stage .-last svg .st1, .home-kv__inner .stage .-last svg .st2, .home-kv__inner .stage .-last svg .st3 {
    fill: none;
  }
  .home-kv__inner .stage .-last svg .st1, .home-kv__inner .stage .-last svg .st4, .home-kv__inner .stage .-last svg .st5, .home-kv__inner .stage .-last svg .st6, .home-kv__inner .stage .-last svg .st7, .home-kv__inner .stage .-last svg .st8, .home-kv__inner .stage .-last svg .st9, .home-kv__inner .stage .-last svg .st2, .home-kv__inner .stage .-last svg .st10, .home-kv__inner .stage .-last svg .st11, .home-kv__inner .stage .-last svg .st12, .home-kv__inner .stage .-last svg .st13, .home-kv__inner .stage .-last svg .st14, .home-kv__inner .stage .-last svg .st15, .home-kv__inner .stage .-last svg .st16, .home-kv__inner .stage .-last svg .st3, .home-kv__inner .stage .-last svg .st17, .home-kv__inner .stage .-last svg .st18 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4px;
  }
  .home-kv__inner .stage .-last svg .st4 {
    fill: #a4e583;
  }
  .home-kv__inner .stage .-last svg .st5 {
    fill: #fffef0;
  }
  .home-kv__inner .stage .-last svg .st6 {
    fill: #bfe858;
  }
  .home-kv__inner .stage .-last svg .st7 {
    fill: #fff79e;
  }
  .home-kv__inner .stage .-last svg .st8, .home-kv__inner .stage .-last svg .st19 {
    fill: #025c73;
  }
  .home-kv__inner .stage .-last svg .st9 {
    fill: #5ac1d6;
  }
  .home-kv__inner .stage .-last svg .st2 {
    stroke-dasharray: 12;
  }
  .home-kv__inner .stage .-last svg .st10 {
    fill: #76d547;
  }
  .home-kv__inner .stage .-last svg .st20 {
    clip-path: url(#clippath-1);
  }
  .home-kv__inner .stage .-last svg .st11 {
    fill: #dfe9eb;
  }
  .home-kv__inner .stage .-last svg .st12 {
    fill: #83888a;
  }
  .home-kv__inner .stage .-last svg .st13 {
    fill: #c9ebf2;
  }
  .home-kv__inner .stage .-last svg .st14 {
    fill: #fff047;
  }
  .home-kv__inner .stage .-last svg .st15 {
    fill: #94d6e3;
  }
  .home-kv__inner .stage .-last svg .st16 {
    fill: #fff;
  }
  .home-kv__inner .stage .-last svg .st3 {
    stroke-dasharray: 11.8945246 11.8945246;
  }
  .home-kv__inner .stage .-last svg .st17 {
    fill: #ff985c;
  }
  .home-kv__inner .stage .-last svg .st18 {
    fill: #ffbb94;
  }
  .home-kv__inner .stage .-last svg .st21 {
    clip-path: url(#clippath2);
  }
}
.home-kv__inner .stage .-last svg .car.-lt {
  -webkit-transform-origin: 30% 21%;
          transform-origin: 30% 21%;
}
.home-kv__inner .stage .-last svg .car.-lb {
  -webkit-transform-origin: -27% 59%;
          transform-origin: -27% 59%;
}
.home-kv__inner .stage .-last svg .car.-rb {
  -webkit-transform-origin: 14% 80%;
          transform-origin: 14% 80%;
}
.home-kv__inner .stage .-last svg .car.-rt {
  -webkit-transform-origin: 78% 40%;
          transform-origin: 78% 40%;
}
.home-kv__inner .stage .-secret {
  position: absolute;
}
.home-kv__inner .stage .-secret.-r1 {
  top: 32.5%;
  left: 41%;
  width: 8.7%;
  height: 17%;
}
.home-kv__inner .stage .-secret.-r2 {
  top: 28.5%;
  left: 62.5%;
  width: 7.7%;
  height: 13%;
}
.home-kv__inner .stage .-secret.-r3 {
  top: 16%;
  left: 86.5%;
  width: 12.7%;
  height: 13.7%;
}
.home-kv__inner .stage .-secret.-o1 {
  top: 45.3%;
  left: 67.3%;
  width: 8.4%;
  height: 13.3%;
}
.home-kv__inner .stage .-secret.-o2 {
  top: 7%;
  left: 34%;
  width: 6.2%;
  height: 14%;
}
.home-kv__inner .stage .-secret.-o3 {
  top: 14.5%;
  left: 64%;
  width: 8.6%;
  height: 13%;
}
.home-kv__inner .katsuo {
  position: absolute;
  bottom: 236px;
  right: 74px;
  width: 211px;
}
.home-kv__inner .katsuo svg .st0 {
  fill: none;
}
.home-kv__inner .katsuo svg .st0, .home-kv__inner .katsuo svg .st1, .home-kv__inner .katsuo svg .st2, .home-kv__inner .katsuo svg .st3, .home-kv__inner .katsuo svg .st4 {
  stroke: #025c73;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
.home-kv__inner .katsuo svg .st1, .home-kv__inner .katsuo svg .st5 {
  fill: #025c73;
}
.home-kv__inner .katsuo svg .st2 {
  fill: #5ac1d6;
}
.home-kv__inner .katsuo svg .st3 {
  fill: #94d6e3;
}
.home-kv__inner .katsuo svg .st4 {
  fill: #fff;
}
.home-kv__inner .katsuo svg .ka-b {
  -webkit-animation: home-kv__katsuob 10s linear forwards infinite;
          animation: home-kv__katsuob 10s linear forwards infinite;
  -webkit-transform-origin: 46% 83%;
          transform-origin: 46% 83%;
  -webkit-transform: translate(0%) rotate(-10deg);
          transform: translate(0%) rotate(-10deg);
}
.home-kv__inner .katsuo svg .ka-b__inner {
  -webkit-animation: home-kv__katsuob__sway 10s linear forwards infinite;
          animation: home-kv__katsuob__sway 10s linear forwards infinite;
  -webkit-transform-origin: 46% 83%;
          transform-origin: 46% 83%;
}
.home-kv__inner .katsuo svg .ka-b .awa-b {
  -webkit-animation: home-kv__katsuob__awab 10s linear forwards infinite;
          animation: home-kv__katsuob__awab 10s linear forwards infinite;
  opacity: 0;
}
.home-kv__inner .katsuo svg .ka-b .awa-t {
  -webkit-animation: home-kv__katsuob__awat 10s linear forwards infinite;
          animation: home-kv__katsuob__awat 10s linear forwards infinite;
  opacity: 0;
}
.home-kv__inner .katsuo svg .ka-t {
  -webkit-animation: home-kv__katsuot 8s linear forwards infinite;
          animation: home-kv__katsuot 8s linear forwards infinite;
  -webkit-transform-origin: 54% 46%;
          transform-origin: 54% 46%;
}
.home-kv__inner .katsuo svg .ka-l {
  -webkit-animation: home-kv__katsuol 8s linear forwards infinite;
          animation: home-kv__katsuol 8s linear forwards infinite;
  opacity: 0;
}
.home-kv__inner .katsuo svg .ka-r {
  -webkit-animation: home-kv__katsuor 8s linear forwards infinite;
          animation: home-kv__katsuor 8s linear forwards infinite;
  opacity: 0;
}
.home-kv__inner .balloon {
  position: absolute;
  top: 10px;
  right: 0;
  will-change: transform;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  pointer-events: none;
}
.home-kv__inner .balloon.-reverse .item img {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.home-kv__inner .balloon.-reverse .text {
  right: initial;
  left: 65px;
}
.home-kv__inner .balloon.-reverse .text::before {
  right: initial;
  left: 80px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.home-kv__inner .balloon.-show .text {
  opacity: 1;
}
.home-kv__inner .balloon .item {
  width: 209px;
}
.home-kv__inner .balloon .text {
  opacity: 0;
  position: absolute;
  bottom: 110px;
  right: 65px;
  background: #fff;
  font-size: 2.6rem;
  line-height: 3.6rem;
  color: #025c73;
  border-radius: 24px;
  white-space: nowrap;
  padding: 16px 10px 16px 22px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.home-kv__inner .balloon .text::before {
  content: "";
  position: absolute;
  bottom: -12px;
  right: 80px;
  width: 16px;
  height: 13px;
  background: url(../../assets/images/home/fgr1.svg);
}
.home-kv__inner > .tosaken, .home-kv__inner > .ryoma {
  display: none;
}
.home-lead {
  position: relative;
  padding: 8px 135px 0;
}
.home-lead__graphic {
  position: absolute;
  top: -156px;
  right: -16px;
  width: 541px;
}
.home-lead__copy {
  position: relative;
  font-size: 7.4rem;
  line-height: 9.6rem;
  font-weight: 700;
  margin-bottom: 40px;
}
.home-lead__copy .-nls {
  letter-spacing: -0.04em;
}
.home-lead__text {
  position: relative;
  font-size: 2.8rem;
  line-height: 6.4rem;
}
.home-lead__text + .home-lead__text {
  margin-top: 37px;
}
.home-lead__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-size: 2.8rem;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
  margin: 56px 0 65px;
}
.home-lead__link .text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.home-lead__link .text .-en {
  font-size: 3.8rem;
}
.home-lead__link .circle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home-lead__link .circle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
}
@media screen and (min-width: 751px) {
  .home-lead__link:hover {
    color: #76d547;
  }
  .home-lead__link:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.home-lead__graphic2 {
  position: relative;
  width: 100%;
  height: 428px;
}
.home-lead__graphic2 .inner {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1452px;
}
.home-lead__graphic2 .inner svg {
  position: absolute;
  bottom: 43.3%;
  left: 16.7%;
  width: 15%;
}
.home-lead__graphic2 .inner svg .st0 {
  fill: none;
}
.home-lead__graphic2 .inner svg .st0, .home-lead__graphic2 .inner svg .st1, .home-lead__graphic2 .inner svg .st2, .home-lead__graphic2 .inner svg .st3, .home-lead__graphic2 .inner svg .st4 {
  stroke: #025c73;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
.home-lead__graphic2 .inner svg .st1, .home-lead__graphic2 .inner svg .st5 {
  fill: #025c73;
}
.home-lead__graphic2 .inner svg .st2 {
  fill: #5ac1d6;
}
.home-lead__graphic2 .inner svg .st3 {
  fill: #94d6e3;
}
.home-lead__graphic2 .inner svg .st4 {
  fill: #fff;
}
.home-lead__graphic2 .inner svg .ka-b {
  -webkit-animation: home-kv__katsuob 10s linear forwards infinite;
          animation: home-kv__katsuob 10s linear forwards infinite;
  -webkit-transform-origin: 46% 83%;
          transform-origin: 46% 83%;
  -webkit-transform: translate(0%) rotate(-10deg);
          transform: translate(0%) rotate(-10deg);
}
.home-lead__graphic2 .inner svg .ka-b__inner {
  -webkit-animation: home-kv__katsuob__sway 10s linear forwards infinite;
          animation: home-kv__katsuob__sway 10s linear forwards infinite;
  -webkit-transform-origin: 46% 83%;
          transform-origin: 46% 83%;
}
.home-lead__graphic2 .inner svg .ka-b .awa-b {
  -webkit-animation: home-kv__katsuob__awab 10s linear forwards infinite;
          animation: home-kv__katsuob__awab 10s linear forwards infinite;
  opacity: 0;
}
.home-lead__graphic2 .inner svg .ka-b .awa-t {
  -webkit-animation: home-kv__katsuob__awat 10s linear forwards infinite;
          animation: home-kv__katsuob__awat 10s linear forwards infinite;
  opacity: 0;
}
.home-lead__graphic2 .inner svg .ka-t {
  -webkit-animation: home-kv__katsuot 8s linear forwards infinite;
          animation: home-kv__katsuot 8s linear forwards infinite;
  -webkit-transform-origin: 54% 46%;
          transform-origin: 54% 46%;
}
.home-lead__graphic2 .inner svg .ka-l {
  -webkit-animation: home-kv__katsuol 8s linear forwards infinite;
          animation: home-kv__katsuol 8s linear forwards infinite;
  opacity: 0;
}
.home-lead__graphic2 .inner svg .ka-r {
  -webkit-animation: home-kv__katsuor 8s linear forwards infinite;
          animation: home-kv__katsuor 8s linear forwards infinite;
  opacity: 0;
}
.home-lead__graphic2 .extention {
  position: absolute;
}
.home-lead__graphic2 .extention.-l {
  top: 60px;
  left: calc(50% - 720px);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 638px;
}
.home-lead__graphic2 .extention.-r {
  top: 25px;
  right: calc(50% - 740px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: 637px;
}
.home-section {
  position: relative;
}
.home-section__side {
  position: absolute;
  top: 0;
  left: 51px;
  width: 8px;
  height: 100%;
  background: #dfe9eb;
}
.home-section__side .servicebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 200px;
  background: #fffef0;
}
.home-section__side .progressbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 0;
  background: #025c73;
}
.home-section__side .progressbar.-right {
  -webkit-transition: height 0.2s ease-out 0s;
  transition: height 0.2s ease-out 0s;
}
.home-section__service {
  background: #dfe9eb;
  padding-bottom: 138px;
  margin-top: -42px;
}
.home-section__service .servicelist {
  position: relative;
  width: calc(100% - 68px);
  margin: 51px auto 0;
}
.home-section__service .servicelist-row {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #ffbb94, #ffbb94 8px, transparent 8px, transparent 12px);
  background-repeat: repeat-x;
}
.home-section__service .servicelist-col {
  position: absolute;
  left: calc(25% - 1px);
  top: 0;
  width: 2px;
  height: 100%;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #ffbb94, #ffbb94 8px, transparent 8px, transparent 12px);
  background-repeat: repeat-y;
}
.home-section__service .servicelist-col.-c2 {
  left: calc(50% - 1px);
}
.home-section__service .servicelist-col.-c3 {
  left: calc(75% - 1px);
}
.home-section__service .servicelist-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  background: #fffef0;
  border-radius: 24px;
}
.home-section__service .servicelist-main li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  height: 290px;
}
.home-section__service .servicelist-main li .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 132px;
  height: 124px;
  margin-bottom: 12px;
}
.home-section__service .servicelist-main li .icon.-i1 img {
  width: 131px;
}
.home-section__service .servicelist-main li .icon.-i2 img {
  width: 83px;
}
.home-section__service .servicelist-main li .icon.-i3 img {
  width: 131px;
}
.home-section__service .servicelist-main li .icon.-i4 img {
  width: 110px;
}
.home-section__service .servicelist-main li .icon.-i5 img {
  width: 69px;
}
.home-section__service .servicelist-main li .icon.-i6 img {
  width: 132px;
}
.home-section__service .servicelist-main li .icon.-i7 img {
  width: 100px;
}
.home-section__service .servicelist-main li .icon.-i8 img {
  width: 75px;
}
.home-section__service .servicelist-main li .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.8rem;
  line-height: 3.8rem;
  text-align: center;
  height: 76px;
}
.home-section__area {
  position: relative;
  padding-bottom: 112px;
}
.home-section__area .common-section__head .dot::after {
  background: #5ac1d6;
}
.home-section__area .arealink {
  margin-top: 24px;
}
.home-section__area .arealink a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-size: 2.8rem;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.home-section__area .arealink a .text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.home-section__area .arealink a .-en {
  font-size: 3.8rem;
}
.home-section__area .arealink a .circle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home-section__area .arealink a .circle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 751px) {
  .home-section__area .arealink a:hover {
    color: #76d547;
  }
  .home-section__area .arealink a:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.home-section__area .illust {
  position: absolute;
  left: 837px;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 602px;
}
.home-section__business {
  width: 100%;
  background: url(../../assets/images/common/bg/pat1.webp) 0 0;
  background-size: 28px 16px;
  padding-bottom: 126px;
}
.home-section__business .common-circle {
  background: #fffef0;
}
.home-section__business .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  margin-top: 51px;
}
.home-section__business .card li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.home-section__business .card li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 586px;
  background: #fffef0;
  border-radius: 24px;
  overflow: hidden;
  padding: 218px 76px 52px 54px;
}
.home-section__business .card li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 8px solid #dfe9eb;
  border-radius: 24px;
  pointer-events: none;
  -webkit-transition: border-color 0.2s linear 0.4s;
  transition: border-color 0.2s linear 0.4s;
}
.home-section__business .card li a .circle {
  position: absolute;
  top: 30px;
  left: 30px;
}
.home-section__business .card li a .circle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
}
.home-section__business .card li a .circle .lines svg path {
  -webkit-transition: 0.6s linear;
  transition: 0.6s linear;
}
.home-section__business .card li a .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 22px;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.home-section__business .card li a .title .-en {
  font-size: 5.2rem;
  line-height: 5.6rem;
}
.home-section__business .card li a .title .-jp {
  font-size: 2.8rem;
  line-height: 3.8rem;
}
.home-section__business .card li a .title .illust {
  position: absolute;
  right: -92px;
  bottom: 12px;
  width: 302px;
}
.home-section__business .card li a .text {
  font-size: 2.8rem;
  line-height: 5rem;
}
@media screen and (min-width: 751px) {
  .home-section__business .card li a:hover::after {
    border-color: #76d547;
  }
  .home-section__business .card li a:hover .title {
    color: #76d547;
  }
  .home-section__business .card li a:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.home-section__casestudy {
  padding-bottom: 0;
}
.home-section__casestudy .common-section__head .dot::after {
  background: #5ac1d6;
}
.home-section__casestudy .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 68px 48px;
  margin-top: 54px;
}
.home-section__casestudy .list li {
  width: calc((100% - 96px) / 3);
  min-width: 206px;
}
.home-section__casestudy .list li .image {
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 21px;
  cursor: pointer;
}
.home-section__casestudy .list li .image img {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease-in, -webkit-transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, -webkit-transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.home-section__casestudy .list li .image img.-show {
  opacity: 1;
}
.home-section__casestudy .list li .image img.-after {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 751px) {
  .home-section__casestudy .list li .image:hover img.-show {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.home-section__casestudy .list li .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.home-section__casestudy .list li .buttons button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 54px;
  gap: 8px;
  border-radius: 999px;
  border: 8px solid #dfe9eb;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.home-section__casestudy .list li .buttons button.-current {
  pointer-events: none;
}
.home-section__casestudy .list li .buttons button.-current.-before {
  color: #5ac1d6;
}
.home-section__casestudy .list li .buttons button.-current.-after {
  color: #ff985c;
}
.home-section__casestudy .list li .buttons button.-current::before, .home-section__casestudy .list li .buttons button.-current::after {
  opacity: 1;
}
.home-section__casestudy .list li .buttons button.-current .-lines path {
  stroke-dashoffset: 0 !important;
}
.home-section__casestudy .list li .buttons button.-before {
  width: 206px;
}
.home-section__casestudy .list li .buttons button.-before::before {
  background: url(../../assets/images/common/bg/fgr1_lblue.svg) 0 0 no-repeat;
}
.home-section__casestudy .list li .buttons button.-before .-lines path {
  stroke: #5ac1d6;
  stroke-dasharray: 514;
  stroke-dashoffset: 514;
}
.home-section__casestudy .list li .buttons button.-after {
  width: 186px;
}
.home-section__casestudy .list li .buttons button.-after::before {
  background: url(../../assets/images/common/bg/fgr1.svg) 0 0 no-repeat;
}
.home-section__casestudy .list li .buttons button.-after .-lines path {
  stroke: #ff985c;
  stroke-dasharray: 409;
  stroke-dashoffset: 409;
}
.home-section__casestudy .list li .buttons button::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, -2%);
          transform: translate(-50%, -2%);
  width: 20px;
  height: 15px;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
  opacity: 0;
}
.home-section__casestudy .list li .buttons button::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 6px solid #fffef0;
  border-top: 0;
  opacity: 0;
}
.home-section__casestudy .list li .buttons button .-en {
  font-size: 2rem;
}
.home-section__casestudy .list li .buttons button .-jp {
  position: relative;
  top: -1px;
  font-size: 1.6rem;
}
.home-section__casestudy .list li .buttons button .-lines {
  position: absolute;
  top: -8px;
  left: -8px;
  width: calc(100% + 16px);
}
.home-section__casestudy .list li .buttons button .-lines path {
  fill: none;
  stroke-width: 8px;
  -webkit-transition: 0.6s linear;
  transition: 0.6s linear;
}
@media screen and (min-width: 751px) {
  .home-section__casestudy .list li .buttons button:hover.-before {
    color: #5ac1d6;
  }
  .home-section__casestudy .list li .buttons button:hover.-after {
    color: #ff985c;
  }
  .home-section__casestudy .list li .buttons button:hover .-lines path {
    stroke-dashoffset: 0;
  }
}
.home-section__casestudy .list li .title {
  font-size: 3.4rem;
  line-height: 4.4rem;
  margin-bottom: 11px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .home-section__casestudy .list li .title:hover {
    color: #76d547;
  }
}
.home-section__casestudy .list li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  font-size: 2.2rem;
}
.home-section__casestudy .list li .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.home-section__casestudy .list li .detail-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: 1px;
}
.home-section__casestudy .list li .detail-item__icon.-map {
  width: 15px;
}
.home-section__casestudy .list li .detail-item__icon.-year {
  width: 20px;
}
.home-section__contact {
  padding-top: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home-section__contact--inner {
  width: 100%;
  background: url(../../assets/images/common/bg/pat1.webp) 0 0;
  background-size: 28px 16px;
  border-radius: 24px;
  border: 2px dashed #025c73;
  padding: 55px 54px 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home-section__contact--inner::before {
  content: "";
  height: 2px;
  width: calc(100% - 36px);
  position: absolute;
  top: -2px;
  left: 18px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.home-section__contact--inner::after {
  content: "";
  height: 2px;
  width: calc(100% - 36px);
  position: absolute;
  bottom: -2px;
  left: 18px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.home-section__contact--inner .frame {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.home-section__contact--inner .frame::before {
  content: "";
  width: 2px;
  height: calc(100% - 36px);
  position: absolute;
  left: -2px;
  top: 18px;
  background-color: transparent;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-y;
  background-position: left top;
}
.home-section__contact--inner .frame::after {
  content: "";
  width: 2px;
  height: calc(100% - 36px);
  position: absolute;
  right: -2px;
  top: 18px;
  background-color: transparent;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #025c73 8px, #fffef0 4px);
  background-repeat: repeat-y;
  background-position: left top;
}
.home-section__contact--inner .common-section__head .dot {
  left: -156px;
}
.home-section__contact--inner .common-section__head .dot.-color::after {
  background: #fff047;
}
.home-section__contact--inner .common-section__head .title .-en {
  font-size: 6.8rem;
  margin-bottom: 11px;
}
.home-section__contact--inner .common-section__head .title .-jp {
  font-size: 2.8rem;
  line-height: 3.8rem;
}
.home-section__contact--inner .common-section__lead {
  margin-top: 30px;
}
.home-section__contact--inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 42px;
  padding-bottom: 54px;
  margin-top: 27px;
}
.home-section__contact--inner .list li:nth-of-type(2) .detail-inner__number {
  font-size: 3.6rem;
}
.home-section__contact--inner .list li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-section__contact--inner .list li .detail-inner__text {
  font-size: 2.2rem;
  margin-bottom: 9px;
}
.home-section__contact--inner .list li .detail-inner__number {
  font-size: 3.8rem;
  font-weight: 700;
}
.home-section__contact--inner .list li .detail-inner__sub {
  font-size: 2.2rem;
  margin-top: 3px;
  margin-left: -10px;
}
.home-section__contact--inner .list li .detail-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
}
.home-section__contact--inner .list li .detail-icon .-tel {
  width: 33px;
}
.home-section__contact--inner .list li .detail-icon .-mail {
  position: relative;
  top: 23px;
  width: 84px;
}
.home-section__contact--inner .list li .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 22px;
}
.home-section__contact--inner .list li .action.-second {
  margin-top: 60px;
}
.home-section__contact--inner .list li .action li button {
  position: relative;
}
.home-section__contact--inner .list li .action li a, .home-section__contact--inner .list li .action li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  background: #fffef0;
  border-radius: 999px;
  border: 8px solid #dfe9eb;
  font-size: 2.2rem;
  padding-left: 22px;
  padding-right: 67px;
  -webkit-transition: 0.2s linear 0.4s;
  transition: 0.2s linear 0.4s;
}
.home-section__contact--inner .list li .action li a .text, .home-section__contact--inner .list li .action li button .text {
  position: relative;
  top: -2px;
}
.home-section__contact--inner .list li .action li a .text .-copied, .home-section__contact--inner .list li .action li button .text .-copied {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  white-space: nowrap;
}
.home-section__contact--inner .list li .action li a .circle, .home-section__contact--inner .list li .action li button .circle {
  position: absolute;
  top: -8px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-section__contact--inner .list li .action li a .circle .-tel, .home-section__contact--inner .list li .action li button .circle .-tel {
  width: 12px;
}
.home-section__contact--inner .list li .action li a .circle .-copy, .home-section__contact--inner .list li .action li button .circle .-copy {
  width: 19px;
}
.home-section__contact--inner .list li .action li a .circle .-mail, .home-section__contact--inner .list li .action li button .circle .-mail {
  width: 20px;
}
@media screen and (min-width: 751px) {
  .home-section__contact--inner .list li .action li a:hover, .home-section__contact--inner .list li .action li button:hover {
    color: #76d547;
    border-color: #76d547;
  }
  .home-section__contact--inner .list li .action li a:hover .lines svg path, .home-section__contact--inner .list li .action li button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
.home-section__contact--inner .footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 49px 0 54px;
}
.home-section__contact--inner .footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -54px;
  width: calc(100% + 108px);
  height: 2px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #025c73 8px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left bottom;
  border: none;
}
.home-section__contact--inner .footer-list .item + .item {
  margin-top: 18px;
}
.home-section__contact--inner .footer-list .item.-current .item-link:not(.-second)::before {
  background: #ff985c;
}
.home-section__contact--inner .footer-list .item.-current .item-link .-en {
  color: #ff985c;
}
.home-section__contact--inner .footer-list .item-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.home-section__contact--inner .footer-list .item-link:not(.-second)::before {
  content: "";
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dfe9eb;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.home-section__contact--inner .footer-list .item-link.-second {
  padding-left: 34px;
}
.home-section__contact--inner .footer-list .item-link .-en {
  font-size: 2.6rem;
}
.home-section__contact--inner .footer-list .item-link .-jp {
  font-size: 2rem;
}
.home-section__contact--inner .footer-list .item-link .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16px;
  margin-left: 2px;
}
.home-section__contact--inner .footer-list .item-link .icon svg .st0 {
  fill: none;
  stroke: #5ac1d6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 751px) {
  .home-section__contact--inner .footer-list .item-link:hover {
    color: #ff985c;
  }
  .home-section__contact--inner .footer-list .item-link:hover:not(.-second)::before {
    background: #ff985c;
  }
  .home-section__contact--inner .footer-list .item-link:hover .icon svg .st0 {
    stroke: #ff985c;
  }
}
.home-section__contact--inner .footer-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.home-section__contact--inner .footer-detail__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home-section__contact--inner .footer-detail__page li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
}
.home-section__contact--inner .footer-detail__page li:not(:first-child)::before {
  content: "";
  position: relative;
  top: 1px;
  width: 8px;
  height: 14px;
  background: url(../../assets/images/common/icon/bread.svg) 0 0 no-repeat;
  background-size: 100%;
  margin: 0 17px;
}
.home-section__contact--inner .footer-detail__page li.-current a {
  pointer-events: none;
}
.home-section__contact--inner .footer-detail__page li.-current a::before {
  background: #ff985c;
}
.home-section__contact--inner .footer-detail__page li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.home-section__contact--inner .footer-detail__page li a::before {
  content: "";
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dfe9eb;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  margin-right: 10px;
}
@media screen and (min-width: 751px) {
  .home-section__contact--inner .footer-detail__page li a:hover {
    color: #ff985c;
  }
  .home-section__contact--inner .footer-detail__page li a:hover::before {
    background: #ff985c;
  }
}
.home-section__contact--inner .footer-detail__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
}
.home-section__contact--inner .footer-detail__company .logo {
  width: 156px;
}
.home-section__contact--inner .footer-detail__company .detail {
  position: relative;
  top: -8px;
}
.home-section__contact--inner .footer-detail__company .detail .name {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.home-section__contact--inner .footer-detail__company .detail .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.home-section__contact--inner .footer-detail__company .detail .post ._fonte {
  font-weight: 700;
}
.home-section__contact--inner .footer-detail__company .detail .post::before {
  content: "";
  width: 18px;
  height: 17px;
  background: url(../../assets/images/common/icon/address1.svg) 0 0 no-repeat;
  background-size: 100%;
  position: relative;
  top: 1px;
}
.home-section__contact--inner .footer-detail__company .detail .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}
.home-section__contact--inner .footer-detail__company .detail .address-detail {
  font-size: 2.2rem;
}
.home-section__contact--inner .footer-detail__company .detail .address-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 2rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.home-section__contact--inner .footer-detail__company .detail .address-map svg {
  position: relative;
  top: 2px;
  width: 15px;
}
.home-section__contact--inner .footer-detail__company .detail .address-map svg .st0 {
  fill: none;
  stroke: #5ac1d6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 751px) {
  .home-section__contact--inner .footer-detail__company .detail .address-map:hover {
    color: #ff985c;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map:hover svg .st0 {
    stroke: #ff985c;
  }
}
.home-section__contact--inner .footer-detail__company .detail .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  font-size: 2.2rem;
}
.home-section__contact--inner .footer-detail__company .detail .number span {
  font-weight: 700;
  position: relative;
  top: -1px;
}
.home-section__contact--inner .footer-detail__company .detail .number svg {
  width: 12px;
}
.home-section__contact--inner .footer-detail__company .detail .number svg .st0 {
  fill: none;
  stroke: #5ac1d6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
@media screen and (min-width: 951px) {
  .home-section__contact--inner .footer-detail__company .detail .number {
    pointer-events: none;
  }
}
@media screen and (max-width: 1500px) {
  .home-section__casestudy .list li {
    width: calc((100% - 48px) / 2);
  }
  .home-section__business .card li a {
    padding-top: 308px;
  }
  .home-section__business .card li a .title .illust {
    bottom: 112px;
  }
  .home-section__contact--inner .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-section__contact--inner .list li .action.-second {
    margin-top: 29px;
  }
}
@media screen and (max-width: 1400px) {
  .home-kv__inner .stage .extention {
    display: none;
  }
  .home-lead__graphic {
    right: -66px;
  }
  .home-lead__graphic2 .extention {
    display: none;
  }
  .home-section__service .servicelist {
    width: 100%;
    margin: 51px 0 0;
  }
  .home-section__area .illust {
    left: 657px;
    top: 37%;
  }
  .home-section__contact--inner .footer {
    display: block;
  }
  .home-section__contact--inner .footer-list {
    margin-bottom: 60px;
  }
  .home-section__contact--inner .footer-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .home-section__contact--inner .footer-detail__company {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1300px) {
  .home-kv__inner .stage .-top .tosaken {
    -webkit-transform: translate(3%, 1%);
            transform: translate(3%, 1%);
  }
}
@media screen and (max-width: 1270px) {
  .home-kv__inner .stage .-top .tosaken, .home-kv__inner .stage .-last .ryoma {
    display: none;
  }
  .home-kv__inner .katsuo {
    bottom: 50px;
    right: 291px;
  }
  .home-kv__inner > .tosaken, .home-kv__inner > .ryoma {
    display: block;
    position: absolute;
  }
  .home-kv__inner > .tosaken {
    width: 124px;
    bottom: 0;
    left: 50%;
  }
  .home-kv__inner > .ryoma {
    bottom: -25%;
    right: 210px;
    width: 110px;
  }
  .home-lead__graphic {
    display: none;
  }
  .home-section__area .illust {
    position: initial;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    margin: 50px auto 0;
  }
  .home-section__business .underlink, .home-section__casestudy .underlink {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 60px;
  }
  .home-section__business .underlink a .circle, .home-section__casestudy .underlink a .circle {
    background: #fffef0;
  }
}
@media screen and (max-width: 1160px) {
  .home-section__business .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-section__business .card li a {
    padding-top: 218px;
  }
  .home-section__business .card li a .title .illust {
    bottom: 12px;
  }
}
@media screen and (max-width: 1100px) {
  .home-section__service .servicelist-col.-c1, .home-section__service .servicelist-col.-c3 {
    left: 0 !important;
    width: 100%;
    height: 2px;
    background-size: 12px 2px;
    background-image: linear-gradient(to right, #ff985c, #ff985c 8px, transparent 8px, transparent 12px);
    background-repeat: repeat-x;
  }
  .home-section__service .servicelist-col.-c1 {
    top: 25%;
  }
  .home-section__service .servicelist-col.-c3 {
    top: 75%;
  }
  .home-section__service .servicelist-main li {
    width: 50%;
  }
  .home-section__service .servicelist-main li .text ._max1400 {
    display: none !important;
  }
  .home-section__service .servicelist-main li .text ._min1401 {
    display: initial !important;
  }
  .home-section__casestudy .list li .buttons button {
    width: 159px !important;
    height: 73px;
  }
  .home-section__casestudy .list li .buttons button.-before, .home-section__casestudy .list li .buttons button.-after {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .home-section__casestudy .list li .buttons button.-before .-en, .home-section__casestudy .list li .buttons button.-after .-en {
    margin-bottom: -2px;
  }
}
@media screen and (max-width: 1000px) {
  .home-kv {
    height: initial;
  }
  .home-kv__inner {
    position: relative;
    left: initial;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
  .home-kv__inner .stage .-top, .home-kv__inner .stage .-last {
    position: relative;
    top: initial;
    right: initial;
    left: initial;
    width: 100%;
  }
  .home-kv__inner .stage .-top .tosaken, .home-kv__inner .stage .-top .ryoma, .home-kv__inner .stage .-last .tosaken, .home-kv__inner .stage .-last .ryoma {
    display: initial;
    -webkit-transform: none;
            transform: none;
  }
  .home-kv__inner .stage .-secret.-r1 {
    top: 18%;
    left: 82%;
    width: 17%;
    height: 9.8%;
  }
  .home-kv__inner .stage .-secret.-r2 {
    top: initial;
    bottom: 26.7%;
    left: 25.5%;
    width: 15%;
    height: 7.6%;
  }
  .home-kv__inner .stage .-secret.-r3 {
    top: initial;
    bottom: 33.3%;
    left: 73%;
    width: 25.7%;
    height: 7.7%;
  }
  .home-kv__inner .stage .-secret.-o1 {
    top: initial;
    bottom: 17%;
    left: 34.3%;
    width: 17%;
    height: 8%;
  }
  .home-kv__inner .stage .-secret.-o2 {
    top: 3.8%;
    left: 68%;
    width: 12.2%;
    height: 8%;
  }
  .home-kv__inner .stage .-secret.-o3 {
    top: 58%;
    left: 28%;
    width: 17%;
    height: 7.4%;
  }
  .home-kv__inner .katsuo {
    bottom: 10%;
    right: 14%;
    width: 25%;
  }
  .home-kv__inner .balloon {
    top: 46%;
  }
  .home-kv__inner > .tosaken, .home-kv__inner > .ryoma {
    display: none;
  }
  .home-lead {
    padding: 0 60px;
  }
  .home-lead__graphic2 .inner {
    left: -160px;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 950px) {
  .home-lead__link .text, .home-section__area .arealink a .text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
  .home-section__area .arealink {
    margin-top: 40px;
  }
  .home-section__business .card li a {
    padding-top: 290px;
  }
  .home-section__business .card li a .title .illust {
    bottom: 90px;
  }
  .home-section__casestudy .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .home-section__casestudy .list li .image {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .home-section__casestudy .list li .buttons {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 0;
  }
  .home-section__casestudy .list li .title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .home-section__casestudy .list li .detail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 20px;
  }
  .home-section__contact--inner .list {
    gap: 60px;
  }
  .home-section__contact--inner .list li .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .home-section__contact--inner .list li .detail-icon {
    margin-left: 0;
  }
  .home-section__contact--inner .list li .detail-icon .-mail {
    top: 0;
  }
  .home-section__contact--inner .list li .detail-inner {
    text-align: center;
  }
  .home-section__contact--inner .list li .detail-inner__text {
    font-size: 3rem;
  }
  .home-section__contact--inner .list li .detail-inner__sub {
    margin-left: 0;
  }
  .home-section__contact--inner .list li .action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-section__contact--inner .footer-detail__company .detail .address {
    display: block;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-detail {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 850px) {
  .home-lead__copy br {
    display: none !important;
  }
  .home-section__contact--inner {
    padding: 55px 30px 0;
  }
  .home-section__contact--inner .common-section__head .dot {
    left: -132px;
  }
  .home-section__contact--inner .footer::before {
    width: calc(100% + 60px);
    left: -30px;
  }
}
@media screen and (max-width: 750px) {
  .home-anchor {
    display: none;
  }
  .home-kv__inner .stage .-top svg .st0, .home-kv__inner .stage .-top svg .st1, .home-kv__inner .stage .-top svg .st2, .home-kv__inner .stage .-top svg .st3 {
    fill: none;
  }
  .home-kv__inner .stage .-top svg .st1 {
    stroke-dasharray: 12;
  }
  .home-kv__inner .stage .-top svg .st1, .home-kv__inner .stage .-top svg .st4, .home-kv__inner .stage .-top svg .st5, .home-kv__inner .stage .-top svg .st6, .home-kv__inner .stage .-top svg .st2, .home-kv__inner .stage .-top svg .st7, .home-kv__inner .stage .-top svg .st8, .home-kv__inner .stage .-top svg .st9, .home-kv__inner .stage .-top svg .st10, .home-kv__inner .stage .-top svg .st11, .home-kv__inner .stage .-top svg .st12, .home-kv__inner .stage .-top svg .st13, .home-kv__inner .stage .-top svg .st14, .home-kv__inner .stage .-top svg .st3, .home-kv__inner .stage .-top svg .st15, .home-kv__inner .stage .-top svg .st16, .home-kv__inner .stage .-top svg .st17, .home-kv__inner .stage .-top svg .st18 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
  }
  .home-kv__inner .stage .-top svg .st4 {
    fill: #ffbb94;
  }
  .home-kv__inner .stage .-top svg .st5 {
    fill: #fff79e;
  }
  .home-kv__inner .stage .-top svg .st6 {
    fill: #83888a;
  }
  .home-kv__inner .stage .-top svg .st7 {
    fill: #c9ebf2;
  }
  .home-kv__inner .stage .-top svg .st8 {
    fill: #dfe9eb;
  }
  .home-kv__inner .stage .-top svg .st9 {
    fill: #fff047;
  }
  .home-kv__inner .stage .-top svg .st19, .home-kv__inner .stage .-top svg .st11 {
    fill: #fff;
  }
  .home-kv__inner .stage .-top svg .st10 {
    fill: #ff985c;
  }
  .home-kv__inner .stage .-top svg .st12 {
    fill: #5ac1d6;
  }
  .home-kv__inner .stage .-top svg .st20, .home-kv__inner .stage .-top svg .st13 {
    fill: #025c73;
  }
  .home-kv__inner .stage .-top svg .st14 {
    fill: #76d547;
  }
  .home-kv__inner .stage .-top svg .st21, .home-kv__inner .stage .-top svg .st18 {
    fill: #fffef0;
  }
  .home-kv__inner .stage .-top svg .st3 {
    stroke-dasharray: 12.2023773 12.2023773;
  }
  .home-kv__inner .stage .-top svg .st15 {
    fill: #bfe858;
  }
  .home-kv__inner .stage .-top svg .st22 {
    clip-path: url(#clippath_sp);
  }
  .home-kv__inner .stage .-top svg .st16 {
    fill: #94d6e3;
  }
  .home-kv__inner .stage .-top svg .st17 {
    fill: #a4e583;
  }
  .home-kv__inner .stage .-last svg .st0, .home-kv__inner .stage .-last svg .st1, .home-kv__inner .stage .-last svg .st2, .home-kv__inner .stage .-last svg .st3 {
    fill: none;
  }
  .home-kv__inner .stage .-last svg .st1 {
    stroke-dasharray: 12;
  }
  .home-kv__inner .stage .-last svg .st1, .home-kv__inner .stage .-last svg .st4, .home-kv__inner .stage .-last svg .st5, .home-kv__inner .stage .-last svg .st6, .home-kv__inner .stage .-last svg .st2, .home-kv__inner .stage .-last svg .st7, .home-kv__inner .stage .-last svg .st8, .home-kv__inner .stage .-last svg .st9, .home-kv__inner .stage .-last svg .st10, .home-kv__inner .stage .-last svg .st11, .home-kv__inner .stage .-last svg .st12, .home-kv__inner .stage .-last svg .st13, .home-kv__inner .stage .-last svg .st14, .home-kv__inner .stage .-last svg .st3, .home-kv__inner .stage .-last svg .st15, .home-kv__inner .stage .-last svg .st16, .home-kv__inner .stage .-last svg .st17, .home-kv__inner .stage .-last svg .st18 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
  }
  .home-kv__inner .stage .-last svg .st4 {
    fill: #ffbb94;
  }
  .home-kv__inner .stage .-last svg .st5 {
    fill: #fff79e;
  }
  .home-kv__inner .stage .-last svg .st6 {
    fill: #83888a;
  }
  .home-kv__inner .stage .-last svg .st7 {
    fill: #c9ebf2;
  }
  .home-kv__inner .stage .-last svg .st19 {
    clip-path: url(#clippath2-1_sp);
  }
  .home-kv__inner .stage .-last svg .st8 {
    fill: #dfe9eb;
  }
  .home-kv__inner .stage .-last svg .st9 {
    fill: #fff047;
  }
  .home-kv__inner .stage .-last svg .st10 {
    fill: #ff985c;
  }
  .home-kv__inner .stage .-last svg .st11 {
    fill: #fff;
  }
  .home-kv__inner .stage .-last svg .st12 {
    fill: #5ac1d6;
  }
  .home-kv__inner .stage .-last svg .st20, .home-kv__inner .stage .-last svg .st13 {
    fill: #025c73;
  }
  .home-kv__inner .stage .-last svg .st14 {
    fill: #76d547;
  }
  .home-kv__inner .stage .-last svg .st3 {
    stroke-dasharray: 12.2023773 12.2023773;
  }
  .home-kv__inner .stage .-last svg .st15 {
    fill: #bfe858;
  }
  .home-kv__inner .stage .-last svg .st21 {
    clip-path: url(#clippath2_sp);
  }
  .home-kv__inner .stage .-last svg .st16 {
    fill: #94d6e3;
  }
  .home-kv__inner .stage .-last svg .st17 {
    fill: #a4e583;
  }
  .home-kv__inner .stage .-last svg .st18 {
    fill: #fffef0;
  }
  .home-kv__inner .katsuo svg .st0 {
    fill: none;
  }
  .home-kv__inner .katsuo svg .st0, .home-kv__inner .katsuo svg .st1, .home-kv__inner .katsuo svg .st2, .home-kv__inner .katsuo svg .st3, .home-kv__inner .katsuo svg .st4 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
  }
  .home-kv__inner .katsuo svg .st1 {
    fill: #fff;
  }
  .home-kv__inner .katsuo svg .st2 {
    fill: #5ac1d6;
  }
  .home-kv__inner .katsuo svg .st5, .home-kv__inner .katsuo svg .st3 {
    fill: #025c73;
  }
  .home-kv__inner .katsuo svg .st4 {
    fill: #94d6e3;
  }
  .home-kv__inner .balloon {
    top: 42%;
  }
  .home-kv__inner .balloon .item {
    width: 113px;
  }
  .home-kv__inner .balloon .text {
    bottom: 90px;
    right: 12px;
    font-size: 2rem;
    line-height: 3rem;
    border-radius: 18px;
    padding: 12px 10px 12px 18px;
  }
  .home-kv__inner .balloon .text::before {
    right: 69px;
  }
  .home-lead {
    padding: 0 28px;
    margin-top: -25px;
  }
  .home-lead__graphic2 {
    height: 231px;
  }
  .home-lead__graphic2 .inner {
    left: -93px;
    width: 784px;
  }
  .home-lead__graphic2 .inner svg {
    left: 16.5%;
    bottom: 42.5%;
  }
  .home-lead__graphic2 .inner svg .st0 {
    fill: none;
  }
  .home-lead__graphic2 .inner svg .st0, .home-lead__graphic2 .inner svg .st1, .home-lead__graphic2 .inner svg .st2, .home-lead__graphic2 .inner svg .st3, .home-lead__graphic2 .inner svg .st4 {
    stroke: #025c73;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
  }
  .home-lead__graphic2 .inner svg .st1 {
    fill: #fff;
  }
  .home-lead__graphic2 .inner svg .st2 {
    fill: #5ac1d6;
  }
  .home-lead__graphic2 .inner svg .st5, .home-lead__graphic2 .inner svg .st3 {
    fill: #025c73;
  }
  .home-lead__graphic2 .inner svg .st4 {
    fill: #94d6e3;
  }
  .home-lead__copy {
    font-size: 3.6rem;
    line-height: 5.4rem;
    margin-bottom: 21px;
  }
  .home-lead__copy .-nls {
    letter-spacing: -0.1em;
  }
  .home-lead__copy br {
    display: initial !important;
  }
  .home-lead__text {
    font-size: 2rem;
    line-height: 4.2rem;
  }
  .home-lead__text + .home-lead__text {
    margin-top: 13px;
  }
  .home-lead__linkcover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-lead__link {
    gap: 18px;
    font-size: 2rem;
    margin: 46px 0 59px;
  }
  .home-lead__link .text .-en {
    font-size: 2.8rem;
  }
  .home-lead__link .circle-icon {
    width: 22px;
  }
  .home-section__side {
    display: none;
  }
  .home-section__service {
    padding-bottom: 72px;
    margin-top: -25px;
  }
  .home-section__service .servicelist {
    margin-top: 28px;
  }
  .home-section__service .servicelist-main li {
    height: 172px;
  }
  .home-section__service .servicelist-main li .icon {
    height: 68px;
    margin-bottom: 4px;
  }
  .home-section__service .servicelist-main li .icon.-i1 img {
    width: 70px;
  }
  .home-section__service .servicelist-main li .icon.-i2 img {
    width: 45px;
  }
  .home-section__service .servicelist-main li .icon.-i3 img {
    width: 70px;
  }
  .home-section__service .servicelist-main li .icon.-i4 img {
    width: 60px;
  }
  .home-section__service .servicelist-main li .icon.-i5 img {
    width: 37px;
  }
  .home-section__service .servicelist-main li .icon.-i6 img {
    width: 71px;
  }
  .home-section__service .servicelist-main li .icon.-i7 img {
    width: 55px;
  }
  .home-section__service .servicelist-main li .icon.-i8 img {
    width: 41px;
  }
  .home-section__service .servicelist-main li .text {
    height: 48px;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .home-section__service .servicelist-main li .text .-onlysp {
    display: initial !important;
  }
  .home-section__area {
    padding-bottom: 72px;
  }
  .home-section__area .arealink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 50px;
  }
  .home-section__area .arealink a {
    gap: 15px;
    font-size: 2rem;
  }
  .home-section__area .arealink a .-en {
    font-size: 2.8rem;
  }
  .home-section__area .arealink a .circle-icon {
    width: 17px;
    -webkit-transform: none;
            transform: none;
  }
  .home-section__area .illust {
    width: 416px;
    margin: 59px 0 0 -12px;
  }
  .home-section__business {
    padding-bottom: 60px;
  }
  .home-section__business .card {
    gap: 24px;
    margin-top: 38px;
  }
  .home-section__business .card li a {
    min-height: initial;
    padding: 146px 30px 30px;
  }
  .home-section__business .card li a .circle {
    top: 24px;
    left: 24px;
    width: 42px;
    height: 42px;
    border-width: 5px;
  }
  .home-section__business .card li a .circle-icon {
    width: 12px;
  }
  .home-section__business .card li a .title {
    margin-bottom: 17px;
  }
  .home-section__business .card li a .title .-en {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 7px;
  }
  .home-section__business .card li a .title .-jp {
    font-size: 1.8rem;
    line-height: 1;
  }
  .home-section__business .card li a .title .illust {
    bottom: 45px;
    right: -41px;
    width: 163px;
  }
  .home-section__business .card li a .text {
    font-size: 2rem;
    line-height: 3.6rem;
  }
  .home-section__business .underlink {
    margin-top: 42px;
  }
  .home-section__business .underlink a {
    gap: 15px;
  }
  .home-section__casestudy .list {
    gap: 50px;
    margin-top: 44px;
  }
  .home-section__casestudy .list li .title {
    font-size: 2.4rem;
    line-height: 3.8rem;
    margin-bottom: 9px;
  }
  .home-section__casestudy .list li .detail {
    gap: 23px;
    font-size: 1.8rem;
  }
  .home-section__casestudy .list li .buttons button {
    border-width: 6px;
  }
  .home-section__casestudy .list li .buttons button::before {
    top: -14px;
    -webkit-transform: translate(-50%, 5%);
            transform: translate(-50%, 5%);
    width: 18px;
    height: 14px;
  }
  .home-section__casestudy .list li .buttons button::after {
    -webkit-transform: translate(-50%, 11%);
            transform: translate(-50%, 11%);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  .home-section__casestudy .list li .buttons button.-before::before {
    background: url(../../assets/images/sp/common/bg/fgr1_lblue.svg) 0 0 no-repeat;
  }
  .home-section__casestudy .list li .buttons button.-after::before {
    background: url(../../assets/images/sp/common/bg/fgr1.svg) 0 0 no-repeat;
  }
  .home-section__casestudy .list li .buttons button .-en {
    font-size: 1.8rem;
  }
  .home-section__casestudy .list li .buttons button .-jp {
    font-size: 1.8rem;
  }
  .home-section__casestudy .list li .buttons button .-lines {
    top: -6px;
    left: -6px;
    width: calc(100% + 12px);
  }
  .home-section__casestudy .list li .buttons button .-lines._max1100 {
    display: none !important;
  }
  .home-section__casestudy .list li .buttons button .-lines path {
    stroke-width: 6px;
  }
  .home-section__contact {
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 24px;
    width: calc(100% + 6px);
    position: relative;
    left: -3px;
    overflow: hidden;
    margin-top: 72px;
  }
  .home-section__contact--inner {
    padding-top: 50px;
  }
  .home-section__contact--inner .common-section__head .title .-en {
    font-size: 4.6rem;
    line-height: 4.8rem;
    margin-bottom: 8px;
  }
  .home-section__contact--inner .common-section__head .title .-jp {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
  .home-section__contact--inner .common-section__lead {
    margin-top: 26px;
  }
  .home-section__contact--inner .list {
    gap: 43px;
    padding-bottom: 59px;
    margin-top: 40px;
  }
  .home-section__contact--inner .list li .detail {
    gap: 16px;
  }
  .home-section__contact--inner .list li .detail-icon .-tel {
    width: 19px;
  }
  .home-section__contact--inner .list li .detail-icon .-mail {
    width: 50px;
  }
  .home-section__contact--inner .list li .detail-inner__text {
    font-size: 2rem;
    margin-bottom: 7px;
  }
  .home-section__contact--inner .list li .detail-inner__number {
    font-size: 2.8rem;
  }
  .home-section__contact--inner .list li .detail-inner__number.-mail {
    font-size: 2.6rem;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .home-section__contact--inner .list li .detail-inner__sub {
    font-size: 1.4rem;
    margin-top: 2px;
  }
  .home-section__contact--inner .list li .action {
    margin-top: 28px;
  }
  .home-section__contact--inner .list li .action li a, .home-section__contact--inner .list li .action li button {
    font-size: 2rem;
    padding-left: 36px;
    padding-right: 76px;
    border-width: 6px;
  }
  .home-section__contact--inner .list li .action li a .text, .home-section__contact--inner .list li .action li button .text {
    position: relative;
    top: -2px;
  }
  .home-section__contact--inner .list li .action li a .circle, .home-section__contact--inner .list li .action li button .circle {
    top: -6px;
    right: -6px;
    width: 60px;
    height: 60px;
    border-color: #dfe9eb;
  }
  .home-section__contact--inner .footer {
    padding: 54px 0 35px;
  }
  .home-section__contact--inner .footer::before {
    left: 8px;
    width: calc(100% - 16px);
  }
  .home-section__contact--inner .footer-list {
    margin-bottom: 54px;
  }
  .home-section__contact--inner .footer-list .item.-second {
    margin-top: 14px;
  }
  .home-section__contact--inner .footer-list .item.-second + .item.-second {
    margin-top: 7px;
  }
  .home-section__contact--inner .footer-list .item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    padding-left: 27px;
  }
  .home-section__contact--inner .footer-list .item-link:not(.-second)::before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 14px;
    height: 14px;
  }
  .home-section__contact--inner .footer-list .item-link.-second {
    padding-left: 43px;
  }
  .home-section__contact--inner .footer-list .item-link .-en {
    font-size: 3rem;
  }
  .home-section__contact--inner .footer-list .item-link .-jp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-size: 1.8rem;
  }
  .home-section__contact--inner .footer-list .item-link .-jp .icon {
    position: relative;
    top: 1px;
    width: 12px;
    margin-left: 0;
  }
  .home-section__contact--inner .footer-detail__page {
    display: none;
  }
  .home-section__contact--inner .footer-detail__company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
    width: 100%;
    margin-bottom: 0;
  }
  .home-section__contact--inner .footer-detail__company .logo {
    width: 134px;
  }
  .home-section__contact--inner .footer-detail__company .detail {
    width: 100%;
  }
  .home-section__contact--inner .footer-detail__company .detail .name {
    margin-bottom: 20px;
  }
  .home-section__contact--inner .footer-detail__company .detail .post {
    font-size: 2rem;
    margin-bottom: 2px;
  }
  .home-section__contact--inner .footer-detail__company .detail .address {
    margin-bottom: 22px;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-detail {
    font-size: 2.4rem;
    margin-bottom: 21px;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map {
    font-size: 2.4rem;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map__en {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 11px;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map__en > span {
    position: relative;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map__en > span::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #025c73;
  }
  .home-section__contact--inner .footer-detail__company .detail .address-map img {
    width: 17px;
  }
  .home-section__contact--inner .footer-detail__company .detail .number {
    font-size: 2.6rem;
  }
  .home-section__contact--inner .footer-detail__company .detail .number svg {
    position: relative;
    top: 1px;
  }
}

/*------------------------------------------------------*/
/*  philosophy */
/*------------------------------------------------------*/
.philosophy-credo .common-section__head {
  margin-bottom: 37px;
}
.philosophy-credo__main {
  position: relative;
}
.philosophy-credo__main .text1 {
  font-size: 7.4rem;
  line-height: 9.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
}
.philosophy-credo__main .text2 {
  font-size: 3.4rem;
  line-height: 6.4rem;
}
.philosophy-credo__main .illust {
  width: 377px;
  position: absolute;
  right: 68px;
  top: -66px;
}
.philosophy-attitude .common-section__head {
  margin-bottom: 53px;
}
.philosophy-attitude__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 48px 0;
  padding-bottom: 18px;
}
.philosophy-attitude__item {
  background: #fffef0;
  border-radius: 24px;
  width: 48.19%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 37px 50px 54px 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.philosophy-attitude__item .item-head {
  margin-bottom: 16px;
}
.philosophy-attitude__item .item-head__lead {
  font-size: 4rem;
  line-height: 4.8rem;
}
.philosophy-attitude__item .item-head__lead.-mp {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.philosophy-attitude__item .item-head__no {
  font-size: 5.2rem;
  color: #5ac1d6;
  padding-top: 3px;
}
.philosophy-attitude__item .item-text {
  font-size: 2.8rem;
  line-height: 5rem;
  margin-bottom: 20px;
}
.philosophy-attitude__item .item-illust {
  margin: 0 auto;
}
.philosophy-attitude__item .item-illust.-i1 {
  width: 60.7%;
  max-width: 326px;
}
.philosophy-attitude__item .item-illust.-i2 {
  width: 67.97%;
  max-width: 365px;
  -webkit-transform: translateX(5%);
          transform: translateX(5%);
}
.philosophy-attitude__item .item-illust.-i3 {
  width: 63.87%;
  max-width: 343px;
  padding-top: 10px;
}
.philosophy-attitude__item .item-illust.-i4 {
  width: 61.45%;
  max-width: 330px;
}
@media screen and (max-width: 1460px) {
  .philosophy-credo .illust {
    width: 300px;
    right: 0;
  }
}
@media screen and (max-width: 1180px) {
  .philosophy-credo .illust {
    top: -160px;
  }
}
@media screen and (max-width: 1100px) {
  .philosophy-attitude__item {
    width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .philosophy-credo .illust {
    position: relative;
    right: auto;
    top: auto;
    margin: 32px auto 0;
  }
}
@media screen and (max-width: 750px) {
  .philosophy-credo.common-section {
    padding-top: 52px;
    padding-bottom: 28px;
  }
  .philosophy-credo .common-section__head {
    margin-bottom: 23px;
  }
  .philosophy-credo__main .text1 {
    font-size: 4rem;
    line-height: 5.4rem;
    margin-bottom: 12px;
  }
  .philosophy-credo__main .text2 {
    font-size: 2rem;
    line-height: 4.2rem;
  }
  .philosophy-credo__main .illust {
    width: 245px;
  }
  .philosophy-attitude .common-section__head {
    margin-bottom: 35px;
  }
  .philosophy-attitude__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 0;
    padding-bottom: 18px;
  }
  .philosophy-attitude__item {
    padding: 31px 30px 42px 24px;
  }
  .philosophy-attitude__item .item-head {
    margin-bottom: 19px;
  }
  .philosophy-attitude__item .item-head__lead {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
  .philosophy-attitude__item .item-head__lead.-mp {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .philosophy-attitude__item .item-head__no {
    font-size: 3rem;
    padding-top: 3px;
  }
  .philosophy-attitude__item .item-text {
    font-size: 2rem;
    line-height: 3.6rem;
    margin-bottom: 35px;
  }
  .philosophy-attitude__item .item-illust {
    margin: 0 auto;
  }
  .philosophy-attitude__item .item-illust.-i1 {
    width: 75.53%;
  }
  .philosophy-attitude__item .item-illust.-i2 {
    width: 86.33%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .philosophy-attitude__item .item-illust.-i3 {
    width: 82.01%;
    padding-top: 0px;
  }
  .philosophy-attitude__item .item-illust.-i4 {
    width: 79.85%;
  }
}

/*------------------------------------------------------*/
/*  company */
/*------------------------------------------------------*/
.company-message {
  position: relative;
  padding-bottom: 85px;
}
.company-message .common-section__head {
  margin-bottom: 41px;
}
.company-message__illust1 {
  width: 209px;
  position: absolute;
  top: -42px;
  right: 60px;
}
.company-message__illust1 img {
  position: relative;
  -webkit-animation: message-balloon 6s linear 0s infinite;
          animation: message-balloon 6s linear 0s infinite;
}
.company-message__illust2 {
  width: 249px;
  position: absolute;
  bottom: -26px;
  left: 120px;
}
.company-message__main {
  position: relative;
  gap: 0 72px;
  min-height: 768px;
}
.company-message__director {
  width: 302px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 7px;
}
.company-message__director .photo {
  margin-bottom: 21px;
}
.company-message__director .name-text1 {
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
.company-message__director .name-text2 {
  font-size: 4rem;
  letter-spacing: 0.06em;
  margin-bottom: 2px;
}
.company-message__director .name-text3 {
  font-size: 2rem;
}
.company-message__text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 2.8rem;
  line-height: 6.4rem;
}
.company-profile {
  padding-bottom: 20px;
}
.company-profile .common-section__head {
  margin-bottom: 53px;
}
.company-profile__main {
  background: #fffef0;
  border-radius: 24px;
  padding: 14px 0;
  position: relative;
}
.company-profile__main .tree1 {
  width: 87px;
  position: absolute;
  right: -18px;
  bottom: -42px;
}
.company-profile__main dl {
  font-size: 2.8rem;
  line-height: 3.8rem;
  letter-spacing: 0.04em;
  padding: 29px 0 33px;
  position: relative;
}
.company-profile__main dl::after {
  content: "";
  width: calc(100% - 4px);
  height: 2px;
  position: absolute;
  left: 2px;
  bottom: 0;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #94d6e3 8px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.company-profile__main dl:last-of-type::after {
  display: none;
}
.company-profile__main dl dt {
  width: 308px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 55px;
}
.company-profile__main dl dd {
  width: calc(100% - 308px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 50px;
}
.company-profile__main dl dd .postcode {
  font-size: 2.6rem;
  padding-left: 30px;
  position: relative;
  font-weight: 700;
}
.company-profile__main dl dd .postcode::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 12px;
  background: url(../images/common/icon/address2.svg) no-repeat 0 0;
  background-size: contain;
}
.company-profile__main dl dd .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
  gap: 5px 19px;
}
.company-profile__main dl dd .address a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 2px;
  gap: 5px;
}
.company-profile__main dl dd .address a ._fontp {
  font-size: 2.4rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.company-profile__main dl dd .address a .icon {
  width: 17px;
  font-size: 0;
  line-height: 0;
}
@media screen and (min-width: 751px) {
  .company-profile__main dl dd .address a:hover ._fontp {
    color: #ff985c;
  }
}
.company-profile__main dl dd .business li + li {
  margin-top: 11px;
}
@media screen and (max-width: 1100px) {
  .company-profile__main dl dt {
    padding-left: 30px;
    width: 250px;
  }
  .company-profile__main dl dd {
    width: calc(100% - 250px);
    padding-right: 30px;
  }
}
@media screen and (max-width: 950px) {
  .company-message__illust1 {
    width: 180px;
    right: 10px;
  }
  .company-message__illust2 {
    width: 200px;
    left: auto;
    right: 30px;
    bottom: -67px;
  }
  .company-message__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px 0;
  }
  .company-message__director {
    width: 100%;
  }
  .company-message__director .photo {
    width: 302px;
    margin-left: auto;
    margin-right: auto;
  }
  .company-profile__main dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px 0;
  }
  .company-profile__main dl dt {
    width: 100%;
    padding: 0 30px;
    font-size: 2.4rem;
  }
  .company-profile__main dl dd {
    width: 100%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 750px) {
  .company-message.common-section {
    padding-top: 52px;
  }
  .company-message .common-section__head {
    margin-bottom: 28px;
  }
  .company-message__illust1 {
    width: 113px;
    top: 120px;
    z-index: 1;
  }
  .company-message__illust2 {
    width: 340px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 22px;
  }
  .company-message__main {
    position: relative;
    gap: 28px 0;
    min-height: auto;
    padding-bottom: 192px;
  }
  .company-message__director {
    padding-top: 7px;
  }
  .company-message__director .photo {
    width: 200px;
    margin-bottom: 50px;
    position: relative;
  }
  .company-message__director .photo .tree1 {
    width: 67px;
    position: absolute;
    left: -35px;
    bottom: -27px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .company-message__director .name-text1 {
    font-size: 1.8rem;
    margin-bottom: 4px;
  }
  .company-message__director .name-text2 {
    font-size: 3.6rem;
    margin-bottom: 6px;
  }
  .company-message__director .name-text3 {
    font-size: 1.8rem;
  }
  .company-message__text {
    font-size: 2rem;
    line-height: 4.2rem;
  }
  .company-profile .common-section__head {
    margin-bottom: 17px;
  }
  .company-profile__main {
    padding: 22px 0 45px;
    position: relative;
    width: calc(100% + 24px);
    left: -12px;
  }
  .company-profile__main .tree1 {
    width: 67px;
    right: -10px;
    bottom: -22px;
  }
  .company-profile__main dl {
    font-size: 2rem;
    line-height: 3.6rem;
    padding: 20px 0 17px;
    gap: 6px 0;
  }
  .company-profile__main dl dt {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0 26px;
  }
  .company-profile__main dl dd {
    padding: 0 26px;
  }
  .company-profile__main dl dd .postcode {
    font-size: 1.8rem;
    padding-left: 30px;
    position: relative;
    padding-top: 1px;
  }
  .company-profile__main dl dd .postcode::before {
    background: url(../images/common/icon/address1.svg) no-repeat 0 0;
    background-size: contain;
  }
  .company-profile__main dl dd .address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: -1px;
    gap: 5px 19px;
    padding-bottom: 7px;
  }
  .company-profile__main dl dd .address a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    top: 1px;
    gap: 11px;
  }
  .company-profile__main dl dd .address a ._fontp {
    font-size: 2rem;
    position: relative;
  }
  .company-profile__main dl dd .address a ._fontp::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #025c73;
    position: absolute;
    left: 0;
    bottom: 7px;
  }
  .company-profile__main dl dd .business li {
    position: relative;
    padding-left: 22px;
  }
  .company-profile__main dl dd .business li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #025c73;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 16px;
  }
  .company-profile__main dl dd .business li + li {
    margin-top: 2px;
  }
}

@-webkit-keyframes message-balloon {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  75% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

@keyframes message-balloon {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  75% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
/*------------------------------------------------------*/
/*  business-index */
/*------------------------------------------------------*/
.business-lead {
  font-size: 2.8rem;
  line-height: 6.4rem;
  padding: 0 90px 72px 135px;
  margin-top: -28px;
}
.business-service {
  padding-bottom: 30px;
  background-image: none;
}
.business-service__main .card {
  margin-top: 48px;
}
.business-service__main .card li a::after {
  border-color: transparent;
}
@media screen and (max-width: 1100px) {
  .business-lead {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .business-lead {
    margin-top: 11px;
    font-size: 2rem;
    line-height: 4.2rem;
    padding: 0 28px 19px;
  }
  .business-service.common-section {
    padding-top: 52px;
  }
  .business-service__main .card {
    margin-top: 35px;
    gap: 30px;
  }
  .business-service__main .card li:nth-of-type(2) a {
    padding-top: 175px;
  }
  .business-service__main .card li:nth-of-type(2) a .title .illust {
    bottom: 30px;
  }
  .business-service__main .card li a {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 35px;
  }
  .business-service__main .card li a .title .illust {
    width: 200px;
    bottom: 10px;
  }
}

/*------------------------------------------------------*/
/*  business-offgrid */
/*------------------------------------------------------*/
.offgrid-about {
  position: relative;
}
.offgrid-about__container {
  width: calc(100% + 90px);
  min-height: 990px;
  padding-bottom: 6px;
}
.offgrid-about__container .common-section__head {
  width: 624px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.offgrid-about__main {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  background: #fffef0;
  border-radius: 24px 0 0 24px;
  font-size: 2.8rem;
  line-height: 5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 41px 80px 50px 52px;
  position: relative;
  top: 8px;
}
.offgrid-about__main p + p {
  margin-top: 25px;
}
.offgrid-about__illust {
  width: 560px;
  position: absolute;
  left: 130px;
  top: 385px;
}
.offgrid-solutions.common-section {
  padding-bottom: 14px;
}
.offgrid-solutions .common-section__head {
  margin-bottom: 50px;
}
.offgrid-solutions__main {
  background: #fffef0;
  border-radius: 24px;
}
.offgrid-solutions__item {
  position: relative;
  padding: 45px 48px 46px 50px;
}
.offgrid-solutions__item::after {
  content: "";
  width: calc(100% - 4px);
  height: 2px;
  position: absolute;
  left: 2px;
  bottom: 0;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #94d6e3 8px, transparent 4px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.offgrid-solutions__item:last-of-type::after {
  display: none;
}
.offgrid-solutions__item:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.offgrid-solutions__item .item-illust {
  width: 462px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.offgrid-solutions__item .item-illust.-i1 p {
  width: 259px;
  position: relative;
  -webkit-transform: translateX(78px);
          transform: translateX(78px);
}
.offgrid-solutions__item .item-illust.-i2 p {
  width: 305px;
  position: relative;
  -webkit-transform: translate(110px, -10px);
          transform: translate(110px, -10px);
}
.offgrid-solutions__item .item-illust2 {
  display: none;
}
.offgrid-solutions__item .item-text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.offgrid-solutions__item .item-text h4 {
  font-size: 4rem;
  line-height: 4.8rem;
  margin-bottom: 26px;
  position: relative;
  padding-left: 50px;
}
.offgrid-solutions__item .item-text h4::before {
  content: "";
  width: 28px;
  height: 8px;
  font-size: 0;
  line-height: 0;
  background: url(../images/service/offgrid/icon1.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 23px;
}
.offgrid-solutions__item .item-text p {
  font-size: 2.8rem;
  line-height: 5rem;
}
.offgrid-service .common-section__head {
  margin-bottom: 37px;
}
.offgrid-service__lead {
  font-size: 2.8rem;
  line-height: 5rem;
  margin-bottom: 48px;
}
.offgrid-service__item {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fffef0;
  border-radius: 24px;
  padding: 46px 48px 56px 56px;
}
.offgrid-service__item + .offgrid-service__item {
  margin-top: 48px;
}
.offgrid-service__item .item-title {
  font-size: 4rem;
  line-height: 4.8rem;
  margin-bottom: 26px;
  position: relative;
  padding-left: 50px;
  padding-right: 120px;
}
.offgrid-service__item .item-title::before {
  content: "";
  width: 28px;
  height: 8px;
  font-size: 0;
  line-height: 0;
  background: url(../images/service/offgrid/icon2.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 23px;
}
.offgrid-service__item .item-text {
  font-size: 2.8rem;
  line-height: 5rem;
  padding-right: 120px;
}
.offgrid-service__item .item-photo {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 42px;
  margin-top: 32px;
  padding-bottom: 4px;
}
.offgrid-service__item .item-photo p {
  width: 345px;
}
.offgrid-service__item .item-exam {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 18px;
  gap: 4px 36px;
}
.offgrid-service__item .item-exam p {
  font-size: 2.8rem;
  line-height: 3.8rem;
  color: #83888a;
  position: relative;
}
.offgrid-service__item .item-exam p span {
  display: inline-block;
  margin-left: 12px;
}
.offgrid-service__item .item-exam p::after {
  content: "/";
  font-size: 2.8rem;
  color: #ff985c;
  position: absolute;
  right: -23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.offgrid-service__item .item-exam p:last-of-type::after {
  display: none;
}
.offgrid-service__item .item-badge {
  width: 192px;
  height: 192px;
  position: absolute;
  right: -23px;
  top: -30px;
}
.offgrid-service__item .item-badge::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 8px solid #dfe9eb;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fffef0;
}
.offgrid-service__item .item-badge .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.offgrid-service__item .item-badge .icon.-i1 {
  width: 110px;
}
.offgrid-service__item .item-badge .icon.-i2 {
  width: 123px;
}
.offgrid-service__item .item-badge .icon.-i3 {
  width: 100px;
}
@media screen and (max-width: 1250px) {
  .offgrid-about__container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 53px 0;
    min-height: auto;
  }
  .offgrid-about__container .common-section__head {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .offgrid-about__main {
    background: transparent;
    padding: 0;
  }
  .offgrid-about__illust {
    width: 450px;
    position: relative;
    left: auto;
    top: auto;
    margin: 50px auto 0;
  }
  .offgrid-solutions__item .item-illust {
    width: 362px;
  }
  .offgrid-solutions__item .item-illust.-i1 p {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .offgrid-solutions__item .item-illust.-i2 p {
    -webkit-transform: translate(57px, -10px);
            transform: translate(57px, -10px);
  }
}
@media screen and (max-width: 1000px) {
  .offgrid-solutions__item .item-illust {
    display: none;
  }
  .offgrid-solutions__item .item-illust2 {
    display: block;
  }
  .offgrid-solutions__item .item-illust2 p {
    margin: 60px auto 30px;
  }
  .offgrid-solutions__item .item-illust2.-i1 p {
    width: 259px;
  }
  .offgrid-solutions__item .item-illust2.-i2 p {
    width: 305px;
  }
}
@media screen and (max-width: 950px) {
  .offgrid-service__item .item-text {
    padding-right: 0;
  }
  .offgrid-service__item .item-photo {
    width: 345px;
    margin: 32px auto 0;
  }
  .offgrid-service__item .item-badge {
    width: 170px;
    height: 170px;
  }
}
@media screen and (max-width: 750px) {
  .offgrid-about__container {
    gap: 18px 0;
    padding-bottom: 25px;
  }
  .offgrid-about__container .common-section__head {
    padding-top: 31px;
  }
  .offgrid-about__main {
    font-size: 2rem;
    line-height: 3.6rem;
  }
  .offgrid-about__main p + p {
    margin-top: 12px;
  }
  .offgrid-about__illust {
    width: 316px;
    padding-bottom: 18px;
    padding-top: 21px;
  }
  .offgrid-solutions.common-section {
    padding-bottom: 46px;
  }
  .offgrid-solutions .common-section__head {
    margin-bottom: 22px;
  }
  .offgrid-solutions__main {
    width: calc(100% + 24px);
    position: relative;
    left: -12px;
  }
  .offgrid-solutions__item {
    padding: 29px 25px 42px 25px;
  }
  .offgrid-solutions__item:nth-of-type(2) {
    padding-bottom: 37px;
  }
  .offgrid-solutions__item .item-illust2 {
    display: block;
  }
  .offgrid-solutions__item .item-illust2 p {
    margin: 34px auto 33px;
  }
  .offgrid-solutions__item .item-illust2.-i1 p {
    width: 163px;
  }
  .offgrid-solutions__item .item-illust2.-i2 p {
    width: 192px;
  }
  .offgrid-solutions__item .item-text {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .offgrid-solutions__item .item-text h4 {
    font-size: 3rem;
    line-height: 4.8rem;
    padding-left: 0;
  }
  .offgrid-solutions__item .item-text h4::before {
    display: none;
  }
  .offgrid-solutions__item .item-text p {
    font-size: 2rem;
    line-height: 3.6rem;
  }
  .offgrid-service .common-section__head {
    margin-bottom: 26px;
  }
  .offgrid-service__lead {
    font-size: 2rem;
    line-height: 3.6rem;
    margin-bottom: 35px;
  }
  .offgrid-service__item {
    padding: 29px 22px 34px 25px;
    width: calc(100% + 24px);
    left: -12px;
  }
  .offgrid-service__item + .offgrid-service__item {
    margin-top: 42px;
  }
  .offgrid-service__item .item-title {
    font-size: 3rem;
    line-height: 4.8rem;
    margin-bottom: 29px;
    padding-left: 0;
    padding-right: 0;
  }
  .offgrid-service__item .item-title::before {
    display: none;
  }
  .offgrid-service__item .item-text {
    font-size: 2rem;
    line-height: 3.6rem;
    padding-right: 0;
  }
  .offgrid-service__item .item-photo {
    width: 100%;
    max-width: 345px;
    margin-top: 35px;
    padding-bottom: 7px;
    gap: 31px;
  }
  .offgrid-service__item .item-photo p {
    width: 100%;
  }
  .offgrid-service__item .item-exam {
    margin-top: 25px;
    gap: 0 20px;
  }
  .offgrid-service__item .item-exam p {
    font-size: 2rem;
    line-height: 3.6rem;
  }
  .offgrid-service__item .item-exam p span {
    margin-left: 6px;
  }
  .offgrid-service__item .item-exam p::after {
    font-size: 2rem;
    right: -14px;
  }
  .offgrid-service__item .item-badge {
    width: 120px;
    height: 120px;
    right: -16px;
    top: -10px;
  }
  .offgrid-service__item .item-badge .icon.-i1 {
    width: 60px;
  }
  .offgrid-service__item .item-badge .icon.-i2 {
    width: 66px;
  }
  .offgrid-service__item .item-badge .icon.-i3 {
    width: 60px;
  }
}

/*------------------------------------------------------*/
/*  business-repair */
/*------------------------------------------------------*/
.repair-lead {
  padding: 0 138px 90px;
  margin-top: -28px;
}
.repair-lead__text {
  font-size: 2.8rem;
  line-height: 6.4rem;
  margin-bottom: 49px;
}
.repair-lead__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 30px);
  border: 2px dashed #94d6e3;
  border-radius: 24px;
  margin: 0 auto;
  position: relative;
}
.repair-lead__list::before {
  content: "";
  height: 2px;
  width: calc(100% - 36px);
  position: absolute;
  top: -2px;
  left: 18px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #94d6e3 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.repair-lead__list::after {
  content: "";
  height: 2px;
  width: calc(100% - 36px);
  position: absolute;
  bottom: -2px;
  left: 18px;
  background-color: transparent;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #94d6e3 8px, #fffef0 4px);
  background-repeat: repeat-x;
  background-position: left top;
}
.repair-lead__list .frame {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.repair-lead__list .frame::before {
  content: "";
  width: 2px;
  height: calc(100% - 36px);
  position: absolute;
  left: -2px;
  top: 18px;
  background-color: transparent;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #94d6e3 8px, #fffef0 4px);
  background-repeat: repeat-y;
  background-position: left top;
}
.repair-lead__list .frame::after {
  content: "";
  width: 2px;
  height: calc(100% - 36px);
  position: absolute;
  right: -2px;
  top: 18px;
  background-color: transparent;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #94d6e3 8px, #fffef0 4px);
  background-repeat: repeat-y;
  background-position: left top;
}
.repair-lead__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  height: 291px;
  position: relative;
}
.repair-lead__list li:not(:first-child)::before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  background-size: 2px 12px;
  background-image: linear-gradient(to bottom, #94d6e3 8px, #fffef0 4px);
  background-repeat: repeat-y;
  background-position: left top;
}
.repair-lead__list li .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 132px;
  height: 124px;
  margin-bottom: 12px;
}
.repair-lead__list li .icon.-i1 img {
  width: 131px;
}
.repair-lead__list li .icon.-i2 img {
  width: 109px;
}
.repair-lead__list li .icon.-i3 img {
  width: 108px;
}
.repair-lead__list li .icon.-i4 img {
  width: 135px;
}
.repair-lead__list li .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.8rem;
  line-height: 3.8rem;
  text-align: center;
  height: 76px;
}
.repair-casestudy {
  width: 100%;
}
.repair-casestudy .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 68px 48px;
  margin-top: 54px;
}
.repair-casestudy .list li {
  width: calc((100% - 96px) / 3);
  min-width: 206px;
}
.repair-casestudy .list li .image {
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 21px;
  cursor: pointer;
}
.repair-casestudy .list li .image img {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease-in, -webkit-transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, -webkit-transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, transform 0.4s ease-out;
  transition: opacity 0.8s ease-in, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.repair-casestudy .list li .image img.-show {
  opacity: 1;
}
.repair-casestudy .list li .image img.-after {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 751px) {
  .repair-casestudy .list li .image:hover img.-show {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.repair-casestudy .list li .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.repair-casestudy .list li .buttons button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 54px;
  gap: 8px;
  border-radius: 999px;
  border: 8px solid #dfe9eb;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
  background: #fffef0;
}
.repair-casestudy .list li .buttons button.-current {
  pointer-events: none;
}
.repair-casestudy .list li .buttons button.-current.-before {
  color: #5ac1d6;
}
.repair-casestudy .list li .buttons button.-current.-after {
  color: #ff985c;
}
.repair-casestudy .list li .buttons button.-current::before, .repair-casestudy .list li .buttons button.-current::after {
  opacity: 1;
}
.repair-casestudy .list li .buttons button.-current .-lines path {
  stroke-dashoffset: 0 !important;
}
.repair-casestudy .list li .buttons button.-before {
  width: 206px;
}
.repair-casestudy .list li .buttons button.-before::before {
  background: url(../../assets/images/common/bg/fgr1_lblue.svg) 0 0 no-repeat;
}
.repair-casestudy .list li .buttons button.-before .-lines path {
  stroke: #5ac1d6;
  stroke-dasharray: 514;
  stroke-dashoffset: 514;
}
.repair-casestudy .list li .buttons button.-after {
  width: 186px;
}
.repair-casestudy .list li .buttons button.-after::before {
  background: url(../../assets/images/common/bg/fgr1.svg) 0 0 no-repeat;
}
.repair-casestudy .list li .buttons button.-after .-lines path {
  stroke: #ff985c;
  stroke-dasharray: 409;
  stroke-dashoffset: 409;
}
.repair-casestudy .list li .buttons button::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translate(-50%, -2%);
          transform: translate(-50%, -2%);
  width: 20px;
  height: 15px;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
  opacity: 0;
}
.repair-casestudy .list li .buttons button::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 6px solid #fffef0;
  border-top: 0;
  opacity: 0;
}
.repair-casestudy .list li .buttons button .-en {
  font-size: 2rem;
}
.repair-casestudy .list li .buttons button .-jp {
  position: relative;
  top: -1px;
  font-size: 1.6rem;
}
.repair-casestudy .list li .buttons button .-lines {
  position: absolute;
  top: -8px;
  left: -8px;
  width: calc(100% + 16px);
}
.repair-casestudy .list li .buttons button .-lines path {
  fill: none;
  stroke-width: 8px;
  -webkit-transition: 0.6s linear;
  transition: 0.6s linear;
}
@media screen and (min-width: 751px) {
  .repair-casestudy .list li .buttons button:hover.-before {
    color: #5ac1d6;
  }
  .repair-casestudy .list li .buttons button:hover.-after {
    color: #ff985c;
  }
  .repair-casestudy .list li .buttons button:hover .-lines path {
    stroke-dashoffset: 0;
  }
}
.repair-casestudy .list li .title {
  font-size: 3.4rem;
  line-height: 4.4rem;
  margin-bottom: 11px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .repair-casestudy .list li .title:hover {
    color: #76d547;
  }
}
.repair-casestudy .list li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  font-size: 2.2rem;
}
.repair-casestudy .list li .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.repair-casestudy .list li .detail-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: 1px;
}
.repair-casestudy .list li .detail-item__icon.-map {
  width: 15px;
}
.repair-casestudy .list li .detail-item__icon.-year {
  width: 20px;
}
.repair-casestudy .morebutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 65px;
}
.repair-casestudy .morebutton.-hide {
  display: none;
}
.repair-casestudy .morebutton button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-transition: color 0.2s linear 0.4s;
  transition: color 0.2s linear 0.4s;
}
.repair-casestudy .morebutton button .text {
  font-size: 2.8rem;
}
.repair-casestudy .morebutton button .circle {
  background: #fffef0;
}
.repair-casestudy .morebutton button .circle-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 751px) {
  .repair-casestudy .morebutton button:hover {
    color: #76d547;
  }
  .repair-casestudy .morebutton button:hover .lines svg path {
    stroke-dashoffset: 0;
  }
}
@media screen and (max-width: 1500px) {
  .repair-casestudy .list li {
    width: calc((100% - 48px) / 2);
  }
}
@media screen and (max-width: 1100px) {
  .repair-lead {
    margin-top: 0;
    padding-right: 90px;
  }
  .repair-lead__list {
    width: 100%;
  }
  .repair-lead__list li {
    width: 50%;
  }
  .repair-lead__list li:nth-of-type(3)::before {
    display: none;
  }
  .repair-lead__list .line {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: transparent;
    background-size: 12px 2px;
    background-image: linear-gradient(to right, #94d6e3 8px, #fffef0 4px);
    background-repeat: repeat-x;
    background-position: left top;
  }
  .repair-casestudy .list li .buttons button {
    width: 159px !important;
    height: 73px;
  }
  .repair-casestudy .list li .buttons button.-before, .repair-casestudy .list li .buttons button.-after {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .repair-casestudy .list li .buttons button.-before .-en, .repair-casestudy .list li .buttons button.-after .-en {
    margin-bottom: -2px;
  }
}
@media screen and (max-width: 950px) {
  .repair-casestudy .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .repair-lead {
    padding: 0 28px 29px;
    margin-top: 11px;
  }
  .repair-lead__text {
    font-size: 2rem;
    line-height: 4.2rem;
    margin-bottom: 32px;
  }
  .repair-lead__list .line {
    top: 49%;
  }
  .repair-lead__list li {
    height: 168px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .repair-lead__list li:nth-of-type(3), .repair-lead__list li:nth-of-type(4) {
    height: 176px;
  }
  .repair-lead__list li:nth-of-type(3) .icon, .repair-lead__list li:nth-of-type(4) .icon {
    margin-bottom: -10px;
  }
  .repair-lead__list li .icon {
    height: 116px;
    margin-bottom: -2px;
  }
  .repair-lead__list li .icon.-i1 img {
    width: 71px;
  }
  .repair-lead__list li .icon.-i2 img {
    width: 67px;
    position: relative;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  .repair-lead__list li .icon.-i3 img {
    width: 67px;
  }
  .repair-lead__list li .icon.-i4 img {
    width: 75px;
  }
  .repair-lead__list li .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-align: center;
    height: auto;
  }
  .repair-casestudy .list {
    gap: 50px;
    margin-top: 35px;
  }
  .repair-casestudy .list li .title {
    font-size: 2.4rem;
    line-height: 3.8rem;
    margin-bottom: 9px;
  }
  .repair-casestudy .list li .detail {
    gap: 23px;
    font-size: 1.8rem;
  }
  .repair-casestudy .list li .buttons button {
    border-width: 6px;
  }
  .repair-casestudy .list li .buttons button::before {
    top: -14px;
    -webkit-transform: translate(-50%, 5%);
            transform: translate(-50%, 5%);
    width: 18px;
    height: 14px;
  }
  .repair-casestudy .list li .buttons button::after {
    -webkit-transform: translate(-50%, 11%);
            transform: translate(-50%, 11%);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  .repair-casestudy .list li .buttons button.-before::before {
    background: url(../../assets/images/sp/common/bg/fgr1_lblue.svg) 0 0 no-repeat;
  }
  .repair-casestudy .list li .buttons button.-after::before {
    background: url(../../assets/images/sp/common/bg/fgr1.svg) 0 0 no-repeat;
  }
  .repair-casestudy .list li .buttons button .-en {
    font-size: 1.8rem;
  }
  .repair-casestudy .list li .buttons button .-jp {
    font-size: 1.8rem;
  }
  .repair-casestudy .list li .buttons button .-lines {
    top: -6px;
    left: -6px;
    width: calc(100% + 12px);
  }
  .repair-casestudy .list li .buttons button .-lines._max1100 {
    display: none !important;
  }
  .repair-casestudy .list li .buttons button .-lines path {
    stroke-width: 6px;
  }
  .repair-casestudy .morebutton {
    margin-top: 58px;
  }
  .repair-casestudy .morebutton button .text {
    font-size: 2.4rem;
  }
  .repair-casestudy .morebutton button .circle {
    font-size: 0;
  }
  .repair-casestudy .morebutton button .circle-icon {
    width: 12px;
  }
}