@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: 2.3rem 2rem 3.3rem 3.5rem;
  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.4rem 0;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .header_txt-img {
    padding: 0.7rem 0;
  }
}

.header_txt-img-inner {
  width: 50rem;
  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: 100%;
  }
}

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

header#header .header_box_1 .header_box_1_1 {
  width: 15%;
}

@media screen and (max-width: 700px) {
  header#header .header_box_1 .header_box_1_1 {
    width: 100%;
  }
}
@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;
  }
}
.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: 39rem;
}

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_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: 29rem;
}
@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/top/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;
}

.btn-A {
  display: flex;
  justify-content: center;
  padding: 2rem 2rem 2.2rem 4rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 1rem #11BAB6;
  font-weight: bold;
  line-height: 1;
  border-radius: 30rem;
  cursor: pointer;
  transition: 0.3s;
  width: 55%;
  margin: 5rem auto 9rem;
  border: solid 0.3rem #11BAB6;
}
@media screen and (max-width: 700px) {
  .btn-A {
    width: 100%;
    margin: 3rem auto 5rem;
    padding: 1rem 1.5rem 1.5rem 2rem;
    box-shadow: 0px 0.5rem #11BAB6;
  }
}
.btn-A:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 rgba(17, 186, 182, 0.9019607843);
}
@media screen and (max-width: 700px) {
  .btn-A:hover {
    background-color: #fff;
    box-shadow: 0px 0.5rem #11BAB6;
    transform: none;
  }
}
.btn-A span {
  width: 65%;
  display: block;
  margin: auto;
}
@media screen and (max-width: 700px) {
  .btn-A span {
    width: 95%;
  }
}
.btn-A--02 {
  position: absolute;
  padding: 1.9rem 2rem 1.9rem 3rem;
  left: 24%;
  bottom: -13%;
}
@media screen and (max-width: 700px) {
  .btn-A--02 {
    margin: 0 auto 3rem;
    padding: 1.2rem 1.5rem 1.6rem 2rem;
    box-shadow: 0px 0.5rem #11BAB6;
    left: 8%;
    bottom: -8%;
    width: 85%;
  }
}
.btn-A--03 {
  padding: 2.5rem 0rem 2.9rem 8rem;
  width: 100%;
  margin-bottom: 0;
  margin-top: 3rem;
}
@media screen and (max-width: 700px) {
  .btn-A--03 {
    margin: 2rem auto 0;
    padding: 1.2rem 1rem 1.6rem 6.5rem;
    box-shadow: 0px 0.3rem #05A33E;
    width: 100%;
  }
}
.btn-A--03 span {
  width: 80%;
}
@media screen and (max-width: 700px) {
  .btn-A--03 span {
    width: 100%;
  }
}
.btn-A__img {
  width: 65%;
}
@media screen and (max-width: 700px) {
  .btn-A__img {
    width: 85%;
  }
}

.btn-B {
  display: flex;
  justify-content: center;
  padding: 1.5rem 2rem 1.5rem 3rem;
  text-align: center;
  background-color: #ED526A;
  box-shadow: 0px 0.6rem #D9324C;
  font-weight: bold;
  line-height: 1;
  border-radius: 6rem;
  cursor: pointer;
  transition: 0.3s;
  width: 63%;
  margin: 0 auto;
  margin-top: auto;
}
@media screen and (max-width: 700px) {
  .btn-B {
    padding: 0.9rem 1rem 0.9rem 1.5rem;
    width: 85%;
    margin: 0 auto;
    margin-top: auto;
    box-shadow: 0px 0.3rem #D9324C;
  }
}
.btn-B:hover {
  -webkit-transform: translateY(0.6rem);
  transform: translateY(0.6rem);
  box-shadow: 0 0 rgba(0, 0, 0, 0.9);
  background-color: #FFB601;
}
@media screen and (max-width: 700px) {
  .btn-B:hover {
    -webkit-transform: none;
    transform: none;
    background-color: #ED526A;
    box-shadow: 0px 0.3rem #D9324C;
  }
}
.btn-B span {
  width: 90%;
}

.btn-C {
  display: flex;
  justify-content: center;
  padding: 2rem 2rem 2rem 4rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 1rem #ED526A;
  font-weight: bold;
  line-height: 1;
  border-radius: 30rem;
  cursor: pointer;
  transition: 0.3s;
  width: 55%;
  margin: 13rem auto 23rem;
  border: solid 0.3rem #ED526A;
}
@media screen and (max-width: 700px) {
  .btn-C {
    width: 95%;
    margin: 0 auto 7rem;
    padding: 1.8rem 1.5rem 1.8rem 2rem;
    box-shadow: 0px 0.5rem #ED526A;
  }
}
.btn-C:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 rgba(237, 82, 106, 0.9019607843);
}
@media screen and (max-width: 700px) {
  .btn-C:hover {
    background-color: #fff;
    box-shadow: 0px 0.5rem #ED526A;
    transform: none;
  }
}
.btn-C span {
  width: 70%;
}
@media screen and (max-width: 700px) {
  .btn-C span {
    width: 90%;
  }
}

