@charset "utf-8";

body .sp-item {
	display: none;
}
body .pc-item {
  display: block;
}

@media screen and (max-width: 640px) {
	body {
		min-width: inherit;
		height:100%;
	}
	body .sp-item {
		display: block;
	}
	body .pc-item {
		display: none;
	}
	body .sp-item img {
		width:100%;
	}
}

/* ----------------------------------------------------
    共通
---------------------------------------------------- */

body {
	font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Meiryo UI',sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-size: 20px;
	color:#333;
	text-align: justify;
	overflow-x: hidden;
	/* max-width: 2000px; */
	max-width: 1024px;
	margin: 0 auto;
	background: url(../images/bg-body.png) repeat center center;
	background-attachment: fixed;
}
img {
	margin: 0 auto;
	width: 100%;
}
video {
	width: 100%;
}
p {
	font-feature-settings: "palt";
	text-align: justify;
}
.inner {
	width: 724px;
	margin: 0 auto;
}
.marker {
	color: #333;
	background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,150,1) 10%, rgba(255,255,150,1) 90%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
}
.bold {
	font-weight: 700;
}

@media screen and (max-width: 640px) {
	img {
		max-width: 100%;
	}
	body {
		width: 100%;
	}
	.inner {
		width: 94%;
	}
}

/* ----------------------------------------------------
    header
---------------------------------------------------- */
.header {
	width: 100%;
	height: 724px;
}
.header-pc {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
h1 {
	width: 100%;
	height: 100%;
}

/* @media screen and (max-width: 640px) {} */

/* ----------------------------------------------------
    CTA
---------------------------------------------------- */
.btn {
	transition: all .2s;
	filter: drop-shadow(5px 5px 5px rgba(153,153,153,0.75));
}
.btn:hover {
	opacity: 0.8;
}
.cta01,
.cta02,
.cta03 {
	position: relative;
}
.btn01 {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	width: 620px;
}
.btn02 {
	position: absolute;
	bottom: 53px;
	left: 160px;
	width: 510px;
}
.btn03 {
	position: absolute;
	bottom: 73px;
	left: 140px;
	width: 540px;
}
.btn-line {
	position: absolute;
	bottom: 110px;
	left: 50%;
	transform: translateX(-50%);
	width: 540px;
}

@media screen and (max-width: 640px) {
	.btn01 {
		bottom: 1%;
		width: 94%;
	}
	.btn02 {
		bottom: 5%;
		left: 50%;
		transform: translateX(-50%);
		width: 94%;
		}
		.btn03 {
			bottom: 7%;
			left: 50%;
			transform: translateX(-50%);
			width: 94%;
		}
		.btn-line {
			bottom: 8%;
			width: 84%;
		}
		.btn-phone {
			position: absolute;
			top: 37.2%;
			left: 50%;
			transform: translateX(-50%);
			width: 84%;
		}
}

/* ----------------------------------------------------
    footer
---------------------------------------------------- */
.footer {
	background-color: #6D3B0F;
	color: #fff;
	padding: 30px 0;
	font-size: 14px;
	font-weight: 200;
	text-align: center;
}
.footer-link {
	width: 92%;
	margin: 0 auto;
}
.footer-link a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.copy-right {
	/* margin-top: 16px; */
	text-align: center;
}

/* ----------------------------------------------------
    固定ボタン
---------------------------------------------------- */
.fixed-bottom-link {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 220px;
	filter: drop-shadow(3px 3px 4px #999);
	z-index: 100;
	display: none; /* 初期状態では非表示 */
}
.fixed-bottom-link.show {
	display: flex; /* クラスが付与されたら表示 */
	flex-direction: column;
}
.fixed_btn a {
	display: inline-block;
	transition: .2s;
}
.fixed_btn a:hover {
	transform: scale(1.03);
	cursor: pointer;
}
.fixed_btn {
	text-align: center;
}

/*フッターまでスクロールしたら消す*/
.is-hidden {
  visibility: hidden;
  opacity: 0;
}

@media screen and (max-width: 640px) {
	.fixed-bottom-link {
		bottom: 6px;
		left: 50%;
		transform: translateX(-50%);
		width:94%;
	}
	.fixed-bottom-link.show {
		flex-direction: row;
	}
	.fixed_btn {
		width: 50%;
	}
}
