

@charset "UTF-8";

/* ------------------------------
LE Header Footer
------------------------------ */
.Container, .SearchBar, .SearchTag {
	max-width: 1140px;
}


/* ------------------------------
Utility Class
------------------------------ */
#contentsBEM__vStyle {
	background: #FFF;
	font-size: 16px;
	color: #212121;
	/*font-family: 'Noto Sans JP', sans-serif;*/
}
#contentsBEM__vStyle .vStyle__container {
	box-sizing: border-box;
	/*max-width: 1024px;*/
	max-width: 1140px;
	padding: 0 70px;
	margin: 0 auto;
}
#contentsBEM__vStyle .vStyle__inner {
	padding: 0; /* 任意で調整 */
	margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .vStyle__container {
		max-width: 100%;
		padding: 0;
	}
	#contentsBEM__vStyle .vStyle__inner {
		padding: 0 24px; /* 上下は任意で調整 */
		margin-bottom: 40px;
	}
}

#contentsBEM__vStyle *,
#contentsBEM__vStyle *::before,
#contentsBEM__vStyle *::after {
	box-sizing: border-box;
}

#contentsBEM__vStyle .tL {text-align:left !important;}
#contentsBEM__vStyle .tR {text-align:right !important;}
#contentsBEM__vStyle .tC {text-align:center !important;}
#contentsBEM__vStyle .fL {float:left !important;}
#contentsBEM__vStyle .fR {float:right !important;}

#contentsBEM__vStyle .mbSS {margin-bottom:4px !important;}
#contentsBEM__vStyle .mbS {margin-bottom:8px !important;}
#contentsBEM__vStyle .mbM {margin-bottom:16px !important;}
#contentsBEM__vStyle .mbL {margin-bottom:24px !important;}
#contentsBEM__vStyle .mbLL {margin-bottom:40px !important;}

#contentsBEM__vStyle .mb00 {margin-bottom:0 !important;}
#contentsBEM__vStyle .mb05 {margin-bottom:5px !important;}
#contentsBEM__vStyle .mb10 {margin-bottom:10px !important;}
#contentsBEM__vStyle .mb15 {margin-bottom:15px !important;}
#contentsBEM__vStyle .mb20 {margin-bottom:20px !important;}
#contentsBEM__vStyle .mb30 {margin-bottom:30px !important;}
#contentsBEM__vStyle .mb40 {margin-bottom:40px !important;}

#contentsBEM__vStyle .fz10 {font-size:10px !important;}
#contentsBEM__vStyle .fz11 {font-size:11px !important;}
#contentsBEM__vStyle .fz12 {font-size:12px !important;}
#contentsBEM__vStyle .fz13 {font-size:13px !important;}
#contentsBEM__vStyle .fz14 {font-size:14px !important;}
#contentsBEM__vStyle .fz15 {font-size:15px !important;}
#contentsBEM__vStyle .fz16 {font-size:16px !important;}
#contentsBEM__vStyle .fz18 {font-size:18px !important;}
#contentsBEM__vStyle .fz20 {font-size:20px !important;}
#contentsBEM__vStyle .fz22 {font-size:20px !important;}
#contentsBEM__vStyle .fz24 {font-size:20px !important;}
#contentsBEM__vStyle .fwBold {font-weight:bold !important;}
#contentsBEM__vStyle .fwNormal {font-weight:normal !important;}
#contentsBEM__vStyle .red01 {color:#dc1041 !important;}
#contentsBEM__vStyle .black01 {color:#212121 !important;}
#contentsBEM__vStyle .gray01 {color:#666 !important;}
#contentsBEM__vStyle .caution {color:#dc1041 !important;}

#contentsBEM__vStyle img {
	max-width: 100%;
	display:inline;
	vertical-align: middle;
}