.btn-D {
  display: flex;
  justify-content: center;
  padding: 2rem 2rem 2rem 3rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 1rem #046EB8;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1;
  border-radius: 30rem;
  cursor: pointer;
  transition: 0.3s;
  width: 55%;
  margin: 7rem auto 12.5rem;
  border: solid 0.3rem #046EB8;
  position: relative;
}
@media screen and (max-width: 700px) {
  .btn-D {
    margin: 0 auto 5rem;
    padding: 0.8rem 1.5rem 1.8rem 2rem;
    box-shadow: 0px 0.5rem #046EB8;
    width: 100%;
  }
}
.btn-D::before {
  content: "";
  position: absolute;
  background: url(../images/top/btn-d-text02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 80%;
  height: 4.5rem;
  top: -23%;
}
@media screen and (max-width: 700px) {
  .btn-D::before {
    width: 100%;
    height: 5.5rem;
    top: -91%;
    background: url(../images/top/btn-d-text02-sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
.btn-D:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 rgba(4, 110, 184, 0.9019607843);
}
@media screen and (max-width: 700px) {
  .btn-D:hover {
    background-color: #fff;
    box-shadow: 0px 0.5rem #046EB8;
    transform: none;
  }
}
.btn-D span {
  width: 90%;
}

.btn-E {
  display: flex;
  justify-content: center;
  padding: 2rem 2rem 2rem 4rem;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 1rem #F8A200;
  font-weight: bold;
  line-height: 1;
  border-radius: 6rem;
  cursor: pointer;
  transition: 0.3s;
  width: 50%;
  margin: 4rem auto 0rem;
  border: solid 0.3rem #F8A200;
}
@media screen and (max-width: 700px) {
  .btn-E {
    padding: 1.3rem 0.7rem 1.3rem 2rem;
    width: 95%;
    margin: 0 auto;
    margin-top: auto;
    box-shadow: 0px 0.5rem #F8A200;
  }
}
.btn-E:hover {
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  box-shadow: 0 0 rgba(248, 162, 0, 0.9019607843);
  background-color: #fff;
}
@media screen and (max-width: 700px) {
  .btn-E:hover {
    -webkit-transform: none;
    transform: none;
    background-color: #fff;
    box-shadow: 0px 0.5rem #F8A200;
  }
}

.btn-E-img {
  width: 80%;
}
@media screen and (max-width: 700px) {
  .btn-E-img {
    width: 90%;
  }
}

.btn-cta {
  display: flex;
  justify-content: center;
  padding: 3.4rem 1rem 3.6rem 6rem;
  text-align: center;
  background-color: #ED526A;
  box-shadow: 0px 0.9rem #B64E71;
  line-height: 1;
  border-radius: 30rem;
  cursor: pointer;
  transition: 0.3s;
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .btn-cta {
    padding: 1.4rem 3rem 1.2rem 3rem;
    font-size: 1.6rem;
  }
}
.btn-cta:hover {
  -webkit-transform: translateY(0.6rem);
  transform: translateY(0.6rem);
  box-shadow: 0 0 rgba(182, 78, 113, 0.9019607843);
  background-color: #FFB601;
}
@media screen and (max-width: 700px) {
  .btn-cta:hover {
    -webkit-transform: none;
    transform: none;
    color: #fff;
    background-color: #E44DAE;
    -webkit-box-shadow: 0px 0.4rem #B3941A;
    box-shadow: 0px 0.4rem #B3941A;
  }
}

.cinema-link {
  display: flex;
  justify-content: center;
  padding: 0.2em 1rem 0.6rem 2rem;
  text-align: center;
  background-color: #036EB8;
  line-height: 1;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
  width: 40%;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .cinema-link {
    padding: 1rem 1.3rem 1rem 1.3rem;
    width: 82%;
    border-radius: 8px;
  }
}
.cinema-link:hover {
  background-color: #FFB601;
  transition: 0.3s;
}
@media screen and (max-width: 700px) {
  .cinema-link:hover {
    background-color: #036EB8;
  }
}
.cinema-link span {
  width: 100%;
}

.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/top/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;
}

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

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

.modal_5_box .modal_5_img_02 {
  width: 47rem;
  position: absolute;
  top: -9.6rem;
  left: -15rem;
}

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

.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%;
}

.modal_5_btn a .img_text {
  position: absolute;
  top: 5rem;
  left: 4.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modal_5_btn a .img_text img {
  width: 12rem;
  text-align: center;
}

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

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

/* フェードイン付与 */
.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
--------------------------*/
.contents--top {
  padding: 25.2rem 0 0;
  background: #fff;
  position: relative;
}
.contents--top::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/lp/body-bg.png") no-repeat center top/cover;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.contents--top main {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .contents--top {
    padding: 14.8rem 0 0;
  }
  .contents--top::before {
    background-image: url("../images/lp/body-bg-sp.png");
    background-attachment: unset;
    position: fixed;
    height: 100dvh;
  }
  .contents--top img {
    width: 100%;
  }
}

