@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap");
html {
  font-size: 62.5%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
button {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font: 100%;
}

img {
  width: 100%;
  border: 0;
  vertical-align: bottom;
}

nav ul {
  list-style: none;
}

ul li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
}

body {
  font-size: 1rem;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  color: #000;
  text-align: center;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 2;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-y: scroll;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

input,
select {
  vertical-align: middle;
}

button {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  border: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-weight: 500;
}

.flex {
  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;
}

.alphabet {
  text-transform: uppercase;
}

#wrapper img {
  width: 100%;
}

.scrollLock {
  position: fixed;
  left: 0;
  width: 100%;
}

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

@media (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

/* 1336pxの場合　フォントサイズ以外
 min(1rem,calc(10vw/13.66)) */
.ly_inner {
  width: min(110rem, 78.5714285714vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ly_inner {
    width: 32.5rem;
  }
}

.el_arrow_right {
  position: absolute;
  display: inline-block;
  width: 1.5rem;
  height: 3.3rem;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.el_arrow_right::before,
.el_arrow_right::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 1.5rem;
  height: 0.2rem;
  border-radius: 9999px;
  background-color: #ffffff;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.el_arrow_right::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 54%;
}

.el_arrow_right::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.el_arrow_bottom {
  position: absolute;
  display: inline-block;
  width: 6.2rem;
  height: 3.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 1.7rem;
}

.el_arrow_bottom::before,
.el_arrow_bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.4rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: #000000;
  -webkit-transform-origin: 50% calc(100% - 1px);
          transform-origin: 50% calc(100% - 1px);
}

.el_arrow_bottom::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.el_arrow_bottom::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.bl_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .bl_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #fff;
  background: rgba(0, 0, 0, 0.2);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

@media (orientation: landscape) and (max-width: 768px) {
  .lity-iframe-container {
    padding-top: 100dvh;
  }
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

#wrapper {
  overflow: hidden;
  position: relative;
}

#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#header.shadow {
  -webkit-box-shadow: 0 min(0.3rem, 0.2142857143vw) min(0.5rem, 0.3571428571vw) rgba(0, 0, 0, 0.2);
          box-shadow: 0 min(0.3rem, 0.2142857143vw) min(0.5rem, 0.3571428571vw) rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  #header {
    position: relative;
    padding: 0;
    -webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
  }
}
#header .hd_inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 1% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 769px) {
  #header .hd_inner {
    height: auto;
  }
}
#header .hd_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 769px) {
  #header .hd_flex {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (max-width: 768px) {
  #header .hd_flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#header .hd_logo {
  width: min(41rem, 29.2857142857vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1.4rem, 1vw) 0;
  position: relative;
  padding-left: 1.5%;
  gap: 1rem;
}
@media (max-width: 768px) {
  #header .hd_logo {
    width: 28.5rem;
  }
}
#header .hd_logo::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#5a64c8), to(#323278));
  background: linear-gradient(to right, #5a64c8, #323278);
  position: absolute;
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 100% 0, calc(100% - 9rem) 100%, 0 100%);
}
@media (max-width: 768px) {
  #header .hd_logo::after {
    clip-path: polygon(0 0, 100% 0, calc(100% - 6rem) 100%, 0 100%);
  }
}
#header .hd_logo h1 {
  width: min(25rem, 17.8571428571vw);
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  #header .hd_logo h1 {
    width: 16.5rem;
  }
}
#header .hd_logo span {
  color: #4a4a9c;
  font-size: 1.3rem;
  background: url(../../images/hd_logo_new_bg.svg) no-repeat top left/100% auto;
  width: 6.3rem;
  height: 6.3rem;
  font-weight: bold;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.15em;
  padding-left: 0.3em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  #header .hd_logo span {
    width: 5rem;
    height: 5rem;
    font-size: 1.1rem;
  }
}
#header .hd_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 768px) {
  #header .hd_nav {
    display: none;
  }
}
#header .hd_nav .hd_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 4.8rem;
  margin-right: 4rem;
}
#header .hd_nav .hd_menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
#header .hd_nav .hd_menu li a {
  font-size: 1.5rem;
  padding: 0.8rem 2rem 2rem 0;
  letter-spacing: 0.1rem;
  display: block;
  color: #000;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#header .hd_nav .hd_menu li:hover {
  color: #ff50b4;
}
#header .hd_nav .hd_menu.hd_menu01 > li {
  position: relative;
}
#header .hd_nav .hd_menu.hd_menu01 > li:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(0);
          transform: translate(0, -50%) rotate(0);
  width: 1.2rem;
  height: 0.84rem;
  background-color: #4a4a9c;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#header .hd_nav .hd_menu.hd_menu01 > li.js_close:before {
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}
#header .hd_nav .hd_menu.hd_menu01 > li.js_close::after {
  width: 100%;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul {
  position: absolute;
  top: 8.9rem;
  display: none;
  text-align: left;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul li a {
  position: relative;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul li a::before, #header .hd_nav .hd_menu.hd_menu01 > li > ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
  width: 1rem;
  height: 0.3rem;
  border-radius: 9999px;
  background-color: #ffffff;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul li a::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 54%;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul li a::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #5064b4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li:hover {
  background-color: #8492ca;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > a {
  color: #fff;
  position: relative;
  padding: 0.8rem 4.8rem 0.8rem 1.8rem;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li {
  background-color: #e5e8f4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li:hover {
  background-color: #ced6ef;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li a {
  color: #5064b4;
  font-size: 1.4rem;
  padding: 0.5rem 4.8rem 0.5rem 1.8rem;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li a span {
  color: #fff;
  background-color: #5064b4;
  border-radius: 2rem;
  padding: 0.2rem 1rem;
  line-height: 1;
  margin-right: 0.6rem;
}
#header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li a::before, #header .hd_nav .hd_menu.hd_menu01 > li > ul > li > ul li a::after {
  background-color: #5064b4;
  width: 0.8rem;
  height: 0.25rem;
}
#header .hd_nav .hd_menu.hd_menu01 > li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-color: #5064b4;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
#header .hd_nav .hd_menu.hd_menu01 > li:hover > a {
  color: #5064b4;
}
#header .hd_nav .hd_menu.hd_menu01 > li > a {
  position: relative;
  position: relative;
}
#header .hd_nav .hd_menu.hd_menu02 li:nth-child(1) {
  background-color: #5064b4;
  width: min(10rem, 10vw);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
#header .hd_nav .hd_menu.hd_menu02 li:nth-child(1):hover {
  opacity: 0.8;
}
#header .hd_nav .hd_menu.hd_menu02 li:nth-child(2) {
  background-color: #5064b4;
  width: min(10rem, 10vw);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
#header .hd_nav .hd_menu.hd_menu02 li:nth-child(2):hover {
  opacity: 0.8;
}
#header .hd_nav .hd_menu.hd_menu02 li a {
  color: #fff;
  margin: 0 auto;
}
#header .hd_demoBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  background: -webkit-gradient(linear, left top, right top, from(#ff50b4), color-stop(#0078DC), to(#0032B4));
  background: linear-gradient(to right, #ff50b4, #0078DC, #0032B4);
  -webkit-box-shadow: 0px 3px 0px #001464;
          box-shadow: 0px 3px 0px #001464;
  border-radius: 50rem;
  margin: 2rem 2rem 2rem 1rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  color: #fff;
  border: none;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
#header .hd_demoBtn a:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
#header .hd_demoBtn p {
  display: inline-block;
  line-height: 1;
  margin: 0 auto;
  width: 7.1rem;
  position: relative;
  top: 0.1rem;
}
#header .hd_loginBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  background: -webkit-gradient(linear, left top, right top, from(#00b496), to(#008cc8));
  background: linear-gradient(to right, #00b496, #008cc8);
  -webkit-box-shadow: 0px 3px 0px #001464;
          box-shadow: 0px 3px 0px #001464;
  border-radius: 50rem;
  margin: 2rem 2rem 2rem 1rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  color: #fff;
  border: none;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
#header .hd_loginBtn a:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
#header .hd_loginBtn p {
  display: inline-block;
  line-height: 1;
  margin: 0 auto;
  width: 7.1rem;
  position: relative;
  top: 0.1rem;
}
#header .logo {
  width: min(13.5rem, 9.6428571429vw);
  padding: min(1.4rem, 1vw) 0;
  padding-left: 0.5rem;
}
@media (max-width: 768px) {
  #header .logo {
    width: 8.7rem;
    padding: 0;
    margin-left: -1rem;
  }
}

#main {
  position: relative;
  margin: 0 auto;
  margin-top: min(9rem, 6.4285714286vw);
  overflow: hidden;
}
@media (max-width: 768px) {
  #main {
    margin-top: 0;
  }
}

.bg_left {
  position: absolute;
  top: min(10.5rem, 7.5vw);
  left: max(-130rem, -92.8571428571vw);
  right: 0;
  margin: 0 auto;
  width: min(29.3rem, 20.9285714286vw);
}
@media (max-width: 768px) {
  .bg_left {
    position: absolute;
    top: 3rem;
    left: 0;
    right: auto;
    width: 7.4rem;
  }
}

.bg_right {
  position: absolute;
  top: min(29rem, 20.7142857143vw);
  left: 0;
  right: max(-139rem, -99.2857142857vw);
  margin: 0 auto;
  width: min(29.3rem, 20.9285714286vw);
  z-index: 10;
}
@media (max-width: 768px) {
  .bg_right {
    position: absolute;
    top: 12.8rem;
    left: auto;
    right: 0;
    width: 4.1rem;
  }
}

