@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 4, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer {
  padding: 50px 0 0;
  margin: 0;
  background: #3C3C3C;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 4, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer {
    padding: 25px 0;
    font-size: 14px;
  }
}

/* line 14, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-inner {
  max-width: 1080px;
  width: 92%;
  margin: auto;
}

/* line 19, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-logo {
  width: 158px;
  margin: auto;
}

/* line 24, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01, .footer-menu02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  /* line 24, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01, .footer-menu02 {
    text-align: left;
  }
}

/* line 31, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01 li, .footer-menu02 li {
  margin: 0 12px;
}

@media screen and (max-width: 768px) {
  /* line 31, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 li, .footer-menu02 li {
    margin: 0;
  }
  /* line 35, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 li a, .footer-menu02 li a {
    display: block;
    padding: 5px 0;
  }
}

/* line 42, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01 {
  margin: 28px 0 28px;
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  /* line 42, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 {
    display: block;
    margin: 25px 0 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  /* line 52, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu02 {
    justify-content: flex-start;
  }
  /* line 55, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu02 li {
    width: 50%;
  }
}

/* line 61, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons {
  max-width: 300px;
  margin: 12px auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  /* line 61, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sns-buttons {
    max-width: 375px;
  }
}

/* line 69, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .footer-sns-button {
  width: 47%;
}

/* line 71, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .footer-sns-button a {
  display: block;
  border-radius: 4px;
  padding: 3px 20px 3px 40px;
}

/* line 78, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .twitter a {
  padding-left: 40px;
  font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  background: url(/assets/lp/common/x-3f63814567ee52cf9c076987442505a6413a874e88a64b0c8054158ac676ed94.svg) no-repeat left 10% center/auto 50% black;
}

/* line 85, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .instagram a {
  font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  background: url(/assets/lp/common/btn-cmn-sns-ig-9d60a13c948915f7b00aa9f9a934ea6f93e913cc59ba33165bcbc92bbaacc253.svg) no-repeat left 3% center/auto 90% #CF2E92;
}

/* line 91, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu {
  background-color: #f8f8f8;
  margin-top: 70px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
}

@media screen and (max-width: 768px) {
  /* line 91, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sub-menu {
    margin-top: 30px;
    justify-content: flex-start;
    padding: 15px 8% 0;
  }
}

/* line 104, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li {
  margin: 0 18px;
}

@media screen and (max-width: 768px) {
  /* line 104, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sub-menu li {
    margin: 0 25px 15px 0;
  }
}

/* line 109, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li a {
  color: #474747;
  position: relative;
}

/* line 112, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 3px solid #474747;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
}

/* line 129, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-copyright {
  padding: 5px 0 10px;
}

/* line 133, app/assets/stylesheets/components/lp/v2/_footer.scss */
.box-back-top {
  width: 43px;
  height: 43px;
  position: fixed;
  cursor: pointer;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

/* line 145, app/assets/stylesheets/components/lp/v2/_footer.scss */
.box-back-top.is-visible {
  opacity: 1;
  visibility: visible;
}

/* line 6, app/assets/stylesheets/_common.scss */
html {
  font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  line-height: 1.8;
  color: #000;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* line 38, app/assets/stylesheets/_common.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 43, app/assets/stylesheets/_common.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 44, app/assets/stylesheets/_common.scss */
ul, ol {
  list-style-type: none;
}

/* line 46, app/assets/stylesheets/_common.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/* line 53, app/assets/stylesheets/_common.scss */
nav ul {
  list-style: none;
}

/* line 57, app/assets/stylesheets/_common.scss */
blockquote, q {
  quotes: none;
}

/* line 61, app/assets/stylesheets/_common.scss */
body {
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  background-color: #f8f8f8;
}

/* line 67, app/assets/stylesheets/_common.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 73, app/assets/stylesheets/_common.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #3C3C3C;
  text-decoration-line: none;
  text-decoration: none;
}

/* change colours to suit your needs */
/* line 85, app/assets/stylesheets/_common.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
/* line 92, app/assets/stylesheets/_common.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 99, app/assets/stylesheets/_common.scss */
del {
  text-decoration: line-through;
}

/* line 103, app/assets/stylesheets/_common.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 108, app/assets/stylesheets/_common.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
/* line 114, app/assets/stylesheets/_common.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 123, app/assets/stylesheets/_common.scss */
input, select {
  vertical-align: text-bottom;
}

/* line 127, app/assets/stylesheets/_common.scss */
li {
  list-style: none;
}

/* line 131, app/assets/stylesheets/_common.scss */
a {
  color: #3C3C3C;
  text-decoration: none;
}

/* line 136, app/assets/stylesheets/_common.scss */
input::placeholder {
  color: #aaa;
}

/* line 140, app/assets/stylesheets/_common.scss */
input[type="submit"], input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

/* line 148, app/assets/stylesheets/_common.scss */
.logo_image_width {
  max-width: 100px;
}

/********/
/* line 155, app/assets/stylesheets/_common.scss */
footer {
  background-color: #fff;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 60px;
  clear: both;
  font-size: 16px;
  width: 100%;
}

/* line 162, app/assets/stylesheets/_common.scss */
footer a {
  color: #fff;
}

/* line 164, app/assets/stylesheets/_common.scss */
footer *, footer *:before, footer *:after {
  box-sizing: border-box;
}

/* line 167, app/assets/stylesheets/_common.scss */
footer .col_3 {
  width: 100%;
  display: inline-flex;
  display: -ms-flexbox;
  /* IE10 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  /* IE10 */
  text-align: left;
}

/* line 175, app/assets/stylesheets/_common.scss */
footer .col_3 > div {
  width: 33.33333%;
}

/* line 178, app/assets/stylesheets/_common.scss */
footer p {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 600px) {
  /* line 185, app/assets/stylesheets/_common.scss */
  footer .col_3 > div {
    width: 100%;
    text-align: center;
  }
  /* line 189, app/assets/stylesheets/_common.scss */
  footer .bb-white {
    border-bottom: 1px solid #fff;
  }
}

/* -------------------------------------------------------------- */
/* ロールオーバーアニメーション用 */
/* -------------------------------------------------------------- */
/* line 198, app/assets/stylesheets/_common.scss */
a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

/* line 204, app/assets/stylesheets/_common.scss */
a:hover {
  opacity: .7;
}

/* line 207, app/assets/stylesheets/_common.scss */
a:-webkit-any-link {
  cursor: pointer;
}

/* line 212, app/assets/stylesheets/_common.scss */
.is-relative {
  position: relative;
}

/* line 216, app/assets/stylesheets/_common.scss */
span.Br::before {
  content: "\A";
  white-space: pre;
}

/********/
/* line 222, app/assets/stylesheets/_common.scss */
#wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 20px auto;
  padding-top: 60px;
  /*  overflow: hidden; */
}

@media screen and (max-width: 700px) {
  /* line 222, app/assets/stylesheets/_common.scss */
  #wrapper {
    margin-top: 0px;
  }
}

/* line 233, app/assets/stylesheets/_common.scss */
h1 {
  margin: 12px;
  text-align: center;
  font-size: 24px;
}

/* line 238, app/assets/stylesheets/_common.scss */
h2 {
  font-size: 20px;
}

/* line 241, app/assets/stylesheets/_common.scss */
h3 {
  font-size: 16px;
}

/* line 245, app/assets/stylesheets/_common.scss */
img {
  margin: 0;
  padding: 0;
  border-style: none;
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom;
}

/* line 254, app/assets/stylesheets/_common.scss */
.mg8auto {
  margin: 8px auto;
}

/* line 257, app/assets/stylesheets/_common.scss */
.mg20auto {
  margin: 20px auto;
}

/* line 260, app/assets/stylesheets/_common.scss */
.mg16-0 {
  margin: 16px 0;
}

/* line 263, app/assets/stylesheets/_common.scss */
.mg0 {
  margin: 0;
}

/* line 266, app/assets/stylesheets/_common.scss */
.mg2 {
  margin: 2px;
}

/* line 269, app/assets/stylesheets/_common.scss */
.mg6 {
  margin: 6px;
}

/* line 272, app/assets/stylesheets/_common.scss */
.mg8 {
  margin: 8px;
}

/* line 275, app/assets/stylesheets/_common.scss */
.mg12 {
  margin: 12px;
}

/* line 278, app/assets/stylesheets/_common.scss */
.mg16 {
  margin: 16px;
}

/* line 281, app/assets/stylesheets/_common.scss */
.mg30 {
  margin: 30px;
}

/* line 284, app/assets/stylesheets/_common.scss */
.mg40 {
  margin: 40px;
}

/* line 287, app/assets/stylesheets/_common.scss */
.mg60 {
  margin: 60px;
}

/* line 290, app/assets/stylesheets/_common.scss */
.mg0-40 {
  margin: 0px 40px;
}

/* line 293, app/assets/stylesheets/_common.scss */
.mg10-0 {
  margin: 10px 0;
}

/* line 296, app/assets/stylesheets/_common.scss */
.mg20-0 {
  margin: 20px 0;
}

/* line 299, app/assets/stylesheets/_common.scss */
.mg40-0 {
  margin: 40px 0;
}

/* line 302, app/assets/stylesheets/_common.scss */
.mgt0 {
  margin-top: 0px;
}

/* line 305, app/assets/stylesheets/_common.scss */
.mgt8 {
  margin-top: 8px;
}

/* line 308, app/assets/stylesheets/_common.scss */
.mgt12 {
  margin-top: 12px;
}

/* line 311, app/assets/stylesheets/_common.scss */
.mgt24 {
  margin-top: 24px;
}

/* line 314, app/assets/stylesheets/_common.scss */
.mgt40 {
  margin-top: 40px;
}

/* line 317, app/assets/stylesheets/_common.scss */
.mgt100 {
  margin-top: 100px;
}

/* line 320, app/assets/stylesheets/_common.scss */
.mgb0 {
  margin-bottom: 0px;
}

/* line 323, app/assets/stylesheets/_common.scss */
.mgb8 {
  margin-bottom: 8px;
}

/* line 326, app/assets/stylesheets/_common.scss */
.mgb12 {
  margin-bottom: 12px;
}

/* line 329, app/assets/stylesheets/_common.scss */
.mgb16 {
  margin-bottom: 16px;
}

/* line 332, app/assets/stylesheets/_common.scss */
.mgb24 {
  margin-bottom: 24px;
}

/* line 335, app/assets/stylesheets/_common.scss */
.mgb40 {
  margin-bottom: 40px;
}

/* line 338, app/assets/stylesheets/_common.scss */
.mgb48 {
  margin-bottom: 48px;
}

/* line 341, app/assets/stylesheets/_common.scss */
.mgr8 {
  margin-right: 8px;
}

/* line 344, app/assets/stylesheets/_common.scss */
.mgr12 {
  margin-right: 12px;
}

/* line 347, app/assets/stylesheets/_common.scss */
.mgr20 {
  margin-right: 20px;
}

/* line 350, app/assets/stylesheets/_common.scss */
.mgl12 {
  margin-left: 12px;
}

/* line 353, app/assets/stylesheets/_common.scss */
.mgl20 {
  margin-left: 20px;
}

/* line 356, app/assets/stylesheets/_common.scss */
.mgl40 {
  margin-left: 40px;
}

/* line 359, app/assets/stylesheets/_common.scss */
.mgl60 {
  margin-left: 60px;
}

/* line 362, app/assets/stylesheets/_common.scss */
.mgy50 {
  margin: 50px 0;
}

/* line 365, app/assets/stylesheets/_common.scss */
.pd0 {
  padding: 0;
}

/* line 368, app/assets/stylesheets/_common.scss */
.pd4 {
  padding: 4px;
}

/* line 371, app/assets/stylesheets/_common.scss */
.pd8 {
  padding: 8px;
}

/* line 374, app/assets/stylesheets/_common.scss */
.pd16 {
  padding: 16px;
}

/* line 377, app/assets/stylesheets/_common.scss */
.pd30 {
  padding: 30px;
}

/* line 380, app/assets/stylesheets/_common.scss */
.pd0-12 {
  padding: 0px 12px;
}

/* line 383, app/assets/stylesheets/_common.scss */
.pd0-24 {
  padding: 0px 24px;
}

/* line 386, app/assets/stylesheets/_common.scss */
.pd12-24 {
  padding: 12px 24px;
}

/* line 389, app/assets/stylesheets/_common.scss */
.pd20-40 {
  padding: 20px 40px;
}

/* line 392, app/assets/stylesheets/_common.scss */
.pd12-52 {
  padding: 12px 52px;
}

/* line 395, app/assets/stylesheets/_common.scss */
.pd12-0 {
  padding: 12px 0px;
}

/* line 398, app/assets/stylesheets/_common.scss */
.pd24-0 {
  padding: 24px 0px;
}

/* line 401, app/assets/stylesheets/_common.scss */
.pdt0 {
  padding-top: 0px;
}

/* line 404, app/assets/stylesheets/_common.scss */
.pdt24 {
  padding-top: 24px;
}

/* line 407, app/assets/stylesheets/_common.scss */
.pdt40 {
  padding-top: 40px;
}

/* line 410, app/assets/stylesheets/_common.scss */
.pd16-0 {
  padding: 16px 0px;
}

/* line 413, app/assets/stylesheets/_common.scss */
.pd40-0 {
  padding: 40px 0px;
}

/* line 416, app/assets/stylesheets/_common.scss */
.pdb24 {
  padding-bottom: 24px;
}

/* line 419, app/assets/stylesheets/_common.scss */
.pdb40 {
  padding-bottom: 40px;
}

/* line 422, app/assets/stylesheets/_common.scss */
.pd_l_4 {
  padding-left: 4px;
}

/* line 425, app/assets/stylesheets/_common.scss */
.pd_l_8 {
  padding-left: 8px;
}

/* line 428, app/assets/stylesheets/_common.scss */
.d_b {
  display: block;
}

/* line 431, app/assets/stylesheets/_common.scss */
.d_i_f {
  display: inline-flex;
}

/* line 434, app/assets/stylesheets/_common.scss */
.d_f {
  display: flex;
}

/* line 437, app/assets/stylesheets/_common.scss */
.d_i_b {
  display: inline-block;
}

/* line 440, app/assets/stylesheets/_common.scss */
.d_c {
  display: contents;
}