#contentsBEM__vStyle a,
#contentsBEM__vStyle a::before,
#contentsBEM__vStyle a:after {
	transition: all .3s;
}
#contentsBEM__vStyle a:link,
#contentsBEM__vStyle a:visited,
#contentsBEM__vStyle a:hover,
#contentsBEM__vStyle a:active {
	color:#0074be;
}
#contentsBEM__vStyle a:hover {
	opacity: 0.8;
}
#contentsBEM__vStyle strong,
#contentsBEM__vStyle b {
	font-weight: bold;
}

#contentsBEM__vStyle .underLine {
	text-decoration: underline;
}

#contentsBEM__vStyle .ilb {
	display: inline-block;
}

#contentsBEM__vStyle a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
}

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle a[href*="tel:"] {
		pointer-events: auto;
		cursor: auto;
	}
}


/* ==============================
コンテンツ
============================== */
#contentsBEM__vStyle h1 {
	max-width: 1000px;
	margin: 0 auto 40px auto;
	text-align: center;
}
#contentsBEM__vStyle .pc {
	display: block;
}
#contentsBEM__vStyle .sp {
	display: none;
}

#contentsBEM__vStyle h2 {
	background: #ff9122;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	padding: 8px 1em;
	margin-bottom: 40px;
	text-align: center;
}
#contentsBEM__vStyle h3 {
	font-size: 20px;
	font-weight: bold;
	border-left: solid 4px #ff9122;
	padding: 0 0 0 12px;
	margin-bottom: 16px;
}

#contentsBEM__vStyle ul.list li {
	margin-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
	list-style-position: inside;
}
#contentsBEM__vStyle ul.list.disc li {
	list-style-type: disc;
}
#contentsBEM__vStyle ul.list.decimal li {
	list-style-type: decimal;
}

#contentsBEM__vStyle .col2,
#contentsBEM__vStyle .col3 {
	display: flex;
	justify-content: space-between;
}
#contentsBEM__vStyle .col2 > * {
	width: calc((100% - 24px) / 2);
}
#contentsBEM__vStyle .col3 > * {
	width: calc((100% - 48px) / 3);
}

#contentsBEM__vStyle .intro .lead {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
#contentsBEM__vStyle .intro .lead em {
	font-size: 32px;
	color: #dc1041;
}
#contentsBEM__vStyle .intro .lead .small {
	font-size: 0.8em;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .pc {
		display: none;
	}
	#contentsBEM__vStyle .sp {
		display: block;
	}
	#contentsBEM__vStyle h2 {
		font-size: 24px;
		margin-bottom: 24px;
	}
	#contentsBEM__vStyle h3 {
		font-size: 18px;
	}
	#contentsBEM__vStyle .intro .lead {
		font-size: 16px;
	}
	#contentsBEM__vStyle .intro .lead em {
		font-size: 22px;
	}
}
@media screen and (max-width: 374px) {
	#contentsBEM__vStyle .intro .lead em {
		font-size: 6vw;
	}
}