.mv .mv-inner {
  max-width: 126.1rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 4rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-inner {
    padding: 0 1.5rem;
  }
}
.mv .mv-circle {
  width: 16.3rem;
  position: absolute;
  top: -4.4rem;
  left: 18.8rem;
  opacity: 0;
}
@media screen and (max-width: 700px) {
  .mv .mv-circle {
    width: 8.65rem;
    top: -9.3rem;
    left: 9.8rem;
  }
}
.mv .mv-title {
  max-width: 90.1rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .mv .mv-title {
    max-width: 24.4rem;
  }
}
.mv .mv-arrow01 {
  width: 12.4rem;
  position: absolute;
  top: 12.6rem;
  left: 4rem;
  transition-delay: 0.5s;
}
@media screen and (max-width: 700px) {
  .mv .mv-arrow01 {
    top: 7rem;
    left: 1.5rem;
  }
}
.mv .mv-arrow02 {
  width: 12.4rem;
  position: absolute;
  top: 9.6rem;
  right: 4rem;
  transition-delay: 0.5s;
}
@media screen and (max-width: 700px) {
  .mv .mv-arrow02 {
    top: 6rem;
    right: 1.5rem;
  }
}
@media screen and (max-width: 700px) {
  .mv .mv-arrow01, .mv .mv-arrow02 {
    width: 3.35rem;
  }
}
.mv .mv-lead {
  width: 75.5rem;
  margin: -2.6rem auto 0;
}
@media screen and (max-width: 700px) {
  .mv .mv-lead {
    width: 21.15rem;
    margin-top: 0.95rem;
  }
}
.mv .mv-image {
  width: 19.1rem;
  position: absolute;
  top: -0.9rem;
  right: 12.4rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-image {
    width: 9.5rem;
    top: -8rem;
    right: 9rem;
  }
}
.mv .mv-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.1rem 2.4rem;
  max-width: 105rem;
  width: 100%;
  margin: -2.7rem auto 0;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn {
    gap: 1.6rem 2%;
    margin-top: 0.7rem;
    margin-left: -0.8rem;
  }
}
.mv .mv-btn .mv-btn-item {
  width: 51.3rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item {
    width: 49%;
  }
}
.mv .mv-btn .mv-btn-item:nth-child(1) .item-num {
  width: 19.5rem;
  right: 6.7rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item:nth-child(1) .item-num {
    width: 7.5rem;
    top: 7.65rem;
    right: 4.05rem;
  }
}
.mv .mv-btn .mv-btn-item:nth-child(2) a::after {
  background-image: url("../images/lp/mv-btn-item02_bg.svg");
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item:nth-child(2) a::after {
    background-image: url("../images/lp/mv-btn-item02_bg-sp.svg");
  }
}
.mv .mv-btn .mv-btn-item:nth-child(2) .item-num {
  width: 10.3rem;
  right: 15rem;
  animation-delay: 0.3s;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item:nth-child(2) .item-num {
    width: 4rem;
    top: 5.65rem;
    right: 7.5rem;
  }
}
.mv .mv-btn .mv-btn-item:nth-child(3) {
  width: 77rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item:nth-child(3) {
    width: 30rem;
    margin-left: 1.55rem;
  }
}
.mv .mv-btn .mv-btn-item:nth-child(3) a::after {
  width: 100%;
  height: 15.2rem;
  background-image: url("../images/lp/mv-btn-item03_bg.svg");
  left: 0;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item:nth-child(3) a::after {
    background-image: url("../images/lp/mv-btn-item03_bg-sp.svg");
    height: 9.85rem;
  }
}
.mv .mv-btn .mv-btn-item a {
  display: block;
  position: relative;
}
.mv .mv-btn .mv-btn-item a::after {
  content: "";
  width: 50rem;
  height: 17.1rem;
  background: url("../images/lp/mv-btn-item01_bg.svg") no-repeat center bottom/cover;
  position: absolute;
  bottom: -1rem;
  left: 1.2rem;
}
@media screen and (max-width: 700px) {
  .mv .mv-btn .mv-btn-item a::after {
    width: 14rem;
    height: 11rem;
    background-image: url("../images/lp/mv-btn-item01_bg-sp.svg");
    bottom: -0.5rem;
    left: 1.65rem;
  }
}
.mv .mv-btn .mv-btn-item a:hover .item-content {
  transform: translateY(1rem);
}
.mv .mv-btn .mv-btn-item .item-content {
  position: relative;
  z-index: 1;
  transition: transform 0.3s;
}
.mv .mv-btn .mv-btn-item .item-num {
  position: absolute;
  top: 6rem;
}

.update {
  width: 14.5rem;
  position: absolute;
  display: block;
}
@media screen and (max-width: 700px) {
  .update {
    width: 5.6rem;
  }
}

.price-down {
  width: 16rem;
  position: absolute;
}
@media screen and (max-width: 700px) {
  .price-down {
    width: 8rem;
  }
}