.mv_inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .mv_inner {
    width: 100%;
  }
}
.mv_inner h2 {
  font-size: 3.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 50;
}
@media (max-width: 768px) {
  .mv_inner h2 {
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
.mv_inner h2 span:first-of-type {
  color: #5064b4;
}
.mv_inner h2 span:last-of-type {
  color: #ff50b4;
}

.mv_logo {
  width: min(48rem, 34.2857142857vw);
  margin: min(0.5rem, 0.3571428571vw) auto;
  position: relative;
  z-index: 50;
}
@media (max-width: 768px) {
  .mv_logo {
    width: 32.5rem;
    margin: 2rem auto 0;
  }
}

.mv_img {
  width: min(60rem, 42.8571428571vw);
  position: absolute;
  top: min(25rem, 17.8571428571vw);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
}

.mv_movie_item {
  width: 100%;
  background-color: #fff;
  position: relative;
  margin-top: max(-23rem, -16.4285714286vw);
}
@media (max-width: 768px) {
  .mv_movie_item {
    width: 100%;
    background-color: #fff;
    position: relative;
    margin-top: -5rem;
  }
}

.mv_blend {
  width: 100%;
  height: 100%;
  background: url(../../images/blend.webp) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
  background-color: #fff;
  z-index: 3;
}

.mv_movie {
  width: min(147rem, 105vw);
  height: min(68.8rem, 49.1428571429vw);
  margin: 0 auto;
  position: relative;
  background-color: #fff;
}
@media (max-width: 768px) {
  .mv_movie {
    width: 50rem;
    height: 24.3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.mv_movie video {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.main_movie_02 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 0;
}

.banner {
  width: min(27.5rem, 19.6428571429vw);
  position: absolute;
  top: min(2rem, 1.4285714286vw);
  right: min(1rem, 0.7142857143vw);
  z-index: 10;
}
.banner a {
  display: block;
}

@media (hover: hover) {
  .banner a:where(:-moz-any-link, :enabled, summary):hover {
    transform: scale(1.05);
  }
  .banner a:where(:any-link, :enabled, summary):hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
#about {
  padding: 4.5rem 0 0;
}

.about_inner {
  width: min(96rem, 68.5714285714vw);
  margin: 0 auto;
  position: relative;
  z-index: 10;
  margin-top: 0;
}
@media (max-width: 768px) {
  .about_inner {
    width: 100%;
    margin-top: -1rem;
  }
}

.about_item {
  background-color: #fff;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: min(3rem, 2.1428571429vw);
  padding: min(4rem, 2.8571428571vw) 0 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .about_item {
    border-radius: 1.5rem;
    padding: 2.5rem 0 0;
    position: relative;
  }
}

.about_ttl {
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .about_ttl {
    font-size: 2rem;
    line-height: 1.75;
  }
}

.about_txt {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2.1;
  margin: min(0.5rem, 0.3571428571vw) 0 min(1rem, 0.7142857143vw);
}
@media (max-width: 768px) {
  .about_txt {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
    line-height: 2;
    margin: 1rem 0 3rem;
  }
}

.about_char {
  width: min(13.4rem, 9.5714285714vw);
  margin: 0 auto;
  position: relative;
  bottom: -1rem;
  -webkit-animation: yura02 1s ease-in-out infinite alternate;
          animation: yura02 1s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .about_char {
    width: 11rem;
    bottom: -1.1rem;
  }
}

@-webkit-keyframes yura02 {
  0% {
    -webkit-transform: translateX(-3px) rotate(6deg);
            transform: translateX(-3px) rotate(6deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  100% {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
}

@keyframes yura02 {
  0% {
    -webkit-transform: translateX(-3px) rotate(6deg);
            transform: translateX(-3px) rotate(6deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  100% {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
}
.about_img_01 {
  width: min(21rem, 15vw);
  position: absolute;
  left: min(4rem, 2.8571428571vw);
  bottom: min(3rem, 2.1428571429vw);
}
@media (max-width: 768px) {
  .about_img_01 {
    width: 13rem;
    left: -3.5rem;
    bottom: 3rem;
  }
}

.about_img_02 {
  width: min(21rem, 15vw);
  position: absolute;
  right: min(4rem, 2.8571428571vw);
  bottom: min(3rem, 2.1428571429vw);
}
@media (max-width: 768px) {
  .about_img_02 {
    width: 13rem;
    right: -4rem;
    bottom: -1rem;
  }
}

#materials .materials_inner {
  margin: min(5rem, 3.5714285714vw) 0 0;
}
@media (max-width: 768px) {
  #materials .materials_inner {
    margin: 3.5rem 0 -0.1rem;
  }
}
#materials .materials_ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.13em;
  z-index: 1;
}
@media (max-width: 768px) {
  #materials .materials_ttl {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
#materials .materials_ttl p {
  padding: 0 min(1.5rem, 1.0714285714vw);
  background-color: #fff;
  display: inline-block;
}
@media (max-width: 768px) {
  #materials .materials_ttl p {
    padding: 0;
    display: block;
    background-color: transparent;
  }
}
#materials .materials_ttl span {
  position: relative;
  color: #5064b4;
}
@media (max-width: 768px) {
  #materials .materials_ttl span {
    position: relative;
  }
}
#materials .materials_ttl span::before {
  content: "";
  width: min(0.8rem, 0.5714285714vw);
  height: min(0.8rem, 0.5714285714vw);
  border-radius: 50%;
  background: #5064b4;
  position: absolute;
  top: max(-1rem, -0.5142857143vw);
  left: max(-1rem, -0.2142857143vw);
  right: 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #materials .materials_ttl span::before {
    width: 0.5rem;
    height: 0.5rem;
    top: -0.3rem;
  }
}
#materials .materials_ttl::before {
  content: "";
  width: min(78.5rem, 56.0714285714vw);
  border-top: min(0.1rem, 0.0714285714vw) solid #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  z-index: -1;
}
@media (max-width: 768px) {
  #materials .materials_ttl::before {
    content: none;
  }
}
#materials .materials_item {
  margin: min(3rem, 2.1428571429vw) auto 0;
  width: min(110rem, 78.5714285714vw);
  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;
}
@media (max-width: 768px) {
  #materials .materials_item {
    width: 33rem;
    margin: 1.5rem auto 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#materials .materials_img_01,
#materials .materials_img_02,
#materials .materials_img_03 {
  background: #FFEDF7;
  border-radius: 1rem;
  overflow: hidden;
  padding: 0 0 1rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#materials .materials_img_01 h2,
#materials .materials_img_02 h2,
#materials .materials_img_03 h2 {
  margin-bottom: 3rem;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
  padding: 2.4rem 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #materials .materials_img_01 h2,
  #materials .materials_img_02 h2,
  #materials .materials_img_03 h2 {
    font-size: 2.4rem;
    padding: 1.8rem 0;
    margin-bottom: 1rem;
  }
}
#materials .materials_img_01 h2 span,
#materials .materials_img_02 h2 span,
#materials .materials_img_03 h2 span {
  font-size: 1.8rem;
  display: inline-block;
  border: solid 0.1rem #fff;
  border-radius: 3rem;
  vertical-align: 0.2em;
  padding: 0.3rem 2rem 0.4rem;
  margin-left: 1rem;
}
@media (max-width: 768px) {
  #materials .materials_img_01 h2 span,
  #materials .materials_img_02 h2 span,
  #materials .materials_img_03 h2 span {
    font-size: 1.35rem;
    padding: 0.5rem 2rem 0.6rem;
    margin-left: 0.8rem;
  }
}
#materials .plus_icon {
  width: 5rem;
  height: 5rem;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 3rem;
}
@media (max-width: 768px) {
  #materials .plus_icon {
    width: 2.5rem;
    height: 2.5rem;
    margin: 1rem auto;
  }
}
#materials .plus_icon::after, #materials .plus_icon::before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 100%;
  background-color: #000000;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  #materials .plus_icon::after, #materials .plus_icon::before {
    width: 0.25rem;
  }
}
#materials .plus_icon::before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#materials .materials_img_01 {
  width: min(59rem, 42.1428571429vw);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  #materials .materials_img_01 {
    padding-bottom: 2.4rem;
    width: 100%;
    margin: 0 auto;
  }
}
#materials .materials_img_01 h2 {
  background-color: #ff50b4;
}
#materials .materials_img_01 .materials_img_item {
  width: 93%;
  margin: 0 auto;
  display: block;
}
#materials .materials_img_02 {
  width: min(40rem, 28.5714285714vw);
  background-color: #e5e8f4;
  position: relative;
  padding-bottom: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  #materials .materials_img_02 {
    width: 100%;
  }
}
#materials .materials_img_02 h2 {
  background-color: #5064b4;
}
#materials .materials_img_02 .materials_img_item {
  width: 21.5rem;
  margin: 0 auto;
  display: block;
}
@media (max-width: 768px) {
  #materials .materials_img_02 .materials_img_item {
    width: 15.7rem;
  }
}
#materials .materials_img_02 p {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  margin: 1.4rem 0 0 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #materials .materials_img_02 p {
    font-size: 1.6rem;
    margin: -0.7rem 0 0 0;
  }
}
#materials .materials_img_02 .bl_materials_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 2.2rem 0 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  #materials .materials_img_02 .bl_materials_txt {
    padding: 0 1rem 0 3rem;
  }
}
#materials .materials_img_02 .materials_char {
  width: 11.5rem;
  height: 11rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  #materials .materials_img_02 .materials_char {
    width: 8rem;
    height: 7.8rem;
  }
}
#materials .materials_img_03 {
  width: min(23.5rem, 16.7857142857vw);
}
@media (max-width: 768px) {
  #materials .materials_img_03 {
    width: 48%;
  }
}
#materials .materials_btnArea {
  display: inline-block;
  margin: 1.4rem auto 0 auto;
  padding: 0.4rem 4rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 2.4rem;
  border-radius: 10rem;
  letter-spacing: 0.2rem;
  background-color: #ff50b4;
  -webkit-box-shadow: 0px 5px 0px #F00096;
          box-shadow: 0px 5px 0px #F00096;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 768px) {
  #materials .materials_btnArea {
    font-size: 1.5rem;
  }
}
#materials .materials_btnArea:before {
  content: "";
  background: url(../../images/icon_btn_allow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1rem;
  height: 1.4rem;
  position: absolute;
  right: 1.9rem;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
@media (max-width: 768px) {
  #materials .materials_btnArea:before {
    width: 0.8rem;
    height: 1.2rem;
  }
}
#materials .materials_btnArea:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
#materials .materials_btnArea span {
  position: relative;
  top: -0.1rem;
}

.bl_contTitle {
  font-size: 4.8rem;
  font-weight: 700;
  letter-spacing: 0.5rem;
  line-height: 1.2;
  margin: 0 0 6rem 0;
}
@media (max-width: 768px) {
  .bl_contTitle {
    font-size: 3rem;
    margin: 0 0 2.5rem 0;
  }
}
.bl_contTitle span {
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  display: block;
  color: #5064b4;
  letter-spacing: 0.2rem;
}
@media (max-width: 768px) {
  .bl_contTitle span {
    font-size: 1.4rem;
  }
}