/*--------------------
ボタン
--------------------*/
#contentsBEM__vStyle a.btnEntry {
	position: relative;
	display: block;
	margin: 0 auto 40px auto;
	padding: 8px;
	font-size: 40px;
	font-weight: bold;
	width: 90%;
	max-width: 600px;
	border-radius: 200px;
	border: solid 2px #066bb1;
	background: #fff001;
	color: #066bb1;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
}
#contentsBEM__vStyle a.btnEntry:after {
	position: absolute;
	font-family: "material icons";
	content:"\e5cc";
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
}
#contentsBEM__vStyle a.btnEntry:hover:after {
	right: 16px;
}
#contentsBEM__vStyle .searchBlock {
	margin-bottom: 40px;
}
/*#contentsBEM__vStyle a.btnSearch {
	position: relative;
	display: block;
	padding: 8px;
	font-size: 24px;
	font-weight: bold;
	border-radius: 200px;
	border: solid 1px #066bb1;
	color: #066bb1;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
}*/
#contentsBEM__vStyle a.btnSearch {
	position: relative;
	display: block;
	margin: 0 auto 40px auto;
	padding: 8px;
	font-size: 24px;
	font-weight: bold;
	width: 90%;
	max-width: 600px;
	border-radius: 200px;
	border: solid 1px #066bb1;
	color: #066bb1;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
}
#contentsBEM__vStyle a.btnSearch:after {
	position: absolute;
	font-family: "material icons";
	color: #066bb1;
	content:"\e5cc";
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
}
#contentsBEM__vStyle a.btnSearch:hover:after {
	right: 16px;
}
#contentsBEM__vStyle a.btnTop {
	position: relative;
	display: block;
	margin: 0 auto 40px auto;
	padding: 8px;
	font-size: 24px;
	font-weight: bold;
	width: 90%;
	max-width: 600px;
	border-radius: 200px;
	border: solid 1px #066bb1;
	color: #066bb1;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
}
/*#contentsBEM__vStyle a.btnTop:after {
	position: absolute;
	font-family: "material icons";
	color: #dc1041;
	content:"\e5cc";
	left: 16px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	margin: auto;
}*/

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle a.btnEntry {
		font-size: 20px;
		margin: 0 auto 24px auto;
	}
	#contentsBEM__vStyle .searchBlock {
		display: block;
		margin-bottom: 24px;
	}
	#contentsBEM__vStyle a.btnSearch {
		font-size: 16px;
		width: 90%;
		max-width: 600px;
		margin: 0 auto 24px auto;
	}
	/*#contentsBEM__vStyle a.btnSearch:last-child {
		margin-bottom: 0;
	}*/
	#contentsBEM__vStyle a.btnTop {
		font-size: 16px;
	}
}


/*--------------------
参加条件
--------------------*/
#contentsBEM__vStyle .conditions .box {
	text-align: center;
	border: solid 2px #066bb1;
	border-radius: 16px;
	overflow: hidden;
	/*margin: 0 0 40px 0;*/
}
#contentsBEM__vStyle .conditions .box .heading {
	font-weight: bold;
	background-color: #066bb1;
	color: #fff;
	padding: 8px;
	font-size: 24px;
}
#contentsBEM__vStyle .conditions .box .lead {
	padding: 16px;
	font-weight: bold;
	font-size: 15px;
}
#contentsBEM__vStyle .conditions .box .lead .note {
	font-size: 10px;
	font-weight: normal;
}
#contentsBEM__vStyle .conditions .box .lead ul.note {
	text-align: left;
	display: inline-block;
}

#contentsBEM__vStyle .example {
	background: #066bb1;
	border-radius: 16px;
	padding: 24px;
}
#contentsBEM__vStyle .example .box {
	background: #fff;
	border-radius: 8px;
	padding:0 24px 24px 24px;
	margin-bottom: 24px;
}
#contentsBEM__vStyle .example .box:last-child {
	margin-bottom: 0;
}
#contentsBEM__vStyle .example .box .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #066bb1;
	margin-bottom: 24px;
}
#contentsBEM__vStyle .example .box .heading .icon {
	width: 120px;
}
#contentsBEM__vStyle .example .box .heading .title {
	width: calc(100% - 120px);
	text-align: center;
	font-weight: bold;
	font-size: 32px;
}
#contentsBEM__vStyle .example .box .lead {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#contentsBEM__vStyle .example .box .lead .point {
	line-height: 1.3;
}
#contentsBEM__vStyle .example .box .lead .note {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}
#contentsBEM__vStyle .example .box .lead .large {
	font-size: 56px;
}