.sec01 {
  margin: 10rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec01 {
    margin-top: 4rem;
  }
}
.sec01 .sec01-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
}
.sec01 .sec01-title {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.sec01 .sec01-title .update {
  top: 0.7rem;
  right: -2rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-title {
    max-width: 30rem;
  }
  .sec01 .sec01-title .update {
    top: 1.25rem;
    right: -2rem;
  }
}
.sec01 .sec01-content {
  border-radius: 2rem;
  border: 1rem solid #0053B4;
  position: relative;
  margin-top: 13.8rem;
  background: #fff;
  padding: 8.8rem 3rem 6rem;
  max-width: 106rem;
  position: relative;
  box-shadow: 2rem 2rem 0 #0053B4;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-content {
    width: 30rem;
    margin: 6.2rem auto 0;
    border-width: 0.5rem;
    border-radius: 1rem;
    box-shadow: 0.5rem 0.5rem 0 #0053B4;
    padding: 6.3rem 1rem 2.5rem;
  }
}
.sec01 .sec01-lead {
  max-width: 84rem;
  width: 100%;
  position: absolute;
  top: -7.8rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-lead {
    max-width: 23rem;
    top: -4.7rem;
  }
}
.sec01 .sec01-txt01 {
  max-width: 90.4rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-txt01 {
    max-width: 25rem;
    flex-direction: column;
  }
}
.sec01 .sec01-txt01-left {
  position: relative;
}
.sec01 .sec01-txt01-left::after {
  content: "";
  width: 3.5rem;
  height: 1.9rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="35.065" height="19" viewBox="0 0 35.065 19"><defs><linearGradient id="linear-gradient" y1="0.886" x2="1" y2="0.852" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2320bcc2"/><stop offset="1" stop-color="%230053b4"/></linearGradient></defs><path id="Union_106" data-name="Union 106" d="M23.355,17.359a2.19,2.19,0,0,1,0-3.1L28.18,9.438a.619.619,0,0,0,0-.876L23.355,3.737a2.189,2.189,0,0,1,3.1-3.1l6.811,6.811a2.189,2.189,0,0,1,0,3.1l-6.811,6.811a2.19,2.19,0,0,1-3.1,0ZM12,17.359a2.19,2.19,0,0,1,0-3.1l4.825-4.825a.619.619,0,0,0,0-.876L12,3.737a2.189,2.189,0,0,1,3.1-3.1L21.9,7.452a2.189,2.189,0,0,1,0,3.1l-6.811,6.811a2.189,2.189,0,0,1-3.1,0Zm-11.357,0a2.19,2.19,0,0,1,0-3.1L5.466,9.438a.619.619,0,0,0,0-.876L.641,3.737a2.189,2.189,0,0,1,3.1-3.1l6.811,6.811a2.189,2.189,0,0,1,0,3.1L3.737,17.359a2.189,2.189,0,0,1-3.1,0Z" transform="translate(0.663 0.5)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1" fill="url(%23linear-gradient)"/></svg>') no-repeat center/contain;
  position: absolute;
  bottom: 3.7rem;
  right: -5.9rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-txt01-left {
    padding-bottom: 3rem;
  }
  .sec01 .sec01-txt01-left::after {
    width: 7.45rem;
    height: 1.15rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="148.999" height="23.378" viewBox="0 0 148.999 23.378"><defs><linearGradient id="linear-gradient" y1="1" x2="0.976" y2="1.031" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2320bcc2"/><stop offset="1" stop-color="%230053b4"/></linearGradient></defs><g id="Group_34239" data-name="Group 34239" transform="translate(-275.5 -3991.5)"><path id="Path_157212" data-name="Path 157212" d="M318.618,609.194h0a4.379,4.379,0,0,1,6.192,0l13.621,13.622a4.378,4.378,0,0,1,0,6.192L324.81,642.629a4.378,4.378,0,0,1-6.192-6.192l9.651-9.65a1.239,1.239,0,0,0,0-1.752l-9.65-9.65a4.378,4.378,0,0,1,0-6.192" transform="translate(975.911 3674.664) rotate(90)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1" fill="url(%23linear-gradient)"/><path id="Path_158487" data-name="Path 158487" d="M318.618,609.194h0a4.379,4.379,0,0,1,6.192,0l13.621,13.622a4.378,4.378,0,0,1,0,6.192L324.81,642.629a4.378,4.378,0,0,1-6.192-6.192l9.651-9.65a1.239,1.239,0,0,0,0-1.752l-9.65-9.65a4.378,4.378,0,0,1,0-6.192" transform="translate(919.911 3674.664) rotate(90)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1" fill="url(%23linear-gradient)"/><path id="Path_158486" data-name="Path 158486" d="M318.618,609.194h0a4.379,4.379,0,0,1,6.192,0l13.621,13.622a4.378,4.378,0,0,1,0,6.192L324.81,642.629a4.378,4.378,0,0,1-6.192-6.192l9.651-9.65a1.239,1.239,0,0,0,0-1.752l-9.65-9.65a4.378,4.378,0,0,1,0-6.192" transform="translate(1031.911 3674.664) rotate(90)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1" fill="url(%23linear-gradient)"/></g></svg>');
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
  }
}
.sec01 .sec01-txt01-right {
  margin-top: 1.1rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-txt01-right {
    margin-top: 2rem;
  }
}
.sec01 .sec01-txt01-num {
  width: 24.1rem;
  position: absolute;
  top: -0.3rem;
  right: 4.2rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-txt01-num {
    width: 16rem;
    top: auto;
    bottom: 1.6rem;
    right: 2.85rem;
  }
  .sec01 .sec01-txt01-num img {
    width: 100%;
  }
}
.sec01 .sec01-txt02 {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 1.5rem;
  line-height: 1.4285714286;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-txt02 {
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 1.25rem;
  }
}
.sec01 .sec01-box {
  border-radius: 2rem;
  background: #FFFDE2;
  border: 0.5rem solid #0053B4;
  margin-top: 5rem;
  padding: 3.5rem 3.5rem 2.2rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box {
    border-radius: 0.5rem;
    border-width: 0.25rem;
    margin-top: 2.4rem;
    padding: 0 1rem 1.1rem;
  }
}
.sec01 .sec01-box-lead {
  width: 88rem;
  position: relative;
}
.sec01 .sec01-box-lead .price-down {
  top: -2.5rem;
  right: -3.5rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-lead {
    width: 24rem;
    margin: 1.2rem auto 0;
  }
  .sec01 .sec01-box-lead .price-down {
    top: -2.3rem;
    right: -3.25rem;
  }
}
.sec01 .sec01-box-sub {
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  line-height: 1.0357142857;
  margin-top: 3.5rem;
}
.sec01 .sec01-box-sub::before, .sec01 .sec01-box-sub::after {
  content: "";
  width: 10rem;
  height: 0.2rem;
  background: #0053B4;
  display: inline-block;
  margin-top: 0.5rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-sub {
    font-size: 1.4rem;
    gap: 1rem;
    margin-top: 1.25rem;
  }
  .sec01 .sec01-box-sub::before, .sec01 .sec01-box-sub::after {
    width: 5rem;
    height: 0.1rem;
  }
}
.sec01 .sec01-box-list {
  max-width: 90rem;
  width: 100%;
  margin: 3.5rem auto 0;
  display: flex;
  justify-content: center;
  gap: 4.5rem;
  position: relative;
  padding-bottom: 6rem;
}
.sec01 .sec01-box-list::after {
  content: "";
  width: 20rem;
  height: 3rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="30.241" viewBox="0 0 200 30.241"><defs><linearGradient id="linear-gradient" y1="0.089" x2="1" y2="0.132" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2320bcc2"/><stop offset="1" stop-color="%230053b4"/></linearGradient></defs><g id="Group_34217" data-name="Group 34217" transform="translate(-276 -3992)"><path id="Path_157212" data-name="Path 157212" d="M1.733,1.733h0a5.918,5.918,0,0,1,8.367,0L28.508,20.14a5.917,5.917,0,0,1,0,8.367L10.1,46.915a5.917,5.917,0,0,1-8.368-8.367l13.042-13.04a1.674,1.674,0,0,0,0-2.367L1.733,10.1a5.916,5.916,0,0,1,0-8.367" transform="translate(400.324 3992) rotate(90)" fill="url(%23linear-gradient)"/><path id="Path_158487" data-name="Path 158487" d="M1.733,1.733h0a5.918,5.918,0,0,1,8.367,0L28.508,20.14a5.917,5.917,0,0,1,0,8.367L10.1,46.915a5.917,5.917,0,0,1-8.368-8.367l13.042-13.04a1.674,1.674,0,0,0,0-2.367L1.733,10.1a5.916,5.916,0,0,1,0-8.367" transform="translate(324.648 3992) rotate(90)" fill="url(%23linear-gradient)"/><path id="Path_158486" data-name="Path 158486" d="M1.733,1.733h0a5.918,5.918,0,0,1,8.367,0L28.508,20.14a5.917,5.917,0,0,1,0,8.367L10.1,46.915a5.917,5.917,0,0,1-8.368-8.367l13.042-13.04a1.674,1.674,0,0,0,0-2.367L1.733,10.1a5.916,5.916,0,0,1,0-8.367" transform="translate(476 3992) rotate(90)" fill="url(%23linear-gradient)"/></g></svg>') no-repeat center/contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-list {
    margin-top: 1.3rem;
    flex-wrap: wrap;
    gap: 0 0.5rem;
    padding-bottom: 2.6rem;
  }
  .sec01 .sec01-box-list::before {
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.803" height="26.763" viewBox="0 0 26.803 26.763"><path id="Path_158598" data-name="Path 158598" d="M718.2,157.818v9.688l-7.382,0v-9.688l-9.74,0v-7.386l9.74,0v-9.688l7.382,0v9.686l9.681,0v7.385Z" transform="translate(-701.083 -140.743)"/></svg>') no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1.1rem;
  }
  .sec01 .sec01-box-list::after {
    width: 7.45rem;
    height: 1.15rem;
  }
}
.sec01 .sec01-box-item {
  width: calc(33.3333333333% - 3rem);
  position: relative;
}
.sec01 .sec01-box-item::after {
  content: "";
  width: 2.7rem;
  height: 2.7rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.803" height="26.763" viewBox="0 0 26.803 26.763"><path id="Path_158598" data-name="Path 158598" d="M718.2,157.818v9.688l-7.382,0v-9.688l-9.74,0v-7.386l9.74,0v-9.688l7.382,0v9.686l9.681,0v7.385Z" transform="translate(-701.083 -140.743)"/></svg>') no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: -3.6rem;
  transform: translateY(-50%);
  margin-top: 1rem;
}
.sec01 .sec01-box-item:last-child:after {
  content: none;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-item {
    width: 12rem;
  }
  .sec01 .sec01-box-item:after {
    content: none;
  }
  .sec01 .sec01-box-item:nth-child(1) {
    margin: 0 1rem -2.1rem;
  }
}
.sec01 .sec01-box-price {
  max-width: 90rem;
  width: 100%;
  margin: 3.1rem auto 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-price {
    margin-top: 1.5rem;
    max-width: 24rem;
    flex-direction: column;
    gap: 0.6rem;
  }
}
.sec01 .sec01-box-price-left,
.sec01 .sec01-box-price-right {
  width: 44rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-price-left,
  .sec01 .sec01-box-price-right {
    width: 100%;
  }
}
.sec01 .sec01-box-price-num {
  position: absolute;
  bottom: 3rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-price-num {
    bottom: 1.5rem;
  }
}
.sec01 .sec01-box-price-left .sec01-box-price-num {
  width: 16.4rem;
  right: 7rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-price-left .sec01-box-price-num {
    width: 9.95rem;
    right: 3rem;
  }
}
.sec01 .sec01-box-price-right .sec01-box-price-num {
  width: 16.6rem;
  right: 6.5rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-price-right .sec01-box-price-num {
    width: 10.5rem;
    right: 2.6rem;
  }
}
.sec01 .sec01-box-note {
  text-align: right;
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-box-note {
    font-size: 1rem;
    text-align: center;
  }
}
.sec01 .sec01-btn {
  text-align: center;
  margin-top: 4rem;
}
.sec01 .sec01-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 54rem;
  min-height: 10rem;
  width: 100%;
  border: 0.3rem solid #0053B4;
  border-radius: 5rem;
  box-shadow: 0 1rem 0 #0053B4;
  transition: all 0.3s ease-in-out;
}
.sec01 .sec01-btn a .txt {
  display: inline-block;
  margin-left: 5.6rem;
  max-width: 34.7rem;
}
.sec01 .sec01-btn a:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 0 #0053B4;
}
@media screen and (max-width: 700px) {
  .sec01 .sec01-btn {
    margin-top: 2.5rem;
  }
  .sec01 .sec01-btn a {
    max-width: 25rem;
    min-height: 7rem;
    border-width: 0.15rem;
    box-shadow: 0 0.5rem 0 #0053B4;
  }
  .sec01 .sec01-btn a .txt {
    margin-left: 5.6rem;
    margin-left: 2.2rem;
    max-width: 19.65rem;
  }
}

