@charset "utf-8";
.access_first {
  background: url("/images/access/service_accessanalytics_bg_00.png") 20px -20px no-repeat, url("/images/access/service_accessanalytics_bg_01.png") calc(100% - 16px) 48px no-repeat;
}
@media screen and (max-width: 720px) {
  .access_first {
    background-position-x: 3.75vw, calc(100% - 3.75vw);
    -webkit-background-size: calc(100vw * 243 / 640) calc(100vw * 229 / 640), calc(100vw * 258 / 640) calc(100vw * 243 / 640);
    -moz-background-size: calc(100vw * 243 / 640) calc(100vw * 229 / 640), calc(100vw * 258 / 640) calc(100vw * 243 / 640);
    background-size: calc(100vw * 243 / 640) calc(100vw * 229 / 640), calc(100vw * 258 / 640) calc(100vw * 243 / 640);
  }
}
.access_analysis {
  overflow: hidden;
}
.service_action {
  margin-top: 64px;
}
.access_analysis_reporting {
  overflow: visible;
  margin-top: -48px;
  margin-bottom: -56px;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .access_analysis_reporting {
    margin-top: 1em;
    margin-bottom: 0;
  }
}
.access_reporting_img {
  margin-left: calc(-100% * 104 / 468);
}
@media screen and (max-width: 1024px) {
  .access_reporting_img {
    margin-left: auto;
  }
}
.access_analysis_stafflist {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: left;
          justify-content: left;
  margin: 0 auto 0 auto;
  width: 1078px; }
