.tbl_2c_c{
	width: 1000px;
}
.prtect_h2{
	position: relative;
    background: #fff;
    border: 1px solid #E6E6E6;
    padding: 12px;
    font-size: 23px;
    font-weight: bold;
    color: #414141;
    padding-left: 35px;
	margin: 0px !important;
	border-radius: 3px;
}
.prtect_h2::before{
	content: "";
    width: 7px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 5px;
    background: rgb(130,214,255);
    background: linear-gradient(0deg, rgba(130,214,255,1) 0%, rgba(83,195,241,1) 35%, rgba(16,148,203,1) 100%);
}
.prtect_detail{
	margin: 20px auto 30px;
}
/* カラム設定 */
.prtect_l{
	width: 260px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.prtect_r{
	width: calc(100% - 290px);
	display: inline-block;
	vertical-align: top;
	position: relative;
}
/* 左カラム SNSボタン */
.prtect_l .prtect_img{
	width: 260px;
    height: 160px;
    background: #fff;
    margin-bottom: 15px;
    position: relative;
    border-radius: 3px;
    box-sizing: border-box;
}
.prtect_l .prtect_img img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0px;
    margin: auto;
    box-sizing: border-box;
    border-radius: 3px;
}
.prtect_l .prtect_sns{
	width: 100%;
}
.prtect_l .prtect_sns ul{
	margin: 0px;
	padding: 0px;
	display: flex;
	/*justify-content: space-between;*/
}
.prtect_l .prtect_sns ul li{
	list-style: none;
	margin-right: 7px;
	vertical-align: top;
	border-radius: 7px;
}
.prtect_l .prtect_sns ul li:last-child{
	margin-right: 0;
}
.prtect_l .prtect_sns ul li a{
	display: block;
	width: 42px;
	height: 42px;
	text-decoration: none;
	background: #fff;
	border-radius: 7px;
	overflow: hidden;
	color: #fff;
	text-align: center;
}
.prtect_l .prtect_sns ul li.not{
    color: #fff;
	background: #ccc;
	margin: 0;
}
/*.prtect_l .prtect_sns ul li.tw a{
	background-color: #00acee;
}
.prtect_l .prtect_sns ul li.in a{
	background-color: #FF4981;
}
.prtect_l .prtect_sns ul li.fb a{
	background-color: #3b5998;
}
.prtect_l .prtect_sns ul li.li a{
	background-color: #00CA42;
}*/
.prtect_l .prtect_sns ul li.hp a{
	background-color: #cabc00;
}
.prtect_l .prtect_sns ul li i{
	font-size: 35px;
    line-height: 35px;
    margin: 5px;
}
.prtect_l .prtect_sns ul li a img{
	width: 42px;
	height: 42px;
}
/* 右カラム コメント */
.prtect_r .prtect_txt{
	position: relative;
	padding: 0;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.prtect_r .prtect_txt .prtect_txt_desc{
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	margin: 15px;
	padding-bottom: 20px;
	box-sizing: border-box;
}
.prtect_r .prtect_txt .prtect_txt_more{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: right;
	padding: 7px 15px;
	font-size: 13px;
	text-decoration: underline;
	display: block;
	background: #fff;
	cursor: pointer;
}
.prtect_txt_more.more-active span:first-of-type,
.prtect_txt_more span:last-of-type{
	display: none;
}
.prtect_txt .prtect_txt_more,
.prtect_txt_more span:first-of-type,
.prtect_txt_more.more-active span:last-of-type{
	display: block;
}
.prtect_r .prtect_only{
	margin: 0 0 15px;
    display: flex;
}
.prtect_r .prtect_only .prtect_btnbox:not(.d-close) {
    width: 200px;
    margin-right: 15px;
}
.prtect_r .prtect_only .prtect_btnbox:not(.d-close) a{
	color: #555;
    background: -webkit-linear-gradient(top, #faffff, #dadada);
    background: -moz-linear-gradient(top, #faffff, #dadada);
    background: linear-gradient(to bottom, #faffff, #dadada);
    padding: 12px 12px 12px 36px;
    margin: 0px;
    border: 1px solid #777;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1;
    display: block;
    text-decoration: none;
    text-align: center;
	position: relative;
}
.prtect_r .prtect_only .prtect_btnbox:not(.d-close) a:hover{
	background: -webkit-linear-gradient(0deg, rgba(218,218,218,1) 0%, rgba(250,255,255,1) 59%);
	background: -moz-linear-gradient(0deg, rgba(218,218,218,1) 0%, rgba(250,255,255,1) 59%);
	background: linear-gradient(0deg, rgba(218,218,218,1) 0%, rgba(250,255,255,1) 59%);
}
.prtect_r .prtect_only .prtect_btnbox.d-history a::before,
.prtect_r .prtect_only .prtect_btnbox.d-edit a::before{
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 3px;
    font-size: 22px;
    line-height: 1;
    font-weight: 100;
    background: #333;
    color: #fff;
    padding: 6px;
    border-radius: 3px;
}
.prtect_r .prtect_only .prtect_btnbox.d-history a::before{
    content: "\f1da";
}
.prtect_r .prtect_only .prtect_btnbox.d-edit a::before{
    content: "\f013";
}

/* 編集をやめるボタン */
.prtect_r .prtect_only .prtect_btnbox.d-close{
	margin-right: 0;
	margin-left: auto;
}
.prtect_r .prtect_only .prtect_btnbox.d-close a{
    background: #777;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px;
	display: block;
}
.prtect_r .prtect_only .prtect_btnbox.d-close a:hover{
	background: #a1a1a1;
}
.prtect_r .prtect_only .prtect_btnbox.d-close a::before{
	content: "\00d7";
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}


.prtect_r .prtect_data{
	border-top: 3px solid #ddd;
	margin: 10px 0 0;
	padding: 10px 0;
}
.prtect_r .prtect_data .prtect_data_prefecture,
.prtect_r .prtect_data .prtect_data_number{
	font-size: 13px;
}
/* メイン部分 */
.prtect_main input.tab-btn{
	display: none;
}
.prtect_main .prtect_tab-btn{
	text-align: center;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    margin: 20px auto;
}
/* シェアボックス */
.prtect_sharebox{
	width: 570px;
    border: 1px solid #eee;
    background: #fff;
    display: block;
    margin: 60px auto 30px;
    padding: 0px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 10px;
    position: relative;
}
.prtect_sharebox .prtect_sb_l{
	width: calc(100% - 136px);
    margin-right: 0px;
    padding: 15px 0px 15px 15px;
    box-sizing: border-box;
}
.prtect_sharebox .prtect_sb_r{
    width: 130px;
	margin: 0;
}
.prtect_sharebox .prtect_sb_l,
.prtect_sharebox .prtect_sb_r{
	display: inline-block;
    vertical-align: top;
}
.prtect_sharebox .prtect_sb_l,
.prtect_sharebox .prtect_sb_l .share_url{
	font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
/*
.prtect_sharebox .prtect_sb_l .share_url{
	white-space: pre;
    overflow: hidden;
}
*/
.prtect_sharebox .prtect_clspan{
	display: block;
    background: #bfecff;
    padding: 10px 50px;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px 5px 0 0;
    position: absolute;
    top: -35px;
    left: 50px;
    right: 50px;
}
.prtect_sharebox .sb_r_qrcode img{
	width: 130px;
	height: 130px;
	object-fit: contain;
	margin-bottom: -10px;
}
.prtect_sharebox button{
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
    color: #fff;
    background: #53c3f1;
	border: 2px solid #53c3f1;
    width: 350px;
    padding: 10px;
	margin: 15px auto 5px;
    border-radius: 8px;
    cursor: pointer;
    display: block;
}
.prtect_sharebox button:hover,
.prtect_sharebox button.copy-ok{
    color: #53c3f1;
	background: #fff;
	border: 2px solid #53c3f1;
}

.tab-label{
	background-color: #a7a7a7;
	color: #fff;
	border-radius: 7px 7px 0 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	width: calc(50% - 50px);
    padding: 15px;
    margin: 0px 5px;
	display: block;
	align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    order: -1;
}
.tab-label.btn-pt{
	background-color: #FF7575;
}
.tab-label.btn-wish{
	background-color: #53C3F1;
}
.prtect_main .prtect-content{
	width: 100%;
	background: #FAFAFA;
	padding: 20px 35px;
	box-sizing: border-box;
	text-align: left;
}
.prtect-content.point,
.prtect-content.wishlist{
	display: none;
}
@keyframes invite-anime {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
@-webkit-keyframes invite-anime {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
#TAB-point + .tab-label{
	background-color: #FF7575;
}
#TAB-point + .tab-label:hover,
#TAB-point:checked + .tab-label{
	background-color: #ff6a6a;
}
#TAB-wishlist + .tab-label{
	background-color: #53C3F1;
}
#TAB-wishlist + .tab-label:hover,
#TAB-wishlist:checked + .tab-label{
	background-color: #40b9e9;
}
#TAB-point:checked ~ .prtect-content.point,
#TAB-wishlist:checked ~ .prtect-content.wishlist{
    display: block;
    animation: invite-anime 1.5s linear 0s;
}
#TAB-point:checked ~ .prtect-content.point{
	border-top: 3px solid #ff6a6a;
}
#TAB-wishlist:checked ~ .prtect-content.wishlist{
	border-top: 3px solid #40b9e9;
}
/* 2022/05/18 修正 */
.prtect_main .prtect-content h3{
	margin: 0 0 10px;
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;
	border: none;
	position: relative;
	padding: 20px 20px 20px 75px;
	background-repeat: no-repeat;
}
.prtect_main .prtect-content h3.h3_point{
	background-image:url("/img/protect/pdetail_pticon.png");
}
.prtect_main .prtect-content h3.h3_wishlist{
	background-image:url("/img/protect/pdetail_wishicon.png");
}