@media screen and (max-width: 1024px) {
	#contentsBEM__vStyle .example {
		padding: 16px;
	}
	#contentsBEM__vStyle .example .box .heading .title {
		font-size: 24px;
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .conditions {
		display: block;
	}
	#contentsBEM__vStyle .conditions .box {
		width: 100%;
		margin: 0 0 16px 0;
	}
	#contentsBEM__vStyle .conditions .box .lead {
		padding: 8px;
	}
	#contentsBEM__vStyle .conditions .box .heading {
		padding: 8px;
		font-size: 20px;
	}
	#contentsBEM__vStyle .example {
		padding: 8px;
	}
	#contentsBEM__vStyle .example .box {
		padding: 0 16px 16px 16px;
		margin-bottom: 8px;
	}
	#contentsBEM__vStyle .example .box .heading {
		display: block;
		margin-bottom: 16px;
	}
	#contentsBEM__vStyle .example .box .heading .icon {
		display: block;
		width: 100px;
		margin: 0 auto;
	}
	#contentsBEM__vStyle .example .box .heading .title {
		font-size: 20px;
		padding-bottom: 16px;
	}
	#contentsBEM__vStyle .example .box .lead {
		font-size: 18px;
	}
	#contentsBEM__vStyle .example .box .lead .note {
		font-size: 14px;
	}
	#contentsBEM__vStyle .example .box .lead .large {
		font-size: 32px;
	}
}
@media screen and (max-width: 374px) {
	#contentsBEM__vStyle .conditions .box .lead {
		font-size: 4.2vw;
	}
	#contentsBEM__vStyle .example .box .heading .title {
		font-size: 5vw;
	}
	#contentsBEM__vStyle .example .box .lead {
		font-size: 4.7vw;
	}
	#contentsBEM__vStyle .example .box .lead .large {
		font-size: 8.5vw;
	}
}


/*--------------------
対象商品
--------------------*/
#contentsBEM__vStyle .products .box {
	display: flex;
	border: solid 2px #066bb1;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 24px;
}
#contentsBEM__vStyle .products .box .heading {
	background-color: #066bb1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 160px;
	padding: 16px 0;
	font-size: 24px;
}
#contentsBEM__vStyle .products .box .heading .icon {
	display: inline-block;
	background: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	padding: 8px;
	margin: 8px 0 0 0;
}
#contentsBEM__vStyle .products .lead {
	width: calc(100% - 160px);
	font-size: 24px;
	padding: 16px;
	display: flex;
	align-items: center;
	/*text-align: center;*/
	font-weight: bold;
}
#contentsBEM__vStyle .products .lead p {
	width: 100%;
}

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .products .box .heading {
		width: 100px;
		font-size: 16px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#contentsBEM__vStyle .products .box .heading .icon {
		margin: 8px auto 0 auto;
	}
	#contentsBEM__vStyle .products .lead {
		width: calc(100% - 100px);
		font-size: 16px;
		padding: 16px;
	}
}


/*--------------------
キャンペーン概要
--------------------*/
#contentsBEM__vStyle .desc .inner {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .desc .inner {
		margin-bottom: 24px;
	}
	}


/* ==============================
PC/SP 表示出し分け
============================== */
#contentsBEM__vStyle .pcBlock {
	display: block;
}
#contentsBEM__vStyle .pcDisplay,
#contentsBEM__vStyle .pcInline {
	display: inline;
}
#contentsBEM__vStyle .pcInlBlock {
	display: inline-block;
}
#contentsBEM__vStyle .spInline,
#contentsBEM__vStyle .spBlock,
#contentsBEM__vStyle .spInlBlock,
#contentsBEM__vStyle .spDisplay {
	display: none;
}

@media screen and (max-width: 768px) {
	#contentsBEM__vStyle .pcBlock,
	#contentsBEM__vStyle .pcInline,
	#contentsBEM__vStyle .pcInlBlock,
	#contentsBEM__vStyle .pcDisplay {
		display: none;
	}
	#contentsBEM__vStyle .spBlock {
		display: block;
	}
	#contentsBEM__vStyle .spDisplay,
	#contentsBEM__vStyle .spInline {
		display: inline;
	}
	#contentsBEM__vStyle .spInlBlock {
		display: inline-block;
	}
}