@media screen and (max-width: 1024px) {
  .access_analysis_stafflist {
    max-width: 474px;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  .access_analysis_stafflist {
    width: 90%
  }
}
.access_analysis_staff {
  position: relative;
  margin: 0 auto 0px;
  max-width: 1078px;
  overflow: hidden;
  margin-top: 64px;
  height: 370px;
  box-shadow: 0px 12px 40px 5px rgba(0, 0, 0, 0.15)
}
.access_analysis_staff a {
  display: block;
  height: 100%;
  transition: all .2s ease;
}
.access_analysis_staff a:hover {
  background: #033e80;
}
.access_analysis_staff a:hover span {
  color: #fff;
}
.access_analysis_staff span {
  display: block;
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  position: relative;
}
.access_analysis_staff span.position {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1.25;
  margin: 24px 28px;
}
.access_analysis_staff span.name-jp {
  color: #444;
  font-size: 14px;
  line-height: 1.25;
  font-weight: bold;
  margin-left: 28px;
  bottom: 10px;
}
.access_analysis_staff span.position br {
  line-height: 1;
}
.ga4_cta_btn {
  width: 960px;
  height: 425px;
  margin: 64px auto;
  cursor: pointer;
  border: none;
  padding: 0;
  appearance: none;
  display: block;
}
.ga4_cta_btn__img {
  width: 960px;
  height: 425px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/images/access/service_accessanalytics_pc_ga4_cta.png");
}
.ga4_cta_btn__img:hover {
  background-image: url("/images/access/service_accessanalytics_pc_ga4_cta_ovr.png");

}
@media screen and (max-width: 720px) {
  .ga4_cta_btn {
    width: 288px;
    height: 619px;
    margin: 64px auto;
  }
  .ga4_cta_btn__img {
    width: 288px;
    height: 619px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/images/access/service_accessanalytics_sp_ga4_cta.png");

  }
  .ga4_cta_btn__img:hover {
    background-image: url("/images/access/service_accessanalytics_sp_ga4_cta_ovr.png");
  }
}
@media screen and (max-width: 720px) {
  .access_sitest {
    width: 100%;
  }
  .access_sitest p {
    width: 87.5%;
    margin: auto;
  }
  .access_sitest_feature {
    width: 100%;
  }
  .access_sitest_feature .service_large_text.right_text,
  .access_sitest_feature .service_large_text.left_text {
    text-align: center;
  }
  .access_sitest_feature p {
    width: 87.5%;
    margin: auto;
  }
}
.access_sitest_logo {
  display: block;
  margin: 32px auto;
  width: 68.75%;
  max-width: 440px;
}
.access_sitest_feature {
  overflow: visible;
  margin-top: 64px;
  margin-bottom: 48px;
}
.access_sitest_leftimg {
  margin-left: calc(-100% * 213 / 468);
}
@media screen and (max-width: 1024px) {
  .access_sitest_leftimg {
    margin-left: 0;
  }
}
.sitest_appeal {
  text-align: center;
}
.sitest_subtitle {
  color: #5a5f64;
}
.site_count {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 64px;
  color: #ff3c19;
}
@media screen and (max-width: 640px) {
  .site_count {
    font-size: calc(7.5vw + 16px);
  }
}
.sitest_button {
  height: 70px;
}
.btn_text {
  height: 67px;
}
.access_plan_main {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 95%;
  max-width: 960px;
  margin: auto;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 720px) {
  .access_plan_main {
    width: 87.5%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.access_plan_description {
  height: 216px;
  margin-top: 24px;
  padding-top: 8px;
}
.access_plan_description p {
  padding: 0 16px;
}
.access_plan_description .service_large_text {
  line-height: 1.75;
}
@media screen and (max-width: 720px) {
  .access_plan_description {
    height: auto;
    padding-bottom: 32px;
  }
}
.access_plan_recommend {
  height: 352px;
  position: relative;
  text-align: center;
}
.access_plan_recommend .access_plan_column {
  padding: 0 16px;
}
.access_plan_recommend .service_large_text {
  display: inline-block;
  position: relative;
  left: calc(50% - 5.5em - 16px);
  z-index: 2;
  padding: 0 16px;
  background-color: #fff;
}
.access_plan_recommend:before {
  content: "";
  display: block;
  border-top: dashed 2px #0050a0;
  height: 2px;
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 720px) {
  .access_plan_recommend {
    height: auto;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .access_plan_recommend:before {
    top: 3.75vw;
  }
}
.access_plan_column {
  background-color: #fff;
  zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.75%;
  margin-left: 0%;
  margin-right: 2.5%;
}
.access_plan_column:before,
.access_plan_column:after {
  content: "";
  display: table;
}
.access_plan_column:after {
  clear: both;
}
.access_plan_column:nth-child(n) {
  margin-right: 2.5%;
  float: left;
  clear: none;
}
.access_plan_column:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.access_plan_column:nth-child(2n + 1) {
  clear: both;
}
@media screen and (max-width: 720px) {
  .access_plan_column {
    width: 100%;
    margin-right: 0;
  }
}
.access_recommend_list {
  text-align: left;
  padding: 0 16px;
}
.access_recommned_item {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-left: 1em;
  margin-top: 0.5em;
}
.access_recommned_item:before {
  content: "\0f058";
  font-family: "FontAwesome";
  color: #0050a0;
  margin-right: 4px;
  margin-left: -1em;
}
@media screen and (max-width: 480px) {
  .access_recommned_item {
    font-size: calc(3.75vw + 6px);
    letter-spacing: calc(0.3125vw - 1.5px);
  }
}
.access_plan_price {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.access_price_cell {
  width: 50%;
  height: 112px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  border-top: solid 2px #0050a0;
}
.access_price_cell br {
  line-height: 1;
}
.access_price_cell:first-child {
  border-right: solid 1px #0050a0;
}
.access_price_cell:last-child {
  border-left: solid 1px #0050a0;
}
.radio.service_contact_radio label:not(:last-child) span {
  display: inline-block;
  width: 7em;
}
@media screen and (min-width: 721px) and (max-width: 1024px) {
  .access_price_cell {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 480px) {
  .access_price_cell {
    font-size: calc(3.75vw + 6px);
    letter-spacing: calc(0.3125vw - 1.5px);
  }
}
@media screen and (max-width: 720px) {
  .description_reporting {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -o-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .description_consulting {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -o-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .recommend_reporting {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .recommend_consulting {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -o-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .price_reporting_first {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .price_consulting_first {
    -webkit-box-ordinal-group: 6;
    -moz-box-ordinal-group: 6;
    -o-box-ordinal-group: 6;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .price_reporting_second {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .price_consulting_second {
    -webkit-box-ordinal-group: 7;
    -moz-box-ordinal-group: 7;
    -o-box-ordinal-group: 7;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .gray_box {
    margin-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (max-width: 720px) and (max-width: 480px) {
  .sp_kerning {
    letter-spacing: calc(0.625vw - 3px);
  }
}
@media screen and (max-width: 720px) and (max-width: 480px) {
  .sp_kerning {
    letter-spacing: calc(0.625vw - 3px);
  }
}
.step_item_left {
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  .step_item_left {
    width: 100%;
  }
}
.step_item_right {
  display: none;
}
.step_with_caption {
  padding-top: 24px;
}
.step_caption {
  position: relative;
  font-size: 16px;
  font-weight: normal;
  display: block;
  padding: 0 16px;
  margin-top: 24px;
  text-align: left;
}
@media screen and (max-width: 720px) {
  .step_caption {
    padding: 0 11%;
  }
}
.access_annotation {
  display: block;
  font-size: 15px;
  line-height: 1.5em;
}
@media screen and (max-width: 720px) {
  .access_annotation {
    text-align: center;
    max-width: 468px;
  }
}

.service_contact_form dd.service_contact_privacy{
  padding-left: calc(100% * 32 / 560);
  padding-right: calc(100% * 32 / 560);
  text-align: left;
  font-size: 15px;
  text-indent: -39px;
  margin-left: 39px;
}