@charset "UTF-8";
/*
 * htmlのフォントサイズ
 * @args ベースの画面幅
 */
/*
 * ルートのフォントサイズを基準にフォントサイズを可変にする（SPはrootPxを設定しておくこと）
 * @args 最大値（デザイン上の数値）
 */
/*
 * スマホの時のfz設定（XDアートボードサイズで引用）
 */
/*
 * get_vwの設定
 */
/*
 * get_vwの設定(スマホ)
 */
/*
 * margin-topがマイナス値の場合、pxを%に変換
 */
/*
 * margin-topがマイナス値の場合、pxを%に変換(スマホ)
 */
/*
 * line-heightの計算
 */
/*
 * breakpointの設定
 */
/*
 * BUY ボタン
 */
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-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ol {
  list-style-type: none;
}

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

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

html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 16vw;
  }
}

* {
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}

/* LP５のスタイル */
#lp5 {
  /* サイトの基本設定 */
  /* 共通パーツ
  ====================================== */
  /* アニメーション用のcss
  ====================================== */
  /* アニメーションの定義 */
  /* slickのcss
  ====================================== */
  /* ドットが正しく表示されるように調整 */
  /* セクションタイトル
  ====================================== */
  /* 共通パーツここまで---- */
  /* ヘッダー */
  /* kvエリア */
  /* sp時のコンタクトボタン */
  /* kvエリア下部 */
  /* リードエリア */
  /* ページ途中のコンタクトボタンエリア */
  /* 料金案内 */
  /* 料金案内2 */
  /* ページ途中のコンタクトボタンエリア */
  /* 他社のキャスティングとの違い */
  /* 事例・実績 */
  /* お客様の声 */
  /* お問い合わせ後のキャスティングフロー */
  /* コンタクトエリア３ */
  /* よくあるご質問 */
  /* コンタクトフォーム */
  /* フッター */
}
@media screen and (max-width: 767px) {
  #lp5 {
    overflow-x: hidden;
  }
}
#lp5 .pc {
  display: block;
}
@media screen and (max-width: 767px) {
  #lp5 .pc {
    display: none;
  }
}
#lp5 .span_pc {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #lp5 .span_pc {
    display: none;
  }
}
#lp5 .table_pc {
  display: table;
}
@media screen and (max-width: 767px) {
  #lp5 .table_pc {
    display: none;
  }
}
#lp5 .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #lp5 .sp {
    display: block;
  }
}
#lp5 .span_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #lp5 .span_sp {
    display: inline-block;
  }
}
#lp5 .table_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #lp5 .table_sp {
    display: table;
  }
}
#lp5 html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  #lp5 html {
    scroll-padding-top: 16vw;
  }
}
#lp5 * {
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
#lp5 .c_btnimg {
  width: 24.6744791667vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #lp5 .c_btnimg {
    width: 94.6666666667vw;
  }
}
#lp5 .c_btnimg:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
#lp5 .c_btnimg--2 {
  width: 28.515625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .c_btnimg--2 {
    width: 94.6666666667vw;
  }
}
#lp5 .c_btnimg--3 {
  width: 38.0208333333vw;
}
#lp5 .c_btnimg--3 img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp5 .c_btnimg--3 {
    width: 94.6666666667vw;
  }
}
#lp5 .c_btnimg--4 {
  width: 24.6744791667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .c_btnimg--4 {
    width: 86.1333333333vw;
  }
}
#lp5 .fadeInImg {
  opacity: 0;
  -webkit-transition: 1s ease all;
  transition: 1s ease all;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
#lp5 .fadeIn {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@-webkit-keyframes blink {
  50% {
    opacity: 0; /* 半分の時間で透明になる */
  }
}
@keyframes blink {
  50% {
    opacity: 0; /* 半分の時間で透明になる */
  }
}
#lp5 .slick-dots {
  position: absolute;
  bottom: -3.3854166667vw; /* ドットの位置を調整 */
  width: 100%;
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp5 .slick-dots {
    bottom: -10.1333333333vw;
  }
}
#lp5 .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  #lp5 .slick-dots li {
    margin: 0 3px;
  }
}
#lp5 .slick-dots li button {
  border: none;
  background: none;
}
#lp5 .slick-dots li button:before {
  font-size: 0.5208333333vw; /* ドットの大きさを調整 */
  color: #A6B5EB; /* ドットの色を設定 */
}
@media screen and (max-width: 767px) {
  #lp5 .slick-dots li button:before {
    font-size: 2.9333333333vw;
  }
}
#lp5 .slick-prev {
  width: 1.0416666667vw;
  height: 2.0833333333vw;
  background: url("../img/svg_arrow_left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 12.5vw;
  top: 19.53125vw;
  margin: 0;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  #lp5 .slick-prev {
    display: none !important;
  }
}
#lp5 .slick-prev:before {
  content: "";
}
#lp5 .slick-next {
  width: 1.0416666667vw;
  height: 2.0833333333vw;
  background: url("../img/svg_arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 12.5vw;
  top: 19.53125vw;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  #lp5 .slick-next {
    display: none !important;
  }
}
#lp5 .slick-next:before {
  content: "";
}
#lp5 .c_sec_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 2.6041666667vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #111;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp5 .c_sec_ttl {
    font-size: 6.4vw;
  }
}
#lp5 .c_sec_ttl .c_sec_ttl__text--red {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 2.6041666667vw;
  letter-spacing: 0.05em;
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .c_sec_ttl .c_sec_ttl__text--red {
    font-size: 6.4vw;
  }
}
#lp5 .c_sec_ttl--white {
  color: #fff;
}
#lp5 header {
  width: 100vw;
  height: 3.90625vw;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  padding-bottom: 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 header {
    width: 100vw;
    height: 13.8666666667vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8;
    padding-bottom: 0;
  }
}
#lp5 header .inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 32.5520833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 header .inner {
    width: 100vw;
  }
}
#lp5 header .inner .logo {
  width: 11.71875vw;
  padding-left: 1.5625vw;
}
@media screen and (max-width: 767px) {
  #lp5 header .inner .logo {
    width: 46.1333333333vw;
    padding-left: 2.6666666667vw;
    z-index: 9;
  }
}
#lp5 header .inner .logo img {
  width: 100%;
}
#lp5 header .inner .logo.open img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
#lp5 header .inner .nav_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 16vw;
  height: 100%;
  background: transparent;
  border: none;
  z-index: 9;
}
#lp5 header .inner .nav_btn.open .nav_btn_border {
  background-color: #fff;
}
#lp5 header .inner .nav_btn.open .nav_btn_border::before {
  -webkit-transform: rotate(-45deg) translate(-0.6933333333vw, 0.6933333333vw);
          transform: rotate(-45deg) translate(-0.6933333333vw, 0.6933333333vw);
  background-color: #111;
}
#lp5 header .inner .nav_btn.open .nav_btn_border::after {
  -webkit-transform: rotate(45deg) translate(-0.6933333333vw, -0.6933333333vw);
          transform: rotate(45deg) translate(-0.6933333333vw, -0.6933333333vw);
  background-color: #111;
}
#lp5 header .inner .nav_btn .nav_btn_border {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 7.4666666667vw;
  height: 1px;
  margin: auto;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#lp5 header .inner .nav_btn .nav_btn_border::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: -1.0666666667vw;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#lp5 header .inner .nav_btn .nav_btn_border::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: -1.0666666667vw;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  #lp5 header .inner nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 8;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