/* line 443, app/assets/stylesheets/_common.scss */
.d_none {
  display: none;
}

/* line 446, app/assets/stylesheets/_common.scss */
.bb-1 {
  border-bottom: 1px solid #707070;
}

/* line 450, app/assets/stylesheets/_common.scss */
.fo-14 {
  font-size: 14px;
}

/* line 453, app/assets/stylesheets/_common.scss */
.fo-18 {
  font-size: 18px;
}

/* line 456, app/assets/stylesheets/_common.scss */
.fo-20 {
  font-size: 20px;
}

/* line 459, app/assets/stylesheets/_common.scss */
.fo-30 {
  font-size: 30px;
}

/* line 463, app/assets/stylesheets/_common.scss */
.fo-sm {
  font-size: 12px;
}

/* line 466, app/assets/stylesheets/_common.scss */
.fo-normal {
  font-size: 14px;
}

/* line 469, app/assets/stylesheets/_common.scss */
.fo-lg {
  font-size: 16px;
}

/* line 472, app/assets/stylesheets/_common.scss */
.fo-xlg {
  font-size: 20px;
}

/* line 475, app/assets/stylesheets/_common.scss */
.fo-2xlg {
  font-size: 24px;
}

/* line 480, app/assets/stylesheets/_common.scss */
.fow-normal {
  font-weight: normal;
}

/* line 483, app/assets/stylesheets/_common.scss */
.fow-bold {
  font-weight: bold;
}

/* line 486, app/assets/stylesheets/_common.scss */
.font-bold {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
}

/* line 492, app/assets/stylesheets/_common.scss */
.text-left {
  text-align: left;
}

/* line 495, app/assets/stylesheets/_common.scss */
.text-center {
  text-align: center;
  text-align: -webkit-center;
}

/* line 499, app/assets/stylesheets/_common.scss */
.text-right {
  text-align: right;
}

/* line 503, app/assets/stylesheets/_common.scss */
.float-left {
  float: left;
}

/* line 506, app/assets/stylesheets/_common.scss */
.float-right {
  float: right;
}

/* line 510, app/assets/stylesheets/_common.scss */
.smp-br {
  display: none;
}

@media (max-width: 801px) {
  /* line 510, app/assets/stylesheets/_common.scss */
  .smp-br {
    display: block;
  }
}

/* line 517, app/assets/stylesheets/_common.scss */
.pc-br {
  display: none;
}

@media screen and (min-width: 801px) {
  /* line 517, app/assets/stylesheets/_common.scss */
  .pc-br {
    display: block;
  }
}

/* line 524, app/assets/stylesheets/_common.scss */
.pc_show {
  display: none;
}

@media screen and (min-width: 801px) {
  /* line 524, app/assets/stylesheets/_common.scss */
  .pc_show {
    display: inline;
  }
}

/* line 530, app/assets/stylesheets/_common.scss */
.sp_show {
  display: none;
}

@media screen and (max-width: 801px) {
  /* line 530, app/assets/stylesheets/_common.scss */
  .sp_show {
    display: inline;
  }
}

@media screen and (max-width: 801px) {
  /* line 538, app/assets/stylesheets/_common.scss */
  .smp-br + .smp-br::before {
    content: "\A";
    white-space: pre;
  }
}

/* line 545, app/assets/stylesheets/_common.scss */
.box-shadow {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

/* line 549, app/assets/stylesheets/_common.scss */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 12px;
}

/* line 556, app/assets/stylesheets/_common.scss */
table th {
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #707070;
}

/* line 566, app/assets/stylesheets/_common.scss */
table th, table td {
  padding: 6px 12px;
}

/* line 574, app/assets/stylesheets/_common.scss */
.radius-btn {
  color: #fff;
  padding: 6px 12px;
  text-align: center;
  border-radius: 4px;
}

/* line 581, app/assets/stylesheets/_common.scss */
.common-btn {
  color: #fff;
  padding: 6px 12px;
  margin: 0;
  text-align: center;
  border-radius: 8px;
  background-color: #40AAEF;
  font-weight: bold;
  cursor: pointer;
  width: fit-content;
}

/* line 592, app/assets/stylesheets/_common.scss */
.common-btn:hover {
  opacity: 0.8;
}

/* line 596, app/assets/stylesheets/_common.scss */
.link-btn {
  background-color: #40AAEF;
  border: 1px solid #40AAEF;
  text-decoration: none;
  padding: 8px;
  color: #fff;
  width: 100%;
}

/* line 604, app/assets/stylesheets/_common.scss */
.link-btn:hover {
  background-color: #0E7AC4;
  border: 1px solid #0E7AC4;
}

/* line 609, app/assets/stylesheets/_common.scss */
.link_color {
  color: #0E7AC4;
}

/* line 612, app/assets/stylesheets/_common.scss */
.bg-color-white-smoke {
  background-color: #f8f8f8;
}

/* line 615, app/assets/stylesheets/_common.scss */
.bg-color-blue {
  background-color: #40AAEF;
}

/* line 618, app/assets/stylesheets/_common.scss */
.bg-color-white {
  background-color: #fff;
}

/* line 621, app/assets/stylesheets/_common.scss */
.bg-color-green {
  background-color: #4DB6AC;
}

/* line 624, app/assets/stylesheets/_common.scss */
.bg-color-deep-green {
  background-color: #3B9198;
}

/* line 627, app/assets/stylesheets/_common.scss */
.bg-color-red {
  background-color: #ff0900;
}

/* line 630, app/assets/stylesheets/_common.scss */
.bg-color-pink {
  background-color: #f26964;
}

/* line 633, app/assets/stylesheets/_common.scss */
.bg-color-dark-perple {
  background-color: #1B224C;
}

/* line 636, app/assets/stylesheets/_common.scss */
.bg-color-dark-blue {
  background-color: #dbe1e8;
}

/* line 639, app/assets/stylesheets/_common.scss */
.bg-color-black {
  background-color: #3C3C3C;
}

/* line 644, app/assets/stylesheets/_common.scss */
.white-color {
  color: #fff;
}

/* line 647, app/assets/stylesheets/_common.scss */
.pink-color {
  color: #f26964;
}

/* line 650, app/assets/stylesheets/_common.scss */
.green-color {
  color: #4DB6AC;
}

/* line 653, app/assets/stylesheets/_common.scss */
.deep-green-color {
  color: #3B9198;
}

/* line 656, app/assets/stylesheets/_common.scss */
.black-color {
  color: #3C3C3C;
}

/* line 659, app/assets/stylesheets/_common.scss */
.red-color {
  color: #ff0900;
}

/* line 662, app/assets/stylesheets/_common.scss */
.blue-color {
  color: #0E7AC4;
}

/* line 665, app/assets/stylesheets/_common.scss */
.gray-color {
  color: #707070;
}

/* line 668, app/assets/stylesheets/_common.scss */
.gray-white-color {
  color: #aaa;
}

/* line 671, app/assets/stylesheets/_common.scss */
.green-border {
  border: 2px solid #4DB6AC;
}

/* line 674, app/assets/stylesheets/_common.scss */
.pink-border {
  border: 2px solid #f26964;
}

/* line 678, app/assets/stylesheets/_common.scss */
.w_auto {
  width: auto;
}

/* line 681, app/assets/stylesheets/_common.scss */
.max-100 {
  max-width: 100px;
}

/* line 684, app/assets/stylesheets/_common.scss */
.max-300 {
  max-width: 300px;
}

/* line 687, app/assets/stylesheets/_common.scss */
.max-600 {
  max-width: 600px;
}

/* line 690, app/assets/stylesheets/_common.scss */
.max-1000 {
  max-width: 1000px;
}

/* line 693, app/assets/stylesheets/_common.scss */
.max-1200 {
  max-width: 1200px;
}

/* line 696, app/assets/stylesheets/_common.scss */
.common_section {
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}

/* line 702, app/assets/stylesheets/_common.scss */
.news {
  position: relative;
}

/* line 705, app/assets/stylesheets/_common.scss */
.news::before {
  content: "！";
  position: absolute;
  top: -15px;
  left: -10px;
  color: #FFF;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  width: 20px;
  background: #F00;
  border-radius: 50%;
}

/* line 719, app/assets/stylesheets/_common.scss */
.breadcrumbs {
  padding: 10px 30px;
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 801px) {
  /* line 719, app/assets/stylesheets/_common.scss */
  .breadcrumbs {
    padding: 2px 10px;
    letter-spacing: 1px;
    font-size: 10px;
  }
}

@media screen and (max-width: 540px) {
  /* line 732, app/assets/stylesheets/_common.scss */
  * {
    font-size: 14px;
  }
  /* line 735, app/assets/stylesheets/_common.scss */
  h1 {
    font-size: 24px;
  }
  /* line 738, app/assets/stylesheets/_common.scss */
  .column_contents {
    column-count: 1;
  }
  /* line 741, app/assets/stylesheets/_common.scss */
  .sp_d_b {
    display: block;
  }
}

@media only screen and (min-width: 541px) and (max-width: 800px) {
  /* line 746, app/assets/stylesheets/_common.scss */
  .column_contents {
    column-count: 2;
  }
}

@media screen and (min-width: 800px) {
  /* line 751, app/assets/stylesheets/_common.scss */
  .column_contents {
    column-count: 4;
  }
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

@media screen and (max-width: 768px) {
  /* line 4, app/assets/stylesheets/components/lp/v2/_unities.scss */
  .pc-view {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  /* line 9, app/assets/stylesheets/components/lp/v2/_unities.scss */
  .sp-view {
    display: none;
  }
}

/* line 15, app/assets/stylesheets/components/lp/v2/_unities.scss */
.orange-color {
  color: #F25F4C;
}

/* line 20, app/assets/stylesheets/components/lp/v2/_unities.scss */
.bg-color-gradation {
  background: linear-gradient(to bottom, #E96669, #EB7D31);
}

/* line 23, app/assets/stylesheets/components/lp/v2/_unities.scss */
.bg-color-gray {
  background: #F6F6F6;
}

/* line 26, app/assets/stylesheets/components/lp/v2/_unities.scss */
.bg-color-orange {
  background: linear-gradient(to bottom, rgba(234, 113, 78, 0.1), rgba(235, 125, 49, 0.1));
}

/* line 31, app/assets/stylesheets/components/lp/v2/_unities.scss */
.font-small {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 31, app/assets/stylesheets/components/lp/v2/_unities.scss */
  .font-small {
    font-size: 12px;
  }
}

/* line 39, app/assets/stylesheets/components/lp/v2/_unities.scss */
.font-noto-serif {
  font-family: 'Noto Serif JP', serif;
}

/* line 44, app/assets/stylesheets/components/lp/v2/_unities.scss */
.tracking-normal {
  letter-spacing: 0;
}

/* line 47, app/assets/stylesheets/components/lp/v2/_unities.scss */
.tracking-wide {
  letter-spacing: 0.03em;
}

/* line 50, app/assets/stylesheets/components/lp/v2/_unities.scss */
.tracking-wider {
  letter-spacing: 0.12em;
}

/* line 53, app/assets/stylesheets/components/lp/v2/_unities.scss */
.tracking-widest {
  letter-spacing: 0.3em;
}

/* line 58, app/assets/stylesheets/components/lp/v2/_unities.scss */
.leading-20 {
  line-height: 2;
}

/* line 61, app/assets/stylesheets/components/lp/v2/_unities.scss */
.leading-17 {
  line-height: 1.7;
}

/* line 64, app/assets/stylesheets/components/lp/v2/_unities.scss */
.leading-15 {
  line-height: 1.5;
}

/* line 67, app/assets/stylesheets/components/lp/v2/_unities.scss */
.leading-14 {
  line-height: 1.4;
}

/* line 70, app/assets/stylesheets/components/lp/v2/_unities.scss */
.leading-12 {
  line-height: 1.2;
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 4, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box {
  position: relative;
  padding: 70px 12% 0;
  border-radius: 30px;
  background: #fff;
}

@media screen and (max-width: 768px) {
  /* line 4, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-box {
    padding: 20px;
    border-radius: 10px;
  }
}

/* line 14, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-inner {
  position: relative;
  height: 270px;
  padding-bottom: 100px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 14, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-box-inner {
    height: 170px;
    padding-bottom: 20px;
  }
}

/* line 23, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-inner.is-opened {
  height: auto;
}

/* line 25, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-inner.is-opened .reason-achievement-etc {
  display: block;
}

/* line 28, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-inner.is-opened::after {
  content: none;
}

/* line 32, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}

@media screen and (max-width: 768px) {
  /* line 32, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-box-inner::after {
    height: 50px;
  }
}

@media screen and (min-width: 769px) {
  /* line 46, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-list {
    column-count: 2;
  }
}

/* line 50, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-list li {
  padding-left: 1em;
  font-size: 19px;
  line-height: 2;
  text-indent: -1em;
}

@media screen and (min-width: 769px) {
  /* line 50, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-list li {
    padding-right: 1em;
  }
}

@media screen and (max-width: 768px) {
  /* line 50, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-list li {
    margin-bottom: 1em;
    font-size: 15px;
    line-height: 1.5;
  }
}

/* line 63, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-list li::before {
  content: '・';
  padding-right: 0.5em;
}

/* line 69, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-etc {
  display: none;
  position: absolute;
  right: 0;
  bottom: 50px;
  font-size: 25px;
}

@media screen and (max-width: 768px) {
  /* line 69, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-etc {
    position: static;
    margin-top: 20px;
    font-size: 19px;
  }
}

/* line 81, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-button {
  position: absolute;
  right: 0;
  bottom: -27px;
  left: 0;
  width: 54px;
  height: 54px;
  margin: auto;
  transform: rotate(180deg);
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  /* line 81, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
  .common-achievement-box-button {
    bottom: -19px;
    width: 38px;
    height: 38px;
  }
}

/* line 96, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-button.is-opened {
  transform: rotate(0deg);
}

/* line 99, app/assets/stylesheets/components/lp/v2/_achivement-list.scss */
.common-achievement-box-button img {
  width: 100%;
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 4, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 {
  background-color: #fcfcfc;
  color: #3C3C3C;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  padding: 6px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.18);
  z-index: 9999;
}

/* line 18, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner {
  width: 96%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 801px) {
  /* line 18, app/assets/stylesheets/components/lp/v3/_header.scss */
  .header-v3 .header-v3-inner {
    padding: 8px 12px;
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  /* line 30, app/assets/stylesheets/components/lp/v3/_header.scss */
  .header-v3 .header-v3-inner .header-v3-logo {
    width: 120px;
  }
}

/* line 37, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-nav {
  display: flex;
  align-items: center;
}

/* line 42, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu {
  padding: 10px 20px;
  display: inline-flex;
}

@media screen and (max-width: 801px) {
  /* line 42, app/assets/stylesheets/components/lp/v3/_header.scss */
  .header-v3 .header-v3-inner .header-v3-menu {
    display: none;
    padding: 0;
  }
}

/* line 49, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu li {
  padding: 12px;
  font-size: 16px;
}

/* line 52, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu li a {
  color: #3C3C3C;
  font-weight: bold;
  vertical-align: -webkit-baseline-middle;
}

/* line 57, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu li i {
  vertical-align: sub;
}

/* line 63, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu-button {
  display: none;
  width: 32px;
  height: 27px;
  position: relative;
  margin-left: 10px;
}

@media screen and (max-width: 801px) {
  /* line 63, app/assets/stylesheets/components/lp/v3/_header.scss */
  .header-v3 .header-v3-inner .header-v3-menu-button {
    display: block;
  }
}

/* line 72, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu-button span {
  display: inline-block;
  width: 100%;
  height: 4px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background: #3C3C3C;
  transition: all 0.2s ease-out;
}

/* line 82, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu-button span:nth-child(1) {
  top: 0;
}

/* line 85, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu-button span:nth-child(2) {
  top: 0;
  bottom: 0;
}

/* line 89, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .header-v3-menu-button span:nth-child(3) {
  bottom: 0;
}

/* line 94, app/assets/stylesheets/components/lp/v3/_header.scss */
.header-v3 .header-v3-inner .button_link {
  vertical-align: middle;
  background: linear-gradient(to right, #FF6678, #FFA136);
  border-radius: 10px;
  width: 100%;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  position: relative;
  box-sizing: border-box;
  box-shadow: 3px 2.5px #fe6100;
  font-weight: bold;
}

/* line 114, app/assets/stylesheets/components/lp/v3/_header.scss */
.header_cta_biz {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media screen and (max-width: 800px) {
  /* line 114, app/assets/stylesheets/components/lp/v3/_header.scss */
  .header_cta_biz {
    gap: 6px;
  }
}

/* line 124, app/assets/stylesheets/components/lp/v3/_header.scss */
.btn_header_dl {
  display: inline-block;
  padding: 8px 18px;
  border: 2px solid #B22234;
  border-radius: 50px;
  color: #B22234;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s, opacity 0.2s;
}

/* line 135, app/assets/stylesheets/components/lp/v3/_header.scss */
.btn_header_dl:hover {
  background-color: #B22234;
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 800px) {
  /* line 124, app/assets/stylesheets/components/lp/v3/_header.scss */
  .btn_header_dl {
    padding: 6px 10px;
    font-size: 12px;
  }
}

/* line 147, app/assets/stylesheets/components/lp/v3/_header.scss */
.btn_header_contact {
  display: inline-block;
  padding: 8px 18px;
  background-color: #B22234;
  border: 2px solid #B22234;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.2s, border-color 0.2s;
}

/* line 159, app/assets/stylesheets/components/lp/v3/_header.scss */
.btn_header_contact:hover {
  opacity: 1;
  background-color: #901b2a;
  border-color: #901b2a;
}

@media screen and (max-width: 800px) {
  /* line 147, app/assets/stylesheets/components/lp/v3/_header.scss */
  .btn_header_contact {
    padding: 6px 10px;
    font-size: 12px;
  }
}

/* line 173, app/assets/stylesheets/components/lp/v3/_header.scss */
#hamburger_input:checked ~ .header-v3 .header-v3-menu {
  width: 100%;
  position: fixed;
  top: 49px;
  left: 0;
  display: block;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.18);
  background-color: #f8f8f8;
}

/* line 182, app/assets/stylesheets/components/lp/v3/_header.scss */
#hamburger_input:checked ~ .header-v3 .header-v3-menu li {
  border-bottom: 0.5px solid #707070;
}

/* line 188, app/assets/stylesheets/components/lp/v3/_header.scss */
#hamburger_input:checked ~ .header-v3 .header-v3-menu-button span:nth-child(1) {
  bottom: 0;
  transform: rotate(45deg);
}

/* line 192, app/assets/stylesheets/components/lp/v3/_header.scss */
#hamburger_input:checked ~ .header-v3 .header-v3-menu-button span:nth-child(2) {
  opacity: 0;
}

/* line 195, app/assets/stylesheets/components/lp/v3/_header.scss */
#hamburger_input:checked ~ .header-v3 .header-v3-menu-button span:nth-child(3) {
  top: 0;
  transform: rotate(-45deg);
}

