@charset "UTF-8";
/*--------------------------
	Base
--------------------------*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*----------------------------------------------------

	リセットCSS調整ファイルです。
	リセットCSSを調整、カスタマイズしたい場合に編集します。

----------------------------------------------------*/
/* ====================================================

	EXAMPLES FONT-SIZE
	------------------
	 77% = 9px
	 85% = 10px
	 93% = 11px
	100% = 12px
	108% = 13px
	116% = 14px
	124% = 15px
	131% = 16px
	139% = 17px
	147% = 18px
	154% = 19px
	162% = 20px
	170% = 21px
	177% = 22px
	185% = 23px
	193% = 24px
	200% = 25px
	---------------

====================================================*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 52.5%;
  }
}

body {
  *font-size: small;
  *font: x-small;
  _font-size: 14px;
}

ul,
li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

img {
  vertical-align: middle;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: inherit;
}

/*----------------------------------------------------

	サイトの基本設定のファイルです。
	最初の設定以外、基本変更することはありません。

----------------------------------------------------*/
/*--------------------------
	フォントの設定
--------------------------*/
/*--------------------------
	カラーの設定
--------------------------*/
/*--------------------------
	レイアウトの設定
--------------------------*/
/*--------------------------
	グリッドのガター
--------------------------*/
/*--------------------------
	レスポンシブの設定
--------------------------*/
/*--------------------------
  アニメーションの設定
--------------------------*/
/*----------------------------------------------------

	Mixinをまとめたファイルです。
	基本的に変更することはありません。
	Mixinを追加したい場合、_mixin_●●.scssという
	別ファイルを生成し、追加してください。

----------------------------------------------------*/
/*--------------------------
	レスポンシブ関連
--------------------------*/
/*----------------------------------------------------

	自作関数をまとめたファイルです。
	基本的に変更することはありません。
	自作関数を追加したい場合、_functions_●●.scssという
	別ファイルを生成し、追加してください。

----------------------------------------------------*/
/*----------------------------------------------------

	初期設定を行うファイルです。
	デフォルトの設定を行う時以外、基本的に編集することはありません。

----------------------------------------------------*/
:root {
  --vw: 100vw;
  --vh: 1vh;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 1400px) {
  html {
    font-size: calc(var(--vw) / 140); /* 10px / 1400px * 100 */
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 0.83333vw; /* 10px / 1400px * 100 */
  }
}
@media screen and (max-width: 700px) {
  html {
    font-size: calc(var(--vw) / 35); /* 10px / 350px * 100 */
  }
}

body {
  background: #fff;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  body {
    font-size: 1.4rem;
  }
}

.wrap {
  overflow: hidden;
  position: relative;
}

img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

sup {
  font-size: 50%;
  vertical-align: super;
}

/*--------------------------
	Layout
--------------------------*/
.l-section {
  margin: 8rem 0;
}
@media screen and (max-width: 700px) {
  .l-section {
    margin: 4rem 0;
  }
}

.l-inner {
  margin: 0 auto;
  width: 1080px;
}
@media screen and (max-width: 1200px) {
  .l-inner {
    width: 90%;
  }
}
@media screen and (max-width: 700px) {
  .l-inner {
    padding: 0 2.5rem;
    width: 100%;
  }
}

.l-flex {
  display: flex;
}
.l-flex--aic {
  align-items: center;
}

.l-pos-relative {
  position: relative;
}

.l-pos-center {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

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

.l-left {
  float: left;
}

.l-right {
  float: right;
}

/*--------------------------
	module
--------------------------*/
header#header {
  top: 0;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0rem 0.6rem 0.4rem rgba(0, 0, 0, 0.16);
  box-shadow: 0rem 0.6rem 0.4rem rgba(0, 0, 0, 0.16);
  z-index: 999;
  position: fixed;
}

@media screen and (max-width: 700px) {
  header#header {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    box-shadow: 0rem 0.4rem 0.4rem rgba(0, 0, 0, 0.16);
  }
}
header#header .header_box_1 {
  display: flex;
  padding: 0.9rem 1.5rem 2.5rem 3.2rem;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 700px) {
  header#header .header_box_1 {
    padding: 0;
  }
}

.header_txt-img {
  background: #0090D4;
  padding: 1.2rem 0 1.4rem;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .header_txt-img {
    padding: 0.7rem 0;
  }
}

.header_txt-img-inner {
  width: 45.4rem;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .header_txt-img-inner {
    width: 80%;
    margin: 0 auto;
  }
}

.header__line {
  width: 100%;
  background: #992121;
  background: linear-gradient(90deg, #992121 0%, #D40101 100%);
  padding: 1rem 0;
}

.header__line-img {
  margin: 0 auto;
  text-align: center;
  width: 50rem;
}
@media screen and (max-width: 700px) {
  .header__line-img {
    width: 34rem;
  }
}

@media screen and (max-width: 700px) {
  .header_logo_1 {
    width: 22.25rem;
  }
}

@media screen and (max-width: 700px) {
  .header_logo_2 {
    width: 10.75rem;
    margin: 0 auto;
  }
}

header#header .header_box_1 .header_box_1_1 {
  width: 19.885%;
  margin-top: 1.6rem;
}

@media screen and (max-width: 700px) {
  header#header .header_box_1 .header_box_1_1 {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 700px) {
  header#header .header_box_1 .header_box_1_1 .header_logo a img.pc {
    width: auto;
  }
}
@media screen and (max-width: 700px) {
  .header_logo {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
    padding: 0 0 0 1rem;
  }
}
.header_box_1_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 85%;
  justify-content: flex-end;
}

header#header .image_4 {
  width: 45rem;
  height: 6.5rem;
  background: url(../images/top/header_amazon.png) no-repeat left center/contain;
  position: absolute;
  bottom: -5.5rem;
  right: -25rem;
  z-index: 340;
}

.header_box_1_2_1,
.header_box_1_2_2 {
  position: relative;
}

header#header .header_box_1 .header_box_1_2_1 .link_1,
header#header .header_box_1 .header_box_1_2_2 .link_1 {
  position: relative;
  display: block;
  width: 26rem;
  height: 6rem;
  background: #189DFF;
  border-radius: 1.4rem;
  margin-right: 1rem;
  margin-right: 2.7rem;
  left: 0px;
  top: 0px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0.5rem #BDB9B8;
  box-shadow: 0px 0.5rem #BDB9B8;
  transition: 0.4s;
}
header#header .header_box_1 .header_box_1_2_1 .link_1:hover,
header#header .header_box_1 .header_box_1_2_2 .link_1:hover {
  -webkit-transform: translateY(0.8rem);
  transform: translateY(0.8rem);
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
}

header#header .header_box_1 .header_box_1_2_1 .link_1 span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22rem;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
header#header .header_box_1 .header_box_1_2_1 .link_1 span img {
  width: 100%;
  height: auto;
  display: block;
}

.header#header .header_box_1 .header_box_1_2_1 .link_1 {
  -webkit-box-shadow: 0px 0.5rem #016FBF;
  box-shadow: 0px 0.5rem #016FBF;
}

.header#header .header_box_1 .header_box_1_2_1 .link_1:hover {
  -webkit-transform: translateY(0.8rem);
  transform: translateY(0.8rem);
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  background-color: #027DD8;
}

header#header .header_box_1 .header_box_1_2_1 .link_1 .image_3,
.header#header .header_box_1 .header_box_1_2_1 .link_1 .image_3 {
  height: 1.7rem;
  width: 24rem;
  background: url(../images/top/header_btn1_1_pc.svg) no-repeat left center/contain;
  position: absolute;
  top: -2.4rem;
  left: 0.9rem;
  transition: background-image 0.3s ease;
}

header#header .header_box_1 .header_box_1_2_2 {
  margin-right: 7px;
  width: 31rem;
}

header#header .header_box_1 .header_box_1_2_2 .link_1 {
  background: #1EAA39;
  width: 38rem;
  height: 8rem;
  display: flex;
  justify-content: end;
  align-items: center;
  -webkit-box-shadow: 0px 0.5rem #00913A;
  box-shadow: 0px 0.5rem #00913A;
  transition: 0.4s;
  padding-right: 2.7rem;
  position: relative;
}
header#header .header_box_1 .header_box_1_2_2 .link_1:hover {
  -webkit-transform: translateY(0.8rem);
  transform: translateY(0.8rem);
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  background-color: #00913A;
}

header#header .header_box_1 .header_box_1_2_4 {
  width: 31rem;
  margin-right: 2.8rem;
}
header#header .header_box_1 .header_box_1_2_4-lead {
  width: 17.3rem;
  margin: 0 auto 2px;
}
header#header .header_box_1 .header_box_1_2_4-lead img {
  margin-left: -0.5rem;
}
header#header .header_box_1 .header_box_1_2_4 a {
  background: #0094D8;
  position: relative;
  display: flex;
  width: 100%;
  height: 6.2rem;
  border-radius: 1.5rem;
  box-shadow: 0px 0.4rem #006695;
  transition: 0.4s;
}
header#header .header_box_1 .header_box_1_2_4 a:hover {
  transform: translateY(0.4rem);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  background: #006695;
}
header#header .header_box_1 .header_box_1_2_4-span {
  display: block;
  width: 28.3rem;
  position: relative;
  top: -2.6rem;
  left: 2rem;
}
header#header .header_box_1 .header_box_1_2_4-span img {
  max-height: unset;
}

header#header .header_box_1 .header_box_1_2_5 {
  width: 31rem;
  margin-right: 2.8rem;
}
header#header .header_box_1 .header_box_1_2_5-lead {
  width: 15.05rem;
  margin: 0 auto 2px;
}
header#header .header_box_1 .header_box_1_2_5-lead img {
  margin-left: -0.5rem;
}
header#header .header_box_1 .header_box_1_2_5 a {
  background: #8FC21F;
  position: relative;
  display: flex;
  width: 100%;
  height: 6.2rem;
  border-radius: 1.5rem;
  box-shadow: 0px 0.4rem #689010;
  transition: 0.4s;
}
header#header .header_box_1 .header_box_1_2_5 a:hover {
  transform: translateY(0.4rem);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  background: #689010;
}
header#header .header_box_1 .header_box_1_2_5-span {
  display: block;
  width: 29.3rem;
  position: relative;
  top: -2.2rem;
  left: 1.9rem;
}
header#header .header_box_1 .header_box_1_2_5-span img {
  max-height: unset;
}

.header_box_1_2_2-span {
  width: 36rem;
  position: relative;
  top: -1rem;
  left: 2.3rem;
}

.header_box_1_2_2-span3,
.header_box_1_2_2-span2 {
  position: absolute;
  top: 53%;
  left: 18%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
  width: 11rem;
  transform-origin: center center;
}

.header_box_1_2_2-span3 {
  z-index: 1;
  opacity: 1;
}

.header_box_1_2_2-span2 {
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
}

header#header .header_box_1 .header_box_1_2_2 .link_1:hover .header_box_1_2_2-span2 {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}
header#header .header_box_1 .header_box_1_2_2 .link_1:hover .header_box_1_2_2-span3 {
  opacity: 0;
}

header#header .header_box_1 .header_box_1_2_2 .link_1 .header_box_color {
  color: #FFED00;
}

header#header .header_box_1 .header_box_1_2_2 .link_1 .image_1 {
  background: url("../images/top/header_btn2_2_pc.svg") no-repeat left center/contain;
  width: 55%;
}

@media screen and (max-width: 980px) {
  header#header .header_box_1 .header_box_1_2_2 .link_1 .image_3 {
    width: 12.4rem;
    height: 1.3rem;
  }
}
@media screen and (max-width: 870px) {
  header#header .header_box_1 .header_box_1_2_2 .link_1 .image_3 {
    width: 14rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 790px) {
  header#header .header_box_1 .header_box_1_2_2 .link_1 .image_3 {
    width: 13.4rem;
    height: 1.2rem;
  }
}
header#header .header_box_1 .header_box_1_2_2 .link_1:hover .image_1 {
  background: url("../images/top/header_btn2_2_hover_pc.svg") no-repeat left center/contain;
  width: 55%;
}

header#header .header_box_1 .header_box_1_2_2 .link_1::after {
  width: 27rem;
}

header#header .header_box_1 .header_box_1_2_3 {
  width: 22rem;
  padding-top: 0.6rem;
}

header#header .header_box_1 .header_box_1_2_3 a {
  pointer-events: all;
}

footer.footer {
  width: 100%;
  position: relative;
  z-index: 100;
  background: #fff;
  padding: 5rem 0;
}
@media screen and (max-width: 700px) {
  footer.footer {
    padding: 4.5rem 0 13rem;
  }
}
footer.footer .l-inner {
  width: 100%;
  max-width: 120rem;
}

