@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colors to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colors to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border color to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 16px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
  word-break: break-all;
  color: #333;
}

a {
  text-decoration: none;
  color: #333;
}

li {
  list-style: none;
}

p {
  font-weight: 500 !important;
}

.section__inner {
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 1024px) {
  .section__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.section__inner_s {
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
}

.section__inner_fv {
  position: relative;
  z-index: 1;
}

picture {
  width: 100%;
  vertical-align: top;
}

picture source {
  width: 100%;
  vertical-align: top;
}

picture img {
  width: 100%;
  vertical-align: top;
}

.bgpp_title {
  font-size: 28px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.bgpp_ttl_en {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #BE0023;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.bgpp_title._w {
  color: #fff;
}

.bgpp_ttl_en._w {
  color: #fff;
}

.ttl_yellow {
  color: #ECFF45;
  display: contents;
}

@media screen and (min-width: 1025px) {
  .pc {
    display: inline;
  }
  .sp {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .pc {
    display: none;
  }
  .sp {
    display: inline;
  }
}
/*! 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;
  -webkit-text-decoration: underline dotted;
  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;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-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;
}

[hidden], template {
  display: none;
}

*, :after, :before {
  box-sizing: border-box;
}

blockquote, body, dd, dl, dt, figcaption, figure, h1, h2, h3, h4, h5, h6, html, img, li, ol, p, ul {
  padding: 0;
  margin: 0;
}

:export {
  mini: 375px;
  small: 440px;
  medium: 900px;
  large: 1070px;
  xLarge: 1280px;
}

@media screen and (max-width: 900px) {
  .vk-col-sm {
    display: flex;
    flex-direction: column;
  }
  .vk-col-sm.complete-center-sm {
    align-items: center;
    justify-content: center;
  }
}
.vk-row {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .vk-row {
    flex-direction: column;
  }
}

.vk-row.align-right {
  justify-content: flex-end;
}

.vk-row.justify-evenly {
  justify-content: space-evenly;
}

.vk-row.justify-center {
  justify-content: center;
}

.vk-row.space-between {
  justify-content: space-between;
}

.vk-row.space-around {
  justify-content: space-around;
}

.vk-row.align-center {
  align-items: center;
}

.vk-row.align-bottom {
  align-items: flex-end;
}

.vk-row.max-width800300 {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (min-width: 375px) and (max-width: 440px) {
  .vk-row.max-width800300 {
    width: 100%;
    max-width: 300px;
  }
}
.vk-row .grow {
  flex-grow: 1;
}

.vk-row .vk-col {
  flex: 1 1;
}

.vk-row .vk-col.align-left {
  text-align: left;
}

.vk-row .vk-col.align-center {
  text-align: center;
}

.vk-row .vk-col.align-right {
  text-align: right;
}

.vk-row .vk-col .vk-vertical-align-sub {
  vertical-align: sub;
}

.vk-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vk-hide-sm {
  display: inherit;
}

.vk-hide-lg {
  display: none;
}

.vk-shrink-0 {
  flex-shrink: 0;
}

@media screen and (max-width: 900px) {
  .vk-hide-sm {
    display: none;
  }
  .vk-no-shrink {
    flex-shrink: 0;
  }
}
.vk-hide {
  display: none;
}

.vk-show {
  display: block;
}

.vk-hide-only {
  display: inherit;
}

@media screen and (min-width: 0) and (max-width: 375px) {
  .vk-hide-only.mini {
    display: none;
  }
}
@media screen and (min-width: 375px) and (max-width: 440px) {
  .vk-hide-only.small {
    display: none;
  }
}
@media screen and (min-width: 440px) and (max-width: 900px) {
  .vk-hide-only.medium {
    display: none;
  }
}
@media screen and (min-width: 900px) and (max-width: 1070px) {
  .vk-hide-only.large {
    display: none;
  }
}
@media screen and (min-width: 1070px) {
  .vk-hide-only.huge {
    display: none;
  }
}
.vk-show-only {
  display: none;
}

@media screen and (min-width: 0) and (max-width: 375px) {
  .vk-show-only.mini {
    display: inherit;
  }
}
@media screen and (min-width: 375px) and (max-width: 440px) {
  .vk-show-only.small {
    display: inherit;
  }
}
@media screen and (min-width: 440px) and (max-width: 900px) {
  .vk-show-only.medium {
    display: inherit;
  }
}
@media screen and (min-width: 900px) and (max-width: 1070px) {
  .vk-show-only.large {
    display: inherit;
  }
}
@media screen and (min-width: 1070px) {
  .vk-show-only.huge {
    display: inherit;
  }
}
.invcp-font {
  font-family: var(--font-noto-sans-jp), var(--font-roboto), "Avenir";
}

html {
  font-family: Avenir, Hiragino Sans, Roboto, メイリオ, "system-ui", "sans-serif", Noto Sans JP;
}

h1, h2, h3, h4, h5, h6, p {
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.96px;
}

h1.remove-line-height, h2.remove-line-height, h3.remove-line-height, h4.remove-line-height, h5.remove-line-height, h6.remove-line-height, p.remove-line-height {
  line-height: 100%;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 30px;
  letter-spacing: -0.72px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
  letter-spacing: -0.64px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

h6, p {
  letter-spacing: 0.5px;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.vk-text-ginormous {
  font-size: 50px;
}

@media screen and (max-width: 440px) {
  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h6, p {
    font-size: 14px;
  }
  .vk-text-ginormous {
    font-size: 24px;
  }
}
.vk-text-light {
  font-weight: 300;
}

.vk-text-regular {
  font-weight: 500;
}

.vk-text-bold, strong {
  font-weight: 700;
}

.vk-text-bolder {
  font-weight: bolder;
}

.vk-text-smaller {
  font-size: smaller;
}

.vk-text-xx-large {
  font-size: xx-large;
}

.vk-line-height-normal {
  line-height: normal;
}

.vk-text-left {
  text-align: left;
}

.vk-text-center {
  text-align: center;
}

.vk-text-right {
  text-align: right;
}

.vk-text-x-large {
  font-size: 48px;
}

.vk-text-large {
  font-size: 30px;
}

.vk-text-medium {
  font-size: 20px;
}

.vk-text-small {
  font-size: 14px;
}

@media screen and (max-width: 440px) {
  .pages-heading-1 {
    font-size: 26px;
  }
  .pages-heading-2 {
    font-size: 16px;
  }
  .pages-heading-6 {
    font-size: 14px;
  }
  .form-heading {
    font-size: 20px;
  }
  .seminar-date {
    font-size: 26px;
  }
}
:export {
  blackBackgroundColorAlpha: rgba(0, 0, 0, 0.4);
  corporateColor: #be0023;
  lightCorporateColor: rgba(190, 0, 35, 0.3);
  corporatePaleColor: #b5251e;
  primaryTextColor: #333;
  secondaryTextColor: #8c8c8c;
  invertedTextColor: #fff;
  whiteColor: #fff;
  borderColor: #e0e0e0;
  lightBorderColor: hsla(0deg, 0%, 88%, 0.5);
  baseColor: #f8f8f8;
  alertColor: #b5251e;
  primaryOutlineColor: #eba1af;
  grayPrimaryColor: #f6f6f6;
  grayAccentColor: #8e8e8e;
  grayOutlineColor: gray;
  grayOutlineColorTransparent50: hsla(0deg, 0%, 50%, 0.188);
  invcpSecondaryColor: #fde3e3;
}

.vk-corporate-text-color {
  color: #be0023;
}

.vk-stockyell-text-color {
  color: #0c78ec;
}

.vk-primary-text-color {
  color: #333;
}

.vk-secondary-text-color {
  color: #8c8c8c;
}

.vk-gray-accent-color {
  color: #8e8e8e;
}

.vk-inverted-text-color {
  color: #fff;
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  background-color: #fff;
}

.bg-primary-outline-color {
  background-color: #eba1af;
}

.bg-base-color {
  background-color: #f8f8f8;
}

.bg-transparent-black-7 {
  background-color: rgba(0, 0, 0, 0.027);
}

.bg-transparent-black-3 {
  background-color: rgba(0, 0, 0, 0.012);
}

.bg-invcp-secondary-color {
  background-color: #fde3e3;
}

.bg-invcp-primary-color {
  background-color: #be0023;
}

.invcp-white-color {
  color: #fff;
}

.box-shadow-transparent {
  box-shadow: 0 0 0 rgba(36, 36, 36, 0);
}

.box-shadow-weak {
  box-shadow: 0 0 8px rgba(36, 36, 36, 0.145);
}

.box-shadow-medium {
  box-shadow: 0 0 8px rgba(36, 36, 36, 0.314);
}

.box-shadow-strong {
  box-shadow: 0 0 8px rgba(36, 36, 36, 0.459);
}

.vk-vertical-margin-small {
  margin-top: 5px;
  margin-bottom: 5px;
}

.vk-top-margin-small {
  margin-top: 5px;
}

.vk-bottom-margin-small {
  margin-bottom: 5px;
}

.vk-vertical-margin-medium {
  margin-top: 10px;
  margin-bottom: 10px;
}

.vk-top-margin-medium {
  margin-top: 10px;
}

.vk-bottom-margin-medium {
  margin-bottom: 10px;
}

.vk-vertical-margin-large {
  margin-top: 20px;
  margin-bottom: 20px;
}

.vk-top-margin-large {
  margin-top: 20px;
}

.vk-bottom-margin-large {
  margin-bottom: 20px;
}

.vk-vertical-margin-x-large {
  margin-top: 40px;
  margin-bottom: 40px;
}

.vk-vertical-margin-x-huge {
  margin-top: 60px;
  margin-bottom: 60px;
}

.vk-top-margin-x-large {
  margin-top: 40px;
}

.vk-bottom-margin-x-large {
  margin-bottom: 40px;
}

.vk-horizontal-margin-small {
  margin-right: 5px;
  margin-left: 5px;
}

.vk-right-margin-small {
  margin-right: 5px;
}

.vk-left-margin-small {
  margin-left: 5px;
}

.vk-horizontal-margin-medium {
  margin-right: 10px;
  margin-left: 10px;
}

.vk-right-margin-medium {
  margin-right: 10px;
}

.vk-left-margin-medium {
  margin-left: 10px;
}

.vk-horizontal-margin-large {
  margin-right: 20px;
  margin-left: 20px;
}

.vk-right-margin-large {
  margin-right: 20px;
}

.vk-left-margin-large {
  margin-left: 20px;
}

.vk-horizontal-margin-x-large {
  margin-right: 40px;
  margin-left: 40px;
}

.vk-right-margin-x-large {
  margin-right: 40px;
}

.vk-left-margin-x-large {
  margin-left: 40px;
}

@media screen and (max-width: 900px) {
  .vk-margin-sm-0 {
    margin: 0;
  }
}
.vk-button, a.vk-button {
  display: block;
  align-items: center;
  padding: 5px 10px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.04em;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 36px;
}

.vk-button, .vk-button:hover, a.vk-button, a.vk-button:hover {
  transition: all 0.5s ease;
}

.vk-button.primary, a.vk-button.primary {
  color: #fff;
  background: #be0023;
}

.vk-button.primary:hover, a.vk-button.primary:hover {
  color: #fff;
  background: #b5251e;
}

.vk-button.primary:active, a.vk-button.primary:active {
  color: #fff;
  background: #be0023;
  border: 2px solid #eba1af;
}

.vk-button.primary.inverted, a.vk-button.primary.inverted {
  color: #333;
  background: #fff;
  border: 2px solid transparent;
}

.vk-button.primary.inverted:hover, a.vk-button.primary.inverted:hover {
  color: #fff;
  background: transparent;
  border: 2px solid #e0e0e0;
}

.vk-button.primary.inverted:active, a.vk-button.primary.inverted:active {
  background: #be0023;
  border: 2px solid #eba1af;
}

.vk-button.primary.stock, a.vk-button.primary.stock {
  color: #fff;
  background: #0c78ec;
  border-color: #0c78ec;
}

.vk-button.primary.stock:hover, a.vk-button.primary.stock:hover {
  color: #fff;
  background: #0c78ec;
}

.vk-button.secondary, a.vk-button.secondary {
  color: #be0023;
  background: transparent;
  border: 2px solid #be0023;
}

.vk-button.secondary:hover, a.vk-button.secondary:hover {
  color: #fff;
  background: #be0023;
}

.vk-button.secondary:active, a.vk-button.secondary:active {
  background: #be0023;
  border: 2px solid #eba1af;
}

.vk-button.secondary.inverted, a.vk-button.secondary.inverted {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
}

.vk-button.secondary.inverted:hover, a.vk-button.secondary.inverted:hover {
  color: #333;
  background: #f6f6f6;
}

.vk-button.secondary.inverted:active, a.vk-button.secondary.inverted:active {
  color: #333;
  background: #f6f6f6;
  border: 2px solid #eba1af;
}

.vk-button.secondary.stock, a.vk-button.secondary.stock {
  color: #0c78ec;
  border-color: #0c78ec;
}

.vk-button.secondary.stock:hover, a.vk-button.secondary.stock:hover {
  color: #fff;
  background: #0c78ec;
}

.vk-button.tertiary, a.vk-button.tertiary {
  color: #333;
  background: #f6f6f6;
}

.vk-button.tertiary:hover, a.vk-button.tertiary:hover {
  color: #333;
  background: #e0e0e0;
}

.vk-button.tertiary:active, a.vk-button.tertiary:active {
  background: #e0e0e0;
  border: 2px solid #e0e0e0;
}

.vk-button.tertiary.inverted, a.vk-button.tertiary.inverted {
  color: #fff;
  background: #333;
}

.vk-button.tertiary.inverted:hover, a.vk-button.tertiary.inverted:hover {
  color: #fff;
  background: #8e8e8e;
}

.vk-button.tertiary.inverted:active, a.vk-button.tertiary.inverted:active {
  color: #fff;
  background: #8e8e8e;
  border: 2px solid gray;
}

.vk-button.small, a.vk-button.small {
  padding: 9px 16px;
  font-size: 14px;
}

.vk-button.large, a.vk-button.large {
  padding: 11px 24px;
  font-size: 16px;
}

@media screen and (max-width: 374px) {
  .vk-button.large.stock, a.vk-button.large.stock {
    padding: 11px;
  }
}
.vk-button.font-large, a.vk-button.font-large {
  min-width: 128px;
  padding: 11px 0;
  font-size: 16px;
}

.vk-button.vk-nowrap, a.vk-button.vk-nowrap {
  white-space: nowrap;
}

.read-more-button {
  cursor: pointer;
  background: transparent;
  border: none;
}

.vk-pill {
  align-items: center;
  padding: 3px 10px;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  letter-spacing: -0.04em;
  white-space: nowrap;
  cursor: default;
  border: 2px solid transparent;
  border-radius: 20px;
}

.vk-pill.primary {
  color: #fff;
  background: #be0023;
}

.vk-pill.primary.inverted {
  color: #333;
  background: #fff;
  border: 2px solid transparent;
}

.vk-pill.secondary {
  color: #be0023;
  background: transparent;
  border: 2px solid #be0023;
}

.vk-pill.secondary.inverted {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
}

.vk-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  text-rendering: auto;
}

.vk-icon.arrow-forward-white {
  background-image: url(/lp/assets/images/icons/arrow-forward-white.svg);
}

.vk-icon.circle-red {
  background-image: url(/lp/assets/images/icons/circle-red.svg);
}

.vk-icon.circle-green {
  background-image: url(/lp/assets/images/icons/circle-green.svg);
}

.vk-icon.triangle-yellow {
  background-image: url(/lp/assets/images/icons/triangle-yellow.svg);
}

.vk-icon.close {
  background-image: url(/lp/assets/images/icons/close.svg);
}

.vk-icon.arrow-left {
  background-image: url(/lp/assets/images/icons/arrow-left.svg);
}

.vk-icon.arrow-right {
  background-image: url(/lp/assets/images/icons/arrow-right.svg);
}

.vk-icon.arrow-down {
  background-image: url(/lp/assets/images/icons/arrow-down.svg);
}

.vk-icon.arrow-up {
  background-image: url(/lp/assets/images/icons/arrow-up.svg);
}

.vk-icon.visibility-true {
  background-image: url(/lp/assets/images/icons/visibility-true.svg);
}

.vk-icon.visibility-false {
  background-image: url(/lp/assets/images/icons/visibility-false.svg);
}

table.vk-table.background-color-base {
  background-color: #f8f8f8;
}

table.vk-table.rounded {
  border-radius: 7px;
}

table.vk-table.padded {
  padding: 10px;
}

table.vk-table.centered {
  margin: 0 auto;
}

table.vk-table tr td {
  padding: 15px;
  border-bottom: 1px solid #e0e0e0;
}

table.vk-table tr td.align-center {
  text-align: center;
}

table.vk-table tr td.no-bottom {
  border-bottom: 0;
}

table.vk-table tr td.border-right {
  border-right: 1px solid #e0e0e0;
}

table.vk-table tr td.short {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.vk-table tr td.tall {
  padding-top: 25px;
  padding-bottom: 25px;
}

table.vk-table tbody tr:last-child td {
  border-bottom: none;
}

.hub-spot-form {
  width: 100%;
}

.hub-spot-form ul {
  list-style: none;
}

.hub-spot-form ul li {
  margin-top: 5px;
}

.hub-spot-form ul li label {
  font-size: 12px;
}

.hub-spot-form fieldset.form-columns-1, .hub-spot-form fieldset.form-columns-2 {
  display: flex;
  max-width: none;
  margin-bottom: 40px;
}

.hub-spot-form fieldset.form-columns-1 label, .hub-spot-form fieldset.form-columns-2 label {
  font-weight: 300;
}

.hub-spot-form fieldset.form-columns-1 a, .hub-spot-form fieldset.form-columns-2 a {
  color: #be0023;
}

.hub-spot-form .hs-form-field {
  flex: 1 1;
  float: none;
  width: auto;
  margin-right: 10px;
  margin-left: 10px;
}

.hub-spot-form .hs-form-field:first-child {
  margin-left: 0;
}

.hub-spot-form .hs-form-field:last-child {
  margin-right: 0;
}

.hub-spot-form .input {
  margin-top: 10px;
  margin-right: 0;
}

.hub-spot-form .input input.hs-input {
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 0.5s ease;
}

.hub-spot-form .input input.hs-input.bg-transparent {
  background-color: transparent;
}

.hub-spot-form .input input.hs-input.bg-primary-outline-color {
  background-color: #eba1af;
}

.hub-spot-form .input input.hs-input.bg-base-color {
  background-color: #f8f8f8;
}

.hub-spot-form .input input.hs-input.error {
  border: 2px solid #eba1af;
}

.hub-spot-form .input input.hs-input .select-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
  cursor: pointer;
}

.hub-spot-form .input input.hs-input .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input input.hs-input.arrow-right .select-header {
  display: flex;
  align-items: center;
}

.hub-spot-form .input input.hs-input.arrow-right .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input input.hs-input .options, .hub-spot-form .input input.hs-input .select-header.open {
  background-color: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.145);
}

.hub-spot-form .input input.hs-input .options {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: auto;
  white-space: nowrap;
  list-style-type: none;
  border-radius: 8px;
}

.hub-spot-form .input input.hs-input .options li {
  padding: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input input.hs-input .options li:first-child {
  border-radius: 8px 8px 0 0;
}

.hub-spot-form .input input.hs-input .options li:last-child {
  border-radius: 0 0 8px 8px;
}

.hub-spot-form .input input.hs-input .options li:hover {
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input input.hs-input:focus {
  border: 1px solid hsla(0deg, 0%, 50%, 0.188) !important;
  outline: none;
  transition: all 0.5s ease;
}

.hub-spot-form .input input.hs-input.error {
  border: 1px solid #eba1af !important;
}

.hub-spot-form .input input.hs-input:not([type=checkbox]) {
  width: 100%;
}

.hub-spot-form .input input.hs-input[type=checkbox] {
  width: auto;
  margin-right: 20px;
}

.hub-spot-form .input select.hs-input {
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 0.5s ease;
  min-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f8f8f8;
  background-image: url(/lp/assets/images/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 99% 50%;
  background-size: 20px;
}

.hub-spot-form .input select.hs-input.bg-transparent {
  background-color: transparent;
}

.hub-spot-form .input select.hs-input.bg-primary-outline-color {
  background-color: #eba1af;
}

.hub-spot-form .input select.hs-input.bg-base-color {
  background-color: #f8f8f8;
}

.hub-spot-form .input select.hs-input.error {
  border: 2px solid #eba1af;
}

.hub-spot-form .input select.hs-input .select-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
  cursor: pointer;
}

.hub-spot-form .input select.hs-input .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input select.hs-input.arrow-right .select-header {
  display: flex;
  align-items: center;
}

.hub-spot-form .input select.hs-input.arrow-right .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input select.hs-input .options, .hub-spot-form .input select.hs-input .select-header.open {
  background-color: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.145);
}

.hub-spot-form .input select.hs-input .options {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: auto;
  white-space: nowrap;
  list-style-type: none;
  border-radius: 8px;
}

.hub-spot-form .input select.hs-input .options li {
  padding: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input select.hs-input .options li:first-child {
  border-radius: 8px 8px 0 0;
}

.hub-spot-form .input select.hs-input .options li:last-child {
  border-radius: 0 0 8px 8px;
}

.hub-spot-form .input select.hs-input .options li:hover {
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input select.hs-input:focus {
  border: 1px solid hsla(0deg, 0%, 50%, 0.188) !important;
  outline: none;
  transition: all 0.5s ease;
}

.hub-spot-form .input select.hs-input.error {
  border: 1px solid #eba1af !important;
}

.hub-spot-form .input textarea {
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 0.5s ease;
  min-width: 100%;
}

.hub-spot-form .input textarea.bg-transparent {
  background-color: transparent;
}

.hub-spot-form .input textarea.bg-primary-outline-color {
  background-color: #eba1af;
}

.hub-spot-form .input textarea.bg-base-color {
  background-color: #f8f8f8;
}

.hub-spot-form .input textarea.error {
  border: 2px solid #eba1af;
}

.hub-spot-form .input textarea .select-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
  cursor: pointer;
}

.hub-spot-form .input textarea .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input textarea.arrow-right .select-header {
  display: flex;
  align-items: center;
}

.hub-spot-form .input textarea.arrow-right .select-header .arrow {
  margin-left: auto;
}

.hub-spot-form .input textarea .options, .hub-spot-form .input textarea .select-header.open {
  background-color: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.145);
}

.hub-spot-form .input textarea .options {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: auto;
  white-space: nowrap;
  list-style-type: none;
  border-radius: 8px;
}

.hub-spot-form .input textarea .options li {
  padding: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input textarea .options li:first-child {
  border-radius: 8px 8px 0 0;
}

.hub-spot-form .input textarea .options li:last-child {
  border-radius: 0 0 8px 8px;
}

.hub-spot-form .input textarea .options li:hover {
  background-color: #e0e0e0;
  transition: all 0.2s ease-in-out;
}

.hub-spot-form .input textarea:focus {
  border: 1px solid hsla(0deg, 0%, 50%, 0.188) !important;
  outline: none;
  transition: all 0.5s ease;
}

.hub-spot-form .input textarea.error {
  border: 1px solid #eba1af !important;
}

.hub-spot-form .actual-form .hs-button {
  display: block;
  align-items: center;
  padding: 5px 10px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.04em;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 36px;
  transition: all 0.5s ease;
  width: 100%;
}

.hub-spot-form .actual-form .hs-button:hover {
  transition: all 0.5s ease;
}

.hub-spot-form .actual-form .hs-button.primary {
  color: #fff;
  background: #be0023;
}

.hub-spot-form .actual-form .hs-button.primary:hover {
  color: #fff;
  background: #b5251e;
}

.hub-spot-form .actual-form .hs-button.primary:active {
  color: #fff;
  background: #be0023;
  border: 2px solid #eba1af;
}

.hub-spot-form .actual-form .hs-button.primary.inverted {
  color: #333;
  background: #fff;
  border: 2px solid transparent;
}

.hub-spot-form .actual-form .hs-button.primary.inverted:hover {
  color: #fff;
  background: transparent;
  border: 2px solid #e0e0e0;
}

.hub-spot-form .actual-form .hs-button.primary.inverted:active {
  background: #be0023;
  border: 2px solid #eba1af;
}

.hub-spot-form .actual-form .hs-button.primary.stock {
  color: #fff;
  background: #0c78ec;
  border-color: #0c78ec;
}

.hub-spot-form .actual-form .hs-button.primary.stock:hover {
  color: #fff;
  background: #0c78ec;
}

.hub-spot-form .actual-form .hs-button.secondary {
  color: #be0023;
  background: transparent;
  border: 2px solid #be0023;
}

.hub-spot-form .actual-form .hs-button.secondary:hover {
  color: #fff;
  background: #be0023;
}

.hub-spot-form .actual-form .hs-button.secondary:active {
  background: #be0023;
  border: 2px solid #eba1af;
}

.hub-spot-form .actual-form .hs-button.secondary.inverted {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
}

.hub-spot-form .actual-form .hs-button.secondary.inverted:hover {
  color: #333;
  background: #f6f6f6;
}

.hub-spot-form .actual-form .hs-button.secondary.inverted:active {
  color: #333;
  background: #f6f6f6;
  border: 2px solid #eba1af;
}

.hub-spot-form .actual-form .hs-button.secondary.stock {
  color: #0c78ec;
  border-color: #0c78ec;
}

.hub-spot-form .actual-form .hs-button.secondary.stock:hover {
  color: #fff;
  background: #0c78ec;
}

.hub-spot-form .actual-form .hs-button.tertiary {
  color: #333;
  background: #f6f6f6;
}

.hub-spot-form .actual-form .hs-button.tertiary:hover {
  color: #333;
  background: #e0e0e0;
}

.hub-spot-form .actual-form .hs-button.tertiary:active {
  background: #e0e0e0;
  border: 2px solid #e0e0e0;
}

.hub-spot-form .actual-form .hs-button.tertiary.inverted {
  color: #fff;
  background: #333;
}

.hub-spot-form .actual-form .hs-button.tertiary.inverted:hover {
  color: #fff;
  background: #8e8e8e;
}

.hub-spot-form .actual-form .hs-button.tertiary.inverted:active {
  color: #fff;
  background: #8e8e8e;
  border: 2px solid gray;
}

.hub-spot-form .actual-form .hs-button.small {
  padding: 9px 16px;
  font-size: 14px;
}

.hub-spot-form .actual-form .hs-button.large {
  padding: 11px 24px;
  font-size: 16px;
}

@media screen and (max-width: 374px) {
  .hub-spot-form .actual-form .hs-button.large.stock {
    padding: 11px;
  }
}
.hub-spot-form .actual-form .hs-button.font-large {
  min-width: 128px;
  padding: 11px 0;
  font-size: 16px;
}

.hub-spot-form .actual-form.stockyell .hs-button {
  color: #fff;
  background-color: #0c78ec;
  border-color: #0c78ec;
}

.hub-spot-form .actual-form.stockyell .hs-button:hover {
  color: #fff;
  background-color: #0c78ec;
}

.hub-spot-form .legal-consent-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
}

.hub-spot-form .legal-consent-container .hs-dependent-field .hs-form-booleancheckbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hub-spot-form .legal-consent-container .hs-dependent-field .hs-form-booleancheckbox label {
  display: flex;
  align-items: center;
}

.hub-spot-form .error-msg {
  display: none;
  color: #be0023;
}

.hub-spot-form:has(.error) .error-msg {
  display: block;
}

html {
  color: #333;
}

body, footer, main {
  width: 100%;
}

footer section, main section {
  position: relative;
  display: flex;
  justify-content: center;
}

footer section:first-child, main section:first-child {
  margin-top: 80px;
}

footer section article, main section article {
  position: relative;
  z-index: 3;
  width: 900px;
  margin: 40px 0;
}

footer section article.wide, main section article.wide {
  width: 1070px;
}

footer section article.full, main section article.full {
  width: 100%;
}

footer section article.no-vertical-margin, main section article.no-vertical-margin {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1070px) {
  footer section article, main section article {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin: 20px 0;
  }
  footer section article.wide, main section article.wide {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  footer section:first-child, main section:first-child {
    margin-top: 60px;
  }
}
@media screen and (max-width: 440px) {
  footer section article, main section article {
    padding-right: 10px;
    padding-left: 10px;
  }
}
footer section article {
  z-index: 2;
}

section.company article .company-content {
  width: 60%;
  padding-left: 40px;
}

section.company article .company-content table tr td {
  padding: 10px 20px 10px 0;
  font-size: 16px;
  font-weight: 300;
}

section.company article .company-content table tr td:last-child {
  padding-right: 0;
}

section.company article .company-content table tr :first-child {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
}

section.company article .map {
  width: 40%;
}
@media screen and (max-width: 1024px) {
  section.company article .map {
    width: 100%;
  }
}

section.company article .map iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}

@media screen and (max-width: 1070px) {
  section.company article .company-content {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 900px) {
  section.company article.vk-row {
    display: block;
  }
  section.company article .company-info {
    width: 100%;
    padding-left: 0;
  }
  section.company article table tr td {
    padding: 10px 10px 10px 0;
    font-size: 14px;
  }
  section.company article .map {
    width: 100%;
  }
  section.company article .map iframe {
    height: 240px;
  }
}
.vk-footer {
  background-color: #f8f8f8;
}

.vk-footer section:first-child {
  margin-top: 0;
}

.vk-footer .contact-inquiry {
  margin: 40px 0;
}

.vk-footer .contact-inquiry .title {
  margin: 40px 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.96px;
}

.vk-footer .links-area .item {
  flex: 1 1;
  padding: 16px;
  margin: 0 10px;
  border-top: 1px solid #e0e0e0;
}

.vk-footer .links-area .item a {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.vk-footer .links-area .item a img {
  margin-left: 5px;
}

.vk-footer .copyright {
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  text-align: center;
  letter-spacing: -0.96px;
}

@media screen and (max-width: 900px) {
  .vk-footer .links-area .vk-row {
    display: block;
  }
}
@media screen and (max-width: 440px) {
  .vk-footer .contact-inquiry .title, .vk-footer .copyright {
    font-size: 16px;
  }
}
.header {
  width: 100%;
  height: 60px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .header {
    height: 60px;
    display: flex;
    align-items: center;
  }
}

.header__inner {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .header__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header__logo {
  width: 120px;
  padding-top: 15px;
  padding-bottom: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 120px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header__logo img {
  width: 100%;
}

.header__list {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .header__list {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: unset;
    width: 80%;
  }
}

.header__item {
  padding-right: 15px;
}
@media screen and (max-width: 1024px) {
  .header__item {
    padding-bottom: 20px;
  }
}

.header__item._hidden {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__item._hidden {
    display: block;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
    width: 162px;
    background-color: #BE0023;
    color: #fff;
  }
}

.header__link {
  font-weight: bold;
  transition: 0.3s;
  font-size: clamp(0.75rem, 0.371rem + 0.59vw, 1rem);
}
@media screen and (max-width: 1024px) {
  .header__link {
    left: 10px;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .header__link._check::before {
    background-color: #efd20c;
  }
}

.header__link:hover {
  opacity: 0.7;
}

/*========= ナビゲーションのためのCSS ===============*/
@media screen and (max-width: 1024px) {
  #g-nav {
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position: fixed;
    z-index: 10;
    /*ナビのスタート位置と形状*/
    top: 0;
    right: -120%;
    width: 50%;
    height: 100vh; /*ナビの高さ*/
    background: #fff;
    /*動き*/
    transition: all 0.6s;
  }
}
@media screen and (max-width: 768px) {
  #g-nav {
    width: 80%;
  }
}

/*アクティブクラスがついたら位置を0に*/
@media screen and (max-width: 1024px) {
  #g-nav.panelactive {
    right: 0;
  }
}

