﻿#paypay_scrach .main {
	line-height: 0;
}
#paypay_scrach .paypaycp_detail {
	margin-top: 36px;
}
#paypay_scrach .paypaycp_detail .ttl {
	text-align: center;
	line-height: 0;
	margin-bottom: 20px;
}
#paypay_scrach .paypaycp_detail p {
	line-height: 0;
}
#paypay_scrach .paypaycp_detail .paypay_campain_detail_list {
	margin-top: 12px;
}
#paypay_scrach .paypaycp_detail .paypay_campain_detail_list li {
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #505050;
}
#paypay_scrach .paypaycp_detail .paypay_campain_detail_list li a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions {
	margin-top: 45px;
}
#paypay_scrach .participation_conditions .ttl {
	text-align: center;
	line-height: 0;
	margin-bottom: 23px;
}
#paypay_scrach .participation_conditions .participation_conditions_list {
	background-color: #FFF6D5;
	padding: 10px 20px 76px 20px;
	box-sizing: border-box;
	border-radius: 8px;
	line-height: 0;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .ttl {
	margin-bottom: 30px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions {
	position: relative;
	background-color: #ffffff;
	width: 680px;
	margin: 30px auto 0 auto;
	border-radius: 12px;
	padding-top: 23px
}
#paypay_scrach .participation_conditions .participation_conditions_list .preparation {
	text-align: center;
	margin-bottom: 30px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions dt {
	line-height: 0;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions li:first-child dt {
	margin-bottom: 16px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions li dt {
	display: flex;
	align-items: center;
	margin: 0 0 24px 70px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions li:first-child .ttl_conditions {
	margin: 6px 0 0 26px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions li:nth-child(2) .ttl_conditions {
	margin: 14px 0 0 14px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .identity_verification {
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #505050;
	text-align: right;
	margin: 14px 0 26px 0;
	padding: 0 30px 22px 0;
	background-image: url(/images/site/cpn/paypay/lp/conditions_separate.svg);
	background-repeat: repeat-x;
	background-position: bottom center;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .identity_verification a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .required_fields {
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #505050;
	text-align: center;
	margin: 10px 0 36px 0;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .increase_your_chances_of_winning {
	position: relative;
	width: 100%;
	height: 132px;
	background-color: #f5f5f5;
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .increase_your_chances_of_winning img {
	position: absolute;
	top: -18px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .increase_your_chances_of_winning .how_to_set_it_up {
	position: absolute;
	bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#paypay_scrach .participation_conditions .participation_conditions_list .conditions .increase_your_chances_of_winning .how_to_set_it_up a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions .participation_conditions_list .eligibility_wrap {
	margin: 40px auto 48px auto;
}
#paypay_scrach .participation_conditions .participation_conditions_list .eligibility_wrap .eligibility {
	text-align: center;
	margin-bottom: 18px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .source {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #505050;
	margin-bottom: 12px;
}
#paypay_scrach .participation_conditions .participation_conditions_list .source a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions .participation_conditions_list .user_wrap {
	line-height: 0;
}
#paypay_scrach .participation_conditions .participation_conditions_list .user {
	text-align: center;
	margin-bottom: 30px;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap {
	position: relative;
	background-color: #FFF6D5;
	padding: 0 40px 42px 40px;
	box-sizing: border-box;
	z-index: 0;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .speech_bubble {
	position: absolute;
	top: -18px;
	left: 40px;
	height: 128px;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .depends_on_payment_method {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	line-height: 0;
	padding-bottom: 12px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .source {
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #505050;
	margin-bottom: 8px;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .source a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions .odds_of_winning_wrap .odds_of_winning_table {
	margin-left: 30px;
}
#paypay_scrach .participation_conditions .if_you_are_a_user {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	line-height: 0;
}
#paypay_scrach .participation_conditions .if_you_are_a_user .ttl_if_you_are_a_user {
	margin-bottom: 44px;
}
#paypay_scrach .participation_conditions .participation_conditions_block .inner_white {
	background-color: #ffffff;
	border-radius: 10px;
	text-align: center;
}
#paypay_scrach .participation_conditions .participation_conditions_block:nth-child(2) .inner_white {
	padding-bottom: 27px;
}
#paypay_scrach .participation_conditions .participation_conditions_block .inner_white .ttl_participation_conditions {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 28px 26px 32px 0;
}
#paypay_scrach .participation_conditions .participation_conditions_block:nth-child(2) .inner_white .ttl_participation_conditions {
	padding: 28px 32px 22px 0;
	align-items: center;
}
#paypay_scrach .participation_conditions .participation_conditions_block .inner_white .ttl_participation_conditions .icon_conditions {
	margin-right: 14px;
	line-height: 0;
}
#paypay_scrach .participation_conditions .participation_conditions_block .participation_conditions_list_img {
	line-height: 0;
}
#paypay_scrach .participation_conditions .participation_conditions_block .identification {
	text-align: right;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #505050;
	margin: 10px 0 22px 0;
}
#paypay_scrach .participation_conditions .participation_conditions_block .identification a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .participation_conditions .participation_conditions_block .separate_dots {
	border-top: dotted 4px #FFF6D5;
	margin: 26px 0;
}
#paypay_scrach .paypay_cpn_info_table {
	margin: 38px 0 0 0;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block {
	display: table;
	border-collapse: separate;
	border-spacing: 0 8px;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .cpn_info_table_wrap {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	box-sizing: border-box;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .bold_sansserif.cpn_info_table_wrap {
	background-color: #ffe9f0;
	text-align: center;
	width: 130px;
	color: #6a3906;
	vertical-align: middle;
	font-weight: bold;
	padding-left: 0;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .campaign_overview_txt {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.03em;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .target_period {
	font-weight: bold;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .detailed_confirmation p span {
	font-weight: bold;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .link_red {
	color: #AF0000;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .target_annotation {
	margin: 0 0 30px 0;
}
#paypay_scrach .paypay_cpn_info_table .info_table_block .conditions {
	margin: 30px 0 28px 0;
}
.paypay_cpn_info_table .info_table_block .points_awarded ul {
	margin-bottom: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li {
	margin-bottom: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li p:nth-child(2){
	margin-top: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li span {
	font-weight: bold;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li dl {
	display: flex;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions .credit_card_payment {
	margin-top: 34px;
}
.paypay_cpn_info_table .info_table_block .conditions .conditions_annotation li {
	text-indent: -1em;
	padding-left: 1em;
}
#paypay_scrach .paypay_cpn_info_table .cpn_info_table_wrap.notes li {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.03em;
	text-indent: -1em;
	padding-left: 1em;
}
#paypay_scrach .campaign_details_notes li a {
	color: #505050;
	text-decoration: underline;
}
#paypay_scrach #paypay_faq {
	margin: 67px 0 42px 0;
	text-align:center;
	line-height: 0;
}
#paypay_scrach #acMenu_pp dd.faq_scratch {
	box-sizing: border-box;
}
#paypay_scrach #acMenu_pp dd.faq_scratch p {
	margin-bottom: 10px;
}
#paypay_scrach #acMenu_pp dd.faq_scratch p a {
	text-decoration: underline;
	color: #303030;
}
#paypay_scrach #acMenu_pp_pc > dt:first-child {
	margin-top: 40px;
}
#paypay_scrach .check_winning_scratch_txt {
	margin: 45px 0 14px 0;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.002em;
}



.paypay_background {
	background-color: #f4f4f4;
	padding: 20px;
}
.paypay_cpn_info {
    margin: 20px 0 20px;
}
.paypay_cpn_info ul li{
    display: table;
    border-collapse: separate;
    border-spacing: 0 8px;
}
.paypay_cpn_info ul li div{
    display: table-cell;
    vertical-align: top;
}
.paypay_cpn_info ul li div:nth-child(1){
    background-color: #ffe9f0;
    text-align: center;
    width: 130px;
    margin-right: 10px;
    color: #6a3906;
    vertical-align: middle;
}
.paypay_cpn_info ul li p{
    line-height: 24px;
}
#paypay_scrach .how_to_join {
	margin-top: 72px;
}
#paypay_scrach .how_to_join .ttl {
	line-height: 0;
	text-align: center;
	margin-bottom: 32px;
}
#paypay_scrach .how_to_join .dl_the_app {
	line-height: 0;
	text-align: center;
	padding-bottom: 20px;
	box-sizing: border-box;
}
.paypay_app_dl {
	border: 4px solid #ff0032;
	border-radius: 10px;
	margin: 30px auto 0;
	width: 645px;
}
.paypay_app_dl_ttl{
	text-align: center;
	margin-top: -38px;
}
.paypay_app_dl_txt{
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
	sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}
.paypay_app_dl_txt_alert{
	font-size: 11px;
	color: #666666;
	line-height: 18px;
	margin-top: 20px;
}
.paypay_app_dl ul{
	padding: 10px 45px 30px;
}
.paypay_app_dl ul li{
	display: inline-block;
	text-align: center;
	width: 275px;
	vertical-align: top;
}
#paypay_scrach .purchase_screen {
	background-image: url(/images/site/cpn/paypay/lp/paypay_cpn_img_02_220201.svg);
	background-repeat: no-repeat;
	background-position: top 40px center;
	padding-top: 80px;
	box-sizing: border-box;
	text-align: center;
}
#paypay_scrach .purchase_screen .ttl {
	margin-bottom: 8px;
	text-align: center;
	line-height: 0;
}
#paypay_scrach .purchase_screen .txt {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin: 8px auto 20px auto;
}
#paypay_scrach .check {
	background-image: url(/images/site/cpn/paypay/lp/paypay_cpn_img_02_220201.svg);
	background-repeat: no-repeat;
	background-position: top 28px center;
	background-size: 8%;
	padding-top: 50px;
	box-sizing: border-box;
}
#paypay_scrach .check .check_winning_scratch {
	line-height: 0;
	text-align: center;
	margin: 30px auto 20px auto;
}
#paypay_scrach .btn_uchiiwai {
	line-height: 0;
	text-align: center;
	margin-top: 22px;
}
.paypay_cp_flow_ttl {
	border-bottom: 2px solid #f1efec;
}
#acMenu_pp_pc > dt{
    margin-top: 20px;
    text-align: left;
    cursor: pointer;
	background: url("/images/guide/paypay/paypay_arrow_down.svg") 700px center no-repeat;
}

