@charset "UTF-8";
@media screen and (min-width: 768px),print {
.css{position: relative;}
main{ width:100%!important; max-width:1920px; margin:0 auto; }

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {display: flex;overflow: hidden;}
.scroll-infinity__list {display: flex;list-style: none;padding: 0}
.scroll-infinity__list--left {animation: infinity-scroll-left 80s infinite linear 0.5s both;}
.scroll-infinity__item {width: calc(100vw / 0.9);}
.scroll-infinity__item>img {width: 100%;}

#con01{ width:100%; max-width:1920px; margin:0 auto; }
#con01 .inner-Box{ width:820px; margin:32px auto -30px; background-color:#fff; padding-bottom:52px; position:relative; z-index:1; }
#con01 .inner-Box .ttl{ text-align:center; margin-bottom: 16px;}
#con01 .inner-Box .txt{ text-align:center; font-size:24px; font-weight:700; line-height:76px; letter-spacing:1.2px; margin-bottom:23px; }
#con01 .inner-Box .btn{ text-align:center; }

#con02{ width:100%; max-width:1920px; margin:0 auto; background-color:#EDF3F6; padding-top:87px; }
#con02 .inner-Box{ width:1050px; margin:0 auto; }
#con02 .ttl{ text-align:center; font-size:33px; font-weight:700; line-height:76px; letter-spacing:1.6px; margin-bottom:75px; }
#con02 .list{ display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;justify-content: center; }
#con02 .list li{ width:500px; background-color:#fff; border-radius: 15px; box-shadow: 0px 3px 6px rgba(0, 0, 0, .2); margin-right:50px; margin-bottom:80px; position:relative; padding:50px 60px 33px; }
#con02 .list li:nth-child(2n){ margin-right:0; }
#con02 .list li .num{ position:absolute; top:-39px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con02 .list li h3{ text-align:center; font-size:33px; letter-spacing:1.6px; font-weight:700; line-height:76px; }
#con02 .list li .txt{ margin-bottom:5px; }
#con02 .list li .pic{ text-align:center; }

#con03{ width:100%; margin:0 auto; background-color:#009EC2; padding:57px 0 77px; }
#con03 .inner-Box{ width:1000px; margin:0 auto; }
#con03 .inner-Box .ttl{ text-align:center; color:#fff; font-size:33px; font-weight:700; line-height:76px; letter-spacing:1.6px; margin-bottom:19px; }
#con03 .inner-Box .list{ display: flex; justify-content: space-between; }
#con03 .inner-Box .list li{ width:220px; position:relative; text-align:center; }
#con03 .inner-Box .list li::before{ content: url(../images/contact/con03-arrow01.png); position: absolute; top: 99px; right: -33px; }
#con03 .inner-Box .list li:last-child::before{ display:none; }
#con03 .inner-Box .list li figure{ margin-bottom:17px; }
#con03 .inner-Box .list li .txt{ text-align:center; color:#fff; font-size:20px; font-weight:700; line-height:20px; letter-spacing:1px; }





}

@media screen and (max-width: 767px) {
.css{position: relative;}

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-50%);
}
}
.scroll-infinity__wrap {display: flex;overflow: hidden;}
.scroll-infinity__list {display: flex;list-style: none;padding: 0}
.scroll-infinity__list--left {animation: infinity-scroll-left 80s infinite linear 0.5s both;}
.scroll-infinity__item {width: calc(300vw / 1);}
.scroll-infinity__item>img {width: 100%;}

#con01{ margin:0 auto; padding-top:9vw; }
#con01 .inner-Box{ margin:0 auto 0vw; background-color:#fff; padding-bottom:10vw; position:relative; z-index:1; }
#con01 .inner-Box .ttl{ text-align:center; margin: 0 8vw 5vw; }
#con01 .inner-Box .txt{ text-align:center; font-size:4.2vw; font-weight:700; line-height: 1.8; letter-spacing: 0.24vw; margin-bottom:8vw; }
#con01 .inner-Box .btn{ text-align:center; margin:0 8vw; }

#con02{ margin:0 auto; background-color:#EDF3F6; padding-top:18vw; }
#con02 .inner-Box{ margin:0 5vw; }
#con02 .ttl{ text-align:center; font-size:7vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom:18vw; }
#con02 .list{ display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;justify-content: center; }
#con02 .list li{ background-color:#fff; border-radius: 1.93vw; box-shadow: 0vw 0.72vw 1.44vw rgba(0, 0, 0, .2); margin-bottom:20vw; position:relative; padding:12vw 5vw 7vw; }
#con02 .list li .num{ width: 78px; position:absolute; top:-9.42vw; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con02 .list li h3{ text-align:center; font-size:7.6vw; letter-spacing: 0.24vw; font-weight:700; line-height: 1.8; margin-bottom:3vw; }
#con02 .list li .txt{ margin-bottom:3vw; }
#con02 .list li:nth-child(1) .pic{ width:165px; margin:0 auto; }
#con02 .list li:nth-child(2) .pic{ width:298px; margin:0 auto; }
#con02 .list li:nth-child(3) .pic{ width:202px; margin:0 auto; }
#con02 .list li:nth-child(4) .pic{ width:164px; margin:0 auto; }

#con03{ margin:0 auto; background-color:#009EC2; padding:16.9vw 0 10vw; }
#con03 .inner-Box{ margin:0 auto; }
#con03 .inner-Box .ttl{ text-align:center; color:#fff; font-size:7.97vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom:8.45vw; }
#con03 .inner-Box .list{ margin:0 24vw; }
#con03 .inner-Box .list li{ width: 100%; position:relative; text-align:center; margin-bottom:14vw; }
#con03 .inner-Box .list li::before{ content: url(../images/contact/sp-con03-arrow01.png); position: absolute; bottom: -13vw; left: 20vw; transform: scale(0.5); }
#con03 .inner-Box .list li:last-child::before{ display:none; }
#con03 .inner-Box .list li figure{ margin-bottom:2.89vw; }
#con03 .inner-Box .list li .txt{ text-align:center; color:#fff; font-size:4.5vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; }

}