@charset "UTF-8";
/************************************************
parts
************************************************/
/*---------------
btnAcc
------------------*/
.btnAcc {
	width: 890px;
	margin: 0 auto;
}
.btnAcc > .acdLabel {
	padding: 20px 10px;
	border-bottom: 2px solid #acacac;
}
.btnAcc > .acdLabel > .acdBtn {
	background: none;
	right: 24px;
}
.btnAcc > .acdLabel img {
	width: auto;
}
.btnAcc > .acdLabel > .acdBtn:before,
.btnAcc > .acdLabel > .acdBtn:after {
	top: 50%;
	background: #acacac;
	width: 25px;
	height: 3px;
	right: 10px;
}
/************************************************
layout
************************************************/
/*---------------
leadBlk
------------------*/
.leadBlk {
	margin-top: 96px;
}
.leadBlk .leadImg img {
	width: auto;
}
/*---------------
shopBlk
------------------*/
.shopBlk {
	margin-top: 90px;
}
.shopBlk .shopTtl img {
	width: auto;
}
.shopBlk .shopNote {
	width: 850px;
	margin: 0 auto;
}
/*---------------
featureBlk
------------------*/
.featureBlk {
	margin-top: 120px;
}
.featureBlk .featureNote {
	width: 771px;
	margin: 0 auto;
}
/*---------------
entryBlk
------------------*/
.entryBlk {
	margin-top: 90px;
}
.entryBlk .entryTtl img {
	width: auto;
}
.entryBlk .entryList {
	width: 850px;
	margin: 0 auto;
}
.entryBlk .entryList .list01 .listTtl img {
	width: auto;
}
.entryBlk .entryList .list02 .listTtl img {
	width: auto;
}
.entryBlk .entryList .list03 .listTtl img {
	width: auto;
}
.entryBlk .entryList .list04 .listTtl img {
	width: auto;
}
.entryBlk .entryList > li:not(:first-of-type) {
	margin-top: 40px;
}
.entryBlk .entryList .listTxt {
	margin-top: 30px;
	padding-left: 40px;
}
.entryBlk .entryNote {
	width: 850px;
	margin: 0 auto;
}
/*---------------
prizeBlk
------------------*/
.prizeBlk {
	margin-top: 90px;
}
.prizeBlk .prizeTtl img {
	width: auto;
}
.prizeBlk .prizeNote {
	width: 850px;
	margin: 0 auto;
}
/*---------------
timeBlk
------------------*/
.timeBlk {
	margin-top: 90px;
}
.timeBlk .timeTtl img {
	width: auto;
}
.timeBlk .timeNote{
	width: 690px;
	margin: 0 auto;
}
/*---------------
bnrBlk
------------------*/
.bnrBlk {
	margin-top: 90px;
}
.bnrBlk .bnrNote {
	width: 690px;
	margin: 0 auto;
}
/*---------------
downloadBlk
------------------*/
.downloadBlk {
	padding: 12px 19px 16px;
}
.downloadBlk .txtBlk .img01 {
	width: 61px;
	margin-right: 18px;
}
.downloadBlk .txtBlk .txt01 {
	font-size: 1.28571rem;
}
.downloadBlk .installBlk {
	justify-content: center;
	margin-top: 17px;
}
.downloadBlk .installBlk .ios01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 270px;
	margin-left: 0;
}
.downloadBlk .installBlk .ios01 a {
	width: 167px;
}
.downloadBlk .installBlk .andriod01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 314px;
}
.downloadBlk .installBlk .andriod01 a {
	width: 210px;
}

img.qr {
	width: 86px;
}

.downloadBlk.feature {
	display: flex;
	width: 890px;
	margin: 70px auto 0;
	padding: 22px 20px 0;
}
.downloadBlk.feature .phone {
	margin-top: -60px;
	width: auto;
}
.downloadBlk.feature .installBlk {
	width: 320px;
	margin: 10px auto 0;
	display: block;
}
.downloadBlk.feature .installBlk .ios01 {
	width: auto;
}
.downloadBlk.feature .installBlk .ios01 a {
	width: 210px;
}
.downloadBlk.feature .installBlk .andriod01 {
	margin-top: 10px;
	width: auto;
}
.downloadBlk.feature .installBlk .andriod01 a {
	width: 210px;
}
.downloadBlk.feature .txtBlk .ico {
	width: auto;
}
.downloadBlk.withAcc .txtBlk .ico {
	width: 74px;
	margin-right: 20px;
}
/*---------------
fixBlock
------------------*/
.fixBlock .downloadBlk {
	background: none;
}
.fixBlock .downloadBlk .txtBlk .txt01 p {
	color: #fff;
}
/*---------------
modal
------------------*/
.modalWrap .closeBtn {
	right: 24px;
}
.modalContent {
	width: 689px;
	overflow-y: hidden;
}
.modalContent .modalCnt {
	padding: 30px 15px;
}
