@charset "UTF-8";

/* base class */

body {
    min-width: 1100px;
}

/* smartPhone */
@media screen and (max-width: 640px) {
    body {
        min-width: 320px;
    }
}

/* base class */
#contents_block {
    font: 14px/1.5 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', 'MS Pゴシック', 'MS PGothic', sans-serif;
    text-align: center;
}

#contents_block .dpnPc {
    display: none;
}

#contents_block img {
    border: none;
}

#contents_block .sbtxt {
    width: 980px;
    height: auto;
    margin: 0 auto 30px auto;
    display: block;
}

#contents_block img.fluid {
    width: 100%;
    height: auto;
}

#contents_block .pc-hide {
    display: none;
}


#contents_block .day1111 {
    margin: 0 auto 50px auto;
    width: 450px;
    height: auto;
}

#contents_block .day1111 img {
    width: 100%;
    height: auto;
}

#contents_block .day1111 a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}



/* module */
.contents_header {
    line-height: 0;
    margin-bottom: 30px;
    background-color: #ca0011;
}

.contents_header h1 {
    margin: 0;
}

.contents_header p {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.group_header {
    margin-bottom: 30px;
    text-align: center;
    color: #C00;
}

.group_header h2 {
    line-height: 0;
    margin: 0 0 5px;
}

.group_header h2 img {
    height: 40px;
    width: auto;
}

.grheader_sub {
    margin: 0;
    font-size: 14px;
}

/* enjoy_item */
.enjoy_item_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.enjoy_item {
    height: 330px;
}

.enjoy_item.new {
    position: relative;
}

.enjoy_item.new .newIcon {
    display: block;
    position: absolute;
    top: 0;
    right: 27px;
    width: 52px;
    height: 45px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/16_ico_new.png) no-repeat 0 0;
    z-index: 10;
}


.enjoy_item .item_wrap {
    display: block;
    color: #333;
    border-color: #d3d3d3;
    border-style: solid;
    background: #FFF;
}

.enjoy_item a.item_wrap:hover {
    background: #fefbec;
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(254, 251, 236, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* IE10+ */
}

.enjoy_item .item_thumb {
    line-height: 0;
    overflow: hidden;
}

.enjoy_item .item_header {
    position: relative;
    text-align: left;
    color: #cc0000;
    background-color: #ffe7e7;
}

.enjoy_item .item_header:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 9px;
    margin: auto 0;
    width: 11px;
    height: 17px;
    background: url(../images/16_arrow_item.png) no-repeat 0 0;
}


.enjoy_item .item_header h3 {
    margin: 0;
}

#enj_pockyphoto .item_header:after {
    background: none;
}


.enjoy_item .item_thumb.save_none {
    position: relative;
}

.enjoy_item .item_thumb.save_none .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

#enj_nenga .item_header {
    color: #5d4300;
    background-color: #ebe4c1;
}

#enj_faceicon .item_header {
    color: #5d4300;
    background-color: #efda9d;
}

#enj_licogli .item_header {
    color: #1459bd;
    background-color: #caedff;
}

#enj_xmastree .item_header {
    color: #0B6737;
    background-color: #cee1d7;
}

#enj_x .item_header {
    color: #333333;
    background-color: #e9e9e9;
}

#enj_nengamaker .item_header {
    color: #333;
    background-color: #dedede;
}

#enj_kids .item_header {
    color: #5d4300;
    background-color: #efda9d;
}

#enj_mamaland .item_header {
    color: #5d4300;
    background-color: #efda9d;
}

#enj_mamaland2 .item_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#enj_mamaland2 .enjoy_item_newbox {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

#enj_mamaland2 .item_new {
    width: 15%;
    text-align: center;
    color: #ffffff;
    background-color: #f00;
    padding: 0.65em 0;
    font-size: 1em;
    font-weight: bold;
}

#enj_mamaland2 .item_header {
    width: 75%;
    color: #5d2b00;
    background-color: #efda9d;
    padding-right: 31px
}


#enj_xmas .item_header {
    color: #2a6614;
    background-color: #CEEAC4;
}

#enj_insta .item_header {
    color: #661421;
    background-color: #ffeadf;
}

#enj_wpaper2 .enjoy_item_newbox {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background-color: #ffe7e7;
}

#enj_wpaper2 .item_new {
    width: 15%;
    text-align: center;
    color: #ffffff;
    background-color: #f00;
    padding: 0.65em 0;
    font-size: 1em;
    font-weight: bold;
}

#enj_wpaper2 .item_header {
    width: 75%;
    color: #cc0000;
    background-color: #ffe7e7;
    padding-right: 31px
}




/* enjoy_medium */
.enjoy_medium {
    width: 980px;
    overflow: hidden;
    margin: 0 auto 20px;
}

