/*
Theme Name: cpn.css
Description: This style cpn-revo17_2
*/

/*
	Common Module
---------------------------------------------------------------------------- */
.main_cpn {width: 940px;} /* Contents of the template is different? Adjusted 940px */
.main_cpn .contents {padding: 0 40px;}
.center {text-align: center;}
.cpn-revo17_2 img {vertical-align: bottom;}
.cpn-revo17_2 strong {font-weight: bold;}
.pc {display: block;}
.smp {display: none;}
.main--page_campaing {margin-top: 0;}
@media screen and (max-width: 768px){
.pc {display: none;}
.smp {display: block;}
.main_cpn .contents {padding: 0 4.0vw;}
.main_cpn {width: 100%;} /* Contents of the template is different? Adjusted 940px */
}

/*
	Style of this campaign [cpn-revo17_2]
---------------------------------------------------------------------------- */
.key_v {
	margin: -20px -40px 0;
}
.cpn-revo17_2 .bt_links:hover {
	opacity: 0.65;
}
.cpn-revo17_2 .bl01 p{
	text-indent: -1.0em;
	padding: 0 0 0 1.0em;
	margin: 0 20px 35px;
	font-size: 19px;
}
.cpn-revo17_2 .bl02 {
	margin: 0 -40px 0;
}
.cpn-revo17_2 .bl02 .info_box {
	background: #fae6ea url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/revo17_2/images/cpn-revo17_2/cpn-revo17_2_04.png) no-repeat left bottom;
}
.cpn-revo17_2 .bl02 .info_box .inner {
	padding: 20px 60px 200px;
}
.cpn-revo17_2 .bl02 .info_box p{
	font-size: 21px;
	text-indent: -1.0em;
	padding: 0 0 0 1.0em;
}
.cpn-revo17_2 .bl03 {
	margin: 0 -40px 0;
}
.cpn-revo17_2 .bl03 .info_box .inner p{
	font-size: 23px;
	margin: 0 0 10px;
	padding: 0;
}
.cpn-revo17_2 .bl03 .info_box .inner em {
	color: #ce0f31;
	font-weight: bold;
}
.cpn-revo17_2 .bl03 .info_box .inner a {
	color: #ce0f31;
}
.cpn-revo17_2 .bl03 .arrow {
	display: block;
	text-align: center;
	font-size: 26px;
}
.cpn-revo17_2 .bl03 .info_box .inner .account {
	text-align: center;
	color: #ce0f31;
	font-size: 32px;
	font-weight: bold;
}
.cpn-revo17_2 .bl03 .info_box {
	background: #feeacd url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/revo17_2/images/cpn-revo17_2/cpn-revo17_2_06.png) no-repeat left bottom;
	padding: 0 55px 120px;
}
.cpn-revo17_2 .bt_area h3{
	text-align: center;
	font-size: 30px;
	margin: 0 0 15px;
}
.cpn-revo17_2 .indent_list li {
	padding-left: 1em;
	text-indent: -1em;
}
.cpn-revo17_2 .info em {
	color: #FF0000;
}
.cpn-revo17_2 .info em a {
	color: #FF0000;
}
.cpn-revo17_2 .info .mt20 {
	margin-top: 20px;
}
/* footer*/
.privacylinks {
	display: inline-block;
	margin: 0 30px;
	color: #333;
	text-decoration: underline;
}
#cpn_footer {
    margin: 50px -30px -30px;
}
#cpn_footer p {
    margin-bottom: 30px;
    text-align: center;
}
.dpoint-box .campaign-dpoint__title {
    text-align: center;
}
.campaign-dpoint__btn {
    margin: 10px 0 30px;
    text-align: center;
}
#cpn_footer ul {
    border-top: 1px solid #ebebeb;
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
}
#cpn_footer ul li {
    border-left: 1px solid #ebebeb;
    display: table-cell;
    list-style-type: none;
    width: 50%;
}
#cpn_footer ul li:first-child {
    border-left: medium none;
}
#cpn_footer ul li a {
    background-size: 15px auto;
    color: #000;
    display: block;
    padding: 15px 0 15px 30px;
    position: relative;
    text-decoration: none;
}

/*
	Style of this campaign [cpn-revo17_2 SMP]
---------------------------------------------------------------------------- */
@media screen and (max-width: 768px){
.key_v img {
	width: 100%;
}
.key_v {
	margin: -2.58% -4vw 0;
}
.cpn-revo17_2 .bl01 p{
	text-indent: -1.0em;
	padding: 0 0 0 1.0em;
	margin: 0 6.0vw 6.2vw;
	font-size: 3.8vw;
}
.cpn-revo17_2 .bl01 img {
	width: 100%;
}
.cpn-revo17_2 .bl02 img {
	width: 100%;
}
.cpn-revo17_2 .bl03 img {
	width: 100%;
}
.cpn-revo17_2 .bl02 {
	margin: 0 -4vw;
}
.cpn-revo17_2 .bl02 .info_box {
	background: #fae6ea url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/revo17_2/images/cpn-revo17_2/cpn-revo17_2_04_smp.png) no-repeat left bottom;
	background-size: contain;
}
.cpn-revo17_2 .bl02 .info_box .inner {
	padding: 2.64vw 8.0vw 38.5vw;
}
.cpn-revo17_2 .bl02 .info_box p{
	font-size: 3.8vw;
	text-indent: -1.0em;
	padding: 0 0 0 1.0em;
}
.cpn-revo17_2 .bl03 {
	margin: 0 -4.0vw 0;
}
.cpn-revo17_2 .bl03 .info_box .inner p{
	font-size: 3.8vw;
	margin: 0;
	padding: 0;
}
.cpn-revo17_2 .bl03 .info_box .inner em {
	color: #ce0f31;
	font-weight: bold;
}
.cpn-revo17_2 .bl03 .info_box .inner a {
	color: #ce0f31;
}
.cpn-revo17_2 .bl03 .arrow {
	display: block;
	text-align: center;
	font-size: 4.2vw;
}
.cpn-revo17_2 .bl03 .info_box .inner .account {
	font-size: 5.2vw;
}
.cpn-revo17_2 .bl03 .info_box {
	background: #feeacd url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/revo17_2/images/cpn-revo17_2/cpn-revo17_2_06.png) no-repeat left bottom;
	padding: 0 6.0vw 16.5vw;
}
.cpn-revo17_2 .bt_area h3{
	font-size: 4.2vw;
	margin: 0 0 2.64vw;
}
/* footer*/
.privacylinks {
	display: inline-block;
	margin: 0 2.64%;
	font-size: 14px;
	font-size: 3.8vw;
}
#cpn_footer {
    margin: 4.68% -20px -30px;
}
#cpn_footer ul li a {
	font-size: 12px;
	font-size: 3.2vw;
}
}