.footer-logo {
  width: 32.1rem;
}
@media screen and (max-width: 700px) {
  .footer-logo {
    width: 14.7rem;
  }
}

.footer_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 700px) {
  .footer_box {
    flex-direction: column;
    height: 100%;
    width: 95%;
    margin: 0 auto;
  }
}
.footer_box .text_1 {
  font-size: 1.2rem;
}

.footer_sns {
  display: flex;
}
@media screen and (max-width: 700px) {
  .footer_sns {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 2rem auto 0;
    gap: 1.5rem;
  }
}

.footer_sns a {
  display: inline-block;
  width: 23%;
  margin-left: 3rem;
  transition: 0.2s;
}
@media screen and (max-width: 700px) {
  .footer_sns a {
    display: inline-block;
    width: 3.1rem;
    margin-left: 0;
  }
  .footer_sns a img {
    width: 100%;
  }
}
.footer_sns a:hover {
  transform: scale(1.1);
  transition: 0.2s;
}

.footer_copy-sp {
  font-size: 0.9rem;
  text-align: center;
  padding-top: 1.5rem;
}

.sp_footer_menu_box {
  position: fixed;
  bottom: 13.8rem;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease;
}
.sp_footer_menu_box.is-scrolling {
  bottom: 8rem;
}
.sp_footer_menu_box.scrolled {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.sp_footer_menu_box .sp_footer_menu_box_1 {
  background: url(../images/lp/sp_footer_menu.png?ver=1.1) no-repeat center bottom/contain;
  height: 14rem;
  width: 100%;
  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;
  position: absolute;
  top: 300rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sp_footer_menu_box .sp_footer_menu_box_1.run {
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sp_footer_menu_box .sp_footer_menu_box_1 .sp_footer_menu_box_1_1 {
  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;
  bottom: 6rem;
  position: absolute;
  width: 100%;
}

.sp_footer_menu_box .sp_footer_menu_box_1 .sp_footer_menu_box_1_2 {
  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;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.sp_footer_menu_box .sp_footer_menu_box_1 .link_1 {
  height: 7.1rem;
  display: block;
  width: 100%;
}

.sp_footer_menu_box .sp_footer_menu_box_1 .link_2 {
  width: 50%;
  height: 6.4rem;
  display: block;
}

.sp_footer_menu_box .sp_footer_menu_box_1 .link_3 {
  width: 50%;
  height: 6.4rem;
  display: block;
}

.modal_box {
  display: none;
}

.modaal-container {
  border: 1rem solid #FFF500;
  border-radius: 2rem !important;
  width: 95rem;
}

@media screen and (max-width: 700px) {
  .modaal-container {
    width: 95%;
    border: 0.6rem solid #FFF500;
    border-radius: 1rem !important;
  }
}
.modaal-container .text_1 {
  font-size: 2rem;
  color: #064B9E;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.45;
  line-height: 1.3333333333;
}

@media screen and (max-width: 700px) {
  .modaal-container .text_1 {
    font-size: 3.4285714286vw;
    margin-bottom: 2.8vw;
  }
}
.modaal-container .text_2 {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 1.6rem;
}

.modaal-container .text_2.text_2-01 {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 1.6rem;
  overflow-y: scroll;
  height: 50rem;
}

.modaal-container .text_2 span {
  margin-left: -1.6rem;
}

@media screen and (max-width: 700px) {
  .modaal-container .text_2 {
    font-size: 1.1rem;
    line-height: 1.4;
    padding-left: 1.2rem;
  }
  .modaal-container .text_2.text_2-01 {
    font-size: 1.1rem;
    line-height: 1.4;
    padding-left: 1.2rem;
    overflow-y: auto;
    height: auto;
  }
  .modaal-container .text_2 span {
    margin-left: -1.2rem;
  }
}
.modaal-container .text_2_pl0 {
  padding-left: 0;
}

@media screen and (max-width: 700px) {
  .modaal-container .text_2_pl0 {
    padding-left: 0;
  }
}
.modaal-container .hr_1 {
  border: unset;
  border-top: 0.2rem solid #064B9E;
}

@media screen and (max-width: 700px) {
  .modaal-container .hr_1 {
    border-top: 0.2rem solid #064B9E;
  }
}
.modaal-content-container {
  height: 100%;
  padding: 3rem;
}

@media screen and (max-width: 700px) {
  .modaal-content-container {
    padding: 7vw 7vw !important;
  }
}
.modal_box_1 {
  height: 100%;
  overflow-y: auto;
}

@media screen and (max-width: 700px) {
  .modal_box_1 {
    max-height: 40rem;
  }
}
#modaal-close.modaal-close {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background: url("../images/top/modal_parts_1.svg") no-repeat center/contain;
  top: 2rem;
  right: 2rem;
}

@media screen and (max-width: 700px) {
  #modaal-close.modaal-close {
    width: 11vw;
    height: 11vw;
    right: -1rem;
    top: -4vw;
  }
}
#modaal-close.modaal-close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: unset;
  background: unset;
}

#modaal-close.modaal-close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: unset;
  background: unset;
}

.modaal-overlay {
  opacity: 0.6 !important;
}

.modal_5_box {
  position: relative;
}

.modal_5_box::before {
  content: "";
  position: absolute;
  width: 109%;
  height: 55%;
  /* left: -68rem; */
  /* bottom: -66rem; */
  background-color: #FFF100;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  bottom: -37.9%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal_5_box .modal_5_img_01 {
  position: relative;
  z-index: 10;
  margin-top: -0.6rem;
  margin-bottom: -2rem;
  width: 92%;
}

.modal_5_box .modal_5_img_02 {
  width: 50%;
  position: absolute;
  top: -9rem;
  left: -9rem;
}

.modal_5_btn {
  position: absolute;
  right: -13rem;
  bottom: -16rem;
  width: 27rem;
  height: 27rem;
  border-radius: 50%;
  background-color: #8CB808;
  z-index: 10;
}

.modal_5_btn .modaal-close {
  position: static;
}

.modal_5_btn .modaal-close:hover {
  background: #FC13E2;
}

.modal_5_btn .modaal-close::before {
  background-color: unset;
}

.modal_5_btn a {
  display: block;
  position: relative !important;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.modal_5_btn a .modal_5_btn_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 247px;
  height: 247px;
  border: 3px solid #ffffff;
  border-radius: 50%;
}

.modal_5_btn a .img_text {
  position: absolute;
  top: 68px;
  left: 67px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modal_5_btn a .img_text img {
  width: 144px;
  text-align: center;
}

.modal_5_btn a .img_text .img_hov {
  display: none;
}

.modal_5_btn a .img_icon {
  position: absolute;
  bottom: -22px;
  left: 53px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 176px;
  height: 202px;
}

.modal_5_btn a:hover .modal_5_btn_circle {
  border-color: #FFF100;
}

.modal_5_btn a:hover .img_text {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modal_5_btn a:hover .img_text .img {
  display: none;
}

.modal_5_btn a:hover .img_text .img_hov {
  display: block;
}

.modal_5_btn a:hover .img_icon {
  -webkit-transform: scale(1.1) translateY(10px);
  transform: scale(1.1) translateY(10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #FC13E2 !important;
}

.modaal-close:after, .modaal-close:before {
  content: none !important;
}

.webshoudan_box {
  display: none;
}

@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-content-container {
    padding: unset !important;
  }
}
.modaal-wrapper.webshoudan_modal .modaal-container {
  border: unset;
  background: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container #modaal-close {
    width: 12vw;
    height: 12vw;
    background: url(../images/lp/webshoudan_8_pc.svg) no-repeat center/contain;
    border-radius: unset;
    right: -4vw;
    top: -5vw;
  }
}
.modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 {
  position: relative;
}

.modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .webshoudan_1 img {
  width: 1028rem;
  height: auto;
  position: relative;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0rem);
}

@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .webshoudan_1 img {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_1 {
    width: 211rem;
    height: 301rem;
    display: block;
    background: url("../images/top/webshoudan_5_pc.svg") no-repeat center/contain;
    position: absolute;
    right: -111rem;
    bottom: -38rem;
  }
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_1::before {
    content: "";
    position: absolute;
    width: 292rem;
    height: 376rem;
    background: url("../images/top/webshoudan_7_pc.svg") no-repeat center/contain;
    right: -73rem;
    bottom: 2rem;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_1:hover::before {
    background: url("../images/top/webshoudan_7_hover_pc.svg") no-repeat center/contain;
    right: -70rem;
    bottom: 5rem;
  }
}
@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_1 {
    width: 252rem;
    height: 58rem;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% + 0rem);
    top: 280rem;
    display: block;
  }
}
.modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_2 {
  width: 500rem;
  height: 141rem;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0rem);
  top: 538rem;
  display: block;
}
@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_1 .link_2 {
    width: 83%;
    height: 21%;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% + 0rem);
    top: 72%;
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_2 img {
    width: 100%;
    height: auto;
    position: relative;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% + 0rem);
  }
}
.modaal-wrapper.webshoudan_modal .modaal-container .webshoudan_box_2 .link_2 {
  width: 83%;
  height: 15%;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0rem);
  top: 80%;
  display: block;
}

.js-time_limited {
  display: none;
}

.js-time_limited_fire {
  display: block;
}

.js-time_limited_02 {
  display: none;
}

.js-time_limited_fire_02 {
  display: block;
}

.modal_tel_box {
  display: none;
}

