.main-banner-box {
  width: 100%;
  height: 960px;
  background-color: #f5f5f5;
  padding: 150px 0 60px;
}

.main-banner-box .center-box {
  text-align: center;
}

.main-banner-box .center-box .main-banner-phone-img-box .main-phone-img {
  -webkit-box-shadow: 3px 3px 20px #999;
          box-shadow: 3px 3px 20px #999;
  border-radius: 22px;
}

.main-banner-box .center-box .main-banner-phone-img-box .main-phone-img-pc {
  display: none;
}

.main-banner-box .center-box .main-banner-text-box h2 {
  font-size: 30px;
  color: #48446D;
  margin: 40px 0 4px;
}

.main-banner-box .center-box .main-banner-text-box h1 {
  font-size: 50px;
  color: #E61E51;
}

.main-banner-box .center-box .main-banner-text-box ul {
  padding: 16px 0;
}

.main-banner-box .center-box .main-banner-text-box ul li {
  color: #666;
  font-size: 18px;
}

.main-banner-box .center-box .main-banner-text-box .download-btn-box .download-btn {
  display: block;
  margin: 0 auto 8px;
  width: 240px;
  height: 72px;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
}

.main-banner-box .center-box .main-banner-text-box .download-btn-box .download-btn img {
  padding-top: 16px;
}

.service-scroll-move-box {
  width: 100%;
  height: 80px;
  background-color: #f5f5f5;
}

.service-scroll-move-box .service-move-text-box {
  width: 100%;
}

.service-scroll-move-box .service-move-text-box .service-move-text {
  text-align: center;
  display: block;
  padding-bottom: 8px;
  width: 100%;
}

.service-scroll-move-box .service-move-text-box .service-move-text h2 .service-font {
  font-family: 'Cafe24Ssurround';
  color: #666;
}

.service-box {
  width: 100%;
}

.service-box .service {
  width: 100%;
  height: 320px;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: block;
}

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

.service-box .service .service-center h1 {
  font-size: 48px;
  padding-top: 8px;
}

.service-box .service:hover {
  background-color: rgba(230, 30, 81, 0.5);
  border: #E61E51;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  border: 1px solid #FFF1F2;
}

.service-box .service:hover .service-center img {
  width: 230px;
}

.service-box .service:hover .service-center h1 {
  color: #fff;
}

.service-contents-box .service-contents {
  padding: 80px 20px 0;
}

.service-contents-box .service-contents .center-box {
  text-align: center;
}

.service-contents-box .service-contents .center-box .service-phone-img-box img {
  text-align: center;
}

.service-contents-box .service-contents .center-box .service-phone-img-box .service-phone-pc {
  display: none;
}

.service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box {
  text-align: left;
  width: 318px;
  margin: 0 auto;
}

.service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box h1 {
  font-size: 48px;
  color: #E61E51;
  display: block;
}

.service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box span {
  font-size: 18px;
  color: #666;
  margin-top: 8px;
}

.service-contents-box .service-contents .center-box .service01-bg-box {
  background-image: url(../img/service-icon01-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 195px;
  margin-top: 16px;
}

.service-contents-box .service-contents .center-box .service02-bg-box {
  background-image: url(../img/service-icon02-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 172px;
  margin-top: 16px;
}

.service-contents-box .service-contents .center-box .service03-bg-box {
  background-image: url(../img/service-icon03-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 200px;
  margin-top: 16px;
}

.service-contents-box .service02-contents {
  background-color: #FFF1F2;
}

.service-contents-box .service02-contents .service-text-box {
  text-align: right;
}

@media all and (min-width: 768px) {
  .main-banner-box {
    height: 800px;
    padding: 130px 20px 96px;
  }
  .main-banner-box .center-box {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-banner-box .center-box .main-banner-phone-img-box {
    margin-right: 32px;
  }
  .main-banner-box .center-box .main-banner-phone-img-box .main-phone-img-mobile {
    display: none;
  }
  .main-banner-box .center-box .main-banner-phone-img-box .main-phone-img-pc {
    display: block;
  }
  .main-banner-box .center-box .main-banner-text-box {
    padding-top: 40px;
  }
  .main-banner-box .center-box .main-banner-text-box h2 {
    text-align: center;
  }
  .main-banner-box .center-box .main-banner-text-box .download-btn-box {
    padding-top: 40px;
  }
  .main-banner-box .center-box .main-banner-text-box .download-btn-box .download-btn {
    margin: 0 0 8px 0;
    text-align: center;
  }
  .service-scroll-move-box .service-move-text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: 100%;
    padding: 0 17%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .service-scroll-move-box .service-move-text-box .service-move-text {
    padding-bottom: 12px;
    min-width: 320px;
    padding-top: 32px;
    position: relative;
  }
  .service-scroll-move-box .service-move-text-box .service-move-text h2 {
    position: absolute;
    bottom: -20px;
    width: 100%;
  }
  .service-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    position: relative;
  }
  .service-box .service .service-center img {
    width: 140px;
    height: 120px;
  }
  .service-box .service .service-center h1 {
    font-size: 40px;
  }
  .service-box .service:hover .service-center img {
    width: 180px;
    height: 140px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .service-contents-box .service-contents .center-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box {
    padding-top: 60px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service01-bg-box {
    margin-top: 50px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service02-bg-box {
    margin-top: 100px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service03-bg-box {
    margin-top: 80px;
  }
  .service-contents-box .service02-contents .center-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  .service-contents-box .service02-contents .center-box .service-text-bg-box .service-text-box {
    text-align: right;
  }
}

@media all and (min-width: 1200px) {
  .main-banner-box .center-box .main-banner-text-box {
    margin-left: 20px;
  }
  .main-banner-box .center-box .main-banner-text-box h2 {
    font-size: 50px;
  }
  .main-banner-box .center-box .main-banner-text-box h1 {
    font-size: 96px;
  }
  .main-banner-box .center-box .main-banner-text-box ul li {
    font-size: 24px;
  }
  .main-banner-box .center-box .main-banner-text-box .download-btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-banner-box .center-box .main-banner-text-box .download-btn-box .download-btn {
    margin-right: 16px;
  }
  .service-contents-box .service-contents {
    padding: 80px 20px 45px;
  }
  .service-contents-box .service-contents .center-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-contents-box .service-contents .center-box .service-phone-img-box {
    margin-right: 20px;
  }
  .service-contents-box .service-contents .center-box .service-phone-img-box .service-phone-mobile {
    display: none;
  }
  .service-contents-box .service-contents .center-box .service-phone-img-box .service-phone-pc {
    display: block;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box {
    width: 100%;
    position: relative;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box {
    width: 100%;
    padding-top: 40px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box h1 {
    font-size: 60px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service-text-box span {
    font-size: 24px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service-bg-box {
    position: absolute;
    right: 0;
    bottom: -47px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service01-bg-box {
    width: 433px;
    height: 369px;
    background-size: contain;
    bottom: -62px;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service02-bg-box {
    width: 600px;
    height: 330px;
    left: 0;
    background-size: contain;
  }
  .service-contents-box .service-contents .center-box .service-text-bg-box .service03-bg-box {
    width: 500px;
    height: 412px;
    background-size: contain;
  }
  .service-contents-box .service02-contents .center-box .service-phone-img-box {
    margin: 0 0 0 20px;
  }
}
