@charset "UTF-8";
/****************************************
*plan
****************************************/
.sec_content > div {
  margin-bottom: calc(8px * 4);
}

h4 {
  margin-bottom: calc(8px * 3);
}

.-light {
  position: relative;
  margin-top: calc(8px * 3);
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: solid 1px #0074d4;
  border-bottom: solid 1px #0074d4;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.4;
}

.full-header .sec_inner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .full-header .sec_inner {
    padding-top: calc(8px * 10);
  }
}
.full-header .sec_header {
  width: 100%;
  max-width: initial;
  padding-top: calc(8px * 8);
  padding-bottom: calc(8px * 8);
  margin-bottom: calc(8px * 8);
  background-color: #f4f4f4;
}
.full-header .sec_header::before {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 150px;
  background-repeat: no-repeat;
  background-size: 200px auto;
  background-position: center top;
  content: "";
}
.full-header .sec_header > * {
  max-width: 800px;
  margin: auto;
}

#web .sec_header::before {
  background-image: url("/wp-content/site-parts/img/service01.png");
}
#ad .sec_header::before {
  background-image: url("/wp-content/site-parts/img/service02.png");
}
#seo .sec_header::before {
  background-image: url("/wp-content/site-parts/img/service03.png");
}
#management .sec_header::before {
  background-image: url("/wp-content/site-parts/img/service04.png");
}

#web-index .ncColumns_panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30%;
  padding: calc(8px * 2);
  border: 1px solid #38c6f6;
  color: #0074d4;
  font-weight: bold;
  margin-top: 0;
}
@media (max-width: 767px) {
  #web-index .ncColumns_panel {
    font-size: 80%;
    text-align: center;
  }
}
#web-index .ncColumns_panel:hover {
  transform: translateY(4px);
}
#web-index .ncColumns_panel::after {
  display: block;
  width: 15px;
  height: 15px;
  -webkit-mask-image: url("/wp-content/site-parts/common/icon/chevron-down.svg");
          mask-image: url("/wp-content/site-parts/common/icon/chevron-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #0074d4;
  content: "";
}

.border-box {
  margin-top: 3cqw;
  margin-bottom: 3cqw;
}
.border-box dt {
  margin-bottom: 2cqw;
}
.border-box .ncButton {
  margin-top: 0;
  margin-bottom: 0;
}

/***テーブル***/
.ncScrlHint {
  width: 100%;
  margin-bottom: calc(8px * 2);
  overflow-x: auto;
}
@media (max-width: 767px) {
  .ncScrlHint_inner {
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
@media (min-width: 768px) {
  .ncScrlHint_inner {
    width: 100%;
  }
}
.ncScrlHint .field_title {
  background-color: #b8e0e1;
  color: #0074d4;
  font-weight: bold;
  text-align: center;
}
.ncScrlHint th {
  background-color: transparent;
  width: 15em;
}
@media (min-width: 768px) {
  .ncScrlHint:not(.plan) td:nth-of-type(1) {
    width: calc(100% - 15em - 10em - 10em);
  }
}
@media (max-width: 767px) {
  .ncScrlHint:not(.plan) td:nth-of-type(1) {
    width: 25em;
  }
}
.ncScrlHint:not(.plan) td:nth-of-type(2) {
  width: 10em;
  color: #0074d4;
  font-weight: bold;
  text-align: center;
}
.ncScrlHint:not(.plan) td:nth-of-type(3) {
  width: 10em;
  text-align: center;
}
.ncScrlHint:not(.plan) p {
  margin-bottom: 0;
}
.ncScrlHint:not(.plan) span {
  display: block;
  font-size: 80%;
}

.subdiv:last-of-type {
  margin-bottom: calc(8px * 5);
}
.subdiv_title {
  padding: calc(8px * 1.5);
  background-color: #38c6f6;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 767px) {
  .subdiv_title {
    font-size: 80%;
  }
}

.plan .subject th {
  background-color: #0074d4;
  color: #fff;
}
.plan tr:not(.subject) th {
  font-size: 80%;
}
.plan tr:not(.subject) th.bg-pm {
  background-color: #38c6f6;
  color: #fff;
}
.plan tr:not(.subject) td p {
  color: #0074d4;
  font-weight: bold;
}
.plan tr:not(.subject) td p span {
  line-height: 1.2;
}
.plan th,
.plan td {
  width: 25%;
}
.plan th p,
.plan th span,
.plan td p,
.plan td span {
  display: block;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .plan th,
  .plan td {
    padding: calc(8px * 2);
  }
  .plan tr:not(.subject) th[rowspan] {
    width: 2.5em;
  }
  .plan tr:not(.subject) th:nth-of-type(2) {
    width: calc(100% - 2.5em);
  }
}
@media (max-width: 767px) {
  .plan th,
  .plan td {
    font-size: 80%;
  }
  .plan tr:not(.subject) th[rowspan] {
    width: 1.5em;
  }
  .plan tr:not(.subject) th:nth-of-type(2) {
    width: calc(100% - 1.5em);
  }
}/*# sourceMappingURL=style.css.map */