body{font:normal normal 400 1rem/1 "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,verdana,sans-serif;font-size:16px;color:#000}header{box-shadow:none}#main{margin-top:80px}.p-general_ttl{letter-spacing:.08em}.p-general_ttl_small{margin-top:25px;letter-spacing:.05em}.p-general_btn1{top:-91px}.p-general_btn1_btn{padding-right:78px;margin-top:13px}.p-general_btn1_circle{top:10px;right:0}.p-general_btn1_arrow{top:14px;left:1px}.bx-controls{padding-top:13px}.bx-wrapper{margin-bottom:83px}.bx-wrapper .bx-pager.bx-default-pager a{display:block;width:22px;height:4px;margin:0 4px;text-indent:-9999px;border:1px solid #000;border-radius:6px;outline:0}.main_visual{text-align:center}.campaign_sec{padding-top:96px}.campaign_sec .p-general_ttl{margin-bottom:38px}.campaignbanner_list{display:flex;gap:40px}.campaignbanner_list_item{width:calc((100% - 80px)/3)}.campaign_bnr_tag{display:inline-block;padding:5px 11px;margin-bottom:10px;font-size:16px;color:#fff;letter-spacing:.1em;background-color:#000}.campaignbanner_list_item img{width:100%;max-width:100%;height:auto}.event_sec{padding-top:168px;padding-bottom:60px}.event_ttl{margin-bottom:80px}.campaign{display:inline-block;padding:0 16px;font-size:12px;font-weight:400;line-height:2.1;color:#fff;letter-spacing:.1em;background-color:#92121c;border:1px solid}.eventnews_list{width:1000px;margin:24px auto 0}.eventnews_box{display:block;padding:20px 0 17px 28px;font-size:16px;line-height:1.87;letter-spacing:.03em;border-top:1px solid #d9d9d9}.eventnews_box:last-child{border-bottom:1px solid #d9d9d9}.info_date{padding-left:6px;letter-spacing:.05em}.purchase_brand{padding-top:83px;padding-bottom:128px}.list.flexbox .item_box{position:relative;width:calc((100% - 60px)/4);margin-right:20px;margin-bottom:20px}.list.flexbox .item_box:last-child{margin-right:0}.list.flexbox .item_box img{width:100%}.list.flexbox .item_box:hover{cursor:pointer;opacity:.8}.item_title{position:absolute;top:37%;left:50%;width:100%;font:var(--font-sans-serif);font-size:24px;font-weight:400;line-height:1.5;color:#efefef;text-align:center;letter-spacing:.03em;transform:translate(-50%, -50%)}.item_long_title{margin-top:8px;font-size:22px;line-height:1.5}.item_title span{display:block;margin-top:4px;font:var(--font-base);font-size:14px;font-weight:400;letter-spacing:.08em}.list_box .item_name{position:relative;padding:30px 45px;margin-top:10px;margin-bottom:35px;font-size:12px;line-height:2.5;color:#000;text-align:left;letter-spacing:.1em;background-color:#f0f0f0;border:1px solid #bbb9b9}.item_box::after{position:absolute;top:85%;left:50%;display:block;width:10px;height:10px;content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;transition:.3s;transform:translateY(-50%) translateX(-50%) rotate(45deg)}.item_name.first::before{position:absolute;top:-21px;left:10.8%;display:block;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #bbb9b9;border-left:10px solid rgba(0,0,0,0)}.item_name.first::after{position:absolute;top:-19px;left:10.8%;display:block;width:0;height:0;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #f0f0f0;border-left:10px solid rgba(0,0,0,0)}.item_name.second::before{position:absolute;top:-21px;left:36.4%;display:block;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #bbb9b9;border-left:10px solid rgba(0,0,0,0)}.item_name.second::after{position:absolute;top:-19px;left:36.4%;display:block;width:0;height:0;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #f0f0f0;border-left:10px solid rgba(0,0,0,0)}.item_name.third::before{position:absolute;top:-21px;left:62%;display:block;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #bbb9b9;border-left:10px solid rgba(0,0,0,0)}.item_name.third::after{position:absolute;top:-19px;left:62%;display:block;width:0;height:0;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #f0f0f0;border-left:10px solid rgba(0,0,0,0)}.item_name.fourth::before{position:absolute;top:-21px;left:87.6%;display:block;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #bbb9b9;border-left:10px solid rgba(0,0,0,0)}.item_name.fourth::after{position:absolute;top:-19px;left:87.6%;display:block;width:0;height:0;content:"";border-right:10px solid rgba(0,0,0,0);border-bottom:20px solid #f0f0f0;border-left:10px solid rgba(0,0,0,0)}.item_box.open::after{transform:translateY(-50%) translateX(-50%) rotate(-135deg)}.flexbox{display:flex;flex-wrap:wrap;justify-content:center}#cboxOverlay{background:#000 none}#colorbox,#cboxOverlay,#cboxWrapper{overflow:visible}.section_reasons{padding-top:150px;padding-bottom:150px;margin-bottom:0;border-top:1px solid #d9d9d9}.section_reasons::before{background:none}.reasons_list{display:flex;flex-wrap:wrap;justify-content:space-between}.reasons_list_item{position:relative;width:540px;min-height:150px;margin-bottom:80px}.reasons_list_item:nth-last-child(-n+2){margin-bottom:0}.reasons_list_title{position:absolute;top:15px;left:70px;font-size:24px;font-weight:500;letter-spacing:.03em;background:linear-gradient(transparent 60%, #f3ebe2 0%)}.reasons_list_number{position:absolute;top:0;left:0;width:65px;height:auto}.reasons_list_txt{margin-top:95px;line-height:1.8;letter-spacing:.01em}.flow{padding-top:144px;padding-bottom:166px;background:linear-gradient(#f2eeea 51.5%, #fff 48.5%)}.step_list{display:flex;flex-wrap:wrap;justify-content:space-between}.step_box{position:relative;box-sizing:border-box;width:360px;padding:40px 43px 18px;background-color:#fff}.step_box::after{position:absolute;top:218px;right:-36px;width:25px;height:25px;content:"";border-top:solid 1px #000;border-right:solid 1px #000;transform:rotate(45deg)}.step_box:last-child::after{display:none}.step_list_ttl{display:block;width:100px;height:auto;margin:0 auto}.step_list_txt{margin-top:28px;font-size:14px;line-height:2.2;letter-spacing:.05em}.step_num{font:var(--font-serif);color:#cabdad;text-align:center}.step_item_ttl{font-size:24px;font-weight:400;text-align:center}.step_item_txt{margin-top:12px;font-size:16px;line-height:1.85;letter-spacing:0}section.store{padding-bottom:157px}
