@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 {
    
}


}
/* ▼SP */
.sec_intro {
    font-size: 2.3rem!important;
    color: #333;
    font-weight: 900;
    text-align: left;
    margin-top: 5%;
    margin-bottom: 5%;
    }
    .sec_intro_text{
    font-size: 1.1rem!important;
    color: #333;
    font-weight: 900;
    text-align: left;
    padding: 0 auto 40px;
    line-height: 1.9;
    }
    #itemlist p.sec_intro_text{
    padding: 0 auto 40px;
    }
    #item .wrap_inner {
        margin: 150px auto;
    }
    #lp p.itemttl {
        font-size: 1.1rem;
        line-height: 1.7;
        color: #333;
        font-weight: 900;
        text-align: left;
        margin: 15px auto 10px;
    }
    #lp p.itemdtl {
        color: #333;
        text-align: left;
        margin: 0 auto 10px;
        line-height: 1.9;
        letter-spacing: 0.08rem;
        font-size: 0.9rem;
    }
    #lp p.moredtl {
        font-size: 14px;
        line-height: 1.7;
        color: #333;
        text-align: right;
        padding: 0 auto;
        text-decoration: underline;
    }
    body #item {
        margin-top: 0px;
    }
    body #itemlist {
        margin-top: 0px;
        background:lightgray;
        padding:30px 0px 1px;
    }
    .linkbtn_type2 {
        background: #fff;
        color: #333;
        border: 1px solid #333;
        width: 80%;
        margin: 50px auto -50px;
    }
    ul.ul_2col {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    ul.ul_2col li:nth-child(n+3) {
        margin-top: 0%;
    }
    .intro{
        margin: 30px auto 130px;
        width:90%;
        
    }
    .intro_2{
        margin: 15px auto 90px;
        width:90%;
        
    }
    .itemlist_intro{
        margin: 30px auto 50px;
        width:90%;
    }
    body #lp {
        background: transparent;
    }
    .item{
        margin-bottom:50px;
    }
    section + section {
        margin-top: 0%;
    }
    .box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-flow: dense;
        gap: 10px;
        margin: 5px auto;
        }
        
        .box .itemgrid:nth-child(6n + 1) {
        grid-column: 1 / span 2;
        grid-row-start: span 2;
        }
        
        .box .itemgrid:nth-child(6n + 5) {
        grid-column: 1 / span 1;
        }
        
        .box .itemgrid:nth-child(6n + 6) {
        grid-column: 2 / span 2;
        grid-row-start: span 2;
        }
        #sec_itemlineup {
        margin-bottom: 20%;
    }
    ul.ul_2col li {
        width: 50%;
        padding: 5px;
    }
    .sec_intro_text {
        margin: 0 auto 40px;
    }
    #lp .clctn_link img {
        margin-bottom: 15px;
    }
    .itempickup{
        margin: 30px auto 80px;
        width: 90%;
    }
    #sec_itemlineup {
        margin: 60px auto;
        padding: 0%;
        width:90%;
    }
    
/* ▼PC */
@media screen and (min-width: 768px) {
	.sec_intro {
    font-size: 3.0rem!important;
	margin-bottom: 3%;
}
.sec_intro_text {
    font-size: 1.3rem!important;
    padding: 0 auto 20px!important;
    line-height: 1.9;
}
body #lp {
    margin: -10px auto;
	background: transparent;
}
#lp p.itemttl {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333;
    font-weight: 900;
    text-align: left;
    margin: 15px auto 10px;
}
#lp p.itemdtl {
    font-size: 14px;
    line-height: 1.9;
    color: #333;
    text-align: left;
    padding-bottom:10px;
}
#lp p.moredtl {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    text-align: right;
    text-decoration: underline;
}
.intro{
    max-width:970px;
	margin: 30px auto 150px;
}
.itempickup{
    max-width:970px;
	margin: 30px auto 150px;
}
.wrap_inner {
    width: 970px;
    margin: auto;
}
.item {
    margin: 0 auto 150px;
	width:70%;
}
a span.linkbtn_type2 {
	margin: 50px auto -55px;
}
ul.ul_2col li:nth-child(n+3) {
    margin-top: 0%;
}
.box {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-flow: dense;
		gap: 10px;
		width: 70%;
	}
	
	.box .itemgrid:nth-child(6n + 1) {
		grid-column: 1 / span 2;
		grid-row-start: span 2;
	}
	
	.box .itemgrid:nth-child(6n + 5) {
		grid-column: 1 / span 1;
	}
	
	.box .itemgrid:nth-child(6n + 6) {
		grid-column: 2 / span 2;
		grid-row-start: span 2;
	}
	.box img{
	object-fit:contain;
	width:100%;
	}
