:root {
	--color-primary: #f6a51e;
}
.layout-foot .cp { color: var(--color-primary); }
.layout-foot .bg1 { background-color: var(--color-primary); }
.layout-foot .bg2 { background-color: #191919; }

.layout-foot .align-center { text-align: center; }
.layout-foot .mg180 { margin-bottom: 180px; }

.cmn-title .tit {
	font-size: 5rem;
}
.cmn-title .desc {
	font-size: 2.2rem;
}
.h01 {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    color: #eee;
    font-size: 2.1rem;
}
.h02 {
	display:block;
	text-align:center;
	color:#fff;
    font-size: 2.1rem;
    letter-spacing: -0.04rem;
}
.h01.black,
.h02.black {
	color:#000;
}
@media (max-width:990px) {
	.h01,
	.h02 {
		font-size: 1.6rem;
	}
}
@media (max-width: 768px) {
	.cmn-title .tit {
		font-size: 3rem;
	}
	.cmn-title .desc {
		font-size: 1.8rem;
	}
}

#footer {
	padding: 0;
}

.layout-foot .num-list {
	display: flex; flex-wrap: wrap; justify-content: center;
}
.layout-foot .num-list .list {
	flex: 1;
	position: relative;
	padding: 60px 0; margin: 0 0 90px;
	text-align: center;
	font-size: 2.2rem; line-height: 1.2; letter-spacing: -.11rem; font-weight: 300; color: #fff;
}
.layout-foot .num-list .list:not(:last-child):after {
	content: '';
	position: absolute; top: 0; bottom: 0; right: 0;
	width: 1px;
	background-color: #fff;
}

.layout-foot .img-wrap {
	display: flex; gap: 10px;
}
.layout-foot .img-wrap .img {
	flex: 1;
}
.layout-foot .img-wrap .img img {
	width: 100%;
}
.layout-foot .img-wrap .img-tit {
	display: flex; align-items: center; justify-content: center;
	height: 86px;
	background-color: var(--color-primary);
	text-align: center;
	font-size: 2.6rem; line-height: 1.1; letter-spacing: -.13rem; color: #fff;
}
.layout-foot .img-wrap .img-tit.bg-g {
	background-color: #191919;
}
.layout-foot .img-wrap .inner {
	position: relative;
}
.layout-foot .img-wrap .link {
	background:var(--color-primary);
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center;
	width: 260px; height: 70px;
	border: 1px solid var(--color-primary);
	font-size: 2rem; letter-spacing: -.1rem; font-weight: 500; color: #fff;
}
.layout-foot .img-wrap .txt {
	margin: 40px 0 0;
	text-align: center;
	font-size: 2.2rem; letter-spacing: -.11rem; font-weight: 300;
}