.prtect_main .prtect-content h4{
	color: #555;
	font-weight: bold;
    font-size: 20px;
    line-height: 1;
    padding: 10px;
    margin: 0px 0px 10px;
}
/* ポイントリスト */
.prtect_main .prtect-content.point h3{
    color: #FF7575;
}
.prtect_main .prtect-content.point h4{
	border-bottom: 3px solid #FF7575;
}
.prtect_main .prtect-content.point .prtect-box_point_input{
	text-align: center;
	margin: 30px auto;
	display: block;
}
.prtect_main .prtect-content.point .prtect-box_point_input input{
	border: 1px solid #C3C3C3;
	font-size: 35px;
	background: #fff;
	padding: 10px;
	width: 250px;
	display: inline-block;
	vertical-align: bottom;
	border-radius: 5px;
}
.prtect_main .prtect-content.point .prtect-box_point_input .yen_text{
	display: inline-block;
	vertical-align: bottom;
	font-size: 30px;
	font-weight: bold;
	margin-left: 5px;
}
.prtect_main .prtect-content.point .prtect-box_button{
	margin: 20px auto;
	display: block;
}
.prtect_main .prtect-content.point .prtect-box_button div{
	background-color: #FF7575;
	color: #fff;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	position: relative;
	padding: 30px;
	width: 400px;
	margin: 0px auto;
	border-radius: 5px;
	display: block;
	cursor: pointer;
	text-align: center;
}
.prtect_main .prtect-content.point .prtect-box_button div:hover{
	background-color: #ff6a6a;
}
.prtect_main .prtect-content.point .prtect-box_button i{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    line-height: 0;
    width: 0;
    height: 0;
}

