body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

main {
    margin: 0;
    padding: 0
}

main article,main aside,main details,main figcaption,main figure,main footer,main header,main hgroup,main menu,main nav,main main,main section,main footer {
    display: block
}

main img {
    vertical-align: bottom
}

main a img {
    border: 0
}

main table {
    border-collapse: collapse;
    border-spacing: 0
}

main fieldset,main img {
    border: 0
}

main address,main caption,main cite,main code,main dfn,main em,main strong,main th,main var {
    font-style: normal;
    font-weight: normal
}

main ol,main ul {
    list-style: none
}

main caption,main th {
    text-align: left
}

main h1,main h2,main h3,main h4,main h5,main h6 {
    font-size: 100%;
    font-weight: normal
}

main q:before,main q:after {
    content: ''
}

main abbr,main acronym {
    border: 0
}

.extra {
    margin: 37px auto 0px auto;
    max-width: 1260px;
    width: 98%;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .extra {
        margin: 5.21512vw auto 0px auto;
        width: 86%
    }
}

.extra .noticeTit {
    padding-bottom: 37px
}

@media only screen and (max-width: 1280px) {
    .extra .noticeTit {
        margin: auto;
        padding-bottom: 2.89063vw;
        width: 41.875vw
    }
}

@media only screen and (max-width: 767px) {
    .extra .noticeTit {
        padding-bottom: 5.21512vw;
        width: 100%
    }
}

.extra .extraTit {
    padding-bottom: 26px;
    text-align: left
}

@media only screen and (max-width: 1280px) {
    .extra .extraTit {
        width: 11.09375vw
    }
}

@media only screen and (max-width: 767px) {
    .extra .extraTit {
        margin: auto;
        width: 26.59713vw;
        padding-bottom: 5.21512vw
    }
}

.extra .bnrCol {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 100px
}

@media only screen and (max-width: 1280px) {
    .extra .bnrCol {
        padding-bottom: 7.8125vw
    }
}

.extra .bnrCol li {
    padding-bottom: 20px
}

@media only screen and (max-width: 1280px) {
    .extra .bnrCol li {
        width: 47.65625vw
    }
}

@media only screen and (max-width: 767px) {
    .extra .bnrCol li {
        padding-bottom: 3.91134vw;
        width: 100%
    }
}

.download {
    margin: 45px auto 0px auto;
    text-align: center;
    max-width: 1260px;
    width: 98%
}

@media only screen and (max-width: 1280px) {
    .download {
        margin: 3.51563vw auto 0px auto
    }
}

@media only screen and (max-width: 767px) {
    .download {
        margin: 5.86701vw auto 0px auto;
        width: 86%
    }
}

.download .downloadTit {
    padding-bottom: 12px
}

@media only screen and (max-width: 1280px) {
    .download .downloadTit {
        margin: auto;
        padding-bottom: .9375vw;
        width: 21.5625vw
    }
}

@media only screen and (max-width: 767px) {
    .download .downloadTit {
        padding-bottom: 1.56454vw;
        width: 39.11343vw
    }
}

.download .lead {
    padding-bottom: 64px
}

@media only screen and (max-width: 1280px) {
    .download .lead {
        padding-bottom: 5vw
    }
}

@media only screen and (max-width: 767px) {
    .download .lead {
        padding-bottom: 8.3442vw;
        font-size: 3.12907vw
    }
}

.download .attlink {
    color: #44aaf8;
    text-decoration: underline
}

@media (hover: hover) and (pointer: fine) {
    .download .attlink:hover {
        text-decoration: none
    }
}

.fankit {
    margin: 45px auto 0px auto;
    text-align: center;
    max-width: 1260px;
    width: 98%
}

@media only screen and (max-width: 1280px) {
    .fankit {
        margin: 3.51563vw auto 0px auto
    }
}

@media only screen and (max-width: 767px) {
    .fankit {
        margin: 5.86701vw auto 0px auto;
        width: 86%
    }
}

.fankit .fankitTit {
    padding-bottom: 12px
}

@media only screen and (max-width: 1280px) {
    .fankit .fankitTit {
        margin: auto;
        padding-bottom: .9375vw;
        width: 21.5625vw
    }
}

@media only screen and (max-width: 767px) {
    .fankit .fankitTit {
        padding-bottom: 1.56454vw;
        width: 29.98696vw
    }
}

.fankit .lead {
    padding-bottom: 64px
}