/* line 49, app/assets/stylesheets/_constants.scss */
.digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 4, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer {
  padding: 50px 0 0;
  margin: 0;
  background: #3C3C3C;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 4, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer {
    padding: 25px 0;
    font-size: 14px;
  }
}

/* line 14, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-inner {
  max-width: 1080px;
  width: 92%;
  margin: auto;
}

/* line 19, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-logo {
  width: 158px;
  margin: auto;
}

/* line 24, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01, .footer-menu02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  /* line 24, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01, .footer-menu02 {
    text-align: left;
  }
}

/* line 31, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01 li, .footer-menu02 li {
  margin: 0 12px;
}

@media screen and (max-width: 768px) {
  /* line 31, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 li, .footer-menu02 li {
    margin: 0;
  }
  /* line 35, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 li a, .footer-menu02 li a {
    display: block;
    padding: 5px 0;
  }
}

/* line 42, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-menu01 {
  margin: 28px 0 28px;
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  /* line 42, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu01 {
    display: block;
    margin: 25px 0 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  /* line 52, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu02 {
    justify-content: flex-start;
  }
  /* line 55, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-menu02 li {
    width: 50%;
  }
}

/* line 61, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons {
  max-width: 300px;
  margin: 12px auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  /* line 61, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sns-buttons {
    max-width: 375px;
  }
}

/* line 69, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .footer-sns-button {
  width: 47%;
}

/* line 71, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .footer-sns-button a {
  display: block;
  border-radius: 4px;
  padding: 3px 20px 3px 40px;
}

/* line 78, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .twitter a {
  padding-left: 40px;
  font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  background: url(/assets/lp/common/x-3f63814567ee52cf9c076987442505a6413a874e88a64b0c8054158ac676ed94.svg) no-repeat left 10% center/auto 50% black;
}

/* line 85, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sns-buttons .instagram a {
  font-family: "Original Yu Gothic", "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  background: url(/assets/lp/common/btn-cmn-sns-ig-9d60a13c948915f7b00aa9f9a934ea6f93e913cc59ba33165bcbc92bbaacc253.svg) no-repeat left 3% center/auto 90% #CF2E92;
}

/* line 91, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu {
  background-color: #f8f8f8;
  margin-top: 70px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
}

@media screen and (max-width: 768px) {
  /* line 91, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sub-menu {
    margin-top: 30px;
    justify-content: flex-start;
    padding: 15px 8% 0;
  }
}

/* line 104, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li {
  margin: 0 18px;
}

@media screen and (max-width: 768px) {
  /* line 104, app/assets/stylesheets/components/lp/v2/_footer.scss */
  .footer-sub-menu li {
    margin: 0 25px 15px 0;
  }
}

/* line 109, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li a {
  color: #474747;
  position: relative;
}

/* line 112, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-sub-menu li a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 3px solid #474747;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
}

/* line 129, app/assets/stylesheets/components/lp/v2/_footer.scss */
.footer-copyright {
  padding: 5px 0 10px;
}

/* line 133, app/assets/stylesheets/components/lp/v2/_footer.scss */
.box-back-top {
  width: 43px;
  height: 43px;
  position: fixed;
  cursor: pointer;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

/* line 145, app/assets/stylesheets/components/lp/v2/_footer.scss */
.box-back-top.is-visible {
  opacity: 1;
  visibility: visible;
}

/*************/
/* 共通 */
/*************/
/* line 12, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] {
  /* 円の基本形 */
  /* career */
  /* PC */
  /* SP */
}

