.main-visual {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 190, 255)), color-stop(25%, rgb(0, 152, 236)), color-stop(50%, rgb(0, 123, 215)), color-stop(75%, rgb(0, 98, 196)), to(rgb(0, 75, 177)));
  background: linear-gradient(90deg, rgb(0, 190, 255) 0%, rgb(0, 152, 236) 25%, rgb(0, 123, 215) 50%, rgb(0, 98, 196) 75%, rgb(0, 75, 177) 100%);
  width: 100%;
  height: 540px;
  padding: 60px 0;
}
@media screen and (max-width: 992px) {
  .main-visual {
    width: 100vw;
    height: 180vw;
    margin-bottom: 6vw;
    padding: 6vw 0 8vw;
  }
}
.main-visual .main-visual__inner {
  position: relative;
  width: 1280px;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__inner {
    width: 92vw;
  }
}
.main-visual .main-visual__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap {
    margin-bottom: 8vw;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title {
  margin-bottom: 40px;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.65;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title {
    margin-bottom: 4vw;
    font-size: 6.5vw;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title span {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title span {
    margin-bottom: 4vw;
    font-size: 4vw;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title strong {
  display: block;
  margin-bottom: 8px;
  font-size: 56px;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-title strong {
    margin-bottom: 2vw;
    font-size: 10vw;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-read {
  margin-bottom: 40px;
  color: #fff;
  font-size: 16px;
  line-height: 1.65;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__block-read {
    margin-bottom: 4vw;
    font-size: 3.5vw;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 16px;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2vw 0;
  }
}
.main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__lists li {
  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;
  background-color: #fff;
  width: 196px;
  padding: 16px 0;
  color: #1992D4;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  border-radius: 12px;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__block-text-wrap .main-visual__lists li {
    width: 100%;
    padding: 4vw 2vw;
    font-size: 3.5vw;
    border-radius: 6px;
  }
}
.main-visual .main-visual__block .main-visual__illust {
  position: absolute;
  bottom: 80px;
  right: 0;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__illust {
    bottom: 12vw;
    right: 0;
    width: 94vw;
    height: auto;
  }
}
.main-visual .main-visual__block .main-visual__logo-cybozu {
  position: absolute;
  bottom: -78px;
  right: 0;
  z-index: 5;
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__block .main-visual__logo-cybozu {
    right: 0;
    bottom: -12vw;
    width: 100%;
    height: auto;
  }
}
.main-visual .main-visual__cv-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 992px) {
  .main-visual .main-visual__cv-button {
    position: inherit;
    width: 100%;
    margin-top: 48vw;
  }
}

.intro-col {
  position: relative;
}
.intro-col .intro-block {
  position: relative;
  background-color: #EBF4FF;
  height: 440px;
  border-radius: 16px;
}
@media screen and (max-width: 992px) {
  .intro-col .intro-block {
    width: 100%;
    height: 192vw;
    margin-bottom: 8vw;
    padding: 4vw;
  }
  .intro-col .intro-block.short {
    height: 146vw;
  }
}
.intro-col .intro-block .intro-block__box {
  display: inline-block;
  position: absolute;
  background-color: #fff;
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 12px;
  text-align: center;
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
}
@media screen and (max-width: 992px) {
  .intro-col .intro-block .intro-block__box {
    display: block;
    position: static;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
    margin-bottom: 4vw;
    font-size: 3.5vw;
    border-radius: 8px;
  }
  .intro-col .intro-block .intro-block__box:last-of-type {
    margin-bottom: 0;
  }
}
.intro-col .intro-block .intro-block__box strong {
  color: #1992D4;
  font-size: 24px;
}
@media screen and (max-width: 992px) {
  .intro-col .intro-block .intro-block__box strong {
    font-size: 5vw;
  }
}
.intro-col .intro-block .intro-block__box.box01 {
  left: 50%;
  top: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.intro-col .intro-block .intro-block__box.box02 {
  left: 40px;
  top: 176px;
}
.intro-col .intro-block .intro-block__box.box03 {
  right: 28px;
  top: 156px;
}
.intro-col .intro-block .intro-block__box.box04 {
  left: 80px;
  bottom: 40px;
}
.intro-col .intro-block .intro-block__box.box05 {
  right: 40px;
  bottom: 40px;
}
.intro-col .intro-block .intro-block__illust {
  position: absolute;
  left: 50%;
  bottom: -24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
  .intro-col .intro-block .intro-block__illust {
    bottom: -4vw;
    width: 50vw;
    height: auto;
  }
}
.intro-col .triangle {
  position: absolute;
  left: 50%;
  bottom: -64px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
  .intro-col .triangle {
    width: 50vw;
    height: auto;
    bottom: -12vw;
  }
}

.service-col {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 190, 255)), color-stop(25%, rgb(0, 152, 236)), color-stop(50%, rgb(0, 123, 215)), color-stop(75%, rgb(0, 98, 196)), to(rgb(0, 75, 177)));
  background: linear-gradient(90deg, rgb(0, 190, 255) 0%, rgb(0, 152, 236) 25%, rgb(0, 123, 215) 50%, rgb(0, 98, 196) 75%, rgb(0, 75, 177) 100%);
}
@media screen and (max-width: 992px) {
  .service-col {
    padding: 16vw 0 10vw;
  }
}
.service-col .contents-col__title {
  color: #fff;
}
@media screen and (max-width: 992px) {
  .service-col .contents-col__title {
    margin-bottom: 6vw;
  }
}
.service-col .contents-col__title .contents-col__title-block {
  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;
  gap: 0 8px;
  margin-top: 8px;
}
@media screen and (max-width: 992px) {
  .service-col .contents-col__title .contents-col__title-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2vw 0;
    margin-top: 2vw;
  }
  .service-col .contents-col__title .contents-col__title-block img {
    width: 100%;
    height: auto;
  }
}
.service-col .main-image {
  width: 100%;
  height: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 992px) {
  .service-col .main-image {
    margin-bottom: 8vw;
  }
}
.service-col .service-index {
  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;
  margin-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .service-col .service-index {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8vw 0;
    margin-bottom: 8vw;
  }
}
.service-col .service-index li {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  width: 344px;
  padding: 16px;
  font-size: 18px;
  line-height: 1.5;
  border-radius: 12px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .service-col .service-index li {
    width: 100%;
    padding: 4vw;
    font-size: 4.5vw;
  }
}
.service-col .service-index li .service-index__fukidashi {
  margin-top: -32px;
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .service-col .service-index li .service-index__fukidashi {
    width: 16vw;
    height: auto;
    margin-bottom: -6vw;
    margin-bottom: 2vw;
  }
}
.service-col .service-index li p {
  width: 100%;
  margin-bottom: 16px;
  color: #1992D4;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .service-col .service-index li p {
    margin-bottom: 4vw;
  }
}
.service-col .service-index li .service-index__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;
  gap: 0 8px;
  background-color: #1992D4;
  width: 144px;
  padding: 8px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  border-radius: 320px;
}
@media screen and (max-width: 992px) {
  .service-col .service-index li .service-index__button {
    gap: 0 3vw;
    width: 40vw;
    padding: 3vw 0;
    font-size: 4vw;
  }
  .service-col .service-index li .service-index__button img {
    width: 3vw;
    height: auto;
  }
}
@media (hover: hover) {
  .service-col .service-index li .service-index__button {
    -webkit-transition: all ease-out 0.25s;
    transition: all ease-out 0.25s;
  }
  .service-col .service-index li .service-index__button:hover {
    opacity: 0.6;
  }
}
.service-col .service-block {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
.service-col .service-block:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .service-col .service-block {
    margin-bottom: 8vw;
  }
}
.service-col .service-block__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  margin-top: 16px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block__note {
    gap: 0 2vw;
  }
}
.service-col .service-block__note em {
  color: #fff;
  font-size: 12px;
  border-left: 4px solid #fff;
  padding: 0 0 0 1vw;
  font-style: normal;
  line-height: 1.5;
  word-break: auto-phrase;
}
@media screen and (max-width: 992px) {
  .service-col .service-block__note em {
    font-size: 3.5vw;
  }
}
.service-col .service-block__note img {
  width: 124px;
  height: auto;
}
@media screen and (max-width: 992px) {
  .service-col .service-block__note img {
    width: 24vw;
  }
}
.service-col .service-block .service-block__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 16px;
  width: 504px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap {
    width: 100%;
    margin-bottom: 6vw;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__fukidashi {
  width: 72px;
  height: auto;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap .service-block__fukidashi {
    width: 16vw;
    margin-bottom: 0;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__title {
  margin-bottom: 16px;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap .service-block__title {
    font-size: 5vw;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__read {
  color: #fff;
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 1.65;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap .service-block__read {
    font-size: 3.5vw;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__read a {
  text-decoration: underline;
}
@media (hover: hover) {
  .service-col .service-block .service-block__text-wrap .service-block__read a:hover {
    text-decoration: none;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__read b {
  color: #ff0;
}
.service-col .service-block .service-block__text-wrap .service-block__read span {
  display: block;
  margin-top: 12px;
  font-size: 12px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap .service-block__read span {
    margin-top: 2vw;
    font-size: 3.5vw;
  }
}
.service-col .service-block .service-block__text-wrap .service-block__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;
  gap: 0 8px;
  background-color: #fff;
  width: 144px;
  margin-top: 24px;
  padding: 12px 0;
  color: #1992D4;
  font-size: 16px;
  font-weight: 900;
  border-radius: 320px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__text-wrap .service-block__button {
    gap: 0 3vw;
    width: 40vw;
    padding: 3vw 0;
    font-size: 4vw;
  }
  .service-col .service-block .service-block__text-wrap .service-block__button img {
    width: 3vw;
    height: auto;
  }
}
@media (hover: hover) {
  .service-col .service-block .service-block__text-wrap .service-block__button {
    -webkit-transition: all ease-out 0.25s;
    transition: all ease-out 0.25s;
  }
  .service-col .service-block .service-block__text-wrap .service-block__button:hover {
    opacity: 0.6;
  }
}
.service-col .service-block .service-block__figure {
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__figure {
    width: 100%;
    height: auto;
  }
}
.service-col .service-block .service-block__lists-wrap {
  display: block;
  background-color: #fff;
  width: calc(100% - 88px);
  margin: 40px 0 0 88px;
  padding: 40px;
  border-radius: 10px;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__lists-wrap {
    width: 100%;
    margin: 8vw auto 0;
    padding: 4vw;
  }
}
.service-col .service-block .service-block__lists-wrap .service-block__lists-wrap-title {
  margin-bottom: 24px;
  color: #40A4DB;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__lists-wrap .service-block__lists-wrap-title {
    margin-bottom: 4vw;
    font-size: 4.5vw;
  }
}
.service-col .service-block .service-block__lists-wrap .service-block__lists {
  width: 100%;
  margin: 0 auto;
}
.service-col .service-block .service-block__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  gap: 0 24px;
  width: calc(100% - 88px);
  margin: 40px 0 0 88px;
}
.service-col .service-block .service-block__lists li {
  width: 33.3333%;
}
.service-col .service-block .service-block__lists li img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 992px) {
  .service-col .service-block .service-block__lists {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4vw 8px;
    width: 100%;
    margin: 6vw auto 0;
  }
  .service-col .service-block .service-block__lists li {
    width: 100%;
  }
  .service-col .service-block .service-block__lists li img {
    width: 100%;
    height: auto;
  }
}

.price-col {
  background-color: #EBF4FF;
}
@media screen and (max-width: 992px) {
  .price-col .contents-col__title {
    margin-bottom: 5vw;
  }
}
.price-col .price-block .price-block__button-lists {
  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;
  margin-bottom: 80px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__button-lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4vw 0;
    margin-bottom: 8vw;
  }
}
.price-col .price-block .price-block__button-lists a {
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2)) brightness(1);
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2)) brightness(1);
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__button-lists a {
    width: 100%;
  }
  .price-col .price-block .price-block__button-lists a img {
    width: 100%;
    height: auto;
  }
}
@media (hover: hover) {
  .price-col .price-block .price-block__button-lists a {
    -webkit-transition: all ease-out 0.25s;
    transition: all ease-out 0.25s;
  }
  .price-col .price-block .price-block__button-lists a:hover {
    -webkit-filter: drop-shadow(0 0 0 rgba(9, 139, 222, 0.2)) brightness(1.2);
            filter: drop-shadow(0 0 0 rgba(9, 139, 222, 0.2)) brightness(1.2);
  }
}
.price-col .price-block .price-block__plan {
  margin-bottom: 48px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan {
    margin-bottom: 8vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-image {
  display: block;
  margin: 0 auto 40px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-image {
    width: 100%;
    height: auto;
    margin: 0 auto 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-office {
  background-color: #fff;
  margin-bottom: 48px;
  padding: 40px;
  border-radius: 10px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-office {
    margin-bottom: 8vw;
    padding: 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 8px;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-detail {
    margin-bottom: 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-detail .price-block__supplement-lists {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px 0;
  width: 144px;
}
.price-col .price-block .price-block__plan .price-block__plan-detail .price-block__supplement-lists li {
  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;
  background-color: #EBF4FF;
  width: 100%;
  height: 100px;
  color: #1992D4;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  border-radius: 8px 0 0 8px;
}
.price-col .price-block .price-block__plan .price-block__plan-lists {
  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;
  gap: 0 8px;
  width: calc(100% - 144px - 8px);
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4vw 0;
    width: 100%;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li {
  width: 33.3333%;
  background-color: #EBF4FF;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li {
    width: 100%;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.light .price-block__plan-lists-title {
  background-color: #1992D4;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.light .price-block__plan-lists-price {
  color: #1992D4;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.middle .price-block__plan-lists-title {
  background-color: #0577C0;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.middle .price-block__plan-lists-price {
  color: #0577C0;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.premium .price-block__plan-lists-title {
  background-color: #0155B8;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li.premium .price-block__plan-lists-price {
  color: #0155B8;
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-title {
  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;
  height: 80px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-title {
    height: 16vw;
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-inner {
    padding: 4vw 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price-wrap {
  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;
  height: 100px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price-wrap {
    padding: 4vw 0;
    height: auto;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 4px;
  font-size: 48px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price {
    font-size: 12vw;
    gap: 0 1vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price span {
  font-size: 32px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-price span {
    font-size: 8vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-info {
  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;
  height: 100px;
  margin: 0 0 4px;
  color: #1992D4;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
  border-top: 1px dashed #BBCFE7;
  border-bottom: 1px dashed #BBCFE7;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 4vw 0;
    padding: 4vw 0;
    height: auto;
    font-size: 6vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-info strong {
  font-size: 32px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-info strong {
    font-size: 8vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-data {
  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;
  height: 100px;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-data {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    font-size: 6vw;
  }
}
.price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-data strong {
  color: #1992D4;
  font-size: 32px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-data strong {
    font-size: 8vw;
  }
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__plan-lists li .price-block__plan-lists-info-title {
    display: block;
    background-color: #1992D4;
    width: 92%;
    margin-bottom: 2vw;
    padding: 2vw 0;
    color: #fff;
    font-size: 4vw;
    font-weight: 900;
    line-height: 1;
    border-radius: 8px;
  }
}
.price-col .price-block .price-block__plan .price-block__caution-lists li {
  font-size: 12px;
  line-height: 1.65;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__caution-lists li {
    font-size: 3.5vw;
  }
}
.price-col .price-block .price-block__plan .price-block__caution-lists li a {
  color: #1992D4;
  text-decoration: underline;
}
@media (hover: hover) {
  .price-col .price-block .price-block__plan .price-block__caution-lists li a:hover {
    text-decoration: none;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container {
  background-color: #fff;
  margin-bottom: 40px;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container {
    margin-bottom: 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container:last-of-type {
  margin-bottom: 0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #fff;
  padding: 48px 40px;
  color: #1992D4;
  font-size: 1.5rem;
  font-weight: 900;
  border-radius: 8px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title {
    padding: 8vw 4vw;
    font-size: 4.5vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 40px;
  width: 24px;
  height: 5px;
  background: #1992D4;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 10px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title::before {
    right: 4vw;
    width: 5.5vw;
    height: 4px;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 40px;
  width: 24px;
  height: 5px;
  background: #1992D4;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 10px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title::after {
    right: 4vw;
    width: 5.5vw;
    height: 4px;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title.open::before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-title.open::after {
  opacity: 0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content {
  display: none;
  background-color: #fff;
  margin-top: 16px;
  padding: 0 40px 40px;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content {
    margin-top: 4vw;
    padding: 0 4vw 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table {
  width: 100%;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head {
  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;
  gap: 0 24px;
  margin-bottom: -1px;
  border-bottom: 1px solid #BBCFE7;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 4vw 2vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0 8px;
  width: 412px;
  font-size: 16px;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2vw 0;
    width: 100%;
    font-size: 4vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-title span {
  font-size: 12px;
  font-weight: normal;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-title span {
    display: block;
    width: 100%;
    font-size: 3.5vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-plan {
  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: 172px;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  border-top: 2px solid;
  border-left: 2px solid;
  border-right: 2px solid;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-plan {
    width: 18vw;
    font-size: 3vw;
    padding: 2vw 0;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-plan.light {
  color: #1992D4;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-plan.middle {
  color: #0577C0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-head .price-block__accordion-table-head-plan.premium {
  color: #0155B8;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 24px;
  margin-bottom: -1px;
  border-bottom: 1px solid #BBCFE7;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-phase {
  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;
  background-color: #1992D4;
  width: 96px;
  margin: 16px 0;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-phase {
    display: inline-block;
    width: 100vw;
    margin: 2vw 0;
    padding: 1vw 0;
    border-radius: 320px;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-wrap {
  width: calc(100% - 96px - 24px);
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-wrap {
    width: 100%;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 24px;
  margin-bottom: -1px;
  border-bottom: 1px solid #BBCFE7;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task {
    gap: 0 2vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-title {
  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;
  width: calc(100% - 72px - 516px);
  padding: 16px 0;
  color: #1992D4;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-title {
    width: 24vw;
    padding: 4vw 0;
    font-size: 3vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-title ul {
  display: block;
  width: 100%;
  margin-top: 8px;
  line-height: 1.4;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-title ul {
    margin-top: 2vw;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-title ul li {
  color: #2C363C;
  font-weight: normal;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status {
  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: 172px;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  border-left: 2px solid;
  border-right: 2px solid;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status {
    width: 18vw;
    padding: 4vw 0;
    font-size: 3vw;
    padding: 2vw 0;
  }
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status.light {
  color: #1992D4;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status.middle {
  color: #0577C0;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status.premium {
  color: #0155B8;
}
.price-col .price-block .price-block__plan .price-block__accordion-container .price-block__accordion-list .price-block__accordion-content .price-block__accordion-table .price-block__accordion-table-detail .price-block__accordion-table-detail-task-status.last {
  border-bottom: 2px solid;
  border-radius: 0 0 8px 8px;
}
.price-col .price-block .price-block__other-plan {
  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;
  margin-bottom: 80px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8vw 0;
    margin-bottom: 8vw;
  }
}
.price-col .price-block .price-block__other-plan .price-block__other-plan-block {
  width: 504px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan .price-block__other-plan-block {
    width: 100%;
  }
}
.price-col .price-block .price-block__other-plan .price-block__other-plan-block img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan .price-block__other-plan-block img {
    margin-bottom: 4vw;
  }
}
.price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box {
  display: block;
  background-color: #fff;
  padding: 48px 64px;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box {
    padding: 6vw 8vw;
  }
}
.price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box strong {
  display: block;
  margin-bottom: 24px;
  color: #2C363C;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box strong {
    font-size: 5vw;
  }
}
.price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box .cv-button {
  width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__other-plan .price-block__other-plan-block .price-block__other-plan-box .cv-button {
    width: 56vw;
    padding: 4vw 0;
    font-size: 5vw;
  }
}
.price-col .price-block .price-block__tools {
  width: 100%;
}
.price-col .price-block .price-block__tools .price-block__tools-title {
  display: block;
  margin-bottom: 40px;
  font-size: 32px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__tools .price-block__tools-title {
    margin-bottom: 4vw;
    font-size: 5vw;
  }
}
.price-col .price-block .price-block__tools img {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .price-col .price-block .price-block__tools img {
    width: 100%;
    height: auto;
  }
}

.flow-col {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 190, 255)), color-stop(25%, rgb(0, 152, 236)), color-stop(50%, rgb(0, 123, 215)), color-stop(75%, rgb(0, 98, 196)), to(rgb(0, 75, 177)));
  background: linear-gradient(90deg, rgb(0, 190, 255) 0%, rgb(0, 152, 236) 25%, rgb(0, 123, 215) 50%, rgb(0, 98, 196) 75%, rgb(0, 75, 177) 100%);
}
.flow-col .contents-col__title {
  color: #fff;
}
.flow-col .flow-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20vw;
  }
}
.flow-col .flow-block .flow-block__action {
  width: 464px;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action {
    width: 100%;
  }
}
.flow-col .flow-block .flow-block__action.customer .flow-block__responsibility {
  margin: 0 auto 40px;
}
.flow-col .flow-block .flow-block__action.our .flow-block__responsibility {
  margin: 0 auto 120px;
}
.flow-col .flow-block .flow-block__action .flow-block__responsibility {
  display: block;
  width: 288px;
  padding: 16px 0;
  background-color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__responsibility {
    position: absolute;
    top: -11vw;
    left: 14vw;
    width: 32vw;
    padding: 2vw 0;
    font-size: 3.5vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__responsibility.customer {
  color: #0155B8;
}
.flow-col .flow-block .flow-block__action .flow-block__responsibility.our {
  color: #098BDE;
}
.flow-col .flow-block .flow-block__action .flow-block__card {
  position: relative;
  background-color: #fff;
  width: 92%;
  margin: 0 auto 48px;
  padding: 24px 40px;
  border-radius: 8px;
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
}
.flow-col .flow-block .flow-block__action .flow-block__card:last-of-type {
  margin-bottom: 0;
}
.flow-col .flow-block .flow-block__action .flow-block__card.last {
  margin-top: 120px;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card {
    margin: 0 auto 18vw;
    padding: 4vw 6vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__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;
  position: absolute;
  top: -24px;
  left: -44px;
  background-color: #F03D61;
  width: 88px;
  height: 88px;
  color: #fff;
  border-radius: 100%;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__icon {
    top: -10vw;
    left: -6vw;
    width: 16vw;
    height: 16vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__icon span {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__icon span {
    font-size: 4vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__icon strong {
  display: block;
  width: 100%;
  font-size: 40px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__icon strong {
    font-size: 6vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-title {
  display: block;
  margin-bottom: 16px;
  padding-bottom: 24px;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  border-bottom: 1px solid #E1E8F1;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-title {
    margin-bottom: 4vw;
    padding-bottom: 4vw;
    font-size: 4vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-text {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.6;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-text:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-text {
    margin-bottom: 4vw;
    font-size: 3.5vw;
  }
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  margin-top: 16px;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-tags li {
  display: block;
  width: 120px;
  padding: 8px 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
  border-radius: 8px;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-tags li.light {
  background-color: #1992D4;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-tags li.middle {
  background-color: #0577C0;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-tags li.premium {
  background-color: #0155B8;
}
.flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-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;
  background-color: #EF3D61;
  width: 240px;
  margin: 24px auto 0;
  padding: 16px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  border-radius: 320px;
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-button {
    width: 80%;
    margin: 2vw auto 0;
    padding: 4vw 0;
    font-size: 5vw;
  }
}
@media (hover: hover) {
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-button {
    -webkit-transition: all ease-out 0.25s;
    transition: all ease-out 0.25s;
  }
  .flow-col .flow-block .flow-block__action .flow-block__card .flow-block__card-button:hover {
    -webkit-filter: brightness(1.4);
            filter: brightness(1.4);
  }
}
.flow-col .flow-block .flow-block__line {
  display: block;
  background-color: #fff;
  width: 1px;
}
.flow-col .flow-block__caution {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .flow-col .flow-block__caution {
    font-size: 3.5vw;
    text-align: left;
  }
}

.faq-col .faq-block {
  display: block;
  background-color: #EBF4FF;
  margin-bottom: 40px;
  padding: 24px;
  border-radius: 12px;
  -webkit-filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
          filter: drop-shadow(0 14px 14px rgba(9, 139, 222, 0.2));
}
.faq-col .faq-block:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .faq-col .faq-block {
    width: 100%;
    margin-bottom: 8vw;
    padding: 6vw;
  }
}
.faq-col .faq-block .faq-block-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .faq-col .faq-block .faq-block-question {
    gap: 0 2vw;
    margin-bottom: 4vw;
  }
}
.faq-col .faq-block .faq-block-question .faq-block-question-icon {
  color: #098BDE;
  font-size: 36px;
}
@media screen and (max-width: 992px) {
  .faq-col .faq-block .faq-block-question .faq-block-question-icon {
    font-size: 6vw;
  }
}
.faq-col .faq-block .faq-block-question .faq-block-question-text {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .faq-col .faq-block .faq-block-question .faq-block-question-text {
    font-size: 4vw;
  }
}
.faq-col .faq-block .faq-block-answer {
  display: block;
  background-color: #fff;
  padding: 16px;
  font-size: 16px;
  line-height: 1.65;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .faq-col .faq-block .faq-block-answer {
    padding: 4vw;
    font-size: 3.5vw;
  }
}
.faq-col .faq-block .faq-block-answer a {
  color: #098BDE;
  text-decoration: underline;
}
@media (hover: hover) {
  .faq-col .faq-block .faq-block-answer a:hover {
    text-decoration: none;
  }
}

.cta-col {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 190, 255)), color-stop(25%, rgb(0, 152, 236)), color-stop(50%, rgb(0, 123, 215)), color-stop(75%, rgb(0, 98, 196)), to(rgb(0, 75, 177)));
  background: linear-gradient(90deg, rgb(0, 190, 255) 0%, rgb(0, 152, 236) 25%, rgb(0, 123, 215) 50%, rgb(0, 98, 196) 75%, rgb(0, 75, 177) 100%);
}
.cta-col .cta-block {
  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;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4vw 0;
  }
}
.cta-col .cta-block__text-wrap {
  position: sticky;
  left: 0;
  top: 88px;
  width: 500px;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block__text-wrap {
    position: static;
    width: 100%;
  }
}
.cta-col .cta-block__text-wrap .cta-block__title {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block__text-wrap .cta-block__title {
    margin-bottom: 6vw;
    font-size: 6vw;
  }
}
.cta-col .cta-block__text-wrap .cta-block__read {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block__text-wrap .cta-block__read {
    font-size: 4vw;
  }
}
.cta-col .cta-block__text-wrap .cta-block__lists {
  margin: 24px 0;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block__text-wrap .cta-block__lists {
    margin: 4vw 0;
  }
}
.cta-col .cta-block__text-wrap .cta-block__lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  margin-bottom: 16px;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .cta-col .cta-block__text-wrap .cta-block__lists li {
    gap: 0 2vw;
    margin-bottom: 2vw;
    font-size: 4vw;
  }
  .cta-col .cta-block__text-wrap .cta-block__lists li img {
    width: 6vw;
    height: auto;
  }
}
.cta-col .cta-block__text-wrap .cta-block__lists li:last-of-type {
  margin-bottom: 0;
}
.cta-col form {
  background-color: #fff;
  width: 520px;
  padding: 24px 16px;
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .cta-col form {
    width: 100%;
    padding: 6vw 4vw;
  }
}
.cta-col form .name {
  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;
}
.cta-col form .name .contact-detail-record {
  width: calc(50% - 8px);
}
@media screen and (max-width: 992px) {
  .cta-col form .name .contact-detail-record {
    width: calc(50% - 2vw);
  }
}
.cta-col form .name dt, .cta-col form .name dd {
  width: 100%;
}
.cta-col form .contact-detail-record {
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record {
    margin-bottom: 4vw;
  }
}
.cta-col form .contact-detail-record dt,
.cta-col form .contact-detail-record .dammy-title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dt,
  .cta-col form .contact-detail-record .dammy-title {
    margin-bottom: 2vw;
    font-size: 3.5vw;
  }
}
.cta-col form .contact-detail-record dt.no-display,
.cta-col form .contact-detail-record .dammy-title.no-display {
  display: none;
}
.cta-col form .contact-detail-record dt .required,
.cta-col form .contact-detail-record .dammy-title .required {
  color: #BF0000;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dt .required,
  .cta-col form .contact-detail-record .dammy-title .required {
    font-size: 4vw;
  }
}
.cta-col form .contact-detail-record dt .info,
.cta-col form .contact-detail-record .dammy-title .info {
  font-size: 12px;
  font-weight: normal;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dt .info,
  .cta-col form .contact-detail-record .dammy-title .info {
    font-size: 3.5vw;
  }
}
.cta-col form .contact-detail-record dt a,
.cta-col form .contact-detail-record .dammy-title a {
  color: #1992D4;
  text-decoration: underline;
}
@media (hover: hover) {
  .cta-col form .contact-detail-record dt a:hover,
  .cta-col form .contact-detail-record .dammy-title a:hover {
    text-decoration: none;
  }
}
.cta-col form .contact-detail-record dd .error_blank {
  display: block;
  margin-top: 8px;
  color: #BF0000;
  font-size: 12px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dd .error_blank {
    margin-top: 2vw;
    font-size: 3.5vw;
  }
}
.cta-col form .contact-detail-record dd input[type=text],
.cta-col form .contact-detail-record dd input[type=email],
.cta-col form .contact-detail-record dd input[type=tel],
.cta-col form .contact-detail-record dd textarea {
  width: 100%;
  padding: 8px;
  font-size: 14px;
  border: 1px solid #CED4DA;
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dd input[type=text],
  .cta-col form .contact-detail-record dd input[type=email],
  .cta-col form .contact-detail-record dd input[type=tel],
  .cta-col form .contact-detail-record dd textarea {
    padding: 2vw;
    font-size: 4vw;
  }
}
.cta-col form .contact-detail-record dd ul li {
  margin-bottom: 8px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dd ul li {
    margin-bottom: 2.5vw;
  }
}
.cta-col form .contact-detail-record dd ul li:last-of-type {
  margin-bottom: 0;
}
.cta-col form .contact-detail-record dd ul li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  font-size: 14px;
}
@media screen and (max-width: 992px) {
  .cta-col form .contact-detail-record dd ul li label {
    gap: 0 2.5vw;
    font-size: 3.5vw;
  }
}
.cta-col form .usage-situation .usage-situation-title {
  position: relative;
  margin: 16px 0 12px;
  padding-left: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 992px) {
  .cta-col form .usage-situation .usage-situation-title {
    margin: 4vw 0 5vw;
    padding-left: 3vw;
    font-size: 4vw;
    line-height: 1.4;
  }
}
.cta-col form .usage-situation .usage-situation-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #333;
  top: 0;
  left: 0;
  width: 3px;
  height: 18px;
  border-radius: 320px;
}
@media screen and (max-width: 992px) {
  .cta-col form .usage-situation .usage-situation-title::before {
    height: 12vw;
  }
}
.cta-col form .usage-situation .usage-situation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cta-col form .usage-situation .usage-situation__inner .contact-detail-record {
  width: calc(50% - 16px);
}
@media screen and (max-width: 992px) {
  .cta-col form .usage-situation .usage-situation__inner .contact-detail-record {
    width: calc(50% - 2vw);
  }
}
.cta-col form .usage-situation .usage-situation__inner .contact-detail-record.long {
  width: 100%;
}
.cta-col form .usage-situation .usage-situation__inner .contact-detail-record .contact-detail-record-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0 8px;
}
@media screen and (max-width: 992px) {
  .cta-col form .usage-situation .usage-situation__inner .contact-detail-record .contact-detail-record-form-wrap {
    gap: 0 2vw;
  }
}
.cta-col .cv-button {
  margin: 0 auto;
  width: 280px;
  margin-top: 16px;
  padding: 24px 0;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .cta-col .cv-button {
    width: 100%;
    padding: 4vw 0;
    font-size: 5vw;
  }
}/*# sourceMappingURL=detail_cybozu-office-replace.css.map */