.modaal-wrapper.tel_modal .modaal-container {
  border: unset;
  background: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.modaal-wrapper.tel_modal .modaal-content-container {
  padding: unset !important;
}

.modaal-wrapper.tel_modal img {
  width: 100%;
}

.modaal-wrapper.tel_modal .modal_tel_box_1 {
  position: relative;
}

.modaal-wrapper.tel_modal .modal_tel_box_1 .modal_tel_2 {
  position: absolute;
  bottom: 2.2rem;
  left: 2rem;
  width: 26rem;
  height: 9rem;
}

.modaal-wrapper.tel_modal .modal_tel_box_1 .modal_tel_3 {
  width: 75vw;
  height: 16vw;
  position: absolute;
  top: -8vw;
  left: 0rem;
}
@media screen and (max-width: 700px) {
  .modaal-wrapper.tel_modal .modal_tel_box_1 .modal_tel_3 {
    width: 60vw;
    height: 16vw;
    position: absolute;
    top: -4vw;
    left: 0rem;
  }
}

.modaal-wrapper.tel_modal .modal_tel_box_1 .link_1 {
  width: 27.4rem;
  height: 10.6rem;
  position: absolute;
  left: 1.4rem;
  bottom: 1rem;
  display: block;
}
@media screen and (max-width: 700px) {
  .modaal-wrapper.tel_modal .modal_tel_box_1 .link_1 {
    width: 87%;
    height: 16.3%;
    position: absolute;
    left: 5.4%;
    bottom: 5.3%;
    display: block;
  }
}

.modal_5_box {
  position: relative;
}
@media screen and (max-width: 700px) {
  .modal_5_box {
    width: calc(100% + 3rem);
    margin-left: -2rem;
    margin: -1rem 0 -1rem -2rem;
  }
}

.modal_5_box::before {
  content: "";
  position: absolute;
  width: 95rem;
  height: 21.6rem;
  /* left: -68rem; */
  bottom: -14.8rem;
  /* bottom: -66rem; */
  background-color: #FFF100;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
@media screen and (max-width: 700px) {
  .modal_5_box::before {
    width: 28.8rem;
    height: 8.5rem;
    bottom: -2rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    left: -1rem;
    transform: unset;
  }
}

.modal_5_box .modal_5_img_01 {
  position: relative;
  z-index: 10;
  margin-top: -0.6rem;
  margin-bottom: -3rem;
  width: 90%;
}
@media screen and (max-width: 700px) {
  .modal_5_box .modal_5_img_01 {
    margin: 0;
    width: 100%;
  }
}

.modal_5_box .modal_5_img_02 {
  width: 47rem;
  position: absolute;
  top: -9.6rem;
  left: -15rem;
}
@media screen and (max-width: 700px) {
  .modal_5_box .modal_5_img_02 {
    width: 20rem;
    left: -3rem;
    top: -4.7rem;
  }
}

.modal_5_btn {
  position: absolute;
  right: -8rem;
  bottom: -14rem;
  width: 21rem;
  height: 21rem;
  border-radius: 50%;
  background-color: #8CB808;
  z-index: 10;
}
@media screen and (max-width: 700px) {
  .modal_5_btn {
    width: 13rem;
    height: 13rem;
    bottom: -12rem;
  }
}

.modal_5_btn::after {
  content: "";
  position: absolute;
  top: -27%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 89%;
  /* height: 99px; */
  background-image: url(../images/top/modal_5_img06.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.modal_5_btn .modaal-close {
  position: static;
}

.modal_5_btn .modaal-close:hover {
  background: #FC13E2;
}

.modal_5_btn .modaal-close::before {
  background-color: unset;
}

.modal_5_btn a {
  display: block;
  position: relative !important;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.modal_5_btn a .modal_5_btn_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 19rem;
  height: 19rem;
  border: 0.3rem solid #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 700px) {
  .modal_5_btn a .modal_5_btn_circle {
    width: 12rem;
    height: 12rem;
    border-width: 0.2rem;
  }
}

.modal_5_btn a .img_text {
  position: absolute;
  top: 5rem;
  left: 4.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 700px) {
  .modal_5_btn a .img_text {
    top: 3rem;
    left: 2.5rem;
  }
}

.modal_5_btn a .img_text img {
  width: 12rem;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .modal_5_btn a .img_text img {
    width: 7rem;
  }
}

.modal_5_btn a .img_text .img_hov {
  display: none;
}

.modal_5_btn a .img_icon {
  position: absolute;
  bottom: -3rem;
  left: 4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 13rem;
  height: 16rem;
}
@media screen and (max-width: 700px) {
  .modal_5_btn a .img_icon {
    width: 7rem;
    height: 10rem;
    bottom: -3rem;
    left: 3rem;
  }
}

.modal_5_btn a:hover .modal_5_btn_circle {
  border-color: #FFF100;
}

.modal_5_btn a:hover .img_text {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modal_5_btn a:hover .img_text .img {
  display: none;
}

.modal_5_btn a:hover .img_text .img_hov {
  display: block;
}

.modal_5_btn a:hover .img_icon {
  -webkit-transform: scale(1.1) translateY(10px);
  transform: scale(1.1) translateY(10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #FC13E2 !important;
}

.modaal-close:after, .modaal-close:before {
  content: none !important;
}

.modal_tamago.modal-color {
  color: #04A0E9;
  cursor: pointer;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_tamago.modal-color {
    padding-bottom: 0.4rem;
  }
}

.link_hoshino-link {
  color: #0090D4;
}

.modal_present.modal-color {
  color: #FFE103;
  cursor: pointer;
  padding-bottom: 0.1rem;
  border-bottom: solid 1px #FFE103;
}
@media screen and (max-width: 700px) {
  .modal_present.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_more.modal-color {
  color: #04A0E9;
  cursor: pointer;
  border-bottom: 1px solid #04A0E9;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 700px) {
  .modal_more.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_online.modal-color {
  color: #FFEF01;
  cursor: pointer;
  border-bottom: 1px solid #FFEF01;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_online.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_uni_01.modal-color {
  color: #D00505;
  cursor: pointer;
  border-bottom: 1px solid #D00505;
}
@media screen and (max-width: 700px) {
  .modal_uni_01.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_uni_02.modal-color {
  color: #D00505;
  cursor: pointer;
  border-bottom: 1px solid #D00505;
}
@media screen and (max-width: 700px) {
  .modal_uni_02.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_kai.modal_color {
  color: #04A0E9;
  cursor: pointer;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_kai.modal_color {
    padding-bottom: 0.1rem;
    color: #04A0E9;
  }
}

.modal_tv.modal-color {
  color: #EF7F23;
  cursor: pointer;
  border-bottom: 1px solid #EF7F23;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_tv.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_cashback_03.modal-color {
  color: #EF7F23;
  cursor: pointer;
  border-bottom: 1px solid #EF7F23;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_cashback_03.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_cashback_02.modal-color {
  color: #EF7F23;
  cursor: pointer;
  border-bottom: 1px solid #EF7F23;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_cashback_02.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_cashback_01.modal-color {
  color: #F8E00E;
  cursor: pointer;
  border-bottom: 1px solid #F8E00E;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_cashback_01.modal-color {
    padding-bottom: 0.1rem;
  }
}

.modal_waribiki.modal-color {
  color: #EB5C90;
  cursor: pointer;
  border-bottom: 1px solid #EB5C90;
}

.modal-color.link-color {
  color: #FFEC00;
  cursor: pointer;
  border-bottom: 1px solid #FFEC00;
}

.modal_simulation.modal-color {
  color: #F05C7C;
  cursor: pointer;
  border-bottom: 1px solid #F05C7C;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 700px) {
  .modal_simulation.modal-color {
    padding-bottom: 0.1rem;
  }
}

.u-fade-type-up {
  transform: translateY(50px);
  opacity: 0;
}

/* トリガー発火でis-activeを付与 */
.u-fade-type-up.is-active {
  transition: 1s;
  transform: translateY(0);
  opacity: 1;
}

/* トリガー発火でis-activeを付与 */
.is-active .u-fade-type-up {
  transition: 1s;
  transform: translateY(0);
  opacity: 1;
}

.is-active .u-fade-type-up:nth-child(2) {
  transition-delay: 0.4s;
}

.is-active .u-fade-type-up:nth-child(3) {
  transition-delay: 0.8s;
}

.is-active .u-fade-type-up:nth-child(4) {
  transition-delay: 1.2s;
}

.is-active .u-fade-type-up:nth-child(5) {
  transition-delay: 1.6s;
}

.is-active .u-fade-type-up:nth-child(6) {
  transition-delay: 2s;
}

.u-fade-type-right {
  transform: translateX(-50px);
  opacity: 0;
}

/* トリガー発火でis-activeを付与 */
.u-fade-type-right.is-active {
  transition: 1s;
  transform: translateX(0);
  opacity: 1;
}

/* トリガー発火でis-activeを付与 */
.is-active .u-fade-type-right {
  transition: 1s;
  transform: translateX(0);
  opacity: 1;
}

.is-active .u-fade-type-right:nth-child(2) {
  transition-delay: 0.4s;
}

.is-active .u-fade-type-right:nth-child(3) {
  transition-delay: 0.8s;
}

.is-active .u-fade-type-right:nth-child(4) {
  transition-delay: 1.2s;
}

.is-active .u-fade-type-right:nth-child(5) {
  transition-delay: 1.6s;
}

.is-active .u-fade-type-right:nth-child(6) {
  transition-delay: 2s;
}

.u-fade-type-left {
  transform: translateX(50px);
  opacity: 0;
}

/* トリガー発火でis-activeを付与 */
.u-fade-type-left.is-active {
  transition: 1s;
  transform: translateX(0);
  opacity: 1;
}

/* トリガー発火でis-activeを付与 */
.is-active .u-fade-type-left {
  transition: 1s;
  transform: translateX(0);
  opacity: 1;
}

/* フェードイン付与 */
.js-fade {
  opacity: 0;
  visibility: hidden;
  transform: translateY(5rem);
  transition: opacity 1s, visibility 1s, transform 1s;
}

.scroll {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.js-fade02 {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50px); /* 上に位置を変更 */
  transition: opacity 1s, visibility 1s, transform 1s;
}

.scroll02 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px); /* 元の位置に戻す */
}

.scroll_fadein {
  opacity: 0;
}

.fadein_animation_start {
  animation-name: fadein_animation;
  animation-delay: 0.3s;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadein_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
.slideup {
  transform: translateY(50px);
}

.slidedown {
  transform: translateY(-50px);
}

.slideright {
  transform: translateX(50px);
}

.slideleft {
  transform: translateX(-50px);
}

/*--------------------------
	page
--------------------------*/
:root {
  --color-text: #fff;
  --color-bg: #000;
  --color-link: #f9d77e;
  --color-link-hover: #fff;
  --color-info: #efc453;
  --glitch-width: 100vw;
  --glitch-height: 100vh;
  --gap-horizontal: 10px;
  --gap-vertical: 5px;
  --time-anim: 4s;
  --delay-anim: 2s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: none;
  --blend-mode-4: none;
  --blend-mode-5: overlay;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: transparent;
  --blend-color-4: transparent;
  --blend-color-5: #ECEFF1;
  --tx: 0px;
  --ty: 0px;
}

.contents--top {
  padding: 19rem 0 0;
  background: #fff;
  position: relative;
}
.contents--top::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/lp/body_bg.png") repeat center top/cover;
  position: absolute;
  top: 0;
  left: 0;
}
.contents--top main {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .contents--top {
    padding: 5rem 0 0;
  }
  .contents--top::before {
    background: url("../images/lp/body_bg_sp.png") repeat-y;
  }
  .contents--top img {
    width: 100%;
  }
}

.mv {
  position: relative;
  padding: 5vw 0 0;
}
@media screen and (max-width: 700px) {
  .mv {
    padding: 4.4rem 0 4rem;
  }
  .mv::after {
    content: "";
    width: 100%;
    height: 38.6rem;
    background: linear-gradient(180deg, transparent, #0F9CAF);
    bottom: 0;
    position: absolute;
    left: 0;
  }
}
.mv .mv-inner {
  max-width: 77.1428571429vw;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 700px) {
  .mv .mv-inner {
    max-width: 100%;
  }
}
.mv .mv-image {
  width: 42.8571428571vw;
  position: absolute;
  top: -3.2rem;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  .mv .mv-image {
    width: 27.3rem;
    top: -1.6rem;
    left: auto;
    right: -2.8rem;
  }
}
.mv .mv-title {
  max-width: 68.0357142857vw;
  width: 100%;
  margin-left: 17.8571428571vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .mv .mv-title {
    max-width: 100%;
    width: auto;
    margin-left: -0.8rem;
  }
  .mv .mv-title picture {
    width: 37.3rem;
    display: block;
  }
}
.mv .mv-lead {
  max-width: 63.1071428571vw;
  position: absolute;
  top: 24.0714285714vw;
  right: -2.4285714286vw;
}
@media screen and (max-width: 700px) {
  .mv .mv-lead {
    position: relative;
    top: auto;
    right: auto;
    max-width: 100%;
    margin-top: -3.9rem;
    z-index: 2;
  }
}
.mv .mv-btn {
  display: flex;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 3;
  max-width: 108rem;
  width: 100%;
  margin: 6.4285714286vw auto 0;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn {
    padding: 0 2.5rem;
    flex-wrap: wrap;
    gap: 0.85rem 1.2rem;
    z-index: 2;
    margin-top: 0.5rem;
  }
}
.mv .mv-btn .mv-btn-item {
  width: 33.3333333333%;
  position: relative;
}
.mv .mv-btn .mv-btn-item::after {
  content: "";
  width: 1px;
  height: 13rem;
  background: #0F9CAF;
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 2;
}
.mv .mv-btn .mv-btn-item:last-child::after {
  content: none;
}
.mv .mv-btn .mv-btn-item:nth-child(3) .item-date {
  width: 8.7rem;
  position: absolute;
  top: -1.8rem;
  right: -3rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item {
    width: 14.4rem;
  }
  .mv .mv-btn .mv-btn-item::after {
    content: none;
  }
  .mv .mv-btn .mv-btn-item:last-child {
    width: 100%;
  }
  .mv .mv-btn .mv-btn-item:last-child a {
    min-height: 8.6rem;
  }
}
.mv .mv-btn .mv-btn-item a {
  display: block;
  position: relative;
  min-height: 21.5rem;
}
@media screen and (min-width: 700px) {
  .mv .mv-btn .mv-btn-item a:hover .item-content {
    transform: translateY(0.7rem);
  }
  .mv .mv-btn .mv-btn-item a:hover .item-txt-state::after, .mv .mv-btn .mv-btn-item a:hover .item-txt-over::after {
    transform: translateX(-50%) translateY(0.5rem);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.372" height="11.186" viewBox="0 0 13.372 11.186"><path id="Path_158628" data-name="Path 158628" d="M382.641,936.417l-6,10-6-10" transform="translate(-369.955 -935.731)" fill="none" stroke="%230f9caf" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
  }
  .mv .mv-btn .mv-btn-item a:hover .item-txt-state {
    opacity: 0;
  }
  .mv .mv-btn .mv-btn-item a:hover .item-txt-over {
    opacity: 1;
  }
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item a {
    min-height: 10.35rem;
  }
  .mv .mv-btn .mv-btn-item a:hover::after {
    transform: translateX(-50%) translateY(0.25rem);
  }
  .mv .mv-btn .mv-btn-item a:hover .item-content {
    transform: translateY(0);
  }
}
.mv .mv-btn .mv-btn-item .item-content {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}
.mv .mv-btn .mv-btn-item .item-txt-state, .mv .mv-btn .mv-btn-item .item-txt-over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease;
}
.mv .mv-btn .mv-btn-item .item-txt-state::after, .mv .mv-btn .mv-btn-item .item-txt-over::after {
  content: "";
  width: 1.3rem;
  height: 1.1rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.372" height="11.186" viewBox="0 0 13.372 11.186"><path id="Path_158628" data-name="Path 158628" d="M382.641,936.417l-6,10-6-10" transform="translate(-369.955 -935.731)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center/contain;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1200px) {
  .mv .mv-btn .mv-btn-item .item-txt-state::after, .mv .mv-btn .mv-btn-item .item-txt-over::after {
    bottom: 1.7rem;
  }
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item .item-txt-state::after, .mv .mv-btn .mv-btn-item .item-txt-over::after {
    width: 0.75rem;
    height: 0.6rem;
    bottom: 0.9rem;
  }
}
.mv .mv-btn .mv-btn-item .item-txt-state {
  opacity: 1;
  z-index: 1;
}
.mv .mv-btn .mv-btn-item .item-txt-over {
  opacity: 0;
  z-index: 2;
}
.mv .mv-btn .mv-btn-item .item-num {
  position: absolute;
  top: 6rem;
}

.sec01 {
  margin-top: 13.2rem;
}
@media screen and (max-width: 700px) {
  .sec01 {
    margin-top: 4.75rem;
  }
}
.sec01 .sec01-inner {
  max-width: 104rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-inner {
    max-width: 100%;
    padding: 0 1.5rem;
  }
}
.sec01 .sec01-heading svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sec01 .sec01-heading .scaleUpDown {
  animation: scaleUpDown 2.6s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-heading {
    width: 31.9rem;
  }
}
.sec01 .sec01-lead {
  text-align: center;
  margin-top: -1rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-lead {
    width: calc(100% + 2.5rem);
    padding: 0 1rem;
    margin-top: -6.8rem;
  }
}
.sec01 .sec01-price {
  margin-top: 4.4rem;
  display: flex;
  justify-content: center;
  gap: 2.9rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-price {
    flex-direction: column;
    padding: 0 1rem;
    gap: 2.2rem;
    margin-top: 3.5rem;
  }
}
.sec01 .sec01-price_left {
  width: 32.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-price_left {
    width: 100%;
  }
}
.sec01 .sec01-price_right {
  width: 60.6rem;
  flex-shrink: 0;
  position: relative;
  margin-top: -0.5rem;
}
.sec01 .sec01-price_right .right-num {
  width: 29.4rem;
  position: absolute;
  top: 0;
  right: 8.4rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-price_right {
    width: 22.6rem;
    margin: 0 auto;
  }
  .sec01 .sec01-price_right .right-num {
    width: 14.7rem;
    top: -0.7rem;
    right: 4.2rem;
  }
}
.sec01 .sec01-note {
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-top: 2.3rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-note {
    text-align: left;
    padding: 0 1rem;
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 2rem;
  }
}
.sec01 .sec01-btn {
  text-align: center;
  margin: 4.8rem auto 0;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-btn {
    margin-top: 2.35rem;
    padding: 0 1rem;
  }
}

@keyframes scaleUpDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2); /* phóng to */
  }
  100% {
    transform: scale(1); /* thu nhỏ về */
  }
}
.c-btn {
  display: inline-block;
  position: relative;
  max-width: 90rem;
  width: 100%;
  height: 18rem;
}
.c-btn::after {
  content: "";
  width: 3.6rem;
  height: 3.4rem;
  background: url("../images/lp/icon_arrow_01.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 7rem;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .c-btn {
    height: 14rem;
  }
  .c-btn::after {
    width: 1.8rem;
    height: 1.7rem;
    right: 3.5rem;
  }
}
.c-btn:hover::after {
  transform: translateY(-50%) translateX(1rem);
}
.c-btn:hover .c-btn_state {
  opacity: 0;
}
.c-btn:hover .c-btn_over {
  opacity: 1;
}
.c-btn .c-btn_state, .c-btn .c-btn_over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease;
}
.c-btn .c-btn_state {
  opacity: 1;
  z-index: 1;
}
.c-btn .c-btn_over {
  opacity: 0;
  z-index: 2;
}

.sec02 {
  margin: 12.7rem 0 0;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec02 {
    margin: 5.3rem 0 0;
  }
}
.sec02 .sec02-inner {
  max-width: 99rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.sec02 .sec02-heading {
  max-width: 82.8rem;
  width: 100%;
  margin: 0 auto;
}
.sec02 .sec02-heading picture {
  margin-left: -2.3rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-heading {
    max-width: 32.45rem;
  }
  .sec02 .sec02-heading picture {
    margin-left: 0;
  }
}
.sec02 .sec02-lead {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 900;
  color: #153945;
  margin-top: 7.6rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-lead {
    font-size: 1.6rem;
    margin-top: 0.25rem;
  }
}
.sec02 .sec02-icon {
  width: 15.4rem;
  position: absolute;
  top: 40.3rem;
  right: 4.5rem;
}
.sec02 .sec02-list {
  display: flex;
  position: relative;
  margin-top: 4rem;
}
.sec02 .sec02-list.is-active::after {
  transition: 1s;
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.8s;
}
.sec02 .sec02-list::after {
  content: "";
  width: 36.7rem;
  height: 36.7rem;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(50px);
  opacity: 0;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-list {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.2rem;
    gap: 0.9rem;
  }
  .sec02 .sec02-list::after {
    content: none;
  }
  .sec02 .sec02-list::before {
    content: "";
    width: 5.7rem;
    height: 5.7rem;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="114" height="114" viewBox="0 0 114 114"><g id="Group_36971" data-name="Group 36971" transform="translate(-293 -4172)"><circle id="Ellipse_322" data-name="Ellipse 322" cx="57" cy="57" r="57" transform="translate(293 4172)" fill="%230f9caf"/><path id="Path_161983" data-name="Path 161983" d="M721.959,161.594v11.83l-9,0v-11.83l-11.876,0v-9.019l11.876,0v-11.83l9,0v11.828l11.8,0V161.6Z" transform="translate(-367.423 4072.484)" fill="%23fef300"/></g></svg>') no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 2.2rem;
  }
}
.sec02 .sec02-list_item {
  width: 36.7rem;
  height: 36.7rem;
  border-radius: 50%;
  flex-shrink: 0;
  background: #fff;
  position: relative;
  z-index: 2;
  mix-blend-mode: darken;
  border: 1.4rem solid #0F9CAF;
}
.sec02 .sec02-list_item:nth-child(2) {
  margin: 0 -5.6rem;
  z-index: 1;
}
.sec02 .sec02-list_item:last-child::after {
  content: none;
}
.sec02 .sec02-list_item::after {
  content: "";
  width: 3.4rem;
  height: 15.5rem;
  background: url("../images/lp/icon_arrow_02.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.sec02 .sec02-list_item picture {
  display: block;
  width: calc(100% + 2.8rem);
  height: calc(100% + 2.8rem);
  margin-top: -1.4rem;
  margin-left: -1.4rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-list_item {
    width: 14.55rem;
    height: 14.55rem;
    border: none;
    mix-blend-mode: unset;
  }
  .sec02 .sec02-list_item:nth-child(1) {
    margin: 0 5rem -2rem;
  }
  .sec02 .sec02-list_item:nth-child(2) {
    margin: 0;
  }
  .sec02 .sec02-list_item::after {
    content: none;
  }
  .sec02 .sec02-list_item picture {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.sec02 .sec02-price {
  position: relative;
  max-width: 99rem;
  width: 100%;
  height: 14.2rem;
  margin: -3rem auto 0;
  background: #0F9CAF;
  border-radius: 7rem;
  display: flex;
  padding: 1.1rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-price {
    max-width: 30rem;
    height: 12.4rem;
    border-radius: 1.5rem;
    flex-direction: column;
    padding: 0.6rem;
    margin-top: -1rem;
  }
}
.sec02 .sec02-price_left {
  background: #fff;
  width: 49.5rem;
  flex-shrink: 0;
  border-radius: 7rem 0 0 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sec02 .sec02-price_left picture {
  width: 37.6rem;
}
.sec02 .sec02-price_left .left-num {
  width: 16.5rem;
  position: absolute;
  top: 3rem;
  right: 9.8rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-price_left {
    width: 100%;
    border-radius: 0.9rem 0.9rem 0 0;
    padding: 1.1rem;
  }
  .sec02 .sec02-price_left picture {
    width: 22.85rem;
  }
  .sec02 .sec02-price_left .left-num {
    width: 9.85rem;
    top: 1.2rem;
    right: 5.3rem;
  }
}
.sec02 .sec02-price_right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sec02 .sec02-price_right picture {
  width: 38.8rem;
}
.sec02 .sec02-price_right .right-num {
  width: 16.7rem;
  position: absolute;
  top: 3rem;
  right: 8rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-price_right {
    margin-top: 0.9rem;
  }
  .sec02 .sec02-price_right picture {
    width: 23.75rem;
  }
  .sec02 .sec02-price_right .right-num {
    width: 10.2rem;
    top: 0.1rem;
    right: 4.9rem;
  }
}
.sec02 .sec02-note {
  text-align: right;
  font-size: 1.4rem;
  max-width: 99rem;
  width: 100%;
  margin: 2rem auto 0;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-note {
    max-width: 30rem;
    font-size: 1rem;
    text-align: left;
    margin-top: 1.2rem;
  }
}
.sec02 .sec02-btn {
  text-align: center;
  margin-top: 3.7rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-btn {
    max-width: 30rem;
    width: 100%;
    margin: 2.3rem auto 0;
  }
}

.sec03 {
  margin-top: 8.4rem;
  margin-bottom: 4.4rem;
  position: relative;
}
.sec03::before {
  content: "";
  width: calc(100% + 4rem);
  height: 153.2rem;
  background: url("../images/lp/sec03_bg.svg") repeat-x center top;
  position: absolute;
  top: 0.7rem;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 2rem;
}
@media screen and (max-width: 700px) {
  .sec03 {
    margin-top: 3.7rem;
    margin-bottom: -6.4rem;
    padding-bottom: 5.4rem;
  }
  .sec03::before {
    background-image: url("../images/lp/sec03_bg_sp.svg");
    height: 100%;
    margin-left: 1rem;
    top: 0;
    width: 80.3rem;
  }
}
.sec03 .sec03-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-inner {
    max-width: 100%;
    padding: 0 2.5rem;
  }
}
.sec03 .sec03-heading {
  max-width: 89.3rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-heading {
    max-width: 27.4rem;
    margin: 0 0 0 0.5rem;
  }
}
.sec03 .sec03-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12rem;
  padding: 7rem 6rem 0;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-list {
    padding: 3.8rem 1.5rem 0;
    gap: 4rem 3rem;
  }
}
.sec03 .sec03-item {
  width: calc(33.3333333333% - 8rem);
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item {
    width: calc(50% - 1.5rem);
  }
}
.sec03 .sec03-item::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #707070;
  position: absolute;
  top: 0;
  right: -6rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item::before {
    right: -1.5rem;
  }
}
.sec03 .sec03-item::after {
  content: "";
  width: 24rem;
  height: 1px;
  background: #707070;
  position: absolute;
  bottom: -6rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item::after {
    bottom: -2rem;
    width: 12rem;
  }
}
.sec03 .sec03-item:nth-child(3n)::before {
  content: none;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(3n)::before {
    content: "";
  }
}
.sec03 .sec03-item:nth-last-child(-n+3)::after {
  content: none;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-last-child(-n+3)::after {
    content: "";
  }
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(2n)::before {
    content: none;
  }
  .sec03 .sec03-item:nth-last-child(-n+2)::after {
    content: none;
  }
}
.sec03 .sec03-item:nth-child(1) .item-logo img {
  max-width: 21.8rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(1) .item-logo img {
    max-width: 10.9rem;
  }
}
.sec03 .sec03-item:nth-child(2) .item-logo img {
  max-width: 20.7rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(2) .item-logo img {
    max-width: 10.4rem;
  }
}
.sec03 .sec03-item:nth-child(3) .item-logo img {
  max-width: 24rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(3) .item-logo img {
    max-width: 12rem;
  }
}
.sec03 .sec03-item:nth-child(4) .item-logo img {
  max-width: 19.7rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(4) .item-logo img {
    max-width: 9.9rem;
  }
}
.sec03 .sec03-item:nth-child(5) .item-logo img {
  max-width: 24.3rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(5) .item-logo img {
    max-width: 12.1rem;
  }
}
.sec03 .sec03-item:nth-child(6) .item-logo img {
  max-width: 16.2rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item:nth-child(6) .item-logo img {
    max-width: 8.1rem;
  }
}
.sec03 .sec03-item a {
  display: block;
}
.sec03 .sec03-item a:hover .item-btn {
  border-color: #016FB3;
}
.sec03 .sec03-item a:hover .item-btn::before {
  opacity: 0;
}
.sec03 .sec03-item a:hover .item-btn::after {
  opacity: 1;
}
.sec03 .sec03-item .item-logo {
  margin: 0 auto;
  min-height: 9.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item .item-logo {
    min-height: 5rem;
  }
}
.sec03 .sec03-item .item-copy {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 3.7rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item .item-copy {
    font-size: 0.7rem;
    margin-top: 2rem;
  }
}
.sec03 .sec03-item .item-btn {
  text-align: center;
  font-size: 2rem;
  width: 20rem;
  height: 6rem;
  font-weight: 900;
  color: #fff;
  margin: 0 auto;
  background: #fff;
  border: 0.3rem solid #FF0048;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 1.8rem;
  transition: all 0.3s ease-in-out;
}
.sec03 .sec03-item .item-btn::before, .sec03 .sec03-item .item-btn::after {
  content: "";
  width: 18.6rem;
  height: 4.8rem;
  border-radius: 2.4rem;
  position: absolute;
  top: 0.3rem;
  left: 0.4rem;
  box-shadow: 0.3rem 0.3rem 0.3rem rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease-in-out;
}
.sec03 .sec03-item .item-btn::before {
  background: linear-gradient(-180deg, #FF79B3, #E50163);
}
.sec03 .sec03-item .item-btn::after {
  background: linear-gradient(-180deg, #00C2FF, #0031FF);
  opacity: 0;
}
.sec03 .sec03-item .item-btn span {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-item .item-btn {
    width: 10rem;
    height: 3rem;
    border-width: 0.15rem;
    font-size: 1rem;
    margin-top: 1rem;
  }
  .sec03 .sec03-item .item-btn::before, .sec03 .sec03-item .item-btn::after {
    width: 9.4rem;
    height: 2.4rem;
    border-radius: 1.2rem;
    top: 0.15rem;
    left: 0.15rem;
  }
}

.cta {
  background: #016FB3;
  position: relative;
  margin-top: 16.3rem;
  padding: 7rem 0 0;
  box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.5);
  z-index: 3;
}
@media screen and (max-width: 700px) {
  .cta {
    margin-top: 6.15rem;
    padding: 4.3rem 0 0;
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.5);
  }
}
.cta::before {
  content: "";
  width: 23rem;
  height: 12.3rem;
  background: url("../images/lp/cta_icon.svg") no-repeat center/contain;
  position: absolute;
  bottom: calc(100% - 0.6rem);
  right: calc(50% - 46.5rem);
}
@media screen and (max-width: 700px) {
  .cta::before {
    width: 8.6rem;
    height: 4.6rem;
    right: 1.8rem;
  }
}
.cta.cta02 {
  margin-top: 0;
}
.cta .cta-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
}
.cta .cta-ttl {
  width: 100%;
}
@media screen and (max-width: 700px) {
  .cta .cta-ttl {
    width: 29.2rem;
    margin: 0 auto;
  }
}
.cta .cta-content {
  display: flex;
  margin-top: 4rem;
  overflow: hidden;
  padding-bottom: 5rem;
}
@media screen and (max-width: 700px) {
  .cta .cta-content {
    flex-wrap: wrap;
    margin-top: 1.7rem;
    padding: 0 2.5rem 1.7rem;
  }
}
.cta .cta-price01 {
  width: 23.7rem;
  flex-shrink: 0;
  margin-right: 6.3rem;
  position: relative;
  margin-top: 2.3rem;
}
.cta .cta-price01::after {
  content: "";
  width: 0.2rem;
  height: 15rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="150" viewBox="0 0 2 150"><line id="Line_4547" data-name="Line 4547" y1="150" transform="translate(1)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2" stroke-dasharray="2"/></svg>') no-repeat center/contain;
  position: absolute;
  top: -1.3rem;
  right: -3.4rem;
}
@media screen and (max-width: 700px) {
  .cta .cta-price01 {
    width: 13.15rem;
    margin-top: 0.25rem;
    margin-right: 0;
    margin-left: 0.8rem;
  }
  .cta .cta-price01::after {
    width: 0.1rem;
    height: 7.45rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="148.815" viewBox="0 0 2 148.815"><line id="Line_4547" data-name="Line 4547" y1="148.815" transform="translate(1)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2" stroke-dasharray="2"/></svg>');
    top: 0;
    right: -1.9rem;
  }
}
.cta .cta-price02 {
  width: 20.4rem;
  margin-right: 4rem;
  margin-top: 2.3rem;
  flex-shrink: 0;
}
@media screen and (max-width: 700px) {
  .cta .cta-price02 {
    width: 11.3rem;
    margin-top: 0.25rem;
    margin-right: 0;
    margin-left: 3.5rem;
  }
}
.cta .cta-btn {
  flex-shrink: 0;
  max-width: 100%;
  margin-left: auto;
}
.cta .cta-btn .c-btn {
  max-width: 100%;
  height: 18rem;
  width: 50rem;
}
.cta .cta-btn .c-btn::before {
  content: "";
  width: 22.9rem;
  height: 24.6rem;
  background: url("../images/lp/cta_img_01.png") no-repeat center/contain;
  position: absolute;
  top: 0.3rem;
  left: -11.1rem;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
.cta .cta-btn .c-btn::after {
  width: 2.4rem;
  height: 2.3rem;
  right: 4.4rem;
}
.cta .cta-btn .c-btn .c-btn_state, .cta .cta-btn .c-btn .c-btn_over {
  top: 50%;
  transform: translateY(-50%);
}
.cta .cta-btn .c-btn_state {
  width: 49.3rem;
  height: 17.3rem;
}
.cta .cta-btn .c-btn_over {
  width: 50rem;
  height: 18rem;
}
.cta .cta-btn .c-btn:hover::before {
  transform: translateY(-0.7rem);
}
@media screen and (max-width: 700px) {
  .cta .cta-btn {
    width: 100%;
    margin-top: 2.1rem;
  }
  .cta .cta-btn .c-btn {
    width: 100%;
    height: 11rem;
    margin-left: 0;
  }
  .cta .cta-btn .c-btn::before {
    width: 12.5rem;
    height: 13.45rem;
    left: -5.1rem;
    top: 0.7rem;
  }
  .cta .cta-btn .c-btn::after {
    width: 1.8rem;
    height: 1.7rem;
    right: 3rem;
  }
  .cta .cta-btn .c-btn_state {
    width: 100%;
    height: 100%;
  }
  .cta .cta-btn .c-btn_over {
    width: 100%;
    height: 100%;
  }
}

.sec04 {
  background: #A2CE5A;
  padding: 12rem 0 11rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec04 {
    padding: 8.3rem 0 4.25rem;
  }
}
.sec04::before {
  content: "";
  width: 120rem;
  height: 123.8rem;
  background: url("../images/lp/sec04_bg.svg") no-repeat center/contain;
  position: absolute;
  top: 4rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec04::before {
    width: 42rem;
    height: 43.4rem;
    background-image: url("../images/lp/sec04_bg_sp.svg");
    left: -4.2rem;
    top: -3.1rem;
    mix-blend-mode: multiply;
    transform: unset;
  }
}
.sec04 .sec04-inner {
  position: relative;
  max-width: 104rem;
  width: 100%;
  margin: 0 auto;
}
.sec04 .sec04-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-list {
    flex-direction: column;
    gap: 2rem;
  }
}
.sec04 .sec04-item {
  width: 48rem;
  flex-shrink: 0;
}
.sec04 .sec04-item:nth-child(2), .sec04 .sec04-item:last-child {
  transition-delay: 0.5s;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-item {
    width: 34rem;
  }
  .sec04 .sec04-item.item01 {
    order: 2;
    margin-left: 2.5rem;
    width: 33.9rem;
  }
  .sec04 .sec04-item.item02 {
    order: 3;
    margin-left: -1.5rem;
  }
  .sec04 .sec04-item.item03 {
    order: 4;
    margin-left: 2.5rem;
  }
  .sec04 .sec04-item.item04 {
    order: 5;
    margin-left: -1.5rem;
  }
}
.sec04 .sec04-heading {
  width: 100%;
  flex-shrink: 0;
  text-align: center;
  margin: 6rem 0;
  transition-delay: 0.5s;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-heading {
    order: 1;
    margin: 0 0 1rem;
  }
}
.sec04 .sec04-ttl .txt-lead {
  display: block;
  width: 20rem;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-ttl {
    max-width: 27.2rem;
    width: 100%;
    margin: 0 auto;
  }
  .sec04 .sec04-ttl .txt-lead {
    width: 10rem;
    margin-bottom: 1.6rem;
  }
}
.sec04 .sec04-copy {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 900;
  letter-spacing: 0.075em;
  color: #fff;
  margin-top: 4rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-copy {
    font-size: 1rem;
    margin-top: 1.6rem;
  }
}
.sec04 .sec04-btn {
  text-align: center;
  margin-top: 9rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-btn {
    margin: 3rem 2.5rem 0;
    font-size: 0;
  }
}

.sec05 {
  background: #ECEFF1;
  position: relative;
  padding: 12rem 0 12.4rem;
}
@media screen and (max-width: 700px) {
  .sec05 {
    padding: 6rem 0;
  }
}
.sec05::before, .sec05::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.sec05::after {
  width: 162.5rem;
  height: 63.1rem;
  background-image: url("../images/lp/sec05_bg_02.svg");
  bottom: 9.4rem;
}
@media screen and (max-width: 700px) {
  .sec05::after {
    background-image: url("../images/lp/sec05_bg_02_sp.svg");
    width: 47.3rem;
    height: 63.55rem;
    bottom: 9.7rem;
    margin-left: 1.5rem;
  }
}
.sec05 .sec05-before {
  width: 147.6rem;
  height: 39rem;
  margin: 0 auto;
  position: absolute;
  top: 10.3rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before {
    width: 41.7rem;
    height: 24.85rem;
    top: 3.4rem;
  }
}
.sec05 .sec05-before .bg {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.sec05 .sec05-before .bg .bg-item {
  position: absolute;
}
.sec05 .sec05-before .bg .item01 {
  left: 7.4rem;
  height: 2.4rem;
  top: 0;
}
.sec05 .sec05-before .bg .item01 .line {
  width: 24.1rem;
}
.sec05 .sec05-before .bg .item01 .dot {
  width: 2.4rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item01 {
    height: 0.9rem;
    left: -1rem;
    top: -0.8rem;
  }
  .sec05 .sec05-before .bg .item01 .line {
    width: 9.15rem;
  }
  .sec05 .sec05-before .bg .item01 .dot {
    width: 0.9rem;
  }
}
.sec05 .sec05-before .bg .item02 {
  height: 1.6rem;
  top: 15.3rem;
  left: 17rem;
}
.sec05 .sec05-before .bg .item02 .line {
  width: 12rem;
}
.sec05 .sec05-before .bg .item02 .dot {
  width: 1.6rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item02 {
    height: 0.6rem;
    top: 1rem;
    left: 0;
  }
  .sec05 .sec05-before .bg .item02 .line {
    width: 4.55rem;
  }
  .sec05 .sec05-before .bg .item02 .dot {
    width: 0.6rem;
  }
}
.sec05 .sec05-before .bg .item03 {
  height: 1rem;
  top: 18.3rem;
  left: 12rem;
}
.sec05 .sec05-before .bg .item03 .line {
  width: 6rem;
}
.sec05 .sec05-before .bg .item03 .dot {
  width: 1rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item03 {
    height: 0.35rem;
    top: 3.5rem;
    left: 5rem;
  }
  .sec05 .sec05-before .bg .item03 .line {
    width: 2.3rem;
  }
  .sec05 .sec05-before .bg .item03 .dot {
    width: 0.35rem;
  }
}
.sec05 .sec05-before .bg .item04 {
  height: 2.5rem;
  top: 23.1rem;
  left: 16.4rem;
}
.sec05 .sec05-before .bg .item04 .dot {
  width: 2.5rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item04 {
    height: 0.6rem;
    top: 3.5rem;
    left: 5rem;
  }
  .sec05 .sec05-before .bg .item04 .line {
    width: 10rem;
  }
}
.sec05 .sec05-before .bg .item05 {
  height: 2.5rem;
  top: 28.3rem;
  left: -2rem;
}
.sec05 .sec05-before .bg .item05 .line {
  width: 15.3rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item05 {
    height: 0.6rem;
    top: 14.5rem;
    left: 1.6rem;
  }
  .sec05 .sec05-before .bg .item05 .line {
    width: 5rem;
  }
}
.sec05 .sec05-before .bg .item06 {
  height: 2.5rem;
  bottom: 0;
  left: 14rem;
}
.sec05 .sec05-before .bg .item06 .line {
  width: 19.7rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item06 {
    height: 1rem;
    bottom: 3rem;
    left: 1rem;
  }
  .sec05 .sec05-before .bg .item06 .line {
    width: 7.55rem;
  }
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item12 {
    height: 0.4rem;
    bottom: 6rem;
    left: 8rem;
  }
  .sec05 .sec05-before .bg .item12 .line {
    width: 2.3rem;
  }
  .sec05 .sec05-before .bg .item12 .dot {
    width: 0.4rem;
  }
}
.sec05 .sec05-before .bg .item07 {
  right: 0;
  top: -0.4rem;
  height: 1.6rem;
}
.sec05 .sec05-before .bg .item07 .line {
  width: 20rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item07 {
    height: 0.95rem;
    top: -0.5rem;
    right: 4rem;
  }
  .sec05 .sec05-before .bg .item07 .line {
    width: 5.85rem;
  }
}
.sec05 .sec05-before .bg .item08 {
  right: 21rem;
  top: 6.2rem;
  height: 1.8rem;
}
.sec05 .sec05-before .bg .item08 .line {
  width: 11.2rem;
}
.sec05 .sec05-before .bg .item08 .dot {
  width: 1.8rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item08 {
    height: 0.35rem;
    top: 0.5rem;
    right: 1rem;
  }
  .sec05 .sec05-before .bg .item08 .line {
    width: 2.3rem;
  }
  .sec05 .sec05-before .bg .item08 .dot {
    width: 0.35rem;
  }
}
.sec05 .sec05-before .bg .item09 {
  right: 9rem;
  top: 13.4rem;
  height: 1rem;
}
.sec05 .sec05-before .bg .item09 .line {
  width: 6rem;
}
.sec05 .sec05-before .bg .item09 .dot {
  width: 1rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item09 {
    height: 0.6rem;
    bottom: 5rem;
    right: 6rem;
    top: auto;
  }
  .sec05 .sec05-before .bg .item09 .line {
    width: 4rem;
  }
  .sec05 .sec05-before .bg .item09 .dot {
    display: none;
  }
}
.sec05 .sec05-before .bg .item10 {
  right: 2rem;
  bottom: 13.3rem;
  height: 2.6rem;
}
.sec05 .sec05-before .bg .item10 .line {
  width: 19.7rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item10 {
    height: 1rem;
    bottom: 2.6rem;
    right: 1rem;
  }
  .sec05 .sec05-before .bg .item10 .line {
    width: 7.5rem;
  }
}
.sec05 .sec05-before .bg .item11 {
  right: 13.4rem;
  bottom: 5.5rem;
  height: 1.6rem;
}
.sec05 .sec05-before .bg .item11 .line {
  width: 12rem;
}
.sec05 .sec05-before .bg .item11 .dot {
  width: 1.6rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-before .bg .item11 {
    height: 0.6rem;
    bottom: 1rem;
    right: 4rem;
  }
  .sec05 .sec05-before .bg .item11 .line {
    width: 4.5rem;
  }
  .sec05 .sec05-before .bg .item11 .dot {
    width: 0.6rem;
  }
}
.sec05 .sec05-before .bg .line {
  display: inline-block;
  background: linear-gradient(90deg, #96E2D6, #3A90C6);
  border-radius: 2rem;
  height: 100%;
  animation: slideRightUpH 1.5s linear infinite;
  animation-fill-mode: both;
}
.sec05 .sec05-before .bg .dot {
  display: inline-block;
  height: 100%;
  border-radius: 50%;
  background: #0F9CAF;
  margin-left: 0.9rem;
  animation: pulse 1.5s linear infinite;
  animation-fill-mode: both;
}
.sec05 .sec05-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.sec05 .sec05-heading {
  max-width: 39.3rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-heading {
    max-width: 20.5rem;
  }
}
.sec05 .sec05-ttl {
  position: relative;
  z-index: 4;
  margin: 2.4rem 0 0 2.2rem;
  text-align: center;
}
.sec05 .sec05-ttl picture {
  max-width: 73.1rem;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-ttl {
    width: 100%;
    text-align: right;
    margin: 1rem 0 0 0;
  }
  .sec05 .sec05-ttl picture {
    margin: 0 1.4rem 0 auto;
    max-width: 28.85rem;
  }
}
.sec05 .sec05-ttl::before, .sec05 .sec05-ttl::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
}
.sec05 .sec05-ttl::before {
  background-image: url("../images/lp/sec05_ttl_icon_01.svg");
  width: 15.5rem;
  height: 19.1rem;
  bottom: -10.6rem;
  left: 0;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-ttl::before {
    width: 5.5rem;
    height: 6.85rem;
    background-image: url("../images/lp/sec05_ttl_icon_01_sp.svg");
    bottom: -3.4rem;
    left: 1.2rem;
  }
}
.sec05 .sec05-ttl::after {
  background-image: url("../images/lp/sec05_ttl_icon_02.svg");
  width: 17.9rem;
  height: 21.6rem;
  bottom: -3.5rem;
  right: 0.9rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-ttl::after {
    background-image: url("../images/lp/sec05_ttl_icon_02_sp.svg");
    width: 6.75rem;
    height: 9.5rem;
    bottom: 5.6rem;
    right: 1.2rem;
  }
}
.sec05 .sec05-list {
  display: flex;
  align-items: flex-end;
  margin-top: 4.1rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-list {
    margin-top: 5rem;
    padding: 0 2.5rem;
    flex-direction: column;
    align-items: center;
  }
}
.sec05 .sec05-item {
  width: 48rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-item {
    width: 100%;
  }
}
.sec05 .sec05-or {
  width: 14rem;
  flex-shrink: 0;
  margin: 0 -1rem 3rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-or {
    width: 4.4rem;
    margin: -1rem 0;
    z-index: 3;
  }
}
.sec05 .sec05-box {
  margin-top: 5rem;
  background: #0F9CAF;
  border-radius: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 0 0 5rem;
}
.sec05 .sec05-box::before {
  content: "";
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  border: 1px solid #fff;
  border-radius: 1rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box {
    margin: 2.3rem 2.5rem 0;
    border-radius: 1rem;
    padding: 1.6rem 0 0;
    flex-wrap: wrap;
    height: 18.05rem;
  }
  .sec05 .sec05-box::before {
    width: calc(100% - 0.8rem);
    height: calc(100% - 0.8rem);
    top: 0.4rem;
    left: 0.4rem;
  }
}
.sec05 .sec05-box_left {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box_left {
    display: flex;
    justify-content: center;
    padding: 0 0.6rem;
  }
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box_lead {
    width: 50%;
    flex-shrink: 0;
    text-align: center;
  }
}
.sec05 .sec05-box_lead:first-child {
  border-bottom: 0.2rem solid #fff;
  padding-bottom: 3.3rem;
  margin-bottom: 3.3rem;
}
.sec05 .sec05-box_lead:first-child picture {
  width: 52.2rem;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box_lead:first-child {
    border-bottom: none;
    border-right: 0.1rem solid #fff;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
    padding-top: 1rem;
  }
  .sec05 .sec05-box_lead:first-child picture {
    width: 8.75rem;
  }
}
.sec05 .sec05-box_lead:last-child picture {
  width: 62rem;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box_lead:last-child {
    padding-top: 1rem;
  }
  .sec05 .sec05-box_lead:last-child picture {
    width: 10.45rem;
  }
}
.sec05 .sec05-box_right {
  position: relative;
  width: 35.5rem;
  flex-shrink: 0;
  margin: -3.2rem 2.8rem -4.3rem 0;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-box_right {
    margin: -1.1rem 0 0 -1.2rem;
    width: 32.15rem;
  }
}
.sec05 .sec05-lead {
  text-align: center;
  margin: 11rem 0 4rem;
}
.sec05 .sec05-lead picture {
  display: inline-block;
  width: 64rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-lead {
    margin: 8rem 0 2.7rem;
  }
  .sec05 .sec05-lead picture {
    width: 17.05rem;
  }
}
.sec05 .sec05-btn {
  text-align: center;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-btn {
    margin: 0 2.5rem;
  }
}

.sec06 {
  background: linear-gradient(180deg, #FFF9B4, #FFF365);
  position: relative;
  padding: 21rem 0 11.7rem;
}
.sec06::before, .sec06::after {
  content: "";
  width: 26.5rem;
  height: 16.6rem;
  background: url("../images/lp/sec06_bg_01.svg") no-repeat center/contain;
  position: absolute;
  top: 1rem;
  opacity: 0.5;
}
.sec06::before {
  left: 1.5rem;
}
.sec06::after {
  right: 1.5rem;
  transform: scaleX(-1);
}
@media screen and (max-width: 700px) {
  .sec06 {
    padding: 8rem 0 5rem;
  }
  .sec06::before, .sec06::after {
    width: 11.45rem;
    height: 7.15rem;
    top: 0;
  }
  .sec06::before {
    left: -1.5rem;
  }
  .sec06::after {
    right: -1.5rem;
  }
}
.sec06 .sec06-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-inner {
    padding: 0 2.5rem;
  }
}
.sec06 .sec06-heading {
  max-width: 106.2rem;
  width: 100%;
  margin: 0 auto 5.3rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-heading {
    max-width: 100%;
    margin-bottom: 3rem;
  }
}
.sec06 .sec06-box {
  border-radius: 2rem;
  border: 1.2rem solid #1C8DE4;
  position: relative;
  margin-bottom: 6rem;
}
.sec06 .sec06-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box {
    border-radius: 1rem;
    border-width: 0.6rem;
    margin-bottom: 2.4rem;
  }
  .sec06 .sec06-box::before {
    border-radius: 0.7rem;
  }
}
.sec06 .sec06-box.box-last {
  border-color: #8FC21F;
}
.sec06 .sec06-box.box-last .sec06-box_content {
  padding-bottom: 7.3rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box.box-last .sec06-box_content {
    padding-bottom: 3.4rem;
  }
}
.sec06 .sec06-box.box-last .sec06-box_lead {
  margin: 4rem 0 3rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box.box-last .sec06-box_lead {
    margin: 2.6rem auto 2.71rem;
  }
}
.sec06 .sec06-box.box-last .sec06-box_left {
  width: 36rem;
  margin-top: 5.1rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box.box-last .sec06-box_left {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
  .sec06 .sec06-box.box-last .sec06-box_left picture {
    width: 18rem;
    margin: auto;
  }
}
.sec06 .sec06-box.box-last .sec06-box_right {
  width: 50rem;
  margin: 0 -1.5rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box.box-last .sec06-box_right {
    width: 25.95rem;
    margin: 2.8rem 0 0 1.5rem;
  }
}
.sec06 .sec06-box_content {
  position: relative;
  padding: 0 7.2rem 4.6rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_content {
    padding: 0 0 3.1rem;
  }
}
.sec06 .sec06-box_ttl {
  width: 60rem;
  margin: -1.2rem auto 0;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_ttl {
    width: 23.65rem;
    margin-top: -0.6rem;
  }
}
.sec06 .sec06-box_lead {
  max-width: 90.8rem;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_lead {
    max-width: 24rem;
    margin: 2.5rem auto 2.71rem;
  }
}
.sec06 .sec06-box_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_list {
    display: block;
  }
}
.sec06 .sec06-box_left {
  flex-shrink: 0;
  width: 45.1rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_left {
    width: 100%;
  }
  .sec06 .sec06-box_left picture {
    display: inline-block;
    width: 22.5rem;
    margin-left: 2.5rem;
  }
}
.sec06 .sec06-box_right {
  flex-shrink: 0;
  width: 48.9rem;
  margin: -3rem 0 0 -1.6rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_right {
    width: 24.8rem;
    margin: 1.5rem 0 0 1.5rem;
  }
}
.sec06 .sec06-box_btn {
  text-align: center;
  margin-top: 5.5rem;
}
.sec06 .sec06-box_btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 54rem;
  height: 10rem;
  width: 100%;
  border: 0.4rem solid #EA5885;
  border-radius: 5rem;
  background-color: #fff;
  font-size: 2.4rem;
  font-weight: 900;
  position: relative;
  color: #EA5885;
  box-shadow: 0 1rem 0 #EA5885;
  transition: all 0.3s ease-in-out;
}
.sec06 .sec06-box_btn a::after {
  content: "";
  width: 2.6rem;
  height: 2.4rem;
  background: url("../images/lp/icon_arrow_03.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 6rem;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.sec06 .sec06-box_btn a:hover {
  box-shadow: 0 0 0 #EA5885;
  transform: translateY(1rem);
}
.sec06 .sec06-box_btn a:hover::after {
  transform: translateY(-50%) translateX(1rem);
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box_btn {
    margin-top: 1.4rem;
  }
  .sec06 .sec06-box_btn a {
    max-width: 25rem;
    height: 7.1rem;
    border-width: 0.2rem;
    border-radius: 3.5rem;
    font-size: 1.8rem;
    line-height: 1.2222222222;
    box-shadow: 0 0.7rem 0 #EA5885;
  }
  .sec06 .sec06-box_btn a::after {
    width: 1.3rem;
    height: 1.2rem;
    right: 1.8rem;
  }
  .sec06 .sec06-box_btn a:hover {
    box-shadow: 0 0 0 #EA5885;
    transform: translateY(0.7rem);
  }
  .sec06 .sec06-box_btn a:hover::after {
    transform: translateY(-50%) translateX(0.3rem);
  }
}
.sec06 .sec06-bottom {
  margin-top: -1.2rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-bottom {
    margin-top: 3rem;
  }
}
.sec06 .sec06-bottom_heading {
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-bottom_heading {
    max-width: 30rem;
  }
}
.sec06 .sec06-bottom_banner {
  margin-top: 5rem;
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-bottom_banner {
    flex-direction: column;
    gap: 2.2rem;
    margin-top: 3.75rem;
  }
}
.sec06 .sec06-bottom_banner .banner {
  width: 100%;
}
.sec06 .sec06-bottom_banner .banner a {
  display: block;
  position: relative;
}
.sec06 .sec06-bottom_banner .banner a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.sec06 .sec06-bottom_banner .banner a:hover::before {
  opacity: 0.3;
}

.sec07 {
  position: relative;
  background: #ECEFF1;
  padding-bottom: 13.8rem;
}
@media screen and (max-width: 700px) {
  .sec07 {
    padding-bottom: 6.6rem;
  }
}
.sec07 .sec07-inner {
  max-width: 106rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec07 .sec07-inner {
    padding: 0 2.5rem;
  }
}
.sec07 .outline_box {
  width: 100%;
  margin: 0 auto;
  padding-top: 17.3rem;
  margin-bottom: 8rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_box {
    padding-top: 7.8rem;
    padding-bottom: 4rem;
    width: 100%;
    margin: 0 auto;
  }
}
.sec07 .outline_box-out {
  background-color: #fff;
  padding: 4rem;
  border-radius: 0px 2rem 2rem 2rem;
  border: solid 1rem #036EB8;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_box-out {
    background-color: #fff;
    padding: 2rem 1.5rem 2rem;
    border-radius: 0px 16px 16px 16px;
    border: solid 0.3rem #036EB7;
  }
}
.sec07 .outline_box_1 {
  height: 43.7rem;
  overflow-y: scroll;
  padding-right: 4rem;
  scrollbar-width: thin;
  background-color: #fff;
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_box_1 {
    height: 25.7rem;
    padding-right: 0;
  }
}
.sec07 .text-box_1 {
  width: 100%;
  height: 100%;
  padding-right: 20rem;
}
.sec07 .outline_img {
  width: 16.2rem;
  position: absolute;
  left: 0;
  top: 12rem;
  z-index: 10;
}
.sec07 .outline_img img {
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_img {
    width: 10.1rem;
    position: absolute;
    top: 4.4rem;
    left: 0;
    z-index: 10;
  }
}
.sec07 hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #036EB7;
}
@media screen and (max-width: 700px) {
  .sec07 hr {
    margin: 0.5rem 0 1rem;
  }
}
.sec07 .outline_box_1 .text_1 {
  font-size: 2.4rem;
  color: #036EB7;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.45;
  margin-top: 2rem;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_box_1 .text_1 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    line-height: 1.3333333333;
    margin-top: 1rem;
  }
}
.sec07 .text_box .text_2 {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
  padding-left: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .sec07 .text_box .text_2 {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-left: 0;
    text-indent: 0;
    padding-left: 1rem;
  }
}
.sec07 .outline_box_1 .text_2_pl0 {
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  .sec07 .outline_box_1 .text_2_pl0 {
    padding-left: 0;
  }
}
.sec07 .text_box .text_2 span {
  margin-left: -1.5rem;
}
@media screen and (max-width: 700px) {
  .sec07 .text_box .text_2 span {
    margin-left: -1.2rem;
  }
}
.sec07__banner {
  padding: 10rem 0;
}
@media screen and (max-width: 700px) {
  .sec07__banner {
    padding: 0;
  }
}
.sec07__banner-txt {
  text-align: center;
  font-size: 1.2rem;
  padding: 1.5rem 0 4rem;
  letter-spacing: -0.06rem;
  color: #fff;
}
.sec07__map {
  background-color: #fff;
  background-image: url(../images/lp/sec05-map-bg.png);
  background-repeat: repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  padding-bottom: 0;
  margin-bottom: 8rem;
}
@media screen and (max-width: 700px) {
  .sec07__map {
    background-image: url(../images/lp/sec05-map-bg-sp.png);
    background-repeat: repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 4rem;
    border-radius: 1rem;
    padding-bottom: 2.5rem;
  }
}
.sec07__map-flex {
  display: flex;
  margin-bottom: 0rem;
  position: relative;
  justify-content: center;
  gap: 0 0rem;
}
@media screen and (max-width: 700px) {
  .sec07__map-flex {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
}
.sec07__map-heading {
  width: 69.3rem;
  margin-left: auto;
}
@media screen and (max-width: 700px) {
  .sec07__map-heading {
    width: 28.85rem;
    margin: 0px auto 1.8rem 1.15rem;
  }
}
.sec07__map-img {
  width: 51rem;
  position: relative;
  top: -4.8rem;
  left: -1.3rem;
}
@media screen and (max-width: 700px) {
  .sec07__map-img {
    width: 100%;
    padding-bottom: 0rem;
    margin: 0 auto;
    top: 0;
    left: auto;
    padding: 0 2.5rem;
  }
}
.sec07__map-cat {
  width: 38.3rem;
  position: relative;
  top: 3.5rem;
  left: 3.1rem;
}
@media screen and (max-width: 700px) {
  .sec07__map-cat {
    width: 19rem;
    left: 0rem;
    top: 0;
    z-index: 1;
    margin: 0 auto 1.4rem;
  }
}
.sec07 .cta-d {
  position: absolute;
  bottom: -0.4%;
  right: -26%;
  width: 60%;
}
@media screen and (max-width: 700px) {
  .sec07 .cta-d {
    bottom: 0.3rem;
    right: 0;
    width: 100%;
  }
}
.sec07 .cta-d__img {
  width: 64.5rem;
}
.sec07 .sec07__btn {
  text-align: center;
  margin-top: 5.1rem;
}
@media screen and (max-width: 700px) {
  .sec07 .sec07__btn {
    margin-top: 2.2rem;
  }
}
.sec07 .sec07__btn .lead {
  width: 43rem;
  margin: 0 auto 1rem;
}
@media screen and (max-width: 700px) {
  .sec07 .sec07__btn .lead {
    width: 26.25rem;
    margin-bottom: 0.8rem;
  }
}
.sec07 .sec07__btn .btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #169DFF;
  border-radius: 3rem;
  max-width: 54rem;
  width: 100%;
  height: 10.1rem;
  box-shadow: 0 0.8rem 0 #006FBF;
  transition: all 0.3s ease-in-out;
}
.sec07 .sec07__btn .btn a:hover {
  background: #006FBF;
  transform: translateY(0.8rem);
  box-shadow: 0 0 0 #006FBF;
}
.sec07 .sec07__btn .btn .txt {
  max-width: 36.8rem;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sec07 .sec07__btn .btn a {
    max-width: 100%;
    height: 5rem;
    border-radius: 1.5rem;
    box-shadow: 0 0.4rem 0 #006FBF;
  }
  .sec07 .sec07__btn .btn a:hover {
    transform: translateY(0.4rem);
  }
  .sec07 .sec07__btn .btn .txt {
    max-width: 18.4rem;
  }
}

.form-heading {
  text-align: center;
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .form-heading {
    max-width: 28rem;
    width: 100%;
    margin: 0 auto;
  }
}

.glitch__img:nth-child(n+2) {
  opacity: 0;
}

.imgloaded .glitch__img:nth-child(n+2) {
  animation-duration: var(--time-anim);
  animation-delay: var(--delay-anim);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.imgloaded .glitch__img:nth-child(2) {
  background-color: var(--blend-color-2);
  background-blend-mode: var(--blend-mode-2);
  animation-name: glitch-anim-1;
}

.imgloaded .glitch__img:nth-child(3) {
  background-color: var(--blend-color-3);
  background-blend-mode: var(--blend-mode-3);
  animation-name: glitch-anim-2;
}

.imgloaded .glitch__img:nth-child(4) {
  background-color: var(--blend-color-4);
  background-blend-mode: var(--blend-mode-4);
  animation-name: glitch-anim-3;
}

.imgloaded .glitch__img:nth-child(5) {
  background-color: var(--blend-color-5);
  background-blend-mode: var(--blend-mode-5);
  animation-name: glitch-anim-flash;
}

/* Animations */
@keyframes glitch-anim-1 {
  0% {
    opacity: 1;
    transform: translate3d(var(--gap-horizontal), 0, 0);
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }
  2% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }
  4% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }
  6% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }
  8% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  10% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  12% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  14% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  16% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  18% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(var(--gap-horizontal), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
@keyframes glitch-anim-2 {
  0% {
    opacity: 1;
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }
  3% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }
  5% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }
  7% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  9% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }
  11% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }
  13% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  15% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }
  17% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }
  19% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }
  20% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
