@charset "utf-8";

/*-------------------------------------
全体
-------------------------------------- */
#wrap {
	font-size:90%;
	text-align:left;
	max-width:640px;
}
@media (min-width:400px) and (max-width:519px){
#wrap {
	font-size:110%;
}
}
@media (min-width:520px){
#wrap {
	font-size:120%;
}
}
ul li {
	list-style:none;
}
img {
	max-width:100%;
}

/*-------------------------------------
class
-------------------------------------- */
/*-------------------------------
Layout
--------------------------------*/
.innerContents {
	padding:0 10px;
}
.mw580 {
	max-width:580px;
	margin:auto;
}
.mt10 {
	margin-top: 10px;
}
.mb5 {
	margin-bottom: 5px;
}

.cautionBlock01 ul li span.text, ul.cautionBlock01 li span.text {
	 padding-left: 1.5em !important;
}
.cautionBlock01 ul li span.text .linkBlock01,
ul.cautionBlock01 li span.text .linkBlock01 {
	margin:0;
}
.cautionBlock01 ul li .listBlock01,
ul.cautionBlock01 li .listBlock01 {
	padding-left:25px;
}
.cautionBlock01 ul li ul,
ul.cautionBlock01 li ul {
	padding-left:20px;
}

/*-------------------------------------
LP
-------------------------------------- */
.mainArea {
	margin-bottom:10px;
}
.mainAreaInner {
	background:url(/sp/per/cam/image/tmp_170/tmp170_bg_001.png) repeat-y center top;
	background-size:contain;
	padding-bottom:10px;
	text-align:center;
}
.mainArea .mainAreaInner .mainImg04{
	padding:10px;
}
.mainArea .mainAreaInner .mainTxt001 {
	color:#e94709;
	font-size:170%;
}
.mainArea .mainAreaInner .mainArw {
	width:15%;
}

.app{
	margin:5px 0 25px;
}
.app .appTxt{
	margin-top:15px;
	text-align:right;
}

.contentArea .ttlCmpaign {
	font-size:120%;
	color:#ffffff;
	font-weight:bold;
	background:#009143;
	padding:10px;
}
.sttlCampaign {
	font-size:110%;
	color:#009143;
	font-weight:bold;
	background:#fffcdb;
	padding:4px 10px;
}
.sttlCampaign + .innerContents {
	padding:10px;
}
.contentArea .innerContents .cautionTxt{
	margin-bottom:10px
}

/* kouza */
.kouza {
	background:#fffaeb;
	padding-bottom:15px;
	margin-bottom:30px;
}
.kouza .kouzaTtl {
	font-size:120%;
	line-height:32px;
	font-weight:bold;
	color:#755000;
	background:#e9e3c4;
	padding:6px 10px;
}
.kouza > .innerContents .kouzaTxt {
	font-size:110%;
	font-weight:bold;
	color:#755000;
	margin: 15px 0 5px;
}
.kouza > .innerContents .cautionKouzaTxt {
	color:#755000;
	margin: 5px 0 5px;
}
.kouza .kouzaTtl > img {
	float:left;
	width:50px;
}
.kouza .kouzaTtl .kouzaTtlTxt01,
.kouza .kouzaTtl .kouzaTtlTxt02 {
	padding-left:55px;
	line-height:140%;
}
.kouza .kouzaTtl .kouzaTtlTxt01{
	padding:4px 0 3px;
}