.sec02 {
  margin: 12.5rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec02 {
    margin-top: 3.25rem;
  }
}
.sec02 .sec02-inner {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-inner {
    padding: 0 2.5rem;
  }
}
.sec02 .sec02-title {
  text-align: center;
}
.sec02 .sec02-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-list {
    gap: 1.5rem;
    margin-top: 2.2rem;
  }
}
.sec02 .sec02-item {
  width: calc(33.3333333333% - 2rem);
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0.8rem 0.8rem 0.8rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-item {
    width: calc(50% - 0.75rem);
    border-radius: 0.5rem;
  }
}
.sec02 .sec02-item a {
  display: block;
  text-align: center;
  padding: 5rem 5rem 4.5rem;
}
.sec02 .sec02-item a:hover .item-btn {
  transform: translateY(0.5rem);
  box-shadow: 0 0 0 #D9324C;
  background: #0053B4;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-item a {
    padding: 2.5rem 1.5rem 1.75rem;
  }
}
.sec02 .sec02-item .item-logo {
  height: 9.9rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-item .item-logo {
    height: 5rem;
  }
}
.sec02 .sec02-item .item-copy {
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 4rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-item .item-copy {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.7;
  }
}
.sec02 .sec02-item .item-btn {
  margin-top: 2.8rem;
  display: inline-block;
  width: 21rem;
  line-height: 6rem;
  border-radius: 3rem;
  box-shadow: 0 0.5rem 0 #D9324C;
  transition: all 0.3s ease-in-out;
  background: #ED526A;
}
.sec02 .sec02-item .item-btn img {
  width: 13.3rem;
}
@media screen and (max-width: 700px) {
  .sec02 .sec02-item .item-btn {
    width: 100%;
    line-height: 3.5rem;
    min-height: 3.5rem;
    border-radius: 2rem;
    margin-top: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.25rem 0 #D9324C;
  }
  .sec02 .sec02-item .item-btn img {
    width: 8.75rem;
  }
}

