@charset "UTF-8";

/* メイン組 */
.p-camWrap[data-bg=blue] {
    background: url(../img/event/img_cam-bg.svg), linear-gradient(180deg, #A7D376, #98CC5D);
    background-repeat: repeat;
    background-size: 12px;
}

/* SP 
@media screen and (max-width: 768px) {
    .p-cam-catch .p-cam-catch__inr {
        max-width: 860px;
        margin-inline: auto;
        padding: 0 30px;
    }
    .p-cam-mv {
        padding-top: 0 !important;
    }
    .cmp_contentsBox{
        width: 90% !important;
        margin: 0 auto;
    }
}*/

/* PC */
/*@media only screen and (min-width: 1024px) {*/
    .cont_relative{
        position: relative;
    }
    .cmp_contentsBox{
        width: 1180px;
        margin: 0 auto;
    }
    .Flx_Menu__inr{
        margin-top: 60px;
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
    }

    .Flx_Menu__inr li{
        flex: 1;
        margin: 0;
        text-align: center;
        position: relative;
        font-size: 24px;
        /*font-weight: bold;*/
    }
    .Flx_Menu__inr li a{
        width: 100%;
        position: absolute;
        padding: 15px 10px;
        background-color: #7EB965;
        border-radius: 5px;
        color: #FFF;
        top: 0;
        left: 0;
    }
    .p-camItem__cont{
        position: relative;
    }
    .p-camItem__text{
        width: 700px;
        margin: 0 auto;
    }
    .p-camItem__text p{
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.5;
    }
    .p-camItem__text-note{
        width: 95%;
        margin: 20px auto 0;
        padding: 1.0em 1em;
        background: #FCF26D;
        border-radius: 5px;
    }
    .p-camItem__text-note p,
    .p-camItem__text-note a{
        font-size: 1.0rem;
        line-height: 1.5;
        text-align: center;
        color: #D22D26;
    }
    /* Tab */
    .entry_ti__cont{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 951px;
        margin: 0 auto;
        position: absolute;
        z-index: 1;
        top: 109px;
        left: 11.2%;
    }
    .entry_ti__cont li{
        font-size: 24px;
        font-weight: bold;  
        padding: 14.7px 159.8px;
        background-color: #01BD99;
        text-align: center;
        border-radius: 15px 15px 0 0;
        cursor: pointer;
        margin-right: 35px;
        border: 2px solid #01BD99;
    }
    .entry_ti__cont li:nth-child(2){
        margin-right: 0;
    }
    .entry_ti__cont li.active{
        border-bottom: none;
        background-color: #FFFFFF;
    }
    .entry_ti__cont li.active{
        color: #000000;
    }
    .entry_ti__cont li a{
        color: #FFFFFF !important;
    }
    .entry_ti__cont li.active a{
        color: #000000 !important;
    }
    .entry_column__container{
        width: 100%;
    }
    .entry_column__contents{
        width: 100%;
        margin-bottom: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 50px;
        border-bottom: 2px solid #01BD99;
    }
    .entry_column__contents[data-bord=no_border]{
        border-bottom: none;
        margin-bottom: 0;
    }
    .entry_column__Image{
        width: 40%;;
    }
    .entry_column__Image h3{
        text-align: center;
        margin-bottom: 20px;
    }
    .entry_column__Image h3 img{
        max-width: 212px;
        width: 40%;
    }
    .entry_column__Text{
        width: 50%;
        padding-bottom: 30px;
    }
    .entry_column__Text *{
        line-height: 1.4em;
    }
    .entry_column__Text h3{
        font-weight: bold;
        font-size: 24px;
        margin-bottom: 25px;
    }
    .entry_column__Text h3 span{
        color: #01BD99;
    }
    .entry_column__Text ul li{
        position: relative;
        margin-bottom: 10px;
        padding-left: 18px;
        line-height: 1.6;
    }
    .entry_column__Text ul li::before{
        content:"●";
        position: absolute;
        top: 0;
        left: 0;
    }
    .entry_column__Text p{
        text-align: center;
    }
    .entry_column__Text p a{
        display: block;
        background-color: #01BD99;
        padding: 20px 15px;
        width: 100%;
        margin: 30px auto 0;
        color: #FFF;
        border-radius: 10px;
        }
    /*}*/

    /* 注意事項 */
    .cam_Caution{
        width: 90%;
        margin: 0 auto 40px;
        padding-bottom: 30px;
        border-bottom: 2px solid #01BD99;
    }
    .cam_Caution li{
        position: relative;
        margin-bottom: 10px;
        padding-left: 20px;
        line-height: 1.6em;
        margin-left: 5px;
    }
    .cam_Caution li a{
        color: #01BD99;
        text-decoration: underline;
    }
    .cam_Caution li::before{
        content:"●";
        position: absolute;
        top: 0;
        left: 0;
    }
    .cam_Caution__Photo{
        width: 90%;
        margin: 0 auto;
        line-height: 1.6em;
    }
    .cam_Caution__Photo h4{
        text-align: center;
        color: #01BD99;
        font-size: 32px;
        margin-bottom: 25px;
        line-height: 1.2;
    }
    .cam_Caution__PhotoTxt{
        padding: 15px 0;
        margin: 15px 0 50px;
        text-align: center;
        display: block;
        color: #D22D26;
        font-weight: bold;
    }
    .cam_Container{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 30px;
        margin-bottom: 50px;
    }
    .cam_Container__Item{
        flex: 1;
    }
    .cam_Container__TrueTxt{
        border-bottom: 1px dotted #01BD99;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .cam_Container__TrueTxt:last-child{
        border-bottom: none;;
    }
    .cam_Container__TrueTxt ul li{
        font-size: 18px;
        line-height: 1.6em;
        font-weight: 500;
    }
    .cam_Container__TrueTxt p, .cam_Container__noto p{
        color: #01BD99;
        font-weight: bold;
        font-size: 28px;
        margin-bottom: 25px;
    }
    .e-green {
        color: #00bd99 !important;
    }
    .e-red {
        color: #D22D26 !important;
    }
    .nor_txt[data-text=normal]{
        color: #000000;
        font-size: 13px !important;
        font-weight: normal;
        margin-top: 10px;
    }
    .cam_Container__noto{
        margin-bottom: 50px;
    }
    .cam_Container__noto ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 37px;
    }
    .cam_Container__noto ul li{
        width: calc(100% /5 - 30px);
        border-radius: 10px;
        background-color: #ebebeb;
        border: 1px solid #323232;
    }

    /* ecoマーク */
    .promo_cont__ecomarkBg[data-bg=campaignbg]{
        background: url(../img/img_green_topbg.svg);
        background-size: contain;
        background-position: bottom left ;
        background-repeat: no-repeat;
    }
    .promo_cont__ecomarkBg[data-bg=normalbg]{
        background-color: #01BD99;
        padding: 56px 0 104px 0;
    }
    .promo_cont__ecomarkBox{
        width: 100%;
        max-width: 950px;
        margin: 0 auto;
    }
    .promo_contWrap[data-box=expl-over]{
        margin-bottom: 80px;
    }
    .promo_contWrap h2{
        width: 60%;
        margin: 0 auto 60px;
    }
    .promo_contWrap h3{
        width: 60%;
        margin: 0 auto 30px;
    }
