@charset "UTF-8";
/* Verification
   ========================================================================== */
*, *::before, *::after {
  /* outline: 1px solid red; */
  /* outline-offset: -1px; */
}

/* Root
   ========================================================================== */
:root {
  --theme-color: #021c42;
  --accent-color-01: #ad884f;
  --gutter: 15px;
}

/* Document
   ========================================================================== */
/**
 * 1. Prevent adjustments of font size after orientation changes in iOS.
 * 2. Smooth scroll.
 */
html {
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth;
}

/* Sections
   ========================================================================== */
/**
 * 1. Line feed processing.
 * 2. Remove the margin in all browsers.
 */
body {
  color: var(--theme-color);
  font-family: "Noto Sans JP", sans-serif;
  /* 1 */
  word-wrap: break-word;
  /* 1 */
  overflow-wrap: break-word;
  min-inline-size: 23.4375rem;
  padding-block-start: 3.75rem;
  /* 2 */
  margin: 0;
}
@media (min-width: 48rem) {
  body {
    display: grid;
    grid-template-columns: 1fr 51.25rem 16.25rem 1fr;
    min-inline-size: 67.5rem;
    padding-block-start: 6.25rem;
  }
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  box-sizing: content-box;
  /* 1 */
  block-size: 0;
  /* 2 */
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  /* 1 */
  font-family: monospace, monospace;
  /* 2 */
  font-size: 1em;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 */
a {
  color: var(--theme-color);
  /* 1 */
  background-color: transparent;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  /* 1 */
  border-block-end: none;
  /* 2 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
  /* 2 */
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  inset-block-end: -0.25em;
}

sup {
  inset-block-start: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Eliminate the gap.
 * 2. Fluid image.
 * 3. Remove the border on images inside links in IE 10.
 */
img {
  /* 1 */
  vertical-align: bottom;
  /* 2 */
  max-inline-size: 100%;
  /* 2 */
  block-size: auto;
  /* 3 */
  border-style: none;
}

a img {
  transition: opacity 0.2s linear;
}
a:hover img {
  opacity: 0.5;
}

svg {
  /* 1 */
  vertical-align: bottom;
  /* 2 */
  max-inline-size: 100%;
  /* 2 */
  block-size: auto;
}

/**
 * 1. Eliminate the gap.
 * 2. Fluid iframe.
 */
iframe {
  /* 1 */
  vertical-align: bottom;
  /* 2 */
  max-inline-size: 100%;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  /* 1 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: inherit;
  /* 2 */
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  color: inherit;
  /* 1 */
  display: table;
  /* 1 */
  max-inline-size: 100%;
  /* 3 */
  padding: 0;
  /* 1 */
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Eliminate the gap.
 */
textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: bottom;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  block-size: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  font: inherit;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
summary::-webkit-details-marker {
  display: none;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Video
   ========================================================================== */
/**
 * Fluid video.
 */
video {
  max-inline-size: 100%;
  block-size: auto;
}

/* List
   ========================================================================== */
li[class] {
  list-style: none;
}

/* id
   ========================================================================== */
[id] {
  scroll-margin-block-start: 3.75rem;
}
@media (min-width: 48rem) {
  [id] {
    scroll-margin-block-start: 6.25rem;
  }
}

/* Button
   ========================================================================== */
button {
  cursor: pointer;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

/* YouTube
   ========================================================================== */
/**
 * Fluid YouTube.
 */
@supports (aspect-ratio: 16 / 9) {
  iframe[src*=youtube] {
    aspect-ratio: 16 / 9;
    max-inline-size: 100%;
    block-size: 100%;
  }
}

/************************************************
    Screen Reader
*************************************************/
.sr-only {
  white-space: nowrap;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  overflow: hidden;
  position: absolute;
}

/************************************************
    Display
*************************************************/
/*  inline
------------------------------------------------*/
.inline {
  display: inline;
}

@media (min-width: 48rem) {
  .mq-M-inline {
    display: inline;
  }
}
/*  inline-block
------------------------------------------------*/
.i-blk {
  display: inline-block;
}

@media (min-width: 48rem) {
  .mq-M-i-blk {
    display: inline-block;
  }
}
/*  block
------------------------------------------------*/
.blk {
  display: block;
}

@media (min-width: 48rem) {
  .mq-M-blk {
    display: block;
  }
}
/************************************************
    Sticky Polyfill
*************************************************/
.sticky {
  position: sticky;
}
.sticky.sticky-fixed.is-sticky {
  margin-top: 0;
  margin-bottom: 0;
  position: fixed;
  backface-visibility: hidden;
}
.sticky.sticky-fixed.is-sticky:not([style*=margin-top]) {
  margin-top: 0 !important;
}
.sticky.sticky-fixed.is-sticky:not([style*=margin-bottom]) {
  margin-bottom: 0 !important;
}
.sticky.sticky-fixed.is-absolute {
  position: absolute;
}

/************************************************
    Key Visual
*************************************************/
.keyVisual img {
  inline-size: 100%;
}

/************************************************
    最短5分でできる無料診断！
*************************************************/
.freeDiagnosis {
  color: white;
  font-size: 0.9375em;
  line-height: 1.7333333333;
  text-align: center;
  background-color: var(--theme-color);
  padding-block: 2em;
}
@supports not (padding-block: 2em) {
  .freeDiagnosis {
    padding-block-start: 2em;
    padding-block-end: 2em;
  }
}
.freeDiagnosis {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .freeDiagnosis {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .freeDiagnosis {
    font-size: 1em;
    padding-block: 2.5em;
  }
  @supports not (padding-block: 2.5em) {
    .freeDiagnosis {
      padding-block-start: 2.5em;
      padding-block-end: 2.5em;
    }
  }
}
@media (min-width: 48rem) {
  .freeDiagnosis__introduction {
    font-size: 1.5em;
  }
}
.freeDiagnosis__introduction p {
  margin: 0;
}
.freeDiagnosis__target {
  color: #ad884f;
  background: url("../img/freeDiagnosis__target.svg") no-repeat center bottom / 15.04875rem auto;
  padding-block-end: 0.6666666667em;
  margin-block: 0.3333333333em 0;
}
@supports not (margin-block: 0.3333333333em 0) {
  .freeDiagnosis__target {
    margin-block-start: 0.3333333333em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .freeDiagnosis__target {
    font-size: 1em;
    padding-block-end: 0.625em;
    margin-block-start: 0.5em;
  }
}
.freeDiagnosis__question {
  font-weight: 700;
  margin-block: 0.3333333333em 0;
}
@supports not (margin-block: 0.3333333333em 0) {
  .freeDiagnosis__question {
    margin-block-start: 0.3333333333em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .freeDiagnosis__question {
    font-size: 1.5em;
    margin-block: 0.3333333333em 0;
  }
  @supports not (margin-block: 0.3333333333em 0) {
    .freeDiagnosis__question {
      margin-block-start: 0.3333333333em;
      margin-block-end: 0;
    }
  }
}
.freeDiagnosis__button {
  color: var(--theme-color);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  display: block;
  background: linear-gradient(90deg, rgb(209, 145, 37) 0%, rgb(233, 205, 164) 25%, rgb(253, 250, 246) 50%, rgb(233, 205, 164) 75%, rgb(209, 145, 37) 100%);
  box-sizing: border-box;
  max-inline-size: 22em;
  border-radius: 0.2666666667em;
  padding-block: 0.3333333333em;
}
@supports not (padding-block: 0.3333333333em) {
  .freeDiagnosis__button {
    padding-block-start: 0.3333333333em;
    padding-block-end: 0.3333333333em;
  }
}
.freeDiagnosis__button {
  padding-inline: 1.1em 1em;
}
@supports not (padding-inline: 1.1em 1em) {
  .freeDiagnosis__button {
    padding-inline-start: 1.1em;
    padding-inline-end: 1em;
  }
}
.freeDiagnosis__button {
  margin-block-start: 1.8666666667em;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .freeDiagnosis__button {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.freeDiagnosis__button {
  position: relative;
}
@media (min-width: 48rem) {
  .freeDiagnosis__button {
    font-size: 1em;
    max-inline-size: 37.5em;
    padding-block: 0.3834375em;
  }
  @supports not (padding-block: 0.3834375em) {
    .freeDiagnosis__button {
      padding-block-start: 0.3834375em;
      padding-block-end: 0.3834375em;
    }
  }
  .freeDiagnosis__button {
    margin-block-start: 1.5em;
  }
}
.freeDiagnosis__button::before {
  content: "";
  display: block;
  mix-blend-mode: screen;
  box-shadow: 0 0 0.5333333333em rgba(255, 255, 255, 0.75);
  inline-size: 100%;
  block-size: 100%;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .freeDiagnosis__button::before {
    top: 0;
  }
}
.freeDiagnosis__button::before {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .freeDiagnosis__button::before {
    left: 0;
  }
}
@media (min-width: 48rem) {
  .freeDiagnosis__button::before {
    box-shadow: 0 0 calc(0.5em * 1em) rgba(255, 255, 255, 0.75);
  }
}
.freeDiagnosis__button::after {
  content: "";
  display: block;
  inline-size: 0.6em;
  block-size: 0.6em;
  border-block-start: 1px solid currentColor;
  border-inline-end: 1px solid currentColor;
  position: absolute;
  inset-block-start: 50%;
}
@supports not (inset-block-start: 50%) {
  .freeDiagnosis__button::after {
    top: 50%;
  }
}
.freeDiagnosis__button::after {
  inset-inline-end: 1em;
}
@supports not (inset-inline-end: 1em) {
  .freeDiagnosis__button::after {
    right: 1em;
  }
}
.freeDiagnosis__button::after {
  transform: rotate(45deg) translateY(-50%);
}
@media (min-width: 48rem) {
  .freeDiagnosis__button::after {
    inset-inline-end: 1em;
  }
  @supports not (inset-inline-end: 1em) {
    .freeDiagnosis__button::after {
      right: 1em;
    }
  }
}

/************************************************
    Button
*************************************************/
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  display: inline-block;
}

/************************************************
    Address
*************************************************/
.address {
  font-size: 1em;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.75;
}
.address p {
  margin: 0;
}

/************************************************
    Copyright
*************************************************/
.copyright {
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin: 0;
}
.footer__title + .copyright {
  margin-block-start: 0.8333333333em;
}
@media (min-width: 48rem) {
  .footer__title + .copyright {
    margin-block-start: 2.5em;
  }
}
.copyright small {
  font-size: 1em;
}

/************************************************
    wp-admin
*************************************************/
#wpadminbar, #included-files-fie-on-wp-footer {
  display: none;
}

/************************************************
    Post
*************************************************/
.post.article {
  font-size: 0.875em;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(5, auto);
}
@media (min-width: 48rem) {
  .post.article {
    font-size: 1em;
    padding-inline: var(--gutter);
  }
  @supports not (padding-inline: var(--gutter)) {
    .post.article {
      padding-inline-start: var(--gutter);
      padding-inline-end: var(--gutter);
    }
  }
}
.post.article .wp-post-image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: center;
  margin-block-start: 2em;
}
.post__time {
  display: block;
}
.posts .post__time {
  font-size: 1em;
}
.article .post__time {
  font-size: 1.25em;
  letter-spacing: 0.2em;
  line-height: 1.75;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-block: 0.325em;
}
@supports not (margin-block: 0.325em) {
  .article .post__time {
    margin-block-start: 0.325em;
    margin-block-end: 0.325em;
  }
}
.article .post__time {
  margin-inline: 0 1em;
}
@supports not (margin-inline: 0 1em) {
  .article .post__time {
    margin-inline-start: 0;
    margin-inline-end: 1em;
  }
}
@media (min-width: 48rem) {
  .article .post__time {
    margin-inline-end: 2em;
  }
}
.post__title {
  margin: 0;
}
.posts .post__title {
  font-size: 0.875em;
  letter-spacing: 0.15em;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article .post__title {
  text-align: start;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  grid-row: 2;
  margin-block-start: 1em;
}
.post-categories {
  font-size: 1em;
  grid-column: 2;
  grid-row: 1;
}
@supports (display: flow-root) {
  .post-categories {
    display: flow-root;
  }
}
@supports not (display: flow-root) {
  .post-categories::after {
    content: "";
    display: block;
    clear: both;
  }
}
_:-ms-lang(x)::-ms-backdrop, .post-categories::after {
  content: "";
  display: block;
  clear: both;
}

.post-categories {
  padding: 0;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .post-categories {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.post-categories {
  margin-inline: -0.25em;
}
@supports not (margin-inline: -0.25em) {
  .post-categories {
    margin-inline-start: -0.25em;
    margin-inline-end: -0.25em;
  }
}
.post__category {
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.5;
  margin: 0.25em;
  float: inline-start;
}
@supports not (float: inline-start) {
  .post__category {
    float: left;
  }
}
.post__category a {
  color: white;
  text-decoration: none;
  display: inline-block;
  background-color: var(--accent-color-01);
  padding-block: 0.5em;
}
@supports not (padding-block: 0.5em) {
  .post__category a {
    padding-block-start: 0.5em;
    padding-block-end: 0.5em;
  }
}
.post__category a {
  padding-inline: 1.2em 1em;
}
@supports not (padding-inline: 1.2em 1em) {
  .post__category a {
    padding-inline-start: 1.2em;
    padding-inline-end: 1em;
  }
}
.post__category a {
  border-radius: 0.5em;
}
.post__category a:hover {
  background-color: var(--theme-color);
}
.post__content {
  font-size: 1em;
  letter-spacing: 0.1em;
  line-height: 1.75;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  grid-row: 4;
  margin-block-start: 3em;
}
.post__content p {
  margin: 0;
}
.post-tags {
  font-size: 1em;
  letter-spacing: 0.1em;
  line-height: 1.75;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  grid-row: 5;
  padding: 0;
  margin-block: 1.75em 0;
}
@supports not (margin-block: 1.75em 0) {
  .post-tags {
    margin-block-start: 1.75em;
    margin-block-end: 0;
  }
}
.post-tags {
  margin-inline: -0.55em;
}
@supports not (margin-inline: -0.55em) {
  .post-tags {
    margin-inline-start: -0.55em;
    margin-inline-end: -0.55em;
  }
}
.post__tag {
  display: inline;
  margin-inline: 0.55em;
}
@supports not (margin-inline: 0.55em) {
  .post__tag {
    margin-inline-start: 0.55em;
    margin-inline-end: 0.55em;
  }
}
.post__tag a {
  text-decoration: none;
}
.post-navigation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-gap: var(--gutter);
}
@media (min-width: 48rem) {
  .post-navigation {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-gap: 30px;
  }
}
.post-navigation a[rel=next] {
  grid-column: 1;
  grid-row: 1;
}
.post-navigation a[rel=archive] {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  grid-row: 2;
}
@media (min-width: 48rem) {
  .post-navigation a[rel=archive] {
    -ms-grid-column-span: 1;
    grid-column: 2;
    grid-row: 1;
  }
}
.post-navigation a[rel=prev] {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 48rem) {
  .post-navigation a[rel=prev] {
    grid-column: 3;
  }
}

.posts {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0.625rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .posts {
    padding: 1.25rem;
  }
}
.main .posts {
  margin-block-start: -1.25rem;
  margin-inline: calc(var(--gutter) * -1);
}
@supports not (margin-inline: calc(var(--gutter) * -1)) {
  .main .posts {
    margin-inline-start: calc(var(--gutter) * -1);
    margin-inline-end: calc(var(--gutter) * -1);
  }
}
@media (min-width: 48rem) {
  .main .posts {
    margin-block-start: -2.5rem;
  }
}
.posts .post {
  box-sizing: border-box;
  inline-size: 50%;
  padding: 0.625rem;
}
@media (min-width: 48rem) {
  .posts .post {
    inline-size: 33.3333333333%;
    padding: 1.25rem;
  }
}
.posts .post a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.posts .post .figure {
  margin: 0;
}
.posts .post .picture {
  display: block;
}
.posts .post .caption {
  line-height: 1.75;
  text-align: start;
  margin-block-start: 1em;
}

/************************************************
    Page
*************************************************/
.page {
  display: block;
}

/************************************************
    ヘッダー
*************************************************/
.header {
  color: white;
  background-color: var(--theme-color);
}
.header__title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  -js-display: flex;
  display: flex;
  justify-content: center;
  padding-block: 0.965625em;
}
@supports not (padding-block: 0.965625em) {
  .header__title {
    padding-block-start: 0.965625em;
    padding-block-end: 0.965625em;
  }
}
.header__title {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .header__title {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.header__title {
  margin: 0;
}
@media (min-width: 48rem) {
  .header__title {
    padding-block: 1.625em;
  }
  @supports not (padding-block: 1.625em) {
    .header__title {
      padding-block-start: 1.625em;
      padding-block-end: 1.625em;
    }
  }
}
.header__title img {
  inline-size: 11.5030375em;
}
@media (min-width: 48rem) {
  .header__title img {
    inline-size: 16.605625em;
  }
}
.header__title .title {
  line-height: 1.75;
  display: none;
}
@media (min-width: 48rem) {
  .header__title .title {
    display: block;
    margin-inline-start: 2.125em;
  }
}

/************************************************
    フッター
*************************************************/
.footer__title {
  font-size: 1em;
  line-height: 1;
  text-align: center;
  margin: 0;
}
.footer__title img {
  inline-size: 11.625em;
}
@media (min-width: 48rem) {
  .footer__title img {
    inline-size: 16.625em;
  }
}

/************************************************
    スライダー
*************************************************/
#loop_slider {
  text-align: center;
  margin-bottom: 15rem;
  animation: open3 1s ease-in 1 forwards;
  opacity: 0;
}

@keyframes open3 {
  to {
    opacity: 1;
  }
}
.loop_slider {
  width: 100%;
  overflow: hidden;
}

#loop_slider.slick-initialized {
  display: block;
}

.loop_slider .slick-slide {
  margin: 0 1rem;
  box-sizing: border-box;
  padding: 0;
}

.loop_slider .slick-slide img {
  height: auto;
  width: 100%;
  max-height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.loop_slider .slick-track {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  #loop_slider {
    margin-bottom: 8rem;
  }
  .loop_slider .slick-slide {
    margin: 0 0.5rem;
  }
  .loop_slider .slick-slide img {
    max-height: 3.125rem;
  }
}
/************************************************
    FAQ
*************************************************/
.faq {
  font-size: 0.9375em;
  line-height: 1.75;
  max-inline-size: 75em;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .faq {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.faq {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .faq {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .faq {
    font-size: 1em;
  }
}
.section__title + .faq {
  margin-block-start: 3.75em;
}
@media (min-width: 48rem) {
  .section__title + .faq {
    margin-block-start: 3.75em;
  }
}
.faq .question {
  font-weight: 700;
}
.faq .question__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: start;
  background-color: transparent;
  box-sizing: border-box;
  inline-size: 100%;
  padding-block: 1.625em;
}
@supports not (padding-block: 1.625em) {
  .faq .question__button {
    padding-block-start: 1.625em;
    padding-block-end: 1.625em;
  }
}
.faq .question__button {
  padding-inline: 0 calc(1.25rem + 1em);
}
@supports not (padding-inline: 0 calc(1.25rem + 1em)) {
  .faq .question__button {
    padding-inline-start: 0;
    padding-inline-end: calc(1.25rem + 1em);
  }
}
.faq .question__button {
  border: none;
  position: relative;
}
.faq .question__button .trigger {
  display: block;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  position: absolute;
  inset-block-start: 2.5em;
}
@supports not (inset-block-start: 2.5em) {
  .faq .question__button .trigger {
    top: 2.5em;
  }
}
.faq .question__button .trigger {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .faq .question__button .trigger {
    right: 0;
  }
}
.faq .question__button .trigger {
  transform: translateY(-50%);
}
.faq .question__button .trigger::before, .faq .question__button .trigger::after {
  content: "";
  display: block;
  background-color: var(--theme-color);
  inline-size: 100%;
  block-size: 1px;
  position: absolute;
  inset-block-start: 50%;
}
@supports not (inset-block-start: 50%) {
  .faq .question__button .trigger::before, .faq .question__button .trigger::after {
    top: 50%;
  }
}
.faq .question__button .trigger::before, .faq .question__button .trigger::after {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .faq .question__button .trigger::before, .faq .question__button .trigger::after {
    left: 0;
  }
}
.faq .question__button .trigger::before, .faq .question__button .trigger::after {
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.faq .question__button .trigger::after {
  transform: translateY(-50%) rotate(-90deg);
}
.faq .question__button .trigger.opened::after {
  transform: translateY(-50%) rotate(0);
}
.faq .question__text {
  display: grid;
  grid-template-columns: auto 1fr;
}
.faq .question__text .q {
  color: var(--accent-color-01);
  white-space: pre;
}
.faq .answer + .question {
  border-block-start: 1px solid #eae9e9;
}
.faq .answer {
  font-weight: 500;
  block-size: 0;
  margin: 0;
  overflow: hidden;
  transition: block-size 0.3s ease;
}
.faq .answer-inner {
  padding-block: 1em 2.25em;
}
@supports not (padding-block: 1em 2.25em) {
  .faq .answer-inner {
    padding-block-start: 1em;
    padding-block-end: 2.25em;
  }
}
.faq .answer-inner {
  padding-inline-start: 1.25em;
}
.faq .answer p {
  margin: 0;
}

/************************************************
    Section
*************************************************/
.section {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section__title {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.625;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section__title {
    font-size: 1em;
  }
}
.section__title .before {
  color: var(--accent-color-01);
  display: block;
}
.section__title .text {
  font-family: "Noto Serif JP", serif;
  font-size: 1.3333333333em;
  display: block;
  margin-block-start: 0.15625em;
}
@media (min-width: 48rem) {
  .section__title .text {
    font-size: 2em;
  }
}

/************************************************
    多くの企業様より選ばれています！
*************************************************/
.section-Chosen {
  color: var(--theme-color);
  padding-block-end: 0.625em;
}
.section-Chosen-contents {
  background-color: #eae9e9;
  padding-block: 2em 0.625em;
}
@supports not (padding-block: 2em 0.625em) {
  .section-Chosen-contents {
    padding-block-start: 2em;
    padding-block-end: 0.625em;
  }
}
.section-Chosen-contents {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Chosen-contents {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Chosen-contents {
  border-end-start-radius: 1.25em;
  border-end-end-radius: 1.25em;
}
@media (min-width: 48rem) {
  .section-Chosen-contents {
    padding-block: 3em 3.75em;
  }
  @supports not (padding-block: 3em 3.75em) {
    .section-Chosen-contents {
      padding-block-start: 3em;
      padding-block-end: 3.75em;
    }
  }
}
.section-Chosen__title {
  font-size: 1.125em;
  font-weight: 500;
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Chosen__title {
    font-size: 1.5em;
  }
}
.section-Chosen__title::before, .section-Chosen__title::after {
  content: "";
  display: block;
  background-color: currentColor;
  inline-size: 1px;
  block-size: 1.25em;
}
.section-Chosen__title::before {
  margin-inline-end: 1em;
  transform: rotate(-30deg);
}
@media (min-width: 48rem) {
  .section-Chosen__title::before {
    margin-inline-end: 1.6666666667em;
  }
}
.section-Chosen__title::after {
  margin-inline-start: 1em;
  transform: rotate(30deg);
}
@media (min-width: 48rem) {
  .section-Chosen__title::after {
    margin-inline-start: 1.6666666667em;
  }
}
.section-Chosen__content {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.4666666667;
  text-align: center;
  margin-block-start: 1em;
}
@media (min-width: 48rem) {
  .section-Chosen__content {
    font-size: 1em;
  }
}
.section-Chosen__content p {
  margin: 0;
}
.section-Chosen-results {
  display: grid;
  max-inline-size: 65em;
  padding: 0;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-Chosen-results {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-Chosen-results {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Chosen-results {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Chosen-results {
    grid-template-columns: repeat(4, 1fr);
    margin-block-start: 2.25em;
  }
}
.section-Chosen-result {
  list-style: none;
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 4.375em 10em 1fr;
  grid-template-rows: auto;
  place-items: center;
  padding-block: 1.75em;
}
@supports not (padding-block: 1.75em) {
  .section-Chosen-result {
    padding-block-start: 1.75em;
    padding-block-end: 1.75em;
  }
}
@media (min-width: 48rem) {
  .section-Chosen-result {
    grid-template-columns: 1fr;
    grid-template-rows: 2.75em auto;
    padding-block: 0 0.5em;
  }
  @supports not (padding-block: 0 0.5em) {
    .section-Chosen-result {
      padding-block-start: 0;
      padding-block-end: 0.5em;
    }
  }
}
.section-Chosen-result + .section-Chosen-result {
  position: relative;
}
.section-Chosen-result + .section-Chosen-result::before {
  content: "";
  display: block;
  background-color: #ad884f;
  inline-size: 100%;
  block-size: 1px;
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-Chosen-result + .section-Chosen-result::before {
    top: 0;
  }
}
.section-Chosen-result + .section-Chosen-result::before {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Chosen-result + .section-Chosen-result::before {
    left: 0;
  }
}
.section-Chosen-result + .section-Chosen-result::before {
  transform: translateY(-0.5px);
}
@media (min-width: 48rem) {
  .section-Chosen-result + .section-Chosen-result::before {
    inline-size: 1px;
    block-size: 100%;
    transform: translateX(-0.5px);
  }
}
.section-Chosen-result__icon {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 48rem) {
  .section-Chosen-result__icon {
    grid-column: 1;
  }
}
.section-Chosen-result__content {
  font-size: 1em;
  font-weight: 500;
  line-height: 2;
  grid-column: 3;
  grid-row: 1;
}
@media (min-width: 48rem) {
  .section-Chosen-result__content {
    grid-column: 1;
    grid-row: 2;
    margin-block-start: 0.375em;
  }
}
.section-Chosen-result__content p {
  margin: 0;
}
.section-Chosen-result__content .em {
  font-size: 2.25em;
  line-height: 0.8;
  vertical-align: -0.2em;
}
.section-Chosen #loop_slider {
  background-color: white;
  padding-block: 2.5em 0.625em;
}
@supports not (padding-block: 2.5em 0.625em) {
  .section-Chosen #loop_slider {
    padding-block-start: 2.5em;
    padding-block-end: 0.625em;
  }
}
.section-Chosen #loop_slider {
  margin: 0;
}
.section-Chosen__note {
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-block-start: 1.5em;
}
.section-Chosen__note p {
  margin: 0;
}

/************************************************
    事業売却のリスク
*************************************************/
.section-Risk {
  color: white;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(2, 28, 66) 50%, rgb(0, 0, 0) 100%);
  padding-block: 1.5em 3.5em;
}
@supports not (padding-block: 1.5em 3.5em) {
  .section-Risk {
    padding-block-start: 1.5em;
    padding-block-end: 3.5em;
  }
}
.section-Risk {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Risk {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Risk {
  border-start-start-radius: 1.25em;
  border-start-end-radius: 1.25em;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Risk {
    padding-block: 5em 6.25em;
  }
  @supports not (padding-block: 5em 6.25em) {
    .section-Risk {
      padding-block-start: 5em;
      padding-block-end: 6.25em;
    }
  }
}
.section-Risk__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Risk__title {
    font-size: 3.5em;
    line-height: 1.4464285714;
  }
}
.section-Risk__title .marker {
  background: linear-gradient(transparent 65%, var(--accent-color-01) 65%);
}
.section-Risk-risks {
  display: grid;
  gap: 2.625em;
  max-inline-size: 75em;
  padding: 0;
  margin-block: 2.875em 0;
}
@supports not (margin-block: 2.875em 0) {
  .section-Risk-risks {
    margin-block-start: 2.875em;
    margin-block-end: 0;
  }
}
.section-Risk-risks {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Risk-risks {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Risk-risks {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5em;
    margin-block-start: 2.875em;
  }
}
.section-Risk-risk {
  color: var(--theme-color);
  list-style: none;
  text-align: center;
  background-color: white;
  padding-block: 2.25em 1em;
}
@supports not (padding-block: 2.25em 1em) {
  .section-Risk-risk {
    padding-block-start: 2.25em;
    padding-block-end: 1em;
  }
}
.section-Risk-risk {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Risk-risk {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Risk-risk {
  border-radius: 0.5em;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Risk-risk {
    display: grid;
    grid-template-columns: 5.625em 1fr;
    align-items: center;
    padding-block: 1.5625em;
  }
  @supports not (padding-block: 1.5625em) {
    .section-Risk-risk {
      padding-block-start: 1.5625em;
      padding-block-end: 1.5625em;
    }
  }
  .section-Risk-risk {
    padding-inline: 1.25em;
  }
  @supports not (padding-inline: 1.25em) {
    .section-Risk-risk {
      padding-inline-start: 1.25em;
      padding-inline-end: 1.25em;
    }
  }
}
.section-Risk-risk__title {
  color: white;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  background-color: var(--accent-color-01);
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 15em;
  padding-block: 0.25em;
}
@supports not (padding-block: 0.25em) {
  .section-Risk-risk__title {
    padding-block-start: 0.25em;
    padding-block-end: 0.25em;
  }
}
.section-Risk-risk__title {
  padding-inline: 1em;
}
@supports not (padding-inline: 1em) {
  .section-Risk-risk__title {
    padding-inline-start: 1em;
    padding-inline-end: 1em;
  }
}
.section-Risk-risk__title {
  border-radius: 999px;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-Risk-risk__title {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-Risk-risk__title {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Risk-risk__title {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Risk-risk__title {
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-Risk-risk__title {
    top: 0;
  }
}
.section-Risk-risk__title {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Risk-risk__title {
    left: 0;
  }
}
.section-Risk-risk__title {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-Risk-risk__title {
    right: 0;
  }
}
.section-Risk-risk__title {
  transform: translateY(-50%);
}
@media (min-width: 48rem) {
  .section-Risk-risk__thumbnail {
    grid-column: 1;
  }
}
.section-Risk-risk-list {
  font-size: 0.75em;
  font-weight: 500;
  line-height: 2;
  text-align: start;
  padding: 0;
  margin-block: 1em 0;
}
@supports not (margin-block: 1em 0) {
  .section-Risk-risk-list {
    margin-block-start: 1em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Risk-risk-list {
    font-size: 1em;
    grid-column: 2;
    margin-block-start: 0;
    margin-inline-start: 0.625em;
  }
}
.section-Risk-risk-list li {
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
}
.section-Risk-risk-list li::before {
  content: "・";
  margin-inline-end: 0.5em;
}
.section-Risk__outro {
  color: white;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.4666666667;
  text-align: center;
  background-color: var(--accent-color-01);
  box-sizing: border-box;
  inline-size: calc(100% - var(--gutter) * 2);
  max-inline-size: 48em;
  padding-block: 0.8666666667em;
}
@supports not (padding-block: 0.8666666667em) {
  .section-Risk__outro {
    padding-block-start: 0.8666666667em;
    padding-block-end: 0.8666666667em;
  }
}
.section-Risk__outro {
  padding-inline: 1em;
}
@supports not (padding-inline: 1em) {
  .section-Risk__outro {
    padding-inline-start: 1em;
    padding-inline-end: 1em;
  }
}
.section-Risk__outro {
  border-radius: 0.75rem;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Risk__outro {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Risk__outro {
  position: absolute;
  inset-block-end: 0;
}
@supports not (inset-block-end: 0) {
  .section-Risk__outro {
    bottom: 0;
  }
}
.section-Risk__outro {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Risk__outro {
    left: 0;
  }
}
.section-Risk__outro {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-Risk__outro {
    right: 0;
  }
}
.section-Risk__outro {
  transform: translateY(61.4285714286%);
}
@media (min-width: 48rem) {
  .section-Risk__outro {
    font-size: 1.5625em;
    padding-block: 0.4668em;
  }
  @supports not (padding-block: 0.4668em) {
    .section-Risk__outro {
      padding-block-start: 0.4668em;
      padding-block-end: 0.4668em;
    }
  }
  .section-Risk__outro {
    border-radius: 0.48em;
    transform: translateY(50%);
  }
}
.section-Risk__outro p {
  margin: 0;
}
.section-Risk__outro::after {
  content: "";
  display: block;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  inline-size: 2.125rem;
  block-size: 1.0625rem;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Risk__outro::after {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Risk__outro::after {
  position: absolute;
  inset-block-end: 0;
}
@supports not (inset-block-end: 0) {
  .section-Risk__outro::after {
    bottom: 0;
  }
}
.section-Risk__outro::after {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Risk__outro::after {
    left: 0;
  }
}
.section-Risk__outro::after {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-Risk__outro::after {
    right: 0;
  }
}
.section-Risk__outro::after {
  transform: translateY(100%);
}

/************************************************
    選ばれる理由
*************************************************/
.section-Reason {
  background-color: #eae9e9;
  padding-block: 6.25em;
}
@supports not (padding-block: 6.25em) {
  .section-Reason {
    padding-block-start: 6.25em;
    padding-block-end: 6.25em;
  }
}
.section-Reason-reasons {
  display: grid;
  grid-gap: 4.375em 1.5em;
  max-inline-size: 75em;
  padding: 0;
  margin-block: 5.625em 0;
}
@supports not (margin-block: 5.625em 0) {
  .section-Reason-reasons {
    margin-block-start: 5.625em;
    margin-block-end: 0;
  }
}
.section-Reason-reasons {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Reason-reasons {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Reason-reasons {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-Reason-reason {
  color: var(--theme-color);
  list-style: none;
  background-color: white;
  padding-block: 4.375em 1.25em;
}
@supports not (padding-block: 4.375em 1.25em) {
  .section-Reason-reason {
    padding-block-start: 4.375em;
    padding-block-end: 1.25em;
  }
}
.section-Reason-reason {
  padding-inline: 20px;
}
@supports not (padding-inline: 20px) {
  .section-Reason-reason {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.section-Reason-reason {
  border-radius: 0.5rem;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Reason-reason {
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding-inline: 30px;
  }
  @supports not (padding-inline: 30px) {
    .section-Reason-reason {
      padding-inline-start: 30px;
      padding-inline-end: 30px;
    }
  }
}
.section-Reason-reason__order {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Reason-reason__order {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Reason-reason__order {
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-Reason-reason__order {
    top: 0;
  }
}
.section-Reason-reason__order {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Reason-reason__order {
    left: 0;
  }
}
.section-Reason-reason__order {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-Reason-reason__order {
    right: 0;
  }
}
.section-Reason-reason__order {
  transform: translateY(-50%);
}
.section-Reason-reason__order img {
  inline-size: 7em;
}
.section-Reason-reason__title {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Reason-reason__title {
    font-size: 1.5em;
  }
}
.section-Reason-reason__title .marker {
  color: white;
  background-color: var(--accent-color-01);
}
.section-Reason-reason__content {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2;
  margin-block-start: 1.125em;
}
@media (min-width: 48rem) {
  .section-Reason-reason__content {
    font-size: 1em;
  }
}
.section-Reason-reason__content p {
  margin: 0;
}
.section-Reason-reason-list {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2;
  padding-block-start: 1em;
  padding-inline: 0;
}
@supports not (padding-inline: 0) {
  .section-Reason-reason-list {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.section-Reason-reason-list {
  border-block-start: 1px solid #e5e5e5;
  margin-block: 1em 0;
}
@supports not (margin-block: 1em 0) {
  .section-Reason-reason-list {
    margin-block-start: 1em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Reason-reason-list {
    font-size: 1em;
  }
}
.section-Reason-reason-list li {
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr;
}
.section-Reason-reason-list li::before {
  content: "・";
  margin-inline-end: 0.5em;
}
.section-Reason-message {
  background-color: white;
  box-sizing: border-box;
  max-inline-size: 75em;
  padding-block: 1.875em 1.25em;
}
@supports not (padding-block: 1.875em 1.25em) {
  .section-Reason-message {
    padding-block-start: 1.875em;
    padding-block-end: 1.25em;
  }
}
.section-Reason-message {
  padding-inline: 20px;
}
@supports not (padding-inline: 20px) {
  .section-Reason-message {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.section-Reason-message {
  border-radius: 0.5rem;
  margin-block-start: 1.875em;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Reason-message {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Reason-message {
    display: grid;
    grid-template-columns: 157fr 26fr 377fr;
    grid-template-rows: repeat(3, auto) 1fr;
    padding-block: 2.5em;
  }
  @supports not (padding-block: 2.5em) {
    .section-Reason-message {
      padding-block-start: 2.5em;
      padding-block-end: 2.5em;
    }
  }
  .section-Reason-message {
    padding-inline: 40px;
  }
  @supports not (padding-inline: 40px) {
    .section-Reason-message {
      padding-inline-start: 40px;
      padding-inline-end: 40px;
    }
  }
  .section-Reason-message {
    margin-block-start: 2.5em;
  }
}
.section-Reason-message__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Reason-message__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / -1;
    grid-row: 1;
    font-size: 2em;
  }
}
.section-Reason-message__thumbnail {
  display: block;
  margin-block-start: 1.875em;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Reason-message__thumbnail {
    grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2 / -1;
    align-self: start;
    margin-block-start: 3.125em;
  }
}
.section-Reason-message__thumbnail::after {
  content: "Message";
  color: var(--accent-color-01);
  font-family: Antro Vectra;
  font-size: 2.6875em;
  font-weight: 400;
  position: absolute;
  inset-block-end: -0.9069767442em;
}
@supports not (inset-block-end: -0.9069767442em) {
  .section-Reason-message__thumbnail::after {
    bottom: -0.9069767442em;
  }
}
.section-Reason-message__thumbnail::after {
  inset-inline-start: -0.511627907em;
}
@supports not (inset-inline-start: -0.511627907em) {
  .section-Reason-message__thumbnail::after {
    left: -0.511627907em;
  }
}
@media (min-width: 48rem) {
  .section-Reason-message__thumbnail::after {
    font-size: 5em;
    inset-block-end: -1.1375em;
  }
  @supports not (inset-block-end: -1.1375em) {
    .section-Reason-message__thumbnail::after {
      bottom: -1.1375em;
    }
  }
  .section-Reason-message__thumbnail::after {
    inset-inline-start: -0.7875em;
  }
  @supports not (inset-inline-start: -0.7875em) {
    .section-Reason-message__thumbnail::after {
      left: -0.7875em;
    }
  }
}
.section-Reason-message__thumbnail img {
  border-radius: 0.3125rem;
}
.section-Reason-message__2ndTitle {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  margin-block: 2.5em 0;
}
@supports not (margin-block: 2.5em 0) {
  .section-Reason-message__2ndTitle {
    margin-block-start: 2.5em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Reason-message__2ndTitle {
    font-size: 1.5em;
    line-height: 2;
    grid-column: 3;
    grid-row: 2;
    margin-block-start: 1.5833333333em;
  }
}
.section-Reason-message__2ndTitle .em {
  color: var(--accent-color-01);
}
.section-Reason-message__content {
  font-size: 0.9375em;
  line-height: 2;
  margin-block-start: 1.25em;
}
@media (min-width: 48rem) {
  .section-Reason-message__content {
    font-size: 1em;
    grid-column: 3;
    grid-row: 3;
  }
}
.section-Reason-message__content p {
  margin: 0;
}
.section-Reason-message-profile {
  padding-block-start: 1.25em;
  border-block-start: 1px solid #e5e5e5;
  margin-block-start: 1.25em;
}
@media (min-width: 48rem) {
  .section-Reason-message-profile {
    grid-column: 3;
    grid-row: 4;
  }
}
.section-Reason-message-profile__name {
  font-size: 0.9375em;
  font-weight: 500;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-Reason-message-profile__name {
    font-size: 1em;
  }
}
.section-Reason-message-profile__name .position {
  vertical-align: middle;
}
.section-Reason-message-profile__name .name {
  font-size: 1.3333333333em;
  vertical-align: middle;
  margin-inline-start: 0.8em;
}
@media (min-width: 48rem) {
  .section-Reason-message-profile__name .name {
    font-size: 1.5em;
  }
}
.section-Reason-message-profile__content {
  font-size: 0.75em;
  line-height: 2;
  margin-block-start: 0.5em;
}
.section-Reason-message-profile__content p {
  margin: 0;
}

/************************************************
    選ばれる理由
*************************************************/
.section-AccompanimentSupport {
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-AccompanimentSupport {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport {
    padding-block: 6.25em;
  }
  @supports not (padding-block: 6.25em) {
    .section-AccompanimentSupport {
      padding-block-start: 6.25em;
      padding-block-end: 6.25em;
    }
  }
}
.section-AccompanimentSupport__content {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-block-start: 1em;
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport__content {
    font-size: 1em;
  }
}
.section-AccompanimentSupport__content p {
  margin: 0;
}
.section-AccompanimentSupport__content .em {
  color: var(--accent-color-01);
}
.section-AccompanimentSupport-supports {
  display: grid;
  grid-gap: 4em;
  max-inline-size: 75em;
  padding: 0;
  margin-block: 4.375em 0;
}
@supports not (margin-block: 4.375em 0) {
  .section-AccompanimentSupport-supports {
    margin-block-start: 4.375em;
    margin-block-end: 0;
  }
}
.section-AccompanimentSupport-supports {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-AccompanimentSupport-supports {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport-supports {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5em 1.5em;
    margin-block-start: 5.625em;
  }
}
.section-AccompanimentSupport-support {
  text-align: center;
  padding-block: 2.5em 1.875em;
}
@supports not (padding-block: 2.5em 1.875em) {
  .section-AccompanimentSupport-support {
    padding-block-start: 2.5em;
    padding-block-end: 1.875em;
  }
}
.section-AccompanimentSupport-support {
  padding-inline: 15px;
}
@supports not (padding-inline: 15px) {
  .section-AccompanimentSupport-support {
    padding-inline-start: 15px;
    padding-inline-end: 15px;
  }
}
.section-AccompanimentSupport-support {
  border: 1px solid #eae9e9;
  position: relative;
}
.section-AccompanimentSupport-support::before {
  content: "";
  display: block;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  inline-size: 7.875rem;
  block-size: 5rem;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-AccompanimentSupport-support::before {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-AccompanimentSupport-support::before {
  position: absolute;
  inset-block-start: -3.125rem;
}
@supports not (inset-block-start: -3.125rem) {
  .section-AccompanimentSupport-support::before {
    top: -3.125rem;
  }
}
.section-AccompanimentSupport-support::before {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-AccompanimentSupport-support::before {
    left: 0;
  }
}
.section-AccompanimentSupport-support::before {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-AccompanimentSupport-support::before {
    right: 0;
  }
}
.section-AccompanimentSupport-support--businessAssessment::before {
  background-image: url("../img/support_businessAssessment.svg");
  background-size: 5.265rem auto;
}
.section-AccompanimentSupport-support--brand::before {
  background-image: url("../img/support_brand.svg");
  background-size: 4.156875rem auto;
}
.section-AccompanimentSupport-support--productPage::before {
  background-image: url("../img/support_productPage.svg");
  background-size: 4.880625rem auto;
}
.section-AccompanimentSupport-support--ad::before {
  background-image: url("../img/support_ad.svg");
  background-size: 4.7325rem auto;
}
.section-AccompanimentSupport-support--data::before {
  background-image: url("../img/support_data.svg");
  background-size: 6.16rem auto;
}
.section-AccompanimentSupport-support--succession::before {
  background-image: url("../img/support_succession.svg");
  background-size: 5.600625rem auto;
}
.section-AccompanimentSupport-support__title {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport-support__title {
    font-size: 1.5em;
  }
}
.section-AccompanimentSupport-support__content {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2;
  margin-block-start: 0.6666666667em;
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport-support__content {
    font-size: 1em;
  }
}
.section-AccompanimentSupport-support__content p {
  margin: 0;
}

/************************************************
    ビジネスモデル・フロー
*************************************************/
.section-BusinessModel {
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-BusinessModel {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
@media (min-width: 48rem) {
  .section-BusinessModel {
    padding-block: 6.25em;
  }
  @supports not (padding-block: 6.25em) {
    .section-BusinessModel {
      padding-block-start: 6.25em;
      padding-block-end: 6.25em;
    }
  }
}
.section-AccompanimentSupport + .section-BusinessModel {
  margin-block-start: -1.875em;
}
@media (min-width: 48rem) {
  .section-AccompanimentSupport + .section-BusinessModel {
    margin-block-start: -6.25em;
  }
}
.section-BusinessModel-flow {
  max-inline-size: 75em;
  padding: 0;
  margin-block: 1.25em 0;
}
@supports not (margin-block: 1.25em 0) {
  .section-BusinessModel-flow {
    margin-block-start: 1.25em;
    margin-block-end: 0;
  }
}
.section-BusinessModel-flow {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-BusinessModel-flow {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-BusinessModel-flow {
  position: relative;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow {
    margin-block-start: 2.625em;
  }
}
.section-BusinessModel-flow::before {
  content: "";
  display: block;
  background-color: var(--accent-color-01);
  inline-size: 2px;
  block-size: 100%;
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-BusinessModel-flow::before {
    top: 0;
  }
}
.section-BusinessModel-flow::before {
  inset-inline-start: 50%;
}
@supports not (inset-inline-start: 50%) {
  .section-BusinessModel-flow::before {
    left: 50%;
  }
}
.section-BusinessModel-flow::before {
  transform: translateX(-50%);
}
.section-BusinessModel-flow-item {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
  grid-gap: 0.625em 10px;
  background-color: #eae9e9;
  padding-block: 1.25em;
}
@supports not (padding-block: 1.25em) {
  .section-BusinessModel-flow-item {
    padding-block-start: 1.25em;
    padding-block-end: 1.25em;
  }
}
.section-BusinessModel-flow-item {
  padding-inline: 10px var(--gutter);
}
@supports not (padding-inline: 10px var(--gutter)) {
  .section-BusinessModel-flow-item {
    padding-inline-start: 10px;
    padding-inline-end: var(--gutter);
  }
}
.section-BusinessModel-flow-item {
  border-radius: 0.5rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item {
    grid-template-columns: 5.25em 3.125em 3.125em 1fr;
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 0;
    padding: 20px;
  }
}
.section-BusinessModel-flow-item + .section-BusinessModel-flow-item {
  margin-block-start: 3em;
  position: relative;
}
.section-BusinessModel-flow-item + .section-BusinessModel-flow-item::before {
  content: "";
  display: block;
  background: url("../img/arrow.svg") no-repeat center / contain;
  inline-size: 1.75em;
  block-size: 1.75em;
  position: absolute;
  inset-block-start: -1.5em;
}
@supports not (inset-block-start: -1.5em) {
  .section-BusinessModel-flow-item + .section-BusinessModel-flow-item::before {
    top: -1.5em;
  }
}
.section-BusinessModel-flow-item + .section-BusinessModel-flow-item::before {
  inset-inline-start: 50%;
}
@supports not (inset-inline-start: 50%) {
  .section-BusinessModel-flow-item + .section-BusinessModel-flow-item::before {
    left: 50%;
  }
}
.section-BusinessModel-flow-item + .section-BusinessModel-flow-item::before {
  transform: translate(-50%, -50%);
}
.section-BusinessModel-flow-item-order {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2083333333;
  text-align: center;
  grid-column: 1;
  grid-row: 2;
  justify-self: center;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item-order {
    grid-row: 1;
  }
}
.section-BusinessModel-flow-item-order .step {
  color: var(--accent-color-01);
  display: block;
}
.section-BusinessModel-flow-item-order .order {
  font-size: 2em;
  display: block;
}
.section-BusinessModel-flow-item__icon {
  grid-column: 1;
  grid-row: 3;
  justify-self: center;
  z-index: 2;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item__icon {
    grid-column: 2 / 4;
    grid-row: 1;
  }
}
.section-BusinessModel-flow-item-contents {
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / -1;
  background-color: white;
  padding-block: 1.25em;
}
@supports not (padding-block: 1.25em) {
  .section-BusinessModel-flow-item-contents {
    padding-block-start: 1.25em;
    padding-block-end: 1.25em;
  }
}
.section-BusinessModel-flow-item-contents {
  padding-inline: 20px;
}
@supports not (padding-inline: 20px) {
  .section-BusinessModel-flow-item-contents {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.section-BusinessModel-flow-item-contents {
  border-radius: inherit;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item-contents {
    grid-column: 3 / 5;
    grid-row: 1;
    padding-block: 2.1875em;
  }
  @supports not (padding-block: 2.1875em) {
    .section-BusinessModel-flow-item-contents {
      padding-block-start: 2.1875em;
      padding-block-end: 2.1875em;
    }
  }
  .section-BusinessModel-flow-item-contents {
    padding-inline: 4.625em 1.5em;
  }
  @supports not (padding-inline: 4.625em 1.5em) {
    .section-BusinessModel-flow-item-contents {
      padding-inline-start: 4.625em;
      padding-inline-end: 1.5em;
    }
  }
}
.section-BusinessModel-flow-item__title {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item__title {
    font-size: 1.5em;
  }
}
.section-BusinessModel-flow-item__content {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  margin-block-start: 0.625em;
}
@media (min-width: 48rem) {
  .section-BusinessModel-flow-item__content {
    min-block-size: none;
  }
}
.section-BusinessModel-flow-item__content p {
  margin: 0;
}

/************************************************
    運営支援体制
*************************************************/
.section-OperationalSupportSystem {
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-OperationalSupportSystem {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
.section-OperationalSupportSystem {
  position: relative;
  z-index: 2;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem {
    padding-block: 5em;
  }
  @supports not (padding-block: 5em) {
    .section-OperationalSupportSystem {
      padding-block-start: 5em;
      padding-block-end: 5em;
    }
  }
}
.section-OperationalSupportSystem-comparison {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-block: 2.4em -5px;
}
@supports not (margin-block: 2.4em -5px) {
  .section-OperationalSupportSystem-comparison {
    margin-block-start: 2.4em;
    margin-block-end: -5px;
  }
}
.section-OperationalSupportSystem-comparison {
  margin-inline: -5px;
}
@supports not (margin-inline: -5px) {
  .section-OperationalSupportSystem-comparison {
    margin-inline-start: -5px;
    margin-inline-end: -5px;
  }
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison {
    font-size: 1em;
    margin-block-start: 5em;
  }
}
.section-OperationalSupportSystem-comparison-table {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 61.25em;
  border-spacing: 5px;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-OperationalSupportSystem-comparison-table {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-OperationalSupportSystem-comparison-table + .section-OperationalSupportSystem-comparison-table {
  margin-block-start: 20px;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table--S {
    display: none;
  }
}
.section-OperationalSupportSystem-comparison-table--L {
  display: none;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table--L {
    display: table;
  }
}
.section-OperationalSupportSystem-comparison-table thead th {
  font-weight: inherit;
  padding-block: calc(0.5em - 1px) 0.5em;
}
@supports not (padding-block: calc(0.5em - 1px) 0.5em) {
  .section-OperationalSupportSystem-comparison-table thead th {
    padding-block-start: calc(0.5em - 1px);
    padding-block-end: 0.5em;
  }
}
.section-OperationalSupportSystem-comparison-table thead th {
  padding-inline: 0.75em;
}
@supports not (padding-inline: 0.75em) {
  .section-OperationalSupportSystem-comparison-table thead th {
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
  }
}
.section-OperationalSupportSystem-comparison-table thead th.general {
  border-block-start: 1px solid currentColor;
  border-inline: 1px solid currentColor;
}
@supports not (border-inline: 1px solid currentColor) {
  .section-OperationalSupportSystem-comparison-table thead th.general {
    border-inline-start: 1px solid currentColor;
    border-inline-end: 1px solid currentColor;
  }
}
.section-OperationalSupportSystem-comparison-table thead th.general {
  border-start-start-radius: 0.5rem;
  border-start-end-radius: 0.5rem;
}
.section-OperationalSupportSystem-comparison-table thead th.cyberRecords {
  color: white;
  background-color: var(--accent-color-01);
  border-block-start: 1px solid var(--accent-color-01);
  border-start-start-radius: 0.5rem;
  border-start-end-radius: 0.5rem;
}
.section-OperationalSupportSystem-comparison-table tbody th {
  color: white;
  font-weight: inherit;
  background-color: var(--theme-color);
  box-sizing: border-box;
  padding-block: 0.7916666667em;
}
@supports not (padding-block: 0.7916666667em) {
  .section-OperationalSupportSystem-comparison-table tbody th {
    padding-block-start: 0.7916666667em;
    padding-block-end: 0.7916666667em;
  }
}
.section-OperationalSupportSystem-comparison-table tbody th {
  padding-inline: 0.75em;
}
@supports not (padding-inline: 0.75em) {
  .section-OperationalSupportSystem-comparison-table tbody th {
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
  }
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table tbody th {
    padding-block: 0.8125em;
  }
  @supports not (padding-block: 0.8125em) {
    .section-OperationalSupportSystem-comparison-table tbody th {
      padding-block-start: 0.8125em;
      padding-block-end: 0.8125em;
    }
  }
}
.section-OperationalSupportSystem-comparison-table tbody th:not([colspan]) {
  inline-size: 4.5333333333em;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table tbody th:not([colspan]) {
    inline-size: 11.75em;
  }
}
.section-OperationalSupportSystem-comparison-table tbody th[rowspan="2"] {
  inline-size: 4.9333333333em;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table tbody th[rowspan="2"] {
    inline-size: 7.9375em;
  }
}
.section-OperationalSupportSystem-comparison-table tbody td {
  box-sizing: border-box;
  padding-block: 0.7916666667em;
}
@supports not (padding-block: 0.7916666667em) {
  .section-OperationalSupportSystem-comparison-table tbody td {
    padding-block-start: 0.7916666667em;
    padding-block-end: 0.7916666667em;
  }
}
.section-OperationalSupportSystem-comparison-table tbody td {
  padding-inline: 0.75em;
}
@supports not (padding-inline: 0.75em) {
  .section-OperationalSupportSystem-comparison-table tbody td {
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
  }
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem-comparison-table tbody td {
    inline-size: 20em;
    padding-block: 0.8125em;
  }
  @supports not (padding-block: 0.8125em) {
    .section-OperationalSupportSystem-comparison-table tbody td {
      padding-block-start: 0.8125em;
      padding-block-end: 0.8125em;
    }
  }
}
.section-OperationalSupportSystem-comparison-table tbody td.general {
  background-color: #eae9e9;
}
.section-OperationalSupportSystem-comparison-table tbody td.cyberRecords {
  color: var(--accent-color-01);
  background-color: #f4ecdc;
}
.section-OperationalSupportSystem__role {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-block-start: 1em;
}
@media (min-width: 48rem) {
  .section-OperationalSupportSystem__role {
    font-size: 1.5em;
    margin-block-start: 3em;
  }
}
.section-OperationalSupportSystem__role p {
  margin: 0;
}
.section-OperationalSupportSystem__role .em {
  color: var(--accent-color-01);
}

/************************************************
    運営支援体制
*************************************************/
.section-Choice {
  padding-block-start: 4.375em;
  margin-block-start: -1.875em;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Choice {
    padding-block-start: 7.5em;
    margin-block-start: -7.5em;
  }
}
.section-Choice::before {
  content: "";
  display: block;
  background-color: #eae9e9;
  clip-path: polygon(50% 5em, 100% 0, 100% 100%, 0 100%, 0 0);
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-Choice::before {
    top: 0;
  }
}
.section-Choice::before {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Choice::before {
    left: 0;
  }
}
@media (min-width: 48rem) {
  .section-Choice::before {
    clip-path: polygon(50% 20.625em, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.section-Choice-inner {
  color: white;
  background-color: var(--accent-color-01);
  box-sizing: border-box;
  max-inline-size: 75em;
  padding-block: 1.5em 0.625em;
}
@supports not (padding-block: 1.5em 0.625em) {
  .section-Choice-inner {
    padding-block-start: 1.5em;
    padding-block-end: 0.625em;
  }
}
.section-Choice-inner {
  padding-inline: 0.625em;
}
@supports not (padding-inline: 0.625em) {
  .section-Choice-inner {
    padding-inline-start: 0.625em;
    padding-inline-end: 0.625em;
  }
}
.section-Choice-inner {
  border-radius: 1.25rem;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Choice-inner {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Choice-inner {
  position: relative;
  z-index: 2;
}
@media (min-width: 48rem) {
  .section-Choice-inner {
    padding-block: 3em 3.75em;
  }
  @supports not (padding-block: 3em 3.75em) {
    .section-Choice-inner {
      padding-block-start: 3em;
      padding-block-end: 3.75em;
    }
  }
  .section-Choice-inner {
    padding-inline: 3.125em;
  }
  @supports not (padding-inline: 3.125em) {
    .section-Choice-inner {
      padding-inline-start: 3.125em;
      padding-inline-end: 3.125em;
    }
  }
}
.section-Choice__title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  margin: 0;
}
.section-Choice__title .before {
  font-size: 0.9375em;
  display: block;
}
@media (min-width: 48rem) {
  .section-Choice__title .before {
    font-size: 1em;
  }
}
.section-Choice__title .text {
  font-family: "Noto Serif JP", serif;
  font-size: 1.25em;
  display: block;
}
@media (min-width: 48rem) {
  .section-Choice__title .text {
    font-size: 2em;
  }
}
.section-Choice__2ndTitle {
  color: var(--accent-color-01);
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  background-color: white;
  padding: 1em;
  border-radius: 0.5rem;
  margin-block: 1em 0.5em;
}
@supports not (margin-block: 1em 0.5em) {
  .section-Choice__2ndTitle {
    margin-block-start: 1em;
    margin-block-end: 0.5em;
  }
}
@media (min-width: 48rem) {
  .section-Choice__2ndTitle {
    font-size: 1.5em;
  }
}
.section-Choice-choices {
  display: grid;
  grid-gap: 0.625em;
  padding: 0;
  margin-block: 0.625em 0;
}
@supports not (margin-block: 0.625em 0) {
  .section-Choice-choices {
    margin-block-start: 0.625em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-Choice-choices {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.5625em;
    margin-block-start: 1.5625em;
  }
}
.section-Choice-choice {
  color: var(--theme-color);
  text-align: center;
  background-color: white;
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-Choice-choice {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
.section-Choice-choice {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Choice-choice {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Choice-choice {
  border-radius: 0.5rem;
  position: relative;
}
@media (min-width: 48rem) {
  .section-Choice-choice {
    padding-block: 3.5em 2.8125em;
  }
  @supports not (padding-block: 3.5em 2.8125em) {
    .section-Choice-choice {
      padding-block-start: 3.5em;
      padding-block-end: 2.8125em;
    }
  }
}
.section-Choice-choice::before {
  content: "";
  display: block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--accent-color-01);
  inline-size: 2.125rem;
  block-size: 1.0625rem;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Choice-choice::before {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Choice-choice::before {
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-Choice-choice::before {
    top: 0;
  }
}
.section-Choice-choice::before {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-Choice-choice::before {
    left: 0;
  }
}
.section-Choice-choice::before {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-Choice-choice::before {
    right: 0;
  }
}
.section-Choice-choice__title {
  font-size: 1em;
  line-height: 1.75;
  margin: 0;
}
.section-Choice-choice__title .order {
  color: var(--accent-color-01);
  font-size: 0.9375em;
  display: block;
}
@media (min-width: 48rem) {
  .section-Choice-choice__title .order {
    font-size: 1em;
  }
}
.section-Choice-choice__title .text {
  font-size: 1.25em;
  display: block;
}
@media (min-width: 48rem) {
  .section-Choice-choice__title .text {
    font-size: 1.5em;
  }
}
.section-Choice-choice__content {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 2;
  margin-block-start: 0.2142857143em;
}
@media (min-width: 48rem) {
  .section-Choice-choice__content {
    margin-block-start: 0.9333333333em;
  }
}
.section-Choice-choice__content p {
  margin: 0;
}

/************************************************
    このようなお悩みをお持ちの企業様へ
*************************************************/
.section-ToCompany {
  background-color: #eae9e9;
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-ToCompany {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany {
    padding-block: 5em;
  }
  @supports not (padding-block: 5em) {
    .section-ToCompany {
      padding-block-start: 5em;
      padding-block-end: 5em;
    }
  }
}
.section-ToCompany .section__title .text {
  font-family: "Noto Sans JP", sans-serif;
}
.section-ToCompany-problems {
  display: grid;
  grid-gap: 3.75em 1.5em;
  max-inline-size: 75em;
  padding: 0;
  margin-block: 4.25em 0;
}
@supports not (margin-block: 4.25em 0) {
  .section-ToCompany-problems {
    margin-block-start: 4.25em;
    margin-block-end: 0;
  }
}
.section-ToCompany-problems {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-ToCompany-problems {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany-problems {
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: 3.25em;
  }
}
.section-ToCompany-problem {
  background-color: white;
  padding-block: 3.125em 1.5em;
}
@supports not (padding-block: 3.125em 1.5em) {
  .section-ToCompany-problem {
    padding-block-start: 3.125em;
    padding-block-end: 1.5em;
  }
}
.section-ToCompany-problem {
  padding-inline: 25px;
}
@supports not (padding-inline: 25px) {
  .section-ToCompany-problem {
    padding-inline-start: 25px;
    padding-inline-end: 25px;
  }
}
.section-ToCompany-problem {
  border-radius: 0.5rem;
  position: relative;
}
@media (min-width: 48rem) {
  .section-ToCompany-problem {
    padding-block: 2.625em 2.5em;
  }
  @supports not (padding-block: 2.625em 2.5em) {
    .section-ToCompany-problem {
      padding-block-start: 2.625em;
      padding-block-end: 2.5em;
    }
  }
}
.section-ToCompany-problem__title {
  color: white;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
  max-inline-size: 20em;
  padding-block: 0.8333333333em;
}
@supports not (padding-block: 0.8333333333em) {
  .section-ToCompany-problem__title {
    padding-block-start: 0.8333333333em;
    padding-block-end: 0.8333333333em;
  }
}
.section-ToCompany-problem__title {
  padding-inline: 1em;
}
@supports not (padding-inline: 1em) {
  .section-ToCompany-problem__title {
    padding-inline-start: 1em;
    padding-inline-end: 1em;
  }
}
.section-ToCompany-problem__title {
  border-radius: 0.8666666667em;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-ToCompany-problem__title {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-ToCompany-problem__title {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-ToCompany-problem__title {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-ToCompany-problem__title {
  position: absolute;
  inset-block-start: 0;
}
@supports not (inset-block-start: 0) {
  .section-ToCompany-problem__title {
    top: 0;
  }
}
.section-ToCompany-problem__title {
  inset-inline-start: 0;
}
@supports not (inset-inline-start: 0) {
  .section-ToCompany-problem__title {
    left: 0;
  }
}
.section-ToCompany-problem__title {
  inset-inline-end: 0;
}
@supports not (inset-inline-end: 0) {
  .section-ToCompany-problem__title {
    right: 0;
  }
}
.section-ToCompany-problem__title {
  transform: translateY(-50%);
}
@media (min-width: 48rem) {
  .section-ToCompany-problem__title {
    font-size: 1.5em;
    max-inline-size: 22.4166666667em;
    padding-block: 0.1666666667em;
  }
  @supports not (padding-block: 0.1666666667em) {
    .section-ToCompany-problem__title {
      padding-block-start: 0.1666666667em;
      padding-block-end: 0.1666666667em;
    }
  }
  .section-ToCompany-problem__title {
    border-radius: 999px;
  }
}
.section-ToCompany-problem__title .phase {
  display: block;
}
@media (min-width: 48rem) {
  .section-ToCompany-problem__title .phase {
    font-size: 0.6666666667em;
    vertical-align: 0.15em;
    display: inline-block;
  }
}
.section-ToCompany-problem--beforeSale .section-ToCompany-problem__title {
  background-color: var(--theme-color);
}
.section-ToCompany-problem--atTheTimeOfSale .section-ToCompany-problem__title {
  background-color: var(--accent-color-01);
}
.section-ToCompany-problem__target {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-ToCompany-problem__target {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany-problem__target {
    font-size: 1.5em;
  }
}
.section-ToCompany-problem--beforeSale .section-ToCompany-problem__target {
  color: var(--theme-color);
}
.section-ToCompany-problem--atTheTimeOfSale .section-ToCompany-problem__target {
  color: var(--accent-color-01);
}
.section-ToCompany-problem-list {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2;
  padding: 0;
  margin-block: 0.5333333333em 0;
}
@supports not (margin-block: 0.5333333333em 0) {
  .section-ToCompany-problem-list {
    margin-block-start: 0.5333333333em;
    margin-block-end: 0;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany-problem-list {
    font-size: 1em;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-block-start: 0.875em;
    margin-inline: auto;
  }
  @supports not (margin-inline: auto) {
    .section-ToCompany-problem-list {
      margin-inline-start: auto;
      margin-inline-end: auto;
    }
  }
}
.section-ToCompany-problem__item {
  background: url("../img/check.svg") no-repeat left 0.625em / 0.9375em auto;
  padding-inline-start: 1.125em;
}
.section-ToCompany-business {
  box-sizing: border-box;
  max-inline-size: 75em;
  padding-block: 1.875em 1.875em;
}
@supports not (padding-block: 1.875em 1.875em) {
  .section-ToCompany-business {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
.section-ToCompany-business {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-ToCompany-business {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-ToCompany-business {
  border: 1px solid var(--theme-color);
  margin-block: 1.5em 0;
}
@supports not (margin-block: 1.5em 0) {
  .section-ToCompany-business {
    margin-block-start: 1.5em;
    margin-block-end: 0;
  }
}
.section-ToCompany-business {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-ToCompany-business {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany-business {
    padding-block: 2.5em 1.875em;
  }
  @supports not (padding-block: 2.5em 1.875em) {
    .section-ToCompany-business {
      padding-block-start: 2.5em;
      padding-block-end: 1.875em;
    }
  }
  .section-ToCompany-business {
    margin-block-start: 1.875em;
  }
}
.section-ToCompany-business__title {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-ToCompany-business__title {
    font-size: 1em;
  }
}
.section-ToCompany-business__title .em {
  color: var(--accent-color-01);
}
.section-ToCompany-business-businesses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.875em var(--gutter);
  max-inline-size: 60.625em;
  padding: 0;
  margin-block: 1.5em 0;
}
@supports not (margin-block: 1.5em 0) {
  .section-ToCompany-business-businesses {
    margin-block-start: 1.5em;
    margin-block-end: 0;
  }
}
.section-ToCompany-business-businesses {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-ToCompany-business-businesses {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-ToCompany-business-businesses {
    grid-template-columns: repeat(6, 1fr);
    margin-block-start: 2.125em;
  }
}
.section-ToCompany-business-business {
  text-align: center;
}
.section-ToCompany-business-business figure {
  display: grid;
  grid-template-rows: 2.25rem auto;
  place-items: center;
  margin: 0;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business figure {
    grid-template-rows: 3.75rem auto;
  }
}
.section-ToCompany-business-business--cosme .icon {
  inline-size: 1.9978875em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--cosme .icon {
    inline-size: 3.455em;
  }
}
.section-ToCompany-business-business--healthFood .icon {
  inline-size: 1.16346875em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--healthFood .icon {
    inline-size: 2.064375em;
  }
}
.section-ToCompany-business-business--food .icon {
  inline-size: 2.84161875em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--food .icon {
    inline-size: 4.86125em;
  }
}
.section-ToCompany-business-business--miscellaneousGoods .icon {
  inline-size: 1.828525em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--miscellaneousGoods .icon {
    inline-size: 3.1725em;
  }
}
.section-ToCompany-business-business--d2c .icon {
  inline-size: 2.7012em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--d2c .icon {
    inline-size: 4.626875em;
  }
}
.section-ToCompany-business-business--manufacturer .icon {
  inline-size: 2.2547em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business--manufacturer .icon {
    inline-size: 3.883125em;
  }
}
.section-ToCompany-business-business .caption {
  font-size: 0.9375em;
  margin-block-start: 0.5em;
}
@media (min-width: 48rem) {
  .section-ToCompany-business-business .caption {
    font-size: 1em;
  }
}

/************************************************
    よくあるご質問
*************************************************/
.section-FAQ {
  padding-block: 1.875em;
}
@supports not (padding-block: 1.875em) {
  .section-FAQ {
    padding-block-start: 1.875em;
    padding-block-end: 1.875em;
  }
}
@media (min-width: 48rem) {
  .section-FAQ {
    padding-block: 6.25em;
  }
  @supports not (padding-block: 6.25em) {
    .section-FAQ {
      padding-block-start: 6.25em;
      padding-block-end: 6.25em;
    }
  }
}

/************************************************
    Contact
*************************************************/
.section-Contact {
  color: white;
  background-color: var(--theme-color);
  padding-block: 1.875em 0.625em;
}
@supports not (padding-block: 1.875em 0.625em) {
  .section-Contact {
    padding-block-start: 1.875em;
    padding-block-end: 0.625em;
  }
}
.section-Contact {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Contact {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 48rem) {
  .section-Contact {
    padding-block: 2.5em 1.25em;
  }
  @supports not (padding-block: 2.5em 1.25em) {
    .section-Contact {
      padding-block-start: 2.5em;
      padding-block-end: 1.25em;
    }
  }
}
.section-Contact__title {
  color: var(--accent-color-01);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin: 0;
}
.section-Contact__content {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-block-start: 0.375em;
}
.section-Contact__content p {
  margin: 0;
}
.section-Contact-mailform {
  background-color: white;
  box-sizing: border-box;
  max-inline-size: 75em;
  padding-block: 1.25em 0.625em;
}
@supports not (padding-block: 1.25em 0.625em) {
  .section-Contact-mailform {
    padding-block-start: 1.25em;
    padding-block-end: 0.625em;
  }
}
.section-Contact-mailform {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Contact-mailform {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Contact-mailform {
  margin-block: 1.875em 1.25em;
}
@supports not (margin-block: 1.875em 1.25em) {
  .section-Contact-mailform {
    margin-block-start: 1.875em;
    margin-block-end: 1.25em;
  }
}
.section-Contact-mailform {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Contact-mailform {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 48rem) {
  .section-Contact-mailform {
    padding-block: 3.125em 3.125em;
  }
  @supports not (padding-block: 3.125em 3.125em) {
    .section-Contact-mailform {
      padding-block-start: 3.125em;
      padding-block-end: 3.125em;
    }
  }
  .section-Contact-mailform {
    padding-inline: 1.875em;
  }
  @supports not (padding-inline: 1.875em) {
    .section-Contact-mailform {
      padding-inline-start: 1.875em;
      padding-inline-end: 1.875em;
    }
  }
  .section-Contact-mailform {
    margin-block: 3.125em 2.5em;
  }
  @supports not (margin-block: 3.125em 2.5em) {
    .section-Contact-mailform {
      margin-block-start: 3.125em;
      margin-block-end: 2.5em;
    }
  }
}/*# sourceMappingURL=../maps/style.css.map */