.sec03 {
  margin: 6.9rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec03 {
    margin-top: 4rem;
  }
}
.sec03 .sec03-inner {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-inner {
    padding: 0 2.5rem;
  }
}
.sec03 .sec03-content {
  position: relative;
  background: url("../images/lp/sec03-bg.svg") no-repeat center top/cover;
  padding: 5.7rem 0 4.7rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-content {
    background-image: url("../images/lp/sec03-bg-sp.svg");
    padding: 2rem 0 1.1rem;
  }
}
.sec03 .sec03-title {
  max-width: 52.5rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-title {
    max-width: 22.5rem;
  }
}
.sec03 .sec03-lead {
  max-width: 56.7rem;
  width: 100%;
  margin: 4rem auto 0;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-lead {
    max-width: 26rem;
    margin-top: 1.6rem;
  }
}
.sec03 .sec03-text {
  max-width: 75.6rem;
  width: 100%;
  margin: -1.6rem auto 0;
  position: relative;
}
.sec03 .sec03-text .update {
  right: -9.5rem;
  top: -4.1rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-text {
    max-width: 19.65rem;
    margin-top: -3.4rem;
    margin-left: 0.9rem;
  }
  .sec03 .sec03-text .update {
    width: 9.05rem;
    right: -9rem;
    top: auto;
    bottom: -0.35rem;
  }
}
.sec03 .sec03-num {
  width: 16.9rem;
  position: absolute;
  bottom: 0;
  right: 18.2rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-num {
    width: 8.45rem;
    left: 1.1rem;
  }
}
.sec03 .sec03-btn {
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-btn {
    margin-top: 1.4rem;
  }
}
.sec03 .sec03-btn a {
  display: inline-block;
  width: 32rem;
  height: 6rem;
  background: #ED526A;
  border-radius: 3rem;
  font-size: 0;
  box-shadow: 0 0.5rem 0 #D9324C;
  transition: all 0.3s ease-in-out;
}
.sec03 .sec03-btn a svg {
  width: 100%;
  height: 100%;
}
.sec03 .sec03-btn a svg path {
  transition: all 0.3s ease-in-out;
}
.sec03 .sec03-btn a:hover {
  transform: translateY(0.5rem);
  box-shadow: 0 0 0 #D9324C;
  background: #FEEA05;
}
.sec03 .sec03-btn a:hover svg > path {
  stroke: #0053B4;
}
.sec03 .sec03-btn a:hover svg g path {
  fill: #0053B4;
}
@media screen and (max-width: 700px) {
  .sec03 .sec03-btn a {
    width: 18rem;
    height: 3.5rem;
    box-shadow: 0 0.25rem 0 #D9324C;
  }
}

