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

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

.box .box-textarea {
  margin-bottom: 7vw;
}

.box-pic {
  overflow: hidden;
}

.box-pic.show.show .box-service-section-pic__mask {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.box1 {
  padding-bottom: 12.1vw;
}

.box1 .box-textarea{
  margin-bottom: 4vw;
}

.box-content {
  width: 83.33%;
}

.box-title {
  text-align: center;
  margin-bottom: 4.5vw;
}

.box-title.show .box-title__num,
.box-title.show .box-title__sub,
.box-title.show .box-title__main,
.box-title.show .box-title__text {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-title__num {
  font-size: 4.37vw;
  font-weight: bold;
  margin-bottom: 1vw;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  opacity: 0;
}

.box-title__sub {
  font-size: 1.25vw;
  margin-bottom: 1.4vw;
  -webkit-transition: opacity 0.5s ease-out 0.1s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s;
  transition: opacity 0.5s ease-out 0.1s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s;
  -o-transition: opacity 0.5s ease-out 0.1s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s;
  transition: opacity 0.5s ease-out 0.1s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s;
  transition: opacity 0.5s ease-out 0.1s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.1s;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box-title__main {
  font-size: 3.87vw;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-bottom: 2vw;
  line-height: 1.29;
  -webkit-transition: opacity 0.7s ease-out 0.3s, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s;
  transition: opacity 0.7s ease-out 0.3s, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s;
  -o-transition: opacity 0.7s ease-out 0.3s, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s;
  transition: opacity 0.7s ease-out 0.3s, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s;
  transition: opacity 0.7s ease-out 0.3s, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1) 0.3s;
  -webkit-transform: translateY(1em);
      -ms-transform: translateY(1em);
          transform: translateY(1em);
  opacity: 0;
}

.box-title__text {
  font-size: 1vw;
  line-height: 1.87;
  -webkit-transition: opacity 0.5s ease-out 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  -o-transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.service-navi-list{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 8.8vw;
  -webkit-transition: opacity 0.5s ease-out 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  -o-transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  transition: opacity 0.5s ease-out 0.7s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.7s;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.service-navi-list.show{
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.service-navi-list__item{
  flex:0 0 48%;
  font-size: 1.5vw;
  font-weight: bold;
  border-bottom: 2px solid #000;
  padding-bottom: 0.7vw;
  margin-bottom: 1.96vw;
  cursor: pointer;
}

.service-navi-list__item:nth-child(3),
.service-navi-list__item:nth-child(4){
  margin-bottom: 0;
}

.service-navi-list__item span{
  font-weight: normal;
  padding-right: 0.2vw;
}

.service-navi-list__arrow{
  width: 0.69vw;
  height: 0.69vw;
  position: absolute;
  right: 0;
  top: 0.7vw;
  overflow: hidden;
}

.service-navi-list-arrow__inner{
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  -o-transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44), -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
}

.service-navi-list-arrow__inner:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-130%, -130%);
  -ms-transform: translate(-130%, -130%);
  transform: translate(-130%, -130%);
}

.service-navi-list-arrow__inner img{
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  display: block;
}

.service-navi-list-arrow__inner img.rev{
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.box-service-contents {
  background-color: #fff;
  padding: 3.2vw 6% 3.7vw;
  margin-bottom: 9.4vw;
}

.box-service-contents__title {
  font-size: 1.75vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3.1vw;
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em);
  opacity: 0;
}

.box-service-contents__title.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-service-contents-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.box-service-contents-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48.86%;
      -ms-flex: 0 0 48.86%;
          flex: 0 0 48.86%;
  height: 24.69vw;
  padding-top: 4.62vw;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-out, color 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, color 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), color 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), color 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), color 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box-service-contents-list__item.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-service-contents-list__item.box-service-contents-list__item-1 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-2 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-3 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-4 {
  background-color: #53b0b9;
}