.enjoy_medium .enjoy_item_list {
    width: 1020px;
}

.enjoy_medium .enjoy_item {
    float: left;
    margin-right: 40px;
    margin-bottom: 30px;
    width: 470px;
}

.enjoy_medium .enjoy_item .item_wrap {
    padding: 20px;
    border-width: 4px;
}

.enjoy_medium .enjoy_item .item_thumb {
    width: 422px;
    height: 237px;
    margin-bottom: 1px;
}

.enjoy_medium .enjoy_item .item_header {
    padding: 9px 30px 9px 11px;
}

.enjoy_medium .enjoy_item .item_header h3 {
    font-size: 14px;
}

/* enjoy_small */
.enjoy_small {
    width: 980px;
    overflow: hidden;
    margin: 0 auto 20px;
}

.enjoy_small .enjoy_item_list {
    width: 1032px;
}

.enjoy_small .enjoy_item {
    float: left;
    margin-right: 52px;
    margin-bottom: 30px;
    width: 292px;
}

.enjoy_small .enjoy_item .item_wrap {
    padding: 16px;
    border-width: 4px;
}

.enjoy_small .enjoy_item .item_thumb {
    width: 252px;
    height: 142px;
    margin-bottom: 1px;
}

.enjoy_small .enjoy_item .item_header {
    padding: 6px 30px 6px 11px;
}

.enjoy_small .enjoy_item .item_header h3 {
    font-size: 12px;
}

/* enjoy study */
.enjoy_study {
    padding: 50px 0 30px;
    background: #f6f6f6;
}

.enjoy_study_wrap {
    width: 980px;
    margin: 0 auto;
    overflow: hidden
}

.enjoy_study_list {
    width: 1000px;
}

.study_item {
    width: 480px;
    float: left;
    margin: 0 20px 20px 0;
}

.study_item .item_wrap {
    display: block;
    position: relative;
    padding: 10px 51px 10px 12px;
    text-align: left;
    overflow: hidden;
    color: #333;
    background: #FFF;
    border: solid 1px #fdc7c7;
}

.study_item a.item_wrap:hover {
    background: #fefbec;
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(254, 251, 236, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
    /* IE10+ */
}

.study_item .item_wrap:after {
    content: '';
    display: block;
    width: 15px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    background: url(images/15_arrow480.png) no-repeat 0 0;
}

.study_item .item_thumb {
    float: left;
    width: 100px;
    height: 75px;
    line-height: 0;
    margin-right: 25px;
    overflow: hidden;
}

.study_item .item_thumb.save_none {
    position: relative;
}

.study_item .item_thumb.save_none .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.study_item .item_thumb.save_none .cover img {
    width: 100%;
    height: 100%;
}

.study_item .item_header {
    float: left;
    width: 290px;
    padding: 0;
}

.study_item .item_header .header_sub {
    margin: 0 0 11px;
    padding-bottom: 4px;
    font-size: 13px;
    font-weight: bold;
    color: #cf6565;
    border-bottom: solid 1px #cc0000;
}

.study_item .item_header h3 {
    margin: 0;
    font-size: 23px;
    font-weight: bold;
    color: #cc0000;
}

.study_item .item_description {
    clear: left;
    padding: 10px 0 0;
    font-size: 13px;
}

.study_item .item_description p {
    margin: 0;
}


/* ppday */
.enjoy_ppday {
    width: 800px;
    height: 250px;
    margin: 30px auto 20px;
    display: block;
}

.enjoy_ppday .ppday_header {
    margin: 0 auto 20px;
}

.enjoy_ppday .ppday_logo {
    float: left;
    width: 150px;
    margin-right: 30px;
}

.enjoy_ppday .ppday_logo img {
    width: 100%;
    height: auto;
}

.enjoy_ppday .ppday_cont {
    float: left;
    width: 620px;
    text-align: left;
    margin-bottom: 20px;
}

.enjoy_ppday .ppday_cont p {
    margin: 0;
}

.enjoy_ppday .ppday_twbnn {
    clear: left;
    width: 567px;
    margin: 0 auto;
    font-size: 12px;
}

.enjoy_ppday .ppday_twbnn a {
    display: block;
}

.enjoy_ppday .ppday_twbnn a:hover {
    color: #f00;
}

#contents_block .PretzBtn {
    width: 567px;
    margin: 0 auto 0em;
    font-size: 1em;
}

#contents_block .PretzBtn img {
    width: 100%;
    height: auto;
    padding-bottom: 0.5em;
}

