@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
#lineminiapp {
  --base-vw: 390;
}
#lineminiapp *,
#lineminiapp ::before,
#lineminiapp ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}
#lineminiapp main {
  display: block;
}
#lineminiapp p,
#lineminiapp table,
#lineminiapp blockquote,
#lineminiapp address,
#lineminiapp pre,
#lineminiapp iframe,
#lineminiapp form,
#lineminiapp figure,
#lineminiapp dl {
  margin: 0;
}
#lineminiapp h1,
#lineminiapp h2,
#lineminiapp h3,
#lineminiapp h4,
#lineminiapp h5,
#lineminiapp h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
#lineminiapp ul,
#lineminiapp ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
#lineminiapp dt {
  font-weight: bold;
}
#lineminiapp dd {
  margin-left: 0;
}
#lineminiapp hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
#lineminiapp pre {
  font-family: monospace;
  font-size: inherit;
}
#lineminiapp address {
  font-style: inherit;
}
#lineminiapp a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
#lineminiapp abbr[title] {
  text-decoration: underline dotted;
}
#lineminiapp b,
#lineminiapp strong {
  font-weight: bolder;
}
#lineminiapp code,
#lineminiapp kbd,
#lineminiapp samp {
  font-family: monospace;
  font-size: inherit;
}
#lineminiapp small {
  font-size: 80%;
}
#lineminiapp sub,
#lineminiapp sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
#lineminiapp sub {
  bottom: -0.25em;
}
#lineminiapp sup {
  top: -0.5em;
}
#lineminiapp svg,
#lineminiapp img,
#lineminiapp embed,
#lineminiapp object,
#lineminiapp iframe {
  vertical-align: bottom;
}
#lineminiapp button,
#lineminiapp input,
#lineminiapp optgroup,
#lineminiapp select,
#lineminiapp textarea {
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}
#lineminiapp [type=checkbox] {
  appearance: auto;
}
#lineminiapp [type=radio] {
  appearance: auto;
}
#lineminiapp button,
#lineminiapp [type=button],
#lineminiapp [type=reset],
#lineminiapp [type=submit] {
  cursor: pointer;
}
#lineminiapp button:disabled,
#lineminiapp [type=button]:disabled,
#lineminiapp [type=reset]:disabled,
#lineminiapp [type=submit]:disabled {
  cursor: default;
}
#lineminiapp :-moz-focusring {
  outline: auto;
}
#lineminiapp select:disabled {
  opacity: inherit;
}
#lineminiapp option {
  padding: 0;
}
#lineminiapp fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
#lineminiapp legend {
  padding: 0;
}
#lineminiapp progress {
  vertical-align: baseline;
}
#lineminiapp textarea {
  overflow: auto;
}
#lineminiapp [type=number]::-webkit-inner-spin-button,
#lineminiapp [type=number]::-webkit-outer-spin-button {
  height: auto;
}
#lineminiapp [type=search] {
  outline-offset: -2px;
}
#lineminiapp [type=search]::-webkit-search-decoration {
  appearance: none;
}
#lineminiapp ::-webkit-file-upload-button {
  appearance: auto;
  font: inherit;
}
#lineminiapp [type=number] {
  appearance: textfield;
}
#lineminiapp label[for] {
  cursor: pointer;
}
#lineminiapp details {
  display: block;
}
#lineminiapp summary {
  display: list-item;
}
#lineminiapp [contenteditable]:focus {
  outline: auto;
}
#lineminiapp table {
  border-color: inherit;
  border-collapse: collapse;
}
#lineminiapp caption {
  text-align: left;
}
#lineminiapp td,
#lineminiapp th {
  vertical-align: top;
  padding: 0;
}
#lineminiapp th {
  text-align: left;
  font-weight: bold;
}
#lineminiapp button {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
}
#lineminiapp {
  background-color: #fff;
  color: #1e1e1e;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.15;
  text-align: start;
  text-shadow: none;
  letter-spacing: normal;
  word-spacing: normal;
  line-break: auto;
  overflow-wrap: normal;
  word-break: normal;
  text-transform: none;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
#lineminiapp img,
#lineminiapp svg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#lineminiapp picture {
  display: contents;
}
#lineminiapp source {
  display: none;
}
#lineminiapp a:hover {
  opacity: 1;
}

#lineminiapp * {
  position: static;
  inset: auto;
  max-width: none;
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-break: inherit;
  overflow-wrap: inherit;
  word-break: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  transition: initial;
  counter-reset: none;
}

#lineminiapp *::before,
#lineminiapp *::after {
  content: normal;
  counter-reset: none;
  counter-increment: none;
}

#lineminiapp *:not(x-none) {
  border-style: solid;
}

#lineminiapp option {
  font-weight: normal;
}

#lineminiapp textarea {
  overflow-wrap: break-word;
}

body:has(#lineminiapp) .contact-block {
  display: none;
}

body:has(#lineminiapp) footer::after {
  --base-vw: 390;
  content: "";
  display: block;
  height: calc(104 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .splide__container {
  box-sizing: border-box;
  position: relative;
}
#lineminiapp .splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
#lineminiapp .splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
#lineminiapp .splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
#lineminiapp .splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
#lineminiapp .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
#lineminiapp .splide__progress__bar {
  width: 0;
}
#lineminiapp .splide {
  position: relative;
  visibility: hidden;
}
#lineminiapp .splide.is-initialized, #lineminiapp .splide.is-rendered {
  visibility: visible;
}
#lineminiapp .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
#lineminiapp .splide__slide img {
  vertical-align: bottom;
}
#lineminiapp .splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
#lineminiapp .splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#lineminiapp .splide__toggle.is-active .splide__toggle__play, #lineminiapp .splide__toggle__pause {
  display: none;
}
#lineminiapp .splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
#lineminiapp .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
#lineminiapp .splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#lineminiapp .splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
#lineminiapp .splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
#lineminiapp .splide--rtl {
  direction: rtl;
}
#lineminiapp .splide__track--ttb > .splide__list {
  display: block;
}
#lineminiapp .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
#lineminiapp .splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
#lineminiapp .splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
#lineminiapp .splide__arrow:disabled {
  opacity: 0.3;
}
#lineminiapp .splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide__arrow--prev {
  left: 1em;
}
#lineminiapp .splide__arrow--prev svg {
  transform: scaleX(-1);
}
#lineminiapp .splide__arrow--next {
  right: 1em;
}
#lineminiapp .splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
#lineminiapp .splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
#lineminiapp .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
#lineminiapp .splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
#lineminiapp .splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide__progress__bar {
  background: #ccc;
  height: 3px;
}
#lineminiapp .splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#lineminiapp .splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  #lineminiapp .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  #lineminiapp .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
#lineminiapp .splide__toggle {
  cursor: pointer;
}
#lineminiapp .splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
#lineminiapp .splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
#lineminiapp .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
#lineminiapp .splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
#lineminiapp .splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
#lineminiapp .splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
#lineminiapp .splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
#lineminiapp .splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
#lineminiapp .splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
#lineminiapp .splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
#lineminiapp .splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
#lineminiapp .splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
#lineminiapp .splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

#lineminiapp .u-sp-only {
  display: none;
}

#lineminiapp .u-pc-only {
  display: none;
}

#lineminiapp .c-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-origin: border-box;
  border-style: solid;
}

#lineminiapp .c-btn__note {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(60 / var(--base-vw) * 100 * 1vw);
  background-color: #1e1e1e;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

#lineminiapp .c-btn__icon {
  display: block;
  flex-shrink: 0;
}

#lineminiapp .c-btn__icon img {
  display: block;
  width: 100%;
  height: 100%;
}

#lineminiapp .c-btn__label {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
}

#lineminiapp .c-btn__label > span {
  display: block;
  transition: transform 0.6s ease;
}

#lineminiapp .c-btn__label > span:last-child {
  position: absolute;
  inset: 100% 0 auto;
}
#lineminiapp .c-btn__arrow {
  position: absolute;
}

#lineminiapp .c-btn__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

#lineminiapp .c-btn--primary {
  border-color: rgba(255, 255, 255, 0.3);
  background-image: linear-gradient(132.2679deg, #ffce9d 2.7758%, #ee7800 66.637%);
  color: #fff;
}

#lineminiapp .c-btn--secondary {
  border-color: rgba(238, 120, 0, 0.5);
  background-color: #fff;
  color: #ee7800;
}