#sec_itemlineup, #sec_shop {
    padding: 0 0;
}
#lp .item_img img {
    width: 70%;
    height: auto;
    object-fit: fill;
    margin: 0 auto;
}
#lp .clctn_img img {
    width: 100%;
    height: auto;
    object-fit: fill;
    margin: 0 auto;
}
#lp .clctn_img {
    margin:0 5px;
}
#sec_itemlineup ul.ul_2col li {
    width: 25%;
    padding: 5px;
}
#sec_itemlineup {
    margin-bottom: 0%;
	padding-bottom: 5%;
	max-width: 970px;
}
.clctn_link{
	display: flex;
    width: 960px;
    margin: 0 auto 120px;
}
.intro_2 {
    max-width: 970px;
    margin: 30px auto 180px;
}
section + section {
    margin-top: 5%!important;
}
#sec_itemlineup a:hover {
    opacity: 0.6;
    transition: 0.3s all;
}
#itemlist a:hover {
    opacity: 0.6;
    transition: 0.3s all;
}
ul.ul_2col {
    margin-top: -2%;
}
}
@media screen and (min-width: 768px) {
    .bottom-right {
    position: absolute;
    bottom: 10px;
      right: 10px;
      width: 4%;
      opacity: 0.5;
  }
  .bottom-right_2 {
    position: absolute;
    bottom: 10px;
      right: 10px;
      width: 8%;
      opacity: 0.5;
  }
      .clctn_link {
          margin-top: 70px;
      }
          .works_item {
      list-style: none;
      position: relative;
      width: 100%;
      border-radius: 2px;
      margin: 0 auto;
      background-color: #F2F2F2;
  }
  .works_modal_open {
      text-align: center;
  }
  .works_image_mask {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background-color: rgba(0, 0, 0, 0.8);
      -webkit-transition: all 0.6s ease;
      transition: all 0.6s ease;
      cursor: pointer;
  }
  .mask_text {
      font-size: 1rem;
      font-weight: bold;
      text-align: center;
      color: #fff;
  }
  .works_modal_content{
      text-align: center;
  }
  .works_modal_itemname{
      font-size: 18px;
      font-weight: bold;
      margin: 15px auto 0px;
  }
  .works_modal_itemprice{
      color: #686868;
      font-size: 15px;
  }
  .works_modal_itempricetax{
      color: #686868;
      font-size: 13px;
  }
  .works_image:hover .works_image_mask {
      opacity: 1;
      padding-top: 13%;
  }
  /* ------works_modal css------ */
  .works_modal_wrapper {
      position: fixed;
      display: flex;
      align-items: center;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      border: none;
      opacity: 0;
      z-index: -1;
  }
  .works_modal_window {
      width: 30vw;
      max-width: 1000px;
      height: auto;
      margin: auto;
      padding: 15px;
      background: #fff;
      z-index: 1;
      overflow-y: hidden;
  }
  .works_modal_content {
      margin: 20px auto;
      width: 65%;
  }
  .works_modal_mask {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
  }
  .works_modal_close {
      z-index: 300;
      position: absolute;
      top: 10px;
      right: 10px;
      color: #808080;
      font-size: 1.5rem;
      cursor: pointer;
  }
  .works_modal_close:hover {
      color: #000;
      transition: all .5s;
  }
  html.is_open, body.is_open {
      overflow: hidden;
  }
  .works_modal_wrapper.is_open {
      animation: works_modal_wrapper_open .5s ease forwards;
  }
  .works_modal_wrapper.is_open .works_modal_window {
      animation: works_modal_window_open .5s ease forwards;
  }
  .works_modal_wrapper.is_close {
      animation: works_modal_wrapper_close .5s ease forwards;
  }
  .works_modal_wrapper.is_close .works_modal_window {
      animation: works_modal_window_close .5s ease forwards;
  }
  
  @keyframes works_modal_wrapper_open {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
        z-index: 300;
      }
    }
    @keyframes works_modal_window_open {
      0% {
        opacity: 0;
        transform: translateY(-30px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes works_modal_wrapper_close {
      0% {
        z-index: 300;
        opacity: 1;
      }
      100% {
        opacity: 0;
      }
    }
    @keyframes works_modal_window_close {
      0% {
        opacity: 1;
        transform: translateY(0);
      }
      100% {
        transform: translateY(-30px);
        opacity: 0;
      }
    }
    .buynow_btn {
      margin: 20px auto -10px;
  }
    .linkbtn_type3 {
      background: #fff;
      color: #333;
      border: 1px solid #333;
      width: 80%;
      margin: 0px auto;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      text-decoration: none;
      line-height: 1;
      padding: 5%;
  }
          }
      @media screen and (max-width: 767px) {
          .bottom-right {
    position: absolute;
    bottom: 1%;
      right: 3%;
      width: 6%;
      opacity: 0.5;
  }
  .bottom-right_2 {
    position: absolute;
    bottom: 2%;
      right: 6%;
      width: 12%;
      opacity: 0.5;
  }
      .sec_intro {
      font-size: 2.0rem!important;
  }
      .intro p{
       letter-spacing: 0.08rem;
       line-height: 1.9;
      }
      .intro_2 p{
       letter-spacing: 0.08rem;
      }
      .itempickup p{
          letter-spacing: 0.08rem;
      }
      #sec_itemlineup p{
          letter-spacing: 0.08rem;
      }
      .works_item {
      list-style: none;
      position: relative;
      width: 100%;
      border-radius: 2px;
      margin: 0 auto;
      background-color: #F2F2F2;
  }
  .works_modal_open {
      text-align: center;
  }
  .works_image_mask {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background-color: rgba(0, 0, 0, 0.8);
      -webkit-transition: all 0.6s ease;
      transition: all 0.6s ease;
      cursor: pointer;
  }
  .mask_text {
      font-size: 1rem;
      font-weight: bold;
      text-align: center;
      color: #fff;
  }
  .works_modal_content{
      text-align: center;
  }
  .works_modal_itemname{
      font-size: 18px;
      font-weight: bold;
      margin: 15px auto -5px;
  }
  .works_modal_itemprice{
      color: #686868;
      font-size: 15px;
  }
  .works_modal_itempricetax{
      color: #686868;
      font-size: 13px;
  }
  .works_image:hover .works_image_mask {
      opacity: 1;
      padding-top: 13%;
  }
  /* ------works_modal css------ */
  .works_modal_wrapper {
      position: fixed;
      display: flex;
      align-items: center;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      border: none;
      opacity: 0;
      z-index: -1;
  }
  .works_modal_window {
      width: 80vw;
      max-width: 1000px;
      height: auto;
      margin: auto;
      padding: 15px;
      background: #fff;
      z-index: 1;
      overflow-y: hidden;
  }
  .works_modal_content {
      margin: 25px auto;
      width: 95%;
      height: 80%;
  }
  .works_modal_mask {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
  }
  .works_modal_close {
      z-index: 300;
      position: absolute;
      top: 10px;
      right: 10px;
      color: #808080;
      font-size: 1.5rem;
      cursor: pointer;
  }
  .works_modal_close:hover {
      color: #000;
      transition: all .5s;
  }
  html.is_open, body.is_open {
      overflow: hidden;
  }
  .works_modal_wrapper.is_open {
      animation: works_modal_wrapper_open .5s ease forwards;
  }
  .works_modal_wrapper.is_open .works_modal_window {
      animation: works_modal_window_open .5s ease forwards;
  }
  .works_modal_wrapper.is_close {
      animation: works_modal_wrapper_close .5s ease forwards;
  }
  .works_modal_wrapper.is_close .works_modal_window {
      animation: works_modal_window_close .5s ease forwards;
  }
  
  @keyframes works_modal_wrapper_open {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
        z-index: 300;
      }
    }
    @keyframes works_modal_window_open {
      0% {
        opacity: 0;
        transform: translateY(-30px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes works_modal_wrapper_close {
      0% {
        z-index: 300;
        opacity: 1;
      }
      100% {
        opacity: 0;
      }
    }
    @keyframes works_modal_window_close {
      0% {
        opacity: 1;
        transform: translateY(0);
      }
      100% {
        transform: translateY(-30px);
        opacity: 0;
      }
    }
    .buynow_btn {
      margin: 20px auto -10px;
  }
    .linkbtn_type3 {
      background: #fff;
      color: #333;
      border: 1px solid #333;
      width: 80%;
      margin: 0px auto;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      text-decoration: none;
      line-height: 1;
      padding: 5%;
  }
  }