.sec04 {
  margin: 10rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec04 {
    margin-top: 5rem;
  }
}
.sec04 .sec04-inner {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-inner {
    padding: 0 2.5rem;
  }
}
.sec04 .sec04-title {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.sec04 .sec04-title .update {
  bottom: -2rem;
  right: -7.3rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-title {
    max-width: 30rem;
  }
  .sec04 .sec04-title .update {
    bottom: -0.5rem;
    right: -1.75rem;
  }
}
.sec04 .sec04-box {
  border: 1rem solid #0281CC;
  border-radius: 2rem;
  background: #fff;
  position: relative;
  margin-top: 12.3rem;
  max-width: 106rem;
  box-shadow: 2rem 2rem 0 #0281CC;
  padding: 9.2rem 6rem 6rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box {
    border-width: 0.5rem;
    max-width: 30rem;
    margin-top: 3.7rem;
    border-radius: 1rem;
    box-shadow: 0.5rem 0.5rem 0 #0281CC;
    padding: 4.3rem 2rem 2rem;
  }
}
.sec04 .sec04-box-title {
  width: 68rem;
  position: absolute;
  top: -6.2rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-title {
    width: 27rem;
    top: -2.2rem;
  }
}
.sec04 .sec04-box-text01 {
  display: flex;
  justify-content: space-between;
  position: relative;
  border-bottom: 1px dashed #707070;
  padding-bottom: 5rem;
}
.sec04 .sec04-box-text01::after {
  content: "";
  width: 6rem;
  height: 6rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><g id="Group_34223" data-name="Group 34223" transform="translate(-614 -5189)"><circle id="Ellipse_287" data-name="Ellipse 287" cx="30" cy="30" r="30" transform="translate(614 5189)"/><path id="Path_158757" data-name="Path 158757" d="M.441-11.8c0-6.3-3.234-9.576-9.072-9.576-5.754,0-9.072,3.276-9.072,9.576v2.52c0,5.88,2.982,9.66,9.072,9.66C-2.289.378.441-3.528.441-9.282ZM-8.631-4.158c-2.982,0-3.738-2.268-3.738-5.292v-2.184c0-3.36,1.092-5.208,3.738-5.208s3.738,1.848,3.738,5.208V-9.45C-4.893-6.426-5.691-4.158-8.631-4.158ZM19.509-18.1a6.142,6.142,0,0,0-5.67-3.276,5.2,5.2,0,0,0-4.578,2.142V-21H4.011V0H9.387V-12.348c0-2.94,1.344-4.41,3.36-4.41a3.1,3.1,0,0,1,2.646,1.6Z" transform="translate(644 5231)" fill="%23fff"/></g></svg>') no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 2rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text01 {
    flex-direction: column;
    max-width: 24rem;
    width: 100%;
    margin: 0 auto;
    gap: 5.2rem;
    padding-bottom: 2.5rem;
  }
  .sec04 .sec04-box-text01::after {
    width: 3rem;
    height: 3rem;
    margin-top: -1.3rem;
  }
}
.sec04 .sec04-box-text01-left {
  max-width: 40rem;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text01-left {
    max-width: 100%;
  }
}
.sec04 .sec04-box-text01-right {
  max-width: 40rem;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text01-right {
    max-width: 100%;
  }
}
.sec04 .sec04-box-text02 {
  margin: 5rem auto 0;
  max-width: 90.3rem;
  width: 100%;
  position: relative;
  display: flex;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text02 {
    margin-top: 2.5rem;
    flex-direction: column;
  }
}
.sec04 .sec04-box-text02-item img {
  width: 100%;
}
.sec04 .sec04-box-text02-item:first-child {
  width: 44.3rem;
  flex: 0 0 auto;
  margin-right: 4rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text02-item:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px dashed #707070;
  }
}
.sec04 .sec04-box-text02-item:last-child {
  width: 100%;
}
.sec04 .sec04-box-text02-item:last-child picture {
  display: block;
  width: 37rem;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text02-item:last-child picture {
    width: 100%;
  }
}
.sec04 .sec04-box-text02-btn {
  margin-top: 2.6rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text02-btn {
    width: auto;
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 1.5rem;
  }
}
.sec04 .sec04-box-text02-btn a {
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.sec04 .sec04-box-text02-btn a::after {
  content: "";
  width: 100%;
  height: 10rem;
  background: #0281CC;
  border-radius: 5rem;
  position: absolute;
  bottom: -1rem;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.sec04 .sec04-box-text02-btn a img {
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.sec04 .sec04-box-text02-btn a:hover {
  transform: translateY(1rem);
}
.sec04 .sec04-box-text02-btn a:hover::after {
  bottom: 0;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text02-btn a::after {
    height: 7rem;
    bottom: -0.5rem;
  }
}
.sec04 .sec04-box-text03 {
  margin-top: 6rem;
}
@media screen and (max-width: 700px) {
  .sec04 .sec04-box-text03 {
    margin-top: 3rem;
  }
}

.cta {
  margin: 15.6rem 0 0;
  background: url("../images/lp/cta-bg.svg") repeat;
  box-shadow: 2rem 2rem 2rem rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 2;
}
.cta:last-child {
  margin-top: 0;
}
.cta .cta-inner {
  max-width: 116rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.cta .cta-text {
  max-width: 112rem;
  width: 100%;
  position: relative;
  top: -3.6rem;
}
.cta .cta-btn {
  position: absolute;
  bottom: 6.2rem;
  right: 4rem;
}
.cta .cta-btn a {
  display: inline-block;
  width: 38rem;
  background: radial-gradient(#FFADD9, #E73278);
  border-radius: 7rem;
  box-shadow: 0 1rem 0 #C13B50;
  transition: all 0.3s ease-in-out;
}
.cta .cta-btn a:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 0 #C13B50;
  background: radial-gradient(#00B4ED, #006EB4);
}

.sec05 {
  margin: 12rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec05 {
    margin-top: 6rem;
  }
}
.sec05 .sec05-inner {
  max-width: 104rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-inner {
    padding: 0 2.5rem;
  }
}
.sec05 .sec05-title {
  text-align: center;
}
.sec05 .sec05-copy {
  text-align: center;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.075em;
  margin-top: 2.8rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-copy {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.05em;
    text-align: left;
    max-width: 28rem;
    width: 100%;
    margin: 1.8rem auto 0;
  }
}
.sec05 .sec05-list {
  margin-top: 7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-list {
    flex-direction: column;
    gap: 2rem;
    padding: 0 0.5rem;
    margin-top: 2.3rem;
  }
}
.sec05 .sec05-item {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-item {
    width: 25rem;
  }
  .sec05 .sec05-item:nth-child(2n) {
    margin-left: auto;
  }
}
.sec05 .sec05-btn {
  text-align: center;
  margin-top: 7rem;
}
.sec05 .sec05-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54rem;
  height: 10rem;
  border: 0.3rem solid #EB5C90;
  border-radius: 5rem;
  background: #fff;
  box-shadow: 0 1rem 0 #EB5C90;
  transition: all 0.3s ease-in-out;
}
.sec05 .sec05-btn a .txt {
  width: 29.3rem;
}
.sec05 .sec05-btn a:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 0 #EB5C90;
}
@media screen and (max-width: 700px) {
  .sec05 .sec05-btn {
    margin-top: 3.5rem;
  }
  .sec05 .sec05-btn a {
    width: 25rem;
    height: 7rem;
    border-width: 0.15rem;
    box-shadow: 0 0.5rem 0 #EB5C90;
  }
  .sec05 .sec05-btn a .txt {
    display: inline-block;
    margin-left: 2.4rem;
    width: 19.45rem;
  }
}

.sec06 {
  margin: 11.2rem 0 0;
}
@media screen and (max-width: 700px) {
  .sec06 {
    margin-top: 5.5rem;
    padding-bottom: 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-title {
  text-align: center;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-title {
    max-width: 24rem;
    width: 100%;
    margin: 0 auto;
  }
}
.sec06 .sec06-box01 {
  margin-top: 9.3rem;
  border: 0.6rem solid #EB5C90;
  background: #fff;
  border-radius: 2rem;
  position: relative;
  padding: 7.5rem 5.9rem 5rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01 {
    margin-top: 5.7rem;
    border-width: 0.3rem;
    border-radius: 1rem;
    padding: 2.4rem 1.5rem 2rem;
  }
}
.sec06 .sec06-box01-copy {
  text-align: center;
  font-size: 2.8rem;
  color: #EB5C90;
  font-weight: 900;
  line-height: 1.3571428571;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-copy {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.sec06 .sec06-box01-title {
  max-width: 48rem;
  width: 100%;
  position: absolute;
  top: -4.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-title {
    max-width: 21rem;
    top: -1.8rem;
  }
}
.sec06 .sec06-box01-content {
  display: flex;
  gap: 3.8rem;
  margin-top: 4.8rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-content {
    flex-direction: column;
    margin-top: 3rem;
    padding: 0 0.8rem;
    gap: 2.5rem;
  }
}
.sec06 .sec06-box01-left {
  width: 30.7rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-left {
    width: 100%;
  }
}
.sec06 .sec06-box01-right {
  width: 100%;
  margin-top: 2.8rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-right {
    margin-top: 0;
  }
}
.sec06 .sec06-box01-list {
  background: #FFFDE5;
  display: flex;
  gap: 2rem;
  border-radius: 2rem;
  padding: 4rem 4rem 3rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-list {
    border-radius: 1rem;
    padding: 2.5rem;
    flex-direction: column;
    gap: 2rem;
  }
}
.sec06 .sec06-box01-list-item .item-title {
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1rem;
}
.sec06 .sec06-box01-note {
  text-align: right;
  font-size: 1.4rem;
  margin-top: 1.8rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box01-note {
    text-align: center;
    font-size: 1rem;
    margin-top: 1.5rem;
  }
}
.sec06 .sec06-box02 {
  margin-top: 9rem;
  position: relative;
  border: 0.6rem solid #E73278;
  background: #fff;
  border-radius: 2rem;
  padding: 7.5rem 5.4rem 7.5rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02 {
    margin-top: 6.1rem;
    border-width: 0.3rem;
    border-radius: 1rem;
    padding: 3.8rem 2.2rem 2.7rem;
  }
}
.sec06 .sec06-box02-title {
  max-width: 78rem;
  width: 100%;
  position: absolute;
  top: -4.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-title {
    max-width: 21rem;
    top: -2.9rem;
  }
}
.sec06 .sec06-box02-copy {
  text-align: center;
  font-size: 2.8rem;
  color: #E73278;
  font-weight: 900;
  line-height: 1.3571428571;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-copy {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.sec06 .sec06-box02-list {
  display: flex;
  justify-content: space-between;
  margin-top: 4.2rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-list {
    flex-direction: column;
    margin-top: 2.3rem;
  }
}
.sec06 .sec06-box02-item {
  flex: 0 0 auto;
}
.sec06 .sec06-box02-item:nth-child(1) {
  width: 41.5rem;
  position: relative;
}
.sec06 .sec06-box02-item:nth-child(1)::after {
  content: "";
  width: 0.1rem;
  height: 100%;
  background: #707070;
  position: absolute;
  top: 0;
  right: -5.6rem;
}
.sec06 .sec06-box02-item:nth-child(2) {
  width: 43.8rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-item:nth-child(1) {
    width: 25.6rem;
    padding-bottom: 2.6rem;
    margin-bottom: 2.3rem;
  }
  .sec06 .sec06-box02-item:nth-child(1)::after {
    width: 25rem;
    height: 0.1rem;
    right: 50%;
    transform: translateX(50%);
    top: auto;
    bottom: 0;
  }
  .sec06 .sec06-box02-item:nth-child(2) {
    width: 100%;
  }
}
.sec06 .sec06-box02-note {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 2.6rem;
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-note {
    font-size: 1rem;
    margin-top: 1.5rem;
  }
}
.sec06 .sec06-box02-btn {
  text-align: center;
  margin-top: 4.8rem;
}
.sec06 .sec06-box02-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 54rem;
  width: 100%;
  height: 10rem;
  border: 0.3rem solid #E73278;
  border-radius: 5rem;
  font-size: 2.4rem;
  color: #E73278;
  font-weight: 900;
  background: #fff;
  box-shadow: 0 1rem 0 #E73278;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.sec06 .sec06-box02-btn a::after {
  content: "";
  width: 1.7rem;
  height: 2.1rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16.992" height="21.25" viewBox="0 0 16.992 21.25"><g id="Group_29564" data-name="Group 29564" transform="translate(2.625 2.625)"><path id="Path_131039" data-name="Path 131039" d="M16,0,8,12.467,0,0" transform="translate(0 16) rotate(-90)" fill="none" stroke="%23e73278" stroke-linecap="round" stroke-linejoin="round" stroke-width="3.8"/></g></svg>') no-repeat center/contain;
  display: inline-block;
  margin-left: 1rem;
  transition: all 0.3s ease-in-out;
}
.sec06 .sec06-box02-btn a:hover {
  transform: translateY(1rem);
  box-shadow: 0 0 0 #E73278;
}
.sec06 .sec06-box02-btn a:hover::after {
  transform: translateX(0.5rem);
}
@media screen and (max-width: 700px) {
  .sec06 .sec06-box02-btn {
    margin-top: 1.75rem;
  }
  .sec06 .sec06-box02-btn a {
    max-width: 25rem;
    height: 7rem;
    font-size: 1.7rem;
    line-height: 1.4117647059;
    box-shadow: 0 0.5rem 0 #E73278;
    border-width: 0.15rem;
  }
  .sec06 .sec06-box02-btn a::after {
    width: 1rem;
    height: 1.1rem;
    position: absolute;
    top: 50%;
    right: 1.4rem;
    transform: translateY(-50%);
    margin-left: 0;
  }
}

.sec07 {
  position: relative;
  background: #ECEFF1;
  padding-bottom: 13rem;
}
@media screen and (max-width: 700px) {
  .sec07 {
    padding-bottom: 3.3rem;
  }
}
.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: 8.5rem;
    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: 5rem;
    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/top/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/top/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;
}

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

/*--------------------------
	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 */