#lp5 header .inner nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 header .inner nav ul {
    width: 100%;
    height: 138.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /*                         margin: get_vwSp(88) 0 get_vwSp(56);
     */
    margin: 23.4666666667vw 0 4.2666666667vw;
  }
}
#lp5 header .inner nav ul li a {
  font-size: 0.9114583333vw;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 header .inner nav ul li a {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-weight: bold;
    font-size: 4.2666666667vw;
    line-height: normal;
    text-align: left;
    color: #111;
    padding: 6.4vw 6.9333333333vw 6.9333333333vw;
    position: relative;
  }
  #lp5 header .inner nav ul li a::after {
    content: "";
    display: block;
    width: 375px;
    height: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e9c522), color-stop(33%, #e80320), color-stop(64.04%, #be0b97), to(#3547ef));
    background: linear-gradient(#e9c522 0%, #e80320 33%, #be0b97 64.04%, #3547ef 100%);
    opacity: 0.2;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  #lp5 header .inner nav ul li:nth-child(1) a::before {
    content: "";
    display: block;
    width: 375px;
    height: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e9c522), color-stop(33%, #e80320), color-stop(64.04%, #be0b97), to(#3547ef));
    background: linear-gradient(#e9c522 0%, #e80320 33%, #be0b97 64.04%, #3547ef 100%);
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#lp5 header .inner nav .menu_contact_btn {
  width: 94.6666666667vw;
  margin: 0 auto;
}
#lp5 header .inner nav .menu_contact_btn img {
  width: 100%;
}
#lp5 header .inner nav.open {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
#lp5 header.fixed {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  background: #fff;
}
#lp5 header.fixed ul li a {
  color: #111 !important;
}
#lp5 header.fixed .logo img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
#lp5 header.fixed .nav_btn_border::before {
  background-color: #111 !important;
}
#lp5 header.fixed .nav_btn_border::after {
  background-color: #111 !important;
}
#lp5 header.fixed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../img/header_bottom.webp") no-repeat;
  background-size: cover;
  width: 100%;
  height: 0.2604166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 header.fixed::after {
    height: 1.0666666667vw;
  }
}
#lp5 .sec_kv {
  width: 100vw;
  height: 56.1197916667vw;
  background: url("../img/img_kv_pc.webp") no-repeat;
  background-size: cover;
  padding-top: 6.5104166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv {
    width: 100vw;
    height: 200.5333333333vw;
    background: url("../img/img_kv_sp.webp") no-repeat;
    background-size: cover;
    padding-top: 19.7333333333vw;
    margin-bottom: 17.0666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top {
  padding-left: 5.2083333333vw;
  margin-bottom: 7.4869791667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top {
    padding: 0;
    margin: 0 auto 72.8vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 3.6458333333vw;
  line-height: 1;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl {
    text-align: center;
    font-size: 6.4vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__ttl_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 0.6510416667vw;
  margin-bottom: 3.5807291667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__ttl_wrap {
    margin-bottom: 5.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .span1, #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .span2 {
  -webkit-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__ttl_wrap.active .span1, #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__ttl_wrap.active .span2 {
  -webkit-animation: scaleUpDown 1.6s ease forwards;
          animation: scaleUpDown 1.6s ease forwards;
  top: 0;
}
@-webkit-keyframes scaleUpDown {
  0% {
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7);
  }
  70% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes scaleUpDown {
  0% {
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7);
  }
  70% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl span {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 5.2083333333vw;
  line-height: 1;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl span {
    text-align: center;
    font-size: 10.6666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .img_cross {
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  padding: 0 1.5625vw;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  top: 0.3255208333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .img_cross {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    padding: 0 1.8666666667vw;
    top: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .span2 {
    padding-right: 1.6vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .span3 {
  font-size: 3.6458333333vw;
  margin-top: auto;
  margin-left: 0.6510416667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .span3 {
    font-size: 6.4vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__top_text1 {
  display: block;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 3.90625vw;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: left;
  color: #fff;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_ttl .sec_kv__top_text1 {
    font-size: 6.6666666667vw;
    text-align: center;
    margin-bottom: 4vw;
  }
}
#lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 3.125vw;
  letter-spacing: 0;
  line-height: 1;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner1 .sec_kv__top .sec_kv__top_text2 {
    text-align: center;
    font-size: 6.6666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 {
  position: relative;
  width: 100%;
  height: 16.8619791667vw;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 {
    margin-bottom: 38.1333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom {
  padding-left: 6.3151041667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom {
    padding-left: 0;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__bottom_text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5625vw;
  line-height: 1.75;
  color: #111;
  padding-left: 0.4557291667vw;
  margin-bottom: 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__bottom_text {
    font-size: 4.8vw;
    text-align: center;
    margin-bottom: 2.1333333333vw;
    margin-inline: auto;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0 1.0416666667vw;
  -webkit-transform: scale(0.6, 0.6);
          transform: scale(0.6, 0.6);
  -webkit-transition: ease 1s all;
  transition: ease 1s all;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points {
    gap: 0 1.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points.active {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point {
  width: 13.0208333333vw;
  height: 13.0208333333vw;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point {
    width: 30.9333333333vw;
    height: 30.9333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: center;
  color: #000;
  margin-bottom: 0.0651041667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text1 {
    font-size: 3.2vw;
    line-height: 1.1666666667;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 {
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 3.125vw;
  line-height: normal;
  text-align: center;
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 {
    font-size: 6.4vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 .span1 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.5625vw;
  letter-spacing: -0.1em;
  line-height: 1.3333333333;
  text-align: center;
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 .span1 {
    font-size: 3.4666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 .span2 {
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 2.6041666667vw;
  line-height: normal;
  text-align: center;
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point .sec_kv__point_text2 .span2 {
    font-size: 5.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text1 {
  position: absolute;
  top: 2.6041666667vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text1 {
    top: 5.0666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text1 .span_mini {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: center;
  color: #000;
  margin-bottom: 0.0651041667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text1 .span_mini {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-weight: 500;
    font-size: 2.1333333333vw;
    line-height: 1.375;
    text-align: center;
    color: #000;
    margin-bottom: 1.0666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text2 {
  position: absolute;
  top: 6.9010416667vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: ease-out 0.6s all;
  transition: ease-out 0.6s all;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text2 {
    top: 18.9333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text2.not_active {
  top: 13.0208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 .sec_kv__point_text2.not_active {
    top: 53.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 span {
  padding: 0 0.2604166667vw 0 0.1953125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--1 span {
    padding: 0 0.5333333333vw 0 0.5333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text1 {
  position: absolute;
  top: 4.5572916667vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text1 {
    top: 10.1333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text2 {
  position: absolute;
  top: 6.8359375vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: ease-out 0.6s all;
  transition: ease-out 0.6s all;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text2 {
    top: 18.9333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text2.not_active {
  top: 13.0208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .sec_kv__point_text2.not_active {
    top: 53.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--2 .span1 {
  padding: 0 0.0651041667vw 0 0.2604166667vw;
  letter-spacing: 0.01em;
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text1 {
  position: absolute;
  top: 2.9296875vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text1 {
    top: 7.2vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text2 {
  position: absolute;
  top: 5.9895833333vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: ease-out 0.6s all;
  transition: ease-out 0.6s all;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text2 {
    top: 15.4666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text2.not_active {
  top: 13.0208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .sec_kv__point_text2.not_active {
    top: 53.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .span3 {
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 3.125vw;
  line-height: normal;
  text-align: center;
  color: #ed4956;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 .span3 {
    font-size: 6.4vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 span {
  padding: 0 0.2604166667vw 0 0.1953125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom .sec_kv__points .sec_kv__point.sec_kv__point--3 span {
    padding: 0 0.5333333333vw 0 0.5333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom_btn {
  position: absolute;
  bottom: 2.3763020833vw;
  right: 5.1432291667vw;
  -webkit-transition: ease-out 0.8s;
  transition: ease-out 0.8s;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom_btn {
    display: none;
  }
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom_btn.fixed {
  position: fixed;
  bottom: 1.0416666667vw;
  right: 1.953125vw;
  z-index: 9;
}
#lp5 .sec_kv .sec_kv__inner2 .sec_kv__bottom_btn.fixed img {
  width: 20.3125vw;
}
#lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider {
  width: 100vw;
  height: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider {
    height: 17.0666666667vw;
  }
}
#lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider .slick-list {
  height: 100%;
}
#lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider .slick-list .slick-track {
  height: 100%;
}
#lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider .slick-list .slick-track .slick-slide {
  height: 100%;
  margin: 0 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider .slick-list .slick-track .slick-slide {
    margin: 0 5.3333333333vw;
  }
}
#lp5 .sec_kv .sec_kv__inner3 .sec_kv__slider .slick-list .slick-track .slick-slide img {
  height: 100%;
}
#lp5 .sec_contact_sp {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_sp {
    opacity: 1;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9;
    -webkit-transition: ease-out 0.8s;
    transition: ease-out 0.8s;
  }
  #lp5 .sec_contact_sp .sec_kv__sp_btn {
    width: 100vw;
  }
}
#lp5 .sec_contact_sp a {
  display: block;
  line-height: 0;
}
#lp5 .sec_contact_sp a img {
  vertical-align: middle;
}
#lp5 .sec_kv2 {
  margin-bottom: 4.3619791667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv2 {
    margin-bottom: 0;
  }
}
#lp5 .sec_kv2 .sec_kv2__inner {
  width: 100vw;
  height: 43.0989583333vw;
  background: url("../img/img_kv_pc2.webp") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv2 .sec_kv2__inner {
    width: 100vw;
    height: 136.8vw;
    background: url("../img/img_kv_sp2.webp") no-repeat;
    background-size: cover;
    overflow: hidden;
  }
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap {
  width: 78.125vw;
  position: relative;
  top: 11.0677083333vw;
  margin: 0 auto;
  /* 初期段階では非表示にする背景画像 */
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap {
    width: 100%;
    top: 9.6vw;
    right: 2.9333333333vw;
  }
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img {
    width: 104.8vw;
  }
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img img {
  width: 100%;
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img_bg {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 1s ease all;
  transition: 1s ease all;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img_bg {
    width: 104.8vw;
  }
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img_bg img {
  width: 100%;
}
#lp5 .sec_kv2 .sec_kv2__inner .sec_kv2__img_wrap .sec_kv2__img_bg.active {
  opacity: 1;
}
#lp5 .sec_read {
  margin-bottom: 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read {
    overflow: hidden;
    margin-bottom: 16vw;
  }
}
#lp5 .sec_read .sec_read__text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5625vw;
  font-weight: 500;
  text-align: center;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text {
    font-size: 4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__text--1 {
  font-size: 2.0833333333vw;
  font-weight: 700;
  margin-bottom: 0.2604166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--1 {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-bottom: 2.1333333333vw;
  }
}
#lp5 .sec_read .sec_read__text--1 span {
  font-size: 1.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--1 span {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
#lp5 .sec_read .sec_read__text--2 {
  font-size: 4.1666666667vw;
  position: relative;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--2 {
    font-size: 7.4666666667vw;
    margin-bottom: 2.1333333333vw;
    font-weight: 700;
  }
}
#lp5 .sec_read .sec_read__text--2 span {
  font-size: 3.6458333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--2 span {
    font-size: 6.4vw;
    font-weight: 700;
  }
}
#lp5 .sec_read .sec_read__text--2::after {
  content: "";
  position: absolute;
  width: 52.0833333333vw;
  height: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#e9c522), color-stop(33%, #e80320), color-stop(64.04%, #be0b97), to(#3547ef));
  background: linear-gradient(to right, #e9c522 0%, #e80320 33%, #be0b97 64.04%, #3547ef 100%);
  opacity: 0.8;
  bottom: 0.6510416667vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--2::after {
    content: "";
    position: absolute;
    width: 94.6666666667vw;
    height: 1.0666666667vw;
    background: -webkit-gradient(linear, left top, right top, from(#e9c522), color-stop(33%, #e80320), color-stop(64.04%, #be0b97), to(#3547ef));
    background: linear-gradient(to right, #e9c522 0%, #e80320 33%, #be0b97 64.04%, #3547ef 100%);
    opacity: 0.8;
    bottom: 1.0666666667vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
  }
}
#lp5 .sec_read .sec_read__text--3 {
  line-height: 1.9;
  margin-bottom: 4.5572916667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--3 {
    margin-bottom: 19.2vw;
  }
}
#lp5 .sec_read .sec_read__text--3 span {
  font-size: 2.0833333333vw;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--3 span {
    font-size: 5.3333333333vw;
  }
}
#lp5 .sec_read .sec_read__text--4 {
  font-weight: bold;
  font-size: 2.6041666667vw;
  letter-spacing: 0.05em;
  line-height: normal;
  text-align: center;
  color: #ed4956;
  margin-bottom: 2.5390625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--4 {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
#lp5 .sec_read .sec_read__text--4 span {
  font-family: "Plus Jakarta Sans";
  font-size: 4.1666666667vw;
  font-weight: 700;
  line-height: normal;
  color: #ed4956;
  margin: 0 0.2604166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__text--4 span {
    font-size: 12.8vw;
    margin: 0 1.0666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list {
  width: 54.6875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.6041666667vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list {
    width: 94.6666666667vw;
    gap: 10.6666666667vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#lp5 .sec_read .sec_read__reason_list li {
  width: 26.0416666667vw;
  height: 23.4375vw;
  border-radius: 0.6510416667vw;
  background: #EFF4FF;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li {
    width: 90.4vw;
    height: 90.4vw;
    border-radius: 2.6666666667vw;
    left: 3.7333333333vw;
  }
  #lp5 .sec_read .sec_read__reason_list li:nth-child(even) {
    left: auto;
    right: 3.7333333333vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_num {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 7.8125vw;
  line-height: 1;
  text-align: left;
  color: #fff;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: -1.4973958333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_num {
    font-size: 21.3333333333vw;
    top: -3.8666666667vw;
    left: 1.0666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_num.sec_read__list_num--right {
  left: auto;
  right: 0;
  top: -1.4973958333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_num.sec_read__list_num--right {
    top: -3.8666666667vw;
    right: 1.0666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.0833333333vw;
  font-weight: 700;
  color: #ed4956;
  padding-top: 2.0833333333vw;
  margin-left: auto;
  margin-right: 1.5950520833vw;
  margin-bottom: 2.0833333333vw;
  position: relative;
  z-index: 2;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_ttl {
    font-size: 6.4vw;
    line-height: 1.4166666667;
    padding-top: 6.4vw;
    margin-right: 4.2666666667vw;
    margin-bottom: 2.9333333333vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_ttl.sec_read__list_ttl--left {
  margin-left: 1.5950520833vw;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_ttl.sec_read__list_ttl--left {
    margin-left: 4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_text {
  font-size: 1.0416666667vw;
  font-weight: 500;
  width: 20.1822916667vw;
  line-height: 1.625;
  text-align: left;
  color: #444;
  margin-left: auto;
  margin-right: 1.5950520833vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_text {
    width: 61.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.625;
    margin-right: 4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_text .sec_read__list_desc {
  font-size: 1.0416666667vw;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_text .sec_read__list_desc {
    display: block;
    font-size: 3.2vw;
    line-height: normal;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_text.sec_read__list_text--left {
  margin-left: 1.5950520833vw;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_text.sec_read__list_text--left {
    margin-left: 4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img1 {
  position: absolute;
  top: 4.3619791667vw;
  left: -11.71875vw;
  width: 9.6354166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img1 {
    top: 36.8vw;
    left: -2.4vw;
    width: 23.2vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img2 {
  position: absolute;
  bottom: -2.9296875vw;
  left: -10.8723958333vw;
  width: 13.5416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img2 {
    width: 30.9333333333vw;
    bottom: -5.8666666667vw;
    left: -4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img3 {
  position: absolute;
  top: 6.1848958333vw;
  right: -11.71875vw;
  width: 11.3932291667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img3 {
    top: 29.0666666667vw;
    right: -4.2666666667vw;
    width: 28.8vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img4 {
  width: 13.5416666667vw;
  position: absolute;
  bottom: -2.9296875vw;
  right: -7.8125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img4 {
    top: 57.0666666667vw;
    right: -9.3333333333vw;
    width: 40.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img5 {
  width: 9.2447916667vw;
  position: absolute;
  top: 3.4505208333vw;
  left: -11.71875vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img5 {
    top: 40.5333333333vw;
    left: -4.2666666667vw;
    width: 22.6666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img6 {
  width: 12.3697916667vw;
  position: absolute;
  bottom: -2.6041666667vw;
  left: -7.7473958333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img6 {
    width: 27.7333333333vw;
    bottom: -5.8666666667vw;
    left: -4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img7 {
  width: 11.328125vw;
  position: absolute;
  top: 3.8411458333vw;
  right: -11.328125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img7 {
    width: 23.2vw;
    top: 33.3333333333vw;
    right: -4.2666666667vw;
  }
}
#lp5 .sec_read .sec_read__reason_list li .sec_read__list_img8 {
  width: 8.984375vw;
  position: absolute;
  bottom: -1.0416666667vw;
  right: -4.8828125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_read .sec_read__reason_list li .sec_read__list_img8 {
    width: 27.7333333333vw;
    top: 58.9333333333vw;
    right: -4.2666666667vw;
  }
}
#lp5 .sec_contact {
  width: 100vw;
  height: 30.3385416667vw;
  background: url(../img/img_contact_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin-bottom: 8.203125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact {
    width: 100vw;
    height: 111.7333333333vw;
    background: url("../img/img_contact_bg_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 30.6666666667vw;
  }
}
#lp5 .sec_contact .c_btnimg {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact .c_btnimg {
    bottom: -10.6666666667vw;
  }
}
#lp5 .sec_contact .sec_contact_img {
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
  -webkit-transition: ease 1s all;
  transition: ease 1s all;
}
#lp5 .sec_contact .sec_contact_img img {
  width: 100%;
}
#lp5 .sec_contact .sec_contact_img.active {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-animation: blink 2s steps(1, start) infinite;
          animation: blink 2s steps(1, start) infinite;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
#lp5 .sec_contact .sec_contact_text {
  font-size: 3.125vw;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: center;
  color: #444;
  position: absolute;
  top: 9.1145833333vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  rotate: -6deg;
  -webkit-transform: scale(0.6, 0.6);
          transform: scale(0.6, 0.6);
  -webkit-transition: ease 1s all;
  transition: ease 1s all;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact .sec_contact_text {
    font-size: 7.4666666667vw;
    top: 37.3333333333vw;
  }
}
#lp5 .sec_contact .sec_contact_text span {
  font-size: 2.0833333333vw;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: center;
  color: #444;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact .sec_contact_text span {
    font-size: 6.4vw;
  }
}
#lp5 .sec_contact .sec_contact_text.active {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
#lp5 .sec_price {
  margin-bottom: 7.2916666667vw;
  /* 料金表ここから */
  /* sp用 */
  /* 料金表ここまで */
  /* 料金の注意書き */
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price {
    margin-bottom: 31.4666666667vw;
  }
}
#lp5 .sec_price .sec_price__ttl {
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price .sec_price__ttl {
    margin-bottom: 8.5333333333vw;
  }
}
#lp5 .sec_price .sec_price__ttl::after {
  content: "";
  display: block;
  width: 5.078125vw;
  height: 4.5572916667vw;
  background: url("../img/icon_price.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: -0.6510416667vw;
  left: -6.25vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price .sec_price__ttl::after {
    margin-top: 2.1333333333vw;
    width: 16vw;
    height: 14.4vw;
    top: -5.3333333333vw;
    left: -20.2666666667vw;
  }
}
#lp5 .sec_price .sec_price__ttl_icon {
  width: 5.078125vw;
}
#lp5 .sec_price .sec_price__table {
  width: 78.125vw;
  border-collapse: collapse;
  margin: 0 auto;
  margin-bottom: 1.0416666667vw;
  border: 1px solid #fff;
  border-radius: 0.6510416667vw;
  overflow: hidden;
}
#lp5 .sec_price .sec_price__table th, #lp5 .sec_price .sec_price__table td {
  font-size: 1.0416666667vw;
  font-weight: bold;
  border: 1px solid #fff;
  padding: 0.9765625vw 0 1.1067708333vw;
  text-align: center;
  background: #eff4ff;
}
#lp5 .sec_price .sec_price__table th, #lp5 .sec_price .sec_price__table td.table_header {
  color: #fff;
  font-size: 1.0416666667vw;
  background-color: #A6B5EB;
}
#lp5 .sec_price .sec_price__table td.table_cost {
  font-size: 1.5625vw;
}
#lp5 .sec_price .sec_price__table_sp {
  width: 94.6666666667vw;
  border-collapse: collapse;
  margin: 0 auto;
  margin-bottom: 0.8vw;
  border: 1px solid #fff;
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
#lp5 .sec_price .sec_price__table_sp th, #lp5 .sec_price .sec_price__table_sp td {
  width: 50vw;
  font-size: 3.2vw;
  font-weight: bold;
  border: 1px solid #fff;
  padding: 1.8666666667vw 3.7333333333vw;
  text-align: left;
  background: #eff4ff;
}
#lp5 .sec_price .sec_price__table_sp th, #lp5 .sec_price .sec_price__table_sp td.table_header {
  color: #fff;
  font-size: 4.2666666667vw;
  background-color: #A6B5EB;
  padding: 3.2vw 0;
  text-align: center;
}
#lp5 .sec_price .sec_price__table_sp td.table_left {
  background: #A6B5EB;
  color: #fff;
}
#lp5 .sec_price .sec_price__table_sp td.table_left--2 {
  padding: 6.6666666667vw 3.7333333333vw;
}
#lp5 .sec_price .sec_price__table_sp td.table_cost {
  font-size: 4.2666666667vw;
}
#lp5 .sec_price .sec_price__text {
  width: 78.125vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price .sec_price__text {
    width: 94.9333333333vw;
  }
}
#lp5 .sec_price .sec_price__text p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.1302083333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9114583333vw;
  line-height: 1.5714285714;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price .sec_price__text p {
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
#lp5 .sec_price .sec_price__text p span {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9114583333vw;
  line-height: 1.5714285714;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price .sec_price__text p span {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    padding-right: 1.0666666667vw;
  }
}
#lp5 .sec_price2 {
  margin-bottom: 7.7473958333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 {
    margin-bottom: 17.0666666667vw;
  }
}
#lp5 .sec_price2 .sec_price2__ttl {
  margin-bottom: 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__ttl {
    margin-bottom: 6.4vw;
  }
}
#lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_icon {
  width: 10.0260416667vw;
}
#lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #111;
  position: relative;
  bottom: 0.9765625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_text {
    font-size: 5.3333333333vw;
  }
}
#lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #111;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_text span {
    font-size: 5.3333333333vw;
  }
}
#lp5 .sec_price2 .sec_price2__ttl .sec_price2__ttl_text .sec_price2__ttl_text--red {
  color: #ed4956;
}
#lp5 .sec_price2 .sec_price2__ttl::after {
  content: "";
  display: block;
  width: 10.0260416667vw;
  height: 10.4166666667vw;
  background: url("../img/icon_price2.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: -3.5807291667vw;
  left: -12.1744791667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__ttl::after {
    margin-top: 2.1333333333vw;
    width: 20vw;
    height: 20.8vw;
    top: -26.6666666667vw;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
#lp5 .sec_price2 .sec_price2__table {
  width: 78.125vw;
  border-collapse: collapse;
  margin: 0 auto;
  margin-bottom: 1.0416666667vw;
  border: 1px solid #fff;
  border-radius: 0.6510416667vw;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__table {
    width: 94.6666666667vw;
    margin-bottom: 1.6vw;
    border-radius: 1.0666666667vw;
  }
}
#lp5 .sec_price2 .sec_price2__table::after {
  content: "";
  width: 20.3125vw;
  height: 29.9479166667vw;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../img/img_table_border.webp");
  background-repeat: no-repeat;
  background-size: 100% 98%;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__table::after {
    width: 24vw;
    height: 100%;
    background: url("../img/img_table_border_sp.webp");
    background-repeat: no-repeat;
    background-size: 100% 99%;
  }
}
#lp5 .sec_price2 .sec_price2__table th, #lp5 .sec_price2 .sec_price2__table td {
  font-size: 1.0416666667vw;
  font-weight: bold;
  border: 1px solid #fff;
  padding: 1.0416666667vw;
  text-align: center;
  background: #EFEFEF;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__table th, #lp5 .sec_price2 .sec_price2__table td {
    font-size: 2.6666666667vw;
    padding: 2.1333333333vw 0.5333333333vw;
  }
}
#lp5 .sec_price2 .sec_price2__table td.table_header {
  color: #fff;
  font-size: 1.0416666667vw;
  background-color: #A6B5EB;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__table td.table_header {
    font-size: 3.2vw;
    padding: 1.8666666667vw;
  }
}
#lp5 .sec_price2 .sec_price2__table .table_cell2 {
  background: #eff4ff;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_price2 .sec_price2__table .table_cell2 {
    width: 23.4666666667vw;
    font-size: 2.6666666667vw;
  }
}
#lp5 .sec_price2 .sec_price2__table .table_cell1 {
  background-color: #A6B5EB;
}
#lp5 .sec_price2 .sec_price2__table .table_cell5 {
  background-color: #FFE8EA;
}
#lp5 .sec_price2 .sec_price2__table .table_text--red {
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact.sec_contact--2 {
    margin-bottom: 37.3333333333vw;
  }
}
#lp5 .sec_contact.sec_contact--2 .c_btnimg {
  display: block;
  position: absolute;
  bottom: -1.3020833333vw;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact.sec_contact--2 .c_btnimg {
    bottom: -13.3333333333vw;
  }
}
#lp5 .sec_features {
  width: 100vw;
  background: #eff4ff;
  padding: 5.2083333333vw 0;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_features {
    width: 100vw;
    padding: 17.0666666667vw 0 14.9333333333vw;
  }
}
#lp5 .sec_features .sec_features__ttl {
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_features .sec_features__ttl {
    margin-bottom: 7.4666666667vw;
  }
}
#lp5 .sec_features .sec_features__ttl::after {
  content: "";
  display: block;
  width: 14.3229166667vw;
  height: 7.8125vw;
  background: url("../img/icon_fukidashi.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: -7.1614583333vw;
  right: -7.8125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_features .sec_features__ttl::after {
    width: 42.6666666667vw;
    height: 21.3333333333vw;
    top: -24vw;
    right: -2.6666666667vw;
  }
}
#lp5 .sec_features .sec_features__img1 {
  display: block;
  width: 44.140625vw;
  margin: 0 auto 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_features .sec_features__img1 {
    width: 94.6666666667vw;
    margin-bottom: 4.8vw;
  }
}
#lp5 .sec_features .sec_features__img1 img {
  width: 100%;
}
#lp5 .sec_features .sec_features__img2 {
  display: block;
  width: 78.125vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_features .sec_features__img2 {
    width: 94.6666666667vw;
    margin: 0 auto;
  }
}
#lp5 .sec_features .sec_features__img2 img {
  width: 100%;
}
#lp5 .sec_works {
  padding-top: 7.8125vw;
  margin-bottom: 14.1276041667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works {
    padding-top: 22.6666666667vw;
    margin-bottom: 33.0666666667vw;
  }
}
#lp5 .sec_works .sec_works__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.390625vw;
  margin-bottom: 3.2552083333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__ttl {
    margin-bottom: 6.4vw;
  }
}
#lp5 .sec_works .sec_works__ttl::after {
  content: "";
  display: block;
  width: 8.0078125vw;
  height: 9.6354166667vw;
  background: url("../img/icon_works.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: -3.90625vw;
  left: -7.8125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__ttl::after {
    width: 15.2vw;
    height: 16vw;
    top: -5.3333333333vw;
    left: -16vw;
  }
}
#lp5 .sec_works .sec_works__ttl_icon {
  width: 8.0078125vw;
  position: relative;
  bottom: 1.171875vw;
}
#lp5 .sec_works .sec_works__slider .sec_works__slid {
  position: relative;
  background: url(../img/img_works1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  width: 78.125vw;
  height: 35.6119791667vw;
  margin: 0 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid {
    width: 94.6666666667vw;
    height: 171.7333333333vw;
    background: url(../img/img_works1_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slid--2 {
  background: url(../img/img_works2.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid--2 {
    background: url(../img/img_works2_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #lp5 .sec_works .sec_works__slider .sec_works__slid--2 .sec_works__slide_text {
    top: 32vw;
  }
  #lp5 .sec_works .sec_works__slider .sec_works__slid--2 .sec_works__slide_text2 {
    bottom: 54.4vw;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slid--3 {
  background: url(../img/img_works3.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid--3 {
    background: url(../img/img_works3_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slid--3 .sec_works__slide_ttl {
  top: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid--3 .sec_works__slide_ttl {
    top: 13.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid--3 .sec_works__slide_text {
    top: 32vw;
  }
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slid--3 .sec_works__slide_text2 {
    bottom: 74.1333333333vw;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_ttl {
  position: absolute;
  top: 1.3020833333vw;
  left: 21.484375vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_ttl {
    top: 13.3333333333vw;
    left: 5.3333333333vw;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.5625vw;
  line-height: normal;
  text-align: left;
  background: #ed4956;
  padding: 0.3255208333vw 0.6510416667vw;
  margin-bottom: 0.3255208333vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span {
    font-size: 4.2666666667vw;
    margin-bottom: 0;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span.pc {
    display: none;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_ttl span.sp {
    display: block;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_text {
  position: absolute;
  top: 8.1380208333vw;
  left: 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_text {
    top: 38.9333333333vw;
    left: 4.2666666667vw;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_text .sec_works__slide_p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #a6b5eb;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_text .sec_works__slide_p {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_text .sec_works__slide_p2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #000;
  margin-bottom: 0.9765625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_text .sec_works__slide_p2 {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_text .sec_works__slide_p2:last-child {
  margin-bottom: 0;
}
#lp5 .sec_works .sec_works__slider .sec_works__slide_text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #111;
  position: absolute;
  bottom: 3.6458333333vw;
  left: 10.9375vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_works .sec_works__slider .sec_works__slide_text2 {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    bottom: 49.0666666667vw;
    left: 14.9333333333vw;
  }
}
#lp5 .sec_voice {
  margin-bottom: 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice {
    margin-bottom: 17.6vw;
  }
}
#lp5 .sec_voice .sec_voice__ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__ttl {
    margin-bottom: 8.5333333333vw;
  }
}
#lp5 .sec_voice .sec_voice__ttl::after {
  content: "";
  width: 13.8020833333vw;
  height: 10.2864583333vw;
  background: url("../img/icon_voice.webp");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -6.5104166667vw;
  right: -11.71875vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__ttl::after {
    width: 23.2vw;
    height: 17.3333333333vw;
    top: -9.0666666667vw;
    right: -18.6666666667vw;
    bottom: 1.3333333333vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap {
  width: 78.125vw;
  height: 26.3671875vw;
  margin: 0 auto 1.5625vw;
  background: url("../img/img_bg_voice1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.6041666667vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap {
    width: 94.6666666667vw;
    height: 231.2vw;
    margin: 0 auto 6.4vw;
    background: url("../img/img_bg_voice1_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6.4vw 4.2666666667vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.5625vw;
  line-height: normal;
  text-align: left;
  color: #ed4956;
  margin-bottom: 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text1 {
    font-size: 4.2666666667vw;
    margin-bottom: 55.7333333333vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: normal;
  text-align: left;
  color: #000;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text2 {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    width: 86.1333333333vw;
    line-height: 1.7;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text3 {
  width: 52.0833333333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #444;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text3 {
    font-size: 4.2666666667vw;
    line-height: 1.64;
    width: 88vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text4 {
  position: absolute;
  bottom: 0.9765625vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #000;
  left: 6.5104166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap .sec_voice__voice_text4 {
    font-size: 4.2666666667vw;
    line-height: 1.625;
    bottom: 4vw;
    left: 25.6vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap--2 {
  width: 78.125vw;
  height: 24.6744791667vw;
  background: url("../img/img_bg_voice2.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap--2 {
    width: 94.6666666667vw;
    height: 227.2vw;
    background: url("../img/img_bg_voice2_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
  #lp5 .sec_voice .sec_voice__voice_wrap--2 .sec_voice__voice_text1 {
    margin-bottom: 48.2666666667vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap--3 {
  width: 78.125vw;
  height: 27.5390625vw;
  background: url("../img/img_bg_voice3.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_voice .sec_voice__voice_wrap--3 {
    width: 94.6666666667vw;
    height: 251.2vw;
    background: url("../img/img_bg_voice3_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
  #lp5 .sec_voice .sec_voice__voice_wrap--3 .sec_voice__voice_text1 {
    margin-bottom: 59.7333333333vw;
  }
}
#lp5 .sec_voice .sec_voice__voice_wrap:last-child {
  margin-bottom: 0;
}
#lp5 .sec_flow {
  width: 100vw;
  height: 43.4244791667vw;
  background: url("../img/img_bg_flow.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow {
    width: 100vw;
    height: 341.6vw;
    background: url("../img/img_bg_flow_sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#lp5 .sec_flow .sec_flow__ttl {
  padding-top: 7.2916666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow .sec_flow__ttl {
    padding-top: 22.9333333333vw;
  }
}
#lp5 .sec_flow .sec_flow__text_box {
  position: relative;
  top: 12.6953125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow .sec_flow__text_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    top: 27.7333333333vw;
    gap: 26.6666666667vw 0;
  }
}
#lp5 .sec_flow .sec_flow__text_box .sec_flow__text {
  width: 10.4817708333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 0.78125vw;
  line-height: 1.4285714286;
  text-align: left;
  color: #444;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow .sec_flow__text_box .sec_flow__text {
    width: 77.6vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    text-align: left;
    color: #444;
    position: relative;
    left: 6.9333333333vw;
  }
}
#lp5 .sec_flow .sec_flow__text2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #444;
  position: absolute;
  top: 36.328125vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow .sec_flow__text2 {
    left: auto;
    right: 4vw;
    top: 158.9333333333vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.33em;
  }
}
#lp5 .sec_flow .sec_flow__text3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #444;
  position: absolute;
  top: 36.328125vw;
  right: 13.8020833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_flow .sec_flow__text3 {
    left: auto;
    right: 4vw;
    top: 285.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.33em;
  }
}
#lp5 .sec_contact--3 {
  margin-top: -1.4973958333vw;
  margin-bottom: 15.0390625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact--3 {
    margin-top: -5.0666666667vw;
    margin-bottom: 47.4666666667vw;
  }
}
#lp5 .sec_contact--3 .c_btnimg {
  bottom: -0.2666666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact--3 .c_btnimg {
    bottom: -13.3333333333vw;
  }
}
#lp5 .sec_qa {
  margin-bottom: 3.90625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa {
    margin-bottom: 14.4vw;
  }
}
#lp5 .sec_qa .sec_qa_ttl {
  margin-bottom: 2.4088541667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa .sec_qa_ttl {
    margin-bottom: 8.5333333333vw;
  }
}
#lp5 .sec_qa .sec_qa_ttl::after {
  content: "";
  display: block;
  width: 13.671875vw;
  height: 7.5520833333vw;
  background: url("../img/icon_qa.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: -5.859375vw;
  left: -13.671875vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa .sec_qa_ttl::after {
    width: 29.3333333333vw;
    height: 16.2666666667vw;
    top: -18.1333333333vw;
    left: -21.3333333333vw;
  }
}
#lp5 .sec_qa dl dt, #lp5 .sec_qa dl dd {
  width: 78.125vw;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #111;
  position: relative;
  border-radius: 0.2604166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dt, #lp5 .sec_qa dl dd {
    width: 94.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.625;
    border-radius: 1.0666666667vw;
  }
}
#lp5 .sec_qa dl dt {
  background: #eff4ff;
  padding: 1.3020833333vw 4.9479166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dt {
    padding: 4.2666666667vw 6.9333333333vw 4.2666666667vw 13.8666666667vw;
  }
}
#lp5 .sec_qa dl dt::before {
  content: "";
  background-image: url("../img/icon_q.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 2.2135416667vw;
  width: 2.0182291667vw;
  vertical-align: middle;
  position: absolute;
  top: 1.1067708333vw;
  left: 1.6927083333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dt::before {
    height: 7.2vw;
    width: 6.6666666667vw;
    top: 4.6666666667vw;
    left: 4.2666666667vw;
  }
}
#lp5 .sec_qa dl dd {
  color: #000;
  font-weight: 500;
  padding: 1.3671875vw 2.0182291667vw 2.0833333333vw 4.9479166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dd {
    padding: 4.2666666667vw 4vw 5.8666666667vw 13.8666666667vw;
    line-height: 1.525;
  }
}
#lp5 .sec_qa dl dd::before {
  content: "";
  background-image: url("../img/icon_a.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 1.953125vw;
  width: 1.796875vw;
  vertical-align: middle;
  position: absolute;
  top: 1.3671875vw;
  left: 1.8229166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dd::before {
    height: 6.4vw;
    width: 5.8666666667vw;
    top: 4.5333333333vw;
    left: 4.4533333333vw;
  }
}
#lp5 .sec_qa dl dd.dd--2 {
  color: #000;
  font-weight: 500;
  padding: 1.3671875vw 2.0182291667vw 2.734375vw 4.9479166667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl dd.dd--2 {
    padding: 4.2666666667vw 4vw 6.4vw 13.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #lp5 .sec_qa dl .dd--3 {
    line-height: 1.64;
  }
}
#lp5 .sec_contact_form {
  padding-bottom: 6.9661458333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form {
    padding-bottom: 42.6666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 auto;
  background: url("../img/img_bg_contact_form.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg {
    background: url("../img/img_bg_contact_form_sp.webp");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__ttl {
  width: 39.5833333333vw;
  position: absolute;
  top: -2.6041666667vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__ttl {
    width: 86.4vw;
    position: absolute;
    top: -5.3333333333vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__icon1 {
  width: 12.109375vw;
  position: absolute;
  right: 3.515625vw;
  top: -2.6041666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__icon1 {
    width: 31.2vw;
    right: -5.3333333333vw;
    top: -5.3333333333vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__icon2 {
  width: 9.5052083333vw;
  position: absolute;
  left: -0.9765625vw;
  bottom: -3.90625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__icon2 {
    width: 23.4666666667vw;
    left: 0;
    bottom: -26.6666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner {
  width: 78.125vw;
  min-height: 66.4713541667vw;
  position: relative;
  margin: 0 auto;
  padding-bottom: 11.9140625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner {
    width: 94.6666666667vw;
    min-height: 293.3333333333vw;
    position: relative;
    margin: 0 auto;
    padding-bottom: 49.8666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: center;
  color: #111;
  padding-top: 11.71875vw;
  margin-bottom: 2.9296875vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__text1 {
    font-size: 4.2666666667vw;
    padding-top: 42.6666666667vw;
    margin-bottom: 6.4vw;
    margin-inline: auto;
    text-align: left;
    width: 86.1333333333vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 1.5625vw;
  width: 62.5vw;
  margin: 0 auto 1.3020833333vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div {
    width: 86.1333333333vw;
    margin: 0 auto 10.6666666667vw;
    gap: 3.7333333333vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div p {
  width: 16.6666666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #000;
  padding-top: 0.6510416667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div p {
    width: 86.1333333333vw;
    font-size: 4.2666666667vw;
    padding-top: 0;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 43.6197916667vw;
  height: 3.125vw;
  border: 1px solid #EFEFEF;
  border-radius: 0.1302083333vw;
  padding: 0.78125vw 1.5625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text] {
    width: 86.1333333333vw;
    height: 12.8vw;
    border-radius: 1.0666666667vw;
    padding: 3.2vw 4.2666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text]::-webkit-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text]::-moz-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text]:-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text]::-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input input[type=text]::placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 43.6197916667vw;
  height: 7.1614583333vw;
  border: 1px solid #EFEFEF;
  border-radius: 0.1302083333vw;
  padding: 0.78125vw 1.5625vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea {
    width: 86.1333333333vw;
    height: 32vw;
    border-radius: 1.0666666667vw;
    padding: 3.2vw 4.2666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea::-webkit-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea::-moz-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea:-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea::-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input textarea::placeholder {
  color: rgba(68, 68, 68, 0.3);
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .sec_contact_form__radio {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0416666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .sec_contact_form__radio {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .sec_contact_form__radio input[type=radio] {
  padding: 0;
  margin: 0 0.5208333333vw 0 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .sec_contact_form__radio input[type=radio] {
    margin: 0 2.1333333333vw 0 2.1333333333vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input .wpcf7-checkbox .conditional-input {
  margin-bottom: 1.3020833333vw;
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input--2 {
  margin-top: 0.6510416667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div .sec_contact_form__input--2 {
    margin-top: 0;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div.sec_contact_form__div--hissu::after {
  content: "必須";
  width: 4.1666666667vw;
  height: 1.8229166667vw;
  border-radius: 1.3020833333vw;
  color: #fff;
  background: #ed4956;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  left: 12.3697916667vw;
  top: 0.6510416667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
  font-size: 0.9114583333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div.sec_contact_form__div--hissu::after {
    width: 15.7333333333vw;
    height: 6.4vw;
    border-radius: 5.3333333333vw;
    left: auto;
    right: 0;
    top: 0.2666666667vw;
    font-size: 3.2vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div--2 {
  margin-bottom: 1.3020833333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div--2 {
    margin-bottom: 8vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div--3 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div--3 {
    margin-bottom: 2.6666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.0416666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 2.6041666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: center;
  color: #111;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__div2 {
    font-size: 4.2666666667vw;
    margin-top: 4.2666666667vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .alert {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 26.0416666667vw;
  margin-bottom: 1.3020833333vw;
  margin-top: -0.5208333333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: medium;
  font-size: 1.0416666667vw;
  line-height: 1;
  color: #ed4956;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .alert {
    padding-left: 4.2666666667vw;
    margin-top: -5.3333333333vw;
    margin-bottom: 4.2666666667vw;
    font-size: 3.2vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .alert2 {
  padding: 0.78125vw 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .alert2 {
    padding: 2.1333333333vw 0 0;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__btn {
  position: absolute;
  bottom: 3.125vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .sec_contact_form__btn {
    bottom: 21.3333333333vw;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .contact_link, #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .contact_link a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: center;
  color: #111;
}
@media screen and (max-width: 767px) {
  #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .contact_link, #lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .contact_link a {
    font-size: 4.2666666667vw;
    margin-top: 0;
  }
}
#lp5 .sec_contact_form .sec_contact_form__inner_bg .sec_contact_form__inner .contact_link a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
#lp5 .sec_contact_form .sec_contact_form__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 0.6510416667vw;
}
#lp5 .footer {
  width: 100vw;
  height: 33.7239583333vw;
  background: #444;
}
@media screen and (max-width: 767px) {
  #lp5 .footer {
    width: 100vw;
    height: 223.2vw;
  }
}
#lp5 .footer .footer-container {
  width: 89.7135416667vw;
  margin: 0 auto;
  padding-top: 5.3385416667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 33.1380208333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container {
    width: 86.1333333333vw;
    padding-top: 6.1333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#lp5 .footer .footer-container .footer_rogo {
  width: 15.625vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer_rogo {
    width: 64vw;
    margin-bottom: 10.6666666667vw;
  }
}
#lp5 .footer .footer-container .footer_rogo img {
  width: 100%;
}
#lp5 .footer .footer-container .footer-location {
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-location {
    margin-bottom: 8.5333333333vw;
  }
}
#lp5 .footer .footer-container .footer-location h3 {
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.625;
  text-align: left;
  color: #fff;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-location h3 {
    font-size: 4.2666666667vw;
  }
}
#lp5 .footer .footer-container .footer-location p, #lp5 .footer .footer-container .footer-location span, #lp5 .footer .footer-container .footer-location a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9114583333vw;
  line-height: 1.8571428571;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-location p, #lp5 .footer .footer-container .footer-location span, #lp5 .footer .footer-container .footer-location a {
    font-size: 3.7333333333vw;
  }
}
#lp5 .footer .footer-container .footer-location a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
#lp5 .footer .footer-container .footer-location span {
  font-weight: 700;
}
#lp5 .footer .footer-container .footer-location:last-child {
  margin-bottom: 2.2135416667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-location:last-child {
    margin-bottom: 12.8vw;
  }
}
#lp5 .footer .footer-container .footer-menu-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-menu-support {
    width: 100%;
    gap: 0 11.2vw;
  }
}
#lp5 .footer .footer-container .footer-menu-support .footer-menu .footer-ttl, #lp5 .footer .footer-container .footer-menu-support .footer-support .footer-ttl {
  font-family: "Plus Jakarta Sans";
  font-weight: bold;
  font-size: 1.3020833333vw;
  text-align: left;
  margin-bottom: 1.5625vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-menu-support .footer-menu .footer-ttl, #lp5 .footer .footer-container .footer-menu-support .footer-support .footer-ttl {
    font-size: 5.3333333333vw;
    margin-bottom: 6.4vw;
  }
}
#lp5 .footer .footer-container .footer-menu-support .footer-menu ul li a, #lp5 .footer .footer-container .footer-menu-support .footer-support ul li a {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9114583333vw;
  line-height: 1.7142857143;
  text-align: left;
  color: #fff;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-container .footer-menu-support .footer-menu ul li a, #lp5 .footer .footer-container .footer-menu-support .footer-support ul li a {
    font-size: 3.7333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
#lp5 .footer .footer-copyright {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 0.9114583333vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  #lp5 .footer .footer-copyright {
    font-size: 2.6666666667vw;
  }
}