/* smartPhone */
@media screen and (max-width: 640px) {

    /* base class */
    #contents_block {
        font: 24px/1.5 sans-serif;
        -webkit-text-size-adjust: none;
        min-width: 320px;
    }


    #contents_block .dpnSp {
        display: none;
    }

    #contents_block img {
        border: none;
    }

    #contents_block .sbtxt {
        width: 90%;
        height: auto;
        margin: 20px auto 0px auto;
        display: block;
    }

    #contents_block img.fluid {
        width: 100%;
        height: auto;
    }

    #contents_block .sp-hide {
        display: none;
    }

    #contents_block .day1111 {
        margin: 10px auto 30px auto;
        width: 450px;
        height: auto;
    }

    #contents_block .day1111 img {
        width: 100%;
        height: auto;
    }


    /* module */
    .contents_header {
        width: 100%;
        padding-top: 100px;
        height: 0;
        overflow: hidden;
        background: url(../images/17_title_sp.png) no-repeat center center;
        background-color: #ca0011;
    }

    .contents_body {
        padding: 25px 0;
        width: 100%;
        background: #fff;
    }

    .group_header {
        margin-bottom: 14px;
        text-align: center;
        color: #C00;
    }

    .group_header h2 {
        margin: 0 0 6px;
        line-height: 0;
    }

    .group_header h2 img {
        height: 36px;
        width: auto;
    }

    .grheader_sub {
        margin: 0;
        font-size: 22px;
    }

    /* enjoy_item */
    .enjoy_item_list:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .enjoy_item {
        margin: 0 auto;
        height: auto;
    }

    .enjoy_item.new {
        position: relative;
    }

    .enjoy_item.new:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        right: 36px;
        width: 68px;
        height: 58px;
        background: url(../images/16_ico_new_sp.png) no-repeat 0 0;
        z-index: 10;
    }

    .enjoy_item .item_wrap {
        display: block;
        color: #333;
        border-color: #d3d3d3;
        border-style: solid;
        background: #FFF;
    }

    .enjoy_item a.item_wrap:hover {
        background: #fefbec;
        /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(254, 251, 236, 1)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* IE10+ */
    }

    .enjoy_item .item_thumb {
        line-height: 0;
        overflow: hidden;
    }

    .enjoy_item .item_header {
        position: relative;
        text-align: left;
        color: #cc0000;
        background-color: #ffe7e7;
    }

    .enjoy_item .item_header:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 9px;
        margin: auto 0;
        width: 11px;
        height: 17px;
        background: url(../images/16_arrow_item.png) no-repeat 0 0;
    }

    .enjoy_item .item_header h3 {
        margin: 0;
    }

    #enj_pockyphoto .item_header:after {
        background: none;
    }


    .enjoy_item .item_thumb.save_none {
        position: relative;
    }

    .enjoy_item .item_thumb.save_none .cover {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    #enj_nenga .item_header {
        color: #5d4300;
        background-color: #ebe4c1;
    }

    #enj_faceicon .item_header {
        color: #5d4300;
        background-color: #efda9d;
    }

    #enj_licogli .item_header {
        color: #1459bd;
        background-color: #caedff;
    }

    #enj_xmastree .item_header {
        color: #0B6737;
        background-color: #cee1d7;
    }

    #enj_nengamaker .item_header {
        color: #333;
        background-color: #dedede;
    }

    #enj_kids .item_header {
        color: #5d4300;
        background-color: #efda9d;
    }

    #enj_mamaland .item_header {
        color: #5d4300;
        background-color: #efda9d;
    }

    #enj_mamaland2 .item_wrap {}

    #enj_mamaland2 .enjoy_item_newbox {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    #enj_mamaland2 .item_new {
        width: 15%;
        text-align: center;
        color: #ffffff;
        background-color: #f00;
        padding: 0.40em 0;
        font-size: 0.9em;
        font-weight: bold;
    }

    #enj_mamaland2 .item_header {
        width: 77%;
        color: #5d4300;
        background-color: #efda9d;
        padding-right: 33px
    }


    #enj_xmas .item_header {
        color: #2a6614;
        background-color: #CEEAC4;
    }

    #enj_ssaver {
        display: none;
    }

    #enj_wpaper2 .item_wrap {}

    #enj_wpaper2 .enjoy_item_newbox {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    #enj_wpaper2 .item_new {
        width: 15%;
        text-align: center;
        color: #ffffff;
        background-color: #f00;
        padding: 0.40em 0;
        font-size: 0.9em;
        font-weight: bold;
    }

    #enj_wpaper2 .item_header {
        width: 83%;
        color: #cc0000;
        background-color: #ffe7e7;
        font-size: 0.9em;
        padding-right: 0;
    }




    /* enjoy_medium */
    .enjoy_medium {
        width: 95%;
        margin: 0 auto;
    }

    .enjoy_medium .enjoy_item {
        width: 100%;
        float: left;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .enjoy_medium .enjoy_item .item_wrap {
        padding: 20px;
        border-width: 4px;
    }

    .enjoy_medium .enjoy_item .item_thumb {
        width: 100%;
        height: auto;
        margin-bottom: 1px;
    }

    .enjoy_medium .enjoy_item .item_header {
        padding: 9px 30px 9px 11px;
    }

    .enjoy_medium .enjoy_item .item_header h3 {
        font-size: 0.9em;
    }

    .enjoy_medium .enjoy_item_list {
        width: 100%;
    }

    /* enjoy_small */
    .enjoy_small {
        width: 80%;
        margin: 0 auto;
    }

    .enjoy_small .enjoy_item {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .enjoy_small .enjoy_item_list {
        width: 100%;
    }

    .enjoy_small .enjoy_item .item_wrap {
        padding: 20px;
        border-width: 4px;
    }

    .enjoy_small .enjoy_item .item_thumb {
        width: 100%;
        height: auto;
        margin-bottom: 1px;
    }

    .enjoy_small .enjoy_item .item_header {
        padding: 7px 30px 7px 11px;
    }

    .enjoy_small .enjoy_item .item_header h3 {
        font-size: 20px;
    }

    /* enjoy study */
    .enjoy_study {
        margin-top: 30px;
        padding: 30px 0;
        background: #f6f6f6;
    }

    .enjoy_study_wrap {
        width: 95%;
        margin: 0 auto;
    }

    .study_item {
        width: 540px;
        margin: 0 auto 20px;
    }

    .study_item .item_wrap {
        display: block;
        position: relative;
        padding: 10px 51px 10px 12px;
        text-align: left;
        overflow: hidden;
        color: #333;
        background: #FFF;
        border: solid 1px #fdc7c7;
    }

    .study_item a.item_wrap:hover {
        background: #fefbec;
        /* Old browsers */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(254, 251, 236, 1)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(254, 251, 236, 1) 100%);
        /* IE10+ */
    }

    .study_item .item_wrap:after {
        content: '';
        display: block;
        width: 15px;
        height: 25px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px;
        margin: auto 0;
        background: url(../images/15_arrow480.png) no-repeat 0 0;
    }

    .study_item .item_thumb {
        float: left;
        width: 100px;
        height: 75px;
        line-height: 0;
        margin-right: 25px;
        overflow: hidden;
    }

    .study_item .item_thumb.save_none {
        position: relative;
    }

    .study_item .item_thumb.save_none .cover {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    .study_item .item_thumb.save_none .cover img {
        width: 100%;
        height: 100%;
    }

    .study_item .item_header {
        float: left;
        width: 350px;
        padding: 0;
    }

    .study_item .item_header .header_sub {
        margin: 0 0 11px;
        padding-bottom: 4px;
        font-size: 13px;
        font-weight: bold;
        color: #cf6565;
        border-bottom: solid 1px #cc0000;
    }

    .study_item .item_header h3 {
        margin: 0;
        font-size: 23px;
        font-weight: bold;
        color: #cc0000;
    }

    .study_item .item_description {
        clear: left;
        padding: 10px 0 0;
        font-size: 18px;
    }

    .study_item .item_description p {
        margin: 0;
    }


    /* ppday */
    .enjoy_ppday {
        width: 95%;
        height: auto;
        margin: 1em auto 0;
        background: #FFF;
    }

    .enjoy_ppday .ppday_header {
        margin-bottom: 1em;
        width: 95%;
    }

    .enjoy_ppday .ppday_header img {
        width: 100%;
        height: auto;
    }

    .enjoy_ppday .ppday_body {
        font-size: 18px;
    }

    .enjoy_ppday .ppday_logo {
        margin-bottom: 30px;
        float: none;
        width: 50%;
        margin-right: auto;
        margin-left: auto;
    }

    .enjoy_ppday .ppday_logo img {
        width: 100%;
        height: auto;
    }


    .enjoy_ppday .ppday_cont {
        text-align: left;
        color: #666;
        margin: 0 auto 40px auto;
        width: 95%;
        float: none;
    }

    .enjoy_ppday .ppday_twbnn {
        width: 95%;
        margin: 0 auto 3em;
        font-size: 1em
    }

    .enjoy_ppday .ppday_twbnn img {
        width: 100%;
        height: auto;
        padding-bottom: 0.5em;
    }


    .enjoy_ppday .ppday_twbnn a {
        display: block;
    }



    #contents_block .PretzBtn {
        width: 90%;
        margin: 0 auto 0em;
        font-size: 1em
    }

    #contents_block .PretzBtn img {
        width: 100%;
        height: auto;
        padding-bottom: 0.5em;
    }



}


/* smartPhone */
@media screen and (max-width: 640px) {

    #contents_block .regist {
        font-size: 18px;
    }

}