@charset "utf-8";
/* CSS Document */

body {
    position: relative;
}

body #lp {
    margin-top: -25px;
    background: #F6F4F5;
}

#lp a {
    text-decoration: none;
}

#lp p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #333;
}

#lp h3 {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

.wrap_inner {
    box-sizing: border-box;
}

#sec01 img,
#sec02 img,
#sec03 img,
#sec04 img,
#sec05 img{
    width: 100%;
    height: auto;
    display: block;
}

.bigger-font {
    font-size: 1.2rem;
    font-weight: bold;
}

.only_sp {
    display: block;
}

.only_pc {
    display: none;
}

ul.ul_2col {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    flex-wrap: wrap;
}

ul.ul_2col li {
    width: 48%;
}

ul.ul_2col li:nth-child(n+3) {
    margin-top: 4.5%;
}

.linkbtn_type1,
.linkbtn_type2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    text-decoration: none;
    line-height: 1;
    padding: 5%;
    background: #333;
    color: #fff;
}

.linkbtn_type2 {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}

span.next_icon {
    position: absolute;
    top: 50%;
    right: 7%;
    width: 7px;
    height: 7px;
    display: block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
}

span.next_icon.anchor_icon {
    border: none;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

a.linkbtn_type2 span.next_icon {
    border-top: 2px solid #333;
    border-right: 2px solid #333;
}

.fadein {
    opacity: 0;
}

.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}

.img_cover {
    position: relative;
}

.fadein.img_cover::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 1;
    z-index: 10;
    transition-property: opacity;
    transition-duration: 400ms;
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
    transition-timing-function: ease;
}

.fadein.img_cover.scrollin::before {
    opacity: 0;
}

.fadein02 {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 1000ms;
}

.delimit {
    text-align: center;
    margin: 20% auto;
    width: 20vw;
}

.delimit img {
    width: 100%;
    height: auto;
}

section + section {
    margin-top: 20%;
}


/** ▼loadinganimation **/
#is-loading {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    z-index: 5;
}

/*#loading {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  z-index: 10;
}*/
#loading {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
    width: 200px;
    z-index: 10;
}

#loader {
    /*display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;*/
    width: 100%;
    position: fixed;
    left: 50%;
    top: calc(50% - 50px);
    transform: translate(-50%, -50%);
}

#loader img {
    display: none;
    width: 33.333%;
    height: auto;
    position: absolute;
    top: 0;
    margin-left: 10px;
}

#load_01 {
    left: 0;
}

#load_02 {
    left: 30%;
}

#load_03 {
    left: 60%;
}

/* ▼mv */
#lp .mv_wrap {
    position: relative;
}

/*#lp .mv_wrap h1 {
    position: absolute;
    top: 10%;
    transform: translateY(-50%); 
    padding: 0 15%;
}*/
#lp .mv_bg img {
    width: 100%;
    /*height: 80vh;
    object-fit: cover;*/
    height: auto;
    
}
#lp p.caption {
    /*margin-top: 5%;*/
    /* padding-bottom: 7%; */
    padding-top: 12%;
    text-align: center;
}



/* ▼item */
#sec_itemlineup {
    padding: 12% 7%;
}

ul.ul_2col {
    margin-top: 5%;
}

ul.ul_2col li {
    width: 45%;
}

ul.ul_2col li a {
    display: block;
    text-decoration: none;
}

ul.ul_2col li a + a {
    margin-top: 5%;
}

ul.ul_2col li a img {
    width: 100%;
}

ul.ul_2col li img {
    width: 100%;
}

#lp p.itemttl {
    line-height: 1.5;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

#lp p.itemprice {
    line-height: 1;
    font-size: 0.7rem;
    padding: 0.4rem 0 0;
}

#lp p.itemprice span {
    font-size: 0.7rem;
    line-height: 1;
}

#lp span.itemsize {
    font-size: 0.75rem;
    font-weight: normal;
    padding-bottom: 0.4rem;
    display: block;
    white-space: nowrap;
}

span.linkbtn_type1 {
    padding: 6%;
    justify-content: center;
    font-weight: bold;
}