.box-service-contents-list__item.box-service-contents-list__item-5 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-6 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-7 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-8 {
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-9 {
  flex:0 0 100%;
  background-color: #9e5fb9;
}

.box-service-contents-list__item.box-service-contents-list__item-10,
.box-service-contents-list__item.box-service-contents-list__item-11 {
  height: 28.6vw;
}

.box-service-contents-list__item.box-service-contents-list__item-10{
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-11{
  background-color: #FF6B35;
}

.box-service-contents-list__item.box-service-contents-list__item-12{
  flex:0 0 100%;
  background-color: #2eb0bb;
}

.box-service-contents-list__item:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1), -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
}

.box-service-contents-list__num {
  font-size: 1.37vw;
  font-weight: bold;
  margin-bottom: 0.34vw;
}

.box-service-contents-list__title {
  font-size: 1.37vw;
  font-weight: bold;
  padding-bottom: 1.6vw;
  margin-bottom: 1.6vw;
}

.box-service-contents-list__title:before {
  content: " ";
  display: block;
  width: 1vw;
  height: 0.25vw;
  left: 50%;
  bottom: 0;
  position: absolute;
  -webkit-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #000;
}

.box-service-contents-list__text {
  font-size: 1vw;
  line-height: 1.87;
  text-align: left;
  width: 62.79%;
  margin: 0 auto;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.box-service-contents-list__arrow {
  width: 0.69vw;
  position: absolute;
  right: 1.9vw;
  bottom: 1.9vw;
  overflow: hidden;
}

.box-service-contents-list-arrow__inner {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  -o-transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44), -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
}

.box-service-contents-list-arrow__inner:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-130%, -130%);
      -ms-transform: translate(-130%, -130%);
          transform: translate(-130%, -130%);
}

.box-service-contents-list-arrow__inner img {
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  display: block;
}