/* line 13, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] h2 {
  text-align: center;
  font-size: 32px;
}

@media screen and (max-width: 768px) {
  /* line 13, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] h2 {
    font-size: 20px;
  }
}

/* line 21, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .section {
  padding-top: 2rem;
}

/* line 24, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .object-fit-img img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}

/* line 31, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .work_h3 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
}

/* line 37, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .first-text {
  vertical-align: bottom;
  font-weight: bold;
  color: #fff;
  position: sticky;
  top: 100%;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

/* line 46, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .top-main-img {
  text-align: center;
  background-color: black;
}

/* line 50, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .first_view {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

/* line 56, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .section_black {
  background-color: black;
  color: #fff;
  text-align: center;
}

/* line 62, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .section_pink {
  background-color: #ED476E;
  color: #fff;
  text-align: center;
}

/* line 68, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50vw 0 50vw;
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
}

/* line 79, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-black-pink {
  border-color: black #ED476E #ED476E #ED476E;
}

/* line 82, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-black-white {
  border-color: black #fff #fff #fff;
}

/* line 85, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-pink-white {
  border-color: #ED476E #fff #fff #fff;
}

/* line 88, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-pink-black {
  border-color: #ED476E black black black;
}

/* line 91, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-white-bkack {
  border-color: #f8f8f8 black black black;
}

/* line 94, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .corner-gray-bkack {
  border-color: #f8f8f8 black black black;
}

/* line 98, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button {
  max-width: 300px;
  height: 60px;
  margin: 0 auto;
  background-color: #ED476E;
  border-radius: 4rem;
  text-align: center;
  color: #fff;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 112, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button_text {
  position: relative;
  font-weight: bold;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-left: 105px;
}

/* line 123, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button_briefing {
  max-width: 350px;
  height: 60px;
  margin: 0 auto;
  background-color: #FFDB43;
  border-radius: 4rem;
  text-align: center;
  color: #fff;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 135, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button_briefing .text {
  color: black;
  position: relative;
  font-weight: bold;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* line 145, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button_briefing .video_play {
  color: black;
}

/* line 148, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .form_button_briefing .video_play::before {
  color: white;
}

/* line 153, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .video_play {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  width: 1em;
  height: 1em;
  border: 0.5em solid;
  border-radius: 50%;
  color: #fff;
  font-size: 32px;
}

/* line 165, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .video_play::before {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-20%, -50%);
  width: 0px;
  height: 0px;
  border: 0.2em solid transparent;
  border-left: 0.4em solid currentColor;
  box-sizing: border-box;
  color: #3C3C3C;
  content: "";
}

/* line 179, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .recommends {
  margin: 0 1rem;
  width: 25%;
}

/* line 183, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .txt-recommend {
  padding: 1rem;
  height: 70px;
  text-align: left;
}

/* line 189, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .flex_contents {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 194, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .flex_contents .content {
  padding: 1rem;
  width: 33.3%;
}

/* line 200, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_pink {
  color: #ED476E;
}

/* line 204, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .font-accent {
  font-size: 40px;
  font-weight: bold;
}

/* line 208, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .color-pink {
  color: #ED476E;
}

/* line 211, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .color-blue {
  color: #0E7AC4;
}

/* line 214, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .color_gray {
  color: #707070;
}

/* line 217, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .font-6xlg {
  font-size: 60px;
}

/* line 221, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .bg_color_deep_green {
  background-color: #3B9198;
}

/* line 226, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .read_text {
  font-size: 16px;
  max-width: 800px;
  padding: 5px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.2;
}

/* line 235, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .text-center {
  text-align: center;
}

/* line 238, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .text-right {
  text-align: right;
}

/* line 241, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .text-left {
  text-align: left;
}

/* line 245, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .white_frame {
  color: #3C3C3C;
  background-color: #fff;
  border-radius: 8px;
}

/* line 251, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .balloon-top {
  position: relative;
  margin: 20px 0;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
}

/* line 261, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .balloon-top:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 20px solid #fff;
}

/* line 271, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .mgt-30 {
  margin-top: 30px;
}

/* line 274, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .mgt-10 {
  margin-top: 10px;
}

/* line 277, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .mgb-10 {
  margin-bottom: 10px;
}

/* line 280, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .mgb-30 {
  margin-bottom: 30px;
}

/* line 284, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .work_schedule {
  padding: 1rem;
}

/* line 288, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .top-main-img {
  margin-top: -10rem;
}

/* line 292, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .slider-cell {
  width: 100%;
  max-width: 400px;
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 500px) {
  /* line 292, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .slider-cell {
    max-width: 275px;
    margin: 5px;
  }
}

/* line 305, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .baner-slider {
  display: none;
}

@media screen and (max-width: 1100px) {
  /* line 305, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .baner-slider {
    display: block;
    margin: 30px 5px;
  }
}

/* line 313, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .voice_outer {
  display: inline-flex;
  margin: 1rem;
}

/* line 318, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .voice {
  background-color: #fff;
  color: #3C3C3C;
  text-align: left;
  font-size: 1rem;
  display: inline-block;
  width: 250px;
  vertical-align: top;
  padding: 10px;
  margin: 0.5rem;
  border-radius: 5px;
  height: 280px;
}

/* line 331, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .voice_name {
  color: #ED476E;
  font-size: 16px;
  font-weight: bold;
}

/* line 336, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .essentials {
  margin: 1rem auto;
  max-width: 600px;
  border-radius: 10px;
  color: black;
  background-color: #FFDB43;
}

/* line 343, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .essentials h3 {
  border-radius: 5px;
  padding: 0.7rem 1rem;
  font-size: 20px;
  font-weight: bold;
}

/* line 349, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .essentials p {
  background-color: #fff;
  padding: 1rem;
  font-size: 16px;
}

/* line 354, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .essentials .bottom_content {
  border-radius: 0 0 10px 10px;
}

/* line 360, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question {
  margin: 0 auto;
  max-width: 600px;
  font-size: 20px;
}

/* line 364, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question .question_list {
  border: 1px solid black;
  border-radius: 5px;
  margin: 20px;
  padding: 20px;
  display: block;
  cursor: pointer;
}

/* line 372, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question .question_list .qa_contents {
  display: inline-block;
  display: flex;
}

/* line 375, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question .question_list .qa_contents p {
  width: 100%;
}

/* line 380, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question .question_list .qa_contents::after {
  content: "＋";
  right: 1vw;
  top: 1.5vw;
  font-weight: bold;
}

/* line 387, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .question .question_list .qa_answer {
  color: #ED476E;
  margin-top: 10px;
  border-top: 1px solid #3C3C3C;
  padding-top: 10px;
}

/* line 397, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .maru {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column;
  vertical-align: top;
  width: 120px;
  height: 120px;
  color: #fff;
  border: 4px solid #ED476E;
  background-color: #ED476E;
  font-size: 3rem;
}

/* line 415, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .building_h3 {
  background-color: black;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 15px;
  border-radius: 20px;
}

/* line 426, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .box-message-parents {
  background-image: url(/assets/lp/top/img-top-15-sp-de9f8f4f17c638047c64f4f61ed93dfed0bde679708dce2a37fb2b4506e9b060.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 50px 0;
}

/* line 433, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .box-message-parents .box-contents-ttl h2 {
  color: #fff;
  line-height: 1.8;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

/* line 443, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .check_text {
  max-width: 360px;
  margin: 0 auto;
  margin-top: 1rem;
}

/* line 447, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .check_text .check_text_li {
  text-align: left;
  background-color: white;
  color: #3C3C3C;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0 1rem;
  margin-top: 0.5rem;
  font-weight: bold;
  border-radius: 4px;
  position: relative;
  font-size: 16px;
}

/* line 459, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .check_text li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0.5rem;
  width: 18px;
  height: 8px;
  border-left: 4px solid #ED476E;
  border-bottom: 4px solid #ED476E;
  transform: rotate(-45deg);
}

/* line 471, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .check_text li::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 15px;
  height: 15px;
  border: 1px solid #3C3C3C;
  border-radius: 3px;
}

/* line 484, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .career_h3 {
  line-height: 1.2;
  font-size: 20px;
}

/* line 489, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .back_accent_text {
  text-align: center;
  margin: 1rem auto;
}

/* line 492, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .back_accent_text span {
  padding: 0.3rem 0.5rem;
  background-color: white;
  border-radius: 30px;
  color: #3C3C3C;
  font-size: 16px;
  font-weight: bold;
}

/* line 502, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .career_report {
  max-width: 600px;
  margin: 1rem auto;
  padding: 1rem;
}

/* line 508, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table {
  font-size: 16px;
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 1rem;
  text-align: center;
  background-color: #f8f8f8;
}

/* line 516, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table th {
  color: #fff;
}

/* line 519, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table th:nth-child(1) {
  background-color: #707070;
}

/* line 522, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table th:nth-child(2) {
  background-color: #ED476E;
}

/* line 525, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table th:nth-child(n + 3) {
  background-color: #3B9198;
}

/* line 528, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table th, [data-scoped-lp-landing] .lp_table td {
  padding: 1rem;
}

/* line 531, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table td:nth-child(1) {
  color: #707070;
}

/* line 534, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table td:nth-child(2) {
  color: #ED476E;
  background-color: rgba(237, 71, 110, 0.3);
}

/* line 538, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] .lp_table td:nth-child(n + 3) {
  color: #3B9198;
  background-color: rgba(59, 145, 152, 0.3);
}

/* line 545, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] h2.top-content-txt {
  color: #000000;
  line-height: 1.4;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 555, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing] h2.txt-top-message {
  max-width: 340px;
  text-align: left;
  margin: 1rem auto;
  text-shadow: 1px 2px 3px #0000004d;
}

@media screen and (min-width: 768px) {
  /* line 565, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .box-recommends {
    margin: 0 2rem;
  }
  /* line 568, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .first-text {
    font-size: 3rem;
    margin: 0 4rem;
    margin-bottom: 3rem;
  }
  /* line 574, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .check_text {
    max-width: 600px;
  }
  /* line 576, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .check_text .check_text_li {
    padding: 1rem 1rem 1rem 3rem;
    font-size: 20px;
  }
  /* line 580, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .check_text li::after {
    content: '';
    display: block;
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 18px;
    height: 8px;
    border-left: 4px solid #ED476E;
    border-bottom: 4px solid #ED476E;
    transform: rotate(-45deg);
  }
  /* line 592, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .check_text li::before {
    content: '';
    display: block;
    position: absolute;
    top: 1.4rem;
    left: 1rem;
    width: 15px;
    height: 15px;
    border: 1px solid #3C3C3C;
    border-radius: 3px;
  }
  /* line 605, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .lp_table {
    font-size: 20px;
    width: 90%;
    display: table;
    margin: 1rem auto;
  }
}

@media screen and (max-width: 768px) {
  /* line 614, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .smp-br + .smp-br::before {
    content: "\A";
    white-space: pre;
  }
  /* line 619, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .video_play {
    margin-left: -2rem;
  }
  /* line 623, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .recommends {
    width: 50%;
  }
  /* line 628, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .flex_contents .content {
    padding: 1rem;
    width: 100%;
  }
  /* line 634, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .first-text {
    font-size: 40px;
    margin: 3rem 0;
    margin-left: 2rem;
    text-align: left;
  }
  /* line 641, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .work_schedule {
    padding: 0.5rem;
  }
  /* line 644, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .work_schedule__inner_table {
    border-spacing: 5px 0;
  }
  /* line 646, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .work_schedule__inner_table th {
    width: 40px;
  }
  /* line 649, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .work_schedule__inner_table th, [data-scoped-lp-landing] .work_schedule__inner_table td {
    font-size: 16px;
    font-weight: bold;
  }
  /* line 654, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .voice_outer {
    display: inline-block;
  }
  /* line 658, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing] .box-contents-ttl h2 {
    text-align: left;
    margin: 20px;
  }
}

/*************/
/* 校舎ページ */
/*************/
/* line 673, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="school_building"] .school_building_list {
  width: 100%;
  justify-content: center;
}

/* line 676, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="school_building"] .school_building_list li {
  font-size: 16px;
  background-color: #fff;
  color: black;
  margin: 5px;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 5px;
}

/* line 687, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="school_building"] .circle:before {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 693, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="school_building"] .circle {
  position: relative;
  /* ←文字の親要素に指定 */
  width: 300px;
  max-width: 300px;
  background-color: #ED476E;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
}

/* line 702, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="school_building"] .circle-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*************/
/* 講師採用ページ */
/*************/
/* line 717, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-collapse: separate;
  border-spacing: 10px 0;
}

/* line 724, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table th {
  width: 45px;
  border-top: 0px;
}

/* line 728, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table td:nth-child(n+2) {
  padding: 0 4px;
  color: #fff;
}

/* line 732, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table th, [data-scoped-lp-landing="recruit"] .work_schedule__inner_table td {
  font-size: 16px;
  font-weight: bold;
}

/* line 736, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table .work_hour {
  background-color: #ED476E;
}

/* line 739, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table .rest {
  background-color: #aaa;
}

/* line 742, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table .bottom_text {
  vertical-align: bottom;
}

/* line 745, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .work_schedule__inner_table .top_text {
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  /* line 717, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="recruit"] .work_schedule__inner_table {
    border-spacing: 5px 0;
  }
  /* line 750, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="recruit"] .work_schedule__inner_table th {
    width: 40px;
  }
  /* line 753, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="recruit"] .work_schedule__inner_table th, [data-scoped-lp-landing="recruit"] .work_schedule__inner_table td {
    font-size: 16px;
    font-weight: bold;
  }
}

/* line 760, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="recruit"] .box-recommends {
  display: inline-flex;
  max-width: 1200px;
  justify-content: center;
  flex-wrap: wrap;
}

/*************/
/* 人材紹介ページ */
/*************/
/* line 775, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career"] .form_button_career_text {
  margin-left: 55px;
}

/* line 779, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career"] h3 {
  font-size: 24px;
  text-align: center;
}

/* line 784, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career"] .lp_table {
  width: 90%;
  font-size: 16px;
  display: inline-table;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 1rem;
  text-align: center;
  background-color: #f8f8f8;
  border-collapse: separate;
}

@media screen and (max-width: 768px) {
  /* line 784, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career"] .lp_table {
    display: block;
  }
}

/* line 800, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] {
  /**** form ****/
}

/* line 49, app/assets/stylesheets/_constants.scss */
[data-scoped-lp-landing="top"] .digipro_gradation {
  background: #ff6678;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

/* line 3, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area {
  text-align: center;
}

/* line 5, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area input[type="text"], [data-scoped-lp-landing="top"] .form-area input[type="email"], [data-scoped-lp-landing="top"] .form-area input[type="date"], [data-scoped-lp-landing="top"] .form-area input[type="number"],
[data-scoped-lp-landing="top"] .form-area input[type="time"], [data-scoped-lp-landing="top"] .form-area input[type="password"], [data-scoped-lp-landing="top"] .form-area input[type="search"], [data-scoped-lp-landing="top"] .form-area input[type="datetime-local"],
[data-scoped-lp-landing="top"] .form-area select, [data-scoped-lp-landing="top"] .form-area textarea {
  width: 100%;
  padding: 0.6em;
  outline: none;
  border: 1px solid #DDD;
  background-clip: padding-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
  text-align: left;
}

/* line 20, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area input[type="datetime-local"] {
  width: auto;
}

/* line 23, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area input[type="text"]:focus, [data-scoped-lp-landing="top"] .form-area select:focus, [data-scoped-lp-landing="top"] .form-area textarea:focus,
[data-scoped-lp-landing="top"] .form-area input[type="email"]:focus, [data-scoped-lp-landing="top"] .form-area input[type="password"]:focus,
[data-scoped-lp-landing="top"] .form-area text:focus {
  box-shadow: 0 0 7px #3498db;
  border: 1px solid #3498db;
  box-sizing: border-box;
}

/* line 30, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area input[type="date"] {
  width: auto;
}

/* line 33, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area input[type="checkbox"] {
  margin-right: 5px;
}

/* line 36, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area select {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.5em;
  line-height: 1.42857143;
  font-size: 16px;
  background-image: none;
  border: 1px solid #DDD;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 56, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area .field-with-errors input {
  border: 2px solid red;
}

/* line 57, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area .field-with-errors select {
  border: 2px solid red;
}

/* line 59, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area .table-field-error {
  border: 2px solid red;
}

/* line 64, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area {
  outline: none;
  width: 100%;
  -webkit-transition: all .1s;
  transition: all .1s;
  margin: 0;
  box-sizing: border-box;
}

/* line 73, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area .flex_name {
  display: flex;
  gap: 10px;
}

/* line 76, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .form-area .flex_name .block {
  flex: 1;
}

/* line 82, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .block {
  padding: 8px 4px;
  margin-bottom: 10px;
  /*border-bottom: 1px solid #e9e9e9;*/
}

/* line 86, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .block .label {
  font-weight: 700;
  margin-bottom: 8px;
  text-align: left;
}

/* line 91, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .block .contents {
  width: 100%;
  text-align: left;
}

/* line 97, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .flex {
  padding: 8px 4px;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}

/* line 102, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .flex .label {
  font-weight: 700;
  margin-bottom: 8px;
  text-align: left;
  width: 100%;
}

/* line 108, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .flex .flex_label {
  font-weight: 700;
  margin-right: 5px;
  width: 8%;
  text-align: right;
  align-self: center;
}

/* line 115, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .flex .contents {
  width: 40%;
  text-align: left;
  margin-right: 10px;
}

/* line 122, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .auto_width {
  width: auto;
}

/* line 126, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .btn-register {
  background-color: #40AAEF;
  border: 1px solid #40AAEF;
  text-decoration: none;
  padding: 8px 15px;
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
}

/* line 135, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .btn-register:hover {
  background-color: #0E7AC4;
}

/* line 139, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .btn-delete {
  background-color: #ff3b3b;
  border: none;
}

/* line 143, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .btn-delete:hover {
  background-color: #ff0900;
}

/* line 147, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .btn-div {
  margin-bottom: 20px;
}

/* line 152, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .search_form form {
  text-align: left;
  font-size: 16px;
}

/* line 155, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .search_form form .search_field {
  padding: 6px;
  border: 1px solid #DDD;
  font-size: 16px;
}

/* line 160, app/assets/stylesheets/components/_form.scss */
[data-scoped-lp-landing="top"] .search_form form input[type="submit"] {
  border-radius: 4px;
  font-size: 16px;
  -webkit-appearance: push-button;
  user-select: none;
  white-space: pre;
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: buttontext;
  background-color: buttonface;
  box-sizing: border-box;
  padding: 4px 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-image: initial;
}

@media screen and (max-width: 767px) {
  /* line 184, app/assets/stylesheets/components/_form.scss */
  [data-scoped-lp-landing="top"] .flex .flex_label {
    width: 10%;
  }
  /* line 187, app/assets/stylesheets/components/_form.scss */
  [data-scoped-lp-landing="top"] .flex .contents {
    margin: 5px 0;
    width: 85%;
  }
}