#lp #sec_itemlineup ul.ul_2col li:nth-child(n+3) {
    margin-top: 10%;
}

#lp #sec_itemlineup div > a {
    display: block;
    margin-top: 10%;
}

/* ▼banner_gift */
.bnr_gift {
    margin-top: 22%;
}

.bnr_gift a img {
    vertical-align: middle;
    width: 970px;
}

.bnr_gift p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #333;
    margin-top: 2%;
}

/* ▼shop */
#sec_shop ul li {
    margin-top: 10%;
}

#sec_shop ul li a {
    display: block;
    position: relative;
    overflow: hidden;
}

#sec_shop ul li a::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
}

#sec_shop ul li a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    z-index: 2;
}

#sec_shop ul.ul_2col li:nth-child(n+3) {
    margin-top: 10%;
}


/* ▼画像エリア */

h2 {
    width: 80%;
    margin: 0 auto;
}

.sec_intro {
    text-align: center;
    margin-top: 10%;
    margin-bottom: 5%;
}

#sec01 .wrap_inner,
#sec02 .wrap_inner,
#sec03 .wrap_inner,
#sec04 .wrap_inner,
#sec05 .wrap_inner{
    margin: 0 auto;
}

.w85 {
    width: 85vw;
}

.w100 {
    width: 100%;
}

.img_cover {
    margin: 0 auto;
}

.img_cover + .img_cover {
    margin-top: 15%;
}

#sec01 .wrap_inner .img_cover::before {
    background-color: #F6F4F5;
}

#sec02 .wrap_inner .img_cover::before {
    background-color: #F6F4F5;
}

#sec03 .wrap_inner .img_cover::before {
    background-color: #F6F4F5;
}

#sec04 .wrap_inner .img_cover::before {
    background-color: #F6F4F5;
}

#sec05 .wrap_inner .img_cover::before {
    background-color: #F6F4F5;
}