.box-service-contents-list-arrow__inner img.rev {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.box-service-article {
  border-top: 0.15vw solid #000;
  padding-top: 3.3vw;
  margin-bottom: 9.7vw;
}

.box-service-article:last-child {
  margin-bottom: 0;
}

.box-service-section-title {
  margin-bottom: 3vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box-service-section-title.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-service-section-title__num {
  font-size: 1.12vw;
  font-weight: bold;
  margin-bottom: 0.8vw;
}

.box-service-section-title__main {
  font-size: 1.75vw;
  font-weight: bold;
}

.box-service-section-textarea {
  margin-bottom: 4.7vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box-service-section-textarea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-service-section-textarea p {
  font-size: 1vw;
  line-height: 1.87;
  text-align: justify;
  margin-bottom: 1.8vw;
}

.box-service-section-textarea p:last-child {
  margin-bottom: 0;
}

.box-service-section-picarea__inner {
  background-color: #fff;
  padding: 3.2vw 3.2vw;
  margin-bottom: 3vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box-service-section-picarea__inner.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box-service-section-picarea__inner:last-child {
  margin-bottom: 0;
}

.box-service-section-picarea__title {
  margin-bottom: 3vw;
  text-align: center;
}

.box-service-section-picarea-title__main {
  font-size: 1.62vw;
  font-weight: bold;
}

.box-service-section-picarea-title__sub {
  font-size: 0.875vw;
  font-weight: 300;
}

.box-service-section-picarea__pic img {
  display: block;
}

.box-service-section-picarea__text {
  font-size: 1.25vw;
  text-align: center;
  font-weight: bold;
  position: absolute;
}

.box-service-section-picarea__text.box-service-section-picarea__text-1 {
  left: 13.9%;
  top: 6.8vw;
}

.box-service-section-picarea__text.box-service-section-picarea__text-2 {
  left: 47.9%;
  top: 6.8vw;
}

.box-service-section-picarea__text.box-service-section-picarea__text-3 {
  left: 82.1%;
  top: 6.8vw;
}

.box-service-section-picarea__text.box-service-section-picarea__text-4 {
  left: 13%;
  top: 6.8vw;
}

.box-service-section-picarea__text.box-service-section-picarea__text-5 {
  left: 48.6%;
  top: 6.8vw;
}

.box-service-section-picarea__text.box-service-section-picarea__text-6 {
  left: 82.1%;
  top: 6.8vw;
}

.box-service-section-picarea__plus {
  width: 6.25vw;
  position: absolute;
  left: 50%;
  top: 34.7vw;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.3s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.3s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.3s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.3s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateX(-50%) scale(2);
      -ms-transform: translateX(-50%) scale(2);
          transform: translateX(-50%) scale(2);
  opacity: 0;
}

.box-service-section-picarea__plus.show {
  -webkit-transform: translateX(-50%) scale(1);
      -ms-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
  opacity: 1;
}

.box-service-section-picarea__plus img {
  display: block;
}

.box-service-section-pic:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  left: 0;
  top: 0;
  position: absolute;
  display: none;
}

.box-service-section-pic {
  overflow: hidden;
}

.box-service-section-pic img {
  display: block;
}

.box-service-section-pic.show .box-service-section-pic__mask {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.box-service-section-pic-0 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.box-service-section-pic__mask {
  width: 100%;
  height: calc(100% / 3);
  position: absolute;
  left: 0;
  top: 0;
  background-color: #f0f0f0;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s;
  transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s;
  -o-transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s, -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.1s;
}

.box-service-section-pic__mask:nth-child(2) {
  top: calc(100% / 3);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s;
  transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s;
  -o-transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s, -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.5s;
}

.box-service-section-pic__mask:nth-child(3) {
  top: auto;
  bottom: 0;
  height: calc(calc(100% / 3) + 2px);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s;
  transition: -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s;
  -o-transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s;
  transition: transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s, -webkit-transform 1.5s cubic-bezier(0.63, 0, 0.45, 1) 0.9s;
}

.box2 {
  padding-top: 5.8vw;
  padding-bottom: 5.6vw;
  background-color: #fff;
}

.box2-title {
  font-size: 2vw;
  text-align: center;
  font-weight: bold;
  line-height: 1.56;
  margin-bottom: 1.5vw;
  letter-spacing: 0.08em;
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em);
  opacity: 0;
}

.box2-title.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box2-textarea {
  margin-bottom: 3.34vw;
  -webkit-transition: opacity 0.5s ease-out 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  -o-transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box2-textarea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box2-textarea p {
  font-size: 1.12vw;
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.08em;
}

.box3 {
  padding-top: 6.26vw;
  padding-bottom: 12.1vw;
}

.box3-contact-btn {
  width: 48.75vw;
  height: 9.38vw;
  line-height: 9.38vw;
  text-align: center;
  border-radius: 9.38vw;
  cursor: pointer;
  background-color: #000;
  margin: 0 auto;
  margin-bottom: 10.8vw;
  overflow: hidden;
  -webkit-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box3-contact-btn.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box3-contact-btn:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 9.38vw;
  background-color: #FF6B35;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1), -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
}

.box3-contact-btn__text {
  font-size: 1.87vw;
  color: #fff;
  line-height: 9.38vw;
  -webkit-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}

.box3-contact-btn__arrow {
  width: 1.07vw;
  position: absolute;
  left: 91.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}

.box3-contact-btn-arrow__inner {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  -o-transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44), -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
}

.box3-contact-btn-arrow__inner:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-130%, -130%);
      -ms-transform: translate(-130%, -130%);
          transform: translate(-130%, -130%);
}

.box3-contact-btn-arrow__inner img {
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  display: block;
}

.box3-contact-btn-arrow__inner img.rev {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.box4 {
  padding-top: 5.8vw;
  padding-bottom: 6.4vw;
  background-color: #fff;
  margin-bottom: 12.5vw;
}

.box4-title {
  font-size: 2vw;
  text-align: center;
  font-weight: bold;
  line-height: 1.56;
  margin-bottom: 3.9vw;
  letter-spacing: 0.08em;
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.7s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em);
  opacity: 0;
}

.box4-title.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4-textarea {
  width: 75%;
  left: 25%;
  margin-bottom: 3.7vw;
  text-align: left;
  -webkit-transition: opacity 0.5s ease-out 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  -o-transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  transition: opacity 0.5s ease-out 0.2s, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1) 0.2s;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box4-textarea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4-textarea p {
  font-size: 1vw;
  line-height: 1.62;
  margin-bottom: 1.6vw;
}

.box4-textarea p:last-child {
  margin-bottom: 0;
}

.box4-textarea__text {
  font-size: 1.12vw;
  line-height: 1.55;
  font-weight: bold;
  margin-bottom: 2.1vw;
}

.box4-picarea {
  width: 77.8%;
  margin: 0 auto 5.2vw;
}

.box4-picarea__pic {
  width: 40.87%;
  float: left;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box4-picarea__pic.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4-picarea__pic img {
  display: block;
}

.box4-picarea__url {
  width: 50.12%;
  float: right;
  border-radius: 1.2em;
  background-color: #f0f0f0;
  text-align: center;
  padding: 1.9vw 1.2vw 2vw;
  top: 6.2vw;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box4-picarea__url.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4-picarea-url__text {
  font-size: 0.875vw;
  line-height: 1.57;
  margin-bottom: 0.5vw;
}

.box4-picarea-url__link {
  font-size: 0.75vw;
}

.box4-picarea-url__link a, .box4-picarea-url__link a:visited, .box4-picarea-url__link a:link {
  color: #000;
  text-decoration: none;
}

.box4-contact-btn {
  width: 48.75vw;
  height: 9.38vw;
  line-height: 9.38vw;
  text-align: center;
  border-radius: 9.38vw;
  cursor: pointer;
  background-color: #000;
  margin: 0 auto;
  overflow: hidden;
  -webkit-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: background-color 0.3s cubic-bezier(0.63, 0, 0.45, 1), opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
}

.box4-contact-btn:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 9.38vw;
  background-color: #FF6B35;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: transform 0.5s cubic-bezier(0.63, 0, 0.45, 1), -webkit-transform 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
}

.box4-contact-btn__text {
  font-size: 1.87vw;
  color: #fff;
  line-height: 9.38vw;
  -webkit-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}

.box4-contact-btn__arrow {
  width: 1.07vw;
  position: absolute;
  left: 91.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}

.box4-contact-btn-arrow__inner {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  -o-transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
  transition: transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44), -webkit-transform 0.6s cubic-bezier(0.29, 0.9, 0, 1.44);
}

.box4-contact-btn-arrow__inner:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-130%, -130%);
      -ms-transform: translate(-130%, -130%);
          transform: translate(-130%, -130%);
}

