.u-pc {
	display: none;
}

body {
	background-color: #fff;
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Serif", Meiryo, sans-serif;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	height: 100%;
	word-wrap: anywhere;
}

img,
a {
	margin-inline: auto;
	display: block;
}

/* support iOS */

html {
	height: -webkit-fill-available;
	height: 100%;
}

body {
	min-height: 100vh;
	min-height: 100svh;
	min-height: -webkit-fill-available;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

address {
	font-style: normal;
}

table {
	width: 100%;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.site-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	overflow-x: hidden;
}

.l-footer {
	background-color: #fff;
	height: 84px;
	width: 100%;
}

.l-footer__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer__content {
	gap: 8px;
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer__link {
	display: block;
	line-height: 0;
}

.l-footer__img {
	display: block;
	height: 10px;
	max-width: 100%;
	width: auto;
}

.l-footer__cp {
	margin-top: 8px;
}

.l-inner {
	margin-inline: auto;
	height: inherit;
	max-width: 92%;
	width: 100%;
}

/*==================================
//# セクション共通
===================================*/

.top {
	position: relative;
}

.box {
	position: relative;
}

.cta__link {
	-webkit-animation: float-cta 3s ease-in-out infinite;
	animation: float-cta 3s ease-in-out infinite;
	cursor: pointer;
	display: block;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 84.53333333%;
}

section + section {
	margin-top: -2px;
}

/*==================================
//# セクション個別
===================================*/

.fv {
	position: relative;
	width: 100%;
}

.fv__1-1 {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}

.fv__1-2 {
	position: absolute;
	top: 10.19490255%;
	width: 64.8%;
	z-index: 2;
}

.fv__1-3 {
	margin-left: 4.666666667%;
	position: absolute;
	top: 20.83958021%;
	width: 57.2%;
	z-index: 2;
}

.fv__1-4 {
	margin-left: 4.8%;
	position: absolute;
	top: 49.77511244%;
	width: 71.86666667%;
	z-index: 5;
}

.fv__1-5 {
	margin-left: 58.66666667%;
	position: absolute;
	top: 46.10194903%;
	width: 35.46666667%;
	z-index: 2;
}

.fv__cta {
	bottom: 7%;
	position: absolute;
}

.sec1__cta {
	bottom: 58%;
}

.sec5__cta-link.cta__link {
	bottom: 2%;
}

.sec5__1-2 {
	display: block;
}

.sec7__cta-link {
	bottom: 3.5%;
}

.sec9__cta-link {
	bottom: 2.75%;
}

.fixbtn {
	bottom: 0;
	position: fixed;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	width: 93.86666667%;
}

/* Firefox特有のスタイル */

.top.--short .sec3__cta-link {
	bottom: 3.5%;
}

.top.--short .sec4__cta-link.--1 {
	display: none;
}

.top.--short .sec4__cta-link.--2 {
	bottom: 2.5%;
}

/*アニメーション*/

.--anime {
	-webkit-animation: anime1 0.5s ease 0s infinite alternate;
	animation: anime1 0.5s ease 0s infinite alternate;
	-webkit-transform-origin: center;
	transform-origin: center;
}

.u-anime.--yureru {
	-webkit-animation: yureru 2s infinite;
	animation: yureru 2s infinite;
}

.u-anime {
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.17, 0.67, 0.83, 0.67);
	transition: all 0.6s cubic-bezier(0.17, 0.67, 0.83, 0.67);
	visibility: hidden;
	will-change: opacity, transform, visibility;
}

.u-anime.is-show,
.u-load-anime.is-show {
	opacity: 1;
	visibility: visible;
}

.u-anime.--fadeinup {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.u-anime.--fadeinup.is-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.u-anime.--fadein {
	-webkit-transform: none;
	transform: none;
}

.u-anime.--fadein.is-show {
	-webkit-transform: none;
	transform: none;
}

.u-anime.--fadeinrich {
	-webkit-transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s;
}

.u-anime.--fadeinrich.is-show {
	opacity: 1;
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s;
}

.u-anime.--fadeindown {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
}

.u-anime.--fadeindown.is-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.u-anime.--fadeinleft {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

.u-anime.--fadeinleft.is-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.u-anime.--fadeinright {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}

.u-anime.--fadeinright.is-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.u-anime.--rotatein {
	-webkit-transform: rotate(-10deg) scale(0.9);
	transform: rotate(-10deg) scale(0.9);
}

.u-anime.--rotatein.is-show {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
}

.u-anime.--slideinleft {
	-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: clip-path;
}

.u-anime.--slideinleft.is-show {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	transition: clip-path 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-clip-path 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.u-anime.--delay1 {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.u-anime.--delay2 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.u-anime.--delay3 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.u-anime.--delay4 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.u-anime.--delay5 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.u-anime.--delay6 {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.u-anime.--delay7 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.u-anime.--delay8 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.u-anime.--delay9 {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.u-anime.--delay10 {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.u-anime.--delay11 {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

.u-anime.--delay12 {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.u-anime.--delay13 {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

.u-anime.--delay14 {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.u-anime.--delay15 {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.u-anime.--delay16 {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.u-anime.--delay17 {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

.u-anime.--delay18 {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.u-anime.--delay19 {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

.u-anime.--delay20 {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.u-anime.--delay21 {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.u-anime.--delay22 {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.u-anime.--delay23 {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s;
}

.u-anime.--delay24 {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.u-anime.--delay25 {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s;
}

.u-anime.--delay26 {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

.u-anime.--delay27 {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.u-anime.--delay28 {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

.u-anime.--delay29 {
	-webkit-transition-delay: 2.9s;
	transition-delay: 2.9s;
}

.u-anime.--delay30 {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.u-anime.--delay31 {
	-webkit-transition-delay: 3.1s;
	transition-delay: 3.1s;
}

.u-anime.--delay32 {
	-webkit-transition-delay: 3.2s;
	transition-delay: 3.2s;
}

.u-anime.--delay33 {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.u-anime.--delay34 {
	-webkit-transition-delay: 3.4s;
	transition-delay: 3.4s;
}

.u-anime.--delay35 {
	-webkit-transition-delay: 3.5s;
	transition-delay: 3.5s;
}

.u-anime.--delay36 {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.u-anime.--delay37 {
	-webkit-transition-delay: 3.7s;
	transition-delay: 3.7s;
}

.u-anime.--delay38 {
	-webkit-transition-delay: 3.8s;
	transition-delay: 3.8s;
}

.u-anime.--delay39 {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.u-anime.--delay40 {
	-webkit-transition-delay: 4s;
	transition-delay: 4s;
}

/* 1) 中央から拡大しながらフェードイン */

.u-anime.--fadeinscale {
	--fade-dur: 1s;
	--fade-delay: 1.8s;
	--fade-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: center;
	transform-origin: center; /* 既存の .u-anime の transition を上書き */
	-webkit-transition: opacity var(--fade-dur) var(--fade-ease) var(--fade-delay), visibility 0s linear var(--fade-delay), -webkit-transform var(--fade-dur) var(--fade-ease) var(--fade-delay);
	transition: opacity var(--fade-dur) var(--fade-ease) var(--fade-delay), visibility 0s linear var(--fade-delay), -webkit-transform var(--fade-dur) var(--fade-ease) var(--fade-delay);
	transition: transform var(--fade-dur) var(--fade-ease) var(--fade-delay), opacity var(--fade-dur) var(--fade-ease) var(--fade-delay), visibility 0s linear var(--fade-delay);
	transition: transform var(--fade-dur) var(--fade-ease) var(--fade-delay), opacity var(--fade-dur) var(--fade-ease) var(--fade-delay), visibility 0s linear var(--fade-delay), -webkit-transform var(--fade-dur) var(--fade-ease) var(--fade-delay);
	will-change: transform, opacity, visibility;
}

.u-anime.--fadeinscale.is-show {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* 2) 左から右へ徐々に表示（クリップで開く） */

.u-anime.--reveal-ltr {
	--fade-dur: 2s;
	--fade-delay: 2.5s;
	--fade-ease: cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	overflow: hidden;
	transition: clip-path var(--fade-dur) var(--fade-ease) var(--fade-delay), -webkit-clip-path var(--fade-dur) var(--fade-ease) var(--fade-delay), opacity 0.4s ease var(--fade-delay), visibility 0s linear var(--fade-delay);
	will-change: clip-path, opacity, visibility;
}

.u-anime.--reveal-ltr.is-show {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

/* --fadeinscale / --reveal-ltr は transition に --fade-delay を内蔵しているため、単体の --delayN（transition-delay）は効かない。組み合わせで変数を上書きする */

.u-anime.--fadeinscale.--delay1 {
	--fade-delay: 0.1s;
}

.u-anime.--reveal-ltr.--delay1 {
	--fade-delay: 0.1s;
}

.u-anime.--fadeinscale.--delay2 {
	--fade-delay: 0.2s;
}

.u-anime.--reveal-ltr.--delay2 {
	--fade-delay: 0.2s;
}

.u-anime.--fadeinscale.--delay3 {
	--fade-delay: 0.3s;
}

.u-anime.--reveal-ltr.--delay3 {
	--fade-delay: 0.3s;
}

.u-anime.--fadeinscale.--delay4 {
	--fade-delay: 0.4s;
}

.u-anime.--reveal-ltr.--delay4 {
	--fade-delay: 0.4s;
}

.u-anime.--fadeinscale.--delay5 {
	--fade-delay: 0.5s;
}

.u-anime.--reveal-ltr.--delay5 {
	--fade-delay: 0.5s;
}

.u-anime.--fadeinscale.--delay6 {
	--fade-delay: 0.6s;
}

.u-anime.--reveal-ltr.--delay6 {
	--fade-delay: 0.6s;
}

.u-anime.--fadeinscale.--delay7 {
	--fade-delay: 0.7s;
}

.u-anime.--reveal-ltr.--delay7 {
	--fade-delay: 0.7s;
}

.u-anime.--fadeinscale.--delay8 {
	--fade-delay: 0.8s;
}

.u-anime.--reveal-ltr.--delay8 {
	--fade-delay: 0.8s;
}

.u-anime.--fadeinscale.--delay9 {
	--fade-delay: 0.9s;
}

.u-anime.--reveal-ltr.--delay9 {
	--fade-delay: 0.9s;
}

.u-anime.--fadeinscale.--delay10 {
	--fade-delay: 1s;
}

.u-anime.--reveal-ltr.--delay10 {
	--fade-delay: 1s;
}

.u-anime.--fadeinscale.--delay11 {
	--fade-delay: 1.1s;
}

.u-anime.--reveal-ltr.--delay11 {
	--fade-delay: 1.1s;
}

.u-anime.--fadeinscale.--delay12 {
	--fade-delay: 1.2s;
}

.u-anime.--reveal-ltr.--delay12 {
	--fade-delay: 1.2s;
}

.u-anime.--fadeinscale.--delay13 {
	--fade-delay: 1.3s;
}

.u-anime.--reveal-ltr.--delay13 {
	--fade-delay: 1.3s;
}

.u-anime.--fadeinscale.--delay14 {
	--fade-delay: 1.4s;
}

.u-anime.--reveal-ltr.--delay14 {
	--fade-delay: 1.4s;
}

.u-anime.--fadeinscale.--delay15 {
	--fade-delay: 1.5s;
}

.u-anime.--reveal-ltr.--delay15 {
	--fade-delay: 1.5s;
}

.u-anime.--fadeinscale.--delay16 {
	--fade-delay: 1.6s;
}

.u-anime.--reveal-ltr.--delay16 {
	--fade-delay: 1.6s;
}

.u-anime.--fadeinscale.--delay17 {
	--fade-delay: 1.7s;
}

.u-anime.--reveal-ltr.--delay17 {
	--fade-delay: 1.7s;
}

.u-anime.--fadeinscale.--delay18 {
	--fade-delay: 1.8s;
}

.u-anime.--reveal-ltr.--delay18 {
	--fade-delay: 1.8s;
}

.u-anime.--fadeinscale.--delay19 {
	--fade-delay: 1.9s;
}

.u-anime.--reveal-ltr.--delay19 {
	--fade-delay: 1.9s;
}

.u-anime.--fadeinscale.--delay20 {
	--fade-delay: 2s;
}

.u-anime.--reveal-ltr.--delay20 {
	--fade-delay: 2s;
}

.u-anime.--fadeinscale.--delay21 {
	--fade-delay: 2.1s;
}

.u-anime.--reveal-ltr.--delay21 {
	--fade-delay: 2.1s;
}

.u-anime.--fadeinscale.--delay22 {
	--fade-delay: 2.2s;
}

.u-anime.--reveal-ltr.--delay22 {
	--fade-delay: 2.2s;
}

.u-anime.--fadeinscale.--delay23 {
	--fade-delay: 2.3s;
}

.u-anime.--reveal-ltr.--delay23 {
	--fade-delay: 2.3s;
}

.u-anime.--fadeinscale.--delay24 {
	--fade-delay: 2.4s;
}

.u-anime.--reveal-ltr.--delay24 {
	--fade-delay: 2.4s;
}

.u-anime.--fadeinscale.--delay25 {
	--fade-delay: 2.5s;
}

.u-anime.--reveal-ltr.--delay25 {
	--fade-delay: 2.5s;
}

.u-anime.--fadeinscale.--delay26 {
	--fade-delay: 2.6s;
}

.u-anime.--reveal-ltr.--delay26 {
	--fade-delay: 2.6s;
}

.u-anime.--fadeinscale.--delay27 {
	--fade-delay: 2.7s;
}

.u-anime.--reveal-ltr.--delay27 {
	--fade-delay: 2.7s;
}

.u-anime.--fadeinscale.--delay28 {
	--fade-delay: 2.8s;
}

.u-anime.--reveal-ltr.--delay28 {
	--fade-delay: 2.8s;
}

.u-anime.--fadeinscale.--delay29 {
	--fade-delay: 2.9s;
}

.u-anime.--reveal-ltr.--delay29 {
	--fade-delay: 2.9s;
}

.u-anime.--fadeinscale.--delay30 {
	--fade-delay: 3s;
}

.u-anime.--reveal-ltr.--delay30 {
	--fade-delay: 3s;
}

.u-anime.--fadeinscale.--delay31 {
	--fade-delay: 3.1s;
}

.u-anime.--reveal-ltr.--delay31 {
	--fade-delay: 3.1s;
}

.u-anime.--fadeinscale.--delay32 {
	--fade-delay: 3.2s;
}

.u-anime.--reveal-ltr.--delay32 {
	--fade-delay: 3.2s;
}

.u-anime.--fadeinscale.--delay33 {
	--fade-delay: 3.3s;
}

.u-anime.--reveal-ltr.--delay33 {
	--fade-delay: 3.3s;
}

.u-anime.--fadeinscale.--delay34 {
	--fade-delay: 3.4s;
}

.u-anime.--reveal-ltr.--delay34 {
	--fade-delay: 3.4s;
}

.u-anime.--fadeinscale.--delay35 {
	--fade-delay: 3.5s;
}

.u-anime.--reveal-ltr.--delay35 {
	--fade-delay: 3.5s;
}

.u-anime.--fadeinscale.--delay36 {
	--fade-delay: 3.6s;
}

.u-anime.--reveal-ltr.--delay36 {
	--fade-delay: 3.6s;
}

.u-anime.--fadeinscale.--delay37 {
	--fade-delay: 3.7s;
}

.u-anime.--reveal-ltr.--delay37 {
	--fade-delay: 3.7s;
}

.u-anime.--fadeinscale.--delay38 {
	--fade-delay: 3.8s;
}

.u-anime.--reveal-ltr.--delay38 {
	--fade-delay: 3.8s;
}

.u-anime.--fadeinscale.--delay39 {
	--fade-delay: 3.9s;
}

.u-anime.--reveal-ltr.--delay39 {
	--fade-delay: 3.9s;
}

.u-anime.--fadeinscale.--delay40 {
	--fade-delay: 4s;
}

.u-anime.--reveal-ltr.--delay40 {
	--fade-delay: 4s;
}

@media (hover: hover) {

a.u-anime.is-show:hover {
	opacity: 0.7;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

}

@media screen and (min-width: 768px) {

.u-pc {
	display: block;
}

.u-sp {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.l-footer {
	height: 162px;
}

.l-footer__link:hover {
	opacity: 0.8;
}

.l-footer__img {
	height: 16px;
}

.l-footer__cp {
	margin-top: 16px;
}

.l-inner {
	max-width: 62.5%;
}

.cta__link {
	width: 40.98958333%;
}

.fv__1-2 {
	margin-left: 18.75%;
	top: 14.44444444%;
	width: 27.34375%;
	z-index: 2;
}

.fv__1-3 {
	margin-left: 18.75%;
	top: 28.7037037%;
	width: 26.19791667%;
	z-index: 2;
}

.fv__1-4 {
	margin-left: 18.14583333%;
	top: 74.35185185%;
	width: 26.19791667%;
	z-index: 5;
}

.fv__1-5 {
	margin-left: 36.83333333%;
	top: 67.68518519%;
	width: 13.625%;
	z-index: 2;
}

.fv__cta {
	-webkit-animation: float-cta-fv 3s ease-in-out infinite;
	animation: float-cta-fv 3s ease-in-out infinite;
	bottom: 6.17037%;
	left: auto;
	right: 18.75%;
	-webkit-transform: none;
	transform: none;
	width: 30.625%;
}

.sec1 {
	margin-top: -8px;
}

.sec1__cta {
	bottom: 60.7%;
}

.sec5__cta-link.cta__link {
	bottom: 3.25%;
	width: 33.02083333%;
}

.sec5__1-2 {
	display: none;
}

.sec7__cta-link {
	bottom: 3%;
}

.sec9__cta-link {
	bottom: 4%;
}

.fixbtn {
	bottom: 10px;
	max-width: 220px;
	opacity: 0;
	pointer-events: none;
	right: 20px;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	visibility: hidden;
	width: 100%;
	z-index: -999;
}

.fixbtn.is-visible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	z-index: 999;
}

.top.--short .sec3__cta-link {
	bottom: 3.25%;
}

.top.--short .sec4__cta-link.--1 {
	bottom: 61.75%;
	display: block;
	width: 33.02083333%;
}

.top.--short .sec4__cta-link.--2 {
	bottom: 3.75%;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

@media (max-width: 767px) {

.fixbtn {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	z-index: -999;
}

.fixbtn.is-visible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	z-index: 999;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes float-cta {

0%,100% {
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

50% {
	-webkit-transform: translateX(-50%) translateY(-12px);
	transform: translateX(-50%) translateY(-12px);
}

}

@keyframes float-cta {

0%,100% {
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

50% {
	-webkit-transform: translateX(-50%) translateY(-12px);
	transform: translateX(-50%) translateY(-12px);
}

}

@-webkit-keyframes float-cta-fv {

0%,100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

50% {
	-webkit-transform: translateY(-12px);
	transform: translateY(-12px);
}

}

@keyframes float-cta-fv {

0%,100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

50% {
	-webkit-transform: translateY(-12px);
	transform: translateY(-12px);
}

}

@-webkit-keyframes anime1 {

from {
	-webkit-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
}

to {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

}

@keyframes anime1 {

from {
	-webkit-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
}

to {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

}

@-webkit-keyframes yureru {

0% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

5% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

10% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

15% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

20% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

25% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

30% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

}

@keyframes yureru {

0% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

5% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

10% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

15% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

20% {
	-webkit-transform: translate(0px, 2px);
	transform: translate(0px, 2px);
}

25% {
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

30% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

}


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