@keyframes glitch-anim-3 {
  0% {
    opacity: 1;
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }
  1.5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }
  2% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }
  2.5% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  3% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }
  5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }
  5.5% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }
  7% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }
  8% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  9% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }
  10.5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }
  11% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }
  13% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }
  14% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }
  14.5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }
  15% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }
  16% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  18% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
@keyframes glitch-anim-text {
  0% {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  2% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  4% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  6% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  7% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  8% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  9% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  9.9% {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
  }
  10%, 100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
/* Flash */
@keyframes glitch-anim-flash {
  0%, 5% {
    opacity: 0.2;
    transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
  }
  5.5%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideRightUpH {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    transform: translateX(-2.5rem);
  }
  90% {
    opacity: 0;
    transform: translateX(-7.5rem);
  }
  100% {
    opacity: 0;
    transform: translateX(-10rem);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(0);
    opacity: 0.5;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}
/*--------------------------
	animation
--------------------------*/
/*----------------------------------------------------
  リサイズ時のtransition停止
----------------------------------------------------*/
body.transition-stop * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/*----------------------------------------------------
  見出し アニメーション
----------------------------------------------------*/
.a-heading-A {
  opacity: 0;
  transition: 0.65s;
}
.a-heading-A.active {
  opacity: 1;
}

/*----------------------------------------------------
  anim-txts
*/
/*----------------------------------------------------
  使用方法：

<h1 class="as a-anim-txts">
  <span class="anim-txt anim-txt-0">テ</span>
  <span class="anim-txt anim-txt-1">キ</span>
  <span class="anim-txt anim-txt-2">ス</span>
  <span class="anim-txt anim-txt-3">ト</span>
</h1>
----------------------------------------------------*/
.a-anim-txts > span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
  -moz-transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
  transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
}
.a-anim-txts > span:nth-child(1) {
  transition: 0.65s 0.0625s;
}
.a-anim-txts > span:nth-child(2) {
  transition: 0.65s 0.125s;
}
.a-anim-txts > span:nth-child(3) {
  transition: 0.65s 0.1875s;
}
.a-anim-txts > span:nth-child(4) {
  transition: 0.65s 0.25s;
}
.a-anim-txts > span:nth-child(5) {
  transition: 0.65s 0.3125s;
}
.a-anim-txts > span:nth-child(6) {
  transition: 0.65s 0.375s;
}
.a-anim-txts > span:nth-child(7) {
  transition: 0.65s 0.4375s;
}
.a-anim-txts > span:nth-child(8) {
  transition: 0.65s 0.5s;
}
.a-anim-txts > span:nth-child(9) {
  transition: 0.65s 0.5625s;
}
.a-anim-txts > span:nth-child(10) {
  transition: 0.65s 0.625s;
}
.a-anim-txts > span:nth-child(11) {
  transition: 0.65s 0.6875s;
}
.a-anim-txts > span:nth-child(12) {
  transition: 0.65s 0.75s;
}
.a-anim-txts > span:nth-child(13) {
  transition: 0.65s 0.8125s;
}
.a-anim-txts > span:nth-child(14) {
  transition: 0.65s 0.875s;
}
.a-anim-txts > span:nth-child(15) {
  transition: 0.65s 0.9375s;
}
.a-anim-txts > span:nth-child(16) {
  transition: 0.65s 1s;
}
.a-anim-txts > span:nth-child(17) {
  transition: 0.65s 1.0625s;
}
.a-anim-txts > span:nth-child(18) {
  transition: 0.65s 1.125s;
}
.a-anim-txts > span:nth-child(19) {
  transition: 0.65s 1.1875s;
}
.a-anim-txts > span:nth-child(20) {
  transition: 0.65s 1.25s;
}
.a-anim-txts > span:nth-child(21) {
  transition: 0.65s 1.3125s;
}
.a-anim-txts > span:nth-child(22) {
  transition: 0.65s 1.375s;
}
.a-anim-txts > span:nth-child(23) {
  transition: 0.65s 1.4375s;
}
.a-anim-txts > span:nth-child(24) {
  transition: 0.65s 1.5s;
}
.a-anim-txts > span:nth-child(25) {
  transition: 0.65s 1.5625s;
}
.a-anim-txts > span:nth-child(26) {
  transition: 0.65s 1.625s;
}
.a-anim-txts > span:nth-child(27) {
  transition: 0.65s 1.6875s;
}
.a-anim-txts > span:nth-child(28) {
  transition: 0.65s 1.75s;
}
.a-anim-txts > span:nth-child(29) {
  transition: 0.65s 1.8125s;
}
.a-anim-txts > span:nth-child(30) {
  transition: 0.65s 1.875s;
}
.a-anim-txts > span:nth-child(31) {
  transition: 0.65s 1.9375s;
}
.a-anim-txts > span:nth-child(32) {
  transition: 0.65s 2s;
}
.a-anim-txts > span:nth-child(33) {
  transition: 0.65s 2.0625s;
}
.a-anim-txts > span:nth-child(34) {
  transition: 0.65s 2.125s;
}
.a-anim-txts > span:nth-child(35) {
  transition: 0.65s 2.1875s;
}
.a-anim-txts > span:nth-child(36) {
  transition: 0.65s 2.25s;
}
.a-anim-txts > span:nth-child(37) {
  transition: 0.65s 2.3125s;
}
.a-anim-txts > span:nth-child(38) {
  transition: 0.65s 2.375s;
}
.a-anim-txts > span:nth-child(39) {
  transition: 0.65s 2.4375s;
}
.a-anim-txts > span:nth-child(40) {
  transition: 0.65s 2.5s;
}
.a-anim-txts > span:nth-child(41) {
  transition: 0.65s 2.5625s;
}
.a-anim-txts > span:nth-child(42) {
  transition: 0.65s 2.625s;
}
.a-anim-txts > span:nth-child(43) {
  transition: 0.65s 2.6875s;
}
.a-anim-txts > span:nth-child(44) {
  transition: 0.65s 2.75s;
}
.a-anim-txts > span:nth-child(45) {
  transition: 0.65s 2.8125s;
}
.a-anim-txts > span:nth-child(46) {
  transition: 0.65s 2.875s;
}
.a-anim-txts > span:nth-child(47) {
  transition: 0.65s 2.9375s;
}
.a-anim-txts > span:nth-child(48) {
  transition: 0.65s 3s;
}
.a-anim-txts > span:nth-child(49) {
  transition: 0.65s 3.0625s;
}
.a-anim-txts > span:nth-child(50) {
  transition: 0.65s 3.125s;
}
.a-anim-txts > span:nth-child(51) {
  transition: 0.65s 3.1875s;
}
.a-anim-txts > span:nth-child(52) {
  transition: 0.65s 3.25s;
}
.a-anim-txts > span:nth-child(53) {
  transition: 0.65s 3.3125s;
}
.a-anim-txts > span:nth-child(54) {
  transition: 0.65s 3.375s;
}
.a-anim-txts > span:nth-child(55) {
  transition: 0.65s 3.4375s;
}
.a-anim-txts > span:nth-child(56) {
  transition: 0.65s 3.5s;
}
.a-anim-txts > span:nth-child(57) {
  transition: 0.65s 3.5625s;
}
.a-anim-txts > span:nth-child(58) {
  transition: 0.65s 3.625s;
}
.a-anim-txts > span:nth-child(59) {
  transition: 0.65s 3.6875s;
}
.a-anim-txts > span:nth-child(60) {
  transition: 0.65s 3.75s;
}
.a-anim-txts > span:nth-child(61) {
  transition: 0.65s 3.8125s;
}
.a-anim-txts > span:nth-child(62) {
  transition: 0.65s 3.875s;
}
.a-anim-txts > span:nth-child(63) {
  transition: 0.65s 3.9375s;
}
.a-anim-txts > span:nth-child(64) {
  transition: 0.65s 4s;
}
.a-anim-txts > span:nth-child(65) {
  transition: 0.65s 4.0625s;
}
.a-anim-txts > span:nth-child(66) {
  transition: 0.65s 4.125s;
}
.a-anim-txts > span:nth-child(67) {
  transition: 0.65s 4.1875s;
}
.a-anim-txts > span:nth-child(68) {
  transition: 0.65s 4.25s;
}
.a-anim-txts > span:nth-child(69) {
  transition: 0.65s 4.3125s;
}
.a-anim-txts > span:nth-child(70) {
  transition: 0.65s 4.375s;
}
.a-anim-txts > span:nth-child(71) {
  transition: 0.65s 4.4375s;
}
.a-anim-txts > span:nth-child(72) {
  transition: 0.65s 4.5s;
}
.a-anim-txts > span:nth-child(73) {
  transition: 0.65s 4.5625s;
}
.a-anim-txts > span:nth-child(74) {
  transition: 0.65s 4.625s;
}
.a-anim-txts > span:nth-child(75) {
  transition: 0.65s 4.6875s;
}
.a-anim-txts > span:nth-child(76) {
  transition: 0.65s 4.75s;
}
.a-anim-txts > span:nth-child(77) {
  transition: 0.65s 4.8125s;
}
.a-anim-txts > span:nth-child(78) {
  transition: 0.65s 4.875s;
}
.a-anim-txts > span:nth-child(79) {
  transition: 0.65s 4.9375s;
}
.a-anim-txts > span:nth-child(80) {
  transition: 0.65s 5s;
}
.a-anim-txts > span:nth-child(81) {
  transition: 0.65s 5.0625s;
}
.a-anim-txts > span:nth-child(82) {
  transition: 0.65s 5.125s;
}
.a-anim-txts > span:nth-child(83) {
  transition: 0.65s 5.1875s;
}
.a-anim-txts > span:nth-child(84) {
  transition: 0.65s 5.25s;
}
.a-anim-txts > span:nth-child(85) {
  transition: 0.65s 5.3125s;
}
.a-anim-txts > span:nth-child(86) {
  transition: 0.65s 5.375s;
}
.a-anim-txts > span:nth-child(87) {
  transition: 0.65s 5.4375s;
}
.a-anim-txts > span:nth-child(88) {
  transition: 0.65s 5.5s;
}
.a-anim-txts > span:nth-child(89) {
  transition: 0.65s 5.5625s;
}
.a-anim-txts > span:nth-child(90) {
  transition: 0.65s 5.625s;
}
.a-anim-txts > span:nth-child(91) {
  transition: 0.65s 5.6875s;
}
.a-anim-txts > span:nth-child(92) {
  transition: 0.65s 5.75s;
}
.a-anim-txts > span:nth-child(93) {
  transition: 0.65s 5.8125s;
}
.a-anim-txts > span:nth-child(94) {
  transition: 0.65s 5.875s;
}
.a-anim-txts > span:nth-child(95) {
  transition: 0.65s 5.9375s;
}
.a-anim-txts > span:nth-child(96) {
  transition: 0.65s 6s;
}
.a-anim-txts > span:nth-child(97) {
  transition: 0.65s 6.0625s;
}
.a-anim-txts > span:nth-child(98) {
  transition: 0.65s 6.125s;
}
.a-anim-txts > span:nth-child(99) {
  transition: 0.65s 6.1875s;
}
.a-anim-txts > span:nth-child(100) {
  transition: 0.65s 6.25s;
}
.a-anim-txts.active span {
  opacity: 1;
  -webkit-transform: translate(0, 0) skewX(0deg) scale(1, 1);
  -moz-transform: translate(0, 0) skewX(0deg) scale(1, 1);
  transform: translate(0, 0) skewX(0deg) scale(1, 1);
}

/*----------------------------------------------------
  slide-box-A
*/
/*----------------------------------------------------
  使用方法：

  <div class="as a-slide-box-A">
    <img src="./img/sample.jpg" alt="" />
  </div>
----------------------------------------------------*/
.a-slide-box-A {
  overflow: hidden;
  opacity: 1;
  position: relative;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  transition: 0.65s;
}
.a-slide-box-A:after {
  background: #bbb; /* Old browsers */
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: 0.65s 0.65s;
}
.a-slide-box-A img {
  transition: 0.65s 0.65s;
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
.a-slide-box-A.a-slide-box-A--t {
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slide-box-A.a-slide-box-A--b {
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slide-box-A.a-slide-box-A--l {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slide-box-A.a-slide-box-A--r {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slide-box-A.active {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.a-slide-box-A.active:after {
  opacity: 0;
}
.a-slide-box-A.active img {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}

/*----------------------------------------------------
  slide-box-B
*/
/*----------------------------------------------------
  使用方法：

  <div class="as a-slide-box-B">
    <div class="slide-box-B__bg">
      <img src="" alt="">
    </div>
  </div>
----------------------------------------------------*/
.a-slide-box-B {
  display: block;
}
.a-slide-box-B img {
  vertical-align: middle;
}
.a-slide-box-B .slide-box-B__bg {
  background: #fff;
  display: inline-block;
  position: relative;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
  overflow: hidden;
}
.a-slide-box-B .slide-box-B__bg img {
  opacity: 0;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
  transition: all 0.65s;
}
.a-slide-box-B .slide-box-B__bg:after {
  background: #fff;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  margin-left: 100%;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transition: all 0.65s;
}
.a-slide-box-B.a-slide-box-B--t .slide-box-B__bg {
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slide-box-B.a-slide-box-B--t .slide-box-B__bg img {
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slide-box-B.a-slide-box-B--t .slide-box-B__bg:after {
  margin: 100% 0 0 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.a-slide-box-B.a-slide-box-B--b .slide-box-B__bg {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slide-box-B.a-slide-box-B--b .slide-box-B__bg img {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slide-box-B.a-slide-box-B--b .slide-box-B__bg:after {
  margin: -100% 0 0 0;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.a-slide-box-B.a-slide-box-B--l .slide-box-B__bg {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slide-box-B.a-slide-box-B--l .slide-box-B__bg img {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slide-box-B.a-slide-box-B--l .slide-box-B__bg:after {
  margin: 0 0 0 100%;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.a-slide-box-B.a-slide-box-B--r .slide-box-B__bg {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slide-box-B.a-slide-box-B--r .slide-box-B__bg img {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slide-box-B.a-slide-box-B--r .slide-box-B__bg:after {
  margin: 0 0 0 -100%;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.a-slide-box-B.active .slide-box-B__bg img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.a-slide-box-B.active .slide-box-B__bg:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}

/*----------------------------------------------------
  スライダー
----------------------------------------------------*/
.slide-gallery {
  overflow: hidden;
}
.slide-gallery .slide-gallery__inner {
  height: 220px;
  width: 3840px;
  -webkit-animation: slide 60s linear infinite;
  -moz-animation: slide 60s linear infinite;
  animation: slide 60s linear infinite;
  position: relative;
}
@keyframes slide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1920px, 0, 0);
    -moz-transform: translate3d(-1920px, 0, 0);
    transform: translate3d(-1920px, 0, 0);
  }
}

.animate__wiggleZoom {
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin: center;
  transition: opacity 0.2s;
}

@keyframes anime1 {
  from {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animated__fadeIn, .animated__delay--fadeIn {
  opacity: 0;
  translate: 0 40px;
  transition: opacity 1s ease, translate 1s ease;
}

.animated__fadeIn.scroll, .animated__delay--fadeIn.scroll {
  opacity: 1;
  translate: 0 0;
}

/*--------------------------
	state
--------------------------*/
/*--------------------------
	レスポンシブ関係 ファブレットはなし
--------------------------*/
@media screen and (max-width: 1024px) {
  .is-Pc {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .is-Tab {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .is-Tab {
    display: none;
  }
}

@media screen and (min-width: 701px) {
  .is-Sp {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .is-Pc_Tab {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .is-Tab_Sp {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
