@charset "UTF-8";
/* ==========================================================================
	 initialize
========================================================================== */
#header.c {
	padding-bottom: 0 !important;
	height: auto; 
}
	#header.c #topimage {
	position: relative;
}
	#header.c #topimage img {
		position: static;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none; }
	#header.c #topimage:after {
		content: "";
		position: absolute;
		width: 40%;
		height: calc(100% - 100px);
		bottom: 0;
		right: 1rem;
		background-image: url(../img/card/emp.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right; }

/* ４つのポイント */
#point .lo-4 {
	margin-top: 2rem !important;
	margin-bottom: 2.00rem !important;;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch; 
}
	#point .lo-4 li {
	padding: 10px !important;
	background-color: #f7f7f7;
	font-size: .95rem;
}
	#point .lo-4 li:before {
		content: none; 
	}
	#point .lo-4 li b {
		color: #FF5C79;
		font-size: 2rem;
		display: block;
		margin-bottom: 5px !important;
		font-weight: 500;
		text-align: center;
	}

/* 特典 */
#gift {
	padding-top: 0 !important;
}
	#gift .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem !important;
}
	#gift .detail > hgroup {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	#gift .detail > div img {
		max-width: 100%;
	}
	#gift .detail > dl {
		margin-bottom: 0 !important;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

/* 申込方法 */
#app {
	padding-top: 0 !important;
}
	#app #how_to {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
	#app #how_to li {
		width: calc((100 / 2 * 1%) - (1 / 2 * 1rem));
		background-color: #BC8DBE;
		text-align: center;
		padding: .5rem !important;
		border-radius: .25rem;
		max-width: 520px; 
	}
		#app #how_to li em {
			color: #fff;
			font-style: normal;
			display: inline-block;
			text-align: left;
		}
		#app #how_to li span {
			color: #fff;
			display: inline-block;
			text-align: left;
		}
	#app #how_to li + li {
			margin-left: auto !important;
		}
	#app #to_apply {
			margin-top: 3rem !important;
			text-align: center;
		}
	#app #to_apply dt, #app #to_apply dd, #app #to_apply p {
			margin-bottom: 1rem !important;
		}
	#app #to_apply .btn {
		border-radius: .25rem;
		font-size: 1.5rem;
		line-height: 1;
	}
	#app #to_apply .btn.a {
		width: 520px;
		max-width: 100%;
		color: #fff;
		border-color: #FF5C79;
		background-color:#FF5C79;
	}
		#app #to_apply .btn.a:hover {
			color: #FF5C79;
			background-color: #fff;
		}
	#app #to_apply .btn.t {
		width: 400px;
		max-width: 100%;
		color: lightgray;
		border-color: lightgray;
	}
		#app #to_apply .btn.t:hover {
		color: #fff;
		background-color: lightgray;
	}

/* 規約 */
#terms {
	max-width: 960px;
}
	#terms dl dt {
		border-bottom: solid 1px;
		padding-bottom: .25rem;
	}
	#terms dl dd li {
		text-indent: -1em;
		padding-left: 1em !important;
	}
	#terms dl dd li:before {
		text-indent: 0;
	}
	#terms dl dd > ul > li:before {
		content: '◎';
	}
	#terms dl dd > ol > li:nth-child(1):before {
		content: "\0278a";
	}
	#terms dl dd > ol > li:nth-child(2):before {
		content: "\0278b";
	}
	#terms dl dd > ol > li:nth-child(3):before {
		content: "\0278c";
	}
	#terms dl dd > ol > li:nth-child(4):before {
		content: "\0278d";
	}
	#terms dl dd > ol > li:nth-child(5):before {
		content: "\0278e";
	}
	#terms dl dd > ol > li:nth-child(6):before {
		content: "\0278f";
	}
	#terms dl dd > ol > li:nth-child(7):before {
		content: "\02790";
	}
	#terms dl dd > ol > li:nth-child(8):before {
		content: "\02791";
	}
	#terms dl dd > ol > li:nth-child(9):before {
		content: "\02792";
	}
	#terms dl dd > ol > li:nth-child(10):before {
		content: "\02793";
	}
	#terms dl + dl {
		margin-top: 2rem !important;
	}


	.tel {
		font-size: 1.75rem;
	}