/* line 804, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] #wrapper {
  max-width: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

/* line 811, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] h3 {
  text-align: center;
}

/* line 816, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section {
  margin: 0;
}

/* line 819, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-gray {
  margin: 0;
  background-color: #E2DFE5;
}

/* line 823, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-gray::after {
  content: '';
  display: block;
  padding-top: 13%;
}

@media screen and (max-width: 768px) {
  /* line 823, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-section-gray::after {
    padding-top: 30%;
  }
}

/* line 832, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-inner, [data-scoped-lp-landing="top"] .top-section-inner-w1070, [data-scoped-lp-landing="top"] .top-section-inner-w1140 {
  width: 94%;
  margin: auto;
}

/* line 836, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-inner {
  max-width: 1200px;
}

/* line 839, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-inner-w1070 {
  max-width: 1070px;
}

/* line 842, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-inner-w1140 {
  max-width: 1140px;
}

/* line 846, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-head {
  font-size: 45px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  /* line 846, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-section-head {
    font-size: 28px;
  }
}

/* line 852, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-section-head .strong {
  font-size: 60px;
}

@media screen and (max-width: 768px) {
  /* line 852, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-section-head .strong {
    font-size: 35px;
  }
}

@media screen and (max-width: 768px) {
  /* line 859, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-section-lead {
    margin: 20px;
    text-align: left;
  }
}

/* line 865, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .top-button {
  display: block;
  width: 448px;
  margin: auto;
  padding: 21px 16px 27px 0;
  font-size: 21px;
  color: #3C3C3C;
  transition: none;
  background: url(/assets/lp/common/btn-cmn-02-pc-5343c58044be3a77cf77b6f654d18ad671965e3b0205a78f76234e694af1000d.svg) no-repeat left top/100% auto;
}

@media screen and (min-width: 769px) {
  /* line 875, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-button:hover {
    color: #fff;
    background-image: url(/assets/lp/common/btn-cmn-01-pc-9e453808537f35dd76fdcbdf65e096ee7477b9c7a4a9889b0561415f3ebca534.svg);
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  /* line 865, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .top-button {
    width: 320px;
    padding: 25px 33px 33px 0;
    font-size: 18px;
    line-height: 1;
    background: url(/assets/lp/common/btn-cmn-02-sp-cc0dcc73fb29dc8696ad1c90aad5766ff36674ff5df1b4349bc51091e369fbc1.svg) no-repeat left top/100% auto;
  }
}

/* line 891, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual {
  position: relative;
}

/* line 894, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10% 0 0 5%;
}

@media screen and (max-width: 768px) {
  /* line 894, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-inner {
    padding: 26% 0 0 3%;
  }
}

/* line 904, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-inner-new {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  padding: 0 5%;
}

@media screen and (max-width: 768px) {
  /* line 904, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-inner-new {
    bottom: -40px;
    padding: 0;
  }
}

/* line 917, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-inner-new .main-visual-head {
  margin-bottom: 20px;
}

/* line 921, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-logo {
  width: 186px;
  margin: 0;
}

@media screen and (max-width: 768px) {
  /* line 921, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-logo {
    width: 156px;
  }
}

/* line 927, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-logo img {
  width: 100%;
}

/* line 931, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-inner-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 1060px) {
  /* line 931, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-inner-right {
    width: 100%;
  }
}

/* line 941, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-inner-right-txt {
  margin: 5px 0 10px;
  font-size: 30px;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 1060px) {
  /* line 941, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-inner-right-txt {
    margin: 0 0 5px;
    font-size: 24px;
  }
}

/* line 950, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-img-new {
  margin: 68px 0 0;
}

/* line 952, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-img-new .main-visual-img-new-sp {
  display: none;
}

@media screen and (max-width: 1060px) {
  /* line 950, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-img-new {
    height: auto;
    margin-top: 50px;
  }
  /* line 958, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-img-new .main-visual-img-new-sp {
    display: block;
  }
  /* line 961, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-img-new .main-visual-img-new-pc {
    display: none;
  }
}

/* line 965, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-img-new img {
  width: 100%;
}

/* line 969, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .speed_cource_bannar {
  max-width: 1000px;
  margin: 50px auto;
  padding: 0 50px;
}

/* line 973, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .speed_cource_bannar .speed_cource_bannar_sp {
  display: none;
}

@media screen and (max-width: 700px) {
  /* line 969, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .speed_cource_bannar {
    margin: 20px auto;
    padding: 0 20px;
  }
  /* line 979, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .speed_cource_bannar .speed_cource_bannar_pc {
    display: none;
  }
  /* line 982, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .speed_cource_bannar .speed_cource_bannar_sp {
    display: block;
  }
}

@media screen and (max-width: 1060px) {
  /* line 987, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-img {
    height: 580px;
  }
}

@media screen and (max-width: 768px) {
  /* line 987, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-img {
    height: auto;
  }
}

/* line 994, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

/* line 1001, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-line-txt {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 30px;
}

/* line 1008, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-line-txt::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1000px;
  height: 1px;
  background: #fff;
}

/* line 1019, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-head {
  margin: 0 0 80px;
  font-size: 72px;
  line-height: 1.27;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 1060px) {
  /* line 1019, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-head {
    font-size: 60px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1019, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-head {
    font-size: 33px;
  }
}

/* line 1032, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button {
  margin: 0;
}

@media screen and (max-width: 1060px) {
  /* line 1032, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-button {
    width: 320px;
    padding: 12px 26px 18px 0;
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1032, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .main-visual-button {
    padding: 25px 33px 33px 0;
  }
}

/* line 1044, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 {
  max-width: 300px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}

/* line 1049, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a {
  display: block;
  border-radius: 50px;
  position: relative;
  color: #fff;
  padding: 10px 30px;
  border: 1px solid #3C3C3C;
}

/* line 1056, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a::before, [data-scoped-lp-landing="top"] .main-visual-button-2 a::after {
  content: '';
  display: block;
  position: absolute;
}

/* line 1061, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #3C3C3C;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}

/* line 1071, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto;
}

/* line 1084, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a {
  background-color: #f26964;
  box-shadow: 0 5px #414142;
}

/* line 1087, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a::after {
  border-left: 10px solid #fff;
}

/* line 1090, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a:hover {
  background-color: #111;
  color: #f26964;
}

/* line 1093, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a:hover:before {
  background-color: #f26964;
}

/* line 1094, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a:hover:after {
  border-left: 10px solid black;
}

/* line 1098, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .main-visual-button-2 a:focus, [data-scoped-lp-landing="top"] .main-visual-button-2 a:hover {
  opacity: 1;
}

/* line 1104, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 14px 0;
  background: linear-gradient(180deg, #ff6678 0%, #ff6674 20%, #ff696b 35%, #ff6e5a 50%, #ff7643 65%, #ff7f26 80%, #ff8a01 100%);
}

@media screen and (max-width: 768px) {
  /* line 1104, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-gradation {
    padding: 40px 0 30px;
  }
}

/* line 1115, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation-button-block {
  width: 100%;
}

/* line 1118, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation-head {
  padding: 0 30px 8px 0;
  font-size: 72px;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  /* line 1118, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-gradation-head {
    padding: 0 15px 8px 0;
    font-size: 38px;
  }
}

/* line 1126, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation-head .accent {
  font-size: 48px;
}

@media screen and (max-width: 768px) {
  /* line 1126, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-gradation-head .accent {
    font-size: 26px;
  }
}

/* line 1133, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation-img {
  width: 155px;
}

@media screen and (max-width: 768px) {
  /* line 1133, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-gradation-img {
    width: 100px;
  }
}

/* line 1139, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-gradation-notes {
  padding-left: 30px;
  padding-bottom: 18px;
  font-size: 12px;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  /* line 1139, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-gradation-notes {
    width: 100%;
    padding: 0;
    font-size: 10px;
    text-align: center;
  }
}

/* line 1151, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-reskilling {
  background-color: #f8f8f8;
}

/* line 1154, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-reskilling-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 700px;
  margin: auto;
  padding: 2rem 1rem;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 1154, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-reskilling-inner {
    padding: 45px 12%;
    font-size: 16px;
    text-align: center;
  }
}

/* line 1169, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-reskilling-txt {
  width: calc(100% - 208px);
}

@media screen and (max-width: 768px) {
  /* line 1169, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-reskilling-txt {
    width: 100%;
  }
}

/* line 1175, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .lead-reskilling-img {
  max-width: 300px;
  width: 208px;
}

@media screen and (max-width: 768px) {
  /* line 1175, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .lead-reskilling-img {
    width: 100%;
  }
}

/* line 1184, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training {
  padding: 100px 0 50px;
  background-color: #E2DFE5;
}

@media screen and (max-width: 768px) {
  /* line 1184, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .practical-training {
    padding: 50px 0 10px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1191, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .practical-training-head {
    font-size: 27px;
  }
}

/* line 1196, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training-button {
  width: 350px;
  margin: 30px auto 80px;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  /* line 1196, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .practical-training-button {
    width: 65%;
    margin: 20px auto 50px;
    font-size: 16px;
  }
}

/* line 1205, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training-button a {
  display: block;
  padding: 10px 0;
  border-radius: 5px;
}

/* line 1209, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training-button a::before, [data-scoped-lp-landing="top"] .practical-training-button a::after {
  content: "";
  display: block;
  position: absolute;
}

/* line 1214, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training-button a::before {
  top: 0;
  left: 30px;
  bottom: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  border-radius: 50%;
  background: #fff;
}

@media screen and (max-width: 768px) {
  /* line 1214, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .practical-training-button a::before {
    left: 15px;
    bottom: 0;
    width: 20px;
    height: 20px;
  }
}

/* line 1230, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .practical-training-button a::after {
  top: 2px;
  left: 36px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid #f26964;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

@media screen and (max-width: 768px) {
  /* line 1230, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .practical-training-button a::after {
    top: 1px;
    left: 19px;
  }
}

/* line 1248, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .white_paper_outer {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

/* line 1254, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .white_paper_outer .white_paper {
  display: block;
  max-width: 400px;
  padding: 2rem 1rem;
}

/* line 1259, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .white_paper_outer .banner_100 {
  display: block;
  max-width: 1200px;
  padding: 2rem 1rem;
}

@media screen and (max-width: 1600px) {
  /* line 1266, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .white_paper {
    max-width: 350px;
  }
  /* line 1269, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .banner_100 {
    max-width: 1050px;
  }
}

@media screen and (max-width: 1200px) {
  /* line 1275, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .white_paper {
    max-width: 300px;
    padding: 1rem;
  }
  /* line 1279, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .white_paper_link {
    max-width: 50%;
  }
  /* line 1282, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .banner_100 {
    max-width: 900px;
  }
}

@media screen and (max-width: 1100px) {
  /* line 1248, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  /* line 1290, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .white_paper {
    padding: 0.5rem;
    max-width: 185px;
  }
  /* line 1294, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .white_paper_outer .banner_100 {
    max-width: 600px;
  }
}

/* line 1301, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature {
  padding: 50px 0 50px;
}

/* line 1304, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 750px;
  margin: 0 auto 36px;
}

/* line 1311, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links-button {
  width: 48%;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 1311, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-links-button {
    width: 100%;
    margin-bottom: 10px;
    font-size: 20px;
  }
}

/* line 1319, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links-button a {
  display: block;
  padding: 6px 55px 6px 7px;
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
  /* line 1319, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-links-button a {
    padding: 5px 70px 5px 10px;
  }
}

/* line 1327, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links-button a::after {
  content: "";
  background: url(/assets/lp/common/arrow-cmn-02-b52f3f7aeba9b81cdb33fe6cf5f8056ae224207d86630e4218316511c7c46a86.svg) no-repeat center/100% auto;
  position: absolute;
  top: 0;
  right: 13px;
  bottom: 0;
  width: 27px;
  height: 27px;
  margin: auto;
}

/* line 1339, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links-button .en {
  border-bottom: 2px solid #3C3C3C;
}

@media screen and (max-width: 768px) {
  /* line 1339, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-links-button .en {
    font-size: 16px;
  }
}

/* line 1344, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-links-button .en .pink {
  color: #FFC4CB;
}

/* line 1349, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow {
  margin-bottom: 107px;
}

@media screen and (max-width: 768px) {
  /* line 1349, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow {
    margin-bottom: 40px;
  }
}

/* line 1355, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-button {
  width: 340px;
  margin: 20px auto 40px;
}

@media screen and (max-width: 768px) {
  /* line 1355, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-button {
    width: 67%;
    margin: 20px auto 40px;
  }
}

/* line 1362, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-button a {
  display: block;
  padding: 8px 20px 8px 0;
  background: #f26964;
  border-radius: 5px;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 1362, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-button a {
    font-size: 15px;
    padding-right: 30px;
  }
}

/* line 1372, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-button a::before, [data-scoped-lp-landing="top"] .feature-flow-button a::after {
  content: "";
  display: block;
  position: absolute;
}

/* line 1377, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-button a::before {
  top: 0;
  right: 30px;
  bottom: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  border-radius: 50%;
  background: #3C3C3C;
}

@media screen and (max-width: 768px) {
  /* line 1377, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-button a::before {
    right: 15px;
    bottom: 0;
  }
}

/* line 1391, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-button a::after {
  top: 0;
  right: 36px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-left: 8px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

@media screen and (max-width: 768px) {
  /* line 1391, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-button a::after {
    right: 21px;
  }
}

/* line 1407, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 50px 5%;
  max-width: 1010px;
  margin: 30px auto 43px;
}

/* line 1416, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-arrow-prev, [data-scoped-lp-landing="top"] .feature-flow-slider-arrow-next {
  position: absolute;
  background: url(/assets/lp/target/arrow-tgt-flow-01-82f5beea4808cf6366cf145a6ebc4ae0f39b4c714e959e2123b60c9775bc892c.svg) no-repeat center left/100% auto;
  top: 50%;
  width: 20px;
  height: 42px;
  z-index: 2;
}

/* line 1424, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-arrow-prev {
  left: -6px;
  transform: rotate(180deg);
}

/* line 1428, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-arrow-next {
  right: -6px;
}

/* line 1431, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-dots {
  position: absolute;
  top: 70px;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

/* line 1439, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-dots li {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #3C3C3C;
  font-size: 0;
}

/* line 1447, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-dots .slick-active {
  background: #f26964;
}

/* line 1450, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slider-dots button {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
}

/* line 1457, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-slide {
  width: 30%;
}

@media screen and (max-width: 768px) {
  /* line 1457, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-slide {
    width: 100%;
    padding: 0 20px;
  }
}

@media screen and (min-width: 769px) {
  /* line 1464, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-slide::before {
    content: "";
    position: absolute;
    background: url(/assets/lp/target/arrow-tgt-flow-01-82f5beea4808cf6366cf145a6ebc4ae0f39b4c714e959e2123b60c9775bc892c.svg) no-repeat center left/100% auto;
    top: 50%;
    right: -16%;
    width: 20px;
    height: 42px;
    transform: translate(-50%, -50%);
  }
  /* line 1475, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-slide:nth-child(3)::before, [data-scoped-lp-landing="top"] .feature-flow-slide:last-child::before {
    content: none;
  }
}

/* line 1481, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-border-block {
  margin-top: 13px;
  padding: 14px 14px;
  border: 2px solid #3C3C3C;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  /* line 1481, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-border-block {
    margin-top: 33px;
  }
}

/* line 1489, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-border-block img {
  width: 100%;
}

/* line 1493, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-number {
  width: 80px;
  margin: auto;
}

/* line 1497, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-head {
  min-height: 3em;
  font-size: 26px;
  line-height: 1.5;
  margin: 11px 0 15px;
}

/* line 1503, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-txt {
  font-size: 15px;
}

/* line 1506, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-flow-gray-txt {
  margin-bottom: 50px;
  font-size: 20px;
  color: #707070;
}

@media screen and (max-width: 768px) {
  /* line 1506, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-flow-gray-txt {
    margin-bottom: 30px;
    font-size: 16px;
  }
}

/* line 1516, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-possibility-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  align-items: stretch;
  margin: 70px 0;
}

@media screen and (max-width: 768px) {
  /* line 1516, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-list {
    margin: 50px 0 0;
  }
}

/* line 1527, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-possibility-item {
  width: 32%;
}

@media screen and (max-width: 768px) {
  /* line 1527, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-item {
    width: 100%;
    margin-bottom: 40px;
  }
  /* line 1532, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-item:last-child {
    margin-bottom: 0;
  }
  /* line 1535, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-item img {
    max-width: none;
    width: 106%;
    margin-left: -3%;
  }
}

/* line 1542, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-possibility-number {
  width: 160px;
  margin: auto;
  padding: 6px 0;
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  /* line 1542, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-number {
    width: 115px;
    margin: auto;
    border-radius: 30px;
    font-size: 12px;
  }
}

/* line 1554, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-possibility-head {
  margin: 30px 0;
  font-size: 19px;
}

@media screen and (max-width: 768px) {
  /* line 1554, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-head {
    margin: 8px 0;
    font-size: 21px;
  }
}

/* line 1562, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .feature-possibility-txt {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  /* line 1562, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .feature-possibility-txt {
    margin: 20px 10px;
  }
}

/* line 1570, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  /* line 1570, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership {
    margin-bottom: 50px;
  }
}

/* line 1576, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-inner {
  padding: 50px;
  background-color: #E2DFE5;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 768px) {
  /* line 1576, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-inner {
    padding: 40px 5%;
  }
}

/* line 1585, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-head {
  margin-bottom: 30px;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 1585, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-head {
    font-size: 16px;
  }
}

/* line 1592, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 1597, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-container-block {
  width: 47%;
}

@media screen and (max-width: 768px) {
  /* line 1597, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-container-block {
    width: 100%;
  }
  /* line 1601, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-container-block:nth-child(n+2) {
    margin-top: 30px;
  }
}

/* line 1606, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-container-block-img {
  position: relative;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  /* line 1606, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-container-block-img {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 769px) {
  /* line 1613, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-container-block-img::before {
    content: "";
    display: block;
    padding-top: 55.65%;
  }
  /* line 1618, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .partnership-container-block-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}

/* line 1629, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .partnership-container-block-txt {
  color: #707070;
}

/* line 1635, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-top-head::after {
  content: '';
  display: block;
  padding-top: 15%;
}

@media screen and (max-width: 768px) {
  /* line 1635, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-top-head::after {
    padding-top: 30%;
  }
}

/* line 1644, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-black-block {
  position: relative;
  background: #000;
  color: #fff;
}

@media screen and (max-width: 768px) {
  /* line 1644, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-black-block {
    padding: 0 5% 20px;
  }
}

/* line 1651, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-black-block::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  padding-top: 12%;
  transform: translateY(-100%);
  background: url(/assets/lp/target/deco-tgt-02-68848144ed1488d4f77533fabc12e942b38cd77b62eb7fc44518f03cc90fc5dd.svg) no-repeat center bottom/cover;
}

/* line 1663, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-head-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding-top: 20px;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  /* line 1663, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-head-block {
    padding-bottom: 20px;
  }
}

/* line 1674, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-head {
  font-size: 29px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 1674, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-head {
    width: 100%;
    font-size: 24px;
    line-height: 1.5;
  }
}

/* line 1683, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-number-block {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-right: 15px;
  font-size: 25px;
}

@media screen and (max-width: 768px) {
  /* line 1683, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-number-block {
    margin: 0 0 20px;
    font-size: 24px;
  }
}

/* line 1694, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-number-frame {
  display: inline-block;
  padding: 0 8px;
  background-color: #f8f8f8;
  color: #3C3C3C;
  font-size: 21px;
  line-height: 1.5;
  border-radius: 5px;
  margin-right: 8px;
}

/* line 1704, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-number {
  font-size: 50px;
  margin-left: 4px;
  display: inline-block;
  transform: translateY(5px);
}

/* line 1710, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-lead {
  max-width: 770px;
  margin: auto;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  /* line 1710, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-lead {
    padding-bottom: 10px;
  }
}

/* line 1719, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table-block {
  margin-top: 65px;
  width: 100%;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  /* line 1719, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-table-block {
    margin-top: 30px;
  }
}

/* line 1727, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table {
  width: 100%;
  background-color: #fff;
  border-collapse: collapse;
  border: 2px solid #fff;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 1727, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-table {
    max-width: 768px;
    width: 173%;
  }
}

/* line 1738, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table th {
  color: #fff;
  background-color: #777777;
}

/* line 1742, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table th, [data-scoped-lp-landing="top"] .reason-table td {
  padding: 24px 0;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}

@media screen and (max-width: 768px) {
  /* line 1742, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-table th, [data-scoped-lp-landing="top"] .reason-table td {
    padding: 7px 20px;
  }
}

/* line 1750, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table td {
  background-color: #E2DFE5;
  border-bottom: 2px solid #fff;
}

/* line 1754, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table .cell-red-head {
  background-color: #f26964;
}

/* line 1757, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table .cell-red {
  background-color: #FFC4CB;
  color: #f26964;
}

/* line 1761, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table .cell-orange-head {
  background-color: #FF8B00;
}

/* line 1764, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table .cell-orange {
  background-color: #ffe2bf;
  color: #FF8B00;
}

/* line 1768, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table .cell-white {
  padding-left: 30px;
  text-align: left;
  background-color: #fff;
  border-bottom: 2px solid #E2DFE5;
  color: #707070;
}

@media screen and (max-width: 768px) {
  /* line 1768, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-table .cell-white {
    padding-left: 10px;
  }
}

/* line 1779, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table-notes {
  display: block;
  font-size: 10px;
  font-weight: normal;
  color: #707070;
}

/* line 1785, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table-link {
  display: inline-block;
  padding: 0 0.2em;
  color: #0E7AC4;
  text-decoration: underline;
}

/* line 1791, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-table-notes-list {
  margin-top: 30px;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  /* line 1791, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-table-notes-list {
    margin-top: 0;
    font-size: 12px;
  }
}

/* line 1801, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-head {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
  /* line 1801, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-head {
    font-size: 21px;
  }
}

@media screen and (min-width: 769px) {
  /* line 1807, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-txt {
    text-align: center;
  }
}

/* line 1812, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-block {
  padding: 100px 0 0;
}

@media screen and (max-width: 768px) {
  /* line 1812, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-block {
    padding: 70px 0 0;
  }
}

@media screen and (max-width: 768px) {
  /* line 1818, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-box {
    position: relative;
    height: 240px;
    margin-bottom: 50px;
    overflow: hidden;
  }
  /* line 1824, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-box::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #E2DFE5 100%);
    z-index: 1;
  }
  /* line 1835, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-box.is-opened {
    height: auto;
  }
  /* line 1837, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-box.is-opened::after {
    content: none;
  }
}

/* line 1843, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-box-button {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 54px;
  height: 54px;
  margin: auto;
  transform: rotate(180deg);
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  /* line 1843, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-box-button {
    bottom: 0;
    width: 38px;
    height: 38px;
  }
}

/* line 1859, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-box-button.is-opened {
  transform: rotate(0deg);
}

/* line 1862, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-box-button img {
  width: 100%;
}

/* line 1866, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px auto 50px;
}

@media screen and (max-width: 768px) {
  /* line 1866, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list {
    justify-content: center;
    margin-top: 10px;
  }
}

/* line 1876, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 24%;
  text-align: center;
  padding: 28px 10px 23px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 769px) {
  /* line 1888, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-item:nth-child(n+5) {
    margin-top: 13px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1876, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-item {
    width: 40%;
    margin: 8px;
    padding: 20px;
  }
}

/* line 1898, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-item-icon {
  width: 50px;
}

/* line 1901, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-item-icon-large {
  width: 76px;
}

/* line 1904, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-list-item-txt {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  /* line 1904, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-list-item-txt {
    font-size: 18px;
  }
}

/* line 1913, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-link a {
  display: inline;
  border-bottom: 1px solid #3C3C3C;
}

/* line 1917, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-arrow {
  width: 42px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 768px) {
  /* line 1917, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-arrow {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) {
  /* line 1924, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-illust-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 100px;
  }
}

/* line 1932, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-products-illust {
  width: 300px;
}

@media screen and (max-width: 768px) {
  /* line 1932, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-illust {
    width: 100%;
  }
  /* line 1936, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-products-illust:nth-child(n+2) {
    margin-top: 50px;
  }
}

/* line 1944, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-comparison-table th:nth-child(1) {
  width: 18.3%;
}

/* line 1947, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-comparison-table th:nth-child(2) {
  width: 33.7%;
}

/* line 1950, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-comparison-table th:nth-child(3), [data-scoped-lp-landing="top"] .reason-comparison-table th:nth-child(4) {
  width: 24%;
}

/* line 1957, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-style-table {
  table-layout: fixed;
}

/* line 1960, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-style-table th:nth-child(1) {
  width: 20%;
}

/* line 1965, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-style-img {
  width: 26.6%;
  margin-left: 20%;
}

@media screen and (max-width: 768px) {
  /* line 1965, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-style-img {
    width: 45.6%;
    margin-left: 35%;
  }
}

/* line 1975, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-trainer-img img {
  width: 100%;
}

/* line 1980, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-achievement-head {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  /* line 1980, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-achievement-head {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  /* line 1986, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-achievement-lead {
    text-align: left;
  }
}

/* line 1991, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-achievement-inner {
  margin: 35px 0 100px;
}

/* line 1996, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-support-block {
  background: #000;
}

/* line 1999, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-support-img {
  max-width: 400px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  /* line 1999, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .reason-support-img {
    max-width: 225px;
  }
}

/* line 2006, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-support-txt {
  padding: 30px 0;
}

/* line 2008, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .reason-support-txt .strong {
  padding: 0 10px;
  font-size: 20px;
}

/* line 2015, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice, [data-scoped-lp-landing="top"] .case-study, [data-scoped-lp-landing="top"] .flow, [data-scoped-lp-landing="top"] .faq {
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  /* line 2015, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .user-voice, [data-scoped-lp-landing="top"] .case-study, [data-scoped-lp-landing="top"] .flow, [data-scoped-lp-landing="top"] .faq {
    padding-top: 70px;
  }
}

/* line 2021, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-head-img {
  display: inline-block;
}

/* line 2023, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-head-img::before {
  content: '';
  display: block;
  position: absolute;
  top: -22px;
  right: -17px;
  width: 68px;
  height: 30px;
  background: url(/assets/lp/target/deco-tgt-voice-01-eb91a197fba4589b1b14b1eeaec00f98c462997a90d02757f433532c82c8f607.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
  /* line 2023, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .user-voice-head-img::before {
    right: -27px;
  }
}

/* line 2037, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-list {
  margin: 30px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  /* line 2037, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .user-voice-list {
    padding: 0 20px;
  }
}

/* line 2046, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-list-item {
  width: 31.5%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 768px) {
  /* line 2046, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .user-voice-list-item {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* line 2054, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-list-item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 2059, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-list-item-txt {
  padding: 8px;
}

/* line 2062, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-list-item-txt-main {
  min-height: 5.4em;
  font-size: 17px;
}

/* line 2066, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-more {
  width: 200px;
  margin: auto;
}

/* line 2069, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-more a {
  display: block;
  padding: 8px 34px;
  border-radius: 10px;
  font-size: 20px;
}

/* line 2074, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .user-voice-more a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  width: 32px;
  height: 32px;
  margin: auto;
  background: url(/assets/lp/common/arrow-cmn-02-b52f3f7aeba9b81cdb33fe6cf5f8056ae224207d86630e4218316511c7c46a86.svg) no-repeat center/contain;
}

/* line 2090, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-block {
  margin: 30px 0;
  padding: 50px 0;
}

/* line 2094, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slider {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

/* line 2099, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slider-arrow-prev, [data-scoped-lp-landing="top"] .flow-slider-arrow-next {
  position: absolute;
  background: url(/assets/lp/target/arrow-tgt-flow-01-82f5beea4808cf6366cf145a6ebc4ae0f39b4c714e959e2123b60c9775bc892c.svg) no-repeat center left/100% auto;
  top: 20%;
  width: 20px;
  height: 42px;
}

/* line 2106, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slider-arrow-prev {
  left: 10px;
  transform: rotate(180deg);
}

/* line 2110, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slider-arrow-next {
  right: 10px;
}

/* line 2114, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slide {
  width: 29%;
}

@media screen and (max-width: 768px) {
  /* line 2114, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .flow-slide {
    width: 100%;
    padding: 0 50px;
  }
}

/* line 2120, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slide::before {
  content: "";
  position: absolute;
  background: url(/assets/lp/target/arrow-tgt-flow-01-82f5beea4808cf6366cf145a6ebc4ae0f39b4c714e959e2123b60c9775bc892c.svg) no-repeat center left/100% auto;
  top: 30%;
  right: -17.5%;
  width: 20px;
  height: 42px;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  /* line 2120, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .flow-slide::before {
    content: none;
  }
}

/* line 2134, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-slide:last-child::before {
  content: none;
}

/* line 2139, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-number {
  padding-right: 0.3em;
  font-size: 38px;
}

@media screen and (max-width: 768px) {
  /* line 2139, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .flow-number {
    font-size: 32px;
  }
}

/* line 2146, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-head {
  margin: 5px 0 10px;
  font-size: 26px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  /* line 2146, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .flow-head {
    font-size: 18px;
  }
}

/* line 2154, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .flow-txt {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 2154, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .flow-txt {
    font-size: 15px;
  }
}

/* line 2162, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq {
  padding-bottom: 70px;
}

/* line 2165, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-list {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

/* line 2172, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-list-item {
  width: 48%;
  margin-bottom: 30px;
  padding: 16px;
  border: 1px solid #3C3C3C;
  border-radius: 12px;
}

@media screen and (max-width: 768px) {
  /* line 2172, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .faq-list-item {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
  }
}

/* line 2184, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-list-item.is-opened .faq-question::after {
  transform: rotate(0);
}

/* line 2187, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-list-item.is-opened .faq-answer {
  display: block;
}

/* line 2192, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-question {
  position: relative;
  cursor: pointer;
}

/* line 2195, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-question::before, [data-scoped-lp-landing="top"] .faq-question::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background: #707070;
  transform-origin: center;
}

@media screen and (max-width: 768px) {
  /* line 2195, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .faq-question::before, [data-scoped-lp-landing="top"] .faq-question::after {
    width: 14px;
    height: 1px;
  }
}

/* line 2212, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-question::after {
  transform: rotate(90deg);
}

/* line 2216, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .faq-answer {
  display: none;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #707070;
  color: #D3182E;
}

@media screen and (max-width: 768px) {
  /* line 2216, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .faq-answer {
    margin-top: 10px;
    padding-top: 10px;
  }
}

/* line 2229, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .message {
  padding: 100px 0;
  background: url(/assets/lp/top/img-top-15-pc-f0f02a2dbb68ddfe238ddcf52c6ffe96cffb28340136abfa8a2cdc785919642a.jpg) no-repeat center bottom/cover;
}

@media screen and (max-width: 768px) {
  /* line 2229, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .message {
    padding: 26px 0;
    background: url(/assets/lp/top/img-top-15-sp-de9f8f4f17c638047c64f4f61ed93dfed0bde679708dce2a37fb2b4506e9b060.webp) no-repeat center bottom/cover;
  }
}

/* line 2237, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="top"] .message-head {
  font-size: 46px;
  margin-bottom: 50px;
  line-height: 1.8;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  /* line 2237, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="top"] .message-head {
    margin-bottom: 26px;
    padding: 0 20px;
    font-size: 32px;
    text-align: left;
  }
}

/*************/
/* 転職ページ */
/*************/
/* line 2254, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] {
}

/* line 2259, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section {
  padding: 85px 0;
}

@media screen and (max-width: 768px) {
  /* line 2259, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section {
    padding: 40px 0;
  }
}

/* line 2265, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-inner {
  max-width: 1080px;
  width: 100%;
  padding: 0 20px;
  margin: auto;
}

/* line 2271, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

@media screen and (max-width: 768px) {
  /* line 2271, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section-head {
    font-size: 16px;
  }
}

/* line 2280, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-head::before, [data-scoped-lp-landing="career_support"] .job-section-head::after {
  content: "";
  display: block;
  width: 110px;
  height: 1px;
  background: currentColor;
}

@media screen and (max-width: 768px) {
  /* line 2280, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section-head::before, [data-scoped-lp-landing="career_support"] .job-section-head::after {
    width: 55px;
  }
}

/* line 2290, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-head::before {
  margin-right: 50px;
}

@media screen and (max-width: 768px) {
  /* line 2290, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section-head::before {
    margin-right: 20px;
  }
}

/* line 2296, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-head::after {
  margin-left: 50px;
}

@media screen and (max-width: 768px) {
  /* line 2296, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section-head::after {
    margin-left: 20px;
  }
}

/* line 2303, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-section-lead {
  margin-top: 23px;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  /* line 2303, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-section-lead {
    font-size: 14px;
  }
}

/* line 2310, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-txt {
  font-size: 16px;
  line-height: 2.25;
}

@media screen and (max-width: 768px) {
  /* line 2310, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-txt {
    font-size: 12px;
    line-height: 1.67;
  }
}

/* line 2320, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-mainvisual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 276px;
  margin-top: 68px;
  padding-bottom: 20px;
  background: url(/assets/lp/job/mainvisual_pc-e38e630412233cf90c6387bf4d91ec5c04c73d03b02038c7b0dc73a75637d096.png) no-repeat left center/cover;
}

@media screen and (max-width: 768px) {
  /* line 2320, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-mainvisual {
    height: 114px;
    margin-top: 50px;
    padding-bottom: 10px;
    background-image: url(/assets/lp/job/mainvisual_sp-5e311e50e08805de48c9f14003204b188631fdfa64692328da9fb55f21d30952.png);
  }
}

/* line 2336, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-mainvisual-title {
  margin-bottom: 6px;
  font-size: 48px;
}

@media screen and (max-width: 768px) {
  /* line 2336, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-mainvisual-title {
    margin-bottom: 3px;
    font-size: 24px;
  }
}

/* line 2344, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-mainvisual-txt {
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  /* line 2344, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-mainvisual-txt {
    font-size: 12px;
  }
}

/* line 2353, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-inner {
  max-width: 1000px;
}

/* line 2356, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-container {
  display: flex;
  flex-wrap: wrap;
  margin: 17px 0 55px;
}

@media screen and (max-width: 768px) {
  /* line 2356, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-container {
    display: block;
    margin: 20px 0 40px;
  }
}

/* line 2365, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-logo {
  width: 32%;
  padding: 0 1%;
}

@media screen and (max-width: 768px) {
  /* line 2365, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-logo {
    width: 54%;
    margin: 0 auto 20px;
    padding: 0;
  }
}

/* line 2374, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-txt {
  width: 68%;
  padding: 25px 0 0 3%;
}

@media screen and (max-width: 768px) {
  /* line 2374, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-txt {
    width: 100%;
    padding: 0;
  }
}

/* line 2382, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company {
  background: #E2DFE5;
}

/* line 2385, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-head {
  position: relative;
  font-size: 24px;
  padding: 10px 0;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 2385, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-company-head {
    font-size: 16px;
  }
}

/* line 2393, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-head::before, [data-scoped-lp-landing="career_support"] .job-achievement-company-head::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 140px;
  height: 100px;
  background: #F25F4C;
}

/* line 2402, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-head::before {
  left: 0;
  transform-origin: left bottom;
  transform: rotate(-30deg);
}

@media screen and (max-width: 768px) {
  /* line 2402, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-company-head::before {
    transform: rotate(-40deg);
  }
}

/* line 2410, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-head::after {
  right: 0;
  transform-origin: right bottom;
  transform: rotate(30deg);
}

@media screen and (max-width: 768px) {
  /* line 2410, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-company-head::after {
    transform: rotate(40deg);
  }
}

/* line 2419, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-head-small {
  padding-left: 20px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 2419, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-company-head-small {
    padding-left: 10px;
    font-size: 10px;
  }
}

/* line 2427, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achievement-company-inner {
  padding: 50px 5%;
}

@media screen and (max-width: 768px) {
  /* line 2427, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achievement-company-inner {
    padding: 25px 5%;
  }
}

/* line 2435, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achivement-data {
  background: url(/assets/lp/job/data_bg_pc-65ee553b09cb4807e726ceddcfd875fecac8a3676d3721c3e91e01689af593a0.jpg) no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  /* line 2435, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achivement-data {
    background-image: url(/assets/lp/job/data_bg_sp-a1e6662295ff91813e61ea2495fdd68ccfe42e66571bce89ebf85231ac8e1f8a.jpg);
  }
}

/* line 2441, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achivement-data-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  /* line 2441, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achivement-data-list {
    width: 91%;
    margin: 25px auto 0;
  }
}

/* line 2450, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achivement-data-list li {
  width: 47.2%;
}

@media screen and (max-width: 768px) {
  /* line 2450, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achivement-data-list li {
    width: 100%;
  }
  /* line 2454, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achivement-data-list li:nth-child(n+2) {
    margin-top: 15px;
  }
}

@media screen and (min-width: 769px) {
  /* line 2459, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-achivement-data-list li:nth-child(n+3) {
    margin-top: 60px;
  }
}

/* line 2464, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-achivement-data-list .data-img-large {
  max-width: none;
  width: 106.2%;
}

/* line 2471, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section {
  margin-top: 50px;
  margin-bottom: 60px;
  padding: 30px 4% 60px;
}

@media screen and (max-width: 768px) {
  /* line 2471, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section {
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 0 4% 30px;
  }
}

/* line 2480, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section:last-child {
  margin-bottom: 0;
}

/* line 2484, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-head-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 30px;
}

@media screen and (min-width: 769px) {
  /* line 2484, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-head-block {
    border-bottom: 1px solid #aaa;
  }
}

@media screen and (max-width: 768px) {
  /* line 2484, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-head-block {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 0;
    transform: translateY(-12px);
  }
}

/* line 2500, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-head-block-right {
  width: calc(100% - 123px);
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  /* line 2500, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-head-block-right {
    width: 100%;
    padding-left: 0;
  }
}

/* line 2508, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-number {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 123px;
  height: 123px;
  padding-top: 10px;
  font-size: 20px;
  line-height: 1;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 2508, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-number {
    width: 62px;
    height: 62px;
    margin: 0 auto;
    padding-top: 5px;
    font-size: 10px;
  }
}

/* line 2527, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-number::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 40px;
  background: #F25F4C;
  transform-origin: left bottom;
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  /* line 2527, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-number::before {
    height: 20px;
  }
}

/* line 2542, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-number .number-large {
  margin-top: 3px;
  font-size: 64px;
}

@media screen and (max-width: 768px) {
  /* line 2542, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-number .number-large {
    font-size: 32px;
  }
}

/* line 2550, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-head {
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  /* line 2550, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-head {
    margin: 15px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #aaa;
    font-size: 14px;
    text-align: center;
  }
}

/* line 2561, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-section-sub-head {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 2561, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-section-sub-head {
    font-size: 12px;
    text-align: center;
  }
}

/* line 2568, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-user-list-item {
  display: flex;
  flex-wrap: wrap;
}

/* line 2571, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-user-list-item:nth-child(n+2) {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  /* line 2568, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-user-list-item {
    display: block;
  }
}

/* line 2578, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-user-list-item-thumbnail {
  width: 178px;
}

@media screen and (max-width: 768px) {
  /* line 2578, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-user-list-item-thumbnail {
    width: 57%;
    margin: 0 auto 15px;
  }
}

/* line 2585, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-user-list-item-txt-area {
  width: calc(100% - 178px);
  padding-left: 2.8%;
}

@media screen and (max-width: 768px) {
  /* line 2585, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-user-list-item-txt-area {
    width: 100%;
    padding-left: 0;
  }
}

/* line 2593, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-user-list-item-head {
  margin-bottom: 13px;
  padding: 7px 18px;
  border-left: 3px solid #F25F4C;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 2593, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-user-list-item-head {
    font-size: 14px;
    line-height: 1.4;
  }
}

/* line 2603, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason02-txt {
  font-size: 18px;
}

@media screen and (min-width: 769px) {
  /* line 2603, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason02-txt {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  /* line 2603, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason02-txt {
    font-size: 14px;
    line-height: 1.4;
  }
}

/* line 2613, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason02-img {
  width: 86%;
  margin: 24px auto 40px;
}

@media screen and (max-width: 768px) {
  /* line 2613, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason02-img {
    width: 100%;
    margin: 20px auto;
  }
}

/* line 2621, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-company {
  margin: 34px 0 0;
}

@media screen and (max-width: 768px) {
  /* line 2621, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-company {
    margin: 20px 0 0;
  }
}

/* line 2627, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-company-head {
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  /* line 2627, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-company-head {
    font-size: 14px;
  }
}

/* line 2633, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-company-list {
  display: flex;
  flex-wrap: wrap;
  width: 76%;
  margin: 15px auto 0;
}

@media screen and (max-width: 768px) {
  /* line 2633, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason-company-list {
    width: 100%;
    margin-top: 10px;
  }
}

/* line 2643, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason-company-list-item {
  width: 33.3%;
}

/* line 2646, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-check-block {
  width: 88%;
  margin: 15px auto;
  padding: 17px 3%;
  border: 1px solid #F25F4C;
}

@media screen and (max-width: 768px) {
  /* line 2646, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-check-block {
    width: 100%;
    padding: 0px 6% 10px;
  }
}

/* line 2656, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-check-list-item {
  padding: 12px 0 12px 70px;
  font-size: 16px;
  background: url(/assets/lp/job/icon_check-29d4a94c233b68db985a225a5c196f61c5f6c7008aa581dda7e85f25e33524f2.svg) no-repeat 24px center/27px auto;
}

@media screen and (max-width: 768px) {
  /* line 2656, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-check-list-item {
    padding: 10px 0 10px 40px;
    font-size: 12px;
    background-position: 12px center;
    background-size: 14px auto;
  }
}

/* line 2666, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-check-list-item:nth-child(n+2) {
  border-top: 1px solid #F25F4C;
}

/* line 2670, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-check-notes {
  padding-left: 24px;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  /* line 2670, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-check-notes {
    padding-left: 0;
    font-size: 10px;
  }
}

/* line 2678, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-massmedian {
  margin-top: 45px;
  padding: 27px 4% 40px;
}

@media screen and (max-width: 768px) {
  /* line 2678, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-massmedian {
    margin-top: 30px;
    padding: 18px 5% 20px;
  }
}

/* line 2686, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-massmedian-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  /* line 2686, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-massmedian-block {
    display: block;
    margin-top: 18px;
  }
}

/* line 2695, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-massmedian-thumbnail {
  width: 36.5%;
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  /* line 2695, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-massmedian-thumbnail {
    width: 100%;
    padding-top: 0;
  }
}

/* line 2703, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-massmedian-txt {
  width: 63.5%;
  padding-left: 5%;
}

@media screen and (max-width: 768px) {
  /* line 2703, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-massmedian-txt {
    width: 100%;
    padding-left: 0;
    margin-top: 18px;
  }
}

/* line 2712, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason03-massmedian-link {
  display: inline-block;
  padding-left: 20px;
  background: url(/assets/lp/job/icon_link-b8431d7e5c09955c9437036f85da3b3feef3fdb7885738347612a611152b3c80.svg) no-repeat left center/17px auto;
}

@media screen and (max-width: 768px) {
  /* line 2712, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason03-massmedian-link {
    padding-left: 15px;
    background-size: 12px;
  }
}

/* line 2721, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason04-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 86%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  /* line 2721, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list {
    width: 100%;
  }
}

/* line 2731, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason04-list-item {
  width: 47%;
}

@media screen and (min-width: 769px) {
  /* line 2734, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list-item:nth-child(n+3) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  /* line 2731, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list-item {
    width: 100%;
  }
  /* line 2740, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list-item:nth-child(n+2) {
    margin-top: 25px;
  }
}

/* line 2745, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason04-list-item-head {
  padding: 22px 0;
  border-bottom: 3px solid #F25F4C;
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  /* line 2745, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list-item-head {
    padding: 17px 0;
    border-bottom-width: 2px;
    font-size: 14px;
  }
}

/* line 2756, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason04-list-item-inner {
  padding: 20px 10%;
}

@media screen and (max-width: 768px) {
  /* line 2756, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-reason04-list-item-inner {
    padding: 17px 5%;
  }
}

/* line 2762, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-reason04-list-item-txt {
  margin-top: 13px;
}

/* line 2767, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice {
  background: url(/assets/lp/job/voice_bg_pc-9c1691af96dcef4218716b7e15381ced4276d306c291271a9289e127d7ce63fb.jpg) no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  /* line 2767, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice {
    background-image: url(/assets/lp/job/voice_bg_sp-6c26b933183474e6e3760f74ae57c4bee728bb2f2f26fd2f06d2a07cbd930063.jpg);
  }
}

/* line 2773, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-block {
  margin-top: 40px;
  padding: 40px 4% 30px;
}

@media screen and (max-width: 768px) {
  /* line 2773, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-block {
    margin-top: 30px;
    padding: 20px 4% 20px;
  }
}

/* line 2780, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-block:first-of-type {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  /* line 2780, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-block:first-of-type {
    margin-top: 30px;
  }
}

/* line 2787, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  /* line 2787, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user {
    display: block;
  }
}

/* line 2794, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-thumbnail {
  width: 250px;
}

@media screen and (max-width: 768px) {
  /* line 2794, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-thumbnail {
    width: 100%;
  }
}

/* line 2800, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-profile {
  width: calc(100% - 250px);
  padding-left: 40px;
}

@media screen and (max-width: 768px) {
  /* line 2800, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-profile {
    width: 100%;
    padding-left: 0;
  }
}

/* line 2808, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-name-block {
  padding-bottom: 10px;
  border-bottom: 1px solid currentColor;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 2808, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-name-block {
    margin-bottom: 15px;
    font-size: 12px;
  }
}

/* line 2817, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-name {
  padding-left: 40px;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 2817, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-name {
    padding-left: 20px;
    font-size: 14px;
  }
}

/* line 2825, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  /* line 2825, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-ba {
    margin-top: 15px;
  }
}

/* line 2835, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-before, [data-scoped-lp-landing="career_support"] .job-voice-user-ba-after {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 45%;
  height: 108px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.4;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 2835, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-ba-before, [data-scoped-lp-landing="career_support"] .job-voice-user-ba-after {
    padding: 5px 0;
    height: 70px;
    font-size: 12px;
  }
}

/* line 2852, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-before::before, [data-scoped-lp-landing="career_support"] .job-voice-user-ba-after::before {
  content: "";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  width: 100px;
  height: 100px;
  transform-origin: left bottom;
  transform: rotate(-41deg);
}

@media screen and (max-width: 768px) {
  /* line 2852, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-ba-before::before, [data-scoped-lp-landing="career_support"] .job-voice-user-ba-after::before {
    top: -80px;
  }
}

/* line 2867, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-before::before {
  background-color: #3C3C3C;
}

/* line 2870, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-after::before {
  background-color: #F25F4C;
}

/* line 2873, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-job {
  display: flex;
  align-items: center;
  min-height: 2.8em;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  /* line 2873, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-ba-job {
    margin-top: 5px;
  }
}

/* line 2882, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-ba-arrow {
  width: 3%;
  line-height: 1;
}

/* line 2886, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-voice-user-comment {
  margin-top: 35px;
}

@media screen and (max-width: 768px) {
  /* line 2886, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-voice-user-comment {
    margin-top: 15px;
  }
}

/* line 2894, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section {
  position: relative;
  margin-top: 50px;
  margin-bottom: 60px;
  padding: 38px 4% 60px;
}

@media screen and (max-width: 768px) {
  /* line 2894, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-section {
    margin-top: 30px;
    padding: 0 4% 20px;
  }
}

/* line 2903, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section:last-child {
  margin-bottom: 0;
}

/* line 2905, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section:last-child::after {
  content: none;
}

/* line 2909, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 30px solid #F25F4C;
  border-right: 35px solid transparent;
  border-left: 35px solid transparent;
}

@media screen and (max-width: 768px) {
  /* line 2909, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-section::after {
    bottom: -35px;
    border-top-width: 15px;
    border-right-width: 17px;
    border-left-width: 17px;
  }
}

/* line 2931, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section-head {
  font-size: 24px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 2931, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-section-head {
    font-size: 16px;
    transform: translateY(-15px);
  }
}

/* line 2939, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-section-number {
  padding-right: 20px;
  font-size: 64px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  /* line 2939, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-section-number {
    display: block;
    margin-bottom: 10px;
    padding-right: 0;
    font-size: 35px;
  }
}

/* line 2950, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  /* line 2950, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-block {
    display: block;
    margin-top: 0;
  }
}

/* line 2959, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-block-img {
  width: 32%;
  padding-top: 5px;
}

@media screen and (max-width: 768px) {
  /* line 2959, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-block-img {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0;
  }
}

/* line 2968, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-block-txt-area {
  width: 68%;
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  /* line 2968, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-block-txt-area {
    width: 100%;
    padding-left: 0;
  }
}

/* line 2976, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-block-sub-head {
  margin-bottom: 6px;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  /* line 2976, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-block-sub-head {
    font-size: 14px;
  }
}

/* line 2983, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-check-list {
  margin-top: 40px;
  padding: 6px 2.7%;
  border: 1px solid #F25F4C;
}

@media screen and (max-width: 768px) {
  /* line 2983, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-check-list {
    margin-top: 20px;
  }
}

/* line 2991, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-check-list-item {
  padding: 15px 0;
}

@media screen and (max-width: 768px) {
  /* line 2991, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-check-list-item {
    padding: 10px 0;
  }
}

/* line 2996, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-check-list-item:nth-child(n+2) {
  border-top: 1px solid #F25F4C;
}

/* line 3000, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-check-list-item-head {
  padding-left: 47px;
  font-size: 20px;
  line-height: 1.6;
  background: url(/assets/lp/job/icon_check-29d4a94c233b68db985a225a5c196f61c5f6c7008aa581dda7e85f25e33524f2.svg) no-repeat 3px center/23px auto;
}

@media screen and (max-width: 768px) {
  /* line 3000, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-check-list-item-head {
    padding-left: 23px;
    font-size: 14px;
    background-size: 13px auto;
  }
}

/* line 3011, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-notes-list {
  margin-top: 17px;
}

@media screen and (max-width: 768px) {
  /* line 3011, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-notes-list {
    margin-top: 10px;
  }
}

/* line 3017, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-notes-list-item {
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.4;
  text-indent: -1em;
}

@media screen and (max-width: 768px) {
  /* line 3017, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow-notes-list-item {
    font-size: 12px;
  }
}

/* line 3025, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow-notes-list-item::before {
  content: "※";
}

/* line 3029, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow05-list-item {
  margin-bottom: 12px;
  padding-left: 25px;
  padding-bottom: 12px;
  border-bottom: 1px solid #707070;
  background: url(/assets/lp/job/icon_check-29d4a94c233b68db985a225a5c196f61c5f6c7008aa581dda7e85f25e33524f2.svg) no-repeat 0 10px/16px auto;
}

@media screen and (max-width: 768px) {
  /* line 3029, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-flow05-list-item {
    padding-left: 20px;
    background-size: 13px auto;
    background-position: 0 5px;
  }
}

/* line 3040, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-flow05-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* line 3048, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table {
  width: 91%;
  margin: 50px auto 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  /* line 3048, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
}

/* line 3057, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .job-comparison-table-mark {
  font-size: 30px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 3057, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .job-comparison-table-mark {
    font-size: 25px;
  }
}

/* line 3064, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .job-comparison-table-txt {
  font-size: 14px;
  margin-top: 7px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  /* line 3064, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .job-comparison-table-txt {
    font-size: 10px;
  }
}

/* line 3072, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-head, [data-scoped-lp-landing="career_support"] .job-comparison-table .other-head {
  font-size: 20px;
  color: #fff;
}

/* line 3076, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-head {
  padding: 24px 0 18px;
  border-radius: 20px 20px 0 0;
  background: #F25F4C;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 3076, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-head {
    font-size: 19px;
  }
}

/* line 3085, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .other-head {
  padding-top: 33px;
  border-right: 1px solid #f8f8f8;
  background: linear-gradient(to bottom, transparent 0%, transparent 25px, #707070 25px);
}

@media screen and (max-width: 768px) {
  /* line 3085, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .other-head {
    font-size: 17px;
  }
}

/* line 3093, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell {
  position: relative;
  width: 29.2%;
  border-right: none;
}

@media screen and (max-width: 768px) {
  /* line 3093, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell {
    border: 3px solid #F25F4C;
  }
}

@media screen and (min-width: 769px) {
  /* line 3101, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell::before, [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: -1px;
    width: 5px;
    background: #F25F4C;
  }
  /* line 3110, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell::before {
    left: 0;
  }
  /* line 3113, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell::after {
    right: 0;
  }
}

/* line 3118, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table .digipro-cell-last {
  border-bottom: 5px solid #F25F4C;
}

/* line 3121, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table thead td:last-child {
  border-right: none;
}

/* line 3125, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table tbody th {
  width: 21.4%;
  background-color: #3C3C3C;
  color: #fff;
  border-top: none;
  border-bottom: 1px solid #f8f8f8;
}

@media screen and (max-width: 768px) {
  /* line 3125, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-comparison-table tbody th {
    font-size: 14px;
    border-bottom: none;
  }
}

/* line 3136, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table tbody td {
  width: 24.7%;
  padding: 14px 0;
  background: #fff;
  border-right: 1px solid #f8f8f8;
  border-bottom: 1px solid #f8f8f8;
}

/* line 3142, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-comparison-table tbody td:last-child {
  border-right: none;
}

/* line 3149, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry {
  background: url(/assets/lp/job/entry_bg_pc-a83f4fb37b4e1985dc6f610fd4e6e45c860a0ad72d815fbb4f251bcebb648683.jpg) no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  /* line 3149, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry {
    background-image: url(/assets/lp/job/entry_bg_sp-a763291bd7092578a80225422c917f37d8df79276ab838bc7252aabc0709af78.jpg);
  }
}

/* line 3155, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-sub-head {
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  /* line 3155, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-sub-head {
    font-size: 12px;
  }
}

/* line 3161, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-head {
  font-size: 38px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  /* line 3161, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-head {
    font-size: 19px;
  }
}

/* line 3167, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-head .text-underline {
  border-bottom: 1px solid currentColor;
}

/* line 3171, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-inner {
  max-width: 845px;
}

/* line 3174, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block {
  margin-top: 40px;
}

/* line 3177, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block-head {
  position: relative;
  padding: 22px 0;
  font-size: 20px;
  line-height: 1.5;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* line 3177, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-block-head {
    padding: 13px 0;
    font-size: 16px;
  }
}

/* line 3187, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block-head::before, [data-scoped-lp-landing="career_support"] .job-entry-block-head::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 200px;
  height: 100px;
  background: #F25F4C;
}

@media screen and (max-width: 768px) {
  /* line 3187, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-block-head::before, [data-scoped-lp-landing="career_support"] .job-entry-block-head::after {
    bottom: 60px;
  }
}

/* line 3199, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block-head::before {
  left: 0;
  transform-origin: left bottom;
  transform: rotate(-42deg);
}

/* line 3204, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block-head::after {
  right: 0;
  transform-origin: right bottom;
  transform: rotate(42deg);
}

/* line 3210, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-block-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 30px 4%;
}

@media screen and (max-width: 768px) {
  /* line 3210, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-block-inner {
    display: block;
    padding: 20px 4%;
  }
}

/* line 3220, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-img {
  width: 52.5%;
}

@media screen and (max-width: 768px) {
  /* line 3220, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-img {
    width: 100%;
    margin-bottom: 15px;
  }
}

/* line 3227, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-check-list {
  width: 47.5%;
  padding-left: 4%;
}

@media screen and (max-width: 768px) {
  /* line 3227, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-check-list {
    width: 100%;
    padding-left: 0;
  }
}

/* line 3235, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-check-list-item {
  padding-left: 25px;
  font-size: 20px;
  line-height: 1.25;
  background: url(/assets/lp/job/icon_check-29d4a94c233b68db985a225a5c196f61c5f6c7008aa581dda7e85f25e33524f2.svg) no-repeat 0 center/16px auto;
}

@media screen and (max-width: 768px) {
  /* line 3235, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-check-list-item {
    padding-left: 20px;
    font-size: 12px;
    background-size: 13px auto;
  }
}

/* line 3245, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-check-list-item:nth-child(n+2) {
  margin-top: 26px;
}

@media screen and (max-width: 768px) {
  /* line 3245, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-check-list-item:nth-child(n+2) {
    margin-top: 15px;
  }
}

/* line 3252, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-button {
  position: relative;
  display: block;
  margin-top: 60px;
  padding: 20px 0;
  font-size: 30px;
  border-radius: 5px;
  box-shadow: 0 5px 0 #A24100;
  background: #F25F4C;
}

@media screen and (max-width: 768px) {
  /* line 3252, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-button {
    margin-top: 30px;
    font-size: 15px;
  }
}

/* line 3265, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-button::before, [data-scoped-lp-landing="career_support"] .job-entry-button::after {
  content: "";
  display: block;
  position: absolute;
}

/* line 3270, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-button::before {
  top: 0;
  right: 27px;
  bottom: 0;
  width: 25px;
  height: 25px;
  margin: auto;
  border-radius: 50%;
  background: #fff;
}

@media screen and (max-width: 768px) {
  /* line 3270, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-button::before {
    right: 15px;
    width: 15px;
    height: 15px;
  }
}

/* line 3285, app/assets/stylesheets/lp/landing.scss */
[data-scoped-lp-landing="career_support"] .job-entry-button::after {
  top: 0;
  right: 35px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-left: 6px solid #F25F4C;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

@media screen and (max-width: 768px) {
  /* line 3285, app/assets/stylesheets/lp/landing.scss */
  [data-scoped-lp-landing="career_support"] .job-entry-button::after {
    right: 18px;
  }
}