.layout-foot .vs-wrap {
	background-color: #092c48;
	padding: 120px 0;
	text-align: center;
}
.layout-foot .vs-wrap .tit {
	margin: 0 0 40px;
	font-size: 5rem; letter-spacing: -.25rem; color: #fff;
}
.layout-foot .vs-wrap .desc {
	margin: 0 0 60px;
	font-size: 2.2rem; letter-spacing: -.11rem; color: #fff;
}
.layout-foot .vs-wrap .desc u {
	background-image: linear-gradient(#f6a51e, #f6a51e);
	font-weight: 500; line-height: 1.8; color: var(--color-primary);
}
.layout-foot .vs-wrap .box-wrap {
	display: flex; gap: 10px;
}
.layout-foot .vs-wrap .box-wrap .box {
	width: 50%;
	background-color: #fff;
}
.layout-foot .vs-wrap .box-wrap .box-header .box-tit {
	display: flex; align-items: center; justify-content: center;
	height: 86px;
	font-size: 2.6rem; letter-spacing: -.13rem; color: #fff;
}
.layout-foot .vs-wrap .box-wrap .box-header .box-img {
	text-align: center;
}
.layout-foot .vs-wrap .box-wrap .box-header .box-img img {
	width: 100%;
}
.layout-foot .vs-wrap .box-wrap .box-list {
	position: relative;
}
.layout-foot .vs-wrap .box-wrap .box-list span {
	display: none;
}
.layout-foot .vs-wrap .box-wrap .box:first-child .box-list span {
	display: block;
	position: absolute; top: 50%; right: -175px;
	display: flex; align-items: center; justify-content: center;
	width: 170px; height: 64px;
	border-radius: 64px;
	background-color: var(--color-primary);
	transform: translateY(-50%);
	font-weight: 500; color: #fff;
}
.layout-foot .vs-wrap .box-wrap .box-list .txt {
	position: relative;
	padding: 40px 0; margin: 0 90px;
	font-size: 2.2rem;
}
.layout-foot .vs-wrap .box-wrap .box-list .txt:not(:last-child) {
	border-bottom: 1px solid #d5d5d5;
}

.layout-foot .reward-wrap {
	padding: 0 0 180px;
}
.layout-foot .reward-wrap .item {
	display: flex; flex-wrap: wrap; gap: 80px;
	margin: 0 0 25px;
}
.layout-foot .reward-wrap .item-list {
	position: relative;
	flex: 1;
}
.layout-foot .reward-wrap.single .item-list {
	width: 100%;
}
.layout-foot .reward-wrap .item-list:not(:first-child, .no-icon):before {
	content: '';
	position: absolute; top: 50%; left: -90px;
	width: 100px; height: 100px;
	transform: translateY(-50%);
	background: url('../_images/foot/cmn_ico.png') center/auto no-repeat;
}
.layout-foot .reward-wrap .item-list .item-tit {
	display: flex; align-items: center; justify-content: center;
	height: 86px;
	padding: 0 10px;
	background-color: #191919;
	box-sizing: border-box;
	text-align: center;
	font-size: 2.6rem; line-height: 1.1; letter-spacing: -.13rem; color: #fff;
}
.layout-foot .reward-wrap .item-list.color-p .item-tit {
	background-color: var(--color-primary);
}
.layout-foot .reward-wrap .item-list.color-p .item-tit b {
	font-weight: 500;
}
.layout-foot .reward-wrap .item-list .item-cont .img {
	position: relative;
}
.layout-foot .reward-wrap .item-list .item-cont .img img {
	width: 100%;
}
.layout-foot .reward-wrap .item-list .item-cont .img .btn-link {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center;
	width: 260px; height: 70px;
	background-color: rgba(246,165,30,.8);
	font-size: 2rem; letter-spacing: -.1rem; font-weight: 500; color: #fff;
}
.layout-foot .reward-wrap .item-list .item-cont .img .btn-link2 {
	background:var(--color-primary);
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center;
	width: 260px; height: 70px;
	border: 1px solid var(--color-primary);
	font-size: 2rem; letter-spacing: -.1rem; font-weight: 500; color:#fff;
}
@media (max-width: 768px) {
	.layout-foot .reward-wrap .item-list .item-cont .img .btn-link2{
		width: 110px;
		height: 40px;
		font-size: 1.4rem;
	}
}
.layout-foot .reward-wrap .item-list .item-cont li {
	padding: 25px 0;
	text-align: center;
	font-size: 2.2rem; letter-spacing: -.11rem; font-weight:300;
}
.layout-foot .reward-wrap .item-list .item-cont li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}