@media only screen and (max-width: 1280px) {
    .fankit .lead {
        padding-bottom: 5vw
    }
}

@media only screen and (max-width: 767px) {
    .fankit .lead {
        padding-bottom: 8.3442vw;
        font-size: 3.12907vw
    }
}

.fankit .attlink {
    color: #44aaf8;
    text-decoration: underline
}

@media (hover: hover) and (pointer: fine) {
    .fankit .attlink:hover {
        text-decoration: none
    }
}

.gallery {
    margin: 45px auto 0px auto;
    text-align: center;
    max-width: 1260px;
    width: 98%
}

@media only screen and (max-width: 1280px) {
    .gallery {
        margin: 3.51563vw auto 0px auto
    }
}

@media only screen and (max-width: 767px) {
    .gallery {
        margin: 5.86701vw auto 0px auto;
        width: 86%
    }
}

.gallery .galleryTit {
    padding-bottom: 12px
}

@media only screen and (max-width: 1280px) {
    .gallery .galleryTit {
        margin: auto;
        padding-bottom: .9375vw;
        width: 21.5625vw
    }
}

@media only screen and (max-width: 767px) {
    .gallery .galleryTit {
        padding-bottom: 1.56454vw;
        width: 33.63755vw
    }
}

.gallery .lead {
    padding-bottom: 64px
}

@media only screen and (max-width: 1280px) {
    .gallery .lead {
        padding-bottom: 5vw
    }
}

@media only screen and (max-width: 767px) {
    .gallery .lead {
        padding-bottom: 8.3442vw;
        font-size: 3.12907vw
    }
}

.gallery .lead.-pbsmall {
    padding-bottom: 32px
}

@media only screen and (max-width: 1280px) {
    .gallery .lead.-pbsmall {
        padding-bottom: 2.5vw
    }
}

@media only screen and (max-width: 767px) {
    .gallery .lead.-pbsmall {
        padding-bottom: 8.3442vw;
        font-size: 2.08605vw
    }
}

.gallery .attlink {
    color: #44aaf8;
    text-decoration: underline
}

@media (hover: hover) and (pointer: fine) {
    .gallery .attlink:hover {
        text-decoration: none
    }
}

.gallery .additionCol {
    padding-bottom: 64px
}

@media only screen and (max-width: 1280px) {
    .gallery .additionCol {
        padding-bottom: 5vw
    }
}

@media only screen and (max-width: 767px) {
    .gallery .additionCol {
        padding-bottom: 8.3442vw;
        font-size: 2.08605vw
    }
}

.gallery .additionCol .additionTxt {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 8px
}

@media only screen and (max-width: 1280px) {
    .gallery .additionCol .additionTxt {
        font-size: 1.40625vw;
        padding-bottom: .625vw
    }
}

@media only screen and (max-width: 767px) {
    .gallery .additionCol .additionTxt {
        font-size: 2.34681vw;
        padding-bottom: 1.04302vw
    }
}

.gallery .additionCol .additionBt {
    margin: auto;
    max-width: 200px
}

@media only screen and (max-width: 767px) {
    .gallery .additionCol .additionBt {
        max-width: 160px
    }
}

.mangaTxt {
    font-weight: bold
}