/*}*/

/* SP */
@media only screen and (max-width: 768px) {
    .cmp_contentsBox{
        width: 90%;
        margin: 0 auto;
    }
    .Flx_Menu__inr {
        margin-top: 30px;
        display: block;
    }
    .Flx_Menu__inr li {
        /* flex: 1; */
        margin: 0.4em auto;
        text-align: center;
        position: static;
        font-size: 16px;
        display: flex;
    }
    .Flx_Menu__inr li a {
        position: static;
    }
    /* 対象商品 */
    .p-camItem__cont {
        position: static;
        width: 90%;
        margin: 0 auto;
    }
    .p-camItem__text-note {
        width: 100%;
    }
    .p-camItem__text-note p, .p-camItem__text-note a {
        font-size: 0.7rem;
        text-align: left;
    }
    /* キャンペーン商品 */
    .p-camWrap[data-bg=blue] .p-cam__cont {
        width: 90% !important;
        margin-top: -20px !important;
    }
    .p-camWrap[data-bg=blue] .c-ListNotes {
        padding-left: 0 !important;
    }
    .p-camWrap[data-bg=blue] .p-cam__item {
        width: 100% !important;
    }
    /* 応募方法 */
    .cont_relative {
        position: static;
    }
    .entry_ti__cont {
        position: static;
    }
    .entry_ti__cont li {
        width: 48%;
        font-size: 24px;
        font-weight: bold;
        padding: 0.8em 0;
        background-color: #01BD99;
        text-align: center;
        border-radius: 15px 15px 0 0;
        cursor: pointer;
        margin-right: 0;
        border: 3px solid #01BD99;
    }
    .p-camWrap[data-bg=white] .p-cam__cont[data-style=blue_border] {
        margin-top: 0 !important;
    }
    .entry_column__Image, .entry_column__Text {
        width: 100%;
    }
    .cam_Container__Item {
        flex: 0 1 auto;
        width: 100%;
    }
    .cam_Container__noto ul {
        justify-content: space-between;
        gap: 20px;
    }
    .cam_Container__noto ul li {
        width: calc(100% / 3 - 20px);
    }
    .cam_Caution__Photo h4 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 25px;
        line-height: 1.2;
    }
    .cam_Caution__PhotoTxt {
        padding: 0;
    }
    /* エコマークって何 */
    .promo_cont__ecomarkBox {
        width: 90%;
    }
    .promo_contWrap h2 {
        margin: 0 auto 30px;
    }
    .promo_cont__ecomarkBg[data-bg=normalbg] {
        padding: 8px 0 104px 0;
    }
    
}