/*=================== layout -campaign0706===================*/
.layout-main.-campaign0706 {
    width: 100%;
    /* max-width: 948px; */
    margin: 0 auto;
    background-color: #5388a8;
}

.grid-block.-item {
    flex-wrap: wrap;
}

.grid-block.-item div {
    margin-bottom: 20px;
}


.container-textarea .-campaign0706 {
    margin: 0 72px;
    padding-bottom: 88px;
}

@media (max-width: 800px) {
    .layout-main.-campaign0706 {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .layout-main.-campaign0706 {
        margin: 0;
        padding: 0;
    }
}

/*==================== heading-campaintitle0706 =======================*/
.heading-campaintitle0706 {
    position: relative;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 32px;
    color: #fff;
}

@media (max-width: 800px) {
    .heading-campaintitle0706 {
        font-size: 2.4rem;
    }
}

@media (max-width: 480px) {
    .heading-campaintitle0706 {
        font-size: 2.0rem;
    }
}

@media (max-width: 320px) {
    .heading-campaintitle0706 {
        font-size: 2.4rem;
    }
}

/*==================== heading-campaintitle0706 =======================*/
.container-detailsarea0706 {
    /* margin: 0 69px 46px; */
    /*padding: 24px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    border-radius: 2px;
    /*-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);*/
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 948px;
    margin: 0 auto;
}
@media (max-width: 960px) {
    .container-detailsarea0706 {
        margin: 0 7.667vw 40px;
    }
}
@media (max-width: 480px) {
    .container-detailsarea0706 {
        margin: 0 16px 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.container-detailsarea0706 img.img-detail {
    width: 220px;
    height: 100%;
    padding: 18px 18px 18px 0;
}

@media (max-width: 480px) {
    .container-detailsarea0706 img.img-detail {
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .container-detailsarea0706 img {
        width: 100%;
    }

    .container-detailsarea0706 dt.freebie {
        padding-top: 25px;
    }


}

.container-detailsarea0706.-grid {
    /*padding: 0 16px;*/
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 480px) {
    .container-detailsarea0706.-grid {
        padding: 0 8px;
    }
}

.item-contant.-watch3 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 480px) {
    .item-contant.-watch3 img {
        width: 70%;
        margin: 0 auto;
    }
}

.item-contant.-pc3 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 480px) {
    .item-contant.-pc3 img {
        width: 70%;
        margin: 0 auto;
    }
}

.item-contant.-usb3 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 480px) {
    .item-contant.-usb3 img {
        width: 70%;
        margin: 0 auto;
    }
}

.container-box0827 {
    margin-bottom: 16px;
    padding: 18px 45px;
    position: relative;
    border-radius: 2px;
    /*-webkit-box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
    box-shadow: 0 4px 4px rgb(0 0 0 / 10%);*/
    font-family: 'Noto Sans JP', sans-serif;
    height: 100%;
}

.box-0915 {
    padding: 18px 100px;

}


@media (max-width: 480px) {
    .container-box0827 {
        padding: 1.5em 0 1.5em 0;
    }
}

.container-box0827 .item-flg0706 {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
}

.container-box0827 .item-flg0706 span {
    position: relative;
    top: 8px;
    left: 16px;
    font-size: 22px;
    font-weight: bold;
    color: #5388a8;
}


.caption-detail0706 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    color: #000000;
}


.list-block.-campaign0706 {
    font-size: 1.0rem;
    color: #ffffff;
}

@media (max-width: 480px) {
    .list-block.-campaign0706 {
        margin: 0 16px;
    }
}

.list-block.-campaign0706 li {
    margin-left: 0;
    line-height: 1.5;
    list-style-type: none;
    letter-spacing: 0.03em;
}

@media (max-width: 480px) {
    .list-block.-campaign0706 li {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: inherit;
    }
}

@media (max-width: 375px) {
    .list-block.-campaign0706 li {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: inherit;
    }
}

@media (max-width: 320px) {
    .list-block.-campaign0706 li {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: inherit;
    }
}


/*-- item link --*/
.container-box0827.-item {
    margin-bottom: 0;
}

.container-box0827 .item-title p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    color: #1D212D;
}

.container-detailsarea0706 img.image-item {
    width: 100%;
    margin: 10px 0;
}

.button-item {
    margin: 0 30px;
    padding: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    border-radius: 8px;
}

.button-item.-watchfree {
    background-color: #C1C1C1;
}

.button-item.-encofree {
    background-color: #C9DBD6;
}

.button-item.-encobuds {
    background-color: #e3bd8e;
}


@media (max-width: 940px) {
    .button-item {
        margin: 0;
    }

    .container-detailsarea0706 img.image-item {
        width: 100%;
        margin: 10px 0;
    }
}

