@charset "utf-8";
header {
    margin-bottom: 0;
	padding: 15px 0;
	background: #fff;
}
.btn1 a {
	background-color: #22b573;
}
.btn1 a:hover {
	background-color: #333!important;
}
#entryForm .btn-back a {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
}
#entryForm .btn-back a::before{
	background-image: url("../../common/img/btn_arrow.png");
}
.mailBtn input,
.mailBtn.-blue input[type="submit"] {
	background-color: #2977f4;
	border-color: #2977f4;
	border-radius: 0;
}
.mailBtn input:hover,
.mailBtn.-blue input[type="submit"]:hover {
	background-color: #fff;
	color: #2977f4;
}
.mailBtn input.formBack {
	background-color: #f1f1f1;
	border: 2px solid #000
}
.bg01 {background-color: #5d723e}
.bg02 {background-color: #0f3334}
.bg03 {background: #f2f2f2}
header {
	margin-bottom: 0;
}
.hLogo img {
	max-height: 24px;
}
article > section {
	padding: 80px 0;
}
.pageTtl .container {
	border: 1px solid #fff;
	padding: 30px 15px;
	margin-bottom: 80px;
}
/*-----------------------------------------------------------------------*/
.main {
	background: url("../img/main.jpg") center center no-repeat;
	background-size: cover;
    background-size: auto 100%;
	height: 910px;
}


.ttlBox {
	margin-bottom: 60px;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
}
.ttlBox h2 {
	font-size: 52px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: .24em;
	text-indent: .24em;
	margin-bottom: 5px;
}
.formPage .ttlBox {
	background: #2977f4;
	padding: 10px;
	color: #fff;
}
.formPage .ttlBox h2 {
	font-weight: 500;
}
.cpDetail .container {
	max-width: 840px
}
.bg-red {
	background: #22b573;
}
.bg-grey {
	background: #4d4d4d;
}
.cpDetail .ttlBox {
	color: #000;
}
.outLine {
	background: #fff;
	padding: 50px 5% 35px;
	margin-bottom: 50px;
	border: 2px solid #2977f4;
}
.outLine dt {
	color: #fff;
	background: #2977f4;
	font-size: 18px;
	width: 15%;
	padding: 15px 10px;
	margin-bottom: 12px;
}
.outLine dd {
	width: 85%;
	text-align: left;
	padding-left: 5%;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}
.kikan {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .05em;
}
.kikan strong {
	font-size: 42px;
	vertical-align: 5px;
	display: inline-block;
	margin-top: -.2em;
	font-weight: 600;
}
.cpDetail h3 {
	background: #22b573;
	color: #fff;
	line-height: 1;
	letter-spacing: .3em;
	text-indent: .3em;
	font-size: 22px;
	padding: 15px 10px;
	margin-bottom: 40px;
}
.cpDetail ol {
	list-style: none;
	text-align: left;
}
.cpDetail li {
	text-indent: -.8em;
	padding-left: .8em;
	margin-bottom: 5px;
}
.privacyWrap {
	background: #fff;
	padding: 50px 9%;
}
.privacyBox {
	border: 1px solid #000;
	background: #fff;
	padding: 50px 10px;
	font-weight: 600;
}
.privacyBox a {
	display: inline-block;
	margin-top: 40px;
}
.privacyWrap .btn1 a {
	border-radius: 0;
	background-color: #f22a00
}
.entryTtl {
	color: #000;
	background: #e0dfd6;
	padding: 25px 10px 20px;
	margin-bottom: 40px;
}
.preTxt {
	font-size: 24px;
	font-weight: 600;
	color: #cd4f1f;
}
#entryArea {
	padding-top: 0;
}
.formWrap {
	border: 2px solid #000;
	background: #fff;
}
.followCheck {
	margin-bottom: 7px;
}
.formWrap form .formTxt .clrRed {
	display: inline;
}
.formTxt {
	text-align: center;
	margin-bottom: 40px;
	font-weight: 400;
}
#privacy {
	background: #e7e4da;
}
.privacyTxtWrap {
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	padding: 50px 5% 0
}
.privacyTxtWrap h3 {
	font-size: 110%;
	font-weight: 600;
	margin-bottom: 8px;
	border-left: #870025 5px solid;
	padding: 0 0 0 8px;
	line-height: 1.4;
	display: block;
}
.privacyTxtWrap p {
	margin-bottom: 20px;
}
.btnWrap {
	margin-top: 40px;
}
.btnWrap li {
	width: 48%;
}
.btnWrap a {
	display: block;
	font-size: 165%;
	font-weight: 600;
	padding: 20px 15px;
	background: #fff url("../../common/img/btn_arrow2.png") right 15px center no-repeat;
}
.btnWrap span {
	display: inline-block;
	width: 220px;
	margin-top: 10px;
	background: #22b573;
	color: #fff;
	border-radius: 90px;
	font-size: 85%;
	text-align: center;
	padding: 8px 5px 10px;
	line-height: 1;
	transition: .2s;
}
.btnWrap a:hover span {
	background: #000;
}

/*ieハック*/
@media screen\0  {
	.limitTxt {padding-bottom: 0;}
	.ansBtn a,
	.cpDetail h3{padding-bottom: 6px}
}

/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1255px) {
	.carBtm,.exWrap {
		justify-content: center;
	}
	.spec {
		width: 100%;
		margin-top: 30px;
	}
	
}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 620px) {
	body {
		background-image: url("../../common/img/bg01_sp.jpg");
		background-size: 100% auto;
	}
	p.hLogo img {
    max-height: 18px;
	}
	article > section {
		padding: 40px 0;
	}
	.pageTtl .container {
		padding: 20px;
		margin-bottom: 30px;
	}
	/*--------------------------------------------------*/
.endTxt {
	transform: none;
	top: 15%;
}

	.main {
		height: auto;
    background: none;
	}
	
	.ttlBox {
		margin-bottom: 30px;
	}
	.ttlBox h2 {
		font-size: 34px;
		margin-bottom: 5px;
	}
	.outLine {
		padding: 30px 5%;
	}
	.outLine .d-flex {
		display: block;
	}
	.outLine dt,.outLine dd {
		width: 100%;
	}
	.outLine dt {
		font-size: 14px;
		padding: 5px;
	}
	.outLine dd {
		padding: 0;
	}
	.kikan {
		font-size: 14px;
	}
	.kikan strong {
		font-size: 22px;
	}
	.cpDetail h3 {
		padding: 10px;
		font-size: 16px;
		margin-bottom: 15px;
	}
	.privacyWrap {
		padding: 30px 5%;
	}
	.privacyBox {
		padding: 30px 5%;
		text-align: left;
	}
	.privacyBox a {
		width: 70%;
		display: block;
		margin: 20px auto 0;
	}
	.entryTtl {
		padding: 20px 5px 15px;
	}
	.entryTtl h2 img {
		max-height: 26px;
	}
	span.followShop {
		display: block;
	}
	.preTxt {
		font-size: 18px;
	}
}