/* ポイント寄付：自分の団体への寄付はできません */
.prtect-pt_notice{
    display: block;
    font-weight: 700;
    line-height: 19px;
    margin: 15px auto;
    padding: 0px 0 0 25px;
    box-sizing: border-box;
    position: relative;
    width: 438px;
    text-align: center;
}
.prtect-pt_notice::before{
	content: "i";
    text-align: center;
    background-color: #333;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 2px;
    box-sizing: border-box;
    margin-right: 10px;
    font-size: 13px;
    line-height: 1;
    font-family: Century;
    font-weight: 700;
}


.prtect_main .prtect-content ol{
	padding: 22px 40px;
}
.prtect_main .prtect-content ol li{
	list-style-type: decimal;
	margin-bottom: 10px;
}

/* 欲しいものリスト */
.prtect_main .prtect-content.wishlist input[type="checkbox"]{
	display: none;
}
.prtect_main .prtect-content.wishlist h3{
    color: #40b9e9;
}
.prtect_main .prtect-content.wishlist h4{
	border-bottom: 3px solid #40b9e9;
}
.prtect_main .prtect-content.wishlist .wish_comment{
	margin: 20px;
    background: #fff;
    border: 1px solid #d0d0d0;
	font-size: 13px;
    line-height: 17px;
	padding: 15px;
}