/*========= ボタンのためのCSS ===============*/
.openbtn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .openbtn {
    display: block;
    position: fixed;
    z-index: 10; /*ボタンを最前面に*/
    top: 7px;
    right: 0px;
    cursor: pointer;
    width: 60px;
    height: 60px;
  }
}

/*×に変化*/
@media screen and (max-width: 1024px) {
  .openbtn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    right: 13px;
    height: 1px;
    border-radius: 0px;
    background-color: #000;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn small {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    left: 0px;
    height: 3px;
    border-radius: 0px;
    top: 36px;
    font-size: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn span:nth-of-type(1) {
    top: 10px;
    width: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn span:nth-of-type(2) {
    top: 20px;
    width: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn span:nth-of-type(3) {
    top: 30px;
    width: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 30px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .openbtn.active span:nth-of-type(3) {
    top: 30px;
    left: 30px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
  }
}

.openbtn.active span:nth-of-type(3)::after {
  content: ""; /*3つ目の要素のafterにClose表示を指定*/
  transform: translateY(0) rotate(-45deg);
  top: 5px;
  left: 4px;
}

.contents__wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.bgpp_main {
  width: calc(100% - 410px);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .bgpp_main {
    width: 100%;
    overflow: hidden;
  }
}

.bgpp_fixed-form {
  position: fixed;
  top: 60px;
  right: 0;
  width: 410px;
  height: calc(100% - 60px);
  background-color: #F3F4F6;
  overflow-y: scroll;
  border: 3px solid transparent;
}
@media screen and (max-width: 1024px) {
  .bgpp_fixed-form {
    display: none;
  }
}

.bgpp_fv_wrap {
  background-color: #090909;
}

.bgpp_fv {
  position: relative;
  background-color: #090909;
  display: flex;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.bgpp_fv_logo {
  width: 160px;
}

.bgpp_fv_logo img {
  width: 100%;
}

.bgpp_fv_head {
  color: #FFF;
  font-size: 48px;
  line-height: 1;
  margin-top: 40px;
  letter-spacing: 1px;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 768px) {
  .bgpp_fv_head {
    font-size: 45px;
  }
}

.bgpp_fv_ja {
  background: #FFF;
  color: #090909;
  padding: 3px 11px;
  font-size: 26px;
  font-weight: bold;
  position: relative;
  top: 0px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .bgpp_fv_ja {
    top: 0px;
    font-size: 20px;
  }
}

.bgpp_fv_text {
  color: #fff;
  font-size: 16px;
  margin-top: 30px;
}

.bgpp_cta_btn._fv {
  margin-left: unset;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .bgpp_cta_btn._fv {
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .bgpp_cta_btn._sec {
    pointer-events: all;
  }
}

.bgpp_cta_btn._sec._pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .bgpp_cta_btn._sec._pc {
    display: none;
  }
}

.bgpp_cta_btn._sec._sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .bgpp_cta_btn._sec._sp {
    display: block;
  }
}

.bgpp_fv_back {
  position: absolute;
  top: 60%;
  right: -3%;
  transform: translate(0%, -50%);
  z-index: 0;
  width: 530px;
}
@media screen and (max-width: 768px) {
  .bgpp_fv_back {
    width: 300px;
  }
}

.bgpp_fv_back img {
  width: 100%;
}

.bgpp_about {
  background-color: #E7E7E7;
  max-width: 100%;
}

.bgpp_about_text-area {
  text-align: center;
  margin-top: 40px;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .bgpp_about_text-area {
    text-align: left;
  }
}

.bgpp_about_text + .bgpp_about_text {
  margin-top: 20px;
}

.bgpp_text_strong {
  background-color: #ECFF45;
  display: inline;
}

.bgpp_about_3service {
  margin-top: 80px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 55px 60px 40px;
  padding-top: 55px;
  padding-bottom: 40px;
  padding-left: clamp(1.25rem, -9.654rem + 17.02vw, 3.75rem);
  padding-right: clamp(1.25rem, -9.654rem + 17.02vw, 3.75rem);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 768px) {
  .bgpp_about_3service {
    padding: 55px 20px 40px;
  }
}

.bgpp_about_3service ::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -45px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  width: 180px;
  height: 80px;
  background-image: url(/img/about_decoration.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgpp_about_3service_ttl {
  font-size: 20px;
  text-align: center;
  border-bottom: 2px solid #BE0023;
  display: inline-block;
  padding-bottom: 3px;
  margin: auto;
}

.bgpp_about_3service_text {
  font-size: 14px;
  margin-top: 20px;
}

.bgpp_about_3service_list {
  margin-top: 30px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .bgpp_about_3service_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .bgpp_about_3service_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.bgpp_about_3service_item {
  border-radius: 5px;
  background-color: #E7E7E7;
  display: flex;
  flex-direction: column;
}

.bgpp_about_3service_link {
  transition: 0.3s;
}

.bgpp_about_3service_link:hover {
  opacity: 0.6;
}

.bgpp_about_3service_head {
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #fff;
  background-color: #333;
  text-align: center;
  border-radius: 5px 5px 0px 0px;
}

.bgpp_about_3service_logo {
  margin-top: 35px;
  width: 70%;
  height: 60px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .bgpp_about_3service_logo {
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .bgpp_about_3service_logo {
    width: 55%;
  }
}

.bgpp_about_3service_logo img {
  width: 100%;
  object-fit: cover;
}

.bgpp_about_3service_content {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  flex-grow: 1;
}

.bgpp_benefit {
  background: linear-gradient(180deg, #090909 0%, #090909 60%, #fff 60%, #fff 100%);
}
@media screen and (max-width: 768px) {
  .bgpp_benefit {
    background: linear-gradient(180deg, #090909 0%, #090909 85%, #fff 85%, #fff 100%);
  }
}

.bgpp_benefit_list {
  margin-top: 100px;
  display: grid;
  gap: clamp(0.938rem, -7.786rem + 13.62vw, 2.938rem);
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .bgpp_benefit_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 130px;
    margin-top: 140px;
  }
}

.bgpp_benefit_item {
  display: flex;
  flex-direction: column;
  background-color: #F3F4F6;
  border-radius: 10px;
  align-items: center;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
  box-sizing: border-box;
}

.bgpp_benefit_img {
  width: 120px;
  margin-top: -70px;
}
@media screen and (max-width: 768px) {
  .bgpp_benefit_img {
    width: 160px;
    margin-top: -100px;
  }
}

.bgpp_benefit_img img {
  width: 100%;
}

.bgpp_benefit_head {
  font-size: 20px;
  color: #BE0023;
  text-align: center;
  margin-top: 15px;
}

.bgpp_benefit_text {
  font-size: 14px;
  margin-top: 15px;
  text-align: justify;
}

.bgpp_flow_img {
  margin-top: 60px;
}

.bgpp_flow_img img {
  width: 100%;
}

.bgpp_flow_text {
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .bgpp_flow_text {
    text-align: left;
  }
}

.bgpp_flow_text + .bgpp_flow_text {
  margin-top: 20px;
}

.bgpp_example {
  background-color: #E7E7E7;
}

.bgpp_example_ttl_s {
  color: #fff;
  background-color: #BE0023;
  border-radius: 55px;
  padding: 3px 30px;
  font-size: 20px;
  text-align: center;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
}

.bgpp_example_col {
  display: flex;
  flex-direction: column;
  margin-top: 65px;
}

.bgpp_example_col_list {
  margin-top: 40px;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .bgpp_example_col_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.bgpp_example_col_item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
}

.bgpp_example_col_case {
  font-size: 14px;
  color: #fff;
  text-align: center;
  background-color: #090909;
  border-radius: 5px 5px 0 0;
}

.bgpp_example_col_name {
  font-size: 18px;
  margin-top: 30px;
  color: #BE0023;
  font-weight: bold;
  text-align: center;
}

.bgpp_example_col_text {
  font-size: 14px;
  letter-spacing: 1;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
}

.bgpp_example_col_img {
  margin-top: 25px;
  width: auto;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}

.bgpp_example_col_img img {
  height: 100%;
}

.bgpp_example_col_tre {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
}

.bgpp_example_col_tre .bgpp_example_ttl_s {
  margin-bottom: 45px;
}

.bgpp_example_col_tre_text {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .bgpp_example_col_tre_text {
    text-align: left;
  }
}

.bgpp_example_col_tre_text:first {
  margin-top: 45px;
}

.bgpp_example_col_tre_text + .bgpp_example_col_tre_text {
  margin-top: 20px;
}

.bgpp_example_col_tre_list {
  margin-top: 50px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .bgpp_example_col_tre_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bgpp_example_col_tre_item {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px;
  box-sizing: border-box;
}

.bgpp_example_col_tre_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5em;
  padding: 10px 10px;
}

.bgpp_example_col_tre_img img {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.bgpp_example_col_tre_content {
  font-size: 13px;
  text-align: center;
}

.bgpp_example_col_tre_logo {
  margin-top: 60px;
  display: block;
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .bgpp_example_col_tre_logo {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.bgpp_example_col_tre_logo_list {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .bgpp_example_col_tre_logo_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bgpp_example_col_tre_logo_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5em;
  padding: 10px 10px;
}

.bgpp_example_col_tre_logo_img img {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.bgpp_cta {
  background-color: #BE0023;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .bgpp_cta {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.bgpp_cta_wrap {
  background-color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .bgpp_cta_wrap {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 768px) {
  .bgpp_cta_wrap {
    padding: 40px 20px 40px !important;
  }
}

.bgpp_cta_wrap::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -25%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  width: 4px;
  height: 30px;
  background-image: url(/img/cta_back_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgpp_cta_text {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.bgpp_cta_btn {
  background-color: #BE0023;
  color: #fff;
  border-radius: 60px;
  border: 3px solid #fff;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  padding: 20px 60px;
  box-sizing: border-box;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 768px) {
  .bgpp_cta_btn {
    padding: 20px 35px;
    font-size: 20px;
  }
}

.bgpp_cta_btn:hover {
  opacity: 0.6;
}

.bgpp_cta_btn::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%; /* 縦軸をセンタリングする */
  right: 5px;
  transform: translateY(-50%); /* 縦軸をセンタリングする */
  border: 8px solid transparent;
  border-left: 11px solid #FFF; /* 好みで色を変えてください */
}

.bgpp_cta_btn img {
  margin-right: 5px;
}

.bgpp_cta_img_l {
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 140px;
}
@media screen and (max-width: 1024px) {
  .bgpp_cta_img_l {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .bgpp_cta_img_l {
    display: none;
  }
}

.bgpp_cta_img_l img {
  width: 100%;
}

.bgpp_cta_img_r {
  position: absolute;
  bottom: 5%;
  right: 5%;
  width: 140px;
}
@media screen and (max-width: 1024px) {
  .bgpp_cta_img_r {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .bgpp_cta_img_r {
    display: none;
  }
}

@media screen and (max-width: 1290px), print {
  .bgpp_cta_img_r,
.bgpp_cta_img_l {
    width: 120px;
  }
  .bgpp_cta_img_r {
    right: 2%;
  }
  .bgpp_cta_img_l {
    left: 2%;
  }
}
@media screen and (max-width: 1190px), print {
  .bgpp_cta_img_r,
.bgpp_cta_img_l {
    width: 100px;
  }
  .bgpp_cta_img_r {
    right: 2%;
  }
  .bgpp_cta_img_l {
    left: 2%;
  }
  .bgpp_cta_wrap {
    padding-bottom: 60px;
  }
}
.bgpp_cta_img_r img {
  width: 100%;
}

.bgpp_apply_list {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.bgpp_apply_item + .bgpp_apply_item {
  margin-top: 15px;
}

.bgpp_apply_nom {
  color: #fff;
  padding: 2px 10px;
  font-size: 16px;
  position: relative;
  top: 14px;
  left: 12px;
}

.bgpp_apply_nom._1 {
  background-color: #F3AEAE;
}

.bgpp_apply_nom._2 {
  background-color: #F59C9C;
}

.bgpp_apply_nom._3 {
  background-color: #D86D6D;
}

.bgpp_apply_nom._4 {
  background-color: #DF3A3A;
}

.bgpp_apply_nom._5 {
  background-color: #C00000;
}

.bgpp_apply_wrap {
  border: #9CA3AF 1px solid;
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  padding: 25px 40px;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .bgpp_apply_wrap {
    padding: 20px;
  }
}

.bgpp_apply_img {
  width: 60px;
  height: auto;
}

.bgpp_apply_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.bgpp_apply_content {
  margin-left: 15px;
  width: calc(100% - 60px);
}

.bgpp_apply_heading {
  font-size: 18px;
}

.bgpp_apply_text {
  font-size: 14px;
  margin-top: 15px;
}

.bgpp_faq {
  background-color: #F3F4F6;
}

.bgpp_faq_wrap {
  margin-top: 60px;
}

.bgpp_faq_item {
  border-top: #666666 solid 1px;
  padding: 25px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .bgpp_faq_item {
    padding: 20px;
  }
}

.bgpp_faq_item:last-child {
  border-bottom: #666666 solid 1px;
}

.bgpp_faq_q {
  font-size: 18px;
  font-weight: bold;
  display: flex;
}

.bgpp_faq_q_icon {
  color: #666666;
  margin-right: 20px;
  font-size: 22px;
  font-weight: bold;
  white-space: nowrap;
  display: block;
}

.bgpp_faq_a {
  margin-top: 15px;
  font-size: 16px;
  display: flex;
}

.bgpp_faq_a_icon {
  color: #BE0023;
  margin-right: 20px;
  font-size: 22px;
  font-weight: bold;
  white-space: nowrap;
  display: block;
}

.bgpp_fixed-form_inner {
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 50px;
}

.bgpp_form {
  display: none;
}
@media screen and (max-width: 1024px) {
  .bgpp_form {
    display: block;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
  }
}

.hs-main-font-element h5 {
  text-align: center !important;
  line-height: 1.2;
}

.hs-main-font-element span {
  font-size: 11px !important;
  line-height: 10% !important;
}

.hs-form-field label span {
  margin-left: 30px;
  position: relative;
  font-size: 14px !important;
}

.form-columns-1,
.form-columns-2 {
  margin-top: 8px !important;
}

#label-inquiry-785e7d65-2583-4e4b-ae27-2bdabf4b46d1 span {
  margin-left: 0px;
}

#label-email-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-lastname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-firstname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-company-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-website-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-phone-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#label-soudan-785e7d65-2583-4e4b-ae27-2bdabf4b46d1 {
  position: relative;
}

#label-email-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-lastname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-firstname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-company-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-website-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-phone-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before,
#label-soudan-785e7d65-2583-4e4b-ae27-2bdabf4b46d1::before {
  position: absolute;
  content: "必須";
  display: inline-block;
  top: 3px;
  left: 0px;
  z-index: 1;
  font-size: 10px;
  background-color: #BE0023;
  padding: 0px 3px;
  color: #fff;
}

.hs-form-required {
  display: none;
}

.hs-field-desc {
  font-size: 10px;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
  top: 7px;
  position: relative;
}

input[type=submit i] {
  user-select: none;
  text-align: center;
  cursor: default;
  box-sizing: border-box;
  background-color: buttonface;
  color: buttontext;
  white-space: pre;
  padding-block: 1px;
  padding-inline: 6px;
  border-width: 2px;
  border-style: unset;
  border-color: unset;
  border-image: unset;
}

@media screen and (max-width: 1024px) {
  .hs_submit {
    display: grid;
    place-content: center;
  }
}

.hs_submit input {
  background-color: #BE0023;
  color: #fff;
  padding: 10px 50px;
  width: 100%;
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .hs_submit input {
    max-width: 500px;
    padding: 10px 90px;
  }
}

@media screen and (max-width: 1024px) {
  .form-columns-0,
.form-columns-1,
.form-columns-2 {
    max-width: 768px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

#LEGAL_CONSENT.subscription_type_47152856-785e7d65-2583-4e4b-ae27-2bdabf4b46d1 {
  width: auto !important;
}

#email-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#lastname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#firstname-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#company-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#website-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#phone-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#soudan-785e7d65-2583-4e4b-ae27-2bdabf4b46d1,
#inquiry-785e7d65-2583-4e4b-ae27-2bdabf4b46d1 {
  width: 100% !important;
}

.hs-richtext p {
  font-size: 12px;
}

.hs-richtext p a {
  border-bottom: 1px solid #090909 !important;
}

/* borderのアニメーション */
@keyframes blinkBorder {
  0% {
    border: 3px solid transparent;
  }
  100% {
    border: 3px solid #BE0023;
  }
}
.blink {
  animation: blinkBorder 1s ease 4 alternate;
}

.bgpp_thanks {
  padding-top: 120px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .bgpp_thanks {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.bgpp_thanks_title {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.bgpp_thanks_text {
  text-align: center;
  margin-top: 40px;
}

.bgpp_thanks_link {
  text-align: center;
  color: #666666;
  margin-top: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  transition: 0.3s;
}

.bgpp_thanks_link:hover {
  opacity: 0.6;
}
