h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  font-family: Noto Serif JP;
  font-weight: 300;
}

.ai_solution_speciality_item_icons {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .ai_solution_speciality_item_icons {
    margin-bottom: 20px;
  }
}

h3.ai_solution_speciality_item_h3 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 2px;
}

.page_top_link .elementor-container.elementor-column-gap-default {
  max-width: 1120px;
}
.page_top_link .top_btn_text {
  text-align: center;
  font-size: 25px;
  margin-bottom: 0;
  line-height: 1.1;
  font-family: Noto Serif JP;
}
@media screen and (max-width: 600px) {
  .page_top_link .top_btn_text {
    font-size: 18px;
  }
}
.page_top_link .top_btn_text span {
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .page_top_link .top_btn_text span {
    font-size: 12px;
  }
}
.page_top_link .top_btn_text span.video_editing {
  color: #3b86ff;
}
.page_top_link .top_btn_text span.image_editing {
  color: #b35fcc;
}
.page_top_link a {
  width: 100%;
  margin-left: 15px;
}
.page_top_link a:hover {
  opacity: 0.8;
  transition: 0.3;
}
.page_top_link .page_top_menu_01 a .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: #3B86FC;
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  background-color: #ffffff;
  margin: 0px 15px 0px 0px;
  padding: 30px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .page_top_link .page_top_menu_01 a {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .page_top_link .page_top_menu_01 {
    margin-bottom: 10px;
  }
}
.page_top_link .page_top_menu_02 {
  padding-right: 15px;
}
.page_top_link .page_top_menu_02 .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: #B35FCC;
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  padding: 30px;
  background-color: #ffffff;
}

.header_bg_text_style, .image_editing_header::before, .video_editing_header::before {
  white-space: pre;
  font-size: 64px;
  line-height: 1.1;
  font-family: "Noto Serif JP", sans-serif;
  position: absolute;
  top: 0;
  left: 10px;
  color: #f4f8ff;
}

.content_header_h2_style, .image_editing_header h2, .video_editing_header h2 {
  font-size: 28px;
  font-weight: bold;
}

.video_editing_header {
  position: relative;
}
.video_editing_header p:last-child {
  margin-bottom: 0;
}
.video_editing_header::before {
  content: "WEB VIDEO\a EDITING SYSTEM";
}
@media screen and (max-width: 600px) {
  .video_editing_header::before {
    font-size: 32px;
    top: -48px;
  }
}

.image_editing_header {
  position: relative;
}
.image_editing_header p:last-child {
  margin-bottom: 0;
}
.image_editing_header::before {
  left: 0;
  right: 20px;
  text-align: right;
  content: "ONLINE IMAGE\a EDITING SYSTEM";
}
@media screen and (max-width: 600px) {
  .image_editing_header::before {
    font-size: 32px;
    top: -48px;
  }
}

.usage_item_header h3.elementor-heading-title.elementor-size-default {
  font-size: 20px;
  line-height: 1.4;
}

.sols-case__box .row {
  align-items: center;
}

@media (max-width: 767px) {
  .speciality_item_sp_style, .elementor-7900 .elementor-element.elementor-element-1134201 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-07764f6 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-3df0b4e > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-cf18f78 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-627d80b > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-4304a68 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-e8d064f > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-cc5c49a > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-ab58baa > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-ca91ffc > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-d361853 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-8447054 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-3e7f3db > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-da8da5a > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-74bb74c > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-aca2d37 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-6156a68 > .elementor-element-populated,
  .elementor-7900 .elementor-element.elementor-element-eb1eca4 > .elementor-element-populated {
    margin: 0px 0px 40px 0px;
    padding: 40px 20px 40px 20px;
  }
}