@charset "UTF-8";
/*ロゴ修正180809*/
#logo img{ width: 100%;}
/*ご本人様ではない方はこちら部分追記180822*/
#rikupon-login-not-one-name{ font-weight: bold; font-size: 2.4vw; line-height: 3em; float: right; position: relative; top: 4px;}
/*wrapperに追記180822*/
#wrapper{ overflow-x: hidden;}
/* 獲得ステップ */
body{ overflow-x: hidden;}
#step_block{ width: 100%; margin-bottom: 9%;}
#flow {width: 100%; }
#flow dt{margin-left: 1.8%; margin-right: 1.8%; margin-bottom: 3.34%;cursor: pointer;text-align: center;display: block; }
#flow dd { background: #FFF; width: 100%; text-align: center; padding-top: 2.8%; padding-bottom: 0.1%; margin-top: 0; display: none; }
#flow dd li { margin-left: 1.8%; margin-right: 1.8%; margin-bottom: 2%; }
/* ただ今のオススメ */
/*#contents .c-xitem { background: #e8ecf1;}*/
/*#contents .c-xitem h3 { width: 100%; height: 0;  padding-top: 11.25% ; margin: 0 0 2.67% 0; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url("../img/sp/item_title.png") no-repeat; background-size: cover; border: none; }*/
#contents .c-xitem h3 { text-align: center;}
#contents #c-1item h3 { width: 77.47%; margin: 0 auto 5.33%;}
#contents #c-2item{ margin: 12% auto 14.9%;}
#contents #c-2item h3 { width: 78.13%; margin: 0 auto 5.33%;}
/*footer*/
#f-rls { margin-bottom: 0 !important;}
ul#copyright { padding: 2px 10px 10px; margin-bottom: 13px;}
ul#copyright #f_logo img { width: auto !important; margin-right: 5px; vertical-align: super; }
ul#copyright #f_logo a { display: block; font-size: 10px; font-weight: bold; color: #435B67; }
ul#copyright #group a { display: block; line-height: 11px; font-size: 10px; font-weight: bold; color: #435B67; }
footer nav { height: 1.5em; line-height: 18px; list-style: none; padding: 0 0 10px; text-align: center; font-size: 10px; position: relative; }
footer nav ul { display: inline-block;}
footer nav ul li {float: left; list-style: none; }
footer nav ul li a { text-decoration: none;}
footer nav li:after { content: ' | '; color: #888888; }
footer nav li:last-child { margin-right: 0; }
footer nav li:last-child:after { content: ''; }
.pageTopLink { margin: 10px; text-align: right; }

/*clearfix追記180822*/
ul:after{ content: ""; display: block; clear:both;}

/*ピックアップエリア*/
.pickup_area{ font-family: HiraKakuProN-W6; text-align: center; padding: 2.4% 0 10.67%; background: #ffdfe4;}
.pickup_title,.pickup_content{ width: 95.2%; margin: 0 auto;}
.pickup_title{ text-align: center; padding: 1.87% 0; background: #ee77ab;}
.pickup_title img{ width: 17.37%;}
.pickup_content{ text-align: center; padding: 4% 0 10.7%; background: #f9f8f6;}
.pickup_content h3{ color: #ee77ab; font-size: 5.33vw; letter-spacing: 0.1vw; line-height: 1.4; margin-bottom: 4.2%;}
.pickup_image{ width: 88.23%; margin: 0 auto 4.2%;}
.pickup_ribbon{ width: 51.96%; margin: 0 auto 3.08%;}
.pickup_content h4{ font-size: 4.53vw; color: #404040; line-height: 1.41; letter-spacing: 0.363vw; margin-bottom: 8.96%;}
.pickup_content h4 span{ color: #f15f9f; font-size: 5.87vw; letter-spacing: 0.469vw;}
.pickup_content h5{ color: #333333; line-height: 1.57; font-size: 3.73vw; text-align: left; width: 86.83%; margin: 0 auto 5.6%;}
.pickup_content p{ font-size: 3.73vw; line-height: 1.57; text-align: left; width: 86.83%; margin: 0 auto 10.5%;}
.pickup_content p .label{background: linear-gradient(transparent 60%, #fad7e6 60%);}
.pickup_btn{ width: 86.83%; margin: 0 auto;}
.pickup_annotation{ font-size: 3.2vw; font-weight: bold; line-height: 1.42; margin-top: 2.67%;}

/*アイテムエリア*/
#itemarea{ margin-top: 10.7%;}