.flexbox{display:flex;flex-wrap:wrap}article{background-color:#fff}.contents_area{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:#333}.contents_area a:hover{opacity:.7;transition:.2s}.contents_area img{max-width:100%;vertical-align:bottom}.ttl{padding:9px 0;font-size:28px;font-weight:700;color:#fff;text-align:center;letter-spacing:.1em;background:#000}.shop_btn a{padding-left:30px;background:#ef4a3e}.main_vis{background-color:#eee}.main_vis_inner{text-align:center}.target{padding-bottom:79px;background:#fff}.target_ttl{position:relative;padding:10px 0;margin-bottom:65px;font-weight:500;letter-spacing:.22em}.target_ttl::before{position:absolute;top:58px;left:50%;display:block;content:"";border-top:15px solid #000;border-right:13px solid rgba(0,0,0,0);border-left:13px solid rgba(0,0,0,0);transform:translateX(-50%)}.target_ttl span{display:inline-block}.target .flexbox{width:1150px;margin:0 auto}.brand_box{box-sizing:border-box;width:268px;height:80px;padding:15px 0;margin-right:26px;margin-bottom:16px;letter-spacing:.05em;border:1px solid #d2d2d2}.brand_box:nth-child(4n),.brand_box:last-child{margin-right:0}.brand_box .en{font-size:18px;font-weight:700;text-align:center;letter-spacing:.05em}.brand_box .ja{font-size:13px;color:#999;text-align:center}.target_note{display:block;width:1150px;margin:9px auto 0;font-size:14px;text-align:right;letter-spacing:.07em}.target_txtl{margin-top:67px;margin-bottom:25px;font-size:28px;font-weight:bold;text-align:center;letter-spacing:.1em}.target_img{text-align:center}.target_txt2{display:flex;justify-content:center;margin-top:10px;letter-spacing:.23em}.target_txt2 span{z-index:2;display:inline-block;padding:10px 0 5px;font-size:37px;font-weight:bold;color:#000;border-bottom:8px solid #ef4a3e}.otoku{background-color:#f6f6f6}.otoku_inner{box-sizing:border-box;max-width:888px;padding-top:70px;padding-bottom:80px;margin:0 auto}.otoku .ttl{letter-spacing:.1em}.otoku .otoku_txtm{margin-bottom:30px;font-size:22px;line-height:1.95;color:#363636;text-align:center;letter-spacing:.1em}.otoku .otoku_txtm span{font-weight:700;text-decoration:underline}.otoku .coupon_area.flexbox{justify-content:space-between;margin-bottom:37px}.coupon_caution{margin-bottom:-11px;font-size:14px;font-weight:500;line-height:2.1;letter-spacing:.05em}.step{padding-bottom:87px}.step .ttl{margin-bottom:60px}.step_inner{margin:81px auto -9px}.genre{padding-bottom:53px}.genre_subttl{margin-top:80px;margin-bottom:72px;text-align:center}.kotsu{padding-bottom:88px}.kotsu_inner{max-width:1120px;margin:0 auto}.kotsu .ttl{margin-bottom:80px;letter-spacing:.1em}.point{background:#fff}.point.flexbox{flex-wrap:wrap;justify-content:space-between}.point_box{box-sizing:border-box;width:536px}.point_box:nth-child(1){background:url("../../../../img/pc/campaign/style_sell/ph-01.jpg") no-repeat top center}.point_box:nth-child(2){background:url("../../../../img/pc/campaign/style_sell/ph-02.jpg") no-repeat top center}.point_box:nth-child(3){background:url("../../../../img/pc/campaign/style_sell/ph-03.jpg") no-repeat top center}.point_box:nth-child(4){background:url("../../../../img/pc/campaign/style_sell/ph-04.jpg") no-repeat top center}.point_box:not(:nth-last-of-type(-n + 2)){margin-bottom:23px}.point_ex{box-sizing:border-box;width:492px;padding:23px 24px;margin:0 auto;margin-top:221px;background:#fff}.point_ttl{font-size:20px;font-weight:500;letter-spacing:.05em}.point_ttl span{vertical-align:middle}.point_ttl img{padding-right:24px;vertical-align:middle}.point_txt{margin-top:15px;font-size:16px;line-height:1.7;letter-spacing:.05em}