.wish_comment_useronly{
	text-align: right;
}
.wish_comment_useronly a{
    text-decoration: none;
    color: #333;
}
.wish_comment_useronly .edit_link{
	color: #555;
    background: -webkit-linear-gradient(top, #faffff, #dadada);
    background: -moz-linear-gradient(top, #faffff, #dadada);
    background: linear-gradient(to bottom, #faffff, #dadada);
    padding: 5px 10px;
    margin: 0px;
    border: 1px solid #777;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1;
    width: 200px;
    text-decoration: none;
    text-align: center;
	cursor: pointer;
}
.wish_comment_useronly .edit_link:hover{
	background: -webkit-linear-gradient(top, #fcfcfc, #dadada);
    background: -moz-linear-gradient(top, #fcfcfc, #dadada);
    background: linear-gradient(to bottom, #fcfcfc, #dadada);
}
.prtect_main .prtect-content.wishlist .wish_comment .comment_more{
	text-decoration: underline;
}

.prtect_main .prtect-content.wishlist .wish_list_info{
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #ff0000;
    padding: 16px;
    color: #ff0000;
    background: #fff0f0;
    border-radius: 5px;
    margin: 10px 0 15px;
}

.prtect_main .prtect-content.wishlist .wish_list{
	margin: 10px auto;
}
.prtect_main .prtect-content.wishlist .wish_list li{
	border-top: 1px solid #ccc;
	padding: 15px;
}
.prtect_main .prtect-content.wishlist .wish_list li:last-child{
	border-bottom: 1px solid #ccc;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_left{
	display: inline-block;
	vertical-align: top;
	width: 45px;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_image{
	display: inline-block;
	vertical-align: top;
	width: 170px;
	height: 150px;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_image img{
	width: 170px;
	height: 150px;
	min-width: 170px;
	min-height: 150px;
	object-fit: contain;
	border: 1px solid #ccc;
    background-color: #40b9e9;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail{
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 450px);
	margin: 0 20px;
}


/* 20220427 */
/* ご支援商品の登録方法 */
.listregist_box{
	width: 90%;
    padding: 15px;
    box-sizing: border-box;
    margin: 20px auto;
    background: #ffff;
    border: 3px solid #ededed;
	border-radius: 3px;
}
.listregist_box h3{
	margin: 0px;
}
.howto_listregist{
	width: 95%;
	padding: 0px;
    margin: 15px auto;
    box-sizing: border-box;
}
.howto_listregist .stepbox{
	width: 100%;
    display: block;
    margin: 10px 0;
    border: 2px solid #ccc;
    border-radius: 7px;
}
.howto_listregist .stepbox_label{
	width: 130px;
    color: #fff;
    background: #1CBBFF;
    border-radius: 5px 0 0 5px;
    padding: 10px 20px;
    box-sizing: border-box;
	font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.howto_listregist .stepbox_text{
	color: #555;
	background: #fff;
	border-radius: 0 0 5px 5px;
	font-size: 15px;
    line-height: 24px;
	font-weight: bold;
	padding: 15px 30px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}
/* ご支援商品の登録方法（横3カラム） */
.howto_listregist.colm3{
	display: flex;
	justify-content: space-between;
}
.howto_listregist.colm3 .stepbox{
	width: calc(33% - 25px);
	border-color: #1CBBFF;
	position: relative;
}
.howto_listregist.colm3 .stepbox::after{
	content: "";
    border: 20px solid transparent;
    border-left: 20px solid #ccc;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
}
.howto_listregist.colm3 .stepbox:last-child::after{
	border: none;
}
.howto_listregist.colm3 .stepbox .stepbox_label{
	display: block;
	width: calc(100% + 2px);
	border-radius: 5px 5px 0 0;
	line-height: 1;
	margin: -1px -1px 0;
}
.howto_listregist.colm3 .stepbox .stepbox_image{
	/*width: 100%;*/
	height: 160px;
	display: block;
	position: relative;
	border: 1px solid #fff;
}
.howto_listregist.colm3 .stepbox .stepbox_image img{
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.howto_listregist.colm3 .stepbox .stepbox_image .stepbox_image_txt{
	position: absolute;
    bottom: 0;
    left: 0;
    margin: 0px;
    color: #fff;
    background: #333;
    border-radius: 3px;
    display: block;
    font-size: 11px;
    line-height: 1;
    padding: 5px 10px;
}
.howto_listregist.colm3 .stepbox .stepbox_text{
	font-size: 14px;
    line-height: 20px;
    padding: 7px 12px 10px;
}


/* 欲しいものリスト：左カラム */
/* チェックボックス設定 */
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_left input[type="checkbox"] + label .wish_list_btn{
	border: 1px solid #333;
	border-radius: 3px;
	background-color: #fff;
	width: 30px;
	height: 30px;
	position: relative;
	transition: .3s;
	cursor: pointer;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_left input[type="checkbox"]:checked + label .wish_list_btn::before{
    content: "\f00c";
    color: #de2222;
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    /* right: 0; */
    margin: auto;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 27px;
}

/* 欲しいものリスト：右カラム */
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_price{
	display: inline-block;
	vertical-align: top;
	width: 225px;
}
/* 非公開ラベル */
.visible-mark{
    font-size: 12px;
    line-height: 1;
}
.visible-mark.on{
	display: none;
}
.visible-icon{
	display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    padding: 5px 5px 5px 25px;
    color: #fff;
    border: 1px solid #5b5b5b;
    background-color: #5b5b5b;
    font-size: 13px;
    line-height: 1;
	position: relative;
	border-radius: 3px;
	margin-right: 7px;
}
.visible-icon::before{
	content: "";
    background-image: url("/img/protect/mark_visible-off.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    margin: auto;
    width: 16px;
    height: 16px;
}

/* 文字設定 */
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_prdname{
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin: 3px 0;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_description,
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_maker{
	position: relative;
	width: 100%;
	margin: 7px 0;
	font-size: 13px;
	line-height: 20px;
    z-index: 2;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wishitem_comment,
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wishitem_priority,
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wishitem_quantity{
	display: block;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_maker{
	font-size: 11px;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_description .wish_list_detail_description_more{
	position: absolute;
	background: #FAFAFA;
    text-align: right;
    left: 0;
	right: 0;
	bottom: 0;
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
	z-index: 3;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_author{
	border: 1px solid #f8de80;
	font-size: 13px;
	line-height: 18px;
	padding: 10px;
	margin: 15px auto 10px;
	background: #fcffe9;
	border-radius: 3px;
}
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail_author,
.prtect_main .prtect-content.wishlist .wish_list li .wishitem_priority,
.prtect_main .prtect-content.wishlist .wish_list li .wishitem_quantity{
    display: block;
}
.prtect_main .prtect-content.wishlist .wish_list li .wishitem_comment{
	font-size: 14px;
	line-height: 18px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.prtect_main .prtect-content.wishlist .wish_list li .wishitem_comment:empty{
    margin: 0 !important;
    padding: 0 !important;
}
.prtect_main .prtect-content.wishlist .wish_list li .wishitem_priority{
	font-weight: 700;
}

/* 続きを見る */
.prtect_main .prtect-content.wishlist .wish_list li .wish_list_detail .wish_list_detail_description{
	width: 100%;
	/*height: 60px;
	overflow: hidden;*/
	position: relative;
	margin: 7px 0px;
}
/* 次のステップボタン */
.prtect_main .prtect-content.wishlist .prtect-box_button{
	margin: 20px auto;
}
.prtect_main .prtect-content.wishlist .prtect-box_button button{
	background-color: #53C3F1;
	color: #fff;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	position: relative;
	padding: 30px;
	width: 400px;
	margin: 10px auto;
	border-radius: 5px;
	display: block;
	cursor: pointer;
}
.prtect_main .prtect-content.wishlist .prtect-box_button button:hover{
	background-color: #40b9e9;
}

/* 寄付完了までの流れ */
.prtect_main .prtect-content .prtect-box .prtect_howto{
	margin: 20px auto;
}
.prtect_main .prtect-content .prtect-box .prtect_howto ol{
	margin: 0px;
	padding: 5px;
	display: flex;
}
.prtect_main .prtect-content .prtect-box .prtect_howto ol li{
	width: 25%;
    margin: 10px;
    list-style: none;
    border: 3px solid #ccc;
    border-radius: 10px;
	display: block;
	background: #fff;
}
.prtect_main .prtect-content .prtect-box .prtect_howto ol li .pp-howto_label{
    background: #ccc;
	border-radius: 7px 7px 0 0;
    font-size: 17px;
    font-weight: bold;
	line-height: 1;
    color: #fff;
    padding: 8px;
    margin: -1px;
    text-align: center;
}
.prtect_main .prtect-content .prtect-box .prtect_howto ol li .pp-howto_text{
	font-size: 14px;
	padding: 10px;
    box-sizing: border-box;
}
.prtect_main .prtect-content .prtect-box .prtect_howto ol li .pp-howto_text img {
    width: 100%;
    height: auto;
    margin: 0px 0px 10px;
}
/* ポイント寄付 */
.prtect_main .prtect-content.point .prtect-box .prtect_howto ol li{
	border-color: #ff6a6a;
}
.prtect_main .prtect-content.point .prtect-box .prtect_howto ol li .pp-howto_label{
	background: #ff6a6a;
}
/* 希望リスト寄付 */
.prtect_main .prtect-content.wishlist .prtect-box .prtect_howto ol li{
	border-color: #40b9e9;
}
.prtect_main .prtect-content.wishlist .prtect-box .prtect_howto ol li .pp-howto_label{
	background: #40b9e9;
}


/* 欲しいものリスト：右カラム・文字設定 */
.wish_list_price .wish_list_stock{
	background: #333;
	border: 1px solid #333;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	padding: 5px;
	margin: 0;
	box-sizing: border-box;
	display: block;
	width: 80px;
	text-align: center;
	border-radius: 3px;
}
.wish_list_price .wish_list_stock.ok{
	background: #1010ca;
	border-color: #1010ca;
}
.wish_list_price .wish_list_stock.ng{
	color: #da0000;
    background: #fff;
    border-color: #da0000;
}
.wish_list_price .wish_list_price_set{
	font-size: 13px;
	margin: 3px 0;
}
.wish_list_price .wish_list_price_set span.wish_list_price_yen{
	font-weight: bold;
	font-size: 22px;
	margin: 0px 3px;
	color: #da0000;
}
.wish_list_price .wish_list_update{
	font-size: 12px;
	line-height: 1;
	margin: 10px 0;
}

/* 欲しいものリスト：右カラム（カートボタン） */
.wish_list li .wish_list_price .wish_list_cartbtn .btn-grayed,
.wish_list li .wish_list_price .wish_list_cartbtn .btn:not(.btn_clicked){
	display: block;
    position: relative;
	width: 100%;
    /*max-width: 160px;*/
    /*height: 14px;*/
    margin: 0 auto;
    padding: 10px 0 10px 20px;
    color: #3a3a3a;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    background: -webkit-linear-gradient(top, #fff090, #f0ca5a);
    background: -moz-linear-gradient(top, #fff090, #f0ca5a);
    background: linear-gradient(to bottom, #fff090, #f0ca5a);
    border: 1px solid #8a8a50;
    border-radius: 4px;
	cursor: pointer;
}
.wish_list li .wish_list_price .wish_list_cartbtn .btn-grayed{
	cursor: default;
}
.wish_list li .wish_list_price .wish_list_cartbtn .btn-grayed::before,
.wish_list li .wish_list_price .wish_list_cartbtn .btn:not(.btn_clicked)::before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    padding: 5px;
    font-family: FontAwesome;
    font-style: normal;
    content: "\f07a";
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    background: #505050;
    border-radius: 3px;
}
.wish_list li .wish_list_price .wish_list_cartbtn .btn:hover{
	background: -webkit-linear-gradient(top, #fae080, #eaba4a);
    background: -moz-linear-gradient(top, #fae080, #eaba4a);
    background: linear-gradient(to bottom, #fae080, #eaba4a);
}
/* 欲しいものリスト：右カラム（カートボタン）売り切れ時の表示・動作設定 */
.wish_list li .wish_list_price .wish_list_cartbtn .btn.nostock{
	pointer-events: none;
    color: #505050;
    background: #b1b1b1;
}

/* 欲しいものリスト：自分のアカでのログイン時のメッセージ */
.btn-grayed_comment{
    display: block;
    font-size: 13px;
    line-height: 19px;
    margin: 10px 0;
    padding: 0px 0 0 25px;
    position: relative;
}
.btn-grayed_comment::before{
	content: "i";
    text-align: center;
    background-color: #333;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 2px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 5px;
    margin: auto;
    line-height: 1;
    font-family: Century;
    font-weight: 700;
}

/* 欲しいものリスト：右カラム（団体ユーザーのみに表示） */
.wishlist_edit{
	display: inline-block;
	vertical-align: top;
	color: #555;
	background: -webkit-linear-gradient(top, #faffff, #dadada);
    background: -moz-linear-gradient(top, #faffff, #dadada);
    background: linear-gradient(to bottom, #faffff, #dadada);
	padding: 7px 20px;
	margin: 10px 0px;
	border: 1px solid #777;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1;
	max-width: 100%;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	margin-right: 10px;
}
.wishlist_edit:hover{
	background: -webkit-linear-gradient(top, #fcfcfc, #dadada);
    background: -moz-linear-gradient(top, #fcfcfc, #dadada);
    background: linear-gradient(to bottom, #fcfcfc, #dadada);
}
.wish_list_useronly .wishlist_delete{
	margin-top: 10px;
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
	line-height: 1;
    padding: 7px;
    background: -webkit-linear-gradient(top, #faffff, #dadada);
    background: -moz-linear-gradient(top, #faffff, #dadada);
    background: linear-gradient(to bottom, #faffff, #dadada);
    border: 1px solid #777;
    border-radius: 3px;
}
/* 寄付リストから寄付する 固定フッター画面 */
/* 追加　20221011 */
#wishlist-footer{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	border-top: 5px solid #00acee;
	box-sizing: border-box;
	height: 180px;
	z-index: 10;
	display: none;
}
#wishlist-footer .wishlist-box{
    max-width: 1300px;
    margin: 0px auto;
    padding: 15px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: normal;
    justify-content: center;
}
#wishlist-footer .wishlist-box #protect_donate-wlist{
    width: 100%;
    margin-right: 25px;
}
#wishlist-footer .wishlist-box .wishlist-label{
	background: #00acee;
	color: #fff;
	font-size: 19px;
	line-height: 1;
	font-weight: bold;
	padding: 15px 40px;
	box-sizing: border-box;
	position: absolute;
	bottom: 100%;
	left: 0px;
	border-radius: 5px 5px 0 0;
}
#wishlist-footer .wishlist-box .wishlist-list-left{
    vertical-align: top;
    width: 100%;
    height: 140px;
    text-align: left;
    overflow: auto;
    border: 3px solid #bbb;
    padding: 5px 10px 5px 5px;
    box-sizing: border-box;
    border-radius: 5px;
}
#wishlist-footer .wishlist-box .wishlist-list-right{
	width: 250px;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li{
	border-bottom: 1px solid #eee;
	display: flex;
	padding: 7px;
	align-items: center;
	justify-content: center;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-img{
	width: 75px;
	height: 45px;
	overflow: hidden;
	vertical-align: middle;	
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-img img{
	width: 100%;
	height: 50px;
	object-fit: contain;
	background-color: #fff;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-name{
	width: calc(100% - 300px);
    margin: 0px 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-point{
    width: 104px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    text-align: right;
	margin: 0px 15px;
}
@media screen and (max-width: 960px) {
    #wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-point{
        width: 124px;
        line-height: 1.5;
    }
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-point span{
	color: #ff0000;
	font-size: 18px;
	font-weight: bold;
	margin-right: 5px;
	display: block;
	text-align: left;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-value{
	width: 120px;
	display: inline-block;
	vertical-align: middle;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-value span{
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-value select{
	border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
	background: #fff;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-quantity{
	width: 105px;
	font-size: 13px;
	font-weight: bold;
}
@media screen and (max-width: 960px) {
    #wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-quantity{
        width: 85px;
    }
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-quantity::before{
	/*content: "数量";*/
    content: "\6570\91CF";
	margin-right: 5px;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-l-quantity select{
	border: 1px solid #cccc;
	border-radius: 5px;
	margin-left: 7px;
	font-size: 16px;
	height: 30px;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-r-delete{
	width: 120px;
	display: inline-block;
	vertical-align: middle;
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-r-delete button.wishlist_cart_deletebtn{
	font-size: 13px;
    line-height: 1;
    display: block;
    padding: 8px;
    margin: 5px auto;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
	cursor: pointer;
}
@media screen and (max-width: 960px ) {
    #wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-r-delete button.wishlist_cart_deletebtn{
        padding: 8px 15px;
        line-height: 1.2;
    }
}
#wishlist-footer .wishlist-box .wishlist-list-left .wishlist-li .wishlist-r-delete button.wishlist_cart_deletebtn:hover{
	background: #e5e5e5;
}

#wishlist-footer .wishlist-box .wishlist-list-right .next-step{
	width: 230px;
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	background: #00acee;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 7px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}
#wishlist-footer .wishlist-box .wishlist-list-right .next-step:hover{
	background: #2ac0fb;
}
#wishlist-footer .wishlist-box .wishlist-list-right .next-step i{
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	line-height: 0;
	margin: auto;
	width: 0;
	height: 0;
}
#wishlist-footer .wishlist-box .wishlist-list-right .cancel-btn{
	width: 230px;
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	background: #808080;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 7px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}
#wishlist-footer .wishlist-box .wishlist-list-right .cancel-btn:hover{
	background-color: #8c8b8b;
}

/* ポイント寄付（ダイアログ） */
#point-check-modal{
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	width: 100%;
	display: none;
}
#point-check-modal #point-check-window{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 655px;
	height: 80%;
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	border: 4px solid #A8A8A8;
	overflow: auto;
}
#point-check-modal #point-check-window .point-check_h2{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #FF7575;
	margin-bottom: 10px;
	text-align: center;
}
#point-check-modal #point-check-window .point-check_pt{
	width: 70%;
    margin: 0px auto;
    text-align: center;
	color: #2A2A2A;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 5px solid #FF7575;
	padding: 20px 20px 10px;
	margin-bottom: 30px;
	text-align: center;
}
#point-check-modal #point-check-window .point-check_pt span.output_pt_num{
	font-family: Arial;
	font-size: 40px;
	font-weight: bold;
	color: #FF7575;
	margin: 0px 10px;
}
#point-check-modal #point-check-window .point-input{
	width: 550px;
	margin: 20px auto;
}
#point-check-modal #point-check-window .point-input .point-input_name_l{
	width: 130px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 18px;
}
#point-check-modal #point-check-window .point-input .point-input_name_r{
	width: calc(100% - 180px);
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
}
#point-check-modal #point-check-window .point-input .point-input_name_r .point-input_name{
	border: 1px solid #707070;
	border-radius: 3px;
	/*background: #E9E9E9;*/
	background: #fff;
	padding: 5px;
	font-size: 19px;
	line-height: 1;
	margin-bottom: 7px;
}
#point-check-modal #point-check-window .point-input .point-input_name_r .point-input_name.disabled{
	background: #e0e0e0;
	color: #777;
}
#point-check-modal #point-check-window .point-input .point-input_name_r input[type="checkbox"]{
	display: none;
}
#point-check-modal #point-check-window .point-input .point-input_name_r label{
	font-size: 15px;
	display: block;
}
#point-check-modal #point-check-window .point-input .point-input_name_r label::before{
	content: "";
    background: #fff;
    border: 1px solid #707070;
    border-radius: 3px;
    padding: 5px 8px 5px 2px;
    width: 15px;
    height: 15px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
}
#point-check-modal #point-check-window .point-input .point-input_name_r input[type="checkbox"]:checked + label::before{
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 22px;
    line-height: 13px;
    color: #ff0000;
}
#point-check-modal #point-check-window .point-input .point-txtbox{
	margin: 30px 0;
	font-weight: bold;
}
#point-check-modal #point-check-window .point-input .point-input_message{
	margin: 20px 0;
}
#point-check-modal #point-check-window .point-input .point-input_message .point-input_message_l{
	width: 200px;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
}
#point-check-modal #point-check-window .point-input .point-input_message .point-input_message_r{
	width: calc(100% - 207px);
	display: inline-block;
	vertical-align: bottom;
	text-align: right;
}
#point-check-modal #point-check-window .point-input .point-input_message .point-input_message_r select{
	border: 1px solid #333;
	border-radius: 3px;
	padding: 7px;
	margin-bottom: 7px;
}
#point-check-modal #point-check-window .point-input .point-input_message .point-input_message_box textarea{
    border: 1px solid #aaa;
    display: block;
    width: 100%;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_label{
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	margin: 10px auto;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_info{
	font-size: 14px;
	margin-bottom: 20px;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_input{
	margin: 10px auto;
    width: 80%;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_input .point-input_sns_input_l{
	width: 120px;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_input .point-input_sns_input_r{
	width: calc(100% - 140px);
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#point-check-modal #point-check-window .point-input .point-input_sns .point-input_sns_input .point-input_sns_input_r input[type="text"]{
    border: 1px solid #707070;
    border-radius: 3px;
    background: #fff;
    padding: 5px;
    font-size: 19px;
    line-height: 1;
    margin-bottom: 7px;
	display: block;
}
#point-check-modal #point-check-window .point-input .point-input_btn input{
	display: none;
}
#point-check-modal #point-check-window .point-input .point-input_btn label{
	width: 65%;
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	padding: 22px;
    box-sizing: border-box;
	position: relative;
	display: block;
	margin: 30px auto;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}
#point-check-modal #point-check-window .point-input .point-input_btn #point-input_btn + label{
	background: #FF7575;
	color: #fff;
}
#point-check-modal #point-check-window .point-input .point-input_btn #point-cancel_btn + label{
	background: #E4E4E4;
	color: #585858;
}
#point-check-modal #point-check-window .point-input .point-input_btn label i{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto;
	width: 0;
	height: 0;
	line-height: 0;
}

/* ポイント寄付（ダイアログ） */
#wishlist-check-modal{
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 15;
	margin: auto;
	width: 100%;
	display: none;
}
#wishlist-check-modal #wishlist-check-window{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 655px;
	height: 80%;
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	border: 4px solid #A8A8A8;
	overflow: auto;
}
#wishlist-check-modal #wishlist-check-window .wishlist-check_h2{
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	color: #00acee;
	margin-bottom: 10px;
	text-align: center;
}

#wishlist-check-modal #wishlist-check-window .wishlist-check_pt span.output_pt_num{
	font-family: Arial;
	font-size: 40px;
	font-weight: bold;
	color: #FF7575;
	margin: 0px 10px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input{
	width: 550px;
	margin: 20px auto;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_l{
	width: 130px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 18px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r{
	width: calc(100% - 180px);
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r .wishlist-input_name{
	border: 1px solid #707070;
	border-radius: 3px;
	/*background: #E9E9E9;*/
	background: #fff;
	padding: 5px;
	font-size: 19px;
	line-height: 1;
	margin-bottom: 7px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r .wishlist-input_name.disabled{
	background: #e0e0e0;
	color: #777;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r input[type="checkbox"]{
	display: none;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r label{
	font-size: 15px;
	display: block;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r label::before{
	content: "";
    background: #fff;
    border: 1px solid #707070;
    border-radius: 3px;
    padding: 5px 8px 5px 2px;
    width: 15px;
    height: 15px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_name_r input[type="checkbox"]:checked + label::before{
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 22px;
    line-height: 13px;
    color: #ff0000;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-txtbox{
	margin: 30px 0;
	font-weight: bold;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_message{
	margin: 20px 0;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_message .wishlist-input_message_l{
	width: 200px;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_message .wishlist-input_message_r{
	width: calc(100% - 207px);
	display: inline-block;
	vertical-align: bottom;
	text-align: right;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_message .wishlist-input_message_r select{
	border: 1px solid #333;
	border-radius: 3px;
	padding: 7px;
	margin-bottom: 7px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_message .wishlist-input_message_box textarea{
    border: 1px solid #aaa;
    display: block;
    width: 100%;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_label{
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	margin: 10px auto;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_info{
	font-size: 14px;
	margin-bottom: 20px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_input{
	margin: 10px auto;
    width: 80%;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_input .wishlist-input_sns_input_l{
	width: 120px;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_input .wishlist-input_sns_input_r{
	width: calc(100% - 140px);
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_sns .wishlist-input_sns_input .wishlist-input_sns_input_r input[type="text"]{
    border: 1px solid #707070;
    border-radius: 3px;
    background: #fff;
    padding: 5px;
    font-size: 19px;
    line-height: 1;
    margin-bottom: 7px;
	display: block;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_btn input{
	display: none;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_btn label{
	width: 65%;
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	padding: 22px;
    box-sizing: border-box;
	position: relative;
	display: block;
	margin: 30px auto;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_btn #wishlist-input_btn + label{
	background: #00acee;
	color: #fff;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_btn #wishlist-cancel_btn + label{
	background: #E4E4E4;
	color: #585858;
}
#wishlist-check-modal #wishlist-check-window .wishlist-input .wishlist-input_btn label i{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto;
	width: 0;
	height: 0;
	line-height: 0;
}

/* 寄付商品の編集画面（ダイアログ） */
#wishlist-edit-modal{
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	margin: auto;
	width: 100%;
	display: none;
}
#wishlist-window{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 765px;
	height: -moz-fit-content;
	height: fit-content;
	max-height: 75%;
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	overflow: auto;
	border-radius: 5px;
}
#wishlist-window .wishedit-check_h2{
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding: 7px;
	margin-bottom: 10px;
}
#wishlist-window .wishedit-check_h2.edit{
	display: none;
}
#wishlist-window .wishedit_intro p{
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
}
#wishlist-window .wishedit-input .wishedit-form{
	margin: 10px auto;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-left{
	width: 150px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-left img{
	width: 150px;
	height: 150px;
	object-fit: contain;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right{
	width: calc(100% - 170px);
	display: inline-block;
	vertical-align: top;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-visible span,
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-comment span,
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-priority span,
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-quantity span{
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	padding: 7px;
	display: inline-block;
    vertical-align: top;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-visible label{
	display: inline-block;
    vertical-align: top;
	margin-right: 10px;
	padding: 7px;
	font-size: 15px;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-comment textarea{
	width: 100%;
	display: block;
	border: 1px solid #ccc;
	font-size: 15px;
	padding: 5px;
	resize: vertical;
	margin-bottom: 15px;
	box-sizing: border-box;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-priority, .wishlist-select,
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-quantity{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-priority .wishlist-select::before{
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    line-height: 0;
    height: 0;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-priority select{
	border: 1px solid #ccc;
	padding: 7px 40px 7px 10px;
	background:none;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	border-radius: 5px;
	cursor: pointer;
}
#wishlist-window .wishedit-input .wishedit-form .wishedit-right .wishedit-quantity input[type="number"]{
	border: 1px solid #ccc;
    padding: 3px;
    border-radius: 5px;
    width: 50px;
    height: 32px;
    box-sizing: border-box;
}
#wishlist-window .wishedit-inputbtn{
	text-align: right;
	display: block;
}
#wishlist-window .wishedit-input .wishedit-input_btn{
	display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-left: 30px;
	margin-top: 30px;
}
#wishlist-window .wishedit-input .wishedit-input_btn input{
	display: none;
}
#wishlist-window .wishedit-input .wishedit-input_btn label{
	text-align: center;
	display: block;
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 3px;
	cursor: pointer;
}
#wishlist-window .wishedit-input .wishedit-input_btn label.btn_regist{
	background: rgb(255,251,207);
	background: linear-gradient(180deg, #fffbcf 17%, #fff57a 62%);
}
#wishlist-window .wishedit-input .wishedit-input_btn label.btn_regist:hover{
	background: rgb(255,251,207);
	background: linear-gradient(180deg, rgba(255,251,207,1) 17%, rgba(255,245,122,1) 45%);
}
#wishlist-window .wishedit-input .wishedit-input_btn label.btn_cancel{
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 34%, rgba(228,228,228,1) 89%);
}
#wishlist-window .wishedit-input .wishedit-input_btn label.btn_cancel:hover{
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 21%, rgba(228,228,228,1) 62%);
}

/* 被支援履歴ページ */
.donate_order_list{
	margin: 10px;
}
.donate_order_list > li{
	list-style: none;
	padding: 10px;
}
.donate_order_list li:last-child{
	margin: 0;
	border-bottom: none;
}
.donate_order_list li .pr_donate_data,
.donate_order_list li .pr_donate_data2{
	font-size: 0;
	line-height: 0;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
}
.donate_order_list li .pr_donate_data{
	padding: 15px 15px 0;
	border-radius: 5px 5px 0 0;
	border-bottom: 0;
}
.donate_order_list li .pr_donate_data2{
	padding: 0px 25px 10px;
    border-top: 0;
}
.donate_order_list li > .pr_donate_data > li{
	display: inline-block;
    vertical-align: top;
    min-width: 80px;
    border-right: 1px solid #dedede;
    margin-right: 5px !important;
    padding: 5px 15px 5px 10px;
	font-size: 17px;
    font-family: Arial;
}
.donate_order_list li > .pr_donate_data2 > li{
	display: block;
    margin-bottom: 0px !important;
	font-size: 13px;
    font-family: Arial;
}
.donate_order_list li .pr_donate_data li.pr_donate_no{
    line-height: 1.55;
    font-size: 18px;
}
.donate_order_list li .pr_donate_data li.pr_donate_total{
	min-width: 85px;
    line-height: 1.4;
	border-right: none;
}
.donate_order_list li .pr_donate_data li.pr_donate_coupon{
    line-height: 1.4;
	padding-left: 0;
	border-right: none;
}
.donate_order_list li .pr_donate_data li.pr_donate_coupon .pr_donate_data_lbl + span::before{
	content: "+";
}

.donate_order_list li .pr_donate_data li .pr_donate_data_lbl{
	font-size: 13px;
    font-weight: 700;
    display: block;
}

.donate_order_list li .pr_donate_data2 li .pr_donate_data_lbl{
	font-size: 13px;
    font-weight: 700;
    display: inline-block;
	vertical-align: top;
	width: 60px;
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message{
	margin: 10px 0 0;
    border: none !important;
    display: block;
	/*padding-left: 110px;*/
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_mess_lbl{
	font-size: 14px;
    font-weight: 700;
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_mess_txt{
    padding: 15px;
    margin: 5px auto;
    box-sizing: border-box;
    background: #d0f1ff;
    border-radius: 5px;
    font-size: 14px;
	position: relative;
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_sns,
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_hp{
	margin: 0px;	
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_sns li,
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_hp li{
	font-size: 14px !important;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 5px 0 0;
}
.donate_order_list li .pr_donate_data2 li.pr_donate_message .pr_donate_sns li:first-child{
	width: 45px;
	margin: 0 !important;
}

.donate_order_list li .pr_donate_data dt,
.donate_order_list li .pr_donate_data dd{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 1;
	margin: 3px 0;
	padding: 0;
}
.donate_order_list li .pr_donate_data dt{
	min-width: 40px;
    margin-right: 5px;
    font-weight: 700;
}
.donate_order_list li .pr_donate_data dd{
	min-width: 50px;
    margin-right: 15px;
}
.donate_order_list .pr_donate_itemlist{
	padding: 10px;
    margin: 0px auto 25px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
}
.donate_order_list .pr_donate_itemlist li{
	list-style: none;
	padding: 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #dedede;
}
.donate_order_list .pr_donate_itemlist li:last-child{
	border-bottom: none;
	margin: 0;
}
.donate_order_list .pr_donate_itemlist li .pr_donate_itemimg{
	font-size: 0;
	width: 100px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
}
.donate_order_list .pr_donate_itemlist li .pr_donate_itemimg img{
	width: 100%;
	height: auto;
}
.donate_order_list .pr_donate_itemlist li .pr_donate_itemdetail{
	width: calc( 100% - 120px );
	display: inline-block;
	vertical-align: top;
}
.donate_order_list .pr_donate_itemlist li .pr_donate_itemdetail .pr_donate_itemname{
	font-weight: 700;
	font-size: 17px;
	line-height: 27px;
}
.donate_order_list .pr_donate_itemlist li .pr_donate_itemdetail .pr_donate_itemtext{
	margin: 0;
}
.pr_donate_itemunit, .pr_donate_itemnum{
	font-size: 12px;
	line-height: 1;
}
.pr_donate_price{
	display: block;
	font-size: 13px;
	font-weight: 700;
    margin-top: 3px;
}
.pr_donate_price span{
	color: #e00000;
	font-size: 18px;
	font-weight: 700;
	margin: 0px 3px;
}

/* 入力エラー */
#point-error{
	margin: 10px 0;
	font-weight: bold;
	font-size: 18px;
	color: #ff0000;
	text-align: center;
}

/* その他装飾 */
.red{ color: #ff0000; }
.bold{ font-weight: bold; }
.d-block{ display: block; }
.txt-big{ font-size: 16px; }
.txt-small{ font-size: 13px; }

/* その他幅、余白設定 */
.w70p{ width: 70%; }
.w100p{ width: 100%; }
.mb_10{ margin-bottom: 10px; }
.sp_no{ display: none; }