.layout-foot .link-wrap {
	display: flex; gap: 10px;
}
.layout-foot .link-wrap .item {
	position: relative;
}
.layout-foot .link-wrap .item .link {
	background:var(--color-primary);
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center;
	width: 260px; height: 70px;
	border: 1px solid var(--color-primary);
	font-size: 2rem; letter-spacing: -.1rem; font-weight: 500; color:#fff;
}
@media (max-width: 1480px) {
	.layout-foot .vs-wrap .box-wrap .box-list .txt {
		margin: 0 50px;
	}

	.layout-foot .img-wrap .link {
		width: 220px;
	}
}
@media (max-width: 768px) {
	.layout-foot .mg180 {
		margin-bottom: 50px;
	}
	.layout-foot .num-list .list {
		flex: 0 1 50%;
		padding: 20px 10px; margin: 0 0 20px;
		box-sizing: border-box;
		font-size: 1.8rem;
	}
	.layout-foot .num-list .list:nth-child(even):after {
		display: none;
	}

	.layout-foot .vs-wrap {
		padding: 60px 0;
	}
	.layout-foot .vs-wrap .tit {
		margin: 0 10px 20px;
		font-size: 3rem;
	}
	.layout-foot .vs-wrap .desc {
		margin: 0 10px 40px;
		font-size: 1.8rem;
	}
	.layout-foot .vs-wrap .box-wrap {
		gap: 5px;
	}
	.layout-foot .vs-wrap .box-wrap .box-header .box-tit {
		height: 40px;
		font-size: 1.8rem;
	}
	.layout-foot .vs-wrap .box-wrap .box-list .txt {
		padding: 15px 0; margin: 0 40px;
		font-size: 1.5rem;
	}
	.layout-foot .vs-wrap .box-wrap .box:first-child .box-list span {
		right: -78px;
		width: 70px; height: 30px;
		font-size: 1.3rem;
	}

	.layout-foot .reward-wrap {
		padding: 0 0 50px;
	}
	.layout-foot .reward-wrap .item {
		gap: 20px;
	}
	.layout-foot .reward-wrap .item-list .item-tit {
		height: 50px;
		padding: 5px 10px;
		font-size: 1.8rem;
	}
	.layout-foot .reward-wrap .item-list .item-cont li {
		padding: 15px 0;
		font-size: 1.6rem;
	}
	.layout-foot .reward-wrap .item-list:not(:first-child, .no-icon):before {
		left: -20px;
		width: 20px; height: 20px;
		background-size: auto 20px;
	}
	.layout-foot .reward-wrap .item-list .item-cont .img .btn-link {
		width: 120px; height: 40px;
		font-size: 1.5rem;
	}

	.layout-foot .link-wrap {
		gap: 5px;
	}
	.layout-foot .link-wrap .item .link {
		width: 110px; height: 40px;
		font-size: 1.4rem;
	}

	.layout-foot .img-wrap {
		flex-wrap: wrap;
		gap: 5px;
	}
	.layout-foot.foot03 .section06 .img-wrap .img {
		flex: 0 1 calc(50% - 2.5px);
		margin: 0 0 40px;
	}
	.layout-foot .img-wrap .img-tit {
		height: 40px;
		font-size: 1.8rem;
	}
	.layout-foot .img-wrap .link {
		width: 100px; height: 40px;
		font-size: 1.5rem;
	}
	.layout-foot .img-wrap .txt {
		margin: 20px 0 0;
		font-size: 1.4rem;
	}
}