#lineminiapp .c-btn--fv {
  gap: calc(10 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  height: calc(77 / var(--base-vw) * 100 * 1vw);
  border-width: calc(2 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv.c-btn--primary {
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(60 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv.c-btn--secondary {
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(48 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv .c-btn__note {
  top: calc(-13 / var(--base-vw) * 100 * 1vw);
  padding: calc(2 / var(--base-vw) * 100 * 1vw) calc(12 / var(--base-vw) * 100 * 1vw) calc(4 / var(--base-vw) * 100 * 1vw);
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
}

#lineminiapp .c-btn--fv .c-btn__label {
  width: max-content;
  min-width: calc(144 / var(--base-vw) * 100 * 1vw);
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv.c-btn--primary .c-btn__label {
  min-width: calc(108 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv.c-btn--primary .c-btn__icon {
  width: calc(20 / var(--base-vw) * 100 * 1vw);
  height: calc(13 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv.c-btn--secondary .c-btn__icon {
  width: calc(20 / var(--base-vw) * 100 * 1vw);
  height: calc(24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--fv .c-btn__arrow {
  top: 50%;
  right: calc(24 / var(--base-vw) * 100 * 1vw);
  width: calc(7 / var(--base-vw) * 100 * 1vw);
  height: calc(12 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(-6 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default,
#lineminiapp .c-btn--wide {
  gap: calc(10 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  height: calc(89 / var(--base-vw) * 100 * 1vw);
  border-width: calc(2 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(20 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default.c-btn--primary,
#lineminiapp .c-btn--wide.c-btn--primary {
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(80 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default.c-btn--secondary,
#lineminiapp .c-btn--wide.c-btn--secondary {
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(48 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default .c-btn__note,
#lineminiapp .c-btn--wide .c-btn__note {
  top: calc(-17.5 / var(--base-vw) * 100 * 1vw);
  padding: calc(2 / var(--base-vw) * 100 * 1vw) calc(12 / var(--base-vw) * 100 * 1vw) calc(4 / var(--base-vw) * 100 * 1vw);
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
}

#lineminiapp .c-btn--default .c-btn__label,
#lineminiapp .c-btn--wide .c-btn__label {
  width: max-content;
  min-width: calc(168 / var(--base-vw) * 100 * 1vw);
  font-size: calc(21 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default.c-btn--primary .c-btn__icon,
#lineminiapp .c-btn--wide.c-btn--primary .c-btn__icon {
  width: calc(30 / var(--base-vw) * 100 * 1vw);
  height: calc(20 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default.c-btn--secondary .c-btn__icon,
#lineminiapp .c-btn--wide.c-btn--secondary .c-btn__icon {
  width: calc(30 / var(--base-vw) * 100 * 1vw);
  height: calc(37 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-btn--default .c-btn__arrow,
#lineminiapp .c-btn--wide .c-btn__arrow {
  top: 50%;
  right: calc(24 / var(--base-vw) * 100 * 1vw);
  width: calc(7 / var(--base-vw) * 100 * 1vw);
  height: calc(12 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(-6 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / var(--base-vw) * 100 * 1vw);
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  background-color: #f5f6f7;
}

#lineminiapp .c-cases__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-cases__title-lead {
  width: 100%;
  color: #616161;
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-cases__title-heading {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  width: 100%;
  color: #1e1e1e;
}

#lineminiapp .c-cases__list {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__case {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(11 / var(--base-vw) * 100 * 1vw);
  width: 100%;
}

#lineminiapp .c-cases__lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  padding-bottom: calc(7 / var(--base-vw) * 100 * 1vw);
  border-bottom: calc(2 / var(--base-vw) * 100 * 1vw) solid #259289;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-cases__arrow {
  display: block;
  width: calc(32 / var(--base-vw) * 100 * 1vw);
  height: calc(14 / var(--base-vw) * 100 * 1vw);
  color: #259289;
}

#lineminiapp .c-cases__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / var(--base-vw) * 100 * 1vw);
  width: 100%;
  padding: calc(32 / var(--base-vw) * 100 * 1vw) 0;
  border-radius: calc(20 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
}

#lineminiapp .c-cases__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(32 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__text {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: calc(294 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__name {
  display: flex;
  flex-direction: column;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__company {
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cases__case-title {
  color: #259289;
  font-weight: 900;
  font-size: calc(26 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-cases__flow {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: 100%;
}

#lineminiapp .c-cases__flow::before,
#lineminiapp .c-cases__flow::after {
  position: absolute;
  left: calc(141 / var(--base-vw) * 100 * 1vw);
  width: calc(12 / var(--base-vw) * 100 * 1vw);
  height: calc(13.04 / var(--base-vw) * 100 * 1vw);
  background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/cases/c-cases-cross.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}

#lineminiapp .c-cases__flow::before {
  top: calc(69.96 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__flow::after {
  top: calc(179.96 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__flow-step {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#lineminiapp .c-cases__flow-step--source {
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  align-items: center;
  justify-content: center;
  padding: calc(16 / var(--base-vw) * 100 * 1vw);
  border: calc(2 / var(--base-vw) * 100 * 1vw) solid #259289;
  border-radius: calc(5 / var(--base-vw) * 100 * 1vw);
  background-color: #e9f4f3;
  color: #259289;
  text-align: center;
}

#lineminiapp .c-cases__flow-head {
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(5 / var(--base-vw) * 100 * 1vw) calc(5 / var(--base-vw) * 100 * 1vw) 0 0;
  background-color: #259289;
  color: #fff;
  white-space: nowrap;
}

#lineminiapp .c-cases__flow-step--source .c-cases__flow-body {
  white-space: nowrap;
}

#lineminiapp .c-cases__flow-step:not(.c-cases__flow-step--source) .c-cases__flow-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(12 / var(--base-vw) * 100 * 1vw);
  border: calc(2 / var(--base-vw) * 100 * 1vw) solid #259289;
  border-top: 0;
  border-radius: 0 0 calc(5 / var(--base-vw) * 100 * 1vw) calc(5 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
  color: #616161;
  font-weight: 500;
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

#lineminiapp .c-cases__body {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  text-align: justify;
}

#lineminiapp .c-cases__body-text {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cases__img {
  flex-shrink: 0;
  width: calc(294 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__results {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  width: calc(294 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__results-title {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  width: 100%;
  padding: calc(4 / var(--base-vw) * 100 * 1vw) 0;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #259289;
  color: #fff;
  text-align: center;
}

#lineminiapp .c-cases__stats {
  display: flex;
  flex-direction: column;
  gap: calc(10 / var(--base-vw) * 100 * 1vw);
  width: 100%;
  list-style: none;
}

#lineminiapp .c-cases__stat {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #f5f6f7;
}

#lineminiapp .c-cases__stat--link {
  height: calc(205 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--block,
#lineminiapp .c-cases__stat--entry {
  height: calc(156 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend {
  height: calc(175 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__chart {
  position: absolute;
  inset: 0;
}

#lineminiapp .c-cases__donut {
  position: absolute;
  top: calc(16 / var(--base-vw) * 100 * 1vw);
  left: calc(15 / var(--base-vw) * 100 * 1vw);
  width: calc(124 / var(--base-vw) * 100 * 1vw);
  height: calc(124 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--block .c-cases__donut {
  top: calc(16.09 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__chart-label {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  position: absolute;
  color: #1e1e1e;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

#lineminiapp .c-cases__bar {
  position: absolute;
  width: calc(27.6 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(3.45 / var(--base-vw) * 100 * 1vw) calc(3.45 / var(--base-vw) * 100 * 1vw) 0 0;
}

#lineminiapp .c-cases__bar--after {
  background-image: linear-gradient(to bottom, #259289, #3db698);
}

#lineminiapp .c-cases__bar--before {
  background-color: #616161;
}

#lineminiapp .c-cases__baseline {
  position: absolute;
  height: calc(1 / var(--base-vw) * 100 * 1vw);
  background-color: #616161;
}

#lineminiapp .c-cases__trend {
  position: absolute;
  transform-origin: center;
}

#lineminiapp .c-cases__bar-label {
  position: absolute;
  color: #1e1e1e;
  font-weight: 500;
  font-size: calc(11 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

#lineminiapp .c-cases__stat-body {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat-labels {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#lineminiapp .c-cases__stat-sub {
  color: #616161;
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.2;
  letter-spacing: 0;
}

#lineminiapp .c-cases__stat-label {
  color: #1e1e1e;
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

#lineminiapp .c-cases__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

#lineminiapp .c-cases__figure-pre {
  margin-top: calc(15 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-cases__figure-unit {
  margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__figure-value {
  display: flex;
  align-items: baseline;
}

#lineminiapp .c-cases__figure-pre,
#lineminiapp .c-cases__figure-unit {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-cases__figure-note {
  display: block;
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
}

#lineminiapp .c-cases__figure-num {
  color: #ee7800;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: calc(54 / var(--base-vw) * 100 * 1vw);
  line-height: 0.727;
  letter-spacing: 0;
}

#lineminiapp .c-cases__figure-dot {
  font-size: calc(34 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__figure-num {
  letter-spacing: -0.08em;
}

#lineminiapp .c-cases__figure--sub .c-cases__figure-num {
  color: #616161;
  font-size: calc(35 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-pre {
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-num {
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-unit {
  margin-top: 0;
  font-size: calc(15 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat-note {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cases__minis {
  display: flex;
  flex-direction: column;
  gap: calc(32 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__mini {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#lineminiapp .c-cases__mini-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(8 / var(--base-vw) * 100 * 1vw) 0;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw) calc(10 / var(--base-vw) * 100 * 1vw) 0 0;
  background-color: #259289;
  color: #fff;
  text-align: center;
}

#lineminiapp .c-cases__mini-name {
  font-weight: 700;
  font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-cases__mini-sub {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
}

#lineminiapp .c-cases__mini-body {
  display: flex;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  align-items: flex-start;
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw);
  border-radius: 0 0 calc(10 / var(--base-vw) * 100 * 1vw) calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
}

#lineminiapp .c-cases__mini-img {
  flex-shrink: 0;
  width: calc(90 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__mini-text {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  width: calc(204 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__mini-paras {
  display: flex;
  flex-direction: column;
}

#lineminiapp .c-cases__mini-p {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cases__mini-note {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cases__stat--link .c-cases__stat-body {
  top: calc(38 / var(--base-vw) * 100 * 1vw);
  left: calc(154 / var(--base-vw) * 100 * 1vw);
  width: calc(120 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--link .c-cases__stat-note {
  position: absolute;
  top: calc(117 / var(--base-vw) * 100 * 1vw);
  left: calc(-138 / var(--base-vw) * 100 * 1vw);
  width: calc(260 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--block .c-cases__stat-body {
  top: calc(20 / var(--base-vw) * 100 * 1vw);
  left: calc(154 / var(--base-vw) * 100 * 1vw);
  width: calc(120 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__stat-body {
  top: calc(33.91 / var(--base-vw) * 100 * 1vw);
  left: calc(150 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__stat-body {
  top: calc(21.91 / var(--base-vw) * 100 * 1vw);
  left: calc(151 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__stat-body {
  top: calc(19 / var(--base-vw) * 100 * 1vw);
  left: calc(151.02 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__stat-body {
  top: calc(23.38 / var(--base-vw) * 100 * 1vw);
  left: calc(154 / var(--base-vw) * 100 * 1vw);
  gap: calc(10 / var(--base-vw) * 100 * 1vw);
  width: calc(120 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__bar--before {
  top: calc(112.731 / var(--base-vw) * 100 * 1vw);
  left: calc(35.71 / var(--base-vw) * 100 * 1vw);
  height: calc(13.807 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__bar--after {
  top: calc(16.08 / var(--base-vw) * 100 * 1vw);
  left: calc(90.94 / var(--base-vw) * 100 * 1vw);
  height: calc(110.458 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__baseline {
  top: calc(126.54 / var(--base-vw) * 100 * 1vw);
  left: calc(15 / var(--base-vw) * 100 * 1vw);
  width: calc(124.266 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__trend {
  top: calc(64.143 / var(--base-vw) * 100 * 1vw);
  left: calc(76.645 / var(--base-vw) * 100 * 1vw);
  width: calc(118.71 / var(--base-vw) * 100 * 1vw);
  height: calc(10.18 / var(--base-vw) * 100 * 1vw);
  transform: translate(-50%, -50%) rotate(-58.59deg);
}

#lineminiapp .c-cases__stat--entry .c-cases__bar-label--before {
  top: calc(129.12 / var(--base-vw) * 100 * 1vw);
  left: calc(48.83 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__bar-label--after {
  top: calc(129.12 / var(--base-vw) * 100 * 1vw);
  left: calc(104.06 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__bar--before {
  top: calc(63.7 / var(--base-vw) * 100 * 1vw);
  left: calc(35.67 / var(--base-vw) * 100 * 1vw);
  height: calc(62.699 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__bar--after {
  top: calc(16.16 / var(--base-vw) * 100 * 1vw);
  left: calc(90.79 / var(--base-vw) * 100 * 1vw);
  height: calc(110.24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__baseline {
  top: calc(126.4 / var(--base-vw) * 100 * 1vw);
  left: calc(15 / var(--base-vw) * 100 * 1vw);
  width: calc(124.02 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__trend {
  top: calc(39.57 / var(--base-vw) * 100 * 1vw);
  left: calc(76.9 / var(--base-vw) * 100 * 1vw);
  width: calc(80.774 / var(--base-vw) * 100 * 1vw);
  height: calc(7.34 / var(--base-vw) * 100 * 1vw);
  transform: translate(-50%, -50%) rotate(-40.14deg);
}

#lineminiapp .c-cases__stat--spend .c-cases__bar-label--before {
  top: calc(128.97 / var(--base-vw) * 100 * 1vw);
  left: calc(48.47 / var(--base-vw) * 100 * 1vw);
  font-size: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__bar-label--after {
  top: calc(128.97 / var(--base-vw) * 100 * 1vw);
  left: calc(103.94 / var(--base-vw) * 100 * 1vw);
  font-size: calc(8.268 / var(--base-vw) * 100 * 1vw);
  line-height: 1.2;
}

#lineminiapp .c-cases__stat--bind .c-cases__bar--before {
  top: calc(99.59 / var(--base-vw) * 100 * 1vw);
  left: calc(35.46 / var(--base-vw) * 100 * 1vw);
  height: calc(30.371 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__bar--after {
  top: calc(19.52 / var(--base-vw) * 100 * 1vw);
  left: calc(90.681 / var(--base-vw) * 100 * 1vw);
  height: calc(110.441 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__baseline {
  top: calc(129.96 / var(--base-vw) * 100 * 1vw);
  left: calc(14.75 / var(--base-vw) * 100 * 1vw);
  width: calc(124.246 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__trend {
  top: calc(59.721 / var(--base-vw) * 100 * 1vw);
  left: calc(76.9 / var(--base-vw) * 100 * 1vw);
  width: calc(104.73 / var(--base-vw) * 100 * 1vw);
  height: calc(11.85 / var(--base-vw) * 100 * 1vw);
  transform: translate(-50%, -50%) rotate(-58.59deg);
}

#lineminiapp .c-cases__stat--entry .c-cases__figure,
#lineminiapp .c-cases__stat--spend .c-cases__figure,
#lineminiapp .c-cases__stat--bind .c-cases__figure {
  flex-direction: column;
  align-items: center;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--entry .c-cases__stat-body,
#lineminiapp .c-cases__stat--spend .c-cases__stat-body,
#lineminiapp .c-cases__stat--bind .c-cases__stat-body {
  gap: 0;
}

#lineminiapp .c-cases__stat--entry .c-cases__figure-pre,
#lineminiapp .c-cases__stat--spend .c-cases__figure-pre,
#lineminiapp .c-cases__stat--bind .c-cases__figure-pre {
  margin-top: 0;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.2;
}

#lineminiapp .c-cases__stat--entry .c-cases__stat-label,
#lineminiapp .c-cases__stat--spend .c-cases__stat-label {
  color: #616161;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--spend .c-cases__stat-label {
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind {
  height: calc(147 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert {
  height: calc(158 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__donut {
  top: calc(17.19 / var(--base-vw) * 100 * 1vw);
  left: calc(16 / var(--base-vw) * 100 * 1vw);
  width: calc(124 / var(--base-vw) * 100 * 1vw);
  height: calc(123.349 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--convert .c-cases__chart-label {
  top: calc(63.19 / var(--base-vw) * 100 * 1vw);
  left: calc(78 / var(--base-vw) * 100 * 1vw);
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__figure--sub {
  position: absolute;
  top: calc(81.81 / var(--base-vw) * 100 * 1vw);
  left: calc(-3 / var(--base-vw) * 100 * 1vw);
  gap: calc(6 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__figure--sub .c-cases__figure-pre {
  margin-top: 0;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__figure--sub .c-cases__figure-unit {
  margin-top: calc(5 / var(--base-vw) * 100 * 1vw);
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cases__stat--bind .c-cases__stat-sub {
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  background-color: #fff;
}

#lineminiapp .c-contact__title {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-contact__form {
  width: calc(342 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs-form {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs-form fieldset {
  max-width: none;
}

#lineminiapp .c-contact .hs-form .input {
  margin-right: 0;
}

#lineminiapp .c-contact .hs-form fieldset:has(> .hs-form-field > .input > input[type=hidden]) {
  display: none;
}

#lineminiapp .c-contact .hs-form fieldset.form-columns-2 {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs-form-field {
  float: none;
  width: 100%;
  padding: 0;
}

#lineminiapp .c-contact .hs-form-field > label {
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  display: block;
  margin-bottom: calc(8 / var(--base-vw) * 100 * 1vw);
  color: #1e1e1e;
}

#lineminiapp .c-contact .hs-form-required {
  margin-left: calc(4 / var(--base-vw) * 100 * 1vw);
  color: #f2545b;
}

#lineminiapp .c-contact .hs-field-desc {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  display: block;
  width: 100%;
  margin-bottom: calc(8 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-contact .hs-field-desc a {
  color: #259289;
  text-decoration: underline;
}

#lineminiapp .c-contact .hbspt-form {
  width: auto;
  margin: 0;
}

#lineminiapp .c-contact .hs-input {
  max-width: 100%;
}

#lineminiapp .c-contact .hs-input:not([type=checkbox], [type=radio]) {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  width: 100%;
  max-width: none;
  padding: calc(14 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #f5f6f7;
  color: #1e1e1e;
}

#lineminiapp .c-contact .hs-input::placeholder {
  color: #616161;
}

#lineminiapp .c-contact .hs-input:focus-visible {
  outline: calc(2 / var(--base-vw) * 100 * 1vw) solid #259289;
  outline-offset: calc(2 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact input.hs-input:not([type=checkbox], [type=radio]),
#lineminiapp .c-contact select.hs-input {
  min-height: calc(56 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact textarea.hs-input {
  min-height: calc(160 / var(--base-vw) * 100 * 1vw);
  resize: vertical;
}

#lineminiapp .c-contact select.hs-input {
  padding-right: calc(40 / var(--base-vw) * 100 * 1vw);
  cursor: pointer;
}

#lineminiapp .c-contact select.hs-input.is-placeholder {
  color: #616161;
}

#lineminiapp .c-contact .hs-fieldtype-select .input:has(> select) {
  position: relative;
}

#lineminiapp .c-contact .hs-fieldtype-select .input:has(> select)::after {
  position: absolute;
  top: 50%;
  right: calc(16 / var(--base-vw) * 100 * 1vw);
  width: 0;
  height: 0;
  margin-top: calc(-2 / var(--base-vw) * 100 * 1vw);
  border: calc(5 / var(--base-vw) * 100 * 1vw) solid transparent;
  border-top-color: #616161;
  content: "";
  pointer-events: none;
}

#lineminiapp .c-contact .inputs-list {
  padding: 0;
  list-style: none;
}

#lineminiapp .c-contact .hs-form-booleancheckbox-display {
  display: flex;
  align-items: flex-start;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  cursor: pointer;
}

#lineminiapp .c-contact .hs-form-booleancheckbox-display > input {
  flex-shrink: 0;
  width: calc(20 / var(--base-vw) * 100 * 1vw);
  height: calc(20 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(3 / var(--base-vw) * 100 * 1vw);
  float: none;
}

#lineminiapp .c-contact .hs-form-booleancheckbox-display > span {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  display: block;
  margin-left: 0;
  color: #1e1e1e;
}

#lineminiapp .c-contact .hs-error-msgs {
  margin-top: calc(8 / var(--base-vw) * 100 * 1vw);
  padding: 0;
  list-style: none;
}

#lineminiapp .c-contact .hs-error-msgs label {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #f2545b;
}

#lineminiapp .c-contact .field.error .hs-input {
  outline: calc(2 / var(--base-vw) * 100 * 1vw) solid #f2545b;
  outline-offset: calc(2 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs_recaptcha {
  margin-top: calc(8 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs_submit .actions {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-contact .hs-button {
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  height: calc(89 / var(--base-vw) * 100 * 1vw);
  border: calc(2 / var(--base-vw) * 100 * 1vw) solid rgba(255, 255, 255, 0.3);
  border-radius: calc(20 / var(--base-vw) * 100 * 1vw);
  background-image: linear-gradient(132.2679deg, #ffce9d 2.7758%, #ee7800 66.637%);
  background-origin: border-box;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-contact .actions.is-roll .hs-button {
  color: transparent;
}

#lineminiapp .c-contact__btn-label {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  color: #fff;
  font-weight: 900;
  font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#lineminiapp .c-contact__btn-label > span {
  display: block;
  transition: transform 0.6s ease;
}

#lineminiapp .c-contact__btn-label > span:last-child {
  position: absolute;
  inset: 100% 0 auto;
}
#lineminiapp .c-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#lineminiapp .c-cta__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#lineminiapp .c-cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#lineminiapp .c-cta__visual {
  position: relative;
  flex-shrink: 0;
  width: calc(290.839 / var(--base-vw) * 100 * 1vw);
  height: calc(197.781 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__visual img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(335.5 / var(--base-vw) * 100 * 1vw);
  height: calc(242.5 / var(--base-vw) * 100 * 1vw);
  max-width: none;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

#lineminiapp .c-cta__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(12 / var(--base-vw) * 100 * 1vw);
  width: 100%;
  text-align: center;
}

#lineminiapp .c-cta__lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #259289;
  white-space: nowrap;
}

#lineminiapp .c-cta__heading {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  white-space: nowrap;
}

#lineminiapp .c-cta__actions {
  display: flex;
  flex-direction: column;
  gap: calc(36 / var(--base-vw) * 100 * 1vw);
  width: 100%;
}

#lineminiapp .c-cta--simple {
  gap: calc(28 / var(--base-vw) * 100 * 1vw);
  padding: calc(40 / var(--base-vw) * 100 * 1vw) 0;
  background-color: #fff;
}

#lineminiapp .c-cta--slider {
  gap: calc(64 / var(--base-vw) * 100 * 1vw);
  padding: calc(40 / var(--base-vw) * 100 * 1vw) 0;
  background-image: linear-gradient(91.7562deg, #67d2b6 0%, #43b09e 53.368%, #188077 100%);
}

#lineminiapp .c-cta--slider .c-cta__bg {
  opacity: 0.9;
}

#lineminiapp .c-cta__glow {
  position: absolute;
  top: calc(-129 / var(--base-vw) * 100 * 1vw);
  left: calc(-113 / var(--base-vw) * 100 * 1vw);
  width: calc(402 / var(--base-vw) * 100 * 1vw);
  height: calc(402 / var(--base-vw) * 100 * 1vw);
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.3;
  filter: blur(calc(50 / var(--base-vw) * 100 * 1vw));
  pointer-events: none;
}

#lineminiapp .c-cta__slider {
  position: relative;
  flex-shrink: 0;
  width: calc(347 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(2 / var(--base-vw) * 100 * 1vw);
  width: calc(347 / var(--base-vw) * 100 * 1vw);
  height: calc(570 / var(--base-vw) * 100 * 1vw);
  padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(22 / var(--base-vw) * 100 * 1vw);
  border: calc(4 / var(--base-vw) * 100 * 1vw) solid rgba(37, 146, 137, 0.6);
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
  box-shadow: 0 calc(4 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw) rgba(39, 148, 139, 0.56);
}

#lineminiapp .c-cta__card-img {
  flex-shrink: 0;
  width: calc(223 / var(--base-vw) * 100 * 1vw);
  height: calc(265 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
}

#lineminiapp .c-cta__card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#lineminiapp .c-cta__card-body {
  display: flex;
  flex-direction: column;
  gap: calc(12 / var(--base-vw) * 100 * 1vw);
  width: calc(295 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__card-head {
  display: flex;
  flex-direction: column;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__card-company {
  font-weight: 500;
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-cta__card-title {
  color: #259289;
  font-weight: 900;
  font-size: calc(26 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-cta__stats {
  display: flex;
  gap: calc(12 / var(--base-vw) * 100 * 1vw);
  align-items: stretch;
}

#lineminiapp .c-cta__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(12 / var(--base-vw) * 100 * 1vw);
  padding: calc(18 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(22 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #f5f6f7;
  white-space: nowrap;
}

#lineminiapp .c-cta__stat-labels {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#lineminiapp .c-cta__stat-small {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
  text-align: center;
}

#lineminiapp .c-cta__stat-main {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-cta__stat-figure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  color: #ee7800;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

#lineminiapp .c-cta__stat-value {
  font-size: calc(64 / var(--base-vw) * 100 * 1vw);
  line-height: 0.727;
}

#lineminiapp .c-cta__stat-figure--small .c-cta__stat-value {
  font-size: calc(56 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__stat-dot {
  font-size: calc(44 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__stat-unit {
  color: #1e1e1e;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, sans-serif;
  font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
}

#lineminiapp .c-cta__badge {
  position: absolute;
  top: calc(163 / var(--base-vw) * 100 * 1vw);
  left: calc(212 / var(--base-vw) * 100 * 1vw);
  width: calc(90 / var(--base-vw) * 100 * 1vw);
  height: calc(90 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__arrow {
  position: absolute;
  top: calc(134 / var(--base-vw) * 100 * 1vw);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(48 / var(--base-vw) * 100 * 1vw);
  height: calc(48 / var(--base-vw) * 100 * 1vw);
  border: calc(2 / var(--base-vw) * 100 * 1vw) solid #259289;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  color: #259289;
  opacity: 1;
  backdrop-filter: blur(calc(8 / var(--base-vw) * 100 * 1vw));
  cursor: pointer;
  transform: none;
}

#lineminiapp .c-cta__arrow svg {
  width: 100%;
  height: 100%;
}

#lineminiapp .c-cta__arrow.splide__arrow--prev {
  left: calc(-15 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__arrow.splide__arrow--next {
  right: calc(-15 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-cta__pagination {
  position: absolute;
  inset: calc(100% + 12 / var(--base-vw) * 100 * 1vw) auto auto 50%;
  display: flex;
  align-items: center;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  padding: 0;
  transform: translateX(-50%);
}

#lineminiapp .c-cta__pagination li {
  display: flex;
}

#lineminiapp .c-cta__pagination .splide__pagination__page {
  width: calc(10 / var(--base-vw) * 100 * 1vw);
  height: calc(10 / var(--base-vw) * 100 * 1vw);
  margin: 0;
  border: 0;
  border-radius: 50%;
  background-color: #616161;
  opacity: 1;
  transform: none;
  cursor: pointer;
}

#lineminiapp .c-cta__pagination .splide__pagination__page.is-active {
  background-color: #fff;
  transform: none;
}

#lineminiapp .c-cta--slider .c-cta__text {
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
  color: #fff;
}

#lineminiapp .c-cta--slider .c-cta__lead,
#lineminiapp .c-cta--slider .c-cta__heading {
  color: inherit;
}

#lineminiapp .c-cta__slider :focus,
#lineminiapp .c-cta__slider :focus-visible,
#lineminiapp .c-cta__slider :active,
#lineminiapp .c-cta__slider.is-focus-in :focus {
  outline: none;
}

#lineminiapp .c-cta__slider .splide__slide:focus-visible,
#lineminiapp .c-cta__slider.is-focus-in .splide__slide:focus {
  border: 0;
}

#lineminiapp .c-example {
  padding: calc(56 / var(--base-vw) * 100 * 1vw) 0 calc(64 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-example__inner {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: 0 auto;
}

#lineminiapp .c-example__title {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-example__title-lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-example__title-main {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-example__list {
  display: grid;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-example__item {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-example__item-visual {
  overflow: hidden;
  background-color: #f5f6f7;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-example__item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 322/215;
}

#lineminiapp .c-example__item-text {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-example__item-heading {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  color: #259289;
}

#lineminiapp .c-example__item-desc {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
  color: #616161;
}

#lineminiapp .c-faq {
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
}

#lineminiapp .c-faq__title {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-faq__list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: calc(40 / var(--base-vw) * 100 * 1vw) auto 0;
}

#lineminiapp .c-faq__item {
  padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw);
  cursor: pointer;
  background-color: #f5f6f7;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-faq__question {
  display: flex;
  align-items: center;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  margin-right: calc(-6 / var(--base-vw) * 100 * 1vw);
  list-style: none;
  cursor: pointer;
}

#lineminiapp .c-faq__question::-webkit-details-marker {
  display: none;
}

#lineminiapp .c-faq__badge {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(32 / var(--base-vw) * 100 * 1vw);
  height: calc(32 / var(--base-vw) * 100 * 1vw);
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1;
}

#lineminiapp .c-faq__badge--q {
  background-color: #fff;
  color: #259289;
}

#lineminiapp .c-faq__badge--a {
  background-color: #259289;
  color: #fff;
}

#lineminiapp .c-faq__question-text {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  flex: 1;
  min-width: 0;
  color: #1e1e1e;
}

#lineminiapp .c-faq__toggle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(16 / var(--base-vw) * 100 * 1vw);
  height: calc(10 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-faq__toggle svg {
  display: block;
  width: calc(10 / var(--base-vw) * 100 * 1vw);
  height: calc(16 / var(--base-vw) * 100 * 1vw);
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

#lineminiapp .c-faq__item.is-open .c-faq__toggle svg {
  transform: rotate(-90deg);
}

#lineminiapp .c-faq__answer {
  display: flex;
  align-items: center;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  padding-top: calc(16 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
}

#lineminiapp .c-faq__answer-text {
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  flex: 1;
  min-width: 0;
  color: #259289;
}

#lineminiapp .c-features {
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  background-color: #f5f6f7;
}

#lineminiapp .c-features__inner {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: 0 auto;
}

#lineminiapp .c-features__title {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-features__title-sub {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-features__title-main {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-features__title-mark {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-features__title-note {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-features__body {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-features__lead {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #616161;
  text-align: center;
}

#lineminiapp .c-features__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-features__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
  padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-features__item-text {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#lineminiapp .c-features__item-title {
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-features__item-desc {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  min-height: calc(52 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-features__item-img {
  flex-shrink: 0;
  width: calc(80 / var(--base-vw) * 100 * 1vw);
  height: calc(100 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-features__summary {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-features__summary-line {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-features__summary-emphasis {
  font-weight: 700;
  font-size: calc(24 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #259289;
}

#lineminiapp .c-float {
  position: fixed;
  right: 0;
  bottom: calc(16 / var(--base-vw) * 100 * 1vw);
  left: 0;
  z-index: 200;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

#lineminiapp .c-float.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(16 / var(--base-vw) * 100 * 1vw));
  pointer-events: none;
}

#lineminiapp .c-float-sp {
  display: flex;
  justify-content: space-between;
  width: calc(376 / var(--base-vw) * 100 * 1vw);
  max-width: 100%;
  margin: 0 auto;
}

#lineminiapp .c-float-sp__btn {
  position: relative;
  display: block;
  overflow: hidden;
  width: calc(186 / var(--base-vw) * 100 * 1vw);
  height: calc(72 / var(--base-vw) * 100 * 1vw);
  transition: opacity 0.3s ease;
  border-width: calc(2 / var(--base-vw) * 100 * 1vw);
  border-style: solid;
  border-radius: calc(20 / var(--base-vw) * 100 * 1vw);
  box-shadow: 0 calc(4 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) rgba(238, 120, 0, 0.16);
  backdrop-filter: blur(calc(4 / var(--base-vw) * 100 * 1vw));
}

#lineminiapp .c-float-sp__btn--dl {
  border-color: rgba(238, 120, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.9);
  color: #ee7800;
}

#lineminiapp .c-float-sp__btn--contact {
  border-color: rgba(255, 255, 255, 0.3);
  background-image: linear-gradient(110.5354deg, #ffce9d 2.5421%, #ee7800 97.496%);
  background-origin: border-box;
  color: #fff;
}

#lineminiapp .c-float-sp__label {
  position: absolute;
  top: calc(19 / var(--base-vw) * 100 * 1vw);
  font-weight: 900;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
}

#lineminiapp .c-float-sp__btn--dl .c-float-sp__label {
  left: calc(11 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-float-sp__btn--contact .c-float-sp__label {
  left: calc(83 / var(--base-vw) * 100 * 1vw);
  transform: translateX(-50%);
}

#lineminiapp .c-float-sp__arrow {
  position: absolute;
  top: calc(29 / var(--base-vw) * 100 * 1vw);
  left: calc(165 / var(--base-vw) * 100 * 1vw);
  display: block;
  width: calc(7 / var(--base-vw) * 100 * 1vw);
  height: calc(12 / var(--base-vw) * 100 * 1vw);
}
#lineminiapp .c-float-contact {
  display: none;
}

#lineminiapp .c-float-cta {
  display: none;
}

#lineminiapp .c-float-cta__arrow svg {
  width: 100%;
  height: 100%;
}

#lineminiapp .c-flow {
  display: flex;
  flex-direction: column;
  gap: calc(56 / var(--base-vw) * 100 * 1vw);
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  background-color: #f5f6f7;
}

#lineminiapp .c-flow__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-flow__title {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-flow__details {
  width: 100%;
}

#lineminiapp .c-flow__summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(28 / var(--base-vw) * 100 * 1vw);
  list-style: none;
  cursor: pointer;
}

#lineminiapp .c-flow__summary::-webkit-details-marker {
  display: none;
}

#lineminiapp .c-flow__toggle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(27 / var(--base-vw) * 100 * 1vw);
  height: calc(16 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-flow__toggle svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

#lineminiapp .c-flow__details.is-open .c-flow__toggle svg {
  transform: rotate(0deg);
}

#lineminiapp .c-flow__panel {
  padding-top: calc(40 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
}

#lineminiapp .c-flow__list {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: 0 auto;
}

#lineminiapp .c-flow__item {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-flow__img {
  position: relative;
  flex-shrink: 0;
  width: calc(160 / var(--base-vw) * 100 * 1vw);
  height: calc(130 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-flow__img img {
  display: block;
  width: 100%;
  height: 100%;
}

#lineminiapp .c-flow__num {
  position: absolute;
  top: calc(-0.56 / var(--base-vw) * 100 * 1vw);
  left: calc(6.86 / var(--base-vw) * 100 * 1vw);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1;
  letter-spacing: 0;
}

#lineminiapp .c-flow__num--green {
  color: #259289;
}

#lineminiapp .c-flow__num--orange {
  color: #ee7800;
}

#lineminiapp .c-flow__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
  min-width: 0;
}

#lineminiapp .c-flow__item-title {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #259289;
}

#lineminiapp .c-flow__item-desc {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-fv {
  position: relative;
  overflow: hidden;
  padding-bottom: calc(64 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__bg img,
#lineminiapp .c-fv__deco img,
#lineminiapp .c-fv__mockup img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#lineminiapp .c-fv__bg {
  position: absolute;
  top: calc(668.93 / var(--base-vw) * 100 * 1vw);
  left: calc(-573 / var(--base-vw) * 100 * 1vw);
  width: calc(1536 / var(--base-vw) * 100 * 1vw);
  height: calc(553 / var(--base-vw) * 100 * 1vw);
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - calc(260 / var(--base-vw) * 100 * 1vw)), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - calc(260 / var(--base-vw) * 100 * 1vw)), transparent);
}

#lineminiapp .c-fv__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(755 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__inner {
  position: relative;
  display: grid;
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: calc(35 / var(--base-vw) * 100 * 1vw) auto 0;
}

#lineminiapp .c-fv__lead {
  color: #616161;
  font-weight: 900;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.5;
  letter-spacing: 0;
}

#lineminiapp .c-fv__heading-line {
  white-space: nowrap;
}

#lineminiapp .c-fv__heading {
  margin-top: calc(8 / var(--base-vw) * 100 * 1vw);
  color: #1e1e1e;
  font-weight: 900;
  font-size: calc(33 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-fv__mark-slot {
  display: inline-flex;
  width: calc(25 / var(--base-vw) * 100 * 1vw);
  height: calc(20 / var(--base-vw) * 100 * 1vw);
  background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/fv/c-fv-mark.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  margin-right: calc(4 / var(--base-vw) * 100 * 1vw);
  margin-bottom: calc(4 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__body {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-fv__mockup {
  width: calc(299.618 / var(--base-vw) * 100 * 1vw);
  height: calc(87 / var(--base-vw) * 100 * 1vw);
  margin: calc(40 / var(--base-vw) * 100 * 1vw) 0 0 calc(24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__actions {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(64 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__orbit {
  --fv-orbit-duration: 40s;
  --fv-flip-interval: 4s;
  --fv-orbit-sweep: 75deg;
  --fv-orbit-cx: calc(397.71 / var(--base-vw) * 100 * 1vw);
  --fv-orbit-cy: calc(628.2 / var(--base-vw) * 100 * 1vw);
  --fv-orbit-r: calc(551.5 / var(--base-vw) * 100 * 1vw);
  position: relative;
  width: calc(795.42 / var(--base-vw) * 100 * 1vw);
  height: calc(269.927 / var(--base-vw) * 100 * 1vw);
  margin: calc(40 / var(--base-vw) * 100 * 1vw) 0 0 calc(-196.68 / var(--base-vw) * 100 * 1vw);
}

@keyframes fv-orbit {
  from {
    transform: rotate(calc(var(--fv-orbit-sweep) * -1));
  }
  to {
    transform: rotate(var(--fv-orbit-sweep));
  }
}
#lineminiapp .c-fv__card {
  position: absolute;
  top: var(--fv-orbit-cy);
  left: var(--fv-orbit-cx);
  width: 0;
  height: 0;
  animation: fv-orbit var(--fv-orbit-duration) linear infinite;
  animation-delay: calc(var(--fv-orbit-duration) * var(--fv-card-phase) * -1);
}

#lineminiapp .c-fv__card-face {
  position: absolute;
  bottom: calc(var(--fv-orbit-r) - calc(84.3095 / var(--base-vw) * 100 * 1vw));
  left: 0;
  display: block;
  width: calc(105.041 / var(--base-vw) * 100 * 1vw);
  height: calc(168.619 / var(--base-vw) * 100 * 1vw);
  margin-left: calc(calc(105.041 / var(--base-vw) * 100 * 1vw) / -2);
  perspective: calc(800 / var(--base-vw) * 100 * 1vw);
}

@keyframes fv-flip {
  0%, 44% {
    transform: rotateY(0deg);
  }
  50%, 94% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
#lineminiapp .c-fv__card-flip {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

#lineminiapp .c-fv__card-flip:has(.c-fv__card-side--back) {
  animation: fv-flip var(--fv-flip-duration) linear infinite;
  animation-delay: var(--fv-flip-delay);
}

#lineminiapp .c-fv__card-side {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(8 / var(--base-vw) * 100 * 1vw);
  box-shadow: 0 calc(4 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) rgba(0, 0, 0, 0.12);
  object-fit: cover;
  backface-visibility: hidden;
}

#lineminiapp .c-fv__card-side--back {
  transform: rotateY(180deg);
}
#lineminiapp .c-fv__line-ring {
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: rgba(37, 146, 137, 0.09);
}

#lineminiapp .c-fv__line-ring--1 {
  top: calc(5.822 / var(--base-vw) * 100 * 1vw);
  left: 0;
  width: calc(116.444 / var(--base-vw) * 100 * 1vw);
  height: calc(116.444 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__line-ring--2 {
  top: calc(17.467 / var(--base-vw) * 100 * 1vw);
  left: calc(11.645 / var(--base-vw) * 100 * 1vw);
  width: calc(93.156 / var(--base-vw) * 100 * 1vw);
  height: calc(93.156 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__line-ring--3 {
  top: calc(30.275 / var(--base-vw) * 100 * 1vw);
  left: calc(24.454 / var(--base-vw) * 100 * 1vw);
  width: calc(68.12 / var(--base-vw) * 100 * 1vw);
  height: calc(68.12 / var(--base-vw) * 100 * 1vw);
  background-color: rgba(255, 255, 255, 0.53);
}

#lineminiapp .c-fv__line img {
  position: absolute;
  top: 0;
  left: calc(14.047 / var(--base-vw) * 100 * 1vw);
  width: calc(86.606 / var(--base-vw) * 100 * 1vw);
  height: calc(131 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__line {
  position: absolute;
  top: calc(4.929 / var(--base-vw) * 100 * 1vw);
  left: calc(333.681 / var(--base-vw) * 100 * 1vw);
  display: block;
  width: calc(116.444 / var(--base-vw) * 100 * 1vw);
  height: calc(131 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__logos {
  position: relative;
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: calc(-51 / var(--base-vw) * 100 * 1vw) auto 0;
}

#lineminiapp .c-fv__logos-head {
  text-align: center;
}

#lineminiapp .c-fv__logos-lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-fv__logos-heading {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: calc(8 / var(--base-vw) * 100 * 1vw);
  color: #1e1e1e;
}

#lineminiapp .c-fv__logo-list {
  display: grid;
  grid-template-columns: repeat(5, calc(62 / var(--base-vw) * 100 * 1vw));
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
  list-style: none;
}

#lineminiapp .c-fv__logo {
  width: calc(62 / var(--base-vw) * 100 * 1vw);
  height: calc(62 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-fv__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#lineminiapp .c-fv__logo--21 {
  margin-left: calc(35 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-plans {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
  padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
}

#lineminiapp .c-plans__title {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
  text-align: center;
}

#lineminiapp .c-plans__boxes {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: 100%;
}

#lineminiapp .c-plans__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  padding: calc(32 / var(--base-vw) * 100 * 1vw) 0;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  background-color: #f5f6f7;
}

#lineminiapp .c-plans__text {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  width: calc(294 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-plans__box-title {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #259289;
}

#lineminiapp .c-plans__box-desc {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-plans__img {
  flex-shrink: 0;
}

#lineminiapp .c-plans__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#lineminiapp .c-plans__box--package .c-plans__img {
  width: calc(160 / var(--base-vw) * 100 * 1vw);
  height: calc(322 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-plans__box--custom .c-plans__img {
  width: calc(160 / var(--base-vw) * 100 * 1vw);
  height: calc(306 / var(--base-vw) * 100 * 1vw);
  border-radius: calc(14.299 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
}

#lineminiapp .c-plans__note {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-plans__note-lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-plans__note-main {
  font-size: 0;
  line-height: 0;
}

#lineminiapp .c-plans__note-main > span {
  font-weight: 700;
  font-size: calc(24 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-plans__note-main > .c-plans__note-em {
  font-weight: 900;
  font-size: calc(28 / var(--base-vw) * 100 * 1vw);
  color: #259289;
}

#lineminiapp .c-plans__note-sub {
  font-weight: 700;
  font-size: calc(24 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__worries {
  position: relative;
  padding-top: calc(64 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__worries-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(1690 / var(--base-vw) * 100 * 1vw);
  background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/reasons/c-reasons-top-bg-sp.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}

#lineminiapp .c-reasons__worries-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: 0 auto;
}

#lineminiapp .c-reasons__title {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-reasons__title-lead {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__title-main {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__worry-list {
  display: grid;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  width: 100%;
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__worry {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  padding: calc(24 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__worry-img {
  width: calc(294 / var(--base-vw) * 100 * 1vw);
  height: auto;
}

#lineminiapp .c-reasons__worry-text {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  width: 100%;
  text-align: center;
}

#lineminiapp .c-reasons__worry-heading {
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
  color: #259289;
}

#lineminiapp .c-reasons__worry-desc {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__worry-lead {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
  color: #616161;
  text-align: center;
}

#lineminiapp .c-reasons__worry-lead em {
  font-weight: 700;
  font-size: calc(24 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  font-style: normal;
  color: #259289;
}

#lineminiapp .c-reasons__connector {
  display: block;
  width: calc(4 / var(--base-vw) * 100 * 1vw);
  height: calc(80 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
  color: #616161;
}

#lineminiapp .c-reasons__connector svg {
  display: block;
  width: 100%;
  height: 100%;
}

#lineminiapp .c-reasons__main {
  padding: calc(30 / var(--base-vw) * 100 * 1vw) 0 calc(64 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__intro-row {
  position: relative;
}

#lineminiapp .c-reasons__mark {
  position: absolute;
  top: calc(-7 / var(--base-vw) * 100 * 1vw);
  right: 50%;
  width: calc(28 / var(--base-vw) * 100 * 1vw);
  height: calc(99 / var(--base-vw) * 100 * 1vw);
  margin-right: calc(155 / var(--base-vw) * 100 * 1vw);
  background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/reasons/c-reasons-mark.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#lineminiapp .c-reasons__mark--right {
  right: auto;
  left: 50%;
  transform: scaleX(-1);
  margin-right: 0;
  margin-left: calc(155 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__intro {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
  text-align: center;
}

#lineminiapp .c-reasons__intro-tail {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-reasons__intro em {
  font-weight: 900;
  font-size: calc(28 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  font-style: normal;
  color: #259289;
}

#lineminiapp .c-reasons__main-inner {
  width: calc(342 / var(--base-vw) * 100 * 1vw);
  margin: calc(56 / var(--base-vw) * 100 * 1vw) auto 0;
}

#lineminiapp .c-reasons__main-title {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  text-align: center;
}

#lineminiapp .c-reasons__main-title-lead {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__main-title-lead small {
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__main-title-main {
  font-weight: 900;
  font-size: calc(32 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__main-title-note {
  font-weight: 500;
  font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__list {
  display: flex;
  flex-direction: column;
  gap: calc(56 / var(--base-vw) * 100 * 1vw);
  margin-top: calc(72 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__reason-row {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__reason-col {
  display: flex;
  flex-direction: column;
  gap: calc(32 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__reason-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(4 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__badge {
  padding: 0 calc(8 / var(--base-vw) * 100 * 1vw);
  background-color: rgba(37, 146, 137, 0.2);
  border-radius: calc(4 / var(--base-vw) * 100 * 1vw);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1.5;
  color: #259289;
}

#lineminiapp .c-reasons__reason-heading {
  font-weight: 900;
  font-size: calc(28 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__reason-text {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__reason-lead {
  font-weight: 700;
  font-size: calc(22 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #259289;
}

#lineminiapp .c-reasons__reason-lead small {
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  font-weight: 500;
}

#lineminiapp .c-reasons__reason-body {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
  text-align: justify;
}

#lineminiapp .c-reasons__reason-p {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__reason-note {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #616161;
}

#lineminiapp .c-reasons__reason-img {
  width: 100%;
  height: auto;
}

#lineminiapp .c-reasons__qa {
  position: relative;
  padding: calc(24 / var(--base-vw) * 100 * 1vw) 0;
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
  background-color: #f5f6f7;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__qa-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(20 / var(--base-vw) * 100 * 1vw);
  width: calc(294 / var(--base-vw) * 100 * 1vw);
  margin: 0 auto;
}

#lineminiapp .c-reasons__qa-question {
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  align-items: flex-start;
}

#lineminiapp .c-reasons__qa-label {
  display: flex;
  gap: calc(8 / var(--base-vw) * 100 * 1vw);
  align-items: center;
}

#lineminiapp .c-reasons__qa-badge {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(32 / var(--base-vw) * 100 * 1vw);
  height: calc(32 / var(--base-vw) * 100 * 1vw);
  background-color: #259289;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: calc(18 / var(--base-vw) * 100 * 1vw);
  line-height: 1;
  color: #fff;
}

#lineminiapp .c-reasons__qa-title {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__qa-text {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  padding: calc(12 / var(--base-vw) * 100 * 1vw);
  background-color: #fff;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  color: #259289;
}

#lineminiapp .c-reasons__qa-text-plain {
  color: #1e1e1e;
}

#lineminiapp .c-reasons__qa-answer {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
  text-align: justify;
}

#lineminiapp .c-reasons__case {
  margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__case-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
  padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw) calc(32 / var(--base-vw) * 100 * 1vw);
  overflow: hidden;
  background-color: #f5f6f7;
  border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__case-img {
  position: relative;
  flex-shrink: 0;
  width: calc(276 / var(--base-vw) * 100 * 1vw);
  height: auto;
  margin: 0 auto;
}

#lineminiapp .c-reasons__case-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__case-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(12 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__case-badge {
  font-weight: 700;
  font-size: calc(20 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  padding: calc(1 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw) calc(3 / var(--base-vw) * 100 * 1vw);
  background-color: #259289;
  border-radius: calc(5 / var(--base-vw) * 100 * 1vw);
  color: #f5f6f7;
}

#lineminiapp .c-reasons__case-heading {
  color: #259289;
  font-weight: 700;
  font-size: calc(23 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
}

#lineminiapp .c-reasons__case-facts {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__case-label {
  font-weight: 700;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.6;
  letter-spacing: 0;
  color: #1e1e1e;
}

#lineminiapp .c-reasons__case-dot {
  color: #259289;
}

#lineminiapp .c-reasons__case-body {
  font-weight: 500;
  font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  line-height: 1.8;
  letter-spacing: 0;
  color: #616161;
  text-align: justify;
}

#lineminiapp .c-reasons__case-note {
  font-weight: 500;
  font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
  color: #616161;
  text-align: center;
}

#lineminiapp .c-reasons__deco {
  position: absolute;
  background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/reasons/c-reasons-circles.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

#lineminiapp .c-reasons__deco--qa {
  top: calc(-37 / var(--base-vw) * 100 * 1vw);
  right: calc(-145 / var(--base-vw) * 100 * 1vw);
  width: calc(275 / var(--base-vw) * 100 * 1vw);
  height: calc(275 / var(--base-vw) * 100 * 1vw);
}

#lineminiapp .c-reasons__deco--case {
  top: calc(-113 / var(--base-vw) * 100 * 1vw);
  right: calc(-99 / var(--base-vw) * 100 * 1vw);
  width: calc(319 / var(--base-vw) * 100 * 1vw);
  height: calc(319 / var(--base-vw) * 100 * 1vw);
}

@media screen and (min-width: 769px){
  #lineminiapp {
    --base-vw: 1536;
  }
  body:has(#lineminiapp) footer::after {
    --base-vw: 1536;
    height: calc(258 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .u-pc-only {
    display: revert;
  }
  #lineminiapp .c-btn--shadow {
    box-shadow: 0 calc(4 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) rgba(0, 0, 0, 0.12);
  }
  #lineminiapp .c-btn--fv {
    gap: calc(8 / var(--base-vw) * 100 * 1vw);
    width: calc(266 / var(--base-vw) * 100 * 1vw);
    height: calc(78 / var(--base-vw) * 100 * 1vw);
    border-radius: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv.c-btn--primary {
    padding: calc(2 / var(--base-vw) * 100 * 1vw) 0 0 calc(30 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv.c-btn--secondary {
    padding: calc(2 / var(--base-vw) * 100 * 1vw) 0 0;
  }
  #lineminiapp .c-btn--fv .c-btn__note {
    top: calc(-10 / var(--base-vw) * 100 * 1vw);
    padding: calc(1 / var(--base-vw) * 100 * 1vw) calc(10 / var(--base-vw) * 100 * 1vw) calc(3 / var(--base-vw) * 100 * 1vw);
    border-radius: calc(54.9324 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv.c-btn--primary .c-btn__label {
    min-width: calc(144 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv.c-btn--primary .c-btn__icon {
    width: calc(18 / var(--base-vw) * 100 * 1vw);
    height: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv.c-btn--secondary .c-btn__icon {
    width: calc(18 / var(--base-vw) * 100 * 1vw);
    height: calc(22 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--fv .c-btn__arrow {
    right: calc(18 / var(--base-vw) * 100 * 1vw);
    width: calc(6 / var(--base-vw) * 100 * 1vw);
    height: calc(10 / var(--base-vw) * 100 * 1vw);
    margin-top: calc(-5 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--default {
    width: calc(290 / var(--base-vw) * 100 * 1vw);
    height: calc(95 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--wide {
    width: calc(420 / var(--base-vw) * 100 * 1vw);
    height: auto;
    border-width: calc(3 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--default.c-btn--primary,
  #lineminiapp .c-btn--wide.c-btn--primary {
    padding: calc(26 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(28 / var(--base-vw) * 100 * 1vw) calc(80 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--default.c-btn--secondary,
  #lineminiapp .c-btn--wide.c-btn--secondary {
    padding: calc(26 / var(--base-vw) * 100 * 1vw) calc(62 / var(--base-vw) * 100 * 1vw) calc(28 / var(--base-vw) * 100 * 1vw) calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--default .c-btn__arrow {
    right: calc(19 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-btn--wide .c-btn__arrow {
    right: calc(31 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases {
    gap: calc(80 / var(--base-vw) * 100 * 1vw);
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-cases__title {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: calc(893 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__title-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__title-heading {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__list {
    gap: calc(88 / var(--base-vw) * 100 * 1vw);
    width: calc(1200 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    align-self: center;
    font-weight: 700;
    text-align: left;
  }
  #lineminiapp .c-cases__box {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-cases__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__text {
    gap: calc(32 / var(--base-vw) * 100 * 1vw);
    width: calc(632 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__case-title {
    font-weight: 900;
    font-size: calc(37 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__flow {
    flex-direction: row;
    align-items: center;
    gap: calc(28 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow::before,
  #lineminiapp .c-cases__flow::after {
    top: calc(53.015 / var(--base-vw) * 100 * 1vw);
    width: calc(18 / var(--base-vw) * 100 * 1vw);
    height: calc(16.985 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow::before {
    left: calc(197 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow::after {
    left: calc(417 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow-step {
    width: calc(192 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow-step--source {
    height: calc(116 / var(--base-vw) * 100 * 1vw);
    padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__flow-step:not(.c-cases__flow-step--source) .c-cases__flow-body {
    font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__img {
    width: calc(395 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__results {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: calc(1074 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__results-title {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    padding: calc(8 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-cases__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat {
    height: calc(244 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__donut {
    top: calc(32 / var(--base-vw) * 100 * 1vw);
    left: calc(70 / var(--base-vw) * 100 * 1vw);
    width: calc(180.95 / var(--base-vw) * 100 * 1vw);
    height: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--block .c-cases__donut {
    top: calc(32 / var(--base-vw) * 100 * 1vw);
    left: calc(62 / var(--base-vw) * 100 * 1vw);
    width: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__bar {
    width: calc(40 / var(--base-vw) * 100 * 1vw);
    border-radius: calc(5 / var(--base-vw) * 100 * 1vw) calc(5 / var(--base-vw) * 100 * 1vw) 0 0;
  }
  #lineminiapp .c-cases__bar-label {
    font-weight: 500;
    font-size: calc(14 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__stat-body {
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat-sub {
    line-height: 1.6;
  }
  #lineminiapp .c-cases__stat-label {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__figure-pre {
    margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure-unit {
    margin-top: calc(17 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure-pre,
  #lineminiapp .c-cases__figure-unit {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cases__figure-num {
    font-size: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure-dot {
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure--sub .c-cases__figure-num {
    font-size: calc(40 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-pre {
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-num {
    font-size: calc(40 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__figure--sub .c-cases__figure-unit {
    margin-top: calc(17 / var(--base-vw) * 100 * 1vw);
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__minis {
    flex-direction: row;
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__mini {
    width: calc(592 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__mini-body {
    justify-content: center;
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
    padding: calc(32 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-cases__mini-text {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: calc(387 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--link .c-cases__stat-body {
    top: calc(44 / var(--base-vw) * 100 * 1vw);
    left: calc(266 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-cases__stat--link .c-cases__stat-note {
    position: static;
    width: auto;
  }
  #lineminiapp .c-cases__stat--block .c-cases__stat-body {
    top: calc(61 / var(--base-vw) * 100 * 1vw);
    left: calc(258 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-cases__stat--entry .c-cases__stat-body {
    top: calc(78 / var(--base-vw) * 100 * 1vw);
    left: calc(252 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__stat-body {
    top: calc(64 / var(--base-vw) * 100 * 1vw);
    left: calc(246 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--bind .c-cases__stat-body {
    top: calc(78 / var(--base-vw) * 100 * 1vw);
    left: calc(232 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__stat-body {
    top: calc(50 / var(--base-vw) * 100 * 1vw);
    left: calc(286 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-cases__stat--entry .c-cases__bar--before {
    top: calc(182.26 / var(--base-vw) * 100 * 1vw);
    left: calc(80 / var(--base-vw) * 100 * 1vw);
    height: calc(20 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__bar--after {
    top: calc(42.26 / var(--base-vw) * 100 * 1vw);
    left: calc(160 / var(--base-vw) * 100 * 1vw);
    height: calc(160 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__baseline {
    top: calc(202.26 / var(--base-vw) * 100 * 1vw);
    left: calc(50 / var(--base-vw) * 100 * 1vw);
    width: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__trend {
    top: calc(111.88 / var(--base-vw) * 100 * 1vw);
    left: calc(139.286 / var(--base-vw) * 100 * 1vw);
    width: calc(171.937 / var(--base-vw) * 100 * 1vw);
    height: calc(14.7446 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__bar-label--before {
    top: calc(206 / var(--base-vw) * 100 * 1vw);
    left: calc(99 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__bar-label--after {
    top: calc(206 / var(--base-vw) * 100 * 1vw);
    left: calc(179 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__bar--before {
    top: calc(91.36 / var(--base-vw) * 100 * 1vw);
    left: calc(80 / var(--base-vw) * 100 * 1vw);
    height: calc(91 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__bar--after {
    top: calc(22.36 / var(--base-vw) * 100 * 1vw);
    left: calc(160 / var(--base-vw) * 100 * 1vw);
    height: calc(160 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__baseline {
    top: calc(182.37 / var(--base-vw) * 100 * 1vw);
    left: calc(50 / var(--base-vw) * 100 * 1vw);
    width: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__trend {
    top: calc(56.356 / var(--base-vw) * 100 * 1vw);
    left: calc(139.856 / var(--base-vw) * 100 * 1vw);
    width: calc(117.244 / var(--base-vw) * 100 * 1vw);
    height: calc(10.6667 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__bar-label--before {
    top: calc(186.11 / var(--base-vw) * 100 * 1vw);
    left: calc(99 / var(--base-vw) * 100 * 1vw);
    font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__bar-label--after {
    top: calc(186.11 / var(--base-vw) * 100 * 1vw);
    left: calc(179 / var(--base-vw) * 100 * 1vw);
    font-size: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--bind .c-cases__bar--before {
    top: calc(158.25 / var(--base-vw) * 100 * 1vw);
    left: calc(66 / var(--base-vw) * 100 * 1vw);
    height: calc(44 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--bind .c-cases__bar--after {
    top: calc(42.25 / var(--base-vw) * 100 * 1vw);
    left: calc(146 / var(--base-vw) * 100 * 1vw);
    height: calc(160 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--bind .c-cases__baseline {
    top: calc(202.25 / var(--base-vw) * 100 * 1vw);
    left: calc(36 / var(--base-vw) * 100 * 1vw);
    width: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--bind .c-cases__trend {
    top: calc(100.491 / var(--base-vw) * 100 * 1vw);
    left: calc(126.036 / var(--base-vw) * 100 * 1vw);
    width: calc(151.735 / var(--base-vw) * 100 * 1vw);
    height: calc(17.169 / var(--base-vw) * 100 * 1vw);
    transform: translate(-50%, -50%) rotate(-58.59deg);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__figure,
  #lineminiapp .c-cases__stat--spend .c-cases__figure,
  #lineminiapp .c-cases__stat--bind .c-cases__figure {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
  #lineminiapp .c-cases__stat--entry .c-cases__stat-body,
  #lineminiapp .c-cases__stat--spend .c-cases__stat-body,
  #lineminiapp .c-cases__stat--bind .c-cases__stat-body {
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--entry .c-cases__figure-pre,
  #lineminiapp .c-cases__stat--spend .c-cases__figure-pre,
  #lineminiapp .c-cases__stat--bind .c-cases__figure-pre {
    margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
  }
  #lineminiapp .c-cases__stat--entry .c-cases__stat-label,
  #lineminiapp .c-cases__stat--spend .c-cases__stat-label {
    color: #1e1e1e;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__stat-label {
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__donut {
    top: calc(32 / var(--base-vw) * 100 * 1vw);
    left: calc(70 / var(--base-vw) * 100 * 1vw);
    width: calc(180.95 / var(--base-vw) * 100 * 1vw);
    height: calc(180 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--convert .c-cases__chart-label {
    top: calc(100 / var(--base-vw) * 100 * 1vw);
    left: calc(160 / var(--base-vw) * 100 * 1vw);
    font-size: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure--sub {
    position: static;
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure--sub .c-cases__figure-pre {
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__figure--sub .c-cases__figure-unit {
    margin-top: 0;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__case--keio .c-cases__box {
    gap: calc(72 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cases__stat--spend .c-cases__figure .c-cases__figure-pre {
    margin-top: calc(3 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-contact {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-contact__title {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-contact__form {
    width: calc(800 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-contact .hs-form fieldset.form-columns-2 {
    flex-direction: row;
  }
  #lineminiapp .c-contact .hs-form-field {
    flex: 1;
  }
  #lineminiapp .c-contact .hs-button {
    width: calc(290 / var(--base-vw) * 100 * 1vw);
    height: calc(95 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__visual {
    width: calc(404.371 / var(--base-vw) * 100 * 1vw);
    height: calc(274.987 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__visual img {
    width: calc(452.5 / var(--base-vw) * 100 * 1vw);
    height: calc(323 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__body {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-cta__text {
    width: calc(481 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__lead {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    white-space: normal;
  }
  #lineminiapp .c-cta__heading {
    font-weight: 900;
    font-size: calc(37 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cta__actions {
    flex-direction: row;
    gap: calc(24 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-cta--simple {
    flex-direction: row;
    gap: calc(72 / var(--base-vw) * 100 * 1vw);
    padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-cta--simple .c-cta__bg {
    opacity: 0.9;
  }
  #lineminiapp .c-cta--slider {
    flex-direction: row;
    gap: calc(24 / var(--base-vw) * 100 * 1vw);
    padding: calc(64 / var(--base-vw) * 100 * 1vw) 0;
    background-image: linear-gradient(106.5691deg, #67d2b6 0%, #43b09e 53.368%, #188077 100%);
  }
  #lineminiapp .c-cta__slider {
    width: calc(572 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__card {
    flex-direction: row;
    width: calc(572 / var(--base-vw) * 100 * 1vw);
    height: calc(329 / var(--base-vw) * 100 * 1vw);
    padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(22 / var(--base-vw) * 100 * 1vw) calc(22 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__card-body {
    width: calc(299 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__card-title {
    font-weight: 700;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cta__card--case02 .c-cta__stat {
    padding-right: calc(8 / var(--base-vw) * 100 * 1vw);
    padding-left: calc(8 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__stat-main {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-cta__stat-unit {
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__badge {
    top: calc(207 / var(--base-vw) * 100 * 1vw);
    left: calc(141 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__arrow.splide__arrow--prev {
    left: calc(-22 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__arrow.splide__arrow--next {
    right: calc(-22 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta__pagination {
    top: calc(100% + 10 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta--slider .c-cta__text {
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta--slider .c-cta__body {
    width: calc(592 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-cta--slider .c-cta__actions {
    justify-content: space-between;
    width: 100%;
  }
  #lineminiapp .c-example {
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-example__inner {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    width: calc(1062 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-example__title {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: calc(893 / var(--base-vw) * 100 * 1vw);
    margin: 0 auto;
  }
  #lineminiapp .c-example__title-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-example__title-main {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-example__list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-example__item {
    gap: calc(24 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-example__item-text {
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-example__item-heading {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-faq {
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-faq__title {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-faq__list {
    width: calc(1105 / var(--base-vw) * 100 * 1vw);
    margin-top: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__item {
    padding: calc(40 / var(--base-vw) * 100 * 1vw) calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__question {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    margin-right: 0;
  }
  #lineminiapp .c-faq__badge {
    width: calc(40 / var(--base-vw) * 100 * 1vw);
    height: calc(40 / var(--base-vw) * 100 * 1vw);
    font-size: calc(23.529 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__question-text {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-faq__toggle {
    width: calc(20.5141 / var(--base-vw) * 100 * 1vw);
    height: calc(12 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__toggle svg {
    width: calc(12 / var(--base-vw) * 100 * 1vw);
    height: calc(20.5141 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__answer {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    padding-top: calc(24 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-faq__answer-text {
    font-weight: 700;
    font-size: calc(18 / var(--base-vw) * 100 * 1vw);
    line-height: 1.6;
    letter-spacing: 0;
  }
  #lineminiapp .c-features {
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-features__inner {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    width: calc(1200 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__title {
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: calc(893 / var(--base-vw) * 100 * 1vw);
    margin: 0 auto;
  }
  #lineminiapp .c-features__title-sub {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-features__title-main {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #lineminiapp .c-features__title-mark {
    font-weight: 700;
    font-size: calc(10 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__title-note {
    font-size: calc(10 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__body {
    gap: calc(56 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__lead {
    font-weight: 500;
    font-size: calc(18 / var(--base-vw) * 100 * 1vw);
    line-height: 2;
    letter-spacing: 0;
  }
  #lineminiapp .c-features__list {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__item {
    flex-direction: row;
    justify-content: flex-start;
    gap: calc(8 / var(--base-vw) * 100 * 1vw);
    padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(20 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__item-text {
    gap: calc(4 / var(--base-vw) * 100 * 1vw);
    width: calc(164 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-features__summary-line {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-features__summary-emphasis {
    font-weight: 700;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-float-sp {
    display: none;
  }
  #lineminiapp .c-float-contact {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(3 / var(--base-vw) * 100 * 1vw);
    width: calc(287.851 / var(--base-vw) * 100 * 1vw);
    margin: 0 calc(10.149 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) auto;
    transition: opacity 0.3s ease;
    transform: scale(0.85);
    transform-origin: bottom right;
    filter: drop-shadow(0 calc(4 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw) rgba(238, 120, 0, 0.24));
  }
  #lineminiapp .c-float-contact__note {
    font-weight: 500;
    font-size: calc(14 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-width: 100%;
    padding: calc(2 / var(--base-vw) * 100 * 1vw) calc(8 / var(--base-vw) * 100 * 1vw) calc(4 / var(--base-vw) * 100 * 1vw);
    border-radius: calc(4 / var(--base-vw) * 100 * 1vw);
    background-color: #616161;
    color: #fff;
    text-align: center;
    white-space: nowrap;
  }
  #lineminiapp .c-float-contact__notch {
    position: absolute;
    z-index: 1;
    top: calc(18 / var(--base-vw) * 100 * 1vw);
    left: calc(135 / var(--base-vw) * 100 * 1vw);
    display: block;
    width: calc(18 / var(--base-vw) * 100 * 1vw);
    height: calc(14 / var(--base-vw) * 100 * 1vw);
    color: #616161;
  }
  #lineminiapp .c-float-contact__body {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16 / var(--base-vw) * 100 * 1vw);
    width: 100%;
    padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(14 / var(--base-vw) * 100 * 1vw);
    border: calc(4 / var(--base-vw) * 100 * 1vw) solid rgba(255, 255, 255, 0.6);
    border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
    background-image: linear-gradient(109.179deg, #ffb76e 2.5421%, #ee7800 97.496%);
    background-origin: border-box;
  }
  #lineminiapp .c-float-contact__avatar {
    position: relative;
    flex-shrink: 0;
    width: calc(80 / var(--base-vw) * 100 * 1vw);
    height: calc(80 / var(--base-vw) * 100 * 1vw);
    border-radius: 50%;
  }
  #lineminiapp .c-float-contact__avatar::before {
    position: absolute;
    top: calc(-2 / var(--base-vw) * 100 * 1vw);
    left: calc(-1.925 / var(--base-vw) * 100 * 1vw);
    width: calc(84 / var(--base-vw) * 100 * 1vw);
    height: calc(84 / var(--base-vw) * 100 * 1vw);
    border-radius: 50%;
    background-color: #fff;
    content: "";
  }
  #lineminiapp .c-float-contact__avatar img {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
  }
  #lineminiapp .c-float-contact__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(2 / var(--base-vw) * 100 * 1vw);
    color: #fff;
    white-space: nowrap;
  }
  #lineminiapp .c-float-contact__lead {
    font-weight: 500;
    font-size: calc(16 / var(--base-vw) * 100 * 1vw);
    line-height: 1.6;
    letter-spacing: 0;
    line-height: 1.4;
  }
  #lineminiapp .c-float-contact__label {
    font-weight: 900;
    font-size: calc(18 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-float-cta {
    position: relative;
    display: block;
    overflow: hidden;
    width: calc(1200 / var(--base-vw) * 100 * 1vw);
    height: calc(96 / var(--base-vw) * 100 * 1vw);
    margin: 0 auto;
    transition: opacity 0.3s ease;
    border: calc(4 / var(--base-vw) * 100 * 1vw) solid rgba(238, 120, 0, 0.5);
    border-radius: calc(20 / var(--base-vw) * 100 * 1vw);
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 calc(4 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) rgba(238, 120, 0, 0.16);
    backdrop-filter: blur(calc(4 / var(--base-vw) * 100 * 1vw));
  }
  #lineminiapp .c-float-cta__img {
    position: absolute;
    top: calc(8 / var(--base-vw) * 100 * 1vw);
    left: calc(390 / var(--base-vw) * 100 * 1vw);
    display: block;
    width: calc(108.851 / var(--base-vw) * 100 * 1vw);
    height: calc(74.059 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-float-cta__img img {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 calc(4 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) rgba(0, 0, 0, 0.12));
  }
  #lineminiapp .c-float-cta__text {
    position: absolute;
    top: calc(9 / var(--base-vw) * 100 * 1vw);
    left: calc(518 / var(--base-vw) * 100 * 1vw);
    display: flex;
    flex-direction: column;
    width: auto;
  }
  #lineminiapp .c-float-cta__sub {
    font-weight: 700;
    font-size: calc(16 / var(--base-vw) * 100 * 1vw);
    line-height: 1.6;
    letter-spacing: 0;
    margin-left: calc(3 / var(--base-vw) * 100 * 1vw);
    color: #616161;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #lineminiapp .c-float-cta__label {
    color: #ee7800;
    font-weight: 900;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #lineminiapp .c-float-cta__arrow {
    position: absolute;
    top: calc(42 / var(--base-vw) * 100 * 1vw);
    left: calc(805 / var(--base-vw) * 100 * 1vw);
    display: block;
    width: calc(10 / var(--base-vw) * 100 * 1vw);
    height: calc(17 / var(--base-vw) * 100 * 1vw);
    color: #ee7800;
  }
  #lineminiapp .c-flow {
    gap: calc(100 / var(--base-vw) * 100 * 1vw);
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-flow__block {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__title {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-flow__summary {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__toggle {
    width: calc(34 / var(--base-vw) * 100 * 1vw);
    height: calc(20 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__panel {
    padding-top: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__list {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: calc(38 / var(--base-vw) * 100 * 1vw);
    width: auto;
  }
  #lineminiapp .c-flow__item {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: calc(210 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__img {
    width: calc(210 / var(--base-vw) * 100 * 1vw);
    height: calc(172 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__num {
    top: calc(-1 / var(--base-vw) * 100 * 1vw);
    left: calc(9 / var(--base-vw) * 100 * 1vw);
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__text {
    flex: none;
    width: calc(210 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-flow__item-title {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(70 / var(--base-vw) * 100 * 1vw);
    text-align: center;
  }
  #lineminiapp .c-fv {
    padding-bottom: calc(100 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__bg {
    top: calc(556 / var(--base-vw) * 100 * 1vw);
    left: 0;
    width: 100%;
  }
  #lineminiapp .c-fv__deco {
    height: calc(780 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__inner {
    grid-template-columns: calc(553 / var(--base-vw) * 100 * 1vw) calc(425 / var(--base-vw) * 100 * 1vw);
    column-gap: calc(54 / var(--base-vw) * 100 * 1vw);
    align-items: start;
    width: calc(1032 / var(--base-vw) * 100 * 1vw);
    margin: calc(105 / var(--base-vw) * 100 * 1vw) 0 0 calc(264 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__text {
    grid-row: 1;
    grid-column: 1;
    margin-top: calc(11 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__lead {
    width: calc(476 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__lead {
    font-size: calc(28 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__heading {
    width: calc(476 / var(--base-vw) * 100 * 1vw);
    font-size: calc(46 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__mark-slot {
    width: calc(35 / var(--base-vw) * 100 * 1vw);
    height: calc(28 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__body {
    margin-top: calc(32 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__mockup {
    grid-row: 1/span 2;
    grid-column: 2;
    width: calc(425 / var(--base-vw) * 100 * 1vw);
    height: calc(394 / var(--base-vw) * 100 * 1vw);
    margin: 0;
  }
  #lineminiapp .c-fv__actions {
    grid-row: 2;
    grid-column: 1;
    flex-direction: row;
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
    width: calc(544 / var(--base-vw) * 100 * 1vw);
    margin-top: calc(40 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__orbit {
    --fv-orbit-sweep: 60deg;
    --fv-orbit-cx: calc(698.094 / var(--base-vw) * 100 * 1vw);
    --fv-orbit-cy: calc(1394.5 / var(--base-vw) * 100 * 1vw);
    --fv-orbit-r: calc(1275.3 / var(--base-vw) * 100 * 1vw);
    width: calc(1396.188 / var(--base-vw) * 100 * 1vw);
    height: calc(398.407 / var(--base-vw) * 100 * 1vw);
    margin: calc(64 / var(--base-vw) * 100 * 1vw) 0 0 calc(82 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__card-face {
    bottom: calc(var(--fv-orbit-r) - calc(122 / var(--base-vw) * 100 * 1vw));
    width: calc(152 / var(--base-vw) * 100 * 1vw);
    height: calc(244 / var(--base-vw) * 100 * 1vw);
    margin-left: calc(calc(152 / var(--base-vw) * 100 * 1vw) / -2);
  }
  #lineminiapp .c-fv__line-ring--1 {
    top: calc(10 / var(--base-vw) * 100 * 1vw);
    width: calc(200 / var(--base-vw) * 100 * 1vw);
    height: calc(200 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__line-ring--2 {
    top: calc(30 / var(--base-vw) * 100 * 1vw);
    left: calc(20 / var(--base-vw) * 100 * 1vw);
    width: calc(160 / var(--base-vw) * 100 * 1vw);
    height: calc(160 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__line-ring--3 {
    top: calc(52 / var(--base-vw) * 100 * 1vw);
    left: calc(42 / var(--base-vw) * 100 * 1vw);
    width: calc(117 / var(--base-vw) * 100 * 1vw);
    height: calc(117 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__line img {
    left: calc(24.125 / var(--base-vw) * 100 * 1vw);
    width: calc(148.75 / var(--base-vw) * 100 * 1vw);
    height: calc(225 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__line {
    top: 0;
    left: calc(585.57 / var(--base-vw) * 100 * 1vw);
    width: calc(200 / var(--base-vw) * 100 * 1vw);
    height: calc(225 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__logos {
    width: calc(1200 / var(--base-vw) * 100 * 1vw);
    margin: calc(17.6 / var(--base-vw) * 100 * 1vw) 0 0 calc(168 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__logos-head {
    width: calc(741 / var(--base-vw) * 100 * 1vw);
    margin: 0 auto;
  }
  #lineminiapp .c-fv__logos-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-fv__logos-heading {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    margin-top: calc(16 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__logo-list {
    grid-template-columns: repeat(12, calc(88 / var(--base-vw) * 100 * 1vw));
    width: calc(1144 / var(--base-vw) * 100 * 1vw);
    margin: calc(64 / var(--base-vw) * 100 * 1vw) auto 0;
  }
  #lineminiapp .c-fv__logo {
    width: calc(88 / var(--base-vw) * 100 * 1vw);
    height: calc(88 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-fv__logo--21 {
    margin-left: 0;
  }
  #lineminiapp .c-plans {
    gap: calc(64 / var(--base-vw) * 100 * 1vw);
    padding: calc(100 / var(--base-vw) * 100 * 1vw) 0;
  }
  #lineminiapp .c-plans__title {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-plans__boxes {
    flex-direction: row;
    gap: calc(40 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__box {
    flex-direction: row;
    width: calc(580 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__text {
    width: calc(380 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__box-title {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-plans__box--package .c-plans__img {
    width: calc(106 / var(--base-vw) * 100 * 1vw);
    height: calc(214 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__box--custom .c-plans__img {
    width: calc(112 / var(--base-vw) * 100 * 1vw);
    height: calc(214 / var(--base-vw) * 100 * 1vw);
    border-radius: calc(10 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__note {
    width: auto;
  }
  #lineminiapp .c-plans__note-lead {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-plans__note-main > span {
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__note-main > .c-plans__note-em {
    font-size: calc(37 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-plans__note-sub {
    font-weight: 700;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__worries {
    padding-top: calc(100 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worries-bg {
    height: calc(910 / var(--base-vw) * 100 * 1vw);
    background-image: url("/wp-content/themes/iridge_2018/images/lineminiapp/reasons/c-reasons-top-bg-pc.svg");
  }
  #lineminiapp .c-reasons__worries-inner {
    width: calc(1104 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__title-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__title-main {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__worry-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worry {
    gap: calc(24 / var(--base-vw) * 100 * 1vw);
    padding: calc(24 / var(--base-vw) * 100 * 1vw) calc(16 / var(--base-vw) * 100 * 1vw) calc(32 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worry-img {
    width: calc(264 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worry-text {
    gap: calc(12 / var(--base-vw) * 100 * 1vw);
    width: calc(320 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worry-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    margin-top: calc(64 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__worry-lead em {
    font-weight: 700;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__connector {
    height: calc(140 / var(--base-vw) * 100 * 1vw);
    margin-top: calc(30 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__main {
    padding: calc(80 / var(--base-vw) * 100 * 1vw) 0 calc(100 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__mark {
    width: calc(40 / var(--base-vw) * 100 * 1vw);
    height: calc(105 / var(--base-vw) * 100 * 1vw);
    margin-right: calc(302 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__mark--right {
    margin-left: calc(296 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__intro {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__intro-tail {
    font-size: inherit;
  }
  #lineminiapp .c-reasons__intro em {
    font-weight: 900;
    font-size: calc(37 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__main-inner {
    width: calc(1200 / var(--base-vw) * 100 * 1vw);
    margin-top: calc(100 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__main-title-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__main-title-main {
    font-weight: 900;
    font-size: calc(44 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__list {
    gap: calc(80 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__reason-row {
    flex-direction: row;
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
    align-items: flex-start;
  }
  #lineminiapp .c-reasons__reason-col {
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
    width: calc(600 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__badge {
    font-size: calc(14 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__reason-heading {
    font-weight: 900;
    font-size: calc(37 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__reason-lead {
    font-weight: 700;
    font-size: calc(25 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__reason-img {
    width: calc(552 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__qa {
    padding: calc(32 / var(--base-vw) * 100 * 1vw) 0;
    margin-top: calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__qa-inner {
    flex-direction: row;
    gap: calc(32 / var(--base-vw) * 100 * 1vw);
    align-items: center;
    justify-content: center;
    width: auto;
  }
  #lineminiapp .c-reasons__qa-badge {
    width: calc(40 / var(--base-vw) * 100 * 1vw);
    height: calc(40 / var(--base-vw) * 100 * 1vw);
    font-size: calc(23.529 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__qa-title {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__qa-text {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
    padding: calc(16 / var(--base-vw) * 100 * 1vw) calc(24 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__qa-answer {
    width: calc(565 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__case {
    margin-top: calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__case-inner {
    flex-direction: row;
    gap: calc(48 / var(--base-vw) * 100 * 1vw);
    align-items: center;
    justify-content: center;
    padding: calc(32 / var(--base-vw) * 100 * 1vw) calc(48 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__case-img {
    width: calc(444 / var(--base-vw) * 100 * 1vw);
    margin: 0;
  }
  #lineminiapp .c-reasons__case-text {
    flex-shrink: 0;
    width: calc(616 / var(--base-vw) * 100 * 1vw);
  }
  #lineminiapp .c-reasons__case-badge {
    font-weight: 700;
    font-size: calc(21 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__case-heading {
    font-weight: 700;
    font-size: calc(31 / var(--base-vw) * 100 * 1vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  #lineminiapp .c-reasons__deco--qa {
    top: calc(-43 / var(--base-vw) * 100 * 1vw);
    right: calc(-120 / var(--base-vw) * 100 * 1vw);
    width: calc(319 / var(--base-vw) * 100 * 1vw);
    height: calc(319 / var(--base-vw) * 100 * 1vw);
  }
}

@media screen and (-ms-high-contrast: none){
  #lineminiapp .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  #lineminiapp .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  #lineminiapp .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

@media screen and (max-width: 768px){
  #lineminiapp .u-sp-only {
    display: revert;
  }
}

@media (hover: hover){
  #lineminiapp .c-btn:hover .c-btn__label > span {
    transform: translateY(-100%);
  }
  #lineminiapp .c-contact .hs-button:hover ~ .c-contact__btn-label > span {
    transform: translateY(-100%);
  }
  #lineminiapp .c-float-sp__btn:hover,
  #lineminiapp .c-float-cta:hover,
  #lineminiapp .c-float-contact:hover {
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce){
  #lineminiapp .c-fv__card,
  #lineminiapp .c-fv__card-flip {
    animation-play-state: paused;
  }
}