#acMenu_pp_pc > dt.active{
    background:url("/images/guide/paypay/paypay_arrow_up.svg") 700px center no-repeat;
}
#acMenu_pp_pc > dd{
    padding: 10px 0;
    overflow: hidden;
    text-align:left;
    display:none;
}
#acMenu_pp_sp > dt{
    margin-top: 20px;
    text-align: left;
    cursor: pointer;
	background: url("/images/guide/paypay/paypay_arrow_down.svg") 700px center no-repeat;
}

#acMenu_pp_sp > dt.active{
    background:url("/images/guide/paypay/paypay_arrow_up.svg") 700px center no-repeat;
}
#acMenu_pp_sp > dd{
    padding: 10px 0;
    overflow: hidden;
    text-align:left;
    display:none;
}
.paypay_sup {
	font-size: 8px;
	vertical-align: text-bottom;
}
.paypay_cpn_info .overview_list li {
	text-indent: -1em;
	padding-left: 2.6em;
	display: block;
}
.paypay_election_chack {
	overflow: hidden;
	width: 680px;
	margin: 10px auto 0 auto;
}
.paypay_election_chack div {
	float: left;
}
.paypay_election_chack div:first-child {
	margin-right: 20px;
}


/*キャンペーン終了時対応ここから*/
.end_cover_wrap {
	position: relative;
}
.end_cover_wrap:after {
	content: '';
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.end_cover_wrap .end_cover_txt {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 10;
}
/*キャンペーン終了時対応ここまで*/