.layout-foot.foot01 .section02 {
	background: url('../_images/foot/01/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot01 .section03 {
	padding: 100px 0 0;
}
.layout-foot.foot01 .section04 {
	padding: 160px 0;
}
.layout-foot.foot01 .section04 .btn-more {
	display: flex; align-items: center; justify-content: center;
	margin: -100px auto 110px;
	max-width: 380px; height: 74px;
	background-color: var(--color-primary);
	border-radius: 74px;
	font-size: 2rem; letter-spacing: -.1rem; font-weight: 500; color: #fff;
}
.layout-foot.foot01 .section05 {
	padding: 180px 0;
	background-color: #f8f8f8;
}
.layout-foot.foot01 .section06 {
	background: url('../_images/foot/01/se07_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot01 .section06 .item-wrap {
	display: flex; flex-wrap: wrap; gap: 20px;
	margin: 0 0 45px;
}
.layout-foot.foot01 .section06 .item-wrap .item {
	width: calc(33.33% - 13.33px);
}
.layout-foot.foot01 .section06 .item-wrap .item .txt {
	margin: 30px 0 0;
	text-align: center;
	font-size: 2.2rem; letter-spacing: -.11rem; font-weight: 300; color: #fff;
}
.layout-foot.foot01 .section06 .txt-tail {
	text-align: center;
	font-size: 2.2rem; letter-spacing: -.11rem; font-weight: 300;
}
.layout-foot.foot01 .section07 {
	background: url('../_images/foot/01/se08_bg.jpg') center/cover no-repeat;
}
.layout-foot.foot01 .section07 .box-wrap {
	display: flex;
	text-align: center;
}
.layout-foot.foot01 .section07 .box-wrap .box-left {
	width: 50%;
	padding: 100px 0;
}
.layout-foot.foot01 .section07 .box-wrap .box-left .cmn-title {
	padding: 0 0 35px;
}
.layout-foot.foot01 .section07 .box-wrap .box-right {
	align-self: flex-end;
	width: 50%;
	padding: 40px 0 0;
}
.layout-foot.foot01 .section08 {
	padding: 120px 0;
	background-color: #f8f8f8;
}
.layout-foot.foot01 .section08 .desc3 {
	margin: 35px 0 0;
	font-size: 2.6rem; letter-spacing: -.13rem; font-weight: 500;
}
.layout-foot.foot01 .section08 .desc3 u {
	background-image: linear-gradient(var(--color-primary), var(--color-primary));
}
.layout-foot.foot01 .section08 .img {
	text-align: center;
}
@media (max-width: 1480px) {
}
@media (max-width: 768px) {
	.layout-foot.foot01 .section02 {
		padding: 80px 0;
	}
	.layout-foot.foot01 .section03 {
		padding: 80px 0 0;
	}
	.layout-foot.foot01 .section04 {
		padding: 80px 0;
	}
	.layout-foot.foot01 .section04 .btn-more {
		margin: -40px auto 80px;
		max-width: 240px; height: 50px;
		font-size: 1.8rem;
	}
	.layout-foot.foot01 .section05 {
		padding: 60px 0;
	}
	.layout-foot.foot01 .section06 {
		padding: 80px 0;
	}
	.layout-foot.foot01 .section06 .item-wrap {
		gap: 5px;
	}
	.layout-foot.foot01 .section06 .item-wrap .item {
		width: calc(33.33% - 3.33px);
	}
	.layout-foot.foot01 .section06 .item-wrap .item .txt {
		margin: 10px 0 0;
		font-size: 1.5rem;
	}
	.layout-foot.foot01 .section06 .txt-tail {
		font-size: 1.8rem;
	}
	.layout-foot.foot01 .section07 .box-wrap {
		flex-wrap: wrap;
	}
	.layout-foot.foot01 .section07 .box-wrap .box-left {
		width: 100%;
		padding: 60px 0 0;
	}
	.layout-foot.foot01 .section07 .box-wrap .box-right {
		width: 100%;
	}
	.layout-foot.foot01 .section07 .box-wrap .box-right img {
		max-width: 280px;
	}
	.layout-foot.foot01 .section08 {
		padding: 80px 0;
	}
	.layout-foot.foot01 .section08 .desc3 {
		font-size: 2rem;
	}
}

.layout-foot.foot02 .section02 {
	background: url('../_images/foot/02/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot02 .section03 {
	padding: 100px 0 0;
}
.layout-foot.foot02 .section04 {
	padding: 160px 0;
}
.layout-foot.foot02 .section05 {
	background: url('../_images/foot/02/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot02 .section06 {
	padding: 160px 0 0;
}
.layout-foot.foot02 .section07 {
	padding: 160px 0 0;
	background-color: #f8f8f8;
}
.layout-foot.foot02 .section08 {
	padding: 120px 0;
}
@media (max-width: 1480px) {
}
@media (max-width: 768px) {
	.layout-foot.foot02 .section02 {
		padding: 80px 0;
	}
	.layout-foot.foot02 .section04 {
		padding: 80px 0;
	}
	.layout-foot.foot02 .section05 {
		padding: 80px 0;
	}
	.layout-foot.foot02 .section06 {
		padding: 80px 0 0;
	}
	.layout-foot.foot02 .section07 {
		padding: 80px 0 0;
	}
	.layout-foot.foot02 .section08 {
		padding: 80px 0;
	}
}

.layout-foot.foot03 .section02 {
	background: url('../_images/foot/03/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot03 .section03 {
	padding: 160px 0;
}
.layout-foot.foot03 .section05 {
	background: url('../_images/foot/03/se05_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot03 .section05 .box:not(:last-child) {
	margin: 0 0 140px;
}
.layout-foot.foot03 .section06 {
	padding: 160px 0;
}
.layout-foot.foot03 .section07 {
	padding: 120px 0;
	background-color: #f8f8f8;
}
.layout-foot.foot03 .section08 {
	padding: 120px 0;
}
@media (max-width: 1480px) {
}
@media (max-width: 768px) {
	.layout-foot.foot03 :is(.section02, .section03, .section05, .section06, .section07, .section08) {
		padding: 80px 0;
	}
	.layout-foot.foot03 .section05 .box:not(:last-child) {
		margin: 0 0 70px;
	}
}

.layout-foot.foot04 .section02 {
	background: url('../_images/foot/04/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot04 .section03 .vs-wrap {
	background: url('../_images/foot/04/se03_bg.jpg') center/cover no-repeat;
}
.layout-foot.foot04 .section03 .box:not(:last-child) {
	margin: 0 0 100px;
}
.layout-foot.foot04 .section03 .reward-wrap {
	padding: 60px 0 0;
}
.layout-foot.foot04 .section04 {
	padding: 160px 0;
}
.layout-foot.foot04 .section04 .box:not(:last-child) {
	padding: 0 0 160px; margin: 0 0 160px;
	border-bottom: 6px solid #eee;
}
.layout-foot.foot04 .section05 {
	background: url('../_images/foot/04/se05_bg.jpg') center/cover no-repeat;
}
.layout-foot.foot04 .section05 .box-wrap {
	display: flex; align-items: center;
	text-align: center;
}
.layout-foot.foot04 .section05 .box-wrap .box-left {
	width: 50%;
	padding: 40px 0;
}
.layout-foot.foot04 .section05 .box-wrap .box-left .cmn-title {
	padding: 0 0 35px;
}
.layout-foot.foot04 .section05 .box-wrap .box-right {
	width: 50%;
	padding: 80px 0;
}
.layout-foot.foot04 .section06 {
	padding: 160px 0 0;
}
.layout-foot.foot04 .section07 {
	padding: 160px 0;
	background-color: #f8f8f8;
}
.layout-foot.foot04 .section08 {
	padding: 160px 0;
}
@media (max-width: 1480px) {
}
@media (max-width: 768px) {
	.layout-foot.foot04 :is(.section02, .section04, .section07, .section08) {
		padding: 80px 0;
	}
	.layout-foot.foot04 .section06 {
		padding: 80px 0 0;
	}
	.layout-foot.foot04 .section04 .box:not(:last-child) {
		padding: 0 0 40px; margin: 0 0 40px;
		border-bottom-width: 3px;
	}

	.layout-foot.foot04 .section05 .box-wrap {
		flex-wrap: wrap;
	}
	.layout-foot.foot04 .section05 .box-wrap .box-left {
		width: 100%;
		padding: 40px 0 0;
	}
	.layout-foot.foot04 .section05 .box-wrap .box-right {
		width: 100%;
		padding: 0 0 80px;
	}
}

.layout-foot.foot05 .section02 {
	background: url('../_images/foot/05/se02_bg.jpg') center/cover no-repeat;
	padding: 160px 0;
}
.layout-foot.foot05 .section03 .vs-wrap {
	background: url('../_images/foot/05/se03_bg.jpg') center/cover no-repeat;
}
.layout-foot.foot05 .section04 .vs-wrap {
	padding: 160px 0 0;
	background-color: #f9f9f9;
}
.layout-foot.foot05 .section04 .vs-wrap .tit {
	color: #444;
}
.layout-foot.foot05 .section04 .vs-wrap .desc {
	color: #444;
}
.layout-foot.foot05 .section05 {
	padding: 160px 0 0;
}
.layout-foot.foot05 .section06 {
	padding: 160px 0;
	background-color: #f8f8f8;
}
.layout-foot.foot05 .section07 {
	padding: 160px 0;
}
@media (max-width: 1480px) {
}
@media (max-width: 768px) {
	.layout-foot.foot05 :is(.section02, .section06, .section07) {
		padding: 80px 0;
	}
	.layout-foot.foot05 .section04 .vs-wrap {
		padding: 80px 0 0;
	}
	.layout-foot.foot05 .section05 {
		padding: 80px 0 0;
	}
}