.ly_featureArea {
  margin: -6rem 0 0 0;
  padding: 16rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea {
    margin: 0;
    padding: 7rem 0 0 0;
  }
}
.ly_featureArea .bl_featureSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect {
    display: block;
    z-index: 10;
  }
}
.ly_featureArea .bl_featureSelect li {
  width: 25%;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li {
    width: 100%;
    margin-bottom: -0.1rem;
  }
}
.ly_featureArea .bl_featureSelect li > .bl_puyo {
  margin: 0 auto -0.1rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: auto;
    height: 10rem;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectFlex .el_arrow_bottom {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectFlex:hover .bl_featureSelectHead .bl_headTitle {
  background: #8492ca;
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectFlex:hover .el_arrow_bottom {
  bottom: 1.4rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectHead {
    position: relative;
    z-index: 1;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_puyo {
  margin: 0 auto;
  pointer-events: none;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_puyo {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_headTitle {
  color: #fff;
  background: #5064b4;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  padding: 0 0 0.8rem 0;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_headTitle {
    height: 100%;
    min-width: 7.5rem;
    padding: 0.4rem 0 0;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_headTitle .bl_headNum {
  font-size: 4rem;
  font-family: "Montserrat", sans-serif;
  position: relative;
  top: 0.3rem;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectHead .bl_headTitle .bl_headNum {
    font-size: 2.6rem;
    top: 0.05rem;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectBlock {
  position: relative;
  background: #d3d8ec;
  min-height: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 0 6rem 0;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock {
    padding: 2rem 0 2rem 1.75rem;
    min-height: initial;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectBlock p {
  color: #5064b4;
  font-size: 2.4rem;
  line-height: 1.4;
  position: relative;
  display: table;
  width: auto;
  margin: 0 auto;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock p {
    text-align: left;
    font-size: 1.6rem;
    margin: 0 auto 0 0;
    letter-spacing: 0.05em;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectBlock p span {
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: -8rem;
  top: 0;
  font-size: 1.8rem;
  width: 7rem;
  height: 7rem;
  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;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock p span {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    left: auto;
    top: auto;
    font-size: 1.1rem;
    border-radius: 2rem;
    padding: 0.4rem 0.8rem;
  }
}
.ly_featureArea .bl_featureSelect li .bl_featureSelectBlock picture {
  margin: auto auto 1rem auto;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock picture {
    margin: 0;
    margin-right: 1.5rem;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock .el_arrow_bottom {
    right: 0;
    top: 50%;
    left: inherit;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock .el_arrow_bottom:before, .ly_featureArea .bl_featureSelect li .bl_featureSelectBlock .el_arrow_bottom:after {
    right: 0;
    top: 0.7rem;
    width: 0.3rem;
    height: 2rem;
    -webkit-transform-origin: 50% calc(100% - 1px);
            transform-origin: 50% calc(100% - 1px);
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(odd) .bl_featureSelectBlock .el_arrow_bottom:before,
.ly_featureArea .bl_featureSelect li:nth-of-type(odd) .bl_featureSelectBlock .el_arrow_bottom:after {
  background: #5064b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(odd) .bl_featureSelectBlock p span {
  background-color: #5064b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectFlex:hover .bl_headTitle {
  background: #FF96D2;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectHead .bl_headTitle {
  background: #ff50b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectBlock {
  background: #FFEDF7;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectBlock p {
  color: #ff50b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectBlock p span {
  background-color: #ff50b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectBlock .el_arrow_bottom:before,
.ly_featureArea .bl_featureSelect li:nth-of-type(even) .bl_featureSelectBlock .el_arrow_bottom:after {
  background: #ff50b4;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(1) > .bl_puyo {
  width: 12.5rem;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectHead .bl_puyo {
  width: 12.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectHead .bl_puyo {
    width: 106.67%;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectBlock picture {
  width: 25.5rem;
  margin: 2rem auto 0rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectBlock picture {
    width: 6.5rem;
    margin: 0 1.5rem 0 0;
  }
  .ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectBlock picture img {
    max-width: 100%;
    margin-left: -0.4rem;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectBlock .el_arrow_bottom {
  -webkit-transform: translateX(-52%);
          transform: translateX(-52%);
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(1) .bl_featureSelectBlock .el_arrow_bottom {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(2) > .bl_puyo {
  width: 12.5rem;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(2) .bl_featureSelectHead .bl_puyo {
  width: 12.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(2) .bl_featureSelectHead .bl_puyo {
    width: 112%;
    margin-left: 0.5rem;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(2) .bl_featureSelectBlock picture {
  width: 25.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(2) .bl_featureSelectBlock picture {
    width: 6.5rem;
  }
  .ly_featureArea .bl_featureSelect li:nth-of-type(2) .bl_featureSelectBlock picture img {
    max-width: 96%;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(3) > .bl_puyo {
  width: 12.6rem;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectHead .bl_puyo {
  width: 12.6rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectHead .bl_puyo {
    width: 107.34%;
    margin-left: 0.3rem;
  }
  .ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectHead .bl_puyo img {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectBlock picture {
  width: 25.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectBlock picture {
    width: 6.5rem;
  }
  .ly_featureArea .bl_featureSelect li:nth-of-type(3) .bl_featureSelectBlock picture img {
    max-width: 100%;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(4) > .bl_puyo {
  width: 12.6rem;
}
.ly_featureArea .bl_featureSelect li:nth-of-type(4) .bl_featureSelectHead .bl_puyo {
  width: 12.6rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(4) .bl_featureSelectHead .bl_puyo {
    width: 109.34%;
    margin-right: -5rem;
    bottom: -0.05rem;
  }
}
.ly_featureArea .bl_featureSelect li:nth-of-type(4) .bl_featureSelectBlock picture {
  width: 25.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .bl_featureSelect li:nth-of-type(4) .bl_featureSelectBlock picture {
    width: 6.5rem;
  }
  .ly_featureArea .bl_featureSelect li:nth-of-type(4) .bl_featureSelectBlock picture img {
    max-width: 90%;
  }
}
.ly_featureArea .ly_featureCont {
  clip-path: polygon(5% 0, 100% 0, 100% 100%, 5% 100%);
  padding: 15rem 0 0 0;
  margin-top: -5rem;
}
@media (min-width: 1500px) {
  .ly_featureArea .ly_featureCont {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 10% 100%);
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont {
    clip-path: none;
    width: 94%;
    padding: 13rem 0 0 0;
    margin-top: -5rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead {
  position: relative;
}
.ly_featureArea .ly_featureCont .bl_featureContHead > .bl_inner {
  width: 120rem;
  height: auto;
  position: absolute;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead > .bl_inner {
    width: 100%;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_puyo {
  position: absolute;
  width: 18.5rem;
  right: 120rem;
  left: 0;
  z-index: 2;
  bottom: -10.9rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_puyo {
    width: 22.837%;
    left: 3rem;
    bottom: -0.1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt {
  background: #5064b4;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 2rem 0 2rem 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt {
    padding: 1rem 0 1rem 2rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt > .bl_inner {
  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;
  margin: 0 auto;
  width: min(110rem, 78.5714285714vw);
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt > .bl_inner {
    width: 95%;
    margin: 0 auto 0 0;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft {
  width: 33rem;
  position: relative;
  top: -1rem;
  left: 0;
  text-align: left;
  margin: 0 auto 0 12rem;
}
@media (min-width: 1500px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft {
    margin: 0 auto 0 12rem;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft {
    width: initial;
    top: -0.5rem;
    margin: 0 0 0 0;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft:before {
  content: "";
  position: absolute;
  background: #323278;
  width: 110rem;
  height: 100rem;
  right: 75rem;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-110%);
          transform: rotate(45deg) translateY(-110%);
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft:before {
    width: 30rem;
    height: 30rem;
    right: initial;
    left: -27rem;
    -webkit-transform: rotate(15deg) translateY(-85%);
            transform: rotate(15deg) translateY(-85%);
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft .bl_puyo {
  position: absolute;
  left: 0;
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft p.bl_headFeature {
  position: relative;
  z-index: 2;
  font-size: 3rem;
  margin: 0 0 0 4rem;
  letter-spacing: 0.4rem;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
  border-bottom: 2px solid #fff;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft p.bl_headFeature {
    font-size: 1.5rem;
    margin: 0 0 0 0rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft p.bl_headFeature .bl_headNum {
  font-family: "Montserrat", sans-serif;
  font-size: 6rem;
  position: relative;
  top: 0.4rem;
  padding: 0 0 0 0.4rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft p.bl_headFeature .bl_headNum {
    font-size: 3rem;
    top: 0.1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight {
  position: relative;
  text-align: left;
  line-height: 1.4;
  width: 100%;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight {
    margin: 0 0 0 4rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight p {
  font-size: 4rem;
  letter-spacing: 0.4rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight p {
    font-size: 2.2rem;
    text-align: left;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight p span {
  background-color: #fff;
  border-radius: 3rem;
  font-size: 2.5rem;
  padding: 0.3rem 1rem;
  letter-spacing: 0.05em;
  margin-right: 1.5rem;
  line-height: 1;
  vertical-align: 0.3rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtRight p span {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    font-size: 1.4rem;
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    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;
    line-height: 1.3;
    margin-right: 1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody {
  background: #d3d8ec;
  position: relative;
  z-index: 2;
}
.ly_featureArea .ly_featureCont .bl_featureContBody > .bl_inner {
  width: min(110rem, 78.5714285714vw);
  margin: 0 auto;
  padding: 6rem 4rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody > .bl_inner {
    padding: 2rem 1rem 3rem 1rem;
    width: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock {
  background: #fff;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 4rem 4rem 4.5rem 7rem;
  border-radius: 2rem;
  position: relative;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock {
    padding: 3rem 2.4rem 3rem;
    border-radius: 1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text {
  text-align: left;
  margin: 0 5rem 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text {
    margin: 0;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum {
  position: absolute;
  width: 12.4rem;
  height: 12.4rem;
  border: 2px solid #5064b4;
  border-radius: 100rem;
  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;
  top: -4.9rem;
  left: -2.1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum {
    width: 9.2rem;
    height: 9.2rem;
    top: -3.9rem;
    left: -1.2rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p {
  font-size: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 3;
  position: relative;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  color: #5064b4;
  line-height: 1;
  letter-spacing: 0.05rem;
  margin: 0.8rem 0 0 0.4rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p {
    font-size: 1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p span {
  font-family: "Montserrat", sans-serif;
  font-size: 4.5rem;
  line-height: 1;
  display: block;
  margin: 0 0 0 -0.4rem;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p span {
    font-size: 3rem;
    letter-spacing: 0.3rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textWhite {
  background: #fff;
  position: relative;
  z-index: 2;
  padding-left: 2rem;
  margin-left: -2rem;
  padding-top: 1rem;
  margin-top: -1rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textWhite {
    padding-left: 1rem;
    margin-left: -1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text h4 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1rem;
  margin: 0 0 1.5rem 0;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text h4 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text p {
  font-size: 1.8rem;
  letter-spacing: 0.065em;
  text-align: justify;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_text p span {
  font-weight: 700;
  color: #5064b4;
}
.ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_image {
  position: relative;
  z-index: 2;
  margin: -11rem 0 0 0;
  min-width: 44.1rem;
  max-width: 44.1rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont .bl_featureContBody .bl_featureContBodyBlock .bl_image {
    position: initial;
    max-width: initial;
    min-width: initial;
    margin: 0;
    width: 26.2rem;
    margin: 2rem 0 0 1rem;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont:nth-of-type(odd) {
    margin-left: auto;
  }
}
.ly_featureArea .ly_featureCont:nth-of-type(odd) .bl_featureContBody .bl_featureContBodyInner {
  margin: 0 auto 0 0;
}
.ly_featureArea .ly_featureCont:nth-of-type(odd) .bl_featureContHeadTxtRight p span {
  color: #5064b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) {
  clip-path: polygon(0 0, 95% 0, 95% 100%, 0% 100%);
}
@media (min-width: 1500px) {
  .ly_featureArea .ly_featureCont:nth-of-type(even) {
    clip-path: polygon(0 0, 90% 0, 90% 100%, 0% 100%);
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont:nth-of-type(even) {
    clip-path: none;
  }
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHeadTxtRight p span {
  color: #ff50b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_puyo {
  left: 88%;
}
@media (min-width: 1500px) {
  .ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_puyo {
    right: auto;
    left: 88%;
  }
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_featureContHeadTxt {
  background: #ff50b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft {
  margin: 0 auto 0 2.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft {
    margin: 0 0 0 0;
  }
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContHead .bl_featureContHeadTxt .bl_featureContHeadTxtLeft:before {
  background: #F00096;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContBody {
  background: #FFEDF7;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContBody .bl_featureContBodyBlock .bl_text p span {
  color: #ff50b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum {
  border: 2px solid #ff50b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p {
  color: #ff50b4;
}
.ly_featureArea .ly_featureCont:nth-of-type(even) .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textNum p span {
  color: #ff50b4;
}
@media (min-width: 769px) {
  .ly_featureArea .ly_featureCont.ly_featureCont01 .bl_featureContBody .bl_featureContBodyBlock .bl_text .bl_textWhite p {
    letter-spacing: 0.15rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
  margin: 4rem 0 0 0;
  padding: 3rem 4rem 2rem 7rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
    margin: 3rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
  margin: 12rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
    margin: 5rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
  margin: 12rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3), .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
    margin: 5rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContHead .bl_puyo img, .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContHead .bl_puyo img {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 {
    padding: 9.5rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContHead .bl_puyo {
  width: 17.6rem;
  left: 89%;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContHead .bl_puyo {
    width: 8.5rem;
    left: auto;
    right: 1rem;
    top: -6.7rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock .bl_flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock .bl_image {
  margin: 0;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:first-of-type .bl_image {
  min-width: 71.2rem;
  max-width: 71.2rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:first-of-type .bl_image {
    min-width: 27.35rem;
    max-width: 27.35rem;
    left: -1.3rem;
    position: relative;
    margin-top: 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
  min-width: 42rem;
  max-width: 42rem;
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
    min-width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-top: 2rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) .bl_image {
  min-width: 42rem;
  max-width: 42rem;
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) .bl_image {
    min-width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-top: 2rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
  margin: 4rem 0 0 0;
  padding: 4.5rem 4.5rem 2rem 7rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
    margin: 3rem 0 0 0;
    padding: 3.5rem 3rem 2rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
  margin: 12rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
    margin: 5rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
  margin: 12rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
    margin: 5rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1), .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
  position: relative;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1)::after, .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2)::after {
  content: "";
  width: 5rem;
  height: 3.6rem;
  background: #ff50b4;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: -8rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1)::after, .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2)::after {
    width: 3rem;
    height: 2.2rem;
    bottom: -3.8rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea #jump_mission,
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea #jump_challenge {
  margin: -4rem 0 0 0;
  padding: 18rem 0 0 0;
  width: 49%;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea #jump_mission,
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea #jump_challenge {
    margin: 0rem 0 0 0;
    padding: 8rem 0 0 0;
    width: 100%;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode {
  border-radius: 2rem;
  padding: 2rem 2rem 0 2rem;
  margin: 0 2rem;
  height: 100%;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode {
    border-radius: 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2rem;
    margin: 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead {
  text-align: center;
  margin: -10rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead {
    margin: -7rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead p {
  font-size: 2.2rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead p {
    font-size: 1.4rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead figure {
  width: 37rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeHead figure {
    width: 94%;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modePoint {
  margin: 4rem 0 3.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modePoint {
    margin: 2rem 0 2.5rem 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modePoint p {
  font-size: 2.45rem;
  letter-spacing: 0.5rem;
  margin: 0 2rem;
  line-height: 1.4;
  position: relative;
  font-weight: 700;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modePoint p {
    font-size: 1.6rem;
    margin: 0 1rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modePoint p:after {
  content: "";
  background-color: #000;
  border-radius: 5px;
  display: block;
  position: absolute;
  left: -0.2rem;
  bottom: -3px;
  width: 100%;
  height: 5px;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeText {
  font-size: 1.8rem;
  text-align: justify;
  padding: 2rem 2rem 1rem 2rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeText {
    font-size: 1.4rem;
    padding: 2rem 0rem 1rem 0rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode .bl_feature_modeText p span {
  font-weight: 700;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeMission {
  background: #FFEBEB;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeMission .bl_feature_modePoint p {
  letter-spacing: 0.8rem;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeMission .bl_feature_modePoint p:after {
  background-color: #FF3C3C;
  left: -0.4rem;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeMission .bl_feature_modeText p span {
  color: #FF3C3C;
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge {
  background: #E5F7FD;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modePoint p {
    letter-spacing: 0.2rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modePoint p:after {
  background-color: #00B4F0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modePoint p:after {
    left: 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modeImage {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modeImage {
    padding: 0rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont02 .bl_feature_modeArea .bl_feature_mode.bl_feature_modeChallenge .bl_feature_modeText p span {
  color: #00B4F0;
}
@media (min-width: 769px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBodyBlock .bl_text .bl_textWhite p {
    letter-spacing: 0.15rem;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont02 .bl_featureContBodyBlock .bl_image {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 {
    padding: 9rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContHead .bl_puyo {
    width: 24.114%;
    left: 0rem;
    bottom: -0.1rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock .bl_flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock .bl_image {
  margin: 0;
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:first-of-type .bl_image {
  min-width: 44.3rem;
  max-width: 44.3rem;
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:first-of-type .bl_image {
    min-width: 105%;
    max-width: 105%;
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
  min-width: 42.4rem;
  max-width: 42.4rem;
  margin-right: 2rem;
  margin-top: -8.5rem;
  position: relative;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_image .features_cont03_img02_item {
  position: absolute;
  top: 0;
  left: 0;
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) .bl_image {
  min-width: 48.7rem;
  max-width: 48.7rem;
  margin-right: -3rem;
  margin-top: -9.8rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) .bl_image {
    min-width: 103%;
    max-width: 103%;
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
  margin: 4rem 0 0 0;
  padding: 4.5rem 4rem 2rem 7rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(1) {
    margin: 3rem 0 0 0;
    padding: 3rem 2.4rem 0.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
  margin: 8rem 0 0 0;
  padding: 4rem 4rem 3rem 7rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) {
    margin: 5rem 0 0 0;
    padding: 3rem 2.4rem 3rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
  margin: 8rem 0 0 0;
  padding: 4rem 4rem 0 7rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(3) {
    margin: 5rem 0 0 0;
    padding: 3rem 2.4rem 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 #jump_f3p1 {
  padding: 12rem 0 0 0;
  margin: -12rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 #jump_f3p1 {
    padding: 2rem 0 0 0;
    margin: -2rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBodyBlock:nth-of-type(2) {
    padding: 3rem 1.5rem 2rem 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
  min-width: 40rem;
  max-width: 40rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont03 .bl_featureContBodyBlock:nth-of-type(2) .bl_image {
    min-width: initial;
    max-width: initial;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 {
    padding: 10rem 0 0 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContHead .bl_featureContHeadTxt {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContHead .bl_featureContHeadTxt {
    padding: 1rem 0 1rem 2rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContHead .bl_puyo {
  width: 18.6rem;
  bottom: -14.9rem;
  left: 73%;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContHead .bl_puyo {
    width: 23.265%;
    right: 0rem;
    bottom: 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock {
  padding: 3rem 4.8rem 4rem 6rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 2rem 2.4rem;
    gap: 1.4rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock p {
  text-align: left;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock p {
    font-size: 1.4rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock p span {
  color: #ff50b4;
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li {
  width: 32.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li {
    width: 100%;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li h4 {
  font-size: 2.45rem;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 0 auto 1.5rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li h4 {
    font-size: 1.8rem;
    margin: 0 auto 1rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li h4::after {
  content: "";
  width: 105%;
  height: 0.5rem;
  background: #ff50b4;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li h4::after {
    height: 0.35rem;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont04 .bl_featureContBody .bl_featureContBodyBlock .bl_features_list li .features_cont04_img {
    -webkit-transform: translate(0.8rem, 0);
            transform: translate(0.8rem, 0);
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont05 {
    padding: 9rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont05 .bl_featureContHead .bl_puyo {
    width: 22%;
    left: 3rem;
    top: -5.7rem;
    bottom: initial;
  }
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont05 .bl_featureContBody .bl_featureContBodyBlock {
    padding: 3rem 1.5rem 2rem 1.5rem;
  }
}
.ly_featureArea .ly_featureCont.ly_featureCont05 .bl_featureContBody .bl_featureContBodyBlock .bl_image {
  padding: 0 5rem 0 2rem;
}
@media (max-width: 768px) {
  .ly_featureArea .ly_featureCont.ly_featureCont05 .bl_featureContBody .bl_featureContBodyBlock .bl_image {
    padding: 0 0 0 0;
    margin: 1rem 0 0 0;
  }
}
@media (min-width: 769px) {
  .ly_featureArea .ly_featureCont.ly_featureCont05 .bl_featureContBody .bl_featureContBodyBlock:nth-of-type(2) .bl_text p {
    letter-spacing: 0.1rem;
  }
}

.ly_udfontArea {
  margin: 6rem 0;
}
.ly_udfontArea .bl_udfontLink {
  display: block;
  color: #000;
}
.ly_udfontArea .bl_udfontLink:hover .bl_udfont {
  border: 2px solid #0078DC;
}
.ly_udfontArea .bl_udfontLink:hover .bl_udfont_text p {
  color: #0078DC;
}
.ly_udfontArea .bl_udfont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #000;
  border-radius: 100px;
  padding: 0.5rem 1rem;
  background: #fff;
}
@media (max-width: 768px) {
  .ly_udfontArea .bl_udfont {
    display: block;
    border-radius: 2rem;
    padding: 2rem 1.5rem 1rem 1.5rem;
  }
}
.ly_udfontArea .bl_udfont_logo {
  width: 11.4rem;
  margin: 0 2rem 0 0;
}
@media (max-width: 768px) {
  .ly_udfontArea .bl_udfont_logo {
    width: 40%;
    margin: 0 auto 0.6rem auto;
  }
}
.ly_udfontArea .bl_udfont_text {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .ly_udfontArea .bl_udfont_text {
    font-size: 1.4rem;
    text-align: justify;
  }
}

.ly_characterArea {
  margin: 16rem 0 3rem 0;
}
@media (max-width: 768px) {
  .ly_characterArea {
    margin: 15rem 0 3rem 0;
  }
}
.ly_characterArea .ly_inner {
  width: min(124rem, 88.5714285714vw);
}
.ly_characterArea .bl_character {
  padding-top: 64rem;
  position: relative;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character {
    padding-top: 52rem;
  }
}
.ly_characterArea .bl_character .bl_characterHead {
  position: absolute;
  top: 6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80rem;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterHead {
    top: 5rem;
    width: 80%;
  }
}
.ly_characterArea .bl_character .bl_characterHead .bl_characterTitle {
  width: 100%;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterHead .bl_characterTitle {
    margin-left: 0.4rem;
  }
}
.ly_characterArea .bl_character .bl_characterHead .bl_characterBubble {
  position: absolute;
  left: -13rem;
  top: -4rem;
  width: 23.4rem;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterHead .bl_characterBubble {
    width: 67%;
    left: -4rem;
    top: -9rem;
  }
}
.ly_characterArea .bl_character .bl_characterHead .purupuru {
  -webkit-animation: purupuru 0.8s linear 0s 1;
          animation: purupuru 0.8s linear 0s 1;
}
@-webkit-keyframes purupuru {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  20% {
    -webkit-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
            transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
  }
  50% {
    -webkit-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
            transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
  }
  65% {
    -webkit-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
            transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
  }
  80% {
    -webkit-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
            transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes purupuru {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  20% {
    -webkit-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
            transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
  }
  50% {
    -webkit-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
            transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
  }
  65% {
    -webkit-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
            transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
  }
  80% {
    -webkit-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
            transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
.ly_characterArea .bl_character .bl_characterBody {
  background: #E5F1FB;
  position: absolute;
  padding-top: 64rem;
  border-radius: 50rem;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: -1;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody {
    border-radius: 10rem;
    padding-top: 52rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_characterImg_name {
  position: absolute;
  bottom: -4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_characterImg_name {
    width: 125%;
    bottom: -3rem;
    left: 52%;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_characterImg_name02 {
  position: absolute;
  bottom: 16.2rem;
  left: 55%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 81%;
  z-index: 1;
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo {
  width: 17rem;
  position: absolute;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo {
    width: 7rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_red {
  bottom: 7rem;
  left: 17rem;
  -webkit-animation: puyo_shake 1s ease-in-out infinite;
          animation: puyo_shake 1s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_red {
    bottom: 5.8rem;
    left: 0.7rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_blue {
  bottom: 7rem;
  left: 29rem;
  -webkit-animation: puyo_shake 1.2s ease-in-out infinite;
          animation: puyo_shake 1.2s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_blue {
    bottom: 5.8rem;
    left: 5.6rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_green {
  bottom: 7rem;
  left: 42rem;
  -webkit-animation: puyo_shake 0.9s ease-in-out infinite;
          animation: puyo_shake 0.9s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_green {
    bottom: 5.8rem;
    left: 10.5rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_orange {
  bottom: 7rem;
  left: 54rem;
  -webkit-animation: puyo_shake 0.8s ease-in-out infinite;
          animation: puyo_shake 0.8s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_orange {
    bottom: 5.8rem;
    left: 15.5rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_yellow {
  bottom: 6.5rem;
  left: 65rem;
  -webkit-animation: puyo_shake 1.1s ease-in-out infinite;
          animation: puyo_shake 1.1s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_yellow {
    bottom: 5.4rem;
    left: 20rem;
  }
}
.ly_characterArea .bl_character .bl_characterBody .bl_puyo_master {
  bottom: 4rem;
  left: 87rem;
  -webkit-animation: puyo_shake 1.3s ease-in-out infinite;
          animation: puyo_shake 1.3s ease-in-out infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterBody .bl_puyo_master {
    bottom: 4.4rem;
    left: 26.3rem;
  }
}
.ly_characterArea .bl_character .bl_characterText {
  position: absolute;
  top: 22rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterText {
    top: 23rem;
    width: 100%;
  }
}
.ly_characterArea .bl_character .bl_characterText p {
  font-size: 1.8rem;
  letter-spacing: 0.3rem;
}
@media (max-width: 768px) {
  .ly_characterArea .bl_character .bl_characterText p {
    font-size: 1.4rem;
  }
}
.ly_characterArea .bl_character .bl_characterText p span {
  color: #0078DC;
  font-weight: 700;
}

.ly_caseArea {
  margin: -6rem 0 4rem 0;
  padding: 16rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_caseArea {
    margin: -4rem 0 4rem 0;
    padding: 10rem 0 0 0;
  }
}
@media (max-width: 768px) {
  .ly_caseArea .bl_contTitle {
    letter-spacing: 0.3rem;
  }
}
.ly_caseArea .ly_caseFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 14rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseFlex {
    display: block;
    margin: 9rem 0 0 0;
  }
}
.ly_caseArea .ly_caseBlock {
  width: 32%;
  border: 2px solid #ff50b4;
  border-radius: 2rem;
  position: relative;
  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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock {
    width: 100%;
    display: block;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseNum {
  position: absolute;
  width: 11rem;
  height: 11rem;
  background: #ff50b4;
  border-radius: 100rem;
  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;
  top: -6rem;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseNum {
    width: 10rem;
    height: 10rem;
    top: -5.7rem;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseNum p {
  font-size: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05rem;
  margin: 0.3rem 0 0 0.4rem;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseNum p {
    font-size: 1.3rem;
    margin: 0.3rem 0 0 -0.1rem;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseNum p span {
  font-family: "Montserrat", sans-serif;
  font-size: 4.5rem;
  line-height: 1;
  display: block;
  letter-spacing: 0.5rem;
  margin: 0 0 0 -0.4rem;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseNum p span {
    font-size: 3.5rem;
    letter-spacing: 0.3rem;
    margin: 0 0 0 0.1rem;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseTitle {
  background: #FFEDF7;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  padding: 7rem 0 2rem 0;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseTitle {
    padding: 5rem 0 2rem 0;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseTitle span {
  font-size: 3.2rem;
  letter-spacing: 0.8rem;
  margin: 1rem 2rem;
  line-height: 1.4;
  font-weight: 700;
  display: inline-block;
  position: relative;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseTitle span {
    font-size: 2.45rem;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseTitle span:before {
  content: "";
  background-color: #ff50b4;
  border-radius: 5px;
  display: block;
  position: absolute;
  left: -0.35rem;
  bottom: -3px;
  width: 100%;
  height: 5px;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseTitle span:before {
    bottom: -8px;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseText {
  padding: 2rem 3rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #fff;
}
.ly_caseArea .ly_caseBlock .bl_caseText p {
  font-size: 1.8rem;
  text-align: justify;
  letter-spacing: 0.13rem;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseText p {
    font-size: 1.4rem;
  }
}
.ly_caseArea .ly_caseBlock .bl_caseText p .el_clr_pink {
  color: #ff50b4;
  font-weight: 700;
}
.ly_caseArea .ly_caseBlock .bl_caseText p .el_under {
  text-decoration: underline;
  font-weight: 700;
  color: #1A61D3;
}
.ly_caseArea .ly_caseBlock .bl_caseText p .el_under:hover.el_clr_pink {
  color: #0078DC;
}
.ly_caseArea .ly_caseBlock .bl_caseImage {
  position: relative;
  z-index: -1;
}
.ly_caseArea .ly_caseBlock .bl_caseImage img {
  border-bottom-left-radius: 1.8rem;
  border-bottom-right-radius: 1.8rem;
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock .bl_caseImage img {
    border-bottom-left-radius: 1.8rem;
    border-bottom-right-radius: 1.8rem;
  }
}
@media (max-width: 768px) {
  .ly_caseArea .ly_caseBlock:nth-child(n+2) {
    margin: 9rem 0 0 0;
  }
}
.ly_caseArea .ly_caseBlock:nth-of-type(3) .bl_caseTitle span {
  letter-spacing: 0.4rem;
}

.ly_guideArea {
  position: relative;
}
.ly_guideArea .bl_guideBack {
  height: 100%;
  width: 100%;
  background: #d3d8ec;
  position: absolute;
  z-index: -11;
}
.ly_guideArea .ly_inner {
  padding: 16rem 0 10rem 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .ly_guideArea .ly_inner {
    padding: 10rem 0 6rem 0;
  }
}
.ly_guideArea .bl_contTitle span {
  color: #0078DC;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_contTitle {
    letter-spacing: 0.3rem;
  }
}
.ly_guideArea .bl_guideFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideFlex {
    display: block;
  }
}
.ly_guideArea .bl_guideBlock {
  width: 30%;
  border: 2px solid #0078DC;
  border-radius: 2rem;
  background: #fff;
  position: relative;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock {
    width: 100%;
  }
}
.ly_guideArea .bl_guideBlock .bl_guideTitle {
  background: #0078DC;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: 0.3rem;
  padding: 0.8rem 0;
  font-weight: 700;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock .bl_guideTitle {
    font-size: 1.6rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    position: relative;
    top: -0.1rem;
  }
}
.ly_guideArea .bl_guideBlock .bl_guideImage {
  width: 25rem;
  min-height: 13rem;
  padding: 2rem 2rem 0 2rem;
  margin: 0 auto;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock .bl_guideImage {
    min-height: initial;
    width: 70%;
    display: block;
  }
}
.ly_guideArea .bl_guideBlock .bl_guideText {
  font-size: 1.8rem;
  padding: 1rem 0 2rem 0;
  line-height: 1.6;
  letter-spacing: 0.2rem;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock .bl_guideText {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock:nth-of-type(n+2) {
    margin: 6rem 0 0 0;
  }
}
.ly_guideArea .bl_guideBlock:nth-of-type(n+2):before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #0078DC;
  line-height: 1;
  top: 50%;
  left: -3.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 1.5em 2em;
  border-left-color: currentColor;
  border-right: 0;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock:nth-of-type(n+2):before {
    width: 0;
    top: -4.3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 2.6em 2em;
    border-top-color: currentColor;
    border-bottom: 0;
  }
}
.ly_guideArea .bl_guideBlock:nth-of-type(3) .bl_guideImage {
  width: 21rem;
}
@media (max-width: 768px) {
  .ly_guideArea .bl_guideBlock:nth-of-type(3) .bl_guideImage {
    width: 60%;
  }
}
.ly_guideArea .ly_materialsArea {
  margin: 8rem 0 0 0;
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea {
    margin: 6rem 0 0 0;
  }
}
.ly_guideArea .ly_materialsArea_01.ly_materialsArea {
  margin-top: 0;
}
.ly_guideArea .ly_materialsArea_01.ly_materialsArea .materials_btnArea {
  background-color: #323278;
  -webkit-box-shadow: 0px 5px 0px #001464;
          box-shadow: 0px 5px 0px #001464;
}
.ly_guideArea .ly_materialsArea .materials_item {
  margin: min(3rem, 2.1428571429vw) auto 0;
  width: min(98rem, 70vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_item {
    margin: 1.5rem auto 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ly_guideArea .ly_materialsArea .materials_img_01,
.ly_guideArea .ly_materialsArea .materials_img_02,
.ly_guideArea .ly_materialsArea .materials_img_03 {
  background: #fff;
  border-radius: 1rem;
  padding: 2rem 1rem 1rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ly_guideArea .ly_materialsArea .materials_img_01 {
  width: min(48rem, 34.2857142857vw);
  padding: 2.1rem 1rem 1rem 1rem;
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_img_01 {
    width: 100%;
    margin: 0 auto 1.5rem;
  }
}
.ly_guideArea .ly_materialsArea .materials_img_02 {
  width: min(22.5rem, 16.0714285714vw);
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_img_02 {
    width: 48%;
  }
}
.ly_guideArea .ly_materialsArea .materials_img_03 {
  width: min(23.5rem, 16.7857142857vw);
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_img_03 {
    width: 48%;
  }
}
.ly_guideArea .ly_materialsArea .materials_btnArea {
  display: inline-block;
  margin: 4rem auto 2rem auto;
  padding: 0.4rem 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 2.4rem;
  border-radius: 10rem;
  letter-spacing: 0.2rem;
  background-color: #ff50b4;
  -webkit-box-shadow: 0px 5px 0px #F00096;
          box-shadow: 0px 5px 0px #F00096;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: min(40rem, 28.5714285714vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.14em;
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_btnArea {
    font-size: 1.5rem;
    width: 25rem;
  }
}
.ly_guideArea .ly_materialsArea .materials_btnArea:before {
  content: "";
  background: url(../../images/icon_btn_allow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1rem;
  height: 1.4rem;
  position: absolute;
  right: 1.9rem;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
@media (max-width: 768px) {
  .ly_guideArea .ly_materialsArea .materials_btnArea:before {
    width: 0.8rem;
    height: 1.2rem;
  }
}
.ly_guideArea .ly_materialsArea .materials_btnArea:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.ly_guideArea .ly_materialsArea .materials_btnArea span {
  position: relative;
  top: -0.1rem;
}

.ly_casestudyArea {
  position: relative;
}
.ly_casestudyArea .bl_guideBack {
  height: 100%;
  width: 100%;
  background: #FFEDF7;
  position: absolute;
  z-index: -11;
}
.ly_casestudyArea .ly_inner {
  padding: 9rem 0 8rem;
  position: relative;
  z-index: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner {
    padding: 8rem 0 6rem 0;
  }
}
.ly_casestudyArea .ly_inner .bl_contTitle {
  margin-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contTitle {
    margin-bottom: 1.4rem;
  }
}
.ly_casestudyArea .ly_inner .bl_contTitle_txt {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: -2rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contTitle_txt {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}
.ly_casestudyArea .ly_inner .bl_contSubTitle {
  color: #ff50b4;
  font-weight: bold;
  font-size: 3rem;
  letter-spacing: 0.14em;
  position: relative;
  display: table;
  margin: 0 auto;
  position: absolute;
  bottom: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contSubTitle {
    font-size: 2.2rem;
    line-height: 1.25;
    bottom: 0.6rem;
    letter-spacing: 0.08em;
  }
}
.ly_casestudyArea .ly_inner .bl_contSubTitle::before, .ly_casestudyArea .ly_inner .bl_contSubTitle::after {
  content: "";
  width: 0.2rem;
  height: 6rem;
  background-color: #ff50b4;
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contSubTitle::before, .ly_casestudyArea .ly_inner .bl_contSubTitle::after {
    height: 3.4rem;
  }
}
.ly_casestudyArea .ly_inner .bl_contSubTitle::before {
  left: -4.5rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contSubTitle::before {
    left: -0.5rem;
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg);
  }
}
.ly_casestudyArea .ly_inner .bl_contSubTitle::after {
  right: calc(-4.5rem + 0.3em);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_contSubTitle::after {
    right: calc(-0.5rem + 0.3em);
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg);
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li {
  border: solid 0.2rem #ff50b4;
  border-radius: 2rem;
  width: 50%;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li {
    width: 100%;
    border-radius: 1.5rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ly_casestudyArea .ly_inner .bl_cont_list > li dl dt, .ly_casestudyArea .ly_inner .bl_cont_list > li dl dd {
  width: 50%;
}
.ly_casestudyArea .ly_inner .bl_cont_list > li dl dd {
  background-color: #ff50b4;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.65;
  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;
  text-align: center;
  text-align: left;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li dl dd {
    font-size: 2rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt {
  padding: 2.6rem 3.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt {
    font-size: 1.4rem;
    padding: 2.25rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt p {
  text-align: left;
  line-height: 1.8;
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt ul {
    gap: 0.5rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt ul li {
  background-color: #ffedf7;
  color: #ff50b4;
  border-radius: 1.5rem;
  padding: 0.4rem 1.5rem 0.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt ul li {
    padding: 0.4rem 1.3rem 0.5rem;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button {
  display: inline-block;
  margin: 4rem auto 2rem auto;
  padding: 0.4rem 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 2.4rem;
  border-radius: 10rem;
  letter-spacing: 0.2rem;
  background-color: #ff50b4;
  -webkit-box-shadow: 0px 5px 0px #F00096;
          box-shadow: 0px 5px 0px #F00096;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: min(30rem, 21.4285714286vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.14em;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button {
    font-size: 1.5rem;
    width: 25rem;
    margin: 2rem auto 0rem auto;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button:after {
  content: "";
  background: url(../../images/icon_blank.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  margin-left: 0.6rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button:after {
    width: 1.8rem;
    height: 1.8rem;
    top: 0.1rem;
    position: relative;
  }
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button span {
  position: relative;
  top: -0.1rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .ly_inner .bl_cont_list > li .bl_cont_list_txt .bl_casestudy__button span {
    top: 0;
  }
}
.ly_casestudyArea .casestudy_char_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 9rem;
  padding-right: 1rem;
  position: relative;
}
@media (max-width: 768px) {
  .ly_casestudyArea .casestudy_char_list {
    margin-top: 8.3rem;
    padding: 0;
  }
}
.ly_casestudyArea .casestudy_char {
  width: 23.6rem;
}
@media (max-width: 768px) {
  .ly_casestudyArea .casestudy_char {
    width: 10rem;
  }
}
.ly_casestudyArea .casestudy_char_02 {
  width: 17rem;
  position: relative;
}
@media (max-width: 768px) {
  .ly_casestudyArea .casestudy_char_02 {
    width: 8.1rem;
  }
}
.ly_casestudyArea .casestudy_char_02 .fukidashi {
  background: url(../../images/casestudy_fukidashi.svg) no-repeat top left/100% auto;
  width: 21rem;
  height: 13.3rem;
  position: absolute;
  position: absolute;
  top: -11rem;
  left: -7.7rem;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.5;
  padding-top: 2.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .ly_casestudyArea .casestudy_char_02 .fukidashi {
    width: 12.5rem;
    height: 7.9rem;
    font-size: 1.4rem;
    padding-top: 1.6rem;
    letter-spacing: 0.005em;
    top: -6.4rem;
    left: -5.4rem;
  }
}

.ly_trialArea {
  padding: 16rem 0 20rem 0;
  position: relative;
}
@media (max-width: 768px) {
  .ly_trialArea {
    padding: 8rem 0 14rem 0;
  }
}
.ly_trialArea .bk_puyo {
  position: absolute;
  bottom: 0;
}
.ly_trialArea .bk_puyo.bk_puyo01 {
  width: 13.5rem;
  left: 30rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bk_puyo.bk_puyo01 {
    left: 18%;
    width: 18%;
  }
}
.ly_trialArea .bk_puyo.bk_puyo02 {
  width: 16.1rem;
  right: 30rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bk_puyo.bk_puyo02 {
    width: 21%;
    right: 16%;
  }
}
.ly_trialArea .bl_trial {
  text-align: center;
}
.ly_trialArea .bl_trial__text {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__text {
    font-size: 1.8rem;
  }
}
.ly_trialArea .bl_trial__button {
  width: min(70rem, 50vw);
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 2rem 2.4rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ff50b4), color-stop(#0078DC), to(#0032B4));
  background: linear-gradient(to right, #ff50b4, #0078DC, #0032B4);
  border: none;
  border-radius: 50rem;
  text-decoration: none;
  -webkit-box-shadow: 0px 5px 0px #001464;
          box-shadow: 0px 5px 0px #001464;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  line-height: 1;
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button {
    width: 100%;
    font-size: 1.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem 0;
    border-radius: 3rem;
  }
}
.ly_trialArea .bl_trial__button:before {
  content: "";
  background: url(../../images/icon_btn_allow_02.svg) no-repeat top left/100% auto;
  width: 2.3rem;
  height: 3rem;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button:before {
    width: 1rem;
    height: 1.4rem;
    right: 1.5rem;
  }
}
.ly_trialArea .bl_trial__button:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.ly_trialArea .bl_trial__button:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.ly_trialArea .bl_trial__button picture {
  display: inline-block;
  line-height: 1;
  margin: 0 auto;
  width: 90.5rem;
  position: relative;
  top: 0.5rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button picture {
    width: 60%;
  }
}
.ly_trialArea .bl_trial__button_login {
  background: -webkit-gradient(linear, left top, right top, from(#00b496), to(#008cc8));
  background: linear-gradient(to right, #00b496, #008cc8);
}
.ly_trialArea .bl_trial__button_login picture {
  width: 41.4rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button_login picture {
    width: 64%;
  }
}
.ly_trialArea .bl_trial__button_contact {
  margin-top: 5rem;
}
.ly_trialArea .bl_trial__button_contact picture {
  width: 41.4rem;
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button_contact picture {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ly_trialArea .bl_trial__button_contact {
    margin-top: 2.4rem;
    padding: 1rem 3.9rem 1.7rem;
  }
}

.modal_btn {
  width: min(17.5rem, 12.5vw);
  position: absolute;
  top: min(9rem, 6.4285714286vw);
  left: 0;
  z-index: 50;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768px) {
  .modal_btn {
    width: 13.5rem;
    top: 1.5rem;
    left: auto;
    right: 0;
    z-index: 98;
  }
}
.modal_btn:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (max-width: 768px) {
  .modal_btn:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: rgba(100, 100, 100, 0.8);
  z-index: 300;
  display: none;
}
@media (max-width: 768px) {
  .modal {
    overflow-y: scroll;
  }
}

.modal_bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal_inner {
  width: min(90rem, 64.2857142857vw);
  background: rgb(255, 80, 180);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 80, 180)), color-stop(50%, rgb(50, 150, 220)), to(rgb(0, 50, 180)));
  background: linear-gradient(90deg, rgb(255, 80, 180) 0%, rgb(50, 150, 220) 50%, rgb(0, 50, 180) 100%);
  border-radius: min(8rem, 5.7142857143vw);
  padding: min(1rem, 2.8571428571vw);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .modal_inner {
    width: 32.5rem;
    border-radius: 2rem;
    padding: 0.5rem;
    -webkit-transform: none;
            transform: none;
    top: 2.5rem;
  }
}

.modal_item {
  width: 100%;
  background-color: #fff;
  border-radius: min(7rem, 5vw);
  padding: min(4rem, 2.8571428571vw) min(6rem, 4.2857142857vw) min(5rem, 3.5714285714vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .modal_item {
    border-radius: 1.5rem;
    padding: 1rem 0 2.5rem;
  }
}

@media (max-width: 768px) {
  .modal_02 .modal_item {
    padding: 1rem 0 4.5rem;
  }
}

.modal_ttl {
  width: min(77rem, 55vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .modal_ttl {
    width: 30.2rem;
  }
}
@media (max-width: 768px) {
  .modal_ttl_login {
    width: 25.45rem;
  }
}

.modal_sab_ttl {
  width: 100%;
  margin: 0 auto;
  position: relative;
  font-size: 3rem;
  letter-spacing: 0.15em;
  z-index: 1;
  font-weight: 700;
}
@media (max-width: 768px) {
  .modal_sab_ttl {
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.37;
  }
}
.modal_sab_ttl p {
  padding: 0 min(1.5rem, 1.0714285714vw);
  display: inline-block;
  background-color: #fff;
}
@media (max-width: 768px) {
  .modal_sab_ttl p {
    padding: 0;
  }
}
.modal_sab_ttl span {
  color: #ff50b4;
}
.modal_sab_ttl::before {
  content: "";
  width: 100%;
  border-top: min(0.1rem, 0.0714285714vw) solid #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  z-index: -1;
}
@media (max-width: 768px) {
  .modal_sab_ttl::before {
    content: none;
  }
}

.modal_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(2rem, 1.4285714286vw);
}
@media (max-width: 768px) {
  .modal_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
  }
}

.modal_txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.87;
  text-align: left;
  margin-top: max(-0.8rem, -0.5714285714vw);
}
@media (max-width: 768px) {
  .modal_txt {
    width: 26rem;
    margin: 0 auto;
    font-size: 1.4rem;
    text-align: justify;
    margin-top: 0;
  }
}

.modal_img {
  width: min(25rem, 17.8571428571vw);
}
@media (max-width: 768px) {
  .modal_img {
    width: 26rem;
    margin: 1.5rem auto 0;
  }
}

@media (max-width: 768px) {
  .modal_02 .modal_img {
    width: 15rem;
    margin: 3rem auto;
  }
}

@media (max-width: 768px) {
  .modal_03 .modal_img {
    width: 15rem;
    margin: 3rem auto;
  }
}

.modal_msg {
  display: none;
  position: fixed;
  width: 80%;
  background-color: #ff50b4;
  padding: 1rem 0;
  font-size: 1.4rem;
  color: #fff;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  border-radius: 5px;
}

.close_btn {
  width: min(6rem, 4.2857142857vw);
  height: min(6rem, 4.2857142857vw);
  border-radius: 50%;
  background-color: #ff50b4;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768px) {
  .close_btn {
    width: 3.5rem;
    height: 3.5rem;
    top: -0.5rem;
    right: -0.5rem;
  }
}
.close_btn:hover {
  -webkit-transform: rotate(45deg) scale(1.05);
          transform: rotate(45deg) scale(1.05);
}
.close_btn::before {
  content: "";
  width: min(3rem, 2.1428571429vw);
  border: min(0.2rem, 0.1428571429vw) solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: min(1rem, 0.7142857143vw);
}
.close_btn::after {
  content: "";
  width: min(3rem, 2.1428571429vw);
  border: min(0.2rem, 0.1428571429vw) solid #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: min(1rem, 0.7142857143vw);
}
@media (max-width: 768px) {
  .close_btn::before, .close_btn::after {
    width: 1.7rem;
    border: 0.1rem solid #fff;
    border-radius: 1rem;
  }
}

#footer {
  border-top: min(0.2rem, 0.1428571429vw) #e6e6e6 solid;
  position: relative;
  z-index: 1;
  background: #fff;
}
@media (max-width: 768px) {
  #footer {
    border-top: 0.2rem #e6e6e6 solid;
    margin-bottom: 6.9rem;
  }
}
#footer .top_btn a {
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.2em;
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer .top_btn a::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 0.9rem solid #fff;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  margin-bottom: 0.5rem;
  position: relative;
  left: -0.2rem;
}
#footer .footer_inner {
  width: min(110rem, 78.5714285714vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  #footer .footer_inner {
    width: 35rem;
    margin: 0 auto;
  }
}
#footer .footer_flex {
  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;
}
@media (max-width: 768px) {
  #footer .footer_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#footer .footer_logo {
  width: min(14.5rem, 10.3571428571vw);
}
@media (max-width: 768px) {
  #footer .footer_logo {
    width: 13.5rem;
    margin: 0 auto 2.5rem;
  }
}
#footer .footer_menu {
  width: min(52.3rem, 37.3571428571vw);
}
@media (max-width: 768px) {
  #footer .footer_menu {
    width: 100%;
  }
}
#footer .footer_menu ul {
  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;
  padding: min(2.2rem, 1.5714285714vw) 0;
}
@media (max-width: 768px) {
  #footer .footer_menu ul {
    padding: 2rem 0 0 0;
    display: block;
  }
}
@media (max-width: 768px) {
  #footer .footer_menu li {
    width: 100%;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
  #footer .footer_menu li::before {
    content: "";
    width: 0;
    height: 100%;
    border-right: 0.2rem solid #e6e6e6;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  #footer .footer_menu li::before {
    border-right: none;
  }
}
@media (max-width: 768px) {
  #footer .footer_menu li:last-of-type:before {
    content: none;
  }
}
#footer .footer_menu li a {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.8;
  color: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768px) {
  #footer .footer_menu li a {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 1.35;
    text-align: left;
  }
}
#footer .top_btn {
  width: min(8rem, 5.7142857143vw);
  position: absolute;
  top: max(-4.5rem, -3.2142857143vw);
  right: min(8rem, 5.7142857143vw);
  z-index: 10;
}
#footer .top_btn a {
  display: block;
}
@media (hover: hover) {
  #footer .footer_menu li a:where(:-moz-any-link, :enabled, summary):hover {
    color: #5064b4;
  }
  #footer .footer_menu li a:where(:any-link, :enabled, summary):hover {
    color: #5064b4;
  }
  #footer #footer .top_btn a:where(:-moz-any-link, :enabled, summary):hover {
    transform: scale(1.05);
  }
  #footer #footer .top_btn a:where(:any-link, :enabled, summary):hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
#footer .footer_menu li .blank_icon {
  width: min(1.7rem, 1.2142857143vw);
  margin-left: min(1rem, 0.7142857143vw);
  font-size: 0;
}
@media (max-width: 768px) {
  #footer .footer_menu li .blank_icon {
    width: 1.4rem;
    margin-left: 0.4rem;
    display: inline-block;
    position: relative;
    top: -3rem;
  }
}
#footer .footer_menu li .footer_icon {
  width: min(22.7rem, 16.2142857143vw);
  margin-right: min(0.5rem, 0.3571428571vw);
  font-size: 0;
}
@media (max-width: 768px) {
  #footer .footer_menu li .footer_icon {
    width: 26rem;
    margin: 0 auto;
    margin-bottom: 2rem;
    display: block;
  }
}
@media (max-width: 768px) {
  #footer .footer_menu li:nth-of-type(2) .blank_icon {
    top: -2rem;
  }
}
#footer .footer_menu li:nth-of-type(2) .footer_icon {
  width: min(20rem, 14.2857142857vw);
}
@media (max-width: 768px) {
  #footer .footer_menu li:nth-of-type(2) .footer_icon {
    width: 20rem;
  }
}
#footer .ly_privacyArea {
  background-color: #000000;
  padding: min(1.3rem, 0.9285714286vw) 0;
}
@media (max-width: 768px) {
  #footer .ly_privacyArea {
    padding: 0.25rem 0;
  }
}
#footer .ly_privacyArea .ly_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  #footer .ly_privacyArea .ly_inner {
    display: block;
  }
}
#footer .ly_privacyArea .bl_privacyFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  #footer .ly_privacyArea .bl_privacyFlex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem 0;
  }
}
#footer .ly_privacyArea .bl_privacyFlex a {
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #footer .ly_privacyArea .bl_privacyFlex a {
    font-size: 1rem;
  }
}
#footer .ly_privacyArea .bl_privacyFlex a:nth-child(2) {
  padding-left: 1.4rem;
  margin-left: 1rem;
  position: relative;
}
#footer .ly_privacyArea .bl_privacyFlex a:nth-child(2):before {
  content: "|";
  position: absolute;
  left: 0rem;
  top: 0;
}
#footer .ly_privacyArea .copy {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: #fff;
}
@media (max-width: 768px) {
  #footer .ly_privacyArea .copy {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .modal_copy_btn {
    width: 19rem;
    margin: 1rem auto 0;
    background: rgb(255, 80, 180);
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 80, 180)), color-stop(50%, rgb(50, 150, 220)), to(rgb(0, 50, 180)));
    background: linear-gradient(90deg, rgb(255, 80, 180) 0%, rgb(50, 150, 220) 50%, rgb(0, 50, 180) 100%);
    border-radius: 2.3rem;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    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;
    padding: 0.7rem 0;
  }
  .modal_copy_btn span {
    width: 1.9rem;
    margin-right: 1rem;
    font-size: 0;
  }
  .btm_banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(255, 80, 180);
    background: -webkit-gradient(linear, left top, right top, from(#00b496), to(#008cc8));
    background: linear-gradient(to right, #00b496, #008cc8);
    z-index: 100;
    padding: 1rem 0;
  }
  .top_btn a {
    font-size: 1rem;
    color: #fff;
    letter-spacing: 0.2em;
    position: relative;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: -0.3rem;
  }
  .top_btn a:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 0.9rem solid #fff;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    margin-bottom: 0.5rem;
    position: relative;
    left: -0.1rem;
  }
  .btm_banner_inner {
    position: relative;
    width: 34rem;
    margin: 0 auto;
  }
  .btm_banner_flex {
    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;
  }
  .btm_banner_flex .btm_banner_flex_btn_block p {
    width: 9.65rem;
    margin: 0.5rem auto 0;
    line-height: 1;
  }
  .btm_banner_flex .btm_banner_flex_btn_list {
    width: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .btm_banner_flex .btm_banner_flex_btn_list li {
    width: 100%;
  }
  .btm_banner_flex .btm_banner_flex_btn_list li button {
    width: 100%;
  }
  .btm_hamburger {
    display: block;
    height: 5rem;
    position: relative;
    top: -0.6rem;
    z-index: 10;
    width: 3rem;
    border: none;
    background-color: transparent;
  }
  .btm_hamburger .btm_hamburger__line {
    display: block;
    height: 0.2rem;
    position: absolute;
    top: 2.3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.4rem;
    background-color: #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .btm_hamburger .btm_hamburger__line:before, .btm_hamburger .btm_hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: #fff;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .btm_hamburger .btm_hamburger__line:before {
    top: -0.6rem;
  }
  .btm_hamburger .btm_hamburger__line:after {
    top: 0.6rem;
  }
  .btm_hamburger .btm_hamburger__text {
    position: absolute;
    bottom: 0.1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  .btm_hamburger .btm_hamburger__text::before {
    content: "MENU";
    text-align: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
  }
  .btm_hamburger.active .btm_hamburger__line {
    background-color: transparent;
  }
  .btm_hamburger.active .btm_hamburger__line:before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .btm_hamburger.active .btm_hamburger__line:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .btm_hamburger.active .btm_hamburger__text::before {
    content: "CLOSE";
  }
  .btm_nav {
    position: fixed;
    display: none;
    bottom: -100%;
    z-index: 99;
    height: 100dvh;
    width: 100%;
    background-color: #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .btm_nav.active {
    bottom: 0;
    display: block;
    visibility: visible;
  }
  .btm_nav .btm_nav_global {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .btm_nav .btm_nav_global h2 {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 1rem 0;
    letter-spacing: 0.1em;
  }
  .btm_nav .btm_nav_global h2 a {
    color: #5064b4;
  }
  .btm_nav .btm_nav_global .ft_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 2rem 5rem 1.2rem 3rem;
    border-bottom: 0.2rem solid rgba(0, 0, 0, 0.2);
    background: -webkit-gradient(linear, left top, right top, from(#5a64c8), to(#323278));
    background: linear-gradient(to right, #5a64c8, #323278);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .btm_nav .btm_nav_global .ft_logo {
    padding: 2rem 4rem 1.2rem;
  }
}
@media (max-width: 768px) {
  .btm_nav .btm_nav_global .ft_logo img {
    width: 81.36% !important;
  }
  .btm_nav .btm_nav_global .btm_nav_scroll {
    overflow-y: auto;
    padding-bottom: 7rem;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background: #5064b4;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main {
    font-size: 1.6rem;
    text-align: left;
    border-top: 0.2rem #fff solid;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main:first-of-type {
    border-top: none;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main a {
    padding: 1rem 3rem;
    display: block;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    position: relative;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main a .new_icon {
    background-color: #fff;
    display: inline-block;
    color: #0078dc;
    border-radius: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0.2rem 0.6rem 0.3rem;
    line-height: 1;
    margin-right: 0.8rem;
    letter-spacing: 0.03em;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main.ft_nav_main_blue {
    background: #5064b4;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub {
    background: #FCEFF7;
    margin-bottom: -0.2rem;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li {
    background: #edeff7;
    border-bottom: dotted 0.2rem #5064b4;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li:last-of-type {
    border-bottom: none;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li a {
    color: #ff50b4;
    line-height: 1.3;
    padding: 1.7rem 4rem;
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_featureHead {
    background: #ff50b4;
    border-radius: 50rem;
    padding: 0.2rem 0.5rem;
    color: #fff;
    width: 4rem;
    font-size: 1.2rem;
    text-align: center;
    margin: 0 0.6rem 0 0;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_featureHead_span {
    background-color: #fff;
    font-size: 1.2rem;
    border-radius: 3rem;
    line-height: 1;
    padding: 0.45rem 1rem;
    display: inline-block;
    margin-right: 0.6rem;
  }
}
@media (max-width: 768px) {
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_arrow_right {
    width: 0.8rem;
    height: 1.8rem;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_arrow_right:before, .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_arrow_right:after {
    width: 1rem;
    background-color: #ff50b4;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li a {
    color: #5064b4;
    padding: 1rem 4rem;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_featureHead {
    background: #5064b4;
  }
  .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_arrow_right:before, .btm_nav .btm_nav_global .btm_nav_global__list .ft_nav_main .ft_nav_sub li .el_arrow_right:after {
    background-color: #5064b4;
  }
  .btm_btn {
    width: 25.5rem;
  }
}
@media (max-width: 768px) {
  #support_body .bl_contTitle {
    letter-spacing: 0.3rem;
  }
}
#support_body .bl_contTitle span {
  letter-spacing: 0.1em;
}
#support_body .bl_contTitle_txt {
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  #support_body .bl_contTitle_txt {
    font-size: 1.6rem;
  }
}
#support_body .ly_useArea {
  padding-bottom: 15rem;
}
@media (max-width: 768px) {
  #support_body .ly_useArea {
    padding-bottom: 8rem;
  }
}
#support_body .ly_useArea .bl_contTitle {
  margin-bottom: 2rem;
}
#support_body .ly_useArea .bl_contTitle.fadein {
  -webkit-transform: none;
          transform: none;
}
#support_body .ly_useArea .bl_contTitle_txt {
  margin-bottom: 8rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_contTitle_txt {
    margin-bottom: 6.4rem;
    line-height: 1.6;
  }
}
#support_body .ly_useArea .bl_useFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.2rem;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.2rem;
  }
}
#support_body .ly_useArea .bl_useFlex li {
  width: 45rem;
  padding: 7.3rem 0 3.8rem;
  background: #ffedf7 url(../../images/support/use_bg_01_pc.webp) no-repeat center 5.2rem/100% auto;
  position: relative;
  border-radius: 2rem;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li {
    width: 32.5rem;
    padding: 5.65rem 0 3.6rem;
    background: #ffedf7 url(../../images/support/use_bg_01_pc.webp) no-repeat center 3.8rem/100% auto;
  }
}
#support_body .ly_useArea .bl_useFlex li h3 {
  position: absolute;
  top: -3.5rem;
  left: 50%;
  border: solid #000 0.3rem;
  border-radius: 5rem;
  background-color: #fff;
  width: 80%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 3.2rem;
  font-family: "UD Shin Go Bold";
  font-weight: bold;
  letter-spacing: 0.3em;
  text-indent: 0.6em;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li h3 {
    font-size: 2.2rem;
    top: -2.5rem;
  }
}
#support_body .ly_useArea .bl_useFlex li h3::before {
  content: "";
  width: 7.8rem;
  height: 8.8rem;
  position: absolute;
  left: 2.4rem;
  bottom: 0;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li h3::before {
    width: 5.2rem;
    height: 5.8rem;
  }
}
#support_body .ly_useArea .bl_useFlex li.bl_useFlex_teacher h3::before {
  background: url(../../images/support/use_icon_01.svg) no-repeat bottom left/100% auto;
}
#support_body .ly_useArea .bl_useFlex li.bl_useFlex_student h3::before {
  background: url(../../images/support/use_icon_02.svg) no-repeat bottom left/100% auto;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li.bl_useFlex_student h3::before {
    background: url(../../images/support/use_icon_02.svg) no-repeat bottom center/108% auto;
  }
}
#support_body .ly_useArea .bl_useFlex li .use_guide_thum {
  width: 18rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li .use_guide_thum {
    width: 12.7rem;
  }
}
#support_body .ly_useArea .bl_useFlex li .materials_btnArea {
  display: inline-block;
  margin: 2rem auto 0;
  padding: 0.4rem 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 2.4rem;
  border-radius: 10rem;
  letter-spacing: 0.2rem;
  background-color: #ff50b4;
  -webkit-box-shadow: 0px 5px 0px #F00096;
          box-shadow: 0px 5px 0px #F00096;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: min(30rem, 21.4285714286vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.14em;
}
@media (max-width: 768px) {
  #support_body .ly_useArea .bl_useFlex li .materials_btnArea {
    font-size: 1.7rem;
    width: 21rem;
  }
}
#support_body .ly_useArea .bl_useFlex li .materials_btnArea:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
#support_body .ly_useArea .bl_useFlex li .materials_btnArea span {
  position: relative;
  top: -0.1rem;
}
#support_body .ly_preparationArea {
  background: #e5f7fd;
  padding: 15rem 0;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea {
    padding: 8rem 2.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
#support_body .ly_preparationArea h2 span {
  color: #0078DC;
}
#support_body .ly_preparationArea .bl_preparationFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7rem;
  margin-bottom: 9.5rem;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.5rem;
    margin-bottom: 3.6rem;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li {
  width: 32rem;
  background-color: #fff;
  border-radius: 1.6rem;
  border: solid 0.2rem #0078DC;
  position: relative;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li {
    width: 100%;
  }
  #support_body .ly_preparationArea .bl_preparationFlex li .bl_preparationFlex_stepCnt {
    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: 2rem 0;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li::after {
  content: "";
  width: 2.5rem;
  height: 3.6rem;
  background-color: #0078DC;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: -5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li::after {
    content: "";
    width: 3rem;
    height: 2.1rem;
    background-color: #0078DC;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    right: auto;
    top: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: -3.6rem;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li:last-of-type::after {
  display: none;
}
#support_body .ly_preparationArea .bl_preparationFlex li h3 {
  background-color: #0078DC;
  color: #fff;
  font-weight: bold;
  font-size: 2.5rem;
  border-radius: 1.2rem 1.2rem 0 0;
  margin-bottom: 2.4rem;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li h3 {
    font-size: 1.8rem;
    line-height: 1;
    padding: 0.5rem 0 0.8rem;
    margin-bottom: 0;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li h3 span {
  font-size: 3.5rem;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li h3 span {
    font-size: 2.5rem;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li p {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li p {
    font-size: 1.6rem;
    text-align: left;
    margin-left: 2.2rem;
    width: 28rem;
    margin-bottom: 0;
    letter-spacing: 0.05em;
  }
}
#support_body .ly_preparationArea .bl_preparationFlex li .preparation_img {
  width: 21rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li .preparation_img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 17.5rem;
    margin-right: -0.2rem;
  }
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_preparationFlex li:nth-of-type(1) .bl_preparationFlex_stepCnt {
    margin-bottom: 0;
  }
  #support_body .ly_preparationArea .bl_preparationFlex li:nth-of-type(1) .bl_preparationFlex_stepCnt .preparation_img {
    margin-bottom: -2.2rem;
  }
}
#support_body .ly_preparationArea .bl_contTitle_txt {
  margin-bottom: 3rem;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_contTitle_txt {
    line-height: 1.6;
    margin-bottom: 1.4rem;
  }
}
#support_body .ly_preparationArea .bl_movie {
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
}
#support_body .ly_preparationArea .bl_movie:before {
  content: "";
  background: url(../../images/icon_movie.svg);
  background-size: 100%;
  position: absolute;
  width: 8rem;
  height: 8rem;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.1s all;
  transition: 0.1s all;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_movie:before {
    content: none;
    width: 4.3rem;
    height: 4.3rem;
  }
}
#support_body .ly_preparationArea .bl_movie:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.1s all;
  transition: 0.1s all;
  z-index: 1;
}
@media (max-width: 768px) {
  #support_body .ly_preparationArea .bl_movie:after {
    content: none;
  }
}
#support_body .ly_preparationArea .bl_movie:hover:before {
  content: none;
}
#support_body .ly_preparationArea .bl_movie:hover:after {
  background: transparent;
  visibility: hidden;
}
#support_body .ly_serviceArea {
  padding: 15rem 0 9.4rem;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea {
    padding: 8rem 2.5rem 0;
  }
}
#support_body .ly_serviceArea dl {
  width: 96rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  text-align: justify;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: solid 0.1rem #c8c8c8;
  }
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl:last-of-type {
    border-bottom: solid 0.1rem #c8c8c8;
    position: relative;
  }
  #support_body .ly_serviceArea dl:last-of-type::before {
    content: "";
    width: 10rem;
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    height: 0.1rem;
    background-color: #ff50b4;
  }
}
#support_body .ly_serviceArea dl:last-of-type dt {
  border-bottom: solid 0.2rem #ff50b4;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl:last-of-type dt {
    border-bottom: none;
  }
}
#support_body .ly_serviceArea dl:last-of-type dd {
  border-bottom: solid 0.2rem #c8c8c8;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl:last-of-type dd {
    border-bottom: none;
  }
}
#support_body .ly_serviceArea dl dt {
  color: #ff50b4;
  font-weight: bold;
  font-size: 1.8rem;
  border-top: solid 0.2rem #ff50b4;
  padding: 2.2rem 0 2.2rem 2rem;
  width: 20rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl dt {
    width: 10rem;
    font-size: 1.4rem;
    border-top: none;
    position: relative;
    padding: 1rem 1.4rem 0.1rem;
  }
  #support_body .ly_serviceArea dl dt::after {
    content: "";
    width: 100%;
    position: absolute;
    top: -0.1rem;
    left: 0;
    height: 0.1rem;
    background-color: #ff50b4;
  }
}
#support_body .ly_serviceArea dl dd {
  border-top: solid 0.2rem #c8c8c8;
  padding: 2.2rem 0 2.2rem 2rem;
  width: calc(100% - 18.967rem);
  font-size: 1.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl dd {
    width: 100%;
    font-size: 1.4rem;
    border-top: none;
    padding: 0 1.4rem 1rem;
  }
}
#support_body .ly_serviceArea dl dd .graph_img {
  margin-bottom: 1.2rem;
  display: block;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl dd .graph_img {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
#support_body .ly_serviceArea dl .list_txtind li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#support_body .ly_serviceArea dl .list_txtind li span.small_txt {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  #support_body .ly_serviceArea dl .list_txtind li span.small_txt {
    font-size: 1.1rem;
  }
}
#support_body .ly_serviceArea dl .list_txtind_02 li {
  text-indent: -1em;
  padding-left: 1em;
}
#support_body .ly_trialArea {
  padding: 16rem 0 0 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  #support_body .ly_trialArea {
    padding: 13rem 0 0 0;
  }
}

#hero {
  width: 100vw;
  overflow: hidden;
  position: relative;
}
#hero > picture {
  width: min(192rem, 137.1428571429vw);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0;
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  #hero > picture {
    width: 100%;
  }
}
#hero .hero_inner {
  width: min(114rem, 81.4285714286vw);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
}
@media (max-width: 768px) {
  #hero .hero_inner {
    width: 100%;
    height: 100%;
  }
}
#hero .ttl_txt {
  font-size: 4rem;
  color: #5064b4;
  font-weight: bold;
  text-align: right;
  padding: 2rem 5.5rem 2rem 0;
  letter-spacing: 0.1em;
  display: table;
  position: relative;
  line-height: 1;
  margin-top: 5rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  #hero .ttl_txt {
    font-size: 2rem;
    padding: 1rem 2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 2rem auto 0.6rem;
  }
}
#hero .ttl_txt span {
  position: relative;
  z-index: 1;
}
#hero .ttl_txt::after {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #dce0f0;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 5rem 5rem 0;
}
@media (max-width: 768px) {
  #hero .ttl_txt::after {
    width: 100%;
    border-radius: 5rem;
  }
}
#hero .bl_ttl h2 {
  font-size: 7rem;
  color: #fff;
  line-height: 1.3;
  text-align: left;
  font-weight: 900;
}
@media (max-width: 768px) {
  #hero .bl_ttl h2 {
    font-size: 3.5rem;
    text-align: center;
  }
}
#hero .bl_ttl h2 .c-yellow {
  color: #fff000;
}
#hero .bl_ttl h2 .txt-rotate {
  display: inline-block;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
#hero .bl_ttl p {
  font-size: 2.4rem;
  color: #fff;
  text-align: left;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #hero .bl_ttl p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.4;
    margin-top: 0.8rem;
  }
}
#hero .bl_hero_point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  #hero .bl_hero_point-list {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
#hero .bl_hero_point-list li {
  border-radius: 50%;
  width: 16.5rem;
  height: 16.5rem;
  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;
  background-color: #5064b4;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #hero .bl_hero_point-list li {
    width: 10rem;
    height: 10rem;
    font-size: 1.6rem;
  }
}
#hero .bl_hero_point-list li .big_txt {
  display: block;
  font-size: 4rem;
}
@media (max-width: 768px) {
  #hero .bl_hero_point-list li .big_txt {
    font-size: 2.5rem;
  }
}
#hero .bl_hero_point-list li .hero_point-list_item {
  width: 6.4rem;
  vertical-align: -1rem;
  display: inline-block;
  margin: -1.6rem 0.3rem -0.9rem 0;
}
@media (max-width: 768px) {
  #hero .bl_hero_point-list li .hero_point-list_item {
    width: 3.85rem;
    margin: -1.6rem 0.3rem -0.6rem 0;
  }
}

.ly_movieArea {
  width: 110rem;
  margin: 0 auto;
  padding-top: 16rem;
}
@media (max-width: 768px) {
  .ly_movieArea {
    width: 33rem;
    padding-top: 7rem;
  }
}
.ly_movieArea .bl_movie_tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -0.1rem;
}
.ly_movieArea .bl_movie_tab-list li {
  width: 25%;
  border-radius: 2rem 2rem 0 0;
  line-height: 1;
  padding: 3rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768px) {
  .ly_movieArea .bl_movie_tab-list li {
    font-size: 1.4rem;
    padding: 1.2rem 0.4rem;
    line-height: 1.4;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.ly_movieArea .bl_movie_tab-list li:nth-of-type(odd) {
  background-color: #dce0f0;
  color: #5064b4;
}
.ly_movieArea .bl_movie_tab-list li:nth-of-type(odd).js_active, .ly_movieArea .bl_movie_tab-list li:nth-of-type(odd):hover {
  background-color: #5064b4;
}
.ly_movieArea .bl_movie_tab-list li:nth-of-type(even) {
  background-color: #FFEDF7;
  color: #ff50b4;
}
.ly_movieArea .bl_movie_tab-list li:nth-of-type(even).js_active, .ly_movieArea .bl_movie_tab-list li:nth-of-type(even):hover {
  background-color: #ff50b4;
}
@media (max-width: 768px) {
  .ly_movieArea .bl_movie_tab-list li:first-of-type {
    width: 9.7rem;
  }
}
.ly_movieArea .bl_movie_tab-list li.js_active, .ly_movieArea .bl_movie_tab-list li:hover {
  color: #fff;
}
.ly_movieArea .bl_movie-sec li {
  padding: 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  border-radius: 0 2rem 2rem 2rem;
}
@media (max-width: 768px) {
  .ly_movieArea .bl_movie-sec li {
    padding: 1rem;
    border-radius: 0 0.5rem 0.5rem 0.5rem;
  }
}
.ly_movieArea .bl_movie-sec li.js_active {
  display: block;
}
.ly_movieArea .bl_movie-sec li:nth-of-type(odd) {
  background-color: #5064b4;
}
.ly_movieArea .bl_movie-sec li:nth-of-type(even) {
  background-color: #ff50b4;
}
.ly_movieArea .bl_movie-sec li .bl_movie {
  position: relative;
}
.ly_movieArea .bl_movie-sec li .bl_movie:before {
  content: "";
  background: url(../../images/icon_movie.svg);
  background-size: 100%;
  position: absolute;
  width: 8rem;
  height: 8rem;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  pointer-events: none;
}
@media (max-width: 768px) {
  .ly_movieArea .bl_movie-sec li .bl_movie:before {
    width: 4.3rem;
    height: 4.3rem;
  }
}
.ly_movieArea .bl_movie-sec li .bl_movie:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
.ly_movieArea .bl_movie-sec li .bl_movie:hover:after {
  opacity: 1;
}

.ly_UseCaseArea {
  padding-top: 16rem;
  margin-top: -10rem;
}
@media (max-width: 768px) {
  .ly_UseCaseArea {
    padding-top: 9rem;
    margin-top: -6rem;
  }
}
.ly_UseCaseArea .bl_contTitle {
  margin-bottom: 2.4rem;
}
.ly_UseCaseArea .bl_contTitle_txt {
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 9.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_contTitle_txt {
    font-size: 1.6rem;
    margin-bottom: 5.4rem;
  }
}
.ly_UseCaseArea .bl_usecase_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4.5rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li {
  width: 35rem;
  border: solid 2px #5064b4;
  border-radius: 2rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li {
    width: 32.5rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li .bl_ttl {
  background-color: #e5e8f4;
  padding: 4.5rem 0 2.4rem;
  border-radius: 1.8rem 1.8rem 0 0;
  margin-bottom: 2.8rem;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li .bl_ttl {
    padding: 3rem 0 2rem;
    margin-bottom: 2rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li h2 {
  position: relative;
  font-size: 3rem;
  font-weight: bold;
  border-bottom: solid 0.5rem #5064b4;
  padding-bottom: 1rem;
  display: table;
  margin: 0 auto;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li h2 {
    font-size: 2.2rem;
    border-bottom: solid 0.45rem #5064b4;
  }
}
.ly_UseCaseArea .bl_usecase_list li h2 span {
  position: absolute;
  top: -6rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #fff;
  background-color: #5064b4;
  font-size: 2.5rem;
  border-radius: 3rem;
  line-height: 1;
  padding: 0.9rem 2rem 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li h2 span {
    width: 15.4rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: -4.9rem;
    font-size: 1.6rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li .usecase_desk {
  position: relative;
  width: 30rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li .usecase_desk {
    width: 27rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li .usecase_desk span {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
}
.ly_UseCaseArea .bl_usecase_list li p {
  padding: 0 0 3rem;
  width: 30rem;
  margin: 1.6rem auto 0;
  font-size: 1.8rem;
  text-align: justify;
  letter-spacing: 0.045em;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li p {
    padding: 0 0 2rem;
    width: 27.5rem;
    margin: 1rem auto 0;
    font-size: 1.4rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li:first-of-type .usecase_desk span {
  width: 23rem;
  margin: 1.4rem auto 0;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li:first-of-type .usecase_desk span {
    width: 20.7rem;
    margin: 1.2rem auto 0;
  }
}
.ly_UseCaseArea .bl_usecase_list li:nth-of-type(2) .usecase_desk span {
  width: 28.4rem;
  margin: -1rem auto 0;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li:nth-of-type(2) .usecase_desk span {
    width: 25.7rem;
  }
}
.ly_UseCaseArea .bl_usecase_list li:nth-of-type(3) .usecase_desk span {
  width: 12.5rem;
  margin: -1rem auto 0;
}
@media (max-width: 768px) {
  .ly_UseCaseArea .bl_usecase_list li:nth-of-type(3) .usecase_desk span {
    width: 11.3rem;
  }
}

.img_copy {
  text-align: right;
  margin: -4.2rem auto 0;
  position: absolute;
  bottom: 0;
  right: 16rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .img_copy {
    margin-top: auto;
    z-index: 3;
    width: 100%;
    padding: 0 0.3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 0.6rem;
    bottom: -1.4rem;
    right: 0.4rem;
  }
}

.bl_image {
  position: relative !important;
}
.bl_image .features_cont01_img01 {
  position: relative;
  z-index: 2;
}
.bl_image .features_cont01_img01_item01 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.bl_image .feature_movie_01 {
  position: absolute;
  bottom: 1.45rem;
  left: 1.3rem;
  width: 35.3rem;
  height: 19.9rem;
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.bl_image .feature_movie_01.js_active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
@media (max-width: 768px) {
  .bl_image .feature_movie_01 {
    bottom: 0.86rem;
    left: 0.8rem;
    width: 21.2rem;
    height: 11.9rem;
  }
}
.bl_image .feature_movie_01 video {
  width: 100%;
}

.ly_featureArea #feature01.ly_featureCont .bl_featureContBody > .bl_inner {
  padding-top: 10rem;
}
@media (max-width: 768px) {
  .ly_featureArea #feature01.ly_featureCont .bl_featureContBody > .bl_inner {
    padding-top: 2.4rem;
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes yurayura {
  0% {
    -webkit-transform: translateX(-3px) rotate(20deg);
            transform: translateX(-3px) rotate(20deg);
  }
  100% {
    -webkit-transform: translateX(0px) rotate(-20deg);
            transform: translateX(0px) rotate(-20deg);
  }
}
@keyframes yurayura {
  0% {
    -webkit-transform: translateX(-3px) rotate(20deg);
            transform: translateX(-3px) rotate(20deg);
  }
  100% {
    -webkit-transform: translateX(0px) rotate(-20deg);
            transform: translateX(0px) rotate(-20deg);
  }
}
@-webkit-keyframes fuwa {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 1.5rem);
            transform: translate(0, 1.5rem);
  }
}
@keyframes fuwa {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 1.5rem);
            transform: translate(0, 1.5rem);
  }
}
@-webkit-keyframes rl_mask_02 {
  0%, 100% {
    width: 0;
    right: 0;
  }
  30% {
    width: 13.4rem;
  }
  40% {
    width: 13.4rem;
  }
  75% {
    left: 0;
  }
  90%, 99% {
    width: 0;
    left: 0;
  }
}
@keyframes rl_mask_02 {
  0%, 100% {
    width: 0;
    right: 0;
  }
  30% {
    width: 13.4rem;
  }
  40% {
    width: 13.4rem;
  }
  75% {
    left: 0;
  }
  90%, 99% {
    width: 0;
    left: 0;
  }
}
@-webkit-keyframes rl_mask_02_a {
  0%, 100% {
    right: 0;
  }
  75% {
    left: 0;
  }
}
@keyframes rl_mask_02_a {
  0%, 100% {
    right: 0;
  }
  75% {
    left: 0;
  }
}
@-webkit-keyframes rl_mask_02_b {
  0%, 100% {
    right: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    left: 0;
    opacity: 0;
  }
}
@keyframes rl_mask_02_b {
  0%, 100% {
    right: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    left: 0;
    opacity: 0;
  }
}
@-webkit-keyframes scale {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes scale {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes rl_mask_04 {
  0%, 100% {
    width: 0;
    left: 0;
  }
  30% {
    width: 12.2rem;
  }
  40% {
    width: 12.2rem;
  }
  75% {
    right: 0;
    left: auto;
  }
  90%, 99% {
    width: 0;
    right: 0;
    left: auto;
  }
}
@keyframes rl_mask_04 {
  0%, 100% {
    width: 0;
    left: 0;
  }
  30% {
    width: 12.2rem;
  }
  40% {
    width: 12.2rem;
  }
  75% {
    right: 0;
    left: auto;
  }
  90%, 99% {
    width: 0;
    right: 0;
    left: auto;
  }
}
@-webkit-keyframes rl_mask_03_a {
  0%, 100% {
    left: 0;
  }
  80% {
    left: auto;
    right: 0;
  }
}
@keyframes rl_mask_03_a {
  0%, 100% {
    left: 0;
  }
  80% {
    left: auto;
    right: 0;
  }
}
@-webkit-keyframes rl_mask_03_b {
  0%, 100% {
    left: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    right: 0;
    opacity: 0;
  }
}
@keyframes rl_mask_03_b {
  0%, 100% {
    left: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    right: 0;
    opacity: 0;
  }
}
.anm_bounce01 {
  -webkit-animation: bounceTate_pc 1s ease-in-out;
          animation: bounceTate_pc 1s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media (max-width: 768px) {
  .anm_bounce01 {
    -webkit-animation: bounceTate_sp 1s ease-in-out;
            animation: bounceTate_sp 1s ease-in-out;
  }
}

@-webkit-keyframes bounceTate_pc {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  30% {
    -webkit-transform: scaleY(1.2);
            transform: scaleY(1.2);
  }
  50% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8);
  }
  70% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes bounceTate_pc {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  30% {
    -webkit-transform: scaleY(1.2);
            transform: scaleY(1.2);
  }
  50% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8);
  }
  70% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@-webkit-keyframes bounceTate_sp {
  0% {
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1);
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1.2);
            transform: translateX(-50%) scaleY(1.2);
  }
  50% {
    -webkit-transform: translateX(-50%) scaleY(0.8);
            transform: translateX(-50%) scaleY(0.8);
  }
  70% {
    -webkit-transform: translateX(-50%) scaleY(1.1);
            transform: translateX(-50%) scaleY(1.1);
  }
  100% {
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1);
  }
}
@keyframes bounceTate_sp {
  0% {
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1);
  }
  30% {
    -webkit-transform: translateX(-50%) scaleY(1.2);
            transform: translateX(-50%) scaleY(1.2);
  }
  50% {
    -webkit-transform: translateX(-50%) scaleY(0.8);
            transform: translateX(-50%) scaleY(0.8);
  }
  70% {
    -webkit-transform: translateX(-50%) scaleY(1.1);
            transform: translateX(-50%) scaleY(1.1);
  }
  100% {
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1);
  }
}
.anm_bounce02 {
  -webkit-animation: bounceTate 2s ease-in-out infinite;
          animation: bounceTate 2s ease-in-out infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

@-webkit-keyframes bounceTate {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  15% {
    -webkit-transform: scaleY(1.2);
            transform: scaleY(1.2);
  }
  25% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8);
  }
  35% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes bounceTate {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  15% {
    -webkit-transform: scaleY(1.2);
            transform: scaleY(1.2);
  }
  25% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8);
  }
  35% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@-webkit-keyframes puyo_shake {
  0%, 100% {
    -webkit-transform: translateX(0) rotate(3deg);
            transform: translateX(0) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(3px) rotate(0deg);
            transform: translateX(3px) rotate(0deg);
  }
}
@keyframes puyo_shake {
  0%, 100% {
    -webkit-transform: translateX(0) rotate(3deg);
            transform: translateX(0) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(3px) rotate(0deg);
            transform: translateX(3px) rotate(0deg);
  }
}
@-webkit-keyframes puyo_bounce {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
@keyframes puyo_bounce {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
@-webkit-keyframes puyo_jump {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
@keyframes puyo_jump {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
@-webkit-keyframes puyo_tilt {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@keyframes puyo_tilt {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@-webkit-keyframes puyo_doubleJump {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@keyframes puyo_doubleJump {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@-webkit-keyframes puyo_master {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
@keyframes puyo_master {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
.anm_bounce03 {
  -webkit-animation: bounceTate03 2s ease-in-out infinite;
          animation: bounceTate03 2s ease-in-out infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

@-webkit-keyframes bounceTate03 {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  15% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  25% {
    -webkit-transform: scaleY(0.9);
            transform: scaleY(0.9);
  }
  35% {
    -webkit-transform: scaleY(1.05);
            transform: scaleY(1.05);
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes bounceTate03 {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  15% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
  25% {
    -webkit-transform: scaleY(0.9);
            transform: scaleY(0.9);
  }
  35% {
    -webkit-transform: scaleY(1.05);
            transform: scaleY(1.05);
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}/*# sourceMappingURL=style.css.map */