@media (max-width: 480px) {
    .button-item {
        margin: 0 80px;
    }

    .container-detailsarea0706 img.image-item {
        width: 70%;
        margin: 0 auto;
        padding: 10px 0;
    }
}


/*==================== button-buy0706 =======================*/
.button-buy0706-01 {
    margin: 0 72px 34px;
}

@media (max-width: 480px) {
    .button-buy0706-01 {
        margin: 0 16px 40px;
    }
}

.button-buy0706-01 p {
    position: relative;
    font-size: 3.6rem;
    font-weight: bold;
    color: #000;
    text-align: center;
}

@media (max-width: 940px) {
    .button-buy0706-01 p {
        font-size: 2.6rem;
    }
}

@media (max-width: 480px) {
    .button-buy0706-01 p {
        font-size: 2rem;
        text-align: left;
    }
}

@media (max-width: 375px) {
    .button-buy0706-01 p {
        font-size: 1.8rem;
    }
}

@media (max-width: 320px) {
    .button-buy0706-01 p {
        font-size: 1.6rem;
    }
}


.button-buy0706-01 p a {
    padding: 32px 0;
    background-color: #C1C1C1;
    display: block;
    border-radius: 2px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 480px) {
    .button-buy0706-01 p a {
        padding-left: 24px;
    }
}

.button-buy0706-01 p a:hover {
    opacity: 0.7;
}


/*-----*/

.button-buy0706-02 {
    margin: 0 72px 34px;
}

@media (max-width: 480px) {
    .button-buy0706-02 {
        margin: 0 16px 40px;
    }
}

.button-buy0706-02 p {
    position: relative;
    font-size: 3.6rem;
    font-weight: bold;
    color: #000;
    text-align: center;
}

@media (max-width: 940px) {
    .button-buy0706-02 p {
        font-size: 2.6rem;
    }
}

@media (max-width: 480px) {
    .button-buy0706-02 p {
        font-size: 2rem;
        text-align: left;
    }
}

@media (max-width: 375px) {
    .button-buy0706-02 p {
        font-size: 1.8rem;
    }
}

@media (max-width: 320px) {
    .button-buy0706-02 p {
        font-size: 1.6rem;
    }
}

.button-buy0706-02 p a {
    padding: 32px 0;
    background-color: #C9DBD6;
    display: block;
    border-radius: 2px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 480px) {
    .button-buy0706-02 p a {
        padding-left: 24px;
    }
}

.button-buy0706-02 p a:hover {
    opacity: 0.7;
}

/*---*/

.button-buy0706-03 {
    margin: 0 72px 64px;
}

@media (max-width: 480px) {
    .button-buy0706-03 {
        margin: 0 16px 40px;
    }
}

.button-buy0706-03 p {
    position: relative;
    font-size: 3.6rem;
    font-weight: bold;
    color: #FFF;
    text-align: center;
}

@media (max-width: 940px) {
    .button-buy0706-03 p {
        font-size: 2.6rem;
    }
}

@media (max-width: 480px) {
    .button-buy0706-03 p {
        font-size: 2.1rem;
        text-align: left;
    }
}

@media (max-width: 375px) {
    .button-buy0706-03 p {
        font-size: 2rem;
    }
}

@media (max-width: 320px) {
    .button-buy0706-03 p {
        font-size: 1.6rem;
    }
}


.button-buy0706-03 p a {
    padding: 32px 0;
    background-color: #4C5589;
    display: block;
    border-radius: 8px;
}

@media (max-width: 480px) {
    .button-buy0706-03 p a {
        padding-left: 24px;
    }
}

.button-buy0706-03 p a:hover {
    opacity: 0.7;
}

.container-detailsarea0706-flex {
    /* margin: 0 69px 46px; */
    background-color: inherit;
    -webkit-box-shadow: none;
    max-width: 948px;
    margin: 0 auto;
}
@media (max-width: 960px) {
    .container-detailsarea0706-flex {
        margin: 0 7.667vw 62px;
    }
}

.grid-block-flex3 {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.contant-item-col3 {
    width: 255px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 960px) {
  .contant-item-col3 {
      width: 26.2vw;
  }
}

.grid-block-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px 0;
}


.grid-block-flex:after {
    content: "";
    display: block;
    width: calc((100% - 80px) / 3);
    height: 0;
}

.contant-item-pro {
    width: 255px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contant-item-pro .btns {
    display: flex;
    align-items: center;
    margin-top: 18px;
    gap: 10px;
}



@media (max-width: 480px) {
    .container-detailsarea0706-flex {
        margin: 0 16px 40px;
    }

    .grid-block-flex3 {
        flex-direction: column;
    }

    .contant-item-col3 {
        width: 100%;
        margin: 0 auto 16px;
    }

    .grid-block-flex {
        gap: 30px 16px;
    }

    .contant-item-pro {
        width: calc(50% - 8px);
    }
}
