@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul,
ol,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

html {
  font-size: 10px;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  letter-spacing: calc(1px - 0.0625em);
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.2;
  color: #0a1423;
  background: #FFF;
}

html,
body {
  height: 100%;
}

.wrapper {
  background: #FFF;
}

.bottomWrapper {
  position: relative;
  background: #FFF;
  z-index: 1;
  overflow: hidden;
}

a {
  color: #0a1423;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

em {
  font-style: normal;
}

.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

.lg {
  display: none;
}
@media screen and (max-width:1280px) {
  .lg {
    display: inline-block;
  }
}

.md {
  display: none;
}
@media screen and (max-width:1024px) {
  .md {
    display: inline-block;
  }
}

.pc {
  display: inline-block;
}
@media screen and (max-width:768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width:768px) {
  .sp {
    display: inline-block;
  }
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

a.disabled {
  pointer-events: none;
}

.opacity {
  opacity: 0;
}

a:hover {
  opacity: 1 !important;
}

.lp-header {
  font-family: "A1 Gothic M";
  border: none;
  position: relative;
}
.lp-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 31.1859443631vw;
  background: url(../images/header_bg.svg) center top no-repeat;
  background-size: 285.505124451vw auto;
}
@media screen and (min-width:1600px) {
  .lp-header::before {
    height: 498.9751098097px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header::before {
    background-size: 4568.0819912152px auto;
  }
}
@media screen and (max-width:768px) {
  .lp-header::before {
    background-size: 3300px auto;
    height: 300px;
  }
}
.lp-header__inner {
  max-width: 1600px;
  padding: 1.4641288433vw 7.3206442167vw 0vw 7.3206442167vw;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (min-width:1600px) {
  .lp-header__inner {
    padding: 23.4260614934px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__inner {
    padding: 10px 15px 100px 15px;
    overflow: hidden;
  }
}
.lp-header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
.lp-header__nav {
  width: 32.2108345534vw;
}
@media screen and (min-width:1600px) {
  .lp-header__nav {
    width: 515.3733528551px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__nav {
    width: calc(50% - 50px);
  }
}
.lp-header__title {
  width: 12.4450951684vw;
  padding: 0.7320644217vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-header__title {
    width: 199.121522694px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__title {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__title {
    width: 70px;
    /*height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;*/
  }
}
.lp-header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width:768px) {
  .lp-header__nav ul {
    display: block;
  }
}
.lp-header__nav li {
  text-align: center;
  font-size: 1.317715959vw;
  line-height: 1.6;
  width: 15.0073206442vw;
}
@media screen and (min-width:1600px) {
  .lp-header__nav li {
    font-size: 21.0834553441px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__nav li {
    width: 240.1171303075px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__nav li {
    font-size: 13px;
    width: auto;
    line-height: 1.4;
  }
}
.lp-header__nav li a {
  height: 6.8814055637vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a {
    height: 110.102489019px;
  }
}
.lp-header__nav li a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FFF;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 10;
}
.lp-header__nav li a:hover::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
@media screen and (max-width:768px) {
  .lp-header__nav li a {
    height: 4.3em;
  }
}
.lp-header__nav li a.-active {
  background: #FFF;
}
.lp-header__nav li a.-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lp-header__nav li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  bottom: 0;
  left: 0;
  z-index: 13;
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a::after {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__nav li a::after {
    height: 2px;
  }
}
.lp-header__nav li a .-name {
  position: relative;
  z-index: 12;
}
.lp-header__nav li a .-check {
  position: absolute;
  top: 0em;
  right: 0;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  background: #FFF;
  line-height: 1.2;
  font-size: 0.878477306vw;
  color: #000;
  display: block;
  padding: 0.2928257687vw 0.7320644217vw 0.2928257687vw 0.7320644217vw;
  z-index: 1;
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a .-check {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a .-check {
    padding: 4.6852122987px 11.7130307467px 4.6852122987px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__nav li a .-check {
    font-size: 10px;
    padding: 2px 10px;
    top: -6em;
    right: -2em;
  }
}
.lp-header__nav li a .-check span {
  position: relative;
}
.lp-header__nav li a .-check::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  background: #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
  right: 0;
  margin: auto;
  bottom: -0.3em;
  z-index: 10;
}
.lp-header__nav li a .-coming {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #000;
  line-height: 1.2;
  font-size: 0.878477306vw;
  color: #FFF;
  display: block;
  margin-bottom: 0.1464128843vw;
  padding: 0.2928257687vw 0.7320644217vw 0.2928257687vw 0.7320644217vw;
  z-index: 14;
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a .-coming {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a .-coming {
    padding: 4.6852122987px 11.7130307467px 4.6852122987px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__nav li a .-coming {
    font-size: 10px;
    padding: 2px 10px;
    margin-bottom: 1px;
    white-space: nowrap;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__nav li a .-coming {
    margin-bottom: 2.3426061493px;
  }
}
.lp-header__box-info {
  position: absolute;
  right: 0;
  top: 10.980966325vw;
  text-align: right;
}
@media screen and (min-width:1600px) {
  .lp-header__box-info {
    top: 175.6954612006px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__box-info {
    top: 150px;
  }
}
.lp-header__subtitle {
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header__subtitle {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__subtitle {
    font-size: 13px;
  }
}
.lp-header__message {
  padding: 0.7320644217vw 0vw 0vw 0vw;
  line-height: 1;
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header__message {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__message {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__message {
    font-size: 14px;
    padding-top: 10px;
  }
}
.lp-header__message a img {
  height: 0.7em;
  width: auto;
  max-width: initial;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.lp-header__message a span {
  display: inline-block;
  position: relative;
}
.lp-header__message a span::before {
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 4px;
  left: 0;
  bottom: -4px;
  background: #000;
  position: absolute;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-header__message a:hover span::before {
  width: 100%;
}
.lp-header__credit {
  font-size: 0.878477306vw;
  padding: 1.0980966325vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-header__credit {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header__credit {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header__credit {
    font-size: 10px;
    padding-top: 10px;
  }
}

.lp-footer {
  max-width: 1600px;
  margin: auto;
  font-family: "A1 Gothic M";
}
.lp-footer__inner {
  height: 38.5065885798vw;
  background: url(../images/footer_bg.svg) center top no-repeat;
  background-size: 100% auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 2.196193265vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-footer__inner {
    height: 616.1054172767px;
  }
}
@media screen and (min-width:1600px) {
  .lp-footer__inner {
    padding: 35.1390922401px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-footer__inner {
    background-size: auto 100%;
    height: auto;
    padding: 50px 0 30px;
  }
}
.lp-footer__title {
  width: 12.4450951684vw;
  padding: 0vw 0vw 2.196193265vw 0vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-footer__title {
    width: 199.121522694px;
  }
}
@media screen and (min-width:1600px) {
  .lp-footer__title {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
.lp-footer__title.-uma {
  width: 17vw;
}
@media screen and (min-width:1600px) {
  .lp-footer__title.-uma {
    width: 272px;
  }
}
@media screen and (max-width:768px) {
  .lp-footer__title.-uma {
    width: 122.94px;
  }
}
@media screen and (max-width:768px) {
  .lp-footer__title {
    width: 90px;
    padding-bottom: 15px;
  }
}
.lp-footer__credit {
  font-size: 0.878477306vw;
  text-align: center;
}
@media screen and (min-width:1600px) {
  .lp-footer__credit {
    font-size: 14.055636896px;
  }
}
@media screen and (max-width:768px) {
  .lp-footer__credit {
    font-size: 11px;
  }
}
.lp-footer__en {
  padding: 2.196193265vw 3.6603221083vw 3.6603221083vw 3.6603221083vw;
}
@media screen and (min-width:1600px) {
  .lp-footer__en {
    padding: 35.1390922401px 58.5651537335px 58.5651537335px 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-footer__en {
    padding: 15px;
  }
}
.lp-footer__en img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.lp-sponcer {
  max-width: 1600px;
  margin: auto;
  padding: 0vw 7.3206442167vw 7.3206442167vw 7.3206442167vw;
}
@media screen and (min-width:1600px) {
  .lp-sponcer {
    padding: 0px 117.1303074671px 117.1303074671px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-sponcer {
    padding: 0 15px 30px 15px;
  }
}
.lp-sponcer__inner {
  position: relative;
}
.lp-sponcer__inner::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  top: 0;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-sponcer__inner::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-sponcer__inner::before {
    height: 2px;
  }
}

.lp-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  padding: 7.3206442167vw 3.6603221083vw 0vw 3.6603221083vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-banner {
    padding: 117.1303074671px 58.5651537335px 0px 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-banner {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    gap: 20px;
  }
}
.lp-banner img {
  width: auto;
  height: 65px;
}
@media screen and (max-width:768px) {
  .lp-banner img {
    height: 50px;
  }
}

.lp-news {
  max-width: 1600px;
  margin: auto;
  padding: 7.3206442167vw 7.3206442167vw 0vw 7.3206442167vw;
}
@media screen and (min-width:1600px) {
  .lp-news {
    padding: 117.1303074671px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-news {
    padding: 50px 15px 0 15px;
  }
}
.lp-news__inner {
  position: relative;
  padding: 0vw 0vw 3.6603221083vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-news__inner {
    padding: 0px 0px 58.5651537335px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-news__inner {
    padding: 0 0 30px 0;
  }
}
.lp-news__title {
  position: relative;
  text-align: center;
  font-size: 2.635431918vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-news__title {
    font-size: 42.1669106881px;
  }
}
@media screen and (max-width:768px) {
  .lp-news__title {
    font-size: 20px;
  }
}
.lp-news__title::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-news__title::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-news__title::before {
    height: 2px;
  }
}
.lp-news__title span {
  position: relative;
  display: inline-block;
  padding: 0 2em;
  background: #FFF;
}
@media screen and (max-width:768px) {
  .lp-news__title span {
    padding: 0 1em;
  }
}
.lp-news__list {
  font-size: 1.1713030747vw;
  line-height: 1.6;
  padding: 3.6603221083vw 0vw 0vw 0vw;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-news__list {
    font-size: 18.7408491947px;
  }
}
@media screen and (min-width:1600px) {
  .lp-news__list {
    padding: 58.5651537335px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-news__list {
    padding: 30px 0 0 0;
    font-size: 13px;
  }
}
.lp-news__list li:not(:last-child) {
  border-bottom: 1px solid #000;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.lp-news__list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.lp-news__list dt {
  text-align: center;
  width: 14em;
  background: #ffeb61;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 2em;
  padding: 0.5em;
}
@media screen and (max-width:768px) {
  .lp-news__list dt {
    margin-right: 1em;
    width: 12em;
  }
}
.lp-news__list dd {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.lp-banner-event {
  padding: 0vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-banner-event {
    padding: 0px 0px 0px 0px;
  }
}

.lp-banner-event-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 72.1815519766vw;
  margin: auto;
  font-family: "A1 Gothic M";
  border: 0.2928257687vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn {
    width: 1154.9048316252px;
  }
}
.lp-banner-event-btn:hover .lp-banner-event-btn__bt::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.lp-banner-event-btn:hover .lp-banner-event-btn__bt span {
  color: #FFF;
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn {
    width: 80%;
    border: 2px solid #000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: auto;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn {
    border: 4.6852122987px solid #000;
  }
}
.lp-banner-event-btn__group {
  width: 50%;
  background: #ffeb61;
  border-right: 0.2928257687vw solid #000;
  padding: 2.196193265vw 1.0980966325vw 2.196193265vw 1.0980966325vw;
  text-align: center;
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__group {
    padding: 35.1390922401px 17.5695461201px 35.1390922401px 17.5695461201px;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__group {
    border-right: 4.6852122987px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn__group {
    width: auto;
    border-right: none;
    border-top: 2px solid #000;
    padding: 20px 15px;
  }
}
.lp-banner-event-btn__tag {
  background: #000;
  line-height: 1.2;
  font-size: 0.878477306vw;
  color: #FFF;
  display: block;
  padding: 0.2928257687vw 0.7320644217vw 0.2928257687vw 0.7320644217vw;
  display: inline-block;
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__tag {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__tag {
    padding: 4.6852122987px 11.7130307467px 4.6852122987px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn__tag {
    font-size: 11px;
    padding: 3px 10px;
  }
}
.lp-banner-event-btn__title {
  font-size: 1.756954612vw;
  line-height: 1.4;
  padding: 2.196193265vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__title {
    font-size: 28.1112737921px;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__title {
    padding: 35.1390922401px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn__title {
    font-size: 16px;
    padding: 20px 0;
  }
}
.lp-banner-event-btn__image {
  width: 50%;
  background: url(../images/report_ph.jpg) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn__image {
    width: auto;
    height: 150px;
  }
}
.lp-banner-event-btn__bt {
  display: inline-block;
  background: #FFF;
  padding: 1.0980966325vw 5.8565153734vw 1.0980966325vw 5.8565153734vw;
  line-height: 1.2;
  font-size: 1.4641288433vw;
  border: 0.1464128843vw solid #000;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__bt {
    padding: 17.5695461201px 93.7042459736px 17.5695461201px 93.7042459736px;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__bt {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-banner-event-btn__bt {
    border: 2.3426061493px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-banner-event-btn__bt {
    padding: 10px 40px;
    font-size: 15px;
    border: 1px solid #000;
  }
}
.lp-banner-event-btn__bt::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-banner-event-btn__bt span {
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.lp-related {
  max-width: 1600px;
  margin: auto;
  padding: 7.3206442167vw 7.3206442167vw 3.6603221083vw 7.3206442167vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-related {
    padding: 117.1303074671px 117.1303074671px 58.5651537335px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-related {
    padding: 50px 15px 0 15px;
  }
}
.lp-related__inner {
  position: relative;
  padding: 0vw 0vw 3.6603221083vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-related__inner {
    padding: 0px 0px 58.5651537335px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__inner {
    padding-bottom: 30px;
  }
}
.lp-related__title {
  height: 11.7130307467vw;
  background: url(../images/line_title.svg) center top no-repeat;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width:1600px) {
  .lp-related__title {
    height: 187.4084919473px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__title {
    height: 80px;
  }
}
.lp-related__title span {
  display: block;
}
.lp-related__title .-icon {
  width: 4.39238653vw;
  padding: 0vw 0vw 0.7320644217vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-related__title .-icon {
    width: 70.2781844802px;
  }
}
@media screen and (min-width:1600px) {
  .lp-related__title .-icon {
    padding: 0px 0px 11.7130307467px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__title .-icon {
    width: 30px;
    padding-bottom: 5px;
  }
}
.lp-related__title .-en {
  line-height: 1.2;
  font-size: 2.635431918vw;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
@media screen and (min-width:1600px) {
  .lp-related__title .-en {
    font-size: 42.1669106881px;
  }
}
.lp-related__title .-en.-jat {
  font-family: "A1 Gothic B";
}
@media screen and (max-width:768px) {
  .lp-related__title .-en.-jat {
    font-size: 18px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__title .-en {
    font-size: 20px;
  }
}
.lp-related__title .-ja {
  line-height: 1.2;
  font-size: 0.878477306vw;
  padding: 2.196193265vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-related__title .-ja {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-related__title .-ja {
    padding: 35.1390922401px 0px 0px 0px;
  }
}
.lp-related__title .-ja.-pt-s {
  padding: 1.0980966325vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-related__title .-ja.-pt-s {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__title .-ja.-pt-s {
    padding-top: 5px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__title .-ja {
    font-size: 10px;
    padding-top: 15px;
  }
}
.lp-related__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 7.3206442167vw 0vw 0vw 0vw;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
}
@media screen and (min-width:1600px) {
  .lp-related__list {
    padding: 117.1303074671px 0px 0px 0px;
  }
}
.lp-related__list li {
  margin-bottom: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-related__list li {
    margin-bottom: 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__list li {
    margin-bottom: 30px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__list {
    padding-top: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.lp-related__image {
  border: 1px solid #000;
  overflow: hidden;
  background: #ffeb61;
  position: relative;
}
.lp-related__image figcaption.-pr {
  font-size: 1.0248901903vw;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  width: 6em;
  height: 6em;
  display: block;
  position: absolute;
  background: #ffeb61;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 3;
  text-align: center;
  padding-top: 4em;
  margin-left: -3em;
  margin-top: -3em;
}
@media screen and (min-width:1600px) {
  .lp-related__image figcaption.-pr {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__image figcaption.-pr {
    font-size: 13px;
  }
}
.lp-related__image img {
  max-width: initial;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
a:hover .lp-related__image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0.8;
}
.lp-related__card {
  display: block;
  overflow: hidden;
  min-height: 100%;
}
.lp-related__category {
  padding: 1.0980966325vw 0vw 0vw 0vw;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.0980966325vw;
}
@media screen and (min-width:1600px) {
  .lp-related__category {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-related__category {
    gap: 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__category {
    padding-top: 15px;
    gap: 15px;
  }
}
.lp-related__category span {
  display: inline-block;
  border: 1px solid #000;
  background: #FFF;
  line-height: 1.2;
  font-size: 0.878477306vw;
  color: #000;
  display: block;
  padding: 0.2928257687vw 0.7320644217vw 0.2928257687vw 0.7320644217vw;
  display: inline-block;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-related__category span {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-related__category span {
    padding: 4.6852122987px 11.7130307467px 4.6852122987px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__category span {
    font-size: 11px;
    padding: 3px 10px;
  }
}
a:hover .lp-related__category span {
  background-color: #ffeb61;
}
.lp-related__card-title {
  font-size: 1.1713030747vw;
  line-height: 1.6;
  padding: 1.0980966325vw 0vw 0vw 0vw;
  color: #000;
}
@media screen and (min-width:1600px) {
  .lp-related__card-title {
    font-size: 18.7408491947px;
  }
}
@media screen and (min-width:1600px) {
  .lp-related__card-title {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-related__card-title {
    font-size: 14px;
    padding-top: 15px;
    line-height: 1.4;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
a:hover .lp-related__card-title {
  text-decoration: underline;
}

.lp-faq {
  max-width: 1600px;
  margin: auto;
  padding: 10.980966325vw 7.3206442167vw 0vw 7.3206442167vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-faq {
    padding: 175.6954612006px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq {
    padding: 100px 15px 0 15px;
  }
}
.lp-faq__inner {
  position: relative;
  padding: 0vw 0vw 3.6603221083vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-faq__inner {
    padding: 0px 0px 58.5651537335px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq__inner {
    padding-bottom: 50px;
  }
}
.lp-faq__title {
  height: 11.7130307467vw;
  background: url(../images/line_title.svg) center top no-repeat;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width:1600px) {
  .lp-faq__title {
    height: 187.4084919473px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq__title {
    height: 80px;
  }
}
.lp-faq__title span {
  display: block;
}
.lp-faq__title .-sub {
  line-height: 1.2;
  font-size: 2.635431918vw;
  padding: 0vw 0vw 1.4641288433vw 0vw;
  background: url(../images/wave.svg) center bottom no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width:1600px) {
  .lp-faq__title .-sub {
    font-size: 42.1669106881px;
  }
}
@media screen and (min-width:1600px) {
  .lp-faq__title .-sub {
    padding: 0px 0px 23.4260614934px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq__title .-sub {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
.lp-faq__title .-main {
  line-height: 1.2;
  font-size: 5.1244509517vw;
  font-family: "A1 Gothic B";
  padding: 0.7320644217vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-faq__title .-main {
    font-size: 81.9912152269px;
  }
}
@media screen and (min-width:1600px) {
  .lp-faq__title .-main {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq__title .-main {
    font-size: 30px;
    padding-top: 10px;
  }
}
.lp-faq__list li {
  padding: 7.3206442167vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-faq__list li {
    padding: 117.1303074671px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-faq__list li {
    padding-top: 50px;
  }
}

.card-faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.card-faq.-re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.card-faq.-re .card-faq__ill {
  padding: 0vw 0vw 0vw 5.8565153734vw;
}
@media screen and (min-width:1600px) {
  .card-faq.-re .card-faq__ill {
    padding: 0px 0px 0px 93.7042459736px;
  }
}
@media screen and (max-width:768px) {
  .card-faq.-re .card-faq__ill {
    padding: 0 0 0 20px;
  }
}
.card-faq.-re .card-faq__group::before {
  left: initial;
  right: 3.6603221083vw;
  top: 4.2459736457vw;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
@media screen and (min-width:1600px) {
  .card-faq.-re .card-faq__group::before {
    right: 58.5651537335px;
    top: 67.9355783309px;
  }
}
@media screen and (max-width:768px) {
  .card-faq.-re .card-faq__group::before {
    right: 25px;
    top: 25px;
  }
}
.card-faq.-re .card-faq__title {
  text-align: right;
}
.card-faq.-re .card-faq__btn-wrap {
  text-align: left;
  padding-left: 0;
}
.card-faq__ill {
  width: 14.2752562225vw;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0vw 5.8565153734vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .card-faq__ill {
    width: 228.4040995608px;
  }
}
@media screen and (min-width:1600px) {
  .card-faq__ill {
    padding: 0px 93.7042459736px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__ill {
    width: 80px;
    padding-right: 20px;
  }
}
.card-faq__ill img {
  width: 100%;
  height: auto;
}
.card-faq__group {
  background: #ffeb61;
  padding: 0vw 2.196193265vw 0vw 2.196193265vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .card-faq__group {
    padding: 0px 35.1390922401px 0px 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__group {
    padding: 0 15px;
  }
}
.card-faq__group::before {
  content: "";
  position: absolute;
  left: 3.6603221083vw;
  width: 9.8828696925vw;
  height: 9.8828696925vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background: #ffeb61;
  top: 0;
}
@media screen and (min-width:1600px) {
  .card-faq__group::before {
    left: 58.5651537335px;
    width: 158.1259150805px;
    height: 158.1259150805px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__group::before {
    width: 56px;
    height: 56px;
    left: 25px;
  }
}
.card-faq__title img {
  height: 3.5871156662vw;
  width: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width:1600px) {
  .card-faq__title img {
    height: 57.3938506589px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__title img {
    height: 29px;
  }
}
.card-faq__detail {
  line-height: 2;
  font-size: 1.1713030747vw;
  position: relative;
  z-index: 1;
  min-height: 6em;
}
@media screen and (min-width:1600px) {
  .card-faq__detail {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__detail {
    font-size: 14px;
  }
}
.card-faq__name {
  line-height: 1.4;
  font-size: 1.0248901903vw;
  position: relative;
  z-index: 1;
  margin-top: 1em;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .card-faq__name {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .card-faq__name {
    font-size: 12px;
  }
}
.card-faq__btn-wrap {
  text-align: right;
  padding: 0.7320644217vw 2.9282576867vw 0vw 2.9282576867vw;
}
@media screen and (min-width:1600px) {
  .card-faq__btn-wrap {
    padding: 11.7130307467px 46.8521229868px 0px 46.8521229868px;
  }
}
.card-faq__btn {
  display: inline-block;
  background: #FFF;
  padding: 0.7320644217vw 2.9282576867vw 0.7320644217vw 2.9282576867vw;
  line-height: 1;
  font-size: 1.4641288433vw;
  position: relative;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border: 0.1464128843vw solid #000;
}
@media screen and (min-width:1600px) {
  .card-faq__btn {
    padding: 11.7130307467px 46.8521229868px 11.7130307467px 46.8521229868px;
  }
}
@media screen and (min-width:1600px) {
  .card-faq__btn {
    font-size: 23.4260614934px;
  }
}
.card-faq__btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.card-faq__btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.card-faq__btn span {
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.card-faq__btn:hover span {
  color: #FFF;
}
@media screen and (max-width:768px) {
  .card-faq__btn {
    font-size: 16px;
    padding: 5px 20px;
  }
}
.card-faq__btn img {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
  -webkit-transform: translateX(80%);
          transform: translateX(80%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.card-faq__btn:hover img {
  -webkit-transform: translateX(80%) scale(1.2);
          transform: translateX(80%) scale(1.2);
}
@media screen and (min-width:1600px) {
  .card-faq__btn {
    border: 2.3426061493px solid #000;
  }
}
@media screen and (max-width:768px) {
  .card-faq__btn {
    border: 2px solid #000;
  }
}

.lp-block {
  background: url(../images/block_bg.svg) -17.5695461201vw -3.6603221083vw no-repeat;
  background-size: 201.317715959vw auto;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-block {
    background: url(../images/block_bg.svg) -281.1127379209px -58.5651537335px no-repeat;
    background-size: 3221.0834553441px auto;
  }
}
.lp-block.-re {
  background: url(../images/block_bg_re.svg) right -17.5695461201vw top -3.6603221083vw no-repeat;
  background-size: 201.317715959vw auto;
}
@media screen and (min-width:1600px) {
  .lp-block.-re {
    background: url(../images/block_bg_re.svg) right -281.1127379209px top -58.5651537335px no-repeat;
    background-size: 3221.0834553441px auto;
  }
}
.lp-block.-re::before {
  width: 61%;
}
.lp-block.-re .lp-block__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:768px) {
  .lp-block.-re .lp-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.lp-block.-re .lp-block__contents {
  padding: 10.980966325vw 7.3206442167vw 0vw 0vw;
  width: 53.1478770132vw;
}
@media screen and (min-width:1600px) {
  .lp-block.-re .lp-block__contents {
    padding: 175.6954612006px 117.1303074671px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block.-re .lp-block__contents {
    width: 850.3660322108px;
  }
}
@media screen and (max-width:768px) {
  .lp-block.-re .lp-block__contents {
    width: auto;
    padding: 0px 15px 0 15px;
  }
}
.lp-block.-re .lp-block__title {
  text-align: right;
  padding: 2.196193265vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block.-re .lp-block__title {
    padding: 35.1390922401px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block.-re .lp-block__title {
    padding-top: 15px;
  }
}
.lp-block.-re .lp-block__subtitle {
  text-align: right;
}
.lp-block::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  bottom: 0;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-block::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-block::before {
    height: 2px;
  }
}
.lp-block__inner {
  max-width: 1600px;
  margin: auto;
  font-family: "A1 Gothic M";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.lp-block .-star1 {
  position: absolute;
  left: 23.5724743777vw;
  top: -1.4641288433vw;
  width: 37.701317716vw;
  height: 18.7408491947vw;
}
@media screen and (min-width:1600px) {
  .lp-block .-star1 {
    left: 377.1595900439px;
    top: -23.4260614934px;
    width: 603.2210834553px;
    height: 299.8535871157px;
  }
}
@media screen and (max-width:768px) {
  .lp-block .-star1 {
    width: 70%;
    height: auto;
    left: 15%;
    top: 5%;
  }
}
.lp-block .-star2 {
  position: absolute;
  left: 92.2401171303vw;
  top: 3.6603221083vw;
  width: 5.710102489vw;
  height: 27.8916544656vw;
}
@media screen and (min-width:1600px) {
  .lp-block .-star2 {
    left: 1475.8418740849px;
    top: 58.5651537335px;
    width: 91.3616398243px;
    height: 446.2664714495px;
  }
}
@media screen and (max-width:768px) {
  .lp-block .-star2 {
    display: none;
  }
}
.lp-block .-star3 {
  position: absolute;
  left: 7.3206442167vw;
  top: 3.6603221083vw;
  width: 39.6046852123vw;
  height: 21.3762811127vw;
}
@media screen and (min-width:1600px) {
  .lp-block .-star3 {
    left: 117.1303074671px;
    top: 58.5651537335px;
    width: 633.6749633968px;
    height: 342.0204978038px;
  }
}
@media screen and (max-width:768px) {
  .lp-block .-star3 {
    width: 90%;
    height: auto;
    left: 5%;
    top: 2%;
  }
}
.lp-block .-star4 {
  position: absolute;
  left: 9.8828696925vw;
  top: 60.7613469985vw;
  width: 21.0102489019vw;
  height: 12.4450951684vw;
}
@media screen and (min-width:1600px) {
  .lp-block .-star4 {
    left: 158.1259150805px;
    top: 972.1815519766px;
    width: 336.1639824305px;
    height: 199.121522694px;
  }
}
@media screen and (max-width:768px) {
  .lp-block .-star4 {
    display: none;
  }
}
.lp-block__contents {
  padding: 5.8565153734vw 0vw 3.6603221083vw 7.3206442167vw;
  width: 47.8770131772vw;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width:1600px) {
  .lp-block__contents {
    padding: 93.7042459736px 0px 58.5651537335px 117.1303074671px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block__contents {
    width: 766.0322108346px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__contents {
    width: auto;
    padding: 30px 15px 30px 15px;
  }
}
.lp-block__title img {
  max-width: initial;
  height: 6.588579795vw;
  width: auto;
}
@media screen and (min-width:1600px) {
  .lp-block__title img {
    height: 105.4172767204px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__title img {
    height: 50px;
  }
}
.lp-block__subtitle {
  line-height: 1;
  font-size: 2.9282576867vw;
  padding: 1.4641288433vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block__subtitle {
    font-size: 46.8521229868px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block__subtitle {
    padding: 23.4260614934px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__subtitle {
    font-size: 20px;
    padding-top: 10px;
  }
}
.lp-block__detail {
  font-size: 1.1713030747vw;
  line-height: 2;
  padding: 2.196193265vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block__detail {
    font-size: 18.7408491947px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block__detail {
    padding: 35.1390922401px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__detail {
    font-size: 15px;
    padding-top: 15px;
  }
}
.lp-block__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}
.lp-block__image .-main-ph {
  width: 28.5505124451vw;
  margin: auto;
  padding: 27.8184480234vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block__image .-main-ph {
    width: 456.8081991215px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block__image .-main-ph {
    padding: 445.0951683748px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__image .-main-ph {
    width: 70%;
    margin: auto;
    padding-top: 30px;
    text-align: center;
  }
}
.lp-block__image .-main-ph img {
  max-width: initial;
  width: 100%;
  height: auto;
}
@media screen and (max-width:768px) {
  .lp-block__image .-main-ph img {
    max-width: 200px;
  }
}
.lp-block__image .-main-ill {
  position: absolute;
  width: 90%;
  left: 5%;
  bottom: -6.2225475842vw;
}
@media screen and (min-width:1600px) {
  .lp-block__image .-main-ill {
    bottom: -99.560761347px;
  }
}
@media screen and (max-width:768px) {
  .lp-block__image .-main-ill {
    position: relative;
    bottom: initial;
  }
}
.lp-block__image .-main-ill svg,
.lp-block__image .-main-ill img {
  width: 100%;
  height: auto;
  max-width: initial;
}

.lp-block-other {
  max-width: 1600px;
  margin: auto;
  padding: 7.3206442167vw 7.3206442167vw 0vw 7.3206442167vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-block-other {
    padding: 117.1303074671px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-other {
    padding: 30px 15px 0 15px;
  }
}

.lp-block-heading {
  font-size: 2.3426061493vw;
  line-height: 1.6;
  position: relative;
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block-heading {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block-heading {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-heading {
    font-size: 20px;
    padding-bottom: 15px;
  }
}
.lp-block-heading::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  bottom: 0;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-block-heading::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-heading::before {
    height: 2px;
  }
}

.lp-block-check-list {
  padding: 2.196193265vw 0vw 2.196193265vw 0vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width:1600px) {
  .lp-block-check-list {
    padding: 35.1390922401px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-check-list {
    padding: 10px 0;
  }
}
.lp-block-check-list li {
  width: 50%;
  font-size: 1.756954612vw;
  line-height: 1.8;
  border-bottom: 2px solid #000;
  padding: 0.4em 2.2em;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-block-check-list li {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-check-list li {
    font-size: 17px;
    width: 100%;
    padding: 0.4em 0 0.4em 2.2em;
  }
}
.lp-block-check-list li::before {
  content: "";
  width: 2.2em;
  height: 2.2em;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/check.svg) left 0.6em no-repeat;
  background-size: 1.6em auto;
}

.lp-block-btn-wrap {
  text-align: right;
  padding: 0.7320644217vw 2.9282576867vw 0vw 2.9282576867vw;
}
@media screen and (min-width:1600px) {
  .lp-block-btn-wrap {
    padding: 11.7130307467px 46.8521229868px 0px 46.8521229868px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-btn-wrap {
    padding: 10px 35px 0 20px;
  }
}

.lp-block-btn {
  display: inline-block;
  background: #FFF;
  padding: 0.7320644217vw 2.9282576867vw 0.7320644217vw 2.9282576867vw;
  line-height: 1;
  font-size: 2.3426061493vw;
  position: relative;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border: 0.1464128843vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-block-btn {
    padding: 11.7130307467px 46.8521229868px 11.7130307467px 46.8521229868px;
  }
}
@media screen and (min-width:1600px) {
  .lp-block-btn {
    font-size: 37.4816983895px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-btn {
    font-size: 20px;
    padding: 10px 20px;
  }
}
.lp-block-btn img {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
  -webkit-transform: translateX(80%);
          transform: translateX(80%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-block-btn:hover img {
  -webkit-transform: translateX(80%) scale(1.2);
          transform: translateX(80%) scale(1.2);
}
@media screen and (min-width:1600px) {
  .lp-block-btn {
    border: 2.3426061493px solid #000;
  }
}
.lp-block-btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-block-btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.lp-block-btn span {
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-block-btn:hover span {
  color: #FFF;
}

.lp-block-article {
  background: url(../images/block_bg_repeat.svg) -17.5695461201vw 0.7320644217vw repeat-y;
  background-size: 201.317715959vw auto;
}
@media screen and (min-width:1600px) {
  .lp-block-article {
    background: url(../images/block_bg_repeat.svg) -281.1127379209px 11.7130307467px repeat-y;
    background-size: 3221.0834553441px auto;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article {
    overflow: hidden;
  }
}
.lp-block-article__title {
  text-align: center;
  padding: 2.196193265vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article__title {
    padding: 35.1390922401px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__title {
    padding-top: 10px;
    text-align: center;
  }
}
.lp-block-article__title img {
  width: 51.9765739385vw;
  height: auto;
  max-width: initial;
}
@media screen and (min-width:1600px) {
  .lp-block-article__title img {
    width: 831.6251830161px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__title img {
    width: 95%;
  }
}
.lp-block-article.-top {
  background: none;
  margin-top: 6.588579795vw;
  margin-bottom: 6.588579795vw;
  overflow-x: clip;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp-block-article.-top {
    overflow: visible;
    overflow-x: clip;
  }
}
@media screen and (min-width:1600px) {
  .lp-block-article.-top {
    margin-top: 105.4172767204px;
    margin-bottom: 105.4172767204px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article.-top {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.lp-block-article.-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: #ffeb61;
}
.lp-block-article.-top .lp-block-article__inner {
  padding-bottom: 0;
  text-align: center;
}
.lp-block-article.-top .lp-block-article__title img {
  width: 43.9238653001vw;
  height: auto;
  max-width: initial;
}
@media screen and (min-width:1600px) {
  .lp-block-article.-top .lp-block-article__title img {
    width: 702.7818448023px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article.-top .lp-block-article__title img {
    max-width: 300px;
    width: 100%;
  }
}
.lp-block-article.-top .-bt {
  text-align: center;
  position: relative;
  width: 100%;
}
.lp-block-article.-top .-bt > div {
  position: relative;
  display: inline-block;
}
.lp-block-article.-top .-bt > div::before, .lp-block-article.-top .-bt > div::after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  bottom: 0;
}
@media screen and (min-width:1600px) {
  .lp-block-article.-top .-bt > div::before, .lp-block-article.-top .-bt > div::after {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article.-top .-bt > div::before, .lp-block-article.-top .-bt > div::after {
    height: 2px;
  }
}
.lp-block-article.-top .-bt > div::before {
  left: calc(-100vw - 30px);
}
.lp-block-article.-top .-bt > div::after {
  right: calc(-100vw - 60px);
}
.lp-block-article.-top .lp-block-article__mv svg,
.lp-block-article.-top .lp-block-article__mv img {
  width: 65.8857979502vw;
  height: auto;
  max-width: initial;
}
@media screen and (min-width:1600px) {
  .lp-block-article.-top .lp-block-article__mv svg,
  .lp-block-article.-top .lp-block-article__mv img {
    width: 1054.1727672035px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article.-top .lp-block-article__mv svg,
  .lp-block-article.-top .lp-block-article__mv img {
    width: 80%;
  }
}
.lp-block-article__subtitle {
  text-align: center;
  line-height: 1;
  font-size: 2.9282576867vw;
  font-family: "A1 Gothic B";
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-block-article__subtitle {
    font-size: 46.8521229868px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__subtitle {
    font-size: 20px;
  }
}
.lp-block-article__subtitle span {
  display: inline-block;
  padding: 0 2em;
  position: relative;
  background: #FFF;
}
@media screen and (max-width:768px) {
  .lp-block-article__subtitle span {
    padding: 0 0.5em;
  }
}
.lp-block-article__subtitle::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-block-article__subtitle::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__subtitle::before {
    height: 3px;
  }
}
.lp-block-article__mv {
  position: relative;
  z-index: 1;
  margin-top: -2.9282576867vw;
}
@media screen and (max-width:768px) {
  .lp-block-article__mv {
    width: 120%;
    margin-left: -10%;
  }
}
.lp-block-article__mv svg,
.lp-block-article__mv img {
  width: 100%;
  height: auto;
}
@media screen and (min-width:1600px) {
  .lp-block-article__mv {
    margin-top: -46.8521229868px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__mv {
    margin-top: -10px;
  }
}
.lp-block-article__inner {
  max-width: 1600px;
  margin: auto;
  font-family: "A1 Gothic M";
  position: relative;
  padding: 4.39238653vw 3.6603221083vw 7.3206442167vw 3.6603221083vw;
  position: relative;
  color: #000;
}
@media screen and (min-width:1600px) {
  .lp-block-article__inner {
    padding: 70.2781844802px 58.5651537335px 117.1303074671px 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__inner {
    padding: 30px 15px 50px 15px;
  }
}
.lp-block-article__inner .-star5 {
  position: absolute;
  left: 3.6603221083vw;
  top: -3.6603221083vw;
  width: 23.6456808199vw;
  height: 51.2445095168vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article__inner .-star5 {
    left: 58.5651537335px;
    top: -58.5651537335px;
    width: 378.3308931186px;
    height: 819.9121522694px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__inner .-star5 {
    display: none;
  }
}
.lp-block-article__inner .-star6 {
  position: absolute;
  left: 60.1756954612vw;
  top: -1.4641288433vw;
  width: 36.1639824305vw;
  height: 33.2357247438vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article__inner .-star6 {
    left: 962.8111273792px;
    top: -23.4260614934px;
    width: 578.6237188873px;
    height: 531.7715959004px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article__inner .-star6 {
    display: none;
  }
}
.lp-block-article table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.6;
  table-layout: fixed;
}
.lp-block-article table:not(:last-child) {
  margin-bottom: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article table:not(:last-child) {
    margin-bottom: 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article table:not(:last-child) {
    margin-bottom: 20px;
  }
}
.lp-block-article table.-border tr:nth-child(even) td {
  background: #FFF;
}
.lp-block-article table th,
.lp-block-article table td {
  border: 1px solid #000;
  padding: 0.7320644217vw 0.7320644217vw 0.7320644217vw 0.7320644217vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article table th,
  .lp-block-article table td {
    padding: 11.7130307467px 11.7130307467px 11.7130307467px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article table th,
  .lp-block-article table td {
    padding: 8px;
  }
}
.lp-block-article table th {
  background: #F5D560;
  font-family: "A1 Gothic M";
  font-size: 1.1713030747vw;
  text-align: left;
}
@media screen and (min-width:1600px) {
  .lp-block-article table th {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article table th {
    font-size: 14px;
  }
}
.lp-block-article table td {
  background: #FEF8CB;
  font-family: "A1 Gothic R";
  font-size: 1.0980966325vw;
  vertical-align: top;
}
@media screen and (min-width:1600px) {
  .lp-block-article table td {
    font-size: 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article table td {
    font-size: 13px;
  }
}
.lp-block-article .-image:not(:last-child) {
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article .-image:not(:last-child) {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article .-image:not(:last-child) {
    padding-bottom: 20px;
  }
}
.lp-block-article .-image img {
  max-width: initial;
  width: 100%;
  height: auto;
}
.lp-block-article .-image.-num {
  position: relative;
  padding: 0vw 0vw 4.39238653vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-block-article .-image.-num {
    padding: 0px 0px 70.2781844802px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article .-image.-num {
    padding-bottom: 30px;
  }
}
.lp-block-article .-image.-num figcaption {
  font-size: 2.3426061493vw;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  background: #FFF;
  text-align: center;
  line-height: 2em;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (min-width:1600px) {
  .lp-block-article .-image.-num figcaption {
    font-size: 37.4816983895px;
  }
}
@media screen and (max-width:768px) {
  .lp-block-article .-image.-num figcaption {
    font-size: 20px;
  }
}
.lp-block-article .-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10%;
}
.lp-block-article .-col2 > * {
  width: 45%;
}
.lp-article-intro {
  padding: 2.196193265vw 3.6603221083vw 7.3206442167vw 3.6603221083vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  z-index: 2;
}
@media screen and (min-width:1600px) {
  .lp-article-intro {
    padding: 35.1390922401px 58.5651537335px 117.1303074671px 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-intro {
    padding: 15px 0 30px;
    display: block;
  }
}
.lp-article-intro .-star7 {
  position: absolute;
  left: 51.2445095168vw;
  top: 4.39238653vw;
  width: 4.2459736457vw;
  height: 22.9136163982vw;
}
@media screen and (min-width:1600px) {
  .lp-article-intro .-star7 {
    left: 819.9121522694px;
    top: 70.2781844802px;
    width: 67.9355783309px;
    height: 366.6178623719px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-intro .-star7 {
    display: none;
  }
}
.lp-article-intro > div {
  width: 42.6793557833vw;
}
@media screen and (min-width:1600px) {
  .lp-article-intro > div {
    width: 682.8696925329px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-intro > div {
    width: auto;
  }
}
.lp-article-intro > aside {
  width: 28.9897510981vw;
}
@media screen and (min-width:1600px) {
  .lp-article-intro > aside {
    width: 463.8360175695px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-intro > aside {
    width: auto;
    margin-top: 30px;
  }
}
.lp-article-intro .lp-block-heading {
  font-size: 2.0497803807vw;
  padding-bottom: 0;
}
@media screen and (min-width:1600px) {
  .lp-article-intro .lp-block-heading {
    font-size: 32.7964860908px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-intro .lp-block-heading {
    font-size: 20px;
  }
}
.lp-article-intro .lp-block-heading::before {
  display: none;
}
.lp-article-intro .lp-block-check-list {
  display: block;
  padding-bottom: 0;
}
.lp-article-intro .lp-block-check-list li {
  width: auto;
}

.lp-article-profile {
  background: #E1843F;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  padding: 1.8301610542vw 1.8301610542vw 1.8301610542vw 1.8301610542vw;
  color: #FFF;
}
@media screen and (min-width:1600px) {
  .lp-article-profile {
    padding: 29.2825768668px 29.2825768668px 29.2825768668px 29.2825768668px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-profile {
    padding: 15px;
  }
}
.lp-article-profile .-en {
  position: relative;
}
.lp-article-profile .-en figure {
  position: absolute;
  width: 12.8111273792vw;
  right: 0;
  bottom: 0;
}
@media screen and (min-width:1600px) {
  .lp-article-profile .-en figure {
    width: 204.9780380673px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-profile .-en figure {
    width: 120px;
  }
}
.lp-article-profile h2 {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #ffeb61;
  display: inline-block;
  padding-bottom: 0.2em;
  border-bottom: 2px solid #ffeb61;
  font-size: 2.3426061493vw;
}
@media screen and (min-width:1600px) {
  .lp-article-profile h2 {
    font-size: 37.4816983895px;
  }
}
#modal .lp-article-profile h2 {
  font-size: 24px;
}
@media screen and (max-width:768px) {
  .lp-article-profile h2 {
    font-size: 24px;
  }
}
.lp-article-profile h3 {
  font-size: 2.3426061493vw;
  color: #FFF;
  padding: 2.9282576867vw 0vw 1.4641288433vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-profile h3 {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-article-profile h3 {
    padding: 46.8521229868px 0px 23.4260614934px 0px;
  }
}
#modal .lp-article-profile h3 {
  padding: 20px 0 20px;
  font-size: 24px;
  font-weight: bold;
}
#modal .lp-article-profile h3 span {
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width:768px) {
  .lp-article-profile h3 {
    font-size: 24px;
    padding: 20px 0 10px;
  }
}
.lp-article-profile p {
  font-size: 1.0248901903vw;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-article-profile p {
    font-size: 16.3982430454px;
  }
}
#modal .lp-article-profile p {
  font-size: 14px;
}
@media screen and (max-width:768px) {
  .lp-article-profile p {
    font-size: 13px;
  }
}
.lp-article-profile .-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.lp-article-profile .-wrap figure {
  width: 150px;
  border-radius: 5px;
  border: 2px solid #000;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 15px;
}
@media screen and (max-width:768px) {
  .lp-article-profile .-wrap figure {
    width: 100px;
  }
}

.lp-article-job-lead {
  padding: 4.39238653vw 10.2489019034vw 4.39238653vw 10.2489019034vw;
}
@media screen and (min-width:1600px) {
  .lp-article-job-lead {
    padding: 70.2781844802px 163.9824304539px 70.2781844802px 163.9824304539px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-lead {
    padding: 30px 0;
  }
}
.lp-article-job-lead p {
  font-size: 1.756954612vw;
  line-height: 1.8;
}
@media screen and (min-width:1600px) {
  .lp-article-job-lead p {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-lead p {
    font-size: 17px;
  }
}
.lp-article-job-lead p:not(:last-child) {
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-job-lead p:not(:last-child) {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-lead p:not(:last-child) {
    padding-bottom: 20px;
  }
}
.lp-article-job-lead p.-note {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-article-job-lead p.-note {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-lead p.-note {
    font-size: 13px;
  }
}

.lp-article-job-map {
  background: #FFF;
  position: relative;
  padding: 7.3206442167vw 3.6603221083vw 7.3206442167vw 3.6603221083vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width:1600px) {
  .lp-article-job-map {
    padding: 117.1303074671px 58.5651537335px 117.1303074671px 58.5651537335px;
  }
}
.lp-article-job-map figure {
  width: 48%;
}
@media screen and (max-width:768px) {
  .lp-article-job-map figure {
    width: auto;
    margin-top: 30px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-map {
    padding: 0px 15px 30px 15px;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-article-job-map::before, .lp-article-job-map::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-article-job-map::before, .lp-article-job-map::after {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-map::before, .lp-article-job-map::after {
    height: 2px;
  }
}
.lp-article-job-map::before {
  top: 0;
}
.lp-article-job-map::after {
  bottom: 0;
}
.lp-article-job-map p {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
  text-decoration: underline;
  margin-top: 1em;
}
@media screen and (min-width:1600px) {
  .lp-article-job-map p {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-job-map p {
    font-size: 13px;
  }
}

.lp-article-lead {
  padding: 0vw 10.2489019034vw 0vw 10.2489019034vw;
}
@media screen and (min-width:1600px) {
  .lp-article-lead {
    padding: 0px 163.9824304539px 0px 163.9824304539px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead {
    padding: 0;
  }
}
.lp-article-lead p {
  font-size: 1.317715959vw;
  line-height: 1.8;
}
@media screen and (min-width:1600px) {
  .lp-article-lead p {
    font-size: 21.0834553441px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead p {
    font-size: 16px;
  }
}
.lp-article-lead p:not(:last-child) {
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-lead p:not(:last-child) {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead p:not(:last-child) {
    padding-bottom: 20px;
  }
}
.lp-article-lead p.-note {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-article-lead p.-note {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead p.-note {
    font-size: 13px;
  }
}

.lp-article-lead-border {
  position: relative;
  padding: 7.3206442167vw 0vw 7.3206442167vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-lead-border {
    padding: 117.1303074671px 0px 117.1303074671px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead-border {
    padding: 30px 0;
  }
}
.lp-article-lead-border::before, .lp-article-lead-border::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-article-lead-border::before, .lp-article-lead-border::after {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-lead-border::before, .lp-article-lead-border::after {
    height: 2px;
  }
}
.lp-article-lead-border::before {
  top: 0;
}
.lp-article-lead-border::after {
  bottom: 0;
}

.lp-article-detail {
  padding: 7.3206442167vw 3.6603221083vw 0vw 3.6603221083vw;
}
@media screen and (min-width:1600px) {
  .lp-article-detail {
    padding: 117.1303074671px 58.5651537335px 0px 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail {
    padding: 30px 0 0 0;
  }
}
.lp-article-detail h3 span {
  display: inline-block;
  background: #FFF;
  padding: 0.7320644217vw 1.4641288433vw 0.7320644217vw 1.4641288433vw;
  line-height: 1.4;
  font-size: 2.3426061493vw;
  position: relative;
  border: 0.2928257687vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-article-detail h3 span {
    padding: 11.7130307467px 23.4260614934px 11.7130307467px 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-article-detail h3 span {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-article-detail h3 span {
    border: 4.6852122987px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail h3 span {
    font-size: 20px;
    padding: 8px 10px;
  }
}
.lp-article-detail p {
  font-size: 1.1713030747vw;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (min-width:1600px) {
  .lp-article-detail p {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail p {
    font-size: 15px;
  }
}
.lp-article-detail p:not(:last-child) {
  padding: 0vw 0vw 1.4641288433vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-detail p:not(:last-child) {
    padding: 0px 0px 23.4260614934px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail p:not(:last-child) {
    padding-bottom: 15px;
  }
}
.lp-article-detail p.-note {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-article-detail p.-note {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail p.-note {
    font-size: 12px;
  }
}
.lp-article-detail .-box {
  background: #FFF;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  border: 1px solid #000;
  padding: 1.0980966325vw 1.0980966325vw 1.0980966325vw 1.0980966325vw;
}
@media screen and (min-width:1600px) {
  .lp-article-detail .-box {
    padding: 17.5695461201px 17.5695461201px 17.5695461201px 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail .-box {
    padding: 8px;
  }
}
.lp-article-detail .-box:not(:last-child) {
  margin-bottom: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-article-detail .-box:not(:last-child) {
    margin-bottom: 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail .-box:not(:last-child) {
    margin-bottom: 15px;
  }
}
.lp-article-detail .-box p {
  font-family: "A1 Gothic R";
}
.lp-article-detail h4 {
  font-size: 1.756954612vw;
  line-height: 1.4;
  display: inline-block;
  background: #ffeb61;
  padding: 0 0.2em;
  margin-bottom: 0.7em;
}
@media screen and (min-width:1600px) {
  .lp-article-detail h4 {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-detail h4 {
    font-size: 18px;
  }
}

.lp-article-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 3.6603221083vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-article-col {
    padding: 58.5651537335px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 30px;
  }
  .lp-article-col > *:last-child {
    margin-top: 30px;
  }
}
.lp-article-col.-re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:768px) {
  .lp-article-col.-re {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-article-col > div {
  width: 38.7994143485vw;
}
@media screen and (min-width:1600px) {
  .lp-article-col > div {
    width: 620.7906295754px;
  }
}
@media screen and (max-width:768px) {
  .lp-article-col > div {
    width: auto;
  }
}
.lp-article-col > div.-full {
  width: 100% !important;
}
@media screen and (max-width:768px) {
  .lp-article-col > div.-full {
    margin-top: 0;
  }
}

.-ls1 {
  letter-spacing: 0.1em;
}

/*====================================================================*/
.lp-wrapper {
  color: #231815;
  background: url(../images/bg.svg) center top no-repeat;
  background-size: 67.7159590044vw auto;
  min-height: 100vh;
  font-family: "A1 Gothic M";
  padding: 0vw 0vw 9.5168374817vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-wrapper {
    padding: 0px 0px 152.2693997072px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-wrapper {
    background-size: 1083.4553440703px auto;
  }
}
@media screen and (max-width:768px) {
  .lp-wrapper {
    background: #ffeb61 url(../images/bg_sp.svg) center top no-repeat;
    background-size: 100% auto;
  }
}

.lp-wrapper-single {
  color: #231815;
  background: #ffeb61 url(../images/bg2.svg) center top no-repeat;
  background-size: 100vw auto;
  min-height: 100vh;
  font-family: "A1 Gothic M";
  padding: 0vw 0vw 4.39238653vw 0vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-wrapper-single {
    padding: 0px 0px 70.2781844802px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-wrapper-single {
    background: #FFF url(../images/bg2_sp.svg) center top no-repeat;
    background-size: 100% auto;
  }
}
@media screen and (min-width:1600px) {
  .lp-wrapper-single {
    background-size: 1600px auto;
  }
}

.lp-s-sub {
  padding-top: 3em;
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width:1366px) {
  .lp-s-sub {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width:768px) {
  .lp-s-sub {
    font-size: 16px;
    padding-top: 2em;
  }
}
.lp-s-sub span {
  background: #000;
  display: inline-block;
  padding: 0.3em 0.6em;
  color: #FFF;
}

.lp-mv {
  position: relative;
  padding: 11.2737920937vw 0vw 9.5168374817vw 0vw;
  max-width: 1920px;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-mv {
    padding: 180.3806734993px 0px 152.2693997072px 0px;
  }
}
.lp-mv img {
  width: 100%;
  height: auto;
}
.lp-mv__inner {
  width: 18.9604685212vw;
  height: 35.4319180088vw;
  margin: auto;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-mv__inner {
    width: 303.3674963397px;
    height: 566.9106881406px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__inner {
    width: 45.3333333333vw;
    height: 84.2666666667vw;
  }
}
.lp-mv__cap {
  position: absolute;
  left: 76.2811127379vw;
  top: 32.3572474378vw;
  width: 1.0980966325vw;
}
@media screen and (min-width:1600px) {
  .lp-mv__cap {
    left: 1220.4978038067px;
    top: 517.7159590044px;
    width: 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__cap {
    left: 94.6666666667vw;
    top: 67.2vw;
    width: 3.4666666667vw;
  }
}
.lp-mv__text1 {
  position: absolute;
  left: 2.8550512445vw;
  top: 5.0512445095vw;
  width: 13.3235724744vw;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width:1600px) {
  .lp-mv__text1 {
    left: 45.6808199122px;
    top: 80.8199121523px;
    width: 213.17715959px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__text1 {
    left: 6.6666666667vw;
    top: 12vw;
    width: 31.7333333333vw;
  }
}
.loaded .lp-mv__text1 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-mv__text2 {
  position: absolute;
  left: 2.8550512445vw;
  top: 14.6412884334vw;
  width: 13.17715959vw;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width:1600px) {
  .lp-mv__text2 {
    left: 45.6808199122px;
    top: 234.2606149341px;
    width: 210.8345534407px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__text2 {
    left: 6.9333333333vw;
    top: 34.9333333333vw;
    width: 31.4666666667vw;
  }
}
.loaded .lp-mv__text2 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-mv__box {
  position: absolute;
  left: 0.2196193265vw;
  top: 26.4275256223vw;
  width: 18.2284040996vw;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width:1600px) {
  .lp-mv__box {
    left: 3.513909224px;
    top: 422.8404099561px;
    width: 291.654465593px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__box {
    left: 0.5333333333vw;
    top: 62.6666666667vw;
    width: 43.2vw;
  }
}
.loaded .lp-mv__box {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-mv__text3 {
  position: absolute;
  left: 11.5666178624vw;
  top: 33.3089311859vw;
  width: 7.1010248902vw;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width:1600px) {
  .lp-mv__text3 {
    left: 185.065885798px;
    top: 532.9428989751px;
    width: 113.616398243px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__text3 {
    left: 27.4666666667vw;
    top: 79.2vw;
    width: 16.8vw;
  }
}
.loaded .lp-mv__text3 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-mv__star {
  position: absolute;
  left: 15.6661786237vw;
  top: 21.4494875549vw;
  width: 3.2210834553vw;
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width:1600px) {
  .lp-mv__star {
    left: 250.6588579795px;
    top: 343.1918008785px;
    width: 51.5373352855px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__star {
    left: 37.3333333333vw;
    top: 50.9333333333vw;
    width: 7.7333333333vw;
  }
}
.loaded .lp-mv__star {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-mv__line {
  position: absolute;
  left: 0.2196193265vw;
  top: 0.2196193265vw;
  width: 18.1551976574vw;
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
@media screen and (min-width:1600px) {
  .lp-mv__line {
    left: 3.513909224px;
    top: 3.513909224px;
    width: 290.4831625183px;
  }
}
@media screen and (max-width:768px) {
  .lp-mv__line {
    left: 0.5333333333vw;
    top: 0.5333333333vw;
    width: 43.2vw;
  }
}
.loaded .lp-mv__line {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}
.lp-mv__gendar {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  padding: 5% 15%;
  clip-path: inset(0 100% 0 0);
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.loaded .lp-mv__gendar {
  clip-path: inset(0 0 0 0);
}

.lp-intro {
  padding: 50px 15px;
}
.lp-intro__lead {
  text-align: center;
  line-height: 2;
  font-size: 18px;
  font-family: "A1 Gothic M";
}
@media screen and (max-width:768px) {
  .lp-intro__lead {
    font-size: 16px;
  }
}
.lp-intro__copy {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 30px;
  text-align: center;
}

.lp-bt {
  background: #FFF;
  padding: 0.5em 1em;
  border: 3px solid #231815;
  font-size: 1.756954612vw;
  line-height: 1;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width:1600px) {
  .lp-bt {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-bt {
    font-size: 5.3333333333vw;
  }
}
.lp-bt::before {
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffeb61;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-bt:hover::before {
  width: 100%;
}
.lp-bt span {
  position: relative;
}
.lp-bt img {
  height: 1em;
  width: 1em;
}

.lp-tac {
  text-align: center;
}

.lp-send {
  text-align: center;
  width: 43.9238653001vw;
  margin: 4.39238653vw 0vw 0vw 0vw;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 3.2942898975vw 0vw 0vw 0vw;
  border-top: 0.439238653vw solid #231815;
}
@media screen and (min-width:1600px) {
  .lp-send {
    width: 702.7818448023px;
  }
}
@media screen and (min-width:1600px) {
  .lp-send {
    margin: 70.2781844802px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-send {
    padding: 52.7086383602px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-send {
    border-top: 0.439238653vw solid #231815;
  }
}
@media screen and (max-width:768px) {
  .lp-send {
    width: auto;
    margin-top: 16vw;
    padding-top: 8vw;
  }
}

.lp-bt-group {
  margin-top: 4em;
}

.slider-moyamoya {
  padding: 4.39238653vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .slider-moyamoya {
    padding: 70.2781844802px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .slider-moyamoya {
    padding-top: 5.3333333333vw;
  }
}

.card-slide {
  width: 21.9619326501vw;
  padding: 4.39238653vw 2.196193265vw 4.39238653vw 2.196193265vw;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
@media screen and (min-width:1600px) {
  .card-slide {
    width: 351.3909224012px;
  }
}
@media screen and (min-width:1600px) {
  .card-slide {
    padding: 70.2781844802px 35.1390922401px 70.2781844802px 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .card-slide {
    width: 80%;
    max-width: 300px;
    padding: 20px 20px;
  }
}
.card-slide a {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: inline-block;
}
.card-slide a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.card-slide img {
  width: 100%;
  height: auto;
}

.lp-card-article {
  padding: 6.588579795vw 0vw 0vw 0vw;
  text-align: center;
}
@media screen and (min-width:1600px) {
  .lp-card-article {
    padding: 105.4172767204px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article {
    padding-top: 16vw;
  }
}
.lp-card-article__group {
  position: relative;
  width: 70.2781844802vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-card-article__group {
    width: 1124.4509516837px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article__group {
    width: auto;
  }
}
.lp-card-article__ph {
  width: 100%;
  height: auto;
  border: 0.2196193265vw solid #ffeb61;
}
.lp-card-article__ph.-event {
  width: 70%;
  margin: auto;
}
@media screen and (max-width:768px) {
  .lp-card-article__ph.-event {
    width: 80%;
  }
}
@media screen and (min-width:1600px) {
  .lp-card-article__ph {
    border: 3.513909224px solid #ffeb61;
  }
}
.lp-card-article__sub {
  font-size: 1.756954612vw;
  margin-bottom: -0.9em;
  position: relative;
  z-index: 3;
}
@media screen and (min-width:1600px) {
  .lp-card-article__sub {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article__sub {
    font-size: 4.2666666667vw;
  }
}
.lp-card-article__sub span {
  background: #000;
  display: inline-block;
  padding: 0.3em 0.6em;
  color: #FFF;
}
.lp-card-article__name {
  line-height: 1;
  font-size: 2.0497803807vw;
  font-family: "A1 Gothic M";
  z-index: 1;
  position: absolute;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  text-orientation: upright;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  background: #FFF;
  padding: 0.4em 0.2em;
  border: 0.2928257687vw solid #231815;
  margin-bottom: 0.4em;
  top: 30px;
  right: 30px;
}
@media screen and (min-width:1600px) {
  .lp-card-article__name {
    font-size: 32.7964860908px;
  }
}
@media screen and (min-width:1600px) {
  .lp-card-article__name {
    border: 4.6852122987px solid #231815;
  }
}
.lp-card-article__title {
  text-align: center;
  line-height: 1;
  font-size: 2.4890190337vw;
  font-family: "A1 Gothic B";
  margin-top: -1.8em;
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #ffeb61;
  padding-top: 0.5em;
}
@media screen and (min-width:1600px) {
  .lp-card-article__title {
    font-size: 39.8243045388px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article__title {
    font-size: 5.3333333333vw;
  }
}
.lp-card-article__title span {
  display: inline-block;
  background: #ffeb61;
  padding: 0.2em 0.8em;
}
.lp-card-article__lead {
  padding: 1.0980966325vw 0vw 1.0980966325vw 0vw;
  width: 43.9238653001vw;
  margin: auto;
  line-height: 1.6;
  font-size: 1.317715959vw;
  text-align: left;
}
@media screen and (min-width:1600px) {
  .lp-card-article__lead {
    padding: 17.5695461201px 0px 17.5695461201px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-card-article__lead {
    width: 702.7818448023px;
  }
}
@media screen and (min-width:1600px) {
  .lp-card-article__lead {
    font-size: 21.0834553441px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article__lead {
    width: 92vw;
    margin: auto;
    font-size: 4vw;
    padding: 4vw 0;
  }
}
.lp-card-article .lp-s-sponcer {
  margin-top: 0;
  padding: 0vw 0vw 3.2942898975vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-card-article .lp-s-sponcer {
    padding: 0px 0px 52.7086383602px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article .lp-s-sponcer {
    padding: 0 0 8vw 0;
  }
}
.lp-card-article__btn {
  text-align: center;
}
.lp-card-article__btn.-pt {
  padding: 3.2942898975vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-card-article__btn.-pt {
    padding: 52.7086383602px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-card-article__btn.-pt {
    padding: 8vw 0 0 0;
  }
}

.lp-single-header {
  width: 67.3499267936vw;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (min-width:1600px) {
  .lp-single-header {
    width: 1077.5988286969px;
  }
}
@media screen and (max-width:768px) {
  .lp-single-header {
    width: 74.6666666667vw;
  }
}

.lp-project-top {
  max-width: 1600px;
  padding: 0vw 7.3206442167vw 0vw 7.3206442167vw;
  margin: auto;
  line-height: 1;
  font-size: 1.317715959vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-project-top {
    padding: 0px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (min-width:1600px) {
  .lp-project-top {
    font-size: 21.0834553441px;
  }
}
@media screen and (max-width:768px) {
  .lp-project-top {
    padding: 0 15px;
  }
}
@media screen and (max-width:768px) {
  .lp-project-top {
    font-size: 14px;
    padding-top: 10px;
  }
}
.lp-project-top__wrap {
  position: relative;
  padding: 1.4641288433vw 0vw 1.4641288433vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-project-top__wrap {
    padding: 23.4260614934px 0px 23.4260614934px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-project-top__wrap {
    padding: 10px 0;
  }
}
.lp-project-top__wrap::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  top: 0;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-project-top__wrap::after {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-project-top__wrap::after {
    height: 2px;
  }
}
.lp-project-top__link img {
  height: 0.7em;
  width: auto;
  max-width: initial;
  vertical-align: baseline;
  margin-right: 0.5em;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.lp-project-top__link span {
  display: inline-block;
  position: relative;
}
.lp-project-top__link span::before {
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 4px;
  left: 0;
  bottom: -4px;
  background: #000;
  position: absolute;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-project-top__link:hover span::before {
  width: 100%;
}

.lp-top-link {
  padding: 2.196193265vw 0vw 3.2942898975vw 0vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-top-link {
    padding: 35.1390922401px 0px 52.7086383602px 0px;
  }
}
.lp-top-link.-gendar {
  padding: 1.0980966325vw 0vw 1.0980966325vw 0vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-top-link.-gendar {
    padding: 17.5695461201px 0px 17.5695461201px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-top-link.-gendar {
    padding: 15px 0 15px;
  }
}
@media screen and (max-width:768px) {
  .lp-top-link {
    padding: 15px 0 20px;
  }
}
.lp-top-link a {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width:768px) {
  .lp-top-link a {
    font-size: 16px;
  }
}
.lp-top-link a img {
  height: 1em;
  width: 1em;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 0.5em;
}

.lp-single-logo {
  width: 10.6149341142vw;
  height: auto;
  margin: auto;
  padding: 0vw 0vw 3.2942898975vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-single-logo {
    width: 169.8389458272px;
  }
}
@media screen and (min-width:1600px) {
  .lp-single-logo {
    padding: 0px 0px 52.7086383602px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-single-logo {
    width: 90px;
    padding-bottom: 20px;
  }
}

.lp-single-body {
  max-width: 1920px;
  margin: auto;
  padding: 0vw 7.3206442167vw 0vw 7.3206442167vw;
}
@media screen and (min-width:1600px) {
  .lp-single-body {
    padding: 0px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-single-body {
    padding: 0;
  }
}

.lp-single-footer {
  padding: 4.39238653vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-single-footer {
    padding: 70.2781844802px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-single-footer {
    padding-top: 10.6666666667vw;
  }
}

.lp-s-title {
  text-align: center;
  line-height: 1;
  font-size: 2.7818448023vw;
  font-family: "A1 Gothic B";
  position: relative;
  z-index: 1;
  margin-top: 1em;
}
@media screen and (min-width:1600px) {
  .lp-s-title {
    font-size: 44.5095168375px;
  }
}
@media screen and (max-width:768px) {
  .lp-s-title {
    font-size: 20px;
  }
}
.lp-s-title span {
  display: inline-block;
  margin-bottom: 0.4em;
}
.lp-copy {
  text-align: center;
  margin-top: 1em;
  font-size: 0.9516837482vw;
  font-family: "A1 Gothic M";
}
@media screen and (min-width:1600px) {
  .lp-copy {
    font-size: 15.2269399707px;
  }
}
@media screen and (max-width:768px) {
  .lp-copy {
    font-size: 12px;
  }
}
.lp-copy.-pt {
  padding-top: 2em;
}

.lp-s-cap {
  font-size: 0.9516837482vw;
  text-align: center;
  padding-top: 1em;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-s-cap {
    font-size: 15.2269399707px;
  }
}
.lp-s-cap.-pb {
  padding-bottom: 4em;
}
@media screen and (max-width:768px) {
  .lp-s-cap {
    font-size: 11px;
    width: 80vw;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    margin: auto;
  }
}

.lp-s-lead {
  line-height: 1.6;
  font-size: 1.4641288433vw;
  text-align: left;
  width: 43.9238653001vw;
  margin: auto;
  padding: 2em 0 1em;
}
@media screen and (min-width:1600px) {
  .lp-s-lead {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-s-lead {
    width: 702.7818448023px;
  }
}
@media screen and (max-width:768px) {
  .lp-s-lead {
    font-size: 16px;
    width: 80vw;
    padding-top: 1em;
  }
}
.lp-s-lead.-pb-l {
  padding-bottom: 3em;
}

.lp-s-sponcer {
  font-size: 1.0248901903vw;
  text-align: center;
  padding-bottom: 4em;
}
@media screen and (min-width:1600px) {
  .lp-s-sponcer {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-s-sponcer {
    font-size: 12px;
  }
}

.lp-s-logo {
  width: 10.6149341142vw;
  margin: auto;
  padding: 4.39238653vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-s-logo {
    width: 169.8389458272px;
  }
}
@media screen and (min-width:1600px) {
  .lp-s-logo {
    padding: 70.2781844802px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-s-logo {
    padding-top: 30px;
    width: 90px;
  }
}
.lp-s-logo img {
  width: 100%;
  height: auto;
}

.lp-s-mv {
  max-width: 1920px;
  margin: auto;
}

.lp-column {
  margin: 8.78477306vw 0vw 0vw 0vw;
  padding: 2.196193265vw 2.196193265vw 2.196193265vw 2.196193265vw;
  border: 0.439238653vw solid #ffeb61;
}
@media screen and (min-width:1600px) {
  .lp-column {
    margin: 140.5563689605px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-column {
    padding: 35.1390922401px 35.1390922401px 35.1390922401px 35.1390922401px;
  }
}
@media screen and (min-width:1600px) {
  .lp-column {
    border: 7.027818448px solid #ffeb61;
  }
}
@media screen and (max-width:768px) {
  .lp-column {
    padding: 15px;
    border: 3px solid #ffeb61;
    margin-top: 60px;
  }
}
.lp-column h2 {
  margin: 2.9282576867vw 0vw 0vw 0vw;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  font-family: "A1 Gothic B";
}
@media screen and (min-width:1600px) {
  .lp-column h2 {
    margin: 46.8521229868px 0px 0px 0px;
  }
}
.lp-column h2 img {
  height: 1.8em;
  width: auto;
}
@media screen and (max-width:1366px) {
  .lp-column h2 {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width:768px) {
  .lp-column h2 {
    margin-top: 20px;
    font-size: 18px;
  }
}
.lp-column p {
  margin: 2.9282576867vw 0vw 0vw 0vw;
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (min-width:1600px) {
  .lp-column p {
    margin: 46.8521229868px 0px 0px 0px;
  }
}
@media screen and (max-width:1366px) {
  .lp-column p {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width:768px) {
  .lp-column p {
    font-size: 15px;
  }
}
.lp-column p.-s {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
@media screen and (max-width:1366px) {
  .lp-column p.-s {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width:768px) {
  .lp-column p.-s {
    font-size: 14px;
  }
}

.lp-main-text {
  width: 70.2781844802vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-main-text {
    width: 1124.4509516837px;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text {
    width: 85.3333333333vw;
  }
}
.lp-main-text h3 {
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  font-family: "A1 Gothic B";
  padding-top: 1.4em;
  padding-bottom: 1.4em;
  border-top: 1px solid #231815;
}
@media screen and (max-width:1366px) {
  .lp-main-text h3 {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text h3 {
    font-size: 18px;
  }
}
.lp-main-text h3 span {
  background: #ffeb61;
}
.lp-main-text h4 {
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
  font-family: "A1 Gothic B";
  padding-bottom: 1.4em;
}
@media screen and (max-width:1366px) {
  .lp-main-text h4 {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text h4 {
    font-size: 18px;
  }
}
.lp-main-text h5 {
  display: inline-block;
  font-size: 20px;
  padding-bottom: 0.3em;
  margin-bottom: 0.6em;
  border-bottom: 3px solid #000;
}
@media screen and (max-width:1366px) {
  .lp-main-text h5 {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text h5 {
    font-size: 18px;
    text-align: center;
    display: block;
    border-bottom: none;
    border-top: 2px solid #000;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 1.6em;
  }
}
.lp-main-text p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 1.8em;
}
@media screen and (max-width:1366px) {
  .lp-main-text p {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text p {
    font-size: 15px;
  }
  .lp-main-text p:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text p.-job {
    text-align: center;
  }
}
.lp-main-text p.-job span {
  background: #ffeb61;
}
.lp-main-text p.-profile {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width:1366px) {
  .lp-main-text p.-profile {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text p.-profile {
    font-size: 14px;
  }
}
.lp-main-text table {
  width: 100%;
  font-size: 16px;
  line-height: 1.6;
  border-collapse: collapse;
}
@media screen and (max-width:1366px) {
  .lp-main-text table {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text table {
    font-size: 15px;
  }
}
.lp-main-text table strong {
  display: inline-block;
  font-size: 20px;
  padding-bottom: 0.3em;
  margin-bottom: 0.6em;
  border-bottom: 3px solid #000;
}
@media screen and (max-width:1366px) {
  .lp-main-text table strong {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text table strong {
    font-size: 18px;
  }
}
.lp-main-text table .tb-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 60px;
}
@media screen and (max-width:1366px) {
  .lp-main-text table .tb-col {
    gap: 4.39238653vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text table .tb-col {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-main-text table .tb-col .-group {
  width: 65%;
}
@media screen and (max-width:768px) {
  .lp-main-text table .tb-col .-group {
    width: 100%;
  }
}
.lp-main-text table .tb-col figure {
  width: 35%;
  padding-bottom: 0;
}
@media screen and (max-width:768px) {
  .lp-main-text table .tb-col figure {
    width: 100%;
  }
}
.lp-main-text table .tb-note {
  font-size: 14px;
  line-height: 1.4;
  border-collapse: collapse;
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width:1366px) {
  .lp-main-text table .tb-note {
    font-size: 0.9516837482vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text table .tb-note {
    font-size: 13px;
  }
}
.lp-main-text table th,
.lp-main-text table td {
  padding: 1em 0;
  vertical-align: top;
  border-top: 1px solid #231815;
}
@media screen and (max-width:768px) {
  .lp-main-text table th,
  .lp-main-text table td {
    display: block;
  }
}
.lp-main-text table th {
  white-space: nowrap;
  text-align: left;
}
@media screen and (max-width:768px) {
  .lp-main-text table th {
    text-align: center;
    padding-bottom: 0;
  }
}
.lp-main-text table th span {
  background: #ffeb61;
}
.lp-main-text table td {
  padding-left: 2em;
}
@media screen and (max-width:768px) {
  .lp-main-text table td {
    border-top: none;
    padding-left: 0;
  }
}
.lp-main-text figure {
  padding-bottom: 60px;
}
@media screen and (max-width:1366px) {
  .lp-main-text figure {
    padding-bottom: 4.39238653vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text figure {
    padding-bottom: 40px;
  }
}
.lp-main-text figure img {
  width: 100%;
  height: auto;
}
.lp-main-text .lp-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 60px;
}
@media screen and (max-width:1366px) {
  .lp-main-text .lp-col {
    gap: 4.39238653vw;
  }
}
@media screen and (max-width:768px) {
  .lp-main-text .lp-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
  .lp-main-text .lp-col.-sp-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.lp-main-text .lp-col.-re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:768px) {
  .lp-main-text .lp-col.-re {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.lp-main-text .lp-col.-w64 .-group {
  width: 60%;
}
@media screen and (max-width:768px) {
  .lp-main-text .lp-col.-w64 .-group {
    width: 100%;
  }
}
.lp-main-text .lp-col.-w64 figure {
  width: 40%;
}
@media screen and (max-width:768px) {
  .lp-main-text .lp-col.-w64 figure {
    width: 100%;
  }
}
.lp-main-text .lp-col.-half > * {
  width: 45%;
}
@media screen and (max-width:768px) {
  .lp-main-text .lp-col.-half > * {
    width: auto;
  }
  .lp-main-text .lp-col.-half > *:first-child {
    padding-bottom: 0;
  }
}

.event-sponcor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2em;
  padding-top: 5em;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width:1366px) {
  .event-sponcor {
    font-size: 0.9516837482vw;
  }
}
@media screen and (max-width:768px) {
  .event-sponcor {
    font-size: 13px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.c1 {
  color: #8564a9;
  font-family: "A1 Gothic B";
}

.c2 {
  color: #428f46;
  font-family: "A1 Gothic B";
}

.c3 {
  color: #c86782;
  font-family: "A1 Gothic B";
}

.map-container iframe {
  width: 100%;
  height: 250px;
  padding-top: 3em;
}

/* YouTube埋め込みのレスポンシブ対応 */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 のアスペクト比 */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lp-s-name {
  display: inline-block;
  font-size: 20px;
  padding-bottom: 0.3em;
  margin-bottom: 0.6em;
  border-bottom: 3px solid #000;
}
@media screen and (max-width:1366px) {
  .lp-s-name {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width:768px) {
  .lp-s-name {
    font-size: 18px;
    text-align: center;
    display: block;
    border-bottom: none;
    border-top: 2px solid #000;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 1.6em;
  }
}
.lp-s-name span {
  font-size: 12px;
}
@media screen and (max-width:1366px) {
  .lp-s-name span {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width:768px) {
  .lp-s-name span {
    font-size: 11px;
  }
}

@media screen and (max-width:768px) {
  .sp-pb-none {
    padding-bottom: 0 !important;
  }
}

.-pb-none {
  padding-bottom: 0 !important;
}

@media screen and (max-width:768px) {
  .sp-tac {
    text-align: center !important;
  }
}

/*====================================================================*/
.lp-job-main-heading {
  text-align: center;
}
.lp-job-main-heading__sub {
  width: 29.2825768668vw;
  margin: auto;
  padding: 2.196193265vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-main-heading__sub {
    width: 468.5212298682px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-main-heading__sub {
    padding: 35.1390922401px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-main-heading__sub {
    width: 200px;
    padding: 15px 0;
  }
}
.lp-job-main-heading__sub img {
  width: 100%;
  height: auto;
}
@media screen and (max-width:768px) {
  .lp-job-main-heading__sub img {
    max-width: 200px;
  }
}
.lp-job-main-heading__image {
  width: 36.6032210835vw;
  margin: auto;
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-main-heading__image {
    width: 585.6515373353px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-main-heading__image {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-main-heading__image {
    width: 250px;
    padding-bottom: 15px;
  }
}
.lp-job-main-heading__main {
  font-size: 4.39238653vw;
  line-height: 1.8;
  font-family: "A1 Gothic B";
  margin: -1.8em 0 0.6em;
}
@media screen and (min-width:1600px) {
  .lp-job-main-heading__main {
    font-size: 70.2781844802px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-main-heading__main {
    font-size: 30px;
    margin-bottom: 0;
  }
}
.lp-job-main-heading__main span {
  color: #ffeb61;
  background: #000;
  padding: 0.3em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.lp-job-interview-article {
  padding: 4.39238653vw 7.3206442167vw 7.3206442167vw 7.3206442167vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article {
    padding: 70.2781844802px 117.1303074671px 117.1303074671px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article {
    padding: 30px 0 50px 0;
  }
}
.lp-job-interview-article aside {
  background: #FFF;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  border: 1px solid #000;
  padding: 1.0980966325vw 1.0980966325vw 1.0980966325vw 1.0980966325vw;
  margin: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article aside {
    padding: 17.5695461201px 17.5695461201px 17.5695461201px 17.5695461201px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article aside {
    margin: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article aside {
    margin-bottom: 20px;
    padding: 15px;
    -webkit-box-shadow: 3px 3px 0 #000;
            box-shadow: 3px 3px 0 #000;
    word-break: break-all;
  }
}
.lp-job-interview-article aside p {
  font-size: 1.1713030747vw;
  line-height: 1.8;
  text-align: justify;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article aside p {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article aside p {
    font-size: 15px;
  }
}
.lp-job-interview-article aside p:not(:last-child) {
  margin-bottom: 1.8em;
}
.lp-job-interview-article h2 {
  margin: 1em 0 1em;
  display: block;
  background: #FFF;
  padding: 0.5em 1em 0.5em 1em;
  line-height: 1.4;
  font-size: 2.3426061493vw;
  position: relative;
  border: 0.2928257687vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article h2 {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article h2 {
    border: 4.6852122987px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article h2 {
    font-size: 20px;
    padding: 8px 10px;
  }
}
.lp-job-interview-article h3 {
  padding: 0.5em 1em 0.5em 1em;
  line-height: 1.4;
  font-size: 1.756954612vw;
  background: #000;
  color: #ffeb61;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article h3 {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article h3 {
    font-size: 18px;
  }
}
.lp-job-interview-article > p {
  margin-left: 4em;
  font-size: 1.4641288433vw;
  line-height: 1.8;
}
.lp-job-interview-article > p.-start {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lp-job-interview-article > p.-start em {
  display: inline-block;
  width: 4em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.lp-job-interview-article > p.-start em span {
  font-size: 1.756954612vw;
  line-height: 1.4;
  display: inline-block;
  background: #000;
  padding: 0 0.2em;
  margin-bottom: 0.7em;
  color: #ffeb61;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article > p.-start em span {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article > p.-start em span {
    font-size: 18px;
  }
}
.lp-job-interview-article > p.-start > span {
  display: block;
}
.lp-job-interview-article > p a {
  text-decoration: underline;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article > p {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article > p {
    font-size: 16px;
  }
}
.lp-job-interview-article > p:not(:last-child) {
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article > p:not(:last-child) {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article > p:not(:last-child) {
    padding-bottom: 20px;
  }
}
.lp-job-interview-article > p.-note {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-job-interview-article > p.-note {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-interview-article > p.-note {
    font-size: 13px;
  }
}

.lp-job-faq-article {
  padding: 4.39238653vw 7.3206442167vw 7.3206442167vw 7.3206442167vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article {
    padding: 70.2781844802px 117.1303074671px 117.1303074671px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article {
    padding: 30px 0 50px;
  }
}
.lp-job-faq-article::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 1em;
  background: #000;
  height: 0.2928257687vw;
  left: 0;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article::before {
    height: 4.6852122987px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article::before {
    height: 2px;
  }
}
.lp-job-faq-article::before {
  top: 0;
}
.lp-job-faq-article .ls-s {
  letter-spacing: -0.01em;
}
.lp-job-faq-article .ls-p {
  letter-spacing: 0.01em;
}
.lp-job-faq-article h2 {
  font-size: 4.39238653vw;
  line-height: 1.8;
  font-family: "A1 Gothic B";
  margin: 1em 0 1em;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article h2 {
    font-size: 70.2781844802px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article h2 {
    font-size: 28px;
  }
}
.lp-job-faq-article h2 span {
  background: #FFF;
  padding: 0.3em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.lp-job-faq-article h3 {
  margin: 1em 0 1em;
  display: block;
  background: #FFF;
  padding: 0.5em 1em 0.5em 4em;
  line-height: 1.4;
  font-size: 2.3426061493vw;
  position: relative;
  border: 0.2928257687vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article h3 {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article h3 {
    border: 4.6852122987px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article h3 {
    font-size: 20px;
  }
  .lp-job-faq-article h3 br {
    display: none;
  }
}
.lp-job-faq-article h3::before {
  content: "Q";
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: #ffeb61;
  border: 2px solid #000;
  text-align: center;
  line-height: 2.3em;
  left: 1em;
  top: -0.8em;
}
.lp-job-faq-article .-col p,
.lp-job-faq-article > p {
  font-size: 1.4641288433vw;
  line-height: 1.8;
}
.lp-job-faq-article .-col p.-lead,
.lp-job-faq-article > p.-lead {
  font-size: 1.6105417277vw;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article .-col p.-lead,
  .lp-job-faq-article > p.-lead {
    font-size: 25.7686676428px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col p.-lead,
  .lp-job-faq-article > p.-lead {
    font-size: 18px;
  }
}
.lp-job-faq-article .-col p a,
.lp-job-faq-article > p a {
  text-decoration: underline;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article .-col p,
  .lp-job-faq-article > p {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col p,
  .lp-job-faq-article > p {
    font-size: 16px;
  }
}
.lp-job-faq-article .-col p:not(:last-child),
.lp-job-faq-article > p:not(:last-child) {
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article .-col p:not(:last-child),
  .lp-job-faq-article > p:not(:last-child) {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col p:not(:last-child),
  .lp-job-faq-article > p:not(:last-child) {
    padding-bottom: 20px;
  }
}
.lp-job-faq-article .-col p.-note,
.lp-job-faq-article > p.-note {
  font-size: 1.0248901903vw;
  line-height: 1.4;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article .-col p.-note,
  .lp-job-faq-article > p.-note {
    font-size: 16.3982430454px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col p.-note,
  .lp-job-faq-article > p.-note {
    font-size: 13px;
  }
}
.lp-job-faq-article .-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-faq-article .-col {
    padding: 0px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col {
    padding-bottom: 20px;
    display: block;
  }
}
.lp-job-faq-article .-col.-re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.lp-job-faq-article .-col > figure {
  width: 40%;
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col > figure {
    width: auto;
    margin-bottom: 1.8em;
    text-align: center;
  }
  .lp-job-faq-article .-col > figure img {
    width: 100%;
    max-width: 500px;
  }
}
.lp-job-faq-article .-col > figure img {
  border: 1px solid #000;
}
.lp-job-faq-article .-col > div,
.lp-job-faq-article .-col > p {
  width: 55%;
}
@media screen and (max-width:768px) {
  .lp-job-faq-article .-col > div,
  .lp-job-faq-article .-col > p {
    width: auto;
  }
}

.lp-job-nav {
  padding: 4.39238653vw 0vw 0vw 0vw;
  position: relative;
  z-index: 10;
  display: block;
}
@media screen and (min-width:1600px) {
  .lp-job-nav {
    padding: 70.2781844802px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-nav {
    padding-top: 30px;
  }
}
.lp-job-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.196193265vw 0vw 4.39238653vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-nav__list {
    padding: 35.1390922401px 0px 70.2781844802px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-nav__list {
    padding: 15px 0 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -2% 0;
  }
}
.lp-job-nav__list.-page {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width:768px) {
  .lp-job-nav__list.-page {
    padding-top: 0;
  }
  .lp-job-nav__list.-page > *:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .lp-job-nav__list.-page > *:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 70%;
  }
  .lp-job-nav__list.-page > *:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.lp-job-nav__list > * {
  width: 30%;
}
@media screen and (max-width:768px) {
  .lp-job-nav__list > * {
    width: 46%;
    margin: 2%;
  }
}
.lp-job-nav > h2 {
  text-align: center;
}
.lp-job-nav > h2 img {
  width: 54.3191800878vw;
  height: auto;
  max-width: initial;
}
@media screen and (min-width:1600px) {
  .lp-job-nav > h2 img {
    width: 869.1068814056px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-nav > h2 img {
    width: 100%;
  }
}
.lp-job-nav > h3 {
  text-align: center;
  padding: 3.2942898975vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-job-nav > h3 {
    padding: 52.7086383602px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-nav > h3 {
    padding: 15px 0 10px;
  }
}
.lp-job-nav > h3 span {
  display: inline-block;
  background: #FFF;
  padding: 0.7320644217vw 1.4641288433vw 0.7320644217vw 1.4641288433vw;
  line-height: 1.4;
  font-size: 2.3426061493vw;
  position: relative;
  border: 0.2928257687vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-job-nav > h3 span {
    padding: 11.7130307467px 23.4260614934px 11.7130307467px 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-nav > h3 span {
    font-size: 37.4816983895px;
  }
}
@media screen and (min-width:1600px) {
  .lp-job-nav > h3 span {
    border: 4.6852122987px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-job-nav > h3 span {
    font-size: 18px;
    padding: 8px 10px;
    border: 2px solid #000;
  }
}

.lp-job-main-btn {
  display: block;
  font-size: 3.6603221083vw;
  border: 3px solid #000;
  padding: 0.16em;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  background: #FFF;
}
@media screen and (min-width:1600px) {
  .lp-job-main-btn {
    font-size: 58.5651537335px;
  }
}
.lp-job-main-btn:hover .lp-job-main-btn__inner {
  background-color: #fff;
}
.lp-job-main-btn:hover .lp-job-main-btn__icon img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media screen and (max-width:768px) {
  .lp-job-main-btn {
    -webkit-box-shadow: 3px 3px 0 #000;
            box-shadow: 3px 3px 0 #000;
    font-size: 6.4vw;
    text-align: center;
  }
}
.lp-job-main-btn__inner {
  position: relative;
  border: 2px solid #000;
  background: #ffeb61 url(../images/job-discovery/bg2.svg) -5px top no-repeat;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.5em 1em;
  }
}
.lp-job-main-btn__sub {
  text-align: right;
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__sub {
    text-align: center;
    margin-top: 0.5em;
  }
}
.lp-job-main-btn__sub img {
  width: 6.14em;
  vertical-align: top;
}
.lp-job-main-btn__main {
  text-align: right;
  line-height: 1.4;
  font-family: "A1 Gothic B";
  padding: 0.3em 0;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__main {
    text-align: center;
  }
}
.lp-job-main-btn__image {
  text-align: center;
  width: 30%;
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__image {
    width: 60%;
  }
}
.lp-job-main-btn__image img {
  width: 100%;
}
.lp-job-main-btn__group {
  width: 70%;
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__group {
    width: 100%;
  }
}
.lp-job-main-btn__icon {
  text-align: right;
}
@media screen and (max-width:768px) {
  .lp-job-main-btn__icon {
    text-align: center;
  }
}
.lp-job-main-btn__icon img {
  width: 1.5em;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.lp-job-profile {
  background: #FFF;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  border: 1px solid #000;
  padding: 1.0980966325vw 1.0980966325vw 1.0980966325vw 1.0980966325vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width:1600px) {
  .lp-job-profile {
    padding: 17.5695461201px 17.5695461201px 17.5695461201px 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-profile {
    margin-top: 10px;
    margin-bottom: 40px;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-job-profile figure {
  width: 35%;
  border: 1px solid #000;
}
@media screen and (max-width:768px) {
  .lp-job-profile figure {
    width: auto;
    text-align: center;
  }
  .lp-job-profile figure img {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
}
.lp-job-profile > div {
  width: 60%;
}
@media screen and (max-width:768px) {
  .lp-job-profile > div {
    width: auto;
  }
}
.lp-job-profile .-ans {
  font-size: 1.756954612vw;
  line-height: 1.4;
  display: inline-block;
  background: #ffeb61;
  padding: 0 0.2em;
  margin-bottom: 0.7em;
}
@media screen and (min-width:1600px) {
  .lp-job-profile .-ans {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-profile .-ans {
    font-size: 18px;
    margin-top: 0.7em;
  }
}
.lp-job-profile .-detail {
  margin-top: 1em;
  font-size: 1.1713030747vw;
  line-height: 1.8;
  text-align: justify;
  font-family: "A1 Gothic R";
}
@media screen and (min-width:1600px) {
  .lp-job-profile .-detail {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-profile .-detail {
    font-size: 15px;
  }
}
.lp-job-profile .-job {
  font-size: 1.4641288433vw;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-job-profile .-job {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-profile .-job {
    font-size: 15px;
  }
}
.lp-job-profile .-name {
  font-size: 2.3426061493vw;
  line-height: 1.6;
  font-family: "A1 Gothic B";
}
@media screen and (min-width:1600px) {
  .lp-job-profile .-name {
    font-size: 37.4816983895px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-profile .-name {
    font-size: 20px;
  }
}

.lp-job-btn {
  font-size: 3.6603221083vw;
  border: 3px solid #000;
  padding: 0.16em;
  -webkit-box-shadow: 5px 5px 0 #000;
          box-shadow: 5px 5px 0 #000;
  background: #FFF;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-job-btn {
    font-size: 58.5651537335px;
  }
}
.lp-job-btn.-none {
  pointer-events: none;
}
@media screen and (max-width:768px) {
  .lp-job-btn {
    font-size: 6.4vw;
    -webkit-box-shadow: 3px 3px 0 #000;
            box-shadow: 3px 3px 0 #000;
  }
}
.lp-job-btn::before {
  content: "";
  position: absolute;
  width: 1000%;
  height: 0%;
  left: 0;
  top: 0;
  background: rgba(255, 235, 97, 0.8);
  z-index: 0;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: height, transform;
  transition-property: height, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-job-btn:hover::before {
  height: 100%;
}
.lp-job-btn:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.lp-job-btn.-s {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.lp-job-btn.-s:hover {
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
}
@media screen and (max-width:768px) {
  .lp-job-btn.-s {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.lp-job-btn .-corner {
  position: absolute;
  width: 1em;
}
.lp-job-btn .-corner1 {
  right: 0;
  top: 0;
}
.lp-job-btn .-corner2 {
  left: 0;
  top: 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.lp-job-btn__inner {
  position: relative;
  border: 2px solid #000;
  background: url(../images/job-discovery/bg.svg) center center repeat;
  background-size: 110% auto;
  min-height: 100%;
}
.lp-job-btn__title {
  text-align: center;
  padding: 0.5em 0;
  line-height: 1;
  font-family: "A1 Gothic B";
}
.lp-job-btn__name {
  font-size: 2.0497803807vw;
  line-height: 1.4;
  text-align: center;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  font-family: "A1 Gothic B";
}
@media screen and (min-width:1600px) {
  .lp-job-btn__name {
    font-size: 32.7964860908px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-btn__name {
    font-size: 4.8vw;
  }
}
.lp-job-btn__job {
  font-size: 1.1713030747vw;
  line-height: 2.4;
  text-align: center;
  padding-bottom: 0.6em;
}
@media screen and (min-width:1600px) {
  .lp-job-btn__job {
    font-size: 18.7408491947px;
  }
}
@media screen and (max-width:768px) {
  .lp-job-btn__job {
    font-size: 2.1333333333vw;
  }
}
.lp-job-btn__job span {
  background: #FFF;
  padding: 0.3em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.lp-job-btn__image {
  width: 60%;
  margin: auto;
}
.lp-job-btn__icon {
  text-align: center;
  padding-bottom: 0.5em;
}
.lp-job-btn__icon img {
  width: 1em;
  height: auto;
}

.-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(255, 176, 156, 0.8)));
  background: linear-gradient(transparent 50%, rgba(255, 176, 156, 0.8) 50%);
}

.-marker2 {
  background: #000;
  padding: 0.2em;
  color: #FFF;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.lp-header-sns {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}
@media screen and (max-width:768px) {
  .lp-header-sns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-header-sns__btn {
  border: 0.2928257687vw solid #000;
  display: block;
  margin-right: 1.0980966325vw;
  overflow: hidden;
  padding: 1.0980966325vw 1.0980966325vw 1.0980966325vw 1.0980966325vw;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-header-sns__btn {
    padding: 17.5695461201px 17.5695461201px 17.5695461201px 17.5695461201px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-sns__btn {
    border: 4.6852122987px solid #000;
    margin-right: 17.5695461201px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-sns__btn {
    border: 3px solid #000;
    margin-right: 0px;
    margin-bottom: 15px;
    padding: 8px;
  }
}
.lp-header-sns__btn:hover {
  background: #ffeb61;
}
.lp-header-sns__btn img.lp-header-sns__icon {
  width: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-header-sns__btn img.lp-header-sns__icon {
    width: 35.1390922401px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-sns__btn img.lp-header-sns__icon {
    width: 18px;
  }
}

.lp-g-header {
  font-family: "A1 Gothic M";
  border: none;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp-g-header {
    width: 100%;
    overflow: hidden;
  }
}
.lp-g-header svg,
.lp-g-header img {
  width: 100%;
  height: auto;
  max-width: initial;
}
.lp-g-header__star {
  position: absolute;
  z-index: 3;
  left: 3.2942898975vw;
  top: 8.1991215227vw;
  width: 88.579795022vw;
  height: 26.8667642753vw;
}
@media screen and (min-width:1600px) {
  .lp-g-header__star {
    left: 52.7086383602px;
    top: 131.1859443631px;
    width: 1417.2767203514px;
    height: 429.8682284041px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-header__star {
    height: auto;
    width: 500px;
    left: 50%;
    margin: auto;
    top: 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.lp-g-header__inner {
  max-width: 1600px;
  margin: auto;
  position: relative;
}
.lp-g-header__inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/global/header_bg.svg) center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
@media screen and (max-width:768px) {
  .lp-g-header__inner::before {
    background-size: 150% auto;
  }
}
.lp-g-header__title {
  width: 15.9590043924vw;
  margin: auto;
  padding: 4.9780380673vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-g-header__title {
    width: 255.3440702782px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-header__title {
    padding: 79.6486090776px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-header__title {
    width: 118px;
    padding-top: 30px;
  }
}
.lp-g-header__catchphrase {
  width: 34.4070278184vw;
  margin: auto;
  padding: 3.6603221083vw 0vw 3.2942898975vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-g-header__catchphrase {
    width: 550.5124450952px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-header__catchphrase {
    padding: 58.5651537335px 0px 52.7086383602px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-header__catchphrase {
    width: 280px;
    padding: 25px 0;
  }
}
.lp-g-header__group-heading {
  position: relative;
  z-index: 1;
}
.lp-g-header__gnav {
  position: relative;
}
.lp-g-header__gnav::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% + 6.4421669107vw);
  top: -6.4421669107vw;
  background: #000;
}
@media screen and (min-width:1600px) {
  .lp-g-header__gnav::before {
    top: -103.074670571px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-header__gnav::before {
    height: calc(100% + 103.074670571px);
  }
}

.lp-g-more-nav {
  font-family: "A1 Gothic M";
  border: none;
  position: relative;
  max-width: 1600px;
  margin: auto;
  padding: 1.4641288433vw 3.6603221083vw 3.6603221083vw 3.6603221083vw;
  text-align: right;
}
@media screen and (min-width:1600px) {
  .lp-g-more-nav {
    padding: 23.4260614934px 58.5651537335px 58.5651537335px 58.5651537335px;
  }
}
.lp-g-more-nav__bt {
  padding: 0.7320644217vw 0vw 0vw 0vw;
  line-height: 1;
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-g-more-nav__bt {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-more-nav__bt {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-more-nav__bt {
    font-size: 14px;
    padding-top: 10px;
  }
}
.lp-g-more-nav__bt a img {
  height: 0.7em;
  width: auto;
  max-width: initial;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.lp-g-more-nav__bt a span {
  display: inline-block;
  position: relative;
}
.lp-g-more-nav__bt a span::before {
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 4px;
  left: 0;
  bottom: -4px;
  background: #000;
  position: absolute;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-g-more-nav__bt a:hover span::before {
  width: 100%;
}

.lp-g-nav {
  max-width: 1600px;
  margin: auto;
  position: relative;
  color: #FFF;
}
.lp-g-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lp-g-nav__item {
  width: 33.33333%;
  text-align: center;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp-g-nav__item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.lp-g-nav__item:not(:last-child)::before {
  content: "";
  width: 0.439238653vw;
  position: absolute;
  height: 50%;
  right: 0;
  background: #FFF;
  bottom: 0;
  border-radius: 1em 1em 0 0;
  z-index: 1000;
}
@media screen and (min-width:1600px) {
  .lp-g-nav__item:not(:last-child)::before {
    width: 7.027818448px;
  }
}
.lp-g-nav__link {
  color: #FFF;
  font-family: "A1 Gothic M";
  font-size: 1.4641288433vw;
  display: block;
  padding: 4.39238653vw 0vw 2.196193265vw 0vw;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-g-nav__link {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-nav__link {
    padding: 70.2781844802px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-nav__link {
    font-size: 13px;
    padding: 50px 0 20px;
  }
}
.lp-g-nav__link:hover {
  color: #000;
}
.lp-g-nav__link:hover::before {
  -webkit-transform: translateY(50%) scale(2);
          transform: translateY(50%) scale(2);
}
.lp-g-nav__link .-t {
  position: relative;
  z-index: 3;
}
.lp-g-nav__link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 2.0497803807vw;
  height: 2.0497803807vw;
  background: url(../images/global/nav_star.svg) center bottom no-repeat;
  background-size: contain;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 2;
}
@media screen and (min-width:1600px) {
  .lp-g-nav__link::before {
    width: 32.7964860908px;
    height: 32.7964860908px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-nav__link::before {
    width: 28px;
    height: 28px;
  }
}
.lp-g-nav__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 6.4421669107vw);
  background: #ffeb61;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-g-nav__link::after {
    height: calc(100% + 103.074670571px);
  }
}
.lp-g-nav__link:hover::after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.lp-g-nav .-c {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #ffeb61;
  line-height: 1.2;
  font-size: 0.878477306vw;
  color: #000;
  display: block;
  margin-bottom: 0.1464128843vw;
  padding: 0.2928257687vw 0.7320644217vw 0.2928257687vw 0.7320644217vw;
  z-index: 1;
}
@media screen and (min-width:1600px) {
  .lp-g-nav .-c {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-nav .-c {
    padding: 4.6852122987px 11.7130307467px 4.6852122987px 11.7130307467px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-nav .-c {
    font-size: 10px;
    padding: 2px 10px;
    white-space: nowrap;
    top: 10px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-nav .-c {
    margin-bottom: 2.3426061493px;
  }
}

.lp-g-message {
  padding: 7.3206442167vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-g-message {
    padding: 117.1303074671px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-message {
    padding-top: 30px;
  }
}
.lp-g-message__inner {
  font-family: "A1 Gothic M";
  position: relative;
  width: 76.8667642753vw;
  margin: auto;
  text-align: center;
}
@media screen and (min-width:1600px) {
  .lp-g-message__inner {
    width: 1229.8682284041px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-message__inner {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.lp-g-message__inner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffeb61;
  border-radius: 50%;
}
.lp-g-message__inner > * {
  position: relative;
  z-index: 1;
}
.lp-g-message img {
  width: 100%;
  height: auto;
  max-width: initial;
}
.lp-g-message__title {
  width: 47.5841874085vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-g-message__title {
    width: 761.3469985359px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-message__title {
    width: 320px;
  }
}
.lp-g-message__lead {
  font-size: 1.4641288433vw;
  line-height: 2;
  padding: 4.39238653vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-g-message__lead {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-message__lead {
    padding: 70.2781844802px 0px 35.1390922401px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-message__lead {
    font-size: 16px;
    padding: 30px 0 15px;
  }
}
.lp-g-message__star {
  width: 3.6603221083vw;
  padding: 0vw 0vw 4.39238653vw 0vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-g-message__star {
    width: 58.5651537335px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-message__star {
    padding: 0px 0px 70.2781844802px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-message__star {
    width: 25px;
    padding-bottom: 30px;
  }
}

.lp-g-summary {
  padding: 7.3206442167vw 0vw 7.3206442167vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-g-summary {
    padding: 117.1303074671px 0px 117.1303074671px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-summary {
    padding: 30px 15px;
  }
}
.lp-g-summary__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lp-g-summary__item {
  width: 34.4070278184vw;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width:1600px) {
  .lp-g-summary__item {
    width: 550.5124450952px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-summary__item:not(:first-child) {
    padding-top: 0px;
    margin-top: 40px;
    border-top: 3px solid #000;
  }
}
.lp-g-summary__item:first-child {
  padding: 0vw 6.2225475842vw 0vw 0vw;
  margin: 0vw 5.8565153734vw 0vw 0vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-g-summary__item:first-child {
    padding: 0px 99.560761347px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-g-summary__item:first-child {
    margin: 0px 93.7042459736px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-summary__item:first-child {
    padding-right: 0;
    margin-right: 0;
  }
}
.lp-g-summary__item:first-child::before {
  content: "";
  background: #000;
  width: 0.3660322108vw;
  border-radius: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width:1600px) {
  .lp-g-summary__item:first-child::before {
    width: 5.8565153734px;
  }
}
@media screen and (max-width:768px) {
  .lp-g-summary__item:first-child::before {
    display: none;
  }
}
@media screen and (max-width:768px) {
  .lp-g-summary__item {
    width: auto;
    max-width: 320px;
  }
}

.lp-card {
  position: relative;
  font-family: "A1 Gothic M";
  padding: 7.3206442167vw 0vw 0vw 0vw;
}
.lp-card img {
  width: 100%;
  height: auto;
  max-width: initial;
}
@media screen and (min-width:1600px) {
  .lp-card {
    padding: 117.1303074671px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-card {
    padding-top: 30px;
  }
}
.lp-card__title {
  width: 16.1054172767vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-card__title {
    width: 257.6866764275px;
  }
}
.lp-card__title.-uma {
  width: 22.2547584187vw;
}
@media screen and (min-width:1600px) {
  .lp-card__title.-uma {
    width: 356.0761346999px;
  }
}
@media screen and (max-width:768px) {
  .lp-card__title.-uma {
    width: 197.6px;
  }
}
@media screen and (max-width:768px) {
  .lp-card__title {
    width: 143px;
  }
}
.lp-card__desc {
  font-size: 1.4641288433vw;
  line-height: 1.6;
  padding: 2.196193265vw 0vw 2.196193265vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-card__desc {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-card__desc {
    padding: 35.1390922401px 0px 35.1390922401px 0px;
  }
}
.lp-card__desc.-ls-a {
  letter-spacing: -0.05em;
}
@media screen and (max-width:768px) {
  .lp-card__desc {
    font-size: 16px;
    padding: 15px 0;
  }
}
.lp-card__image {
  height: 34.6998535871vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width:1600px) {
  .lp-card__image {
    height: 555.1976573939px;
  }
}
@media screen and (max-width:768px) {
  .lp-card__image {
    display: block;
    height: auto;
  }
}
.lp-card__btn-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.lp-card__btn {
  display: inline-block;
  background: #FFF;
  padding: 0.7320644217vw 2.9282576867vw 0.7320644217vw 2.9282576867vw;
  line-height: 1;
  font-size: 1.4641288433vw;
  position: relative;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border: 0.1464128843vw solid #000;
}
@media screen and (min-width:1600px) {
  .lp-card__btn {
    padding: 11.7130307467px 46.8521229868px 11.7130307467px 46.8521229868px;
  }
}
@media screen and (min-width:1600px) {
  .lp-card__btn {
    font-size: 23.4260614934px;
  }
}
.lp-card__btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-card__btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.lp-card__btn span {
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-card__btn:hover span {
  color: #FFF;
}
@media screen and (max-width:768px) {
  .lp-card__btn {
    font-size: 16px;
    padding: 5px 20px;
  }
}
.lp-card__btn img {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
  -webkit-transform: translateX(80%);
          transform: translateX(80%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-card__btn:hover img {
  -webkit-transform: translateX(80%) scale(1.2);
          transform: translateX(80%) scale(1.2);
}
@media screen and (min-width:1600px) {
  .lp-card__btn {
    border: 2.3426061493px solid #000;
  }
}
@media screen and (max-width:768px) {
  .lp-card__btn {
    border: 2px solid #000;
  }
}

.lp-voice {
  padding: 0vw 0vw 7.3206442167vw 0vw;
  font-family: "A1 Gothic M";
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-voice {
    padding: 0px 0px 117.1303074671px 0px;
  }
}
.lp-voice.-page {
  padding: 3.6603221083vw 0vw 7.3206442167vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-voice.-page {
    padding: 58.5651537335px 0px 117.1303074671px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice.-page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice {
    padding-bottom: 30px;
  }
}
.lp-voice svg,
.lp-voice img {
  width: 100%;
  height: auto;
  max-width: initial;
}
.lp-voice__star1 {
  position: absolute;
  left: 7.3206442167vw;
  top: 8.0527086384vw;
  width: 19.4729136164vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__star1 {
    left: 117.1303074671px;
    top: 128.8433382138px;
    width: 311.5666178624px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__star1 {
    width: 36.6032210835vw;
    left: -18.3016105417vw;
  }
}
.lp-voice__star2 {
  position: absolute;
  left: 72.4743777452vw;
  top: 9.1508052709vw;
  width: 26.1346998536vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__star2 {
    left: 1159.5900439239px;
    top: 146.4128843338px;
    width: 418.1551976574px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__star2 {
    width: 43.9238653001vw;
    left: 80.5270863836vw;
  }
}
.lp-voice__title {
  text-align: center;
  margin-bottom: -12.8111273792vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:768px) {
  .lp-voice__title {
    margin-bottom: -78px;
  }
}
@media screen and (min-width:1600px) {
  .lp-voice__title {
    margin-bottom: -204.9780380673px;
  }
}
.lp-voice__title img {
  width: 42.8257686676vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__title img {
    width: 685.2122986823px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__title img {
    width: 260px;
  }
}
.lp-voice__inner {
  background: url(../images/global/voice_bg.svg) center bottom no-repeat;
  background-size: cover;
  position: relative;
}
.lp-voice__inner::before, .lp-voice__inner::after {
  content: "";
  background: #000;
  height: 0.3660322108vw;
  border-radius: 10px;
  width: 50vw;
  position: absolute;
  top: 0;
}
@media screen and (min-width:1600px) {
  .lp-voice__inner::before, .lp-voice__inner::after {
    height: 5.8565153734px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__inner::before, .lp-voice__inner::after {
    height: 3px;
  }
}
.lp-voice__inner::before {
  left: -21.9619326501vw;
}
@media screen and (max-width:768px) {
  .lp-voice__inner::before {
    left: -135px;
  }
}
.lp-voice__inner::after {
  right: -21.9619326501vw;
}
@media screen and (max-width:768px) {
  .lp-voice__inner::after {
    right: -135px;
  }
}
.lp-voice__group {
  padding: 14.6412884334vw 0vw 10.980966325vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__group {
    padding: 234.2606149341px 0px 175.6954612006px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__group {
    padding: 15px 0 60px 0;
  }
}
.lp-voice__desc {
  font-size: 1.4641288433vw;
  line-height: 2;
  width: 33.6749633968vw;
  margin: auto;
  margin-bottom: 1em;
}
@media screen and (min-width:1600px) {
  .lp-voice__desc {
    font-size: 23.4260614934px;
  }
}
@media screen and (min-width:1600px) {
  .lp-voice__desc {
    width: 538.7994143485px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__desc {
    font-size: 16px;
    width: auto;
    padding: 0 15px;
  }
}
.lp-voice__btn {
  width: 33.6749633968vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-voice__btn {
    width: 538.7994143485px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__btn {
    width: auto;
    max-width: 400px;
    padding: 0 15px;
  }
}
.lp-voice__btn a {
  display: block;
  background: #000;
  font-size: 2.3426061493vw;
  text-align: center;
  color: #FFF;
  padding: 0.5em 0;
  -webkit-box-shadow: 0 20px 0 -10px #ffeb61;
          box-shadow: 0 20px 0 -10px #ffeb61;
  -webkit-transition-property: color, background, -webkit-box-shadow;
  transition-property: color, background, -webkit-box-shadow;
  transition-property: color, background, box-shadow;
  transition-property: color, background, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width:1600px) {
  .lp-voice__btn a {
    font-size: 37.4816983895px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__btn a {
    font-size: 20px;
  }
}
.lp-voice__btn a:hover {
  background: #ffeb61;
  color: #000;
  -webkit-box-shadow: 0 0px 0 0px #ffeb61;
          box-shadow: 0 0px 0 0px #ffeb61;
}
.lp-voice__en {
  margin-top: -5.4904831625vw;
  width: 43.9238653001vw;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-voice__en {
    width: 702.7818448023px;
  }
}
@media screen and (min-width:1600px) {
  .lp-voice__en {
    margin-top: -87.8477306003px;
  }
}
.lp-voice__parts-wrap {
  position: relative;
  max-width: 1600px;
  margin: auto;
}
@media screen and (max-width:768px) {
  .lp-voice__parts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 400px;
    padding-top: 90px;
  }
}
.lp-voice__parts1, .lp-voice__parts2 {
  position: absolute;
  top: 3.6603221083vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__parts1, .lp-voice__parts2 {
    top: 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__parts1, .lp-voice__parts2 {
    position: relative;
    width: 48%;
    top: 0;
  }
}
.lp-voice__parts1 {
  width: 26.5007320644vw;
  left: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__parts1 {
    width: 424.0117130307px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__parts1 {
    width: auto;
    left: initial;
  }
}
@media screen and (min-width:1600px) {
  .lp-voice__parts1 {
    left: 35.1390922401px;
  }
}
.lp-voice__parts2 {
  width: 26.7935578331vw;
  right: 2.196193265vw;
}
@media screen and (min-width:1600px) {
  .lp-voice__parts2 {
    width: 428.6969253294px;
  }
}
@media screen and (max-width:768px) {
  .lp-voice__parts2 {
    width: auto;
    right: initial;
  }
}
@media screen and (min-width:1600px) {
  .lp-voice__parts2 {
    right: 35.1390922401px;
  }
}

.-panel .lp-insta-detail__lead {
  padding-top: 50px;
}
@media screen and (max-width:768px) {
  .-panel .lp-insta-detail__lead {
    padding-top: 30px;
  }
}

.-panel {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.lp-header-pregnancy {
  font-family: "A1 Gothic M";
  border: none;
  position: relative;
}
.lp-header-pregnancy img,
.lp-header-pregnancy svg {
  width: 100%;
  height: auto;
}
.lp-header-pregnancy__star1 {
  position: absolute;
  left: 16.1054172767vw;
  top: 5.710102489vw;
  width: 8.6383601757vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__star1 {
    left: 257.6866764275px;
    top: 91.3616398243px;
    width: 138.2137628111px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__star1 {
    width: 14.6412884334vw;
    left: 8.0527086384vw;
    top: 29.2825768668vw;
  }
}
.lp-header-pregnancy__star2 {
  position: absolute;
  left: 65.5929721816vw;
  top: 10.4685212299vw;
  width: 6.9546120059vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__star2 {
    left: 1049.4875549048px;
    top: 167.4963396779px;
    width: 111.2737920937px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__star2 {
    width: 14.6412884334vw;
    left: 80.5270863836vw;
    top: 17.5695461201vw;
  }
}
.lp-header-pregnancy__inner {
  max-width: 1600px;
  padding: 1.4641288433vw 7.3206442167vw 0vw 7.3206442167vw;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__inner {
    padding: 23.4260614934px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__inner {
    padding: 10px 15px 110px 15px;
    overflow: hidden;
  }
}
.lp-header-pregnancy__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
.lp-header-pregnancy__title {
  width: 12.4450951684vw;
  padding: 0.7320644217vw 0vw 0vw 0vw;
  margin-bottom: -4.0263543192vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__title {
    width: 199.121522694px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__title {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__title {
    margin-bottom: -64.4216691069px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__title {
    width: 118px;
    /*height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;*/
  }
}
.lp-header-pregnancy__box-info {
  position: absolute;
  right: 0;
  top: 0vw;
  text-align: right;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__box-info {
    top: 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__box-info {
    top: 250px;
  }
}
.lp-header-pregnancy__subtitle {
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__subtitle {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__subtitle {
    font-size: 13px;
  }
}
.lp-header-pregnancy__message {
  padding: 0.7320644217vw 0vw 0vw 0vw;
  line-height: 1;
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__message {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__message {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__message {
    font-size: 14px;
    padding-top: 10px;
  }
}
.lp-header-pregnancy__message a img {
  height: 0.7em;
  width: auto;
  max-width: initial;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.lp-header-pregnancy__message a span {
  display: inline-block;
  position: relative;
}
.lp-header-pregnancy__message a span::before {
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 4px;
  left: 0;
  bottom: -4px;
  background: #000;
  position: absolute;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-header-pregnancy__message a:hover span::before {
  width: 100%;
}
.lp-header-pregnancy__credit {
  font-size: 0.878477306vw;
  padding: 1.0980966325vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__credit {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-pregnancy__credit {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-pregnancy__credit {
    font-size: 10px;
    padding-top: 10px;
  }
}

.lp-pregnancy-message {
  font-family: "A1 Gothic M";
  overflow-x: clip;
  background: url(../images/pregnancy/bg.svg);
  background-size: 300px auto;
}
.lp-pregnancy-message svg,
.lp-pregnancy-message img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message {
    background-size: 200px auto;
    margin-top: 15px;
  }
}
.lp-pregnancy-message__inner {
  max-width: 1600px;
  padding: 8.0527086384vw 7.3206442167vw 0vw 7.3206442167vw;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__inner {
    padding: 128.8433382138px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message__inner {
    padding: 30px 15px 0 15px;
  }
}
.lp-pregnancy-message__badge {
  position: absolute;
  top: -3.6603221083vw;
  width: 20.4978038067vw;
  right: 7.3206442167vw;
  cursor: pointer;
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__badge {
    top: -58.5651537335px;
    width: 327.9648609078px;
  }
}
.lp-pregnancy-message__badge img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-pregnancy-message__badge img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__badge {
    right: 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message__badge {
    position: relative;
    width: 200px;
    top: initial;
    right: initial;
    margin: auto;
    padding-bottom: 30px;
  }
}
.lp-pregnancy-message__ill {
  width: 62.9575402635vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__ill {
    width: 1007.3206442167px;
  }
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message__ill {
    width: 100%;
    padding-top: 7.3206442167vw;
  }
}
.lp-pregnancy-message__lead {
  font-size: 1.4641288433vw;
  line-height: 2.6;
  display: inline-block;
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__lead {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message__lead {
    font-size: 16px;
  }
  .lp-pregnancy-message__lead br {
    display: none;
  }
}
.lp-pregnancy-message__lead span {
  background: #FFF;
  padding: 0.5em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.lp-pregnancy-message__mv {
  position: relative;
}
.lp-pregnancy-message__star {
  position: absolute;
  top: -3.6603221083vw;
  width: 100%;
}
@media screen and (min-width:1600px) {
  .lp-pregnancy-message__star {
    top: -58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-pregnancy-message__star {
    width: 150vw;
    left: -41vw;
  }
}

.lp-insta-c {
  border-top: 0.7320644217vw solid #000;
  padding-bottom: 3.6603221083vw;
}
.lp-insta-c .-ended {
  font-size: 30px;
  color: #FFF;
  background: #000;
  text-align: center;
  padding: 1em 0;
  font-weight: bold;
}
.lp-insta-c .-ended span {
  display: inline-block;
  background: red;
  border: 3px solid #FFF;
  padding: 0.3em 1em;
  color: #FFF;
}
@media screen and (max-width:768px) {
  .lp-insta-c .-ended {
    font-size: 20px;
  }
}
.lp-insta-c .lp-block-btn-wrap {
  font-family: "A1 Gothic M";
  text-align: center;
}
.lp-insta-c.lp-top-insta {
  background: url(../images/pregnancy/bg.svg);
  background-size: 300px auto;
  border-bottom: 0.7320644217vw solid #000;
}
@media screen and (max-width:768px) {
  .lp-insta-c.lp-top-insta {
    border-bottom: 4px solid #000;
    background-size: 200px auto;
    padding-bottom: 50px;
  }
}
@media screen and (min-width:1600px) {
  .lp-insta-c {
    border-top: 11.7130307467px solid #000;
    padding-bottom: 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-c {
    border-top: 4px solid #000;
    padding-bottom: 30px;
  }
}
.lp-insta-c__mv {
  width: 98.8286969253vw;
  margin: auto;
}
@media screen and (min-width:1600px) {
  .lp-insta-c__mv {
    width: 1581.2591508053px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-c__mv {
    display: none;
  }
}

.lp-insta-sp {
  display: none;
}
@media screen and (max-width:768px) {
  .lp-insta-sp {
    display: block;
  }
}
.lp-insta-sp__title {
  font-size: 32px;
  font-family: "A1 Gothic B";
  text-align: center;
}
.lp-insta-sp__title .-insta {
  display: block;
  width: 60px;
  margin: auto;
}
.lp-insta-sp__title .-text {
  display: block;
  padding-top: 15px;
}
.lp-insta-sp__sub {
  text-align: center;
  margin: 15px 0 30px;
}
.lp-insta-sp__sub span {
  display: inline-block;
  font-size: 20px;
  background: #000;
  border-radius: 3px;
  padding: 0.3em;
  color: #FFF;
}
.lp-insta-sp__list {
  padding: 0 15px;
}
.lp-insta-sp__item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 3px solid #000;
}
.lp-insta-sp__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #000;
  padding-bottom: 15px;
}
.lp-insta-sp__icon {
  width: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.lp-insta-sp__heading {
  font-size: 20px;
  font-family: "A1 Gothic B";
  padding-left: 20px;
}
.lp-insta-sp__image {
  max-width: 200px;
  margin: auto;
  padding-top: 20px;
}
.lp-insta-sp__message {
  text-align: center;
  font-size: 20px;
}
.lp-insta-sp__message span {
  display: inline-block;
  border: 1px solid #000;
  background: #FFF;
}

.lp-insta-detail {
  background: #FFF;
  border: 3px solid #000;
  width: 90.0439238653vw;
  margin: auto;
  padding: 3.2942898975vw 3.2942898975vw 3.2942898975vw 3.2942898975vw;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail {
    width: 1440.7027818448px;
  }
}
@media screen and (min-width:1600px) {
  .lp-insta-detail {
    padding: 52.7086383602px 52.7086383602px 52.7086383602px 52.7086383602px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail {
    border: 2px solid #000;
    padding: 15px;
    margin-top: 30px;
    border-left: none;
    border-right: none;
    width: auto;
  }
}
.lp-insta-detail__box {
  position: relative;
  padding: 0vw 0vw 4.39238653vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__box {
    padding: 0px 0px 70.2781844802px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__box {
    padding-bottom: 18px;
  }
}
.lp-insta-detail__box::before {
  content: "";
  position: absolute;
  height: 1.4641288433vw;
  width: 100%;
  bottom: 0;
  left: 0;
  background: url(../images/pregnancy/bg.svg) center center;
  background-size: 100px auto;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__box::before {
    height: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__box::before {
    height: 8px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__box::before {
    background-size: 60px auto;
  }
}
.lp-insta-detail__title {
  background: #000;
  text-align: center;
  padding: 0.5em;
  font-size: 2.4890190337vw;
  font-family: "A1 Gothic B";
  color: #FFF;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__title {
    font-size: 39.8243045388px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__title {
    font-size: 20px;
  }
}
.lp-insta-detail__title.is-open .-btn::after {
  content: "-";
}
.lp-insta-detail__title:hover .-btn {
  background: #FFF;
}
.lp-insta-detail__title .-btn {
  width: 1.5em;
  background: #ffeb61;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-insta-detail__title .-btn::after {
  font-size: 0.8em;
  content: "+";
  color: #000;
  line-height: 1;
  display: block;
}
.lp-insta-detail__lead {
  font-size: 1.6105417277vw;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__lead {
    font-size: 25.7686676428px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__lead {
    font-size: 16px;
  }
}
.lp-insta-detail__heading {
  font-size: 2.0497803807vw;
  margin-bottom: 1em;
  margin-top: 1.5em;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__heading {
    font-size: 32.7964860908px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__heading {
    font-size: 20px;
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}
.lp-insta-detail__heading span {
  border: 1px solid #000;
  display: inline-block;
  padding: 0.3em;
}
.lp-insta-detail__box p {
  font-size: 1.317715959vw;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__box p {
    font-size: 21.0834553441px;
  }
}
@media screen and (max-width:768px) {
  .lp-insta-detail__box p {
    font-size: 15px;
  }
}
.lp-insta-detail__box p a {
  text-decoration: underline;
}
.lp-insta-detail__box p:not(:last-child) {
  margin-bottom: 0.5em;
}
.lp-insta-detail__box ul {
  font-size: 1.317715959vw;
  line-height: 1.6;
}
@media screen and (min-width:1600px) {
  .lp-insta-detail__box ul {
    font-size: 21.0834553441px;
  }
}
.lp-insta-detail__box ul a {
  text-decoration: underline;
}
@media screen and (max-width:768px) {
  .lp-insta-detail__box ul {
    font-size: 14px;
  }
}
.lp-insta-detail__box ul li {
  padding-left: 1.5em;
  position: relative;
}
.lp-insta-detail__box ul li::before {
  top: 0.3em;
  left: 0;
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  background: #ffeb61;
}
.lp-insta-detail__box ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

.lp-header-umatonofureai {
  font-family: "A1 Gothic M";
  border: none;
  position: relative;
  background: #ffeb61;
}
.lp-header-umatonofureai img,
.lp-header-umatonofureai svg {
  width: 100%;
  height: auto;
}
.lp-header-umatonofureai__inner {
  max-width: 1600px;
  padding: 1.4641288433vw 7.3206442167vw 0vw 7.3206442167vw;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__inner {
    padding: 23.4260614934px 117.1303074671px 0px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__inner {
    padding: 10px 15px 120px 15px;
    overflow: hidden;
  }
}
.lp-header-umatonofureai__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
.lp-header-umatonofureai__title {
  width: 17vw;
  padding: 0.7320644217vw 0vw 0vw 0vw;
  margin-bottom: -4.0263543192vw;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__title {
    width: 272px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__title {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__title {
    margin-bottom: -64.4216691069px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__title {
    width: 161.188px;
    /*height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;*/
  }
}
.lp-header-umatonofureai__box-info {
  position: absolute;
  right: 0;
  top: 0vw;
  text-align: right;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__box-info {
    top: 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__box-info {
    top: 250px;
  }
}
.lp-header-umatonofureai__subtitle {
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__subtitle {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__subtitle {
    font-size: 13px;
  }
}
.lp-header-umatonofureai__message {
  padding: 0.7320644217vw 0vw 0vw 0vw;
  line-height: 1;
  font-size: 1.4641288433vw;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__message {
    padding: 11.7130307467px 0px 0px 0px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__message {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__message {
    font-size: 14px;
    padding-top: 10px;
  }
}
.lp-header-umatonofureai__message a img {
  height: 0.7em;
  width: auto;
  max-width: initial;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.lp-header-umatonofureai__message a span {
  display: inline-block;
  position: relative;
}
.lp-header-umatonofureai__message a span::before {
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 4px;
  left: 0;
  bottom: -4px;
  background: #000;
  position: absolute;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lp-header-umatonofureai__message a:hover span::before {
  width: 100%;
}
.lp-header-umatonofureai__credit {
  font-size: 0.878477306vw;
  padding: 1.0980966325vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__credit {
    font-size: 14.055636896px;
  }
}
@media screen and (min-width:1600px) {
  .lp-header-umatonofureai__credit {
    padding: 17.5695461201px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-header-umatonofureai__credit {
    font-size: 10px;
    padding-top: 10px;
  }
}

.lp-umatonofureai-detail {
  font-family: "A1 Gothic M";
  position: relative;
  padding: 4.39238653vw 0vw 4.39238653vw 0vw;
  overflow: hidden;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail {
    padding: 70.2781844802px 0px 70.2781844802px 0px;
  }
}
.lp-umatonofureai-detail svg,
.lp-umatonofureai-detail img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.lp-umatonofureai-detail__star1 {
  width: 7.3206442167vw;
  margin: auto;
  padding: 0vw 0vw 3.6603221083vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__star1 {
    width: 117.1303074671px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__star1 {
    padding: 0px 0px 58.5651537335px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__star1 {
    width: 20%;
    padding: 0 7.5% 0 7.5%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.lp-umatonofureai-detail__star2 {
  width: 10.6149341142vw;
  margin: auto;
  padding: 3.6603221083vw 0vw 0vw 0vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__star2 {
    width: 169.8389458272px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__star2 {
    padding: 58.5651537335px 0px 0px 0px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__star2 {
    width: 20%;
    padding: 0 7.5% 0 7.5%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.lp-umatonofureai-detail__col {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1600px;
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__col {
    display: block;
  }
}
.lp-umatonofureai-detail__box {
  width: 22.6939970717vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__box {
    width: 363.1039531479px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box.-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .lp-umatonofureai-detail__box.-right figure {
    width: 40%;
  }
  .lp-umatonofureai-detail__box.-right img {
    width: 100%;
  }
}
.lp-umatonofureai-detail__box.-right figure::after {
  left: -4.7584187408vw;
  right: initial;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__box.-right figure::after {
    left: -76.1346998536px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box.-left {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lp-umatonofureai-detail__box.-left figure {
    width: 45%;
  }
  .lp-umatonofureai-detail__box.-left figure:first-child::after {
    right: 0;
    left: initial;
    text-align: right;
  }
  .lp-umatonofureai-detail__box.-left figure:first-child img {
    margin-left: auto;
  }
  .lp-umatonofureai-detail__box.-left figure:last-child::after {
    left: 0;
    right: initial;
    background-position: left bottom;
    margin-left: 0;
  }
  .lp-umatonofureai-detail__box.-left figure img {
    width: 70%;
    display: block;
    padding: 0 5%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.lp-umatonofureai-detail__box figure {
  position: relative;
}
.lp-umatonofureai-detail__box figure::after {
  content: "";
  position: absolute;
  height: 4.0263543192vw;
  width: 100vw;
  right: -4.7584187408vw;
  bottom: -5px;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__box figure::after {
    height: 64.4216691069px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__box figure::after {
    right: -76.1346998536px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box figure::after {
    height: 30px;
    left: 50%;
    right: initial;
    width: 150vw;
    margin-left: -50vw;
  }
}
.lp-umatonofureai-detail__box figure:nth-child(2) {
  margin-top: 3.6603221083vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__box figure:nth-child(2) {
    margin-top: 58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box figure:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__box figure {
    width: auto;
  }
  .lp-umatonofureai-detail__box figure img {
    width: 40%;
  }
}
.lp-umatonofureai-detail__center {
  width: 38.4333821376vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__center {
    width: 614.934114202px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__center {
    width: auto;
    padding: 15px;
  }
}
.lp-umatonofureai-detail__lead {
  font-size: 1.756954612vw;
  line-height: 2.6;
  text-align: justify;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-detail__lead {
    font-size: 28.1112737921px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-detail__lead {
    font-size: 16px;
  }
}
.lp-umatonofureai-detail__lead span {
  color: #FFF;
  background: #000;
  padding: 0.5em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.lp-umatonofureai-message {
  font-family: "A1 Gothic M";
  overflow-x: clip;
}
.lp-umatonofureai-message svg,
.lp-umatonofureai-message img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message {
    margin-top: 15px;
  }
}
.lp-umatonofureai-message__inner {
  max-width: 1600px;
  padding: 8.0527086384vw 7.3206442167vw 9.8828696925vw 7.3206442167vw;
  margin: auto;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__inner {
    padding: 128.8433382138px 117.1303074671px 158.1259150805px 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__inner {
    padding: 0px 15px 60px 15px;
    display: block;
  }
}
.lp-umatonofureai-message__lead-box {
  width: 30.7467057101vw;
  position: relative;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__lead-box {
    width: 491.9472913616px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__lead-box {
    width: auto;
    padding-bottom: 50px;
  }
}
.lp-umatonofureai-message__lead {
  font-size: 1.4641288433vw;
  line-height: 2.6;
  display: inline-block;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__lead {
    font-size: 23.4260614934px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__lead {
    font-size: 15px;
  }
  .lp-umatonofureai-message__lead br {
    display: none;
  }
}
.lp-umatonofureai-message__lead span {
  background: #FFF;
  padding: 0.5em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.lp-umatonofureai-message__mv {
  position: relative;
  width: 52.3426061493vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__mv {
    width: 837.4816983895px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__mv {
    width: auto;
    padding-top: 20px;
  }
}
.lp-umatonofureai-message__ill {
  width: 100%;
  margin: auto;
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__ill {
    width: 80%;
  }
  .lp-umatonofureai-message__ill img {
    position: relative;
    z-index: 10;
  }
}
.lp-umatonofureai-message__star {
  position: absolute;
  top: -10.980966325vw;
  width: 65.8857979502vw;
  right: -3.6603221083vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__star {
    top: -175.6954612006px;
    width: 1054.1727672035px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__star {
    right: -58.5651537335px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__star {
    width: 110vw;
    left: -20vw;
    top: -14vw;
    right: initial;
    bottom: initial;
  }
}
.lp-umatonofureai-message__border1 {
  position: absolute;
  height: 4.0263543192vw;
  width: 100vw;
  right: 0;
  bottom: 7.3206442167vw;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__border1 {
    height: 64.4216691069px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__border1 {
    bottom: 117.1303074671px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__border1 {
    height: 20x;
    bottom: 30px;
    left: -15px;
    background-position: right bottom;
    width: 70%;
  }
}
.lp-umatonofureai-message__border2 {
  position: absolute;
  height: 6.0029282577vw;
  width: 100vw;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
  bottom: 0;
  right: -3.0014641288vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__border2 {
    height: 96.046852123px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__border2 {
    right: -48.0234260615px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__border2 {
    height: 30px;
    bottom: 0;
    right: -15px;
    width: 70%;
    background-position: left bottom;
  }
}
.lp-umatonofureai-message__border3 {
  position: absolute;
  height: 9.1508052709vw;
  width: 100vw;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-message__border3 {
    height: 146.4128843338px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-message__border3 {
    height: 50px;
  }
}

.splide {
  position: static !important;
}

#mv-top img,
#mv-bottom img {
  display: block;
  width: 100%;
  height: auto;
}

#mv-top .splide__list,
#mv-bottom .splide__list {
  direction: ltr;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.lp-umatonofureai-slider {
  padding: 2.196193265vw 0vw 7.3206442167vw 0vw;
  position: static !important;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider {
    padding: 35.1390922401px 0px 117.1303074671px 0px;
  }
}
.lp-umatonofureai-slider .splide__list,
.lp-umatonofureai-slider .splide__track {
  position: static !important;
}
.lp-umatonofureai-slider .splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.lp-umatonofureai-slider__slide {
  position: relative;
}
.lp-umatonofureai-slider__slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-umatonofureai-slider__slide:nth-child(odd) {
  width: 36.6032210835vw;
  z-index: 5;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider__slide:nth-child(odd) {
    width: 585.6515373353px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-slider__slide:nth-child(odd) {
    width: 58.5651537335vw;
  }
}
.lp-umatonofureai-slider__slide:nth-child(even) {
  width: 21.9619326501vw;
  z-index: -2;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider__slide:nth-child(even) {
    width: 351.3909224012px;
  }
}
@media screen and (max-width:768px) {
  .lp-umatonofureai-slider__slide:nth-child(even) {
    width: 43.9238653001vw;
  }
}

.lp-umatonofureai-slider-wrap {
  position: relative;
}
.lp-umatonofureai-slider-wrap .slider-border1 {
  position: absolute;
  height: 9.1508052709vw;
  width: 100vw;
  left: 0;
  bottom: 0;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider-wrap .slider-border1 {
    height: 146.4128843338px;
  }
}
.lp-umatonofureai-slider-wrap .slider-border2 {
  position: absolute;
  height: 5.8565153734vw;
  width: 100vw;
  left: 0;
  bottom: 9.1508052709vw;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
  z-index: -1;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider-wrap .slider-border2 {
    height: 93.7042459736px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider-wrap .slider-border2 {
    bottom: 146.4128843338px;
  }
}
.lp-umatonofureai-slider-wrap .slider-border3 {
  position: absolute;
  height: 4.0263543192vw;
  width: 100vw;
  left: 0;
  bottom: 14.6412884334vw;
  background: url(../images/umatonofureai/border.svg) bottom right repeat-x;
  background-size: auto 100%;
  z-index: -1;
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider-wrap .slider-border3 {
    height: 64.4216691069px;
  }
}
@media screen and (min-width:1600px) {
  .lp-umatonofureai-slider-wrap .slider-border3 {
    bottom: 234.2606149341px;
  }
}

#modal {
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  z-index: 10003;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}
#modal.is-view {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@supports (-webkit-touch-callout: none) {
  #modal {
    pointer-events: auto;
  }
}
.modal-inner {
  padding: 50px 15px;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:768px) {
  .modal-inner {
    padding: 30px 10px;
  }
}

#modal-container {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 800px;
  background-color: #FFF;
  border: 5px solid #231815;
  pointer-events: all;
  overflow: hidden;
}

#modal-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffeb61;
  z-index: 10002;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 0;
}
#modal-overlay.is-view {
  visibility: visible;
  opacity: 1;
}

#modal-close {
  position: absolute !important;
  right: 15px;
  top: 15px;
  z-index: 10;
  height: 50px;
  width: 50px;
  background: url(../images/close.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media screen and (max-width:768px) {
  #modal-close {
    height: 25px;
    width: 25px;
  }
}

.modal-detail__title {
  position: relative;
}
.modal-detail__title::before {
  content: "";
  height: 200vh;
  width: 2px;
  position: absolute;
  left: -20px;
  top: 0.6em;
  background-color: #ffeb61;
  margin: auto;
}
.modal-detail__title::after {
  content: "";
  position: absolute;
  top: 0.6em;
  left: -27px;
}
.modal-detail__title {
  font-size: 24px;
  font-family: "A1 Gothic B";
  text-align: center;
  padding: 2em 0;
}
.modal-detail__description {
  font-size: 18px;
  text-align: center;
  line-height: 2.4;
  font-family: "A1 Gothic M";
  padding: 0 4em;
  text-align: left;
}
@media screen and (max-width:768px) {
  .modal-detail__description {
    padding: 0 2em;
  }
}
.modal-detail__cap {
  font-size: 14px;
  text-align: center;
  line-height: 2.4;
  padding: 2em 0;
}

.lp-faq-modal {
  padding: 100px 0 0 30px;
}
@media screen and (max-width:768px) {
  .lp-faq-modal {
    padding: 15px 0 0 15px;
  }
}
.lp-faq-modal li {
  padding-bottom: 60px;
}
@media screen and (max-width:768px) {
  .lp-faq-modal li {
    padding-bottom: 30px;
  }
  .lp-faq-modal li:last-child {
    padding-bottom: 15px;
  }
}

.card-faq-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width:768px) {
  .card-faq-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card-faq-modal.-a .card-faq-modal__group {
  background: #c8fc63;
}
.card-faq-modal.-a .card-faq-modal__group::before {
  background: #c8fc63;
}
.card-faq-modal.-t .card-faq-modal__group {
  background: #ff9b61;
}
.card-faq-modal.-t .card-faq-modal__group::before {
  background: #ff9b61;
}
.card-faq-modal__ill {
  width: 150px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 40px 0 0;
}
@media screen and (max-width:768px) {
  .card-faq-modal__ill {
    width: 100px;
    margin-bottom: -30px;
    position: relative;
    z-index: 2;
    padding-left: 15px;
  }
}
.card-faq-modal__ill img {
  width: 100%;
  height: auto;
}
.card-faq-modal__group {
  background: #ffeb61;
  padding: 0 30px 30px 30px;
  position: relative;
}
@media screen and (max-width:768px) {
  .card-faq-modal__group {
    padding: 0 15px 15px 15px;
  }
}
.card-faq-modal__group::before {
  content: "";
  position: absolute;
  width: 106px;
  height: 106px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background: #ffeb61;
  top: 0;
  left: 50px;
}
@media screen and (max-width:768px) {
  .card-faq-modal__group::before {
    display: none;
  }
}
@media screen and (max-width:768px) {
  .card-faq-modal__title {
    padding-left: 100px;
  }
}
.card-faq-modal__title img {
  height: 40px;
  width: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:768px) {
  .card-faq-modal__title img {
    height: 30px;
  }
}
.card-faq-modal__detail {
  line-height: 2;
  font-size: 16px;
  position: relative;
  z-index: 1;
  font-family: "A1 Gothic M";
}
.card-faq-modal__detail .-s {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-family: "A1 Gothic R";
  word-break: break-all;
}
.card-faq-modal__name {
  line-height: 1.4;
  font-size: 14px;
  position: relative;
  z-index: 1;
  margin-top: 1em;
  font-family: "A1 Gothic R";
}

.lp-umatonofureai-message__ill {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.lp-umatonofureai-message__ill.anime {
  opacity: 1;
}
.lp-umatonofureai-message__ill.anime #g1,
.lp-umatonofureai-message__ill.anime #g2,
.lp-umatonofureai-message__ill.anime #g3,
.lp-umatonofureai-message__ill.anime #g4,
.lp-umatonofureai-message__ill.anime #g5 {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-umatonofureai-message__ill.anime #g1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message__ill.anime #g2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message__ill.anime #g3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message__ill.anime #g4 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message__ill.anime #g5 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message__ill.anime.in-view #g1,
.lp-umatonofureai-message__ill.anime.in-view #g2,
.lp-umatonofureai-message__ill.anime.in-view #g3,
.lp-umatonofureai-message__ill.anime.in-view #g4,
.lp-umatonofureai-message__ill.anime.in-view #g5 {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-pregnancy-message__ill {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.lp-pregnancy-message__ill.anime {
  opacity: 1;
}
.lp-pregnancy-message__ill.anime #g1,
.lp-pregnancy-message__ill.anime #g2,
.lp-pregnancy-message__ill.anime #g3 {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-pregnancy-message__ill.anime #g1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-pregnancy-message__ill.anime #g2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-pregnancy-message__ill.anime #g3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-pregnancy-message__ill.anime.in-view #g1,
.lp-pregnancy-message__ill.anime.in-view #g2,
.lp-pregnancy-message__ill.anime.in-view #g3 {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-block-article__mv g,
.-main-ill g {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block-article__mv g#i-bg,
.-main-ill g#i-bg {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p1,
.-main-ill g#i-p1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p2,
.-main-ill g#i-p2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p3,
.-main-ill g#i-p3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p4,
.-main-ill g#i-p4 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p5,
.-main-ill g#i-p5 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p6,
.-main-ill g#i-p6 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p7,
.-main-ill g#i-p7 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p8,
.-main-ill g#i-p8 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p9,
.-main-ill g#i-p9 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p10,
.-main-ill g#i-p10 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p11,
.-main-ill g#i-p11 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p12,
.-main-ill g#i-p12 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p13,
.-main-ill g#i-p13 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p14,
.-main-ill g#i-p14 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p15,
.-main-ill g#i-p15 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p16,
.-main-ill g#i-p16 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p17,
.-main-ill g#i-p17 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p18,
.-main-ill g#i-p18 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p19,
.-main-ill g#i-p19 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-p20,
.-main-ill g#i-p20 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-block-article__mv g#i-frame,
.-main-ill g#i-frame {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.loaded .lp-block-article__mv g,
.loaded .-main-ill g {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-umatonofureai-detail__star1,
.lp-umatonofureai-detail__star2,
.lp-umatonofureai-message__star,
.lp-pregnancy-message__star,
.lp-header-pregnancy__star1,
.lp-header-pregnancy__star2,
.lp-voice__star1,
.lp-voice__star2,
.-star1,
.-star2,
.-star3,
.-star4,
.-star5,
.-star6,
.-star7 {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.-g-star1 {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.-g-star1 .b {
  opacity: 0;
}

body.star .lp-umatonofureai-detail__star1,
body.star .lp-umatonofureai-detail__star2,
body.star .lp-umatonofureai-message__star,
body.star .lp-pregnancy-message__star,
body.star .lp-header-pregnancy__star1,
body.star .lp-header-pregnancy__star2,
body.star .lp-voice__star1,
body.star .lp-voice__star2,
body.star .-g-star1,
body.star .-star1,
body.star .-star2,
body.star .-star3,
body.star .-star4,
body.star .-star5,
body.star .-star6,
body.star .-star7 {
  opacity: 1;
}
body.star .lp-umatonofureai-detail__star1 .b,
body.star .lp-umatonofureai-detail__star2 .b,
body.star .lp-umatonofureai-message__star .b,
body.star .lp-pregnancy-message__star .b,
body.star .lp-header-pregnancy__star1 .b,
body.star .lp-header-pregnancy__star2 .b,
body.star .lp-voice__star1 .b,
body.star .lp-voice__star2 .b,
body.star .-g-star1 .b,
body.star .-star1 .b,
body.star .-star2 .b,
body.star .-star3 .b,
body.star .-star4 .b,
body.star .-star5 .b,
body.star .-star6 .b,
body.star .-star7 .b {
  -webkit-animation: blinkAnim 1s linear infinite;
          animation: blinkAnim 1s linear infinite;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(1) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(1) .b,
body.star .lp-umatonofureai-message__star g:nth-child(1) .b,
body.star .lp-pregnancy-message__star g:nth-child(1) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(1) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(1) .b,
body.star .lp-voice__star1 g:nth-child(1) .b,
body.star .lp-voice__star2 g:nth-child(1) .b,
body.star .-g-star1 g:nth-child(1) .b,
body.star .-star1 g:nth-child(1) .b,
body.star .-star2 g:nth-child(1) .b,
body.star .-star3 g:nth-child(1) .b,
body.star .-star4 g:nth-child(1) .b,
body.star .-star5 g:nth-child(1) .b,
body.star .-star6 g:nth-child(1) .b,
body.star .-star7 g:nth-child(1) .b {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(2) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(2) .b,
body.star .lp-umatonofureai-message__star g:nth-child(2) .b,
body.star .lp-pregnancy-message__star g:nth-child(2) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(2) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(2) .b,
body.star .lp-voice__star1 g:nth-child(2) .b,
body.star .lp-voice__star2 g:nth-child(2) .b,
body.star .-g-star1 g:nth-child(2) .b,
body.star .-star1 g:nth-child(2) .b,
body.star .-star2 g:nth-child(2) .b,
body.star .-star3 g:nth-child(2) .b,
body.star .-star4 g:nth-child(2) .b,
body.star .-star5 g:nth-child(2) .b,
body.star .-star6 g:nth-child(2) .b,
body.star .-star7 g:nth-child(2) .b {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(3) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(3) .b,
body.star .lp-umatonofureai-message__star g:nth-child(3) .b,
body.star .lp-pregnancy-message__star g:nth-child(3) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(3) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(3) .b,
body.star .lp-voice__star1 g:nth-child(3) .b,
body.star .lp-voice__star2 g:nth-child(3) .b,
body.star .-g-star1 g:nth-child(3) .b,
body.star .-star1 g:nth-child(3) .b,
body.star .-star2 g:nth-child(3) .b,
body.star .-star3 g:nth-child(3) .b,
body.star .-star4 g:nth-child(3) .b,
body.star .-star5 g:nth-child(3) .b,
body.star .-star6 g:nth-child(3) .b,
body.star .-star7 g:nth-child(3) .b {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(4) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(4) .b,
body.star .lp-umatonofureai-message__star g:nth-child(4) .b,
body.star .lp-pregnancy-message__star g:nth-child(4) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(4) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(4) .b,
body.star .lp-voice__star1 g:nth-child(4) .b,
body.star .lp-voice__star2 g:nth-child(4) .b,
body.star .-g-star1 g:nth-child(4) .b,
body.star .-star1 g:nth-child(4) .b,
body.star .-star2 g:nth-child(4) .b,
body.star .-star3 g:nth-child(4) .b,
body.star .-star4 g:nth-child(4) .b,
body.star .-star5 g:nth-child(4) .b,
body.star .-star6 g:nth-child(4) .b,
body.star .-star7 g:nth-child(4) .b {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(5) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(5) .b,
body.star .lp-umatonofureai-message__star g:nth-child(5) .b,
body.star .lp-pregnancy-message__star g:nth-child(5) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(5) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(5) .b,
body.star .lp-voice__star1 g:nth-child(5) .b,
body.star .lp-voice__star2 g:nth-child(5) .b,
body.star .-g-star1 g:nth-child(5) .b,
body.star .-star1 g:nth-child(5) .b,
body.star .-star2 g:nth-child(5) .b,
body.star .-star3 g:nth-child(5) .b,
body.star .-star4 g:nth-child(5) .b,
body.star .-star5 g:nth-child(5) .b,
body.star .-star6 g:nth-child(5) .b,
body.star .-star7 g:nth-child(5) .b {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(6) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(6) .b,
body.star .lp-umatonofureai-message__star g:nth-child(6) .b,
body.star .lp-pregnancy-message__star g:nth-child(6) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(6) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(6) .b,
body.star .lp-voice__star1 g:nth-child(6) .b,
body.star .lp-voice__star2 g:nth-child(6) .b,
body.star .-g-star1 g:nth-child(6) .b,
body.star .-star1 g:nth-child(6) .b,
body.star .-star2 g:nth-child(6) .b,
body.star .-star3 g:nth-child(6) .b,
body.star .-star4 g:nth-child(6) .b,
body.star .-star5 g:nth-child(6) .b,
body.star .-star6 g:nth-child(6) .b,
body.star .-star7 g:nth-child(6) .b {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(7) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(7) .b,
body.star .lp-umatonofureai-message__star g:nth-child(7) .b,
body.star .lp-pregnancy-message__star g:nth-child(7) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(7) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(7) .b,
body.star .lp-voice__star1 g:nth-child(7) .b,
body.star .lp-voice__star2 g:nth-child(7) .b,
body.star .-g-star1 g:nth-child(7) .b,
body.star .-star1 g:nth-child(7) .b,
body.star .-star2 g:nth-child(7) .b,
body.star .-star3 g:nth-child(7) .b,
body.star .-star4 g:nth-child(7) .b,
body.star .-star5 g:nth-child(7) .b,
body.star .-star6 g:nth-child(7) .b,
body.star .-star7 g:nth-child(7) .b {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(8) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(8) .b,
body.star .lp-umatonofureai-message__star g:nth-child(8) .b,
body.star .lp-pregnancy-message__star g:nth-child(8) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(8) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(8) .b,
body.star .lp-voice__star1 g:nth-child(8) .b,
body.star .lp-voice__star2 g:nth-child(8) .b,
body.star .-g-star1 g:nth-child(8) .b,
body.star .-star1 g:nth-child(8) .b,
body.star .-star2 g:nth-child(8) .b,
body.star .-star3 g:nth-child(8) .b,
body.star .-star4 g:nth-child(8) .b,
body.star .-star5 g:nth-child(8) .b,
body.star .-star6 g:nth-child(8) .b,
body.star .-star7 g:nth-child(8) .b {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(9) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(9) .b,
body.star .lp-umatonofureai-message__star g:nth-child(9) .b,
body.star .lp-pregnancy-message__star g:nth-child(9) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(9) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(9) .b,
body.star .lp-voice__star1 g:nth-child(9) .b,
body.star .lp-voice__star2 g:nth-child(9) .b,
body.star .-g-star1 g:nth-child(9) .b,
body.star .-star1 g:nth-child(9) .b,
body.star .-star2 g:nth-child(9) .b,
body.star .-star3 g:nth-child(9) .b,
body.star .-star4 g:nth-child(9) .b,
body.star .-star5 g:nth-child(9) .b,
body.star .-star6 g:nth-child(9) .b,
body.star .-star7 g:nth-child(9) .b {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(10) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(10) .b,
body.star .lp-umatonofureai-message__star g:nth-child(10) .b,
body.star .lp-pregnancy-message__star g:nth-child(10) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(10) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(10) .b,
body.star .lp-voice__star1 g:nth-child(10) .b,
body.star .lp-voice__star2 g:nth-child(10) .b,
body.star .-g-star1 g:nth-child(10) .b,
body.star .-star1 g:nth-child(10) .b,
body.star .-star2 g:nth-child(10) .b,
body.star .-star3 g:nth-child(10) .b,
body.star .-star4 g:nth-child(10) .b,
body.star .-star5 g:nth-child(10) .b,
body.star .-star6 g:nth-child(10) .b,
body.star .-star7 g:nth-child(10) .b {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
body.star .lp-umatonofureai-detail__star1 g:nth-child(11) .b,
body.star .lp-umatonofureai-detail__star2 g:nth-child(11) .b,
body.star .lp-umatonofureai-message__star g:nth-child(11) .b,
body.star .lp-pregnancy-message__star g:nth-child(11) .b,
body.star .lp-header-pregnancy__star1 g:nth-child(11) .b,
body.star .lp-header-pregnancy__star2 g:nth-child(11) .b,
body.star .lp-voice__star1 g:nth-child(11) .b,
body.star .lp-voice__star2 g:nth-child(11) .b,
body.star .-g-star1 g:nth-child(11) .b,
body.star .-star1 g:nth-child(11) .b,
body.star .-star2 g:nth-child(11) .b,
body.star .-star3 g:nth-child(11) .b,
body.star .-star4 g:nth-child(11) .b,
body.star .-star5 g:nth-child(11) .b,
body.star .-star6 g:nth-child(11) .b,
body.star .-star7 g:nth-child(11) .b {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

@-webkit-keyframes blinkAnim {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blinkAnim {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lp-g-header > * {
  opacity: 0;
}
.lp-g-header.anime .lp-g-header__inner {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
  z-index: 10;
}
.lp-g-header.anime .lp-g-header__gnav {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-g-header.anime .lp-g-header__title {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-g-header.anime .lp-g-header__catchphrase {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-g-header.anime.in-view .lp-g-header__inner,
.lp-g-header.anime.in-view .lp-g-header__title,
.lp-g-header.anime.in-view .lp-g-header__catchphrase {
  clip-path: inset(0 0 0 0);
}
.lp-g-header.anime.in-view .lp-g-header__gnav {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-g-message > * {
  opacity: 0;
}
.lp-g-message.anime .lp-g-message__inner {
  opacity: 1;
}
.lp-g-message.anime .lp-g-message__inner::before {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.lp-g-message.anime .lp-g-message__title {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-g-message.anime .lp-g-message__lead {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-g-message.anime .lp-g-message__star {
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-g-message.anime.in-view .lp-g-message__inner::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-g-message.anime.in-view .lp-g-message__title {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}
.lp-g-message.anime.in-view .lp-g-message__lead {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.lp-g-message.anime.in-view .lp-g-message__star {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.lp-card.anime .lp-card__title {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-card.anime .lp-card__desc {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-card.anime .lp-card__image {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-card.anime .lp-card__btn-wrap {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-card.anime.in-view .lp-card__title {
  clip-path: polygon(0 0, 200% 0, 0 200%);
  opacity: 1;
}
.lp-card.anime.in-view .lp-card__desc,
.lp-card.anime.in-view .lp-card__image,
.lp-card.anime.in-view .lp-card__btn-wrap {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-voice > * {
  opacity: 0;
}
.lp-voice.anime .lp-voice__title {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-voice.anime .lp-voice__inner {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-voice.anime .lp-voice__en {
  opacity: 1;
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-voice.anime.in-view .lp-voice__en,
.lp-voice.anime.in-view .lp-voice__title,
.lp-voice.anime.in-view .lp-voice__inner {
  clip-path: inset(0 0 0 0);
}

.lp-header-umatonofureai.anime .lp-header-umatonofureai__title {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-header-umatonofureai.anime .lp-header-umatonofureai__box-info {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.lp-header-umatonofureai.anime.in-view .lp-header-umatonofureai__title {
  clip-path: inset(0 0 0 0);
}
.lp-header-umatonofureai.anime.in-view .lp-header-umatonofureai__box-info {
  opacity: 1;
}

.lp-header-pregnancy.anime .lp-header-pregnancy__title {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-header-pregnancy.anime .lp-header-pregnancy__box-info {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.lp-header-pregnancy.anime.in-view .lp-header-pregnancy__title {
  clip-path: inset(0 0 0 0);
}
.lp-header-pregnancy.anime.in-view .lp-header-pregnancy__box-info {
  opacity: 1;
}

.lp-header::before {
  width: 0;
  opacity: 0;
}
.lp-header > * {
  opacity: 0;
}
.lp-header.anime::before {
  width: 0;
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: width, opacity;
  transition-property: width, opacity;
}
.lp-header.anime > * {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: width, opacity;
  transition-property: width, opacity;
}
.lp-header.anime.in-view::before {
  opacity: 1;
  width: 100%;
}
.lp-header.anime.in-view > * {
  opacity: 1;
}

.lp-block-article__subtitle span {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block-article__subtitle::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.lp-block-article.anime .lp-block-article__title {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-block-article.anime .lp-block-article__subtitle span {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block-article.anime .lp-block-article__subtitle::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block-article.anime.in-view .lp-block-article__title {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}
.lp-block-article.anime.in-view .lp-block-article__subtitle span {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.lp-block-article.anime.in-view .lp-block-article__subtitle::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.-main-ph.anime,
.lp-block-btn-wrap.anime {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.-main-ph.anime.in-view,
.lp-block-btn-wrap.anime.in-view {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-block__contents.anime .lp-block__title {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-block__contents.anime .lp-block__subtitle {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block__contents.anime .lp-block__detail {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-block__contents.anime.in-view .lp-block__title {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}
.lp-block__contents.anime.in-view .lp-block__subtitle,
.lp-block__contents.anime.in-view .lp-block__detail {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-related__list.anime li {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-related__list.anime li:nth-child(1) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(2) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(3) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(4) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(5) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(6) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(7) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(8) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(9) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(10) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(11) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(12) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(13) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(14) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(15) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(16) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(17) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(18) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(19) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(20) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(21) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4.3s;
          transition-delay: 4.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(22) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(23) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4.7s;
          transition-delay: 4.7s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime li:nth-child(24) {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 4.9s;
          transition-delay: 4.9s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-related__list.anime.in-view li {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-banner-event.anime {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-banner-event.anime.in-view {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}

.lp-footer.anime {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-footer.anime.in-view {
  clip-path: inset(0 0 0 0);
}

.lp-faq__title.anime,
.lp-related__title.anime {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
  overflow: hidden;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.lp-faq__title.anime.in-view,
.lp-related__title.anime.in-view {
  clip-path: inset(0 0 0 0);
}
.lp-faq__title.anime.in-view > *,
.lp-related__title.anime.in-view > * {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.lp-faq__title.anime > *,
.lp-related__title.anime > * {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.card-faq.anime .card-faq__title img {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.card-faq.anime.in-view .card-faq__title img {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}
.card-faq.anime .card-faq__ill img {
  opacity: 0;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card-faq.anime.in-view .card-faq__ill img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.card-faq.anime .card-faq__detail,
.card-faq.anime .card-faq__name {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.card-faq.anime.in-view .card-faq__detail,
.card-faq.anime.in-view .card-faq__name {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.card-faq.anime .card-faq__btn-wrap {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.card-faq.anime.in-view .card-faq__btn-wrap {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.lp-umatonofureai-detail__lead,
.lp-pregnancy-message__lead {
  opacity: 0;
}
.lp-umatonofureai-detail__lead.anime,
.lp-pregnancy-message__lead.anime {
  opacity: 1;
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-umatonofureai-detail__lead.anime.in-view,
.lp-pregnancy-message__lead.anime.in-view {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}

.lp-pregnancy-message__badge {
  opacity: 0;
}
.lp-pregnancy-message__badge.anime {
  -webkit-transform: scale(1.5) translateY(-30px);
          transform: scale(1.5) translateY(-30px);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-pregnancy-message__badge.anime.in-view {
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  opacity: 1;
}

.lp-umatonofureai-slider-wrap.anime .slider-border1,
.lp-umatonofureai-slider-wrap.anime .slider-border2,
.lp-umatonofureai-slider-wrap.anime .slider-border3 {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-umatonofureai-slider-wrap.anime .lp-umatonofureai-slider {
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.lp-umatonofureai-slider-wrap.anime .slider-border1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-slider-wrap.anime .slider-border2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-slider-wrap.anime .slider-border3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-slider-wrap.anime.in-view .slider-border1,
.lp-umatonofureai-slider-wrap.anime.in-view .slider-border2,
.lp-umatonofureai-slider-wrap.anime.in-view .slider-border3 {
  clip-path: inset(0 0 0 0);
}
.lp-umatonofureai-slider-wrap.anime.in-view .lp-umatonofureai-slider {
  opacity: 1;
}

.lp-umatonofureai-message.anime .lp-umatonofureai-message__lead {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border1,
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border2,
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border3 {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message.anime .lp-umatonofureai-message__border3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.lp-umatonofureai-message.anime.in-view .lp-umatonofureai-message__lead {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.lp-umatonofureai-message.anime.in-view .lp-umatonofureai-message__border1,
.lp-umatonofureai-message.anime.in-view .lp-umatonofureai-message__border2,
.lp-umatonofureai-message.anime.in-view .lp-umatonofureai-message__border3 {
  clip-path: inset(0 0 0 0);
}

.um-img-anime img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
}
.um-img-anime::after {
  clip-path: inset(0 0 100% 0);
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.um-img-anime.in-view img {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.um-img-anime.in-view::after {
  clip-path: inset(0 0 0 0);
}

.anime-clip {
  clip-path: polygon(0 0, 0 0, 0 0);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
}
.anime-clip.in-view {
  clip-path: polygon(0 0, 200% 0, 0 200%);
}

.anime-in {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 0;
}
.anime-in.scroll-on {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.anime-move-y {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
}
.anime-move-y.in-view {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.anime-move {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  opacity: 0;
}
.anime-move.scroll-on {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
}

.anime-img-in {
  overflow: hidden;
}
.anime-img-in img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}
.anime-img-in.scroll-on img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.anime-img-clip {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
  clip-path: inset(0 100% 0 0);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.anime-img-clip.scroll-on {
  clip-path: inset(0 0 0 0);
}

.anime-img-clip-tb {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: clip-path;
  transition-property: clip-path;
  clip-path: inset(0 0 100% 0);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.anime-img-clip-tb.scroll-on {
  clip-path: inset(0 0 0 0);
}

.ba {
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
@-webkit-keyframes blankText {
  0% {
    width: 0;
  }
  50% {
    width: 83.9156px;
  }
  70% {
    width: 83.9156px;
  }
  100% {
    width: 0;
  }
}
@keyframes blankText {
  0% {
    width: 0;
  }
  50% {
    width: 83.9156px;
  }
  70% {
    width: 83.9156px;
  }
  100% {
    width: 0;
  }
}
img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  -ms-user-select: none;
  user-select: none;
}/*# sourceMappingURL=style.css.map */