/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
:root {
  --lp-primary-color: #202d73;
  --lp-primary-color-hover: #4f578b;
  --lp-thema-color1: #ff9c0e;
  --lp-thema-color1-light: #fbe5d8;
  --lp-thema-color2: #a966c3;
  --lp-thema-color2-light: #e5d6f3;
  --lp-sub-color: #5479f7;
  --lp-sub-color-light: #eaf1fe;
  --lp-sub-color-bg: #f2f5fb;
  --lp-section-bg-color: #f9fafa;
}
html {
  overflow-x: hidden;
  font-size: 10px;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.75;
  color: #000;
  letter-spacing: 0.1em;
  background-color: #fff;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
main {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
img,
dl,
dt,
dd,
div,
span,
hr {
  padding: 0;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
th,
td {
  padding: 0;
}
img {
  max-width: 100%;
}
ul,
ol,
li {
  list-style: none;
}
a {
  color: #000;
  text-decoration: none;
}
button {
  padding: 0;
  cursor: pointer;
  background-color: unset;
  border: none;
}
button:not(:disabled) {
  cursor: pointer;
}
strong {
  font-weight: inherit;
}
.ly_loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
}
.header-logo a {
  display: block;
}
.ly_header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
}
.bl_header {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.9px) {
  .bl_header {
    height: 60px;
    padding-right: 12px;
    padding-left: 12px;
    border-bottom: 1px solid #d3d3d3;
  }
}
@media (min-width: 768px) {
  .bl_header {
    height: 80px;
    padding-right: 20px;
    padding-left: 30px;
  }
}
.bl_header_innerContainer {
  display: flex;
  align-items: center;
}
.bl_header_innerContainer__left {
  justify-content: flex-start;
}
@media (max-width: 767.9px) {
  .bl_header_innerContainer__left {
    column-gap: 8px;
  }
}
@media (min-width: 768px) {
  .bl_header_innerContainer__left {
    column-gap: 16px;
  }
}
.bl_header_innerContainer__right {
  column-gap: 16px;
  justify-content: flex-end;
}
@media (min-width: 1100px) {
  .bl_header_innerContainer__right {
    column-gap: 32px;
  }
}
.bl_header_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.el_logoLink {
  display: inline-flex;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.9px) {
  .el_logoLink {
    width: 36px;
  }
}
@media (min-width: 768px) {
  .el_logoLink {
    width: 72px;
  }
}
.el_logoLink:hover {
  opacity: 0.6;
}
.el_titleLink {
  font-weight: bold;
  line-height: 1.4;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.9px) {
  .el_titleLink {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .el_titleLink {
    font-size: 18px;
  }
}
.el_titleLink:hover {
  opacity: 0.6;
}
.el_headerbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--lp-primary-color);
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
@media (max-width: 767.9px) {
  .el_headerbutton {
    width: 120px;
    height: 40px;
  }
}
@media (min-width: 768px) {
  .el_headerbutton {
    height: 48px;
  }
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .el_headerbutton {
    width: 140px;
  }
}
@media (min-width: 1100px) {
  .el_headerbutton {
    width: 160px;
  }
}
.el_headerbutton_text {
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767.9px) {
  .el_headerbutton_text {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) {
  .el_headerbutton_text {
    font-size: 15px;
  }
}
.el_headerbutton:hover {
  background-color: var(--lp-primary-color-hover);
}
.el_headerTextLink {
  display: inline-flex;
  column-gap: 8px;
  align-items: center;
  width: fit-content;
  transition: opacity 0.2s ease;
}
.el_headerTextLink::before {
  display: inline-block;
  content: "";
  background-color: #fff;
  border: solid;
  border-color: var(--lp-primary-color);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border-width: 6px;
}
.el_headerTextLink_text {
  font-weight: bold;
  line-height: 1.4;
  color: var(--lp-primary-color);
}
.el_headerTextLink:hover {
  opacity: 0.6;
}

.c-headerTextLink {
    display: inline-flex;
    column-gap: 8px;
    align-items: center;
    width: fit-content;
    transition: opacity 0.2s ease;
  }
  @media (max-width: 1100px) {
    .c-headerTextLink {
      font-size: 15px;
    }
  }
  @media (max-width: 1000px) {
    .c-headerTextLink {
      font-size: 13px;
    }
  }
  @media (max-width: 900px) {
    .c-headerTextLink {
      font-size: 13px;
      text-align: center;
    }
  }
  .c-headerTextLink__text {
    font-weight: bold;
    line-height: 1.4;
  }
  .c-headerTextLink:hover {
    opacity: 0.6;
  }


.footer {
  line-height: 1.5;
  background-color: #232c4d;
}
.footer a.nav-link:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.footer-logo {
  width: 100%;
}
@media (max-width: 767.9px) {
  .footer-logo {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .footer-logo {
    max-width: 340px;
  }
}
.footer-logo a,
.footer-logo img {
  display: block;
  width: 100%;
}
.go-top-wrapper {
  position: fixed;
  z-index: 99;
  display: none;
}
@media (max-width: 767.9px) {
  .go-top-wrapper {
    right: 10px;
    bottom: 10px;
  }
}
@media (min-width: 768px) {
  .go-top-wrapper {
    right: 15px;
    bottom: 15px;
  }
}
.go-top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--lp-primary-color);
  transition: background-color 0.15s ease;
  position: relative;
}
.go-top svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.go-top::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.go-top:hover::after {
  opacity: 0.2;
}
.go-top::after {
  border-radius: 4px;
}
.ly_scrolllink {
  position: fixed;
  right: 10px;
  bottom: 65px;
  z-index: 99;
  display: none;
}
.el_scrolllink {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.9px) {
  .el_scrolllink {
    width: 110px;
  }
}
@media (min-width: 768px) {
  .el_scrolllink {
    width: 170px;
  }
}
.el_scrolllink::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.el_scrolllink:hover::after {
  opacity: 0.2;
}
.ly_container {
  container-type: inline-size;
  container-name: lyContainer;
  max-width: 1165px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.9px) {
  .ly_container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .ly_container {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.ly_container_inner {
  margin-right: auto;
  margin-left: auto;
}
.ly_container_inner__960 {
  max-width: 960px;
}
.ly_mv {
  background-color: #fff;
}
.ly_issue {
  background-color: var(--lp-section-bg-color);
}
@media (max-width: 767.9px) {
  .ly_issue {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .ly_issue {
    padding-top: 72px;
    padding-bottom: 100px;
  }
}
.ly_solution {
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .ly_solution {
    padding-top: 48px;
    padding-bottom: 72px;
  }
}
@media (min-width: 768px) {
  .ly_solution {
    padding-top: 72px;
    padding-bottom: 120px;
  }
}
.ly_licenseSpecialist {
  background-color: var(--lp-section-bg-color);
}
@media (max-width: 767.9px) {
  .ly_licenseSpecialist {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .ly_licenseSpecialist {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ly_supportCenter {
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .ly_supportCenter {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .ly_supportCenter {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
.ly_caseStudies {
  background-color: var(--lp-section-bg-color);
}
@media (max-width: 767.9px) {
  .ly_caseStudies {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .ly_caseStudies {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ly_contact {
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .ly_contact {
    padding-top: 44px;
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .ly_contact {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.el_button {
  display: inline-flex;
  column-gap: 12px;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
  min-width: 260px;
  background-color: var(--lp-primary-color);
  border-radius: 99px;
  transition: background-color 0.2s ease;
}
@media (max-width: 767.9px) {
  .el_button {
    padding: 14px 16px;
  }
}
@media (min-width: 768px) {
  .el_button {
    padding: 16px 20px;
  }
}
.el_button_circle {
  position: relative;
  display: inline-block;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  background-color: var(--lp-primary-color);
  border: solid;
  border-color: var(--lp-primary-color);
  border-radius: 50%;
  outline: 1px solid #fff;
  width: 38px;
  height: 38px;
}
@media (max-width: 767.9px) {
  .el_button_circle {
    width: 34px;
    height: 34px;
    border-width: 14px;
  }
}
@media (min-width: 768px) {
  .el_button_circle {
    border-width: 16px;
  }
}
.el_button_circle::after {
  position: absolute;
  top: 50%;
  left: calc(50% + 1px);
  display: inline-block;
  width: 14px;
  height: 14px;
  color: #fff;
  content: "";
  background-image: url("https://pages.jbs.co.jp/rs/530-FPX-174/images/microsoftlicense_support_icon_chevron_right_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  translate: -50% -50%;
}
.el_button_text {
  margin-inline: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.el_button:hover {
  background-color: var(--lp-primary-color-hover);
}
.el_button:hover .el_button_circle {
  background-color: var(--lp-primary-color-hover);
  border-color: var(--lp-primary-color-hover);
}
.el_solutionHeading {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .el_solutionHeading {
    font-size: clamp(20px, 5.3333333333dvw, 22px);
  }
}
@media (min-width: 768px) {
  .el_solutionHeading {
    font-size: 32px;
  }
}
.el_solutionHeading_lineUnit {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
.el_solutionHeading_line {
  display: block;
}
.el_solutionHeading .marker {
  display: inline-block;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.1em;
  background-color: var(--lp-primary-color);
}
@media (max-width: 767.9px) {
  .el_solutionHeading .marker {
    padding: 12px 20px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .el_solutionHeading .marker {
    padding: 16px 32px;
    font-size: 22px;
  }
}
.el_solutionHeading .underline {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
@media (max-width: 767.9px) {
  .el_solutionHeading .underline {
    text-underline-offset: 6px;
  }
}
@media (min-width: 768px) {
  .el_solutionHeading .underline {
    text-underline-offset: 12px;
  }
}
.el_solutionHeading .enhanced {
  font-weight: 700;
}
@media (max-width: 767.9px) {
  .el_solutionHeading .enhanced {
    font-size: 1.35em;
  }
}
@media (min-width: 768px) {
  .el_solutionHeading .enhanced {
    font-size: 42px;
  }
}
@media (max-width: 767.9px) {
  .el_solutionHeading .small {
    font-size: 0.815em;
  }
}
@media (min-width: 768px) {
  .el_solutionHeading .small {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .bl_headingGroup {
    position: relative;
  }
}
.bl_headingGroup_titleContainer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_headingGroup_titleContainer {
    row-gap: 20px;
  }
}
@media (min-width: 768px) {
  .bl_headingGroup_titleContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    row-gap: 12px;
  }
}
.bl_headingGroup_label {
  display: flex;
  gap: 12px;
  align-items: center;
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 767.9px) {
  .bl_headingGroup_label {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .bl_headingGroup_label {
    font-size: 20px;
  }
}
.bl_headingGroup_label::before {
  display: inline-block;
  content: "";
  background-color: var(--lp-thema-color1);
  border: solid;
  border-color: var(--lp-thema-color1-light);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border-width: 6px;
}
.bl_headingGroup__purple .bl_headingGroup_label::before {
  background-color: var(--lp-thema-color2);
  border: solid;
  border-color: var(--lp-thema-color2-light);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border-width: 6px;
}
.bl_headingGroup__blue .bl_headingGroup_label::before {
  background-color: var(--lp-sub-color);
  border: solid;
  border-color: var(--lp-sub-color-light);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border-width: 6px;
}
.bl_headingGroup_title {
  font-weight: 900;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .bl_headingGroup_title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .bl_headingGroup_title {
    font-size: 50px;
  }
}
.bl_headingGroup_title__small {
  font-weight: 700;
}
@media (max-width: 767.9px) {
  .bl_headingGroup_title__small {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  .bl_headingGroup_title__small {
    font-size: 40px;
  }
}
.bl_headingGroup_titleEn {
  font-family: "Lexend", sans-serif;
  font-weight: 250;
  line-height: 0.85;
  color: var(--lp-thema-color1-light);
  text-align: right;
  letter-spacing: 0;
}
@media (max-width: 767.9px) {
  .bl_headingGroup_titleEn {
    font-size: clamp(60px, 16dvw, 90px);
  }
}
@media (min-width: 768px) {
  .bl_headingGroup_titleEn {
    font-size: clamp(100px, 10.2489019034dvw, 140px);
  }
}
.bl_headingGroup__purple .bl_headingGroup_titleEn {
  color: var(--lp-thema-color2-light);
}
.bl_headingGroup__blue .bl_headingGroup_titleEn {
  color: var(--lp-sub-color-light);
}
.el_issueHeading {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .el_issueHeading {
    font-size: clamp(18px, 4.8dvw, 22px);
  }
}
@media (max-width: 1099.9px) and (min-width: 500px) {
  .el_issueHeading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .el_issueHeading {
    font-size: 30px;
  }
}
.el_issueHeading_lineUnit {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.el_issueHeading_line {
  display: block;
}
.el_issueHeading .enhanced {
  letter-spacing: 0.1em;
}
@media (max-width: 767.9px) {
  .el_issueHeading .enhanced {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .el_issueHeading .enhanced {
    font-size: 38px;
  }
}
.el_issueHeading .marker {
  display: inline-block;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.1em;
  background-color: var(--lp-primary-color);
}
@media (max-width: 767.9px) {
  .el_issueHeading .marker {
    padding-inline: 0.36em;
    padding-top: 0.16em;
    padding-bottom: 0.24em;
  }
}
@media (min-width: 768px) {
  .el_issueHeading .marker {
    padding-inline: 12px;
    padding-top: 6px;
    padding-bottom: 10px;
  }
}
.bl_issueHeading_container {
  display: flex;
}
@media (max-width: 1099.9px) and (max-width: 499.98px) {
  .bl_issueHeading_container {
    display: block;
    padding-top: 40px;
  }
}
@media (max-width: 1099.9px) and (min-width: 500px) {
  .bl_issueHeading_container {
    flex-direction: column-reverse;
    row-gap: 10px;
  }
}
@media (min-width: 1100px) {
  .bl_issueHeading_container {
    flex-direction: row-reverse;
    column-gap: 32px;
    align-items: center;
  }
}
@media (max-width: 1099.9px) and (max-width: 499.98px) {
  .bl_issueHeading_image {
    float: right;
    width: clamp(120px, 32dvw, 220px);
    margin-top: -40px;
    margin-right: -16px;
    margin-left: 4px;
  }
}
@media (max-width: 1099.9px) and (min-width: 500px) {
  .bl_issueHeading_image {
    width: 220px;
    margin-right: auto;
    margin-left: auto;
    translate: 10% 0;
  }
}
@media (min-width: 768px) {
  .bl_issueHeading_image {
    width: clamp(300px, 26.3543191801dvw, 360px);
  }
}
.bl_issueHeading::after {
  clear: both;
  content: "";
}
.bl_mv {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  .bl_mv {
    height: 630px;
  }
}
@media (min-width: 768px) {
  .bl_mv {
    height: 580px;
  }
}
.bl_mv_imageWrapper {
  position: relative;
  height: 100%;
}
.bl_mv_imageWrapper .orange1,
.bl_mv_imageWrapper .purple1,
.bl_mv_imageWrapper .purple2,
.bl_mv_imageWrapper .orange2,
.bl_mv_imageWrapper .circle1,
.bl_mv_imageWrapper .circle2,
.bl_mv_imageWrapper .circle3,
.bl_mv_imageWrapper .image1,
.bl_mv_imageWrapper .image2 {
  position: absolute;
  display: block;
  max-width: unset;
}
.bl_mv_imageWrapper .image1,
.bl_mv_imageWrapper .image2 {
  opacity: 0;
  transform: translateY(40px);
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .orange1 {
    top: -110px;
    left: -25px;
    width: 190px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .orange1 {
    top: clamp(-40px, -5.8565153734dvw, -80px);
    left: clamp(-40px, -5.8565153734dvw, -80px);
    width: clamp(207.5px, 30.3806734993dvw, 415px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .purple1 {
    right: -55px;
    bottom: -50px;
    width: 350px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .purple1 {
    top: clamp(-30px, -4.39238653dvw, -60px);
    right: clamp(-30px, -4.39238653dvw, -60px);
    width: clamp(380px, 55.6368960469dvw, 760px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .purple2 {
    top: -95px;
    right: -25px;
    width: 460px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .purple2 {
    top: clamp(-40px, -5.8565153734dvw, -80px);
    right: clamp(-25px, -3.6603221083dvw, -50px);
    width: clamp(455px, 66.6178623719dvw, 910px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .orange2 {
    right: 0;
    bottom: -30px;
    width: 570px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .orange2 {
    right: clamp(50px, 7.3206442167dvw, 100px);
    bottom: 0;
    width: clamp(400px, 58.5651537335dvw, 800px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .circle1 {
    top: -30px;
    right: -20px;
    width: 70px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .circle1 {
    right: clamp(-25px, -3.6603221083dvw, -50px);
    bottom: clamp(70px, 10.2489019034dvw, 140px);
    width: clamp(55px, 8.0527086384dvw, 110px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .circle2 {
    top: 50px;
    right: 55px;
    width: 92px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .circle2 {
    right: clamp(50px, 7.3206442167dvw, 100px);
    bottom: clamp(22.5px, 3.2942898975dvw, 45px);
    width: clamp(51px, 7.467057101dvw, 102px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .circle3 {
    right: 260px;
    bottom: 75px;
    width: 94px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .circle3 {
    top: clamp(20px, 2.9282576867dvw, 40px);
    right: clamp(230px, 33.6749633968dvw, 460px);
    width: clamp(67.5px, 9.8828696925dvw, 135px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .image1 {
    top: 25px;
    left: 25px;
    width: 170px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .image1 {
    top: clamp(12.5px, 1.8301610542dvw, 25px);
    right: clamp(20px, 2.9282576867dvw, 40px);
    width: clamp(170px, 24.8901903367dvw, 340px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_imageWrapper .image2 {
    right: 20px;
    bottom: 20px;
    width: 240px;
  }
}
@media (min-width: 768px) {
  .bl_mv_imageWrapper .image2 {
    right: clamp(180px, 26.3543191801dvw, 360px);
    bottom: clamp(15px, 2.196193265dvw, 30px);
    width: clamp(215px, 31.4787701318dvw, 430px);
  }
}
@keyframes illustFadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.bl_mv_imageWrapper.is-animated .image1,
.bl_mv_imageWrapper.is-animated .image2 {
  animation: illustFadeUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.bl_mv_imageWrapper.is-animated .image1 {
  animation-delay: 0.5s;
}
.bl_mv_imageWrapper.is-animated .image2 {
  animation-delay: 1s;
}
.bl_mv_contentContainer {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.9px) {
  .bl_mv_contentContainer {
    left: 0;
    padding: 0 20px;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .bl_mv_contentContainer {
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .bl_mv_contentContainer {
    left: 50%;
    max-width: 1230px;
    padding: 0 40px;
    translate: -50% 0;
  }
}
.bl_mv_textContainer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_mv_textContainer {
    row-gap: 12px;
  }
}
@media (min-width: 768px) {
  .bl_mv_textContainer {
    row-gap: 20px;
  }
}
.bl_mv_titleEn {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  color: var(--lp-primary-color);
}
@media (max-width: 767.9px) {
  .bl_mv_titleEn {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .bl_mv_titleEn {
    font-size: 16px;
  }
}
.bl_mv_title {
  font-weight: 900;
  line-height: 1.4;
}
@media (max-width: 767.9px) {
  .bl_mv_title {
    font-size: clamp(27px, 7.2dvw, 40px);
  }
}
@media (min-width: 768px) {
  .bl_mv_title {
    font-size: clamp(44px, 3.953147877dvw, 54px);
  }
}
@media (max-width: 767.9px) {
  .bl_mv_text {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .bl_mv_text {
    font-size: 18px;
  }
}
@media (max-width: 767.9px) {
  .bl_mv_buttonWrapper {
    width: 230px;
  }
}
@media (min-width: 768px) {
  .bl_mv_buttonWrapper {
    width: 250px;
  }
}
.bl_solutionCard {
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .bl_solutionCard {
    box-shadow: 0 44px 55px -55px #fcbc97;
  }
}
@media (min-width: 768px) {
  .bl_solutionCard {
    box-shadow: 0 55px 55px -55px #fcbc97;
  }
}
@media (max-width: 767.9px) {
  .bl_solutionCard__purple {
    box-shadow: 0 44px 55px -55px #bd8dd3;
  }
}
@media (min-width: 768px) {
  .bl_solutionCard__purple {
    box-shadow: 0 55px 55px -55px #bd8dd3;
  }
}
.bl_solutionCard_link {
  display: block;
  height: 100%;
  transition: opacity 0.2s ease;
}
.bl_solutionCard_link:hover {
  opacity: 0.6;
}
.bl_solutionCard_container {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.bl_solutionCard_imageWrapper {
  position: relative;
  padding-top: 56.25%;
}
.bl_solutionCard_image {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--lp-thema-color1);
}
@media (max-width: 767.9px) {
  .bl_solutionCard_image {
    padding: 12px;
  }
}
@media (min-width: 768px) {
  .bl_solutionCard_image {
    padding: 24px;
  }
}
.bl_solutionCard__purple .bl_solutionCard_image {
  background-color: var(--lp-thema-color2);
}
.bl_solutionCard_image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bl_solutionCard_body {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  height: 100%;
}
@media (max-width: 767.9px) {
  .bl_solutionCard_body {
    column-gap: 4px;
    padding: 16px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .bl_solutionCard_body {
    column-gap: 8px;
    padding: 24px 20px;
    padding-bottom: 28px;
  }
}
@media (min-width: 1100px) {
  .bl_solutionCard_body {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.bl_solutionCard_textContainer {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.bl_solutionCard_titleEn {
  font-family: "Lexend", sans-serif;
  font-size: 14px;
  font-weight: 250;
  color: var(--lp-thema-color1);
}
.bl_solutionCard__purple .bl_solutionCard_titleEn {
  color: var(--lp-thema-color2);
}
.bl_solutionCard_title {
  letter-spacing: 0.15em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .bl_solutionCard_title {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .bl_solutionCard_title {
    font-size: 20px;
  }
}
@media (max-width: 767.9px) {
  .bl_solutionCard_text {
    font-size: 14px;
  }
}
.bl_solutionCard_circle {
  display: block;
  align-self: end;
  margin-bottom: 8px;
  background-color: var(--lp-thema-color1);
  border: solid;
  border-color: #fff;
  border-radius: 50%;
  outline: 1px solid var(--lp-thema-color1);
  width: 24px;
  height: 24px;
  border-width: 9px;
}
.bl_solutionCard__purple .bl_solutionCard_circle {
  background-color: var(--lp-thema-color2);
  border: solid;
  border-color: #fff;
  border-radius: 50%;
  outline: 1px solid var(--lp-thema-color2);
  width: 24px;
  height: 24px;
  border-width: 9px;
}
.bl_solutionCardUnit {
  display: grid;
}
@media (max-width: 767.9px) {
  .bl_solutionCardUnit {
    grid-template-columns: 100%;
    row-gap: 48px;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_solutionCardUnit {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
  }
}
@media (min-width: 1100px) {
  .bl_solutionCardUnit {
    column-gap: 40px;
  }
}
.bl_supportArticle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767.9px) {
  .bl_supportArticle {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle {
    column-gap: 20px;
  }
  @container lyContainer (min-width: 960px) {
    .bl_supportArticle {
      column-gap: 40px;
    }
  }
}
.bl_supportArticle__reverse {
  flex-direction: row-reverse;
}
@media (max-width: 767.9px) {
  .bl_supportArticle__reverse {
    flex-direction: column-reverse;
  }
}
.bl_supportArticle_textContainer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_supportArticle_textContainer {
    row-gap: 16px;
    width: 100%;
    max-width: 850px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_textContainer {
    row-gap: 20px;
    width: 420px;
    margin-top: 32px;
  }
  @container lyContainer (min-width: 760px) {
    .bl_supportArticle_textContainer {
      width: 460px;
    }
  }
}
.bl_supportArticle_textInnerContainer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_supportArticle_textInnerContainer {
    row-gap: 16px;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_textInnerContainer {
    row-gap: 20px;
  }
}
.bl_supportArticle__reverse .bl_supportArticle_textInnerContainer {
  padding-left: 20px;
}
@media (max-width: 767.9px) {
  .bl_supportArticle__reverse .bl_supportArticle_textInnerContainer {
    padding-left: 0;
  }
}
@media (max-width: 767.9px) {
  .bl_supportArticle_labelWrapper {
    width: auto;
    margin-right: min(-25px, 50% - 50dvw);
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_labelWrapper {
    width: calc(100% + 20px);
    margin-right: -20px;
  }
  @container lyContainer (min-width: 960px) {
    .bl_supportArticle_labelWrapper {
      width: calc(100% + 40px);
      margin-right: -40px;
    }
  }
}
.bl_supportArticle__reverse .bl_supportArticle_labelWrapper {
  margin-right: 0;
}
@media (max-width: 767.9px) {
  .bl_supportArticle__reverse .bl_supportArticle_labelWrapper {
    width: auto;
    margin-left: min(-25px, 50% - 50dvw);
  }
}
@media (min-width: 768px) {
  .bl_supportArticle__reverse .bl_supportArticle_labelWrapper {
    margin-left: -20px;
  }
  @container lyContainer (min-width: 960px) {
    .bl_supportArticle__reverse .bl_supportArticle_labelWrapper {
      margin-left: -40px;
    }
  }
}
.bl_supportArticle_label {
  display: flex;
  gap: 12px;
  align-items: center;
}
.bl_supportArticle_label .label {
  font-family: "Lexend", sans-serif;
  font-style: italic;
  color: var(--lp-thema-color1);
}
@media (max-width: 767.9px) {
  .bl_supportArticle_label .label {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_label .label {
    font-size: 32px;
  }
}
.bl_supportArticle_label .line {
  flex: 1;
  height: 2px;
  background-image: radial-gradient(
    circle,
    var(--lp-thema-color1) 1px,
    transparent 1px
  );
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 6px 2px;
}
.bl_supportArticle__reverse .bl_supportArticle_label {
  flex-direction: row-reverse;
}
.bl_supportArticle__purple .bl_supportArticle_label .label {
  color: var(--lp-thema-color2);
}
.bl_supportArticle__purple .bl_supportArticle_label .line {
  background-image: radial-gradient(
    circle,
    var(--lp-thema-color2) 1px,
    transparent 1px
  );
}
.bl_supportArticle_imageContainer {
  position: relative;
}
@media (max-width: 767.9px) {
  .bl_supportArticle_imageContainer {
    width: 100%;
    max-width: 340px;
    padding-bottom: 24px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_imageContainer {
    flex: 1;
    max-width: 460px;
    padding-bottom: 36px;
  }
}
@container lyContainer (min-width: 928px) {
  .bl_supportArticle_imageContainer {
    padding-right: 32px;
  }
}
@container lyContainer (min-width: 928px) {
  .bl_supportArticle__reverse .bl_supportArticle_imageContainer {
    padding-right: 0;
    padding-left: 32px;
  }
}
.bl_supportArticle_imageContainer .bg {
  position: absolute;
  display: block;
  content: "";
  background-color: var(--lp-thema-color1);
}
@media (max-width: 767.9px) {
  .bl_supportArticle_imageContainer .bg {
    top: 24px;
    left: 24px;
    width: calc(100dvw - 24px);
    height: calc(100% - 24px);
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_imageContainer .bg {
    top: 72px;
    left: 20%;
    width: calc(50dvw - 20%);
    height: calc(100% - 72px);
  }
}
.bl_supportArticle__purple .bl_supportArticle_imageContainer .bg {
  background-color: var(--lp-thema-color2);
}
.bl_supportArticle__reverse .bl_supportArticle_imageContainer .bg {
  left: unset;
}
@media (max-width: 767.9px) {
  .bl_supportArticle__reverse .bl_supportArticle_imageContainer .bg {
    right: 24px;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle__reverse .bl_supportArticle_imageContainer .bg {
    right: 20%;
  }
}
.bl_supportArticle_imageContainer .image {
  position: relative;
}
.bl_supportArticle_title {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .bl_supportArticle_title {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  .bl_supportArticle_title {
    font-size: 38px;
  }
}
@media (max-width: 767.9px) {
  .bl_supportArticle_text {
    font-size: 14px;
  }
}
.el_supportImage {
  position: relative;
}
@media (max-width: 767.9px) {
  .el_supportImage {
    padding-top: 68%;
  }
}
@media (min-width: 768px) {
  .el_supportImage {
    padding-top: 76%;
  }
}
.el_supportImage::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 72%;
  height: 50%;
  background-color: var(--lp-thema-color1);
  filter: blur(24px);
  mix-blend-mode: multiply;
  translate: -50% -8px;
}
.el_supportImage_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .el_supportImage_wrapper {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .el_supportImage_wrapper {
    padding: 24px;
  }
}
.el_supportImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.el_supportImage__purple::before {
  background-color: var(--lp-thema-color2);
}
.bl_supportArticleUnit {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_supportArticleUnit {
    row-gap: 60px;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_supportArticleUnit {
    row-gap: 52px;
  }
}
@media (max-width: 767.9px) {
  .el_note {
    font-size: 14px;
  }
}
.bl_caseArticle {
  margin-left: clamp(-36px, 578.5px - 50dvw, 0px);
}
.bl_caseArticle__reverse {
  margin-right: clamp(-36px, 578.5px - 50dvw, 0px);
  margin-left: 0;
}
.bl_caseArticle_container {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .bl_caseArticle_container {
    column-gap: 36px;
  }
}
@media (min-width: 1100px) {
  .bl_caseArticle_container {
    column-gap: 72px;
  }
}
.bl_caseArticle__reverse .bl_caseArticle_container {
  flex-direction: row-reverse;
}
@media (max-width: 767.9px) {
  .bl_caseArticle__reverse .bl_caseArticle_container {
    flex-direction: column;
  }
}
@media (max-width: 767.9px) {
  .bl_caseArticle_container {
    flex-direction: column;
    align-items: center;
  }
}
.bl_caseArticle_imageContainer {
  position: relative;
  z-index: 1;
  width: calc(360 / 1085 * 100%);
  margin-block: 36px;
}
@media (max-width: 767.9px) {
  .bl_caseArticle_imageContainer {
    width: 64%;
    min-width: 212px;
    margin-block: 0;
  }
}
.bl_caseArticle_imageContainer::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 72%;
  height: 50%;
  background-color: var(--lp-primary-color);
  filter: blur(24px);
  mix-blend-mode: multiply;
  translate: -50% -8px;
}
.bl_caseArticle_imageContainer img {
  position: relative;
  display: block;
}
.bl_caseArticle_textContainer {
  position: relative;
  flex: 1;
  padding: 36px;
  padding-left: 0;
  background-color: #fff;
}
.bl_caseArticle__reverse .bl_caseArticle_textContainer {
  padding-right: 0;
  padding-left: 36px;
}
@media (max-width: 767.9px) {
  .bl_caseArticle__reverse .bl_caseArticle_textContainer {
    padding: 32px 14px 36px;
  }
}
@media (max-width: 767.9px) {
  .bl_caseArticle_textContainer {
    padding: 32px 14px 36px;
  }
}
.bl_caseArticle_textContainer::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  content: "";
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .bl_caseArticle_textContainer::before {
    width: 100%;
    height: 108px;
    translate: 0 -100%;
  }
}
@media (min-width: 768px) {
  .bl_caseArticle_textContainer::before {
    translate: -100% 0;
  }
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .bl_caseArticle_textContainer::before {
    width: 72px;
  }
}
@media (min-width: 1100px) {
  .bl_caseArticle_textContainer::before {
    width: 144px;
  }
}
.bl_caseArticle__reverse .bl_caseArticle_textContainer::before {
  right: 0;
  left: unset;
  translate: 100% 0;
}
@media (max-width: 767.9px) {
  .bl_caseArticle__reverse .bl_caseArticle_textContainer::before {
    translate: 0 -100%;
  }
}
.bl_caseSerif_title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 4px 12px;
  margin-bottom: calc((1.5em + 8px) / 2 * -1);
  line-height: 1.5;
  color: #fff;
  background-color: var(--lp-primary-color);
  border-radius: 99px;
}
@media (max-width: 767.9px) {
  .bl_caseSerif_title {
    margin-left: 8px;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .bl_caseSerif_title {
    margin-left: 12px;
    font-size: 17px;
  }
}
.bl_caseSerif_textContainer {
  background-color: var(--lp-sub-color-bg);
}
@media (max-width: 767.9px) {
  .bl_caseSerif_textContainer {
    padding: 20px;
    padding-top: 24px;
  }
}
@media (min-width: 768px) {
  .bl_caseSerif_textContainer {
    padding: 24px;
    padding-top: 28px;
  }
}
@media (max-width: 767.9px) {
  .bl_caseSerif_text {
    font-size: 14px;
  }
}
.bl_caseSerifUnit_item:not(:last-child)::after {
  display: block;
  width: 100%;
  content: "";
  background-image: url("https://pages.jbs.co.jp/rs/530-FPX-174/images/microsoftlicense_support_icon_double_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}
@media (max-width: 767.9px) {
  .bl_caseSerifUnit_item:not(:last-child)::after {
    height: 20px;
    margin-block: 8px;
  }
}
@media (min-width: 768px) {
  .bl_caseSerifUnit_item:not(:last-child)::after {
    height: 24px;
    margin-block: 12px;
  }
}
.el_caseArticleResult {
  font-weight: 700;
}
@media (max-width: 767.9px) {
  .el_caseArticleResult {
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .el_caseArticleResult {
    font-size: 20px;
  }
}
.el_caseArticleResult .underline {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
@media (max-width: 767.9px) {
  .el_caseArticleResult .underline {
    text-underline-offset: 6px;
  }
}
@media (min-width: 768px) {
  .el_caseArticleResult .underline {
    text-underline-offset: 8px;
  }
}
.bl_caseArticleUnit {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .bl_caseArticleUnit {
    row-gap: 40px;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_caseArticleUnit {
    row-gap: 72px;
  }
}
.bl_casePremise_container {
  display: grid;
}
@media (max-width: 767.9px) {
  .bl_casePremise_container {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_casePremise_container {
    grid-template-columns: 160px 1fr;
  }
}
.bl_casePremise_title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  font-weight: 500;
  color: #fff;
  background-color: var(--lp-primary-color);
}
@media (max-width: 767.9px) {
  .bl_casePremise_title {
    padding: 12px;
  }
}
@media (min-width: 768px) {
  .bl_casePremise_title {
    font-size: 17px;
  }
}
.bl_casePremise_listContainer {
  padding: 16px 24px;
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .bl_casePremise_listContainer {
    padding: 20px 14px;
  }
}
.bl_casePremise_list {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.bl_casePremise_list li {
  display: flex;
  column-gap: 10px;
  align-items: flex-start;
}
@media (max-width: 767.9px) {
  .bl_casePremise_list li {
    font-size: 14px;
  }
}
.bl_casePremise_list li::before {
  width: 6px;
  min-width: 6px;
  height: 6px;
  margin-top: calc(0.5lh - 3px);
  content: "";
  background-color: #000;
  border-radius: 50%;
}
@media (max-width: 767.9px) {
  .bl_casePremise_list li::before {
    background-color: var(--lp-primary-color);
  }
}
.bl_issueUnit {
  display: grid;
}
@media (max-width: 767.9px) {
  .bl_issueUnit {
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(4, 1fr);
    row-gap: 28px;
    column-gap: 8px;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1099.9px) {
  .bl_issueUnit {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bl_issueUnit {
    row-gap: 32px;
    column-gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .bl_issueUnit {
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(6, 1fr);
    max-width: 850px;
  }
}
@media (min-width: 1100px) {
  .bl_issueUnit {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 767.9px) {
  .bl_issueUnit_item {
    grid-column: span 2;
  }
  .bl_issueUnit_item:last-child:nth-child(2n + 1) {
    grid-column: 2/4;
  }
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .bl_issueUnit_item {
    grid-column: span 2;
  }
  .bl_issueUnit_item:nth-child(4) {
    grid-column: 2/4;
  }
  .bl_issueUnit_item:nth-child(5) {
    grid-column: 4/6;
  }
}
.el_issue {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #fff;
  filter: drop-shadow(0 7px 5px rgba(255, 172, 26, 0.4));
}
@media (max-width: 767.9px) {
  .el_issue {
    padding: 24px 10px 20px;
  }
}
@media (min-width: 768px) {
  .el_issue {
    padding: 28px 16px 24px;
  }
}
.el_issue_text {
  line-height: 1.4;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 767.9px) {
  .el_issue_text {
    font-size: 14px;
  }
}
.el_issue::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 20px;
  height: 10px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  background-color: #fff;
  translate: -50% calc(100% - 1px);
}
.el_issue::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-image: url("https://pages.jbs.co.jp/rs/530-FPX-174/images/microsoftlicense_support_icon_double_quote_orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  translate: 0 -50%;
}
@media (max-width: 767.9px) {
  .el_issue::before {
    width: 34.4px;
    height: 20px;
  }
}
@media (min-width: 768px) {
  .el_issue::before {
    width: 43px;
    height: 25px;
  }
}
.el_issue__purple {
  filter: drop-shadow(0 7px 5px rgba(189, 141, 211, 0.4));
}
.el_issue__purple::before {
  background-image: url("https://pages.jbs.co.jp/rs/530-FPX-174/images/microsoftlicense_support_icon_double_quote_purple.svg");
}
.bl_contact {
  position: relative;
  padding: 32px 24px;
}
.bl_contact_container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_contact_text {
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .bl_contact_text {
    font-size: 18px;
  }
}
.bl_contact_buttonContainer {
  display: flex;
  justify-content: center;
}
.bl_contact_textContainer + .bl_contact_buttonContainer {
  margin-top: 16px;
}
.bl_contact__bg1 {
  background-color: var(--lp-thema-color1);
}
.bl_contact__bg1::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  clip-path: polygon(
    calc(50% + 30px) 0%,
    100% 0%,
    100% 100%,
    calc(50% - 30px) 100%
  );
  content: "";
  background-color: var(--lp-thema-color2);
}
.bl_contact__bg2 {
  background-color: var(--lp-sub-color);
}
.bl_contactUnit {
  display: flex;
  gap: 15px 30px;
  justify-content: center;
}
@container lyContainer (max-width: 899.98px) {
  .bl_contactUnit {
    flex-direction: column;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
}
@container lyContainer (min-width: 900px) {
  .bl_contactUnit .bl_contact {
    width: calc((100% - 30px) / 2);
  }
}
@media (max-width: 767.9px) {
  .u_spHide {
    display: none !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpHide {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcHide {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1099.9px) {
  .u_tabHide {
    display: none !important;
  }
}
@media (max-width: 1099.9px) {
  .u_sptabHide {
    display: none !important;
  }
}
@media (min-width: 1100px) {
  .u_pcHide {
    display: none !important;
  }
}
.u_mt1 {
  margin-top: 4px !important;
}
.u_mt2 {
  margin-top: 8px !important;
}
.u_mt3 {
  margin-top: 12px !important;
}
.u_mt4 {
  margin-top: 16px !important;
}
.u_mt5 {
  margin-top: 20px !important;
}
.u_mt6 {
  margin-top: 24px !important;
}
.u_mt7 {
  margin-top: 28px !important;
}
.u_mt8 {
  margin-top: 32px !important;
}
.u_mt9 {
  margin-top: 36px !important;
}
.u_mt10 {
  margin-top: 40px !important;
}
.u_mt11 {
  margin-top: 44px !important;
}
.u_mt12 {
  margin-top: 48px !important;
}
.u_mt13 {
  margin-top: 52px !important;
}
.u_mt14 {
  margin-top: 56px !important;
}
.u_mt15 {
  margin-top: 60px !important;
}
.u_mt16 {
  margin-top: 64px !important;
}
.u_mt17 {
  margin-top: 68px !important;
}
.u_mt18 {
  margin-top: 72px !important;
}
.u_mt19 {
  margin-top: 76px !important;
}
.u_mt20 {
  margin-top: 80px !important;
}
.u_mt21 {
  margin-top: 84px !important;
}
.u_mt22 {
  margin-top: 88px !important;
}
.u_mt23 {
  margin-top: 92px !important;
}
.u_mt24 {
  margin-top: 96px !important;
}
.u_mt25 {
  margin-top: 100px !important;
}
.u_mt26 {
  margin-top: 104px !important;
}
.u_mt27 {
  margin-top: 108px !important;
}
.u_mt28 {
  margin-top: 112px !important;
}
.u_mt29 {
  margin-top: 116px !important;
}
.u_mt30 {
  margin-top: 120px !important;
}
@media (min-width: 768px) {
  .u_tabpcMt1 {
    margin-top: 4px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt2 {
    margin-top: 8px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt3 {
    margin-top: 12px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt4 {
    margin-top: 16px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt5 {
    margin-top: 20px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt6 {
    margin-top: 24px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt7 {
    margin-top: 28px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt8 {
    margin-top: 32px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt9 {
    margin-top: 36px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt10 {
    margin-top: 40px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt11 {
    margin-top: 44px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt12 {
    margin-top: 48px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt13 {
    margin-top: 52px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt14 {
    margin-top: 56px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt15 {
    margin-top: 60px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt16 {
    margin-top: 64px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt17 {
    margin-top: 68px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt18 {
    margin-top: 72px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt19 {
    margin-top: 76px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt20 {
    margin-top: 80px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt21 {
    margin-top: 84px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt22 {
    margin-top: 88px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt23 {
    margin-top: 92px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt24 {
    margin-top: 96px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt25 {
    margin-top: 100px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt26 {
    margin-top: 104px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt27 {
    margin-top: 108px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt28 {
    margin-top: 112px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt29 {
    margin-top: 116px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMt30 {
    margin-top: 120px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt1 {
    margin-top: 4px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt2 {
    margin-top: 8px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt3 {
    margin-top: 12px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt4 {
    margin-top: 16px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt5 {
    margin-top: 20px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt6 {
    margin-top: 24px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt7 {
    margin-top: 28px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt8 {
    margin-top: 32px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt9 {
    margin-top: 36px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt10 {
    margin-top: 40px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt11 {
    margin-top: 44px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt12 {
    margin-top: 48px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt13 {
    margin-top: 52px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt14 {
    margin-top: 56px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt15 {
    margin-top: 60px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt16 {
    margin-top: 64px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt17 {
    margin-top: 68px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt18 {
    margin-top: 72px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt19 {
    margin-top: 76px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt20 {
    margin-top: 80px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt21 {
    margin-top: 84px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt22 {
    margin-top: 88px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt23 {
    margin-top: 92px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt24 {
    margin-top: 96px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt25 {
    margin-top: 100px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt26 {
    margin-top: 104px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt27 {
    margin-top: 108px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt28 {
    margin-top: 112px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt29 {
    margin-top: 116px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMt30 {
    margin-top: 120px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
}
@media (max-width: 767.9px) and (max-width: 499.9px) {
  .u_smallSpMx10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
}
.u_ml1 {
  margin-left: 2px !important;
}
.u_ml2 {
  margin-left: 4px !important;
}
.u_ml3 {
  margin-left: 6px !important;
}
.u_ml4 {
  margin-left: 8px !important;
}
.u_ml5 {
  margin-left: 10px !important;
}
.u_ml6 {
  margin-left: 12px !important;
}
.u_ml7 {
  margin-left: 14px !important;
}
.u_ml8 {
  margin-left: 16px !important;
}
.u_ml9 {
  margin-left: 18px !important;
}
.u_ml10 {
  margin-left: 20px !important;
}
.u_ml11 {
  margin-left: 22px !important;
}
.u_ml12 {
  margin-left: 24px !important;
}
.u_ml13 {
  margin-left: 26px !important;
}
.u_ml14 {
  margin-left: 28px !important;
}
.u_ml15 {
  margin-left: 30px !important;
}
.u_ml16 {
  margin-left: 32px !important;
}
.u_ml17 {
  margin-left: 34px !important;
}
.u_ml18 {
  margin-left: 36px !important;
}
.u_ml19 {
  margin-left: 38px !important;
}
.u_ml20 {
  margin-left: 40px !important;
}
.u_ml21 {
  margin-left: 42px !important;
}
.u_ml22 {
  margin-left: 44px !important;
}
.u_ml23 {
  margin-left: 46px !important;
}
.u_ml24 {
  margin-left: 48px !important;
}
.u_ml25 {
  margin-left: 50px !important;
}
.u_ml26 {
  margin-left: 52px !important;
}
.u_ml27 {
  margin-left: 54px !important;
}
.u_ml28 {
  margin-left: 56px !important;
}
.u_ml29 {
  margin-left: 58px !important;
}
.u_ml30 {
  margin-left: 60px !important;
}
.u_mr1 {
  margin-right: 2px !important;
}
.u_mr2 {
  margin-right: 4px !important;
}
.u_mr3 {
  margin-right: 6px !important;
}
.u_mr4 {
  margin-right: 8px !important;
}
.u_mr5 {
  margin-right: 10px !important;
}
.u_mr6 {
  margin-right: 12px !important;
}
.u_mr7 {
  margin-right: 14px !important;
}
.u_mr8 {
  margin-right: 16px !important;
}
.u_mr9 {
  margin-right: 18px !important;
}
.u_mr10 {
  margin-right: 20px !important;
}
.u_mr11 {
  margin-right: 22px !important;
}
.u_mr12 {
  margin-right: 24px !important;
}
.u_mr13 {
  margin-right: 26px !important;
}
.u_mr14 {
  margin-right: 28px !important;
}
.u_mr15 {
  margin-right: 30px !important;
}
.u_mr16 {
  margin-right: 32px !important;
}
.u_mr17 {
  margin-right: 34px !important;
}
.u_mr18 {
  margin-right: 36px !important;
}
.u_mr19 {
  margin-right: 38px !important;
}
.u_mr20 {
  margin-right: 40px !important;
}
.u_mr21 {
  margin-right: 42px !important;
}
.u_mr22 {
  margin-right: 44px !important;
}
.u_mr23 {
  margin-right: 46px !important;
}
.u_mr24 {
  margin-right: 48px !important;
}
.u_mr25 {
  margin-right: 50px !important;
}
.u_mr26 {
  margin-right: 52px !important;
}
.u_mr27 {
  margin-right: 54px !important;
}
.u_mr28 {
  margin-right: 56px !important;
}
.u_mr29 {
  margin-right: 58px !important;
}
.u_mr30 {
  margin-right: 60px !important;
}
@media (min-width: 768px) {
  .u_tabpcMl1 {
    margin-left: 2px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl2 {
    margin-left: 4px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl3 {
    margin-left: 6px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl4 {
    margin-left: 8px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl5 {
    margin-left: 10px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl6 {
    margin-left: 12px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl7 {
    margin-left: 14px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl8 {
    margin-left: 16px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl9 {
    margin-left: 18px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl10 {
    margin-left: 20px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl11 {
    margin-left: 22px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl12 {
    margin-left: 24px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl13 {
    margin-left: 26px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl14 {
    margin-left: 28px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl15 {
    margin-left: 30px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl16 {
    margin-left: 32px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl17 {
    margin-left: 34px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl18 {
    margin-left: 36px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl19 {
    margin-left: 38px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl20 {
    margin-left: 40px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl21 {
    margin-left: 42px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl22 {
    margin-left: 44px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl23 {
    margin-left: 46px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl24 {
    margin-left: 48px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl25 {
    margin-left: 50px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl26 {
    margin-left: 52px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl27 {
    margin-left: 54px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl28 {
    margin-left: 56px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl29 {
    margin-left: 58px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMl30 {
    margin-left: 60px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr1 {
    margin-right: 2px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr2 {
    margin-right: 4px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr3 {
    margin-right: 6px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr4 {
    margin-right: 8px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr5 {
    margin-right: 10px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr6 {
    margin-right: 12px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr7 {
    margin-right: 14px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr8 {
    margin-right: 16px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr9 {
    margin-right: 18px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr10 {
    margin-right: 20px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr11 {
    margin-right: 22px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr12 {
    margin-right: 24px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr13 {
    margin-right: 26px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr14 {
    margin-right: 28px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr15 {
    margin-right: 30px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr16 {
    margin-right: 32px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr17 {
    margin-right: 34px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr18 {
    margin-right: 36px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr19 {
    margin-right: 38px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr20 {
    margin-right: 40px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr21 {
    margin-right: 42px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr22 {
    margin-right: 44px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr23 {
    margin-right: 46px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr24 {
    margin-right: 48px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr25 {
    margin-right: 50px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr26 {
    margin-right: 52px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr27 {
    margin-right: 54px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr28 {
    margin-right: 56px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr29 {
    margin-right: 58px !important;
  }
}
@media (min-width: 768px) {
  .u_tabpcMr30 {
    margin-right: 60px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl1 {
    margin-left: 2px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl2 {
    margin-left: 4px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl3 {
    margin-left: 6px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl4 {
    margin-left: 8px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl5 {
    margin-left: 10px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl6 {
    margin-left: 12px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl7 {
    margin-left: 14px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl8 {
    margin-left: 16px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl9 {
    margin-left: 18px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl10 {
    margin-left: 20px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl11 {
    margin-left: 22px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl12 {
    margin-left: 24px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl13 {
    margin-left: 26px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl14 {
    margin-left: 28px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl15 {
    margin-left: 30px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl16 {
    margin-left: 32px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl17 {
    margin-left: 34px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl18 {
    margin-left: 36px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl19 {
    margin-left: 38px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl20 {
    margin-left: 40px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl21 {
    margin-left: 42px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl22 {
    margin-left: 44px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl23 {
    margin-left: 46px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl24 {
    margin-left: 48px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl25 {
    margin-left: 50px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl26 {
    margin-left: 52px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl27 {
    margin-left: 54px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl28 {
    margin-left: 56px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl29 {
    margin-left: 58px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMl30 {
    margin-left: 60px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr1 {
    margin-right: 2px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr2 {
    margin-right: 4px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr3 {
    margin-right: 6px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr4 {
    margin-right: 8px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr5 {
    margin-right: 10px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr6 {
    margin-right: 12px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr7 {
    margin-right: 14px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr8 {
    margin-right: 16px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr9 {
    margin-right: 18px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr10 {
    margin-right: 20px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr11 {
    margin-right: 22px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr12 {
    margin-right: 24px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr13 {
    margin-right: 26px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr14 {
    margin-right: 28px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr15 {
    margin-right: 30px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr16 {
    margin-right: 32px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr17 {
    margin-right: 34px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr18 {
    margin-right: 36px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr19 {
    margin-right: 38px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr20 {
    margin-right: 40px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr21 {
    margin-right: 42px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr22 {
    margin-right: 44px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr23 {
    margin-right: 46px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr24 {
    margin-right: 48px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr25 {
    margin-right: 50px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr26 {
    margin-right: 52px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr27 {
    margin-right: 54px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr28 {
    margin-right: 56px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr29 {
    margin-right: 58px !important;
  }
}
@media (max-width: 767.9px) {
  .u_spMr30 {
    margin-right: 60px !important;
  }
}
.u_textCenter {
  text-align: center !important;
}
.u_fwBold {
  font-weight: bold !important;
}
.u_textPalt {
  font-feature-settings: "palt" !important;
}
.u_textNowrap {
  white-space: nowrap !important;
}
@media (max-width: 767.9px) {
  .u_spTextNowrap {
    white-space: nowrap !important;
  }
}
.u_textBlue {
  color: var(--lp-sub-color) !important;
}
.u_textPrimary {
  color: var(--lp-primary-color) !important;
}

.c-headerbutton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--lp-primary-color);
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }
  @media (max-width: 1100px) {
    .c-headerbutton {
      width: 130px;
      height: 40px;
    }
  }
  @media (max-width: 1000px) {
    .c-headerbutton {
      width: 100px;
      height: 40px;
    }
  }
  @media (max-width: 767.9px) {
    .c-headerbutton {
      width: 100px;
      height: 40px;
    }
  }
  @media (min-width: 768px) {
    .c-headerbutton {
      height: 48px;
    }
  }
  @media (min-width: 768px) and (max-width: 1099.9px) {
    .c-headerbutton {
      width: 110px;
    }
  }
  @media (min-width: 1100px) {
    .c-headerbutton {
      width: 160px;
    }
  }
  .c-headerbutton__text {
    font-weight: bold;
    color: #fff;
  }
  @media (min-width: 768px) {
    .c-headerbutton__text {
      font-size: 15px;
    }
  }
  @media (max-width: 1100px) {
    .c-headerbutton__text {
      font-size: 14px;
    }
  }
  @media (max-width: 1000px) {
    .c-headerbutton__text {
      font-size: 13px;
    }
  }
  @media (max-width: 767.9px) {
    .c-headerbutton__text {
      font-size: 13px;
      letter-spacing: 0.05em;
    }
  }
  .c-headerbutton:hover {
    background-color: var(--lp-primary-color-hover);
  }
  .c-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--lp-primary-color);
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    gap: 3px;
    flex-shrink: 0;
  }
  @media (min-width: 768px) {
    .c-hamburger {
      display: none;
    }
  }
  .c-hamburger__line {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .c-hamburger.is-active .c-hamburger__line:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }
  .c-hamburger.is-active .c-hamburger__line:nth-child(2) {
    opacity: 0;
  }
  .c-hamburger.is-active .c-hamburger__line:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }

  @media (max-width: 767.9px) {
    .u-spHide {
        display: none !important;
    }
}

.p-spMenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--lp-primary-color);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 99;
}
@media (min-width: 768px) {
  .p-spMenu {
    display: none;
  }
}
.p-spMenu.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.p-spMenu__nav {
  padding: 0;
}
.p-spMenu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.p-spMenu__link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.p-spMenu__link:last-child {
  border-bottom: none;
}
.p-spMenu__text {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.p-spMenu__arrow {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}