*{
    margin: 0%;
    padding: 0%;
}
html {
    height: 100%;
    scroll-behavior:smooth;
    -webkit-text-size-adjust: 80%;

}
body {
    height: 100%;
    margin: 0%;
    font-family: 'Gabriola','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ', Meiryo,sans-serif;
    color: #000;
}

/*top*/
header {
    background-image: url(img/bg.png);
    position: relative;
}
header section {
    position: absolute;
    top: 7%;
    left: 8%;
    text-align: center;
    width: 36%;
    box-sizing: border-box;
    z-index: 30;
}
img.mobile {
    display: none;
}
.mobiledtn {
    display: none;
}
header img {
    width: 100%;
    vertical-align: bottom;
    z-index: 1;
    position: relative;
}
.banner02 {
    text-align: center;
    width: 100%;
}
.banner02 img {
    width: 100%;
    max-width: 910px;
}
/*left*/
h1 {
    margin: 0;
    font-size: 1.5vw;
    color: #945f4b;
}
section h1 span {
    font-size: 3vw;
    line-height: 1em;
}
section img {
    width: 58%;
    max-width: 400px;
    display: block;
    margin: 0 auto 0;
}

p {
    margin: 0;
}
section p {
    font-size: 1.7vw;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ff8c00;
}
/*SHOPNOW*/.btn a {
    font-size: 2vw;
    text-decoration: none;
    padding: 10px 10px 0;
    color: #000;
    font-weight: bold;
    color: #6c3533;
    background: #fff;
    transition: .3s;
    border: solid 4px;
    border-radius: 50px;
    padding-top: 2px;
    width: 73%;
    display: block;
    margin: auto;
}
.btn a:hover {
    color: #2d8669;
}
.btn img {
    width: 8% !important;
    display: inline-block;
    vertical-align: unset;
    min-width: 19px;
    margin: 0px -5px -1px 5px;
}
/*header bottom*/
.bannerbox {
    position: absolute;
    bottom: 0;
    z-index: 10;
}
.dvdimg {
    width: 100%;
    text-align: right;
    display: none;
}
.dvdimg img {
    width: 14%;
    margin: 2%;
    transition: .3s;
}
.dvdimg img:hover {
    opacity: .7;
}

.flex {
    display: flex;
    justify-content: space-around;
}
.banner.flex {
    background-color: rgb(255 255 255 / 62%);
}
.banner a {
    padding: 10px;
    display: block;
}
.banner.flex img {
    box-shadow: 0 0 8px #ff832b;
    transition: .3s;
    border-radius: 6px;
}
.banner.flex img:hover {
    opacity: .6;
}

