.benefits_mainv img{width:100%;height:auto}.virtualshop_bnr{display:block}.virtualshop_bnr img{width:100%;height:auto;vertical-align:middle}.campaign{padding:0 20px;box-sizing:border-box}.campaign+.campaign{margin-top:70px}.campaign:last-child{margin-bottom:50px}.campaignHead{margin-bottom:34px;text-align:center}.campaignHead_icon{display:inline-block;color:#fff;background-color:#236ecd;line-height:22px;padding:0 12px;box-sizing:border-box;font-size:14px;font-weight:bold}.campaignHead_ttl{font-size:18px;line-height:1.4;margin:22px 0 20px;font-weight:bold}.campaignHead_ttl-strong{font-size:28px;color:#236ecd}.campaignHead_txt{font-size:12px;color:#666;line-height:1.67;text-align:left}.campaignHead_txt>a{color:#666;text-decoration:underline}.campaignHead_txt_NEXT{font-size:16px;color:#666;line-height:1.67;text-align:left}.campaignHead_txt_NEXT>a{color:#666;text-decoration:underline}.campaignHead_txt_NEXT-blue{font-weight:bold;color:#236ecd}.campaign_item+.campaign_item{margin-top:20px}.campaignOutline{display:flex;flex-flow:column-reverse;padding:20px 20px 0;box-sizing:border-box;background-color:#e3f0fc;transition-property:background-color,padding;transition-duration:.6s;transition-timing-function:ease}.campaignOutline-current{background-color:#236ecd}.campaignOutline_box{text-align:center;font-weight:bold;margin-top:26px}.campaignOutline_icon{display:inline-block;color:#fff;background-color:#236ecd;line-height:18px;padding:0 8px;box-sizing:border-box;font-size:12px;font-weight:bold;transition-property:background-color,color;transition-duration:.6s;transition-timing-function:ease;margin-bottom:5px}.campaignOutline_icon+.campaignOutline_icon{margin-left:5px}.campaignOutline-current .campaignOutline_icon{background-color:#fff;color:#236ecd}.campaignOutline_ttl{font-size:26px;line-height:1.4;margin-top:6px;transition-property:color;transition-duration:.6s;transition-timing-function:ease;padding-bottom:20px;color:#236ecd}.campaignOutline_ttl-sub{font-size:14px;color:#000;font-weight:normal;display:block;line-height:1.6;margin-top:10px}.campaignOutline_ttl .small{font-size:16px}.campaignOutline-current .campaignOutline_ttl{color:#fff}.campaignOutline-current .campaignOutline_ttl-sub{color:#fff}.campaignOutline_btn{position:relative;margin:auto auto 0;display:block;line-height:30px;color:#000;text-align:center;font-weight:bold;position:relative;text-indent:-1em;cursor:pointer;padding:4px 0;font-size:14px;margin:0 auto;color:#236ecd}.campaignOutline_btn::after{position:absolute;content:"";width:0px;height:0px;border-top:10px solid #236ecd;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);top:0;bottom:0;right:32%;margin:auto;transform:rotate(0deg);transition-property:transform;transition-timing-function:ease;transition-duration:.8s}.campaignOutline_btnWrapper-current .campaignOutline_btn::after{transform:rotate(180deg)}.campaignOutline_bnr>img{width:100%;vertical-align:bottom}.campaignDetail{display:none}.campaignDetailInner{background-color:#e3f0fc;padding:42px 20px;box-sizing:border-box}.campaignDetail_youtube{margin:-12px auto 30px;padding:56.27% 0 0;position:relative;z-index:1}.campaignDetail_youtube iframe{display:block;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;width:auto;height:auto;width:100%;height:100%}.campaignDetail_ttl{font-weight:bold;line-height:1.3;color:#236ecd;margin-bottom:8px;font-size:20px;text-align:left}.campaignDetail_txt{font-size:16px;line-height:1.75;margin-bottom:34px}.campaignTab{margin-bottom:20px}.campaignTab_list{display:flex;justify-content:center}.campaignTab_item{width:calc((100% - 20px)/3);font-size:12px;line-height:1.4;min-height:70px;color:#fff;background-color:#236ecd;text-align:center;font-weight:bold;border-radius:7px 7px 0 0;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:10px 5px;box-sizing:border-box}.campaignTab_item.is-active{background-color:#fff;color:#000}.campaignTab_item+.campaignTab_item{margin-left:10px}.campaignTab_item-small{font-size:12px}.campaignTab_itemInner{display:block}.campaignTab_box{background-color:#fff;padding:30px 20px 40px;box-sizing:border-box;background-color:#fff}.campaignTab_data+.campaignTab_data{margin-top:24px}.campaignTab_ttl,.relationCampaign_ttl{font-weight:bold;line-height:1.56;font-size:14px;color:#236ecd;margin-bottom:10px;text-align:center}.campaignTab_txt,.relationCampaign_txt{font-size:14px;line-height:1.75}.campaignTab_txt-sub,.relationCampaign_txt-sub{font-size:12px;line-height:1.5;display:block;color:#666;margin-top:10px}.campaignTab_table{margin:21px 0 30px}.campaignTab_table .table-annotation{margin-top:10px}.campaignTab_table .table-annotation p{color:#666;font-size:12px;line-height:1.5;text-indent:-0.8rem;margin-left:.8rem;margin-bottom:4px}.campaignTab_table .cashback_table .head{background-color:#246dcc;color:#fff;font-weight:bold;padding:15px 5px;font-size:11px;line-height:1.3}.campaignTab_table .cashback_table .price-td{font-weight:bold;line-height:1.1}.campaignTab_table .cashback_table .price-td .price{color:#246dcc;font-size:14px;margin-right:5px}.campaignTab_table .cashback_table .price-td .price .num{font-size:20px}.campaignTab_table .table_note{padding-top:6px}.campaignTab_table table{width:100%;border-top:1px solid #fff;border-left:1px solid #fff}.campaignTab_table table td,.campaignTab_table table th{padding:9px 0;border-bottom:1px solid #fff;border-right:1px solid #fff;text-align:center;width:50%;font-size:12px}.campaignTab_table.newcp table th:nth-child(1),.campaignTab_table.newcp table td:nth-child(1){width:30%}.campaignTab_table.newcp table th:nth-child(2),.campaignTab_table.newcp table td:nth-child(2){width:20%}.campaignTab_table.newcp table th:nth-child(3),.campaignTab_table.newcp table td:nth-child(3){width:25%}.campaignTab_table.newcp table th:nth-child(4),.campaignTab_table.newcp table td:nth-child(4){width:25%}.campaignTab_table.newcp table th sup,.campaignTab_table.newcp table td sup{font-size:10px;vertical-align:top}.campaignTab_table.newcp small{display:block;font-size:12px;text-align:left}.campaignTab_table.newcp2 table th:nth-child(1),.campaignTab_table.newcp2 table td:nth-child(1){width:32%}.campaignTab_table.newcp2 table th:nth-child(2),.campaignTab_table.newcp2 table td:nth-child(2){width:68%}.campaignTab_table table td{background:#f7f7f7}.campaignTab_table table th{background:#6a7682;color:#fff;vertical-align:middle}.bold table th,.bold table td{font-weight:bold}.tabChild_list{font-size:14px;line-height:1.5;text-indent:-1em;margin-left:1em}.tabChild_item+.tabChild_item{margin-top:7px}.tabSubText{display:block;font-size:12px;color:#666;margin-top:5px;text-indent:-1em;margin-left:1em}.campaignTab_txtInner{margin-bottom:20px;line-height:1.6}.relationCampaign{background-color:#f0f6fc;padding:30px 20px 30px;margin-bottom:30px;box-sizing:border-box}.relationCampaign_txt::before{content:"";display:inline-block;width:6px;height:10px;margin-right:10px;vertical-align:middle;transform:translateY(-0.1em);background:url("../../../img/sp/common/icon_header-arrow.png") 0 0/contain no-repeat}.campaignOutline_btnWrapper{background-color:#c8e0ff}.tabChildTableWrapper{width:100%;padding:30px 20px 20px;margin-top:24px;box-sizing:border-box;background-color:#f1f8fe;white-space:nowrap;overflow-x:scroll}.tabChildTable_txt{text-align:center;line-height:1;font-size:14px;font-weight:bold;margin-bottom:20px}.tabChildTable{width:300px}.tabChildTable+.tabChildTable{border-top:solid 1px #c3c3c3;margin-top:-1px;position:relative;z-index:1}.tabChildTableHead{border-bottom:solid 2px #c3c3c3}.tabChildTableHead_item{padding-bottom:10px;text-align:center;font-size:14px;font-weight:bold}.tabChildTable_item{padding:15px 18px 14px;box-sizing:border-box;vertical-align:middle;position:relative;line-height:1.7;font-size:11.5px;min-width:100px;white-space:nowrap}.tabChildTable_item::after{content:"";display:block;width:calc(100% - 36px);height:1px;background-color:#c3c3c3;position:absolute;bottom:0;left:18px}.tabChildTable_item-strong{font-weight:bold;text-align:center;font-size:14px;color:#e83e62}.tabChildTable_ttl{width:100px;background-color:#e3f0fc;font-weight:bold;white-space:normal}.tabChildTable_ttl::after{content:none}.tabChildTable_ttl-wide{width:120px}.tabChildTable_ttl>a{text-decoration:underline}.stepSpec_list{background-color:#f1f8fe;padding:16px 20px 15px;box-sizing:border-box;margin-top:14px;font-size:12px;line-height:1.71}.stepSpec_item{text-indent:-14px;margin-left:10px}.stepSpec_item+.stepSpec_item{margin-top:9px}.stepSpec_item::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#236ecd;vertical-align:middle;transform:translateY(-0.1em)}.stepSpecChild_list{font-size:12px;margin-top:8px}.stepSpecChild_item{text-indent:-1em;margin-left:1em;color:#666}.tabStrong_txt{font-size:28px}.otherContents{background-color:#ededed;padding:50px 20px;box-sizing:border-box}.otherContents_item{position:relative}.otherContents_item-option{background:url("../../../img/sp/benefits/bg_other-contents_item1.jpg") 0 0/contain no-repeat;height:119.2vw}.otherContents_item-hikarin{background:url("../../../img/sp/benefits/bg_other-contents_item2.jpg") 0 0/contain no-repeat;height:131.1vw}.otherContents_item+.otherContents_item{margin-top:20px}.otherContents_btn{display:block;width:calc(100% - 40px);text-align:center;font-size:16px;font-weight:700;line-height:60px;border-radius:30px;position:relative;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease;position:absolute;left:0;right:0;bottom:13.3vw;margin:auto}.otherContents_btn:hover{opacity:.7}.otherContents_btn::after{content:"";width:7px;height:12px;position:absolute;top:0;bottom:0;right:40px;margin:auto}.otherContents_btn-option{background-color:#236ecd;color:#fff}.otherContents_btn-option::after{background:url("../../../img/common/icon_general-arrow-white.png") 0 0/contain no-repeat}.otherContents_btn-hikarin{background-color:#fff;color:#000}.otherContents_btn-hikarin::after{background:url("../../../img/common/icon_general-arrow-green.png") 0 0/contain no-repeat}.under_mv{background-color:#c0c1c3;text-align:center;font-size:14px;padding:12px;color:#fff;margin-top:-3px;position:relative}.under_mv::after{position:absolute;content:"";width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:10px solid #fff;top:36%;right:5%}.note{font-size:12px;color:#666;line-height:1.67;text-align:left;padding:10px 20px}.campaign-note{margin:0;padding:10px;text-align:left;line-height:1.5}.campaign-note__ttl{font-weight:bold;font-size:16px;margin:20px auto 10px}.campaign-note__text{font-weight:normal;font-size:12px}