@media screen and (min-width:768px) {
    body #lp {
        margin-top: -10px;
    }

    #lp a:hover {
        opacity: 0.6;
        transition: 0.3s all;
    }

    #lp p {
        font-size: 14px;
        line-height: 2.2;
    }

    .wrap_inner {
        /*width: 970px;*/
        margin: auto;
        /*padding: 100px 0;*/
    }

    #lp p.caption {
        text-align: center;
        padding-top: 5%;
    }

    .only_sp {
        display: none;
    }

    .only_pc {
        display: block;
    }

    a span.linkbtn_type1,
    a span.linkbtn_type2 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 550px;
        margin: auto;
        position: relative;
        text-decoration: none;
        line-height: 1;
        padding: 1.5rem;
        background: #333;
        color: #fff;
    }

    #lp h3 {
        font-size: 2rem;
        font-weight: 500;
    }

    .delimit {
        text-align: center;
        margin: 120px auto;
        width: 7%;
        height: auto;
    }

    /* ▼mv_pc */
    /*#lp h1 {
        padding: 0;
    }*/

    .mv_wrap {
        width: 970px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: auto;
    }

    /*.mv_wrap h1 img {
        width: 430px;
    }*/
    #lp .mv_bg img {
    width: 100%;
    height: auto;
    object-fit: fill;
    }

    /*.mv_wrap img {
        width: 460px;
    }*/

    /* ▼nav_pc */
    #lp nav ul {
        width: 920px;
        margin: auto;
    }

    #lp nav ul li {
        width: 25%;
    }

    #lp nav ul li a img {
        width: 100%;
        height: 100%;
    }

    /* ▼item_pc */
    ul.ul_2col li {
        width: 45%;
        display: flex;
        justify-content: space-between;
    }

    ul.ul_2col li a {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    ul.ul_2col li img,
    ul.ul_2col li a img {
        width: 215px;
    }

    ul.ul_2col li div,
    ul.ul_2col li a div {
        width: 210px;
    }

    #lp p.itemprice {
        padding: 0.5rem 0 0.7rem;
    }

    #sec01 .accbox {
        margin-top: 50px;
    }

    #sec01 ul.ul_2col {
        margin-top: 80px;
    }

    #sec_itemlineup ul.ul_2col li {
        width: 21%;
    }

    #sec_itemlineup ul.ul_2col li img,
    #sec_itemlineup ul.ul_2col li div {
        width: 100%;
    }

    #lp #sec_itemlineup ul.ul_2col li:nth-child(n+3) {
        margin-top: 0;
    }

    #lp #sec_itemlineup ul.ul_2col li a {
        flex-direction: column;
        text-align: center;
    }

    #lp #sec_itemlineup ul.ul_2col:before {
        content: "";
        display: block;
        width: 21%;
        order: 1;
    }

    #lp #sec_itemlineup ul.ul_2col:after {
        content: "";
        display: block;
        width: 23%;
    }

    #lp #sec_itemlineup ul.ul_2col li:nth-child(n+5) {
        margin-top: 5%;
    }

    #lp p.itemttl,
    #lp p.itemprice {
        font-size: 0.8rem;
    }

    #lp #sec_itemlineup div > a {
        margin-top: 5%;
    }
     
    #sec_itemlineup,
    #sec_shop {
        width: 970px;
        margin: auto;
        padding: 12% 0;
    }

    .wrap_inner {
        /*width: 970px;*/
        margin: auto;
        /*padding: 100px 0;*/
    }

    #sec_itemlineup ul.ul_2col li.fadein:nth-child(4n-1) {
        opacity: 0;
        transform: translate(0, 70px);
        transition: all 1000ms;
    }

    #sec_itemlineup ul.ul_2col li.fadein02:nth-child(4n) {
        opacity: 0;
        transform: translate(0, 90px);
        transition: all 1000ms;
    }

    #sec_itemlineup ul.ul_2col li.fadein.scrollin:nth-child(4n-1),
    #sec_itemlineup ul.ul_2col li.fadein02.scrollin:nth-child(4n) {
        opacity: 1;
        transform: translate(0, 0);
    }
    
     /* ▼banner_gift_pc */
    .bnr_gift {
        margin-top: 12%;
    }

    .bnr_gift p {
        font-size: 14px;
        line-height: 2.2;
        text-align-last: center;
        margin-top: 2%;
    }

    /* ▼shop_pc */
    #sec_shop h3 + p {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    #sec_shop ul.ul_1col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #sec_shop ul.ul_1col li {
        width: 48%;
        margin-top: 0;
    }

    #sec_shop ul.ul_1col li img {
        width: 100%;
    }

    #sec_shop ul.ul_1col li:nth-child(n+3) {
        margin-top: 4.5%;
    }

    #sec_shop ul li a span {
        font-size: 1.4rem;
    }

    /* ▼画像エリア */
    #sec01,
    #sec02,
    #sec03,
    #sec04,
    #sec05 {
        width: 970px;
        padding: 0 85px;
        margin: auto;
    }
    section + section {
    margin-top: 10%!important;
}

    #img01_1 {
        width: 55%;
    }

    #img02_2 {
        width: 55%;
        margin-left: -5%;
        margin-top: 25%;
    }

    #img02_3 {

        width: 40%;
        margin-left: 60%;
        margin-top: -50%;
        margin-bottom: 42%;
    }

    #img03_1 {
        width: 57%;
    }

    #img03_2 {
        width: 27%;
        margin-left: 0%;
        margin-top: 20%;
    }

    #img03_3 {
        width: 60%;
        margin-top: -26%;
        margin-right: 0%;
        margin-bottom: 10%;
    }

    #img04_1 {
        width: 55%;
        margin-left: -7%;
    }

    #img04_2 {
        width: 45%;
        margin-right: -4%;
        margin-top: -11%;
    }
    #img05_1 {
        width: 60%;

    }
    #img05_2 {
        width: 60%;
 
    }

    ul {
        list-style-type: none;
    }

/** ▼loadinganimation **/

#loading {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
    width: 25%;
    z-index: 10;
}

#loader {
   
}

#loader img {
    
}

#load_01 {
    
}

#load_02 {
    
}

#load_03 {
    
}


}

@media screen and (max-width:320px) {
    .only_sp02 {
        display: block;
    }
}