/*商品一覧*/
div#itemlist {
    width: 96%;
    max-width: 1500px;
    display: block;
    margin: auto;
}
.container{
    background-image: url(img/bg.jpg);
    background-attachment: fixed;
    padding-top: 3%;
}
.feature {
    position: relative;
    z-index: 5;
    padding: 2% 0;
    max-width: 1400px;
    width: 80%;
    margin: auto;
}
div#sort ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}
div#sort {
    width: 80%;
    max-width: 1300px;
    margin: 0 auto 30px;
    background-color: #fff;
}
li.item-btn {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px;
    padding: 5px 10px 0px;
    cursor: pointer;
    transition: .3s;
}
li.item-btn:hover {
    color: #FF8C00;
}
/*選択時*/.active {
    background-color: #fce9c8;
    border-radius: 10px;
}
.produc-img p {
    width: 300px;
    max-width: 65%;
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
}
.produc-img span {
    display: block;
    background: #eeddd0;
    border: 1px solid #987d7d;
}
.produc-img img {
    width: 100%;
    max-width: 300px;
    margin: auto;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    transition: .3s;
}
.produc-img img:hover{
    opacity: .5;
}
.product-bg {
    background-color: #fff;
    border-radius: 10px;
    width: 310px;
    height: 520px;
    display: block;
    text-align: center;
    padding-bottom: 10px;
    position: relative;
    margin: 5px;
}
span.producname {
    display: inline-block;
    line-height: 20px;
    text-align: center;
}
span.produccacth {
    display: block;
    font-size: 14px;
    font-weight: 600;
}
a.cartlink {
    display: block;
    width: 80%;
    margin: auto;
    text-align: center;
    background-color: #945f4b;
    color: white;
    text-decoration: none;
    font-size: 1em;
    padding-top: 5px;
    transition: .3s;
}
a.cartlink:hover{
    background-color: #FF8C00;
}
/*復刻特典用*/
.introduction {
    position: relative;
}
.introduction img {
    width: 100%;
}
.introduction .btn {
    position: absolute;
    bottom: 20%;
    left: 3%;
    z-index: 10;
    height: 10%;
}
.introduction a {
    width: 100%;
    text-align: center;
}
/*表紙*/
.bookmenu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.productwrap-bottom .feature a {
    width: 20%;
    min-width: 190px;
    padding: 10px;
    box-sizing: border-box;
}
.productwrap-bottom .feature img {
    width: 100%;
    transition: .3s;
    border-radius: 10px;
}
.productwrap-bottom .feature img:hover {
    box-shadow: 0 0 8px gray;
}
img.comic-t {
    width: 95%;
    max-width: 1160px;
    margin: auto;
    display: block;
}
/*TOPNAV*/
.btn.topnav {
    position: relative;
    text-align: center;
    z-index: 10;
    width: auto;
    margin: auto;
}
.btn.topnav a {
    width: 500px;
    margin: 5px auto;
}
/*footer*/
.copyright {
    text-align: center;
}
.share-list {
    position: relative;
    z-index: 30;
    text-align: right;
    padding: 0px 10px 10px;
}
.share-list li {
    display: inline-block;
    margin: 0 10px;
}
.copyright p {
    display: inline-block;
    margin: 0 10px;
    line-height: 40px;
}
.copyright {
    text-align: center;
    background-color: #6c3533;
    color: #fff;
}
.mobileintroduction {
    display: none;
}
@media screen and (min-width: 768px) {
    /* 768pxまでの幅の場合に適応される */
    body {
        max-width: 1920px;
    }

}
@media screen and (max-width: 768px) {
    /* 768pxまでの幅の場合に適応される */
    .container{
        padding-top: 0px;
    }
    .feature {
        width: 95%;
    }
    .bannerbox {
        display: none;
    }
li.item-btn {
    font-size: .9rem;
}
    span.producname {
        font-size: .8em;
        line-height: 16px;
    }
    span.produccacth {
        font-size: 10px;
    }
    .produc-img span {
        font-size: 12px;
    }
    .feature {
        padding: 10px 0;
    }
    /*img#comic {
        display: none;
    }*/
    /*TOP*/
    header img {
        display: none;
    }
    img.mobile {
        display: unset;
    }
    section {
        display: none;
    }
    li.item-btn {
        font-weight: bold;
        margin: 3px;
        padding: 5px 0 0;
        display: block;
    }
div#itemlist {
    width: 320px;
}
    /*購入ボタン*/
    .mobiledtn a {
        text-align: center;
        width: 60%;
        display: block;
        margin: 10px auto;
        background-color: #ffffff;
        padding: 9px 0 3px;
        font-size: 4vw;
        color: #96604d;
        border: solid 5px;
        border-radius: 60px;
        font-weight: bold;
        text-decoration: none;
    }
    .mobiledtn {
        position: absolute;
        bottom: 0;
        z-index: 10;
        display: block !important;
        width: 100%;
    }
    /*コミック特典*/
    .introduction {
        display: none;
    }
    .mobileintroduction img {
        width: 100%;
        margin-top: 20px;
    }
    .mobileintroduction {
        position: relative;
        display: block;
    }
    .mobiledtn a img {
        display: none;
    }
    .mobileintroduction .mobiledtn {
        position: relative;
        z-index: 10;
    }
    /*TOP*/
    .btn a {
        font-size: 5.1vw;
        text-decoration: none;
        padding: 0;
        font-weight: bold;
        color: #ffffff;
        text-shadow: none;
        border: none;
        border-radius: 10px;
        display: block;
        margin: 5px auto;
        background-color: #fd8b01;
    }
    .btn.topnav a {
        width: 80%;
    }
    .btn a:hover {
        color: #ffffff;
    }
   .productwrap-bottom .feature a {
    width: 49%;
    min-width: auto;
    padding: 5px;
    box-sizing: border-box;
}

.product-bg {
    background-color: #fff;
    border-radius: 10px;
    width: 150px;
    height: 302px;
    display: block;
    text-align: center;
    padding-bottom: 10px;
    position: relative;
}

}


/*video*/
.closebtn {
    transform: .3s;
}
.closebtn:hover {
    cursor: pinter;
}

.videobox {
    width: 100%;
    margin-top: 87px;
    transform: .3s;
}
video {
    width: 70%;
    margin: auto;
    display: block;
}

/* close button */
.action-close {
    position: relative;
    margin-top: 0;
}
.action-close .closebtn {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background-color: rgb(0 0 0 / 40%);
    width: 100vw;height: 100vh;

}
label.closebtn p {
    background-color: #fff;
    width: 70px;
    color: #823b39;
    border: solid 5px;
    height: 70px;
    margin: auto;
    text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    font-size: 6vh;
    line-height: 60px;
    cursor: pointer;
}
.action-close .videobox {
    position:absolute;
    z-index: 999;
}

/* checkbox 非表示 */
.add-control .checkbox {
    display: none;
}

/* close button's control */
.add-control .action-close #close:checked ~ .closebtn {
    display: none;
}
.add-control .action-close #close:checked ~ .videobox {
    display: none;
}

.sp_none {
    display: none;
}

@media screen and (max-width: 768px) {
    /* 768pxまでの幅の場合に適応される */
    label.closebtn p {
        width: 50px;
        height: 50px;
        line-height: 40px;
        position: unset;
    }

    .sp_none {
        display: block;
    }
}