.downloadCol {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.downloadCol::before {
    content: "";
    display: block;
    width: 23%;
    -webkit-order: 1;
    order: 1
}

.downloadCol::after {
    content: "";
    display: block;
    width: 23%
}

.downloadList {
    margin-bottom: 20px;
    padding: 7px;
    width: 298px;
    background-color: #d7d7d7;
    border-radius: 5px;
    box-sizing: border-box
}

@media only screen and (max-width: 1280px) {
    .downloadList {
        margin-bottom: 1.5625vw;
        padding: .54688vw;
        width: 23.28125vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadList {
        padding: 3px;
        padding: 1.04302vw;
        width: 49%
    }
}

.downloadImg {
    height: 212px;
    background-color: #fff;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width: 1280px) {
    .downloadImg {
        padding: .78125vw 0;
        height: 16.5625vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadImg {
        padding: 1.30378vw 0;
        height: 29.46545vw
    }
}

.downloadImg .ico {
    width: 200px
}

@media only screen and (max-width: 1280px) {
    .downloadImg .ico {
        width: 15.625vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadImg .ico {
        width: 29.46545vw
    }
}

.object-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width: 1280px) {
    .object-contain {
        width: 70%
    }
}

@media only screen and (max-width: 767px) {
    .object-contain {
        width: 65%
    }
}

.object-cover {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    z-index: 1
}

.ico_bokashi {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    max-width: 54px
}

@media only screen and (max-width: 1280px) {
    .ico_bokashi {
        width: 4.21875vw;
        top: 1.40625vw;
        right: 1.40625vw
    }
}

@media only screen and (max-width: 767px) {
    .ico_bokashi {
        width: 14.08083vw;
        top: 2.34681vw;
        right: 2.34681vw
    }
}

.downloadbtCol {
    padding-top: 7px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

@media only screen and (max-width: 1280px) {
    .downloadbtCol {
        padding-top: .54688vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadbtCol {
        padding-top: .91265vw
    }
}

.downloadBt {
    width: 123px;
    font-size: 20px;
    color: #888888;
    box-shadow: 0px 0px 5px #00000063;
    background-color: #fff;
    border-radius: 7px
}

@media only screen and (max-width: 1280px) {
    .downloadBt {
        width: 9.375vw;
        font-size: 1.5625vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadBt {
        border-radius: 3px;
        width: 16.94915vw;
        font-size: 2.60756vw
    }
}

.downloadBt a {
    display: block
}

@media only screen and (max-width: 1280px) {
    .downloadIco {
        width: 1.875vw
    }
}

@media only screen and (max-width: 767px) {
    .downloadIco {
        border-radius: 3px;
        width: 3.91134vw
    }
}

.mi {
    margin-bottom: 22px;
    padding-bottom: 5px;
    font-size: 25px;
    text-align: left;
    color: #888888;
    border-bottom: 2px dashed #707070;
    font-weight: 500
}

@media only screen and (max-width: 1280px) {
    .mi {
        margin-bottom: 1.71875vw;
        padding-bottom: .39063vw;
        font-size: 1.95313vw
    }
}

@media only screen and (max-width: 767px) {
    .mi {
        margin-bottom: 2.86832vw;
        padding-bottom: .65189vw;
        font-size: 4.69361vw
    }
}

.pbmidium {
    padding-bottom: 55px
}

.ptb_s {
    padding-top: 10px;
    padding-bottom: 10px
}

.lb-number {
    display: none !important
}

.lb-data {
    padding: 0
}

.lb-close {
    display: block;
    width: 40px;
    height: 40px;
    background: url(../images/close.png) top right no-repeat;
    background-size: contain;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: 0.6;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .lb-close {
        width: 20px;
        height: 20px
    }
}

.lb-closeContainer {
    position: absolute;
    top: -38px;
    right: -37px
}

@media screen and (max-width: 768px) {
    .lb-closeContainer {
        top: -20px;
        right: 0
    }
}

.lb-data .lb-details {
    width: 100%;
    padding: 10px;
    float: none;
    text-align: left;
    line-height: 1.1em;
    background: #000;
    color: #fff;
    box-sizing: border-box
}

.lb-dataContainer {
    padding-top: 0
}

.lightbox .lb-image {
    border-radius: 0 !important;
    border: none !important
}

.fancybox-button svg {
    width: 200% !important;
    height: 200% !important
}

@media only screen and (max-width: 767px) {
    .fancybox-button svg {
        width: 100% !important;
        height: 100% !important
    }
}

.fancybox-close-small {
    top: -49px !important;
    right: -21px !important
}

@media only screen and (max-width: 767px) {
    .fancybox-close-small {
        right: -12px !important;
        top: -44px !important
    }
}

#JPages {
    min-height: auto !important
}

.holder {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    line-height: 25px
}

@media only screen and (max-width: 767px) {
    .holder {
        margin: auto;
        width: 80%;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        gap: 0 2.60756vw
    }
}

.holder a {
    font-size: 21px;
    cursor: pointer;
    text-decoration: none;
    margin: 0 0.5vw;
    color: #333
}

.holder a:hover {
    color: #ff3b80
}

.holder .jp-current,.holder a.jp-current:hover {
    color: #fff;
    background-color: #ff3b80;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center
}

.jp-previous {
    width: 25px;
    height: 12px;
    background: url(../images/common/jpages_arrow_l.png) no-repeat top center
}

.jp-next {
    width: 25px;
    height: 12px;
    background: url(../images/common/jpages_arrow_r.png) no-repeat top center
}

.jp-disabled {
    opacity: 0
}

/*# sourceMappingURL=maps/extra.css.map */
