@charset "UTF-8";

#main {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

/* bg */
#assess-1 {
  background-image: url(../img/assess/bg-assess_1.png);
}
#assess-2 {
  background-image: url(../img/assess/bg-assess_2.png);
}
#assess-3 {
  background-image: url(../img/assess/bg-assess_3.png);
}
#assess-4 {
  background-image: url(../img/assess/bg-assess_4.png);
}
#analytics-1 {
  background-image: url(../img/analytics/bg-analytics_1.png);
}
#analytics-2 {
  background-image: url(../img/analytics/bg-analytics_2.png);
}
#analytics-3 {
  background-image: url(../img/analytics/bg-analytics_3.png);
}
#analytics-4 {
  background-image: url(../img/analytics/bg-analytics_4.png);
}
#analytics-5 {
  background-image: url(../img/analytics/bg-analytics_5.png);
}
#action-1 {
  background-image: url(../img/action/bg-action_1.png);
}
#action-2 {
  background-image: url(../img/action/bg-action_2.png);
}
#action-3 {
  background-image: url(../img/action/bg-action_3.png);
}
#action-4 {
  background-image: url(../img/action/bg-action_4.png);
}
#action-5 {
  background-image: url(../img/action/bg-action_5.png);
}
#action-6 {
  background-image: url(../img/action/bg-action_6.png);
}

#main .visual {
  position: relative;
  background-image: url(../img/assess/menu-bg.png);
  background-size: cover;
  background-position: center;
  height: 250px;
}
#main .visual .title-box {
  color: #fff;
  text-align: center;
  padding-top: 85px;
}
#main .visual .assess-box {
  color: #fff;
  text-align: center;
  padding-top: 55px;
}
.visual .assess-box h2,
.visual .title-box h2 {
  font-family: "base-b";
  font-size: 2.5rem;
  letter-spacing: 2px;
}
.visual .assess-box .sub,
.visual .title-box .sub {
  margin-top: 12px;
  font-size: 1.5rem;
  opacity: 0.95;
  letter-spacing: 0.6px;
}
.visual .product {
  display: inline-block;
  padding: 12px 50px;
  font-size: 1rem;
  margin-top: 20px;
  border: 1px solid #fff;
  transition: all 0.2s;
}
.visual .product:hover {
  background: #fff;
  color: #132938;
}

/* section */
[class ^= section] {
  padding: 50px 0;
  background-position: center center;
  background-repeat: no-repeat;
}
#main .main-inner {
  width: 1050px;
  margin: auto;
}
#main .img-box {
  float: left;
  width: 55%;
  margin-left: 2%;
}
[class ^= section] .img-box img {
  width: 100%;
  border-radius: 5px;
}
[class ^= section] .title h3 {
  color: #1F283E;
  font-family: "base-eb";
  font-size: 1.7rem;
}
[class ^= section] .sub-text {
  float: left;
  width: 43%;
  box-sizing: border-box;
  padding: 35px 25px;
  border-radius: 10px;
}
[class ^= section] .sub {
  line-height: 1.5;
  font-size: 1.1rem;
  margin-top: 20px;
}
[class ^= section] span {
  font-family: "base-eb";
  font-size: 1.2rem;
}
[class ^= section] .mb {
  display: none;
}

@media screen and (max-width:767px) {
  #main .visual {
    height: 180px;
  }
  .visual .assess-box h2,
  .visual .title-box h2 {
  font-size: 2.2rem;
  }
  .visual .assess-box .sub,
  .visual .title-box .sub {
    margin-top: 10px;
    font-size: 1.2rem;
    opacity: 0.95;
    letter-spacing: 0.6px;
  }
  #main .visual .title-box {
    padding-top: 50px;
  }
  #main .visual .assess-box {
    padding-top: 20px;
  }
  .visual .product {
    padding: 12px 40px;
    font-size: 1rem;
  }
  [class ^= section] {
    padding: 20px 0;
  }
  [id ^=analytics] {
    background: none;
  }
  .type-a {
    background: #f7f8f9;
  }
  #main .main-inner {
    width: 95%;
  }
  [class ^= section] .title h3 {
    font-family: "base-eb";
    font-size: 1.4rem;
  }
  #main .img-box {
    display: flex;
    justify-content: center;
    float: none;
    width: 90%;
    margin: 0 auto;
  }
  [class ^= section] .img-box img {
    
    width: 100%;
  }
  [class ^= section] .sub-text {
    width: 100%;
    margin: 0 auto 20px;
    padding: 5px 20px;
  }
  [class ^= section] .sub {
    font-size: 0.9rem;
    margin-top: 15px;
  }
  [class ^= section] span {
    font-size: 1rem;
  }
}