.box4-contact-btn-arrow__inner img {
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  display: block;
}

.box4-contact-btn-arrow__inner img.rev {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .box-service-contents-list__item:nth-child(1), .box-service-contents-list__item:nth-child(2) {
    margin-bottom: 1.26vw;
  }
  .box-service-contents-list__item:hover {
    color: #fff;
  }
  .box-service-contents-list__item:hover .box-service-contents-list-arrow__inner {
    -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
            transform: translate(100%, 100%);
  }
  .box-service-contents-list__item:hover .box-service-contents-list-arrow__inner:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -o-transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s, -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .box-service-contents-list__item:hover .box-service-contents-list-arrow__inner img {
    opacity: 1;
  }
  .box-service-contents-list__item:hover .box-service-contents-list-arrow__inner img.rev {
    opacity: 1;
  }
  .box-service-contents-list__item:hover .box-service-contents-list__title:before {
    background-color: #fff;
  }
  .box-service-contents-list__item:hover:before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .service-navi-list__item:hover .service-navi-list-arrow__inner{
    -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
        transform: translate(100%, 100%);
  }

  .service-navi-list__item:hover .service-navi-list-arrow__inner:nth-child(2){
    -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
  }

  .service-navi-list__item:hover .service-navi-list-arrow__inner img {
    opacity: 0;
  }

  .service-navi-list__item:hover .service-navi-list-arrow__inner img.rev {
    opacity: 1;
  }


  .box3-contact-btn:hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    -o-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    background-color: #FF6B35;
  }
  .box3-contact-btn:hover:before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .box3-contact-btn:hover .box3-contact-btn__text {
    color: #000;
  }
  .box3-contact-btn:hover .box3-contact-btn-arrow__inner {
    -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
            transform: translate(100%, 100%);
  }
  .box3-contact-btn:hover .box3-contact-btn-arrow__inner:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -o-transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s, -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .box3-contact-btn:hover .box3-contact-btn-arrow__inner img {
    opacity: 0;
  }
  .box3-contact-btn:hover .box3-contact-btn-arrow__inner img.rev {
    opacity: 1;
  }
  .box4-picarea-url__link:hover {
    -webkit-animation: blink_animation 0.6s ease-out;
            animation: blink_animation 0.6s ease-out;
  }
  .box4-contact-btn:hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    -o-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1) 0.2s;
    background-color: #FF6B35;
  }
  .box4-contact-btn:hover:before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .box4-contact-btn:hover .box4-contact-btn__text {
    color: #000;
  }
  .box4-contact-btn:hover .box4-contact-btn-arrow__inner {
    -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
            transform: translate(100%, 100%);
  }
  .box4-contact-btn:hover .box4-contact-btn-arrow__inner:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -o-transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    transition: transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s, -webkit-transform 0.7s cubic-bezier(0.29, 0.9, 0, 1.44) 0.2s;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .box4-contact-btn:hover .box4-contact-btn-arrow__inner img {
    opacity: 0;
  }
  .box4-contact-btn:hover .box4-contact-btn-arrow__inner img.rev {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {

  .box1 .box-textarea {
    margin-bottom: 17.1vw;
  }

  .service-navi-list{
    margin-bottom: 15.8vw;
  }

  .service-navi-list__item{
    flex:0 0 100%;
    font-size: 4.26vw;
    border-bottom: 1px solid #000;
    padding-bottom: 2.1vw;
    margin-bottom: 4.5vw;

  }
  

  .service-navi-list__item:nth-child(3){
    margin-bottom: 4.5vw;
  }

  .service-navi-list__arrow{
    width: 2.8vw;
    height: 2.8vw;
    right: 1vw;
    top: 1.2vw;
  }

  .box1 {
    padding-bottom: 18.2vw;
  }
  .box-content {
    width: 100%;
  }
  .box-title {
    margin-bottom: 12.4vw;
  }
  .box-title__num {
    font-size: 12vw;
    margin-bottom: 2.2vw;
  }
  .box-title__sub {
    font-size: 4vw;
    margin-bottom: 6.5vw;
  }
  .box-title__main {
    font-size: 9.05vw;
    line-height: 1.14;
    margin-bottom: 8.7vw;
    white-space: nowrap;
  }
  .box-title__text {
    font-size: 3.45vw;
    line-height: 1.53;
    text-align: justify;
  }
  .box-service-contents {
    width: 111.9%;
    left: -5.9%;
    padding: 9.2vw 5.33% 10.6vw;
    margin-bottom: 26.6vw;
  }
  .box-service-contents__title {
    font-size: 5.1vw;
    margin-bottom: 9.1vw;
  }
  .box-service-contents-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 61.34vw;
    padding-top: 9.4vw;
    margin-bottom: 2.7vw;
  }

  .box-service-contents-list__item.box-service-contents-list__item-9{
    height: 66.93vw;
  }

  .box-service-contents-list__item.box-service-contents-list__item-10{
    height: 70.66vw;
  }

  .box-service-contents-list__item.box-service-contents-list__item-11{
    height: 61.33vw;
  }

  .box-service-contents-list__item.box-service-contents-list__item-12{
    height: 65.73vw;
  }

  .box-service-contents-list__item:last-child {
    margin-bottom: 0;
  }
  .box-service-contents-list__num {
    font-size: 4.2vw;
  }
  .box-service-contents-list__title {
    font-size: 4.2vw;
    padding-bottom: 3.7vw;
    margin-bottom: 4.4vw;
  }
  .box-service-contents-list__title:before {
    width: 2.93vw;
    height: 0.67vw;
  }
  .box-service-contents-list__text {
    width: 76%;
    font-size: 3.45vw;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    line-height: 1.53;
  }
  .box-service-contents-list__arrow {
    width: 2.8vw;
    right: 6vw;
    bottom: 5.2vw;
  }
  .box-service-article {
    border-top: 0.6vw solid #000;
    padding-top: 9.5vw;
    margin-bottom: 20.5vw;
  }
  .box-service-section-title {
    margin-bottom: 7.4vw;
  }
  .box-service-section-title__num {
    font-size: 3.68vw;
    margin-bottom: 3.6vw;
  }
  .box-service-section-title__main {
    font-size: 7.47vw;
  }
  .box-service-section-textarea {
    margin-bottom: 9.5vw;
  }
  .box-service-section-textarea p {
    font-size: 3.45vw;
    line-height: 1.53;
  }
  .box-service-section-picarea__inner {
    padding: 9.5vw 7.4%;
    margin-bottom: 11.5vw;
  }
  .box-service-section-picarea__title {
    margin-bottom: 9.5vw;
  }
  .box-service-section-picarea-title__main {
    font-size: 4.8vw;
    line-height: 1.27;
    margin-bottom: 3.5vw;
    white-space: nowrap;
  }
  .box-service-section-picarea-title__sub {
    font-size: 3.2vw;
  }
  .box-service-section-picarea__plus {
    width: 20vw;
    top: 237vw;
  }
  .box2-title {
    font-size: 4.55vw;
    line-height: 1.47;
    margin-bottom: 5.6vw;
    white-space: nowrap;
  }
  .box2-textarea {
    margin-bottom: 7.9vw;
  }
  .box2-textarea p {
    font-size: 3.75vw;
    line-height: 1.35;
  }
  .box3 {
    padding-top: 10.7vw;
    padding-bottom: 18.6vw;
  }
  .box3-contact-btn {
    width: 100%;
    height: 19.9vw;
    line-height: 19.9vw;
    border-radius: 19.9vw;
    margin-bottom: 22.3vw;
  }
  .box3-contact-btn__text {
    font-size: 5.3vw;
    line-height: 19.9vw;
  }
  .box3-contact-btn__arrow {
    width: 2.94vw;
    left: 88%;
  }
  .box4 {
    padding-top: 11.5vw;
    padding-bottom: 13.4vw;
    margin-bottom: 26.5vw;
  }
  .box4-title {
    font-size: 4.55vw;
    margin-bottom: 8.5vw;
  }
  .box4-textarea {
    width: 88.5%;
    left: auto;
    margin: 0 auto 8.4vw;
  }
  .box4-textarea p {
    font-size: 3.45vw;
    line-height: 1.53;
    margin-bottom: 5.6vw;
  }
  .box4-textarea__text {
    font-size: 3.75vw;
    line-height: 1.42;
    margin-bottom: 6.3vw;
    white-space: nowrap;
  }
  .box4-picarea {
    width: 100%;
    margin: 0 auto 10.8vw;
  }
  .box4-picarea__pic {
    width: 68.5%;
    margin: 0 auto 6.4vw;
    float: none;
  }
  .box4-picarea__url {
    width: 100%;
    float: none;
    top: auto;
    border-radius: 1.6vw;
    padding: 6vw 0 5.5vw;
  }
  .box4-picarea-url__text {
    font-size: 3.45vw;
    line-height: 1.53;
    margin-bottom: 2vw;
  }
  .box4-picarea-url__link {
    font-size: 2.92vw;
  }
  .box4-contact-btn {
    width: 100%;
    height: 19.9vw;
    line-height: 19.9vw;
    border-radius: 19.9vw;
  }
  .box4-contact-btn__text {
    font-size: 5.3vw;
    line-height: 19.9vw;
  }
  .box4-contact-btn__arrow {
    width: 2.94vw;
    left: 88%;
  }
}

@media screen and (max-width: 920px) and (-webkit-min-device-pixel-ratio: 0) {
  .box-service-contents-list__text {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media screen and (max-width: 810px) {
  .box-service-contents-list__text {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
/*# sourceMappingURL=service.css.map */
