@media screen and (min-width:601px){
*{
  margin: 0;
  padding: 0;
  list-style: none;
}
    select{
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button;
    appearance: menulist-button;
    font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
    text-decoration: none;
    color: #95989A;
    width: 105px;
    height: 28px;
    display: flex;
    border: 1px solid #95989A;
    align-items: center;
    justify-c.subontent: center;
    font-size: 0.875em;
    transition: all .3s;
    background-color: none;
    linear-gradient:none;
  }
body,html{
  width: 100%;
  min-height: 100vh;
}
body.noscroll {
  position: fixed;
  overflow-y: scroll;
}
/* ナビゲーションメニュー */
@keyframes scroll{
	0%{
		transform:translateY(-100px);
		position:fixed;
	}
	100%{
		transform:translateY(0px);
		position:fixed;
	}
}
#top_header.not-top {
    background-color: white;
    z-index: 20;
    animation:scroll .3s ease 0s 1;
    animation-fill-mode:forwards;
    position:fixed;
}
  #top_header{
  display: flex;
  min-width:1166px;
  width:100%;
  height:7.94vh;
  justify-content: space-around;;
  align-items: center;
  z-index:900;
  background-color:white;
  position: absolute;
  margin: auto;
  top:0;
}
#toggle_nav{
  background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/bar.png);
  background-repeat: no-repeat;
  width:20px;
  height:14px;
  z-index:1000;
}
.nav_hide{
  transform: translateX(-200vw);
  top:0;
  left:0;
  z-index:1000;
  position: fixed;
  background-color:#fff;
  display: flex;
  flex-direction: column;
  width:33%;
  min-height:100vh;
  height: auto;
  transition: transform .3s;
  overflow-y: scroll;
}
.nav_active{
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1000;
  position: fixed;
  background-color:#fff;
  display: flex;
  flex-direction: column;
  width:33%;
  min-width: 450px;
  height:auto;
  transition: transform .3s;
  overflow-y: auto;
  flex:1 0 auto;
}
#nav_wrapper{
  position: fixed;
  display:flex;
  background-color:rgba(0,0,0,0.5);
  z-index:99;
  top:0;
}
.wrap_hide{
  opacity:0;
  width:0;
  height:0;
  transition: opacity .3s;
}
.wrap_active{
  min-width: 1366px;
  width:100%;
  height:100vh;
  transition: opacity .3s;
}
.search_box{
  display: inline-flex;
  margin: auto;
  margin-top: 5.4vh;
  margin-bottom: 5.4vh;
  width: 82%;
  height:5.4vh;
  position: relative;
  flex:  1 0 auto;
}
.search_box form{
  width: 100%;
  position: relative;
}
.search_box input[type="search"]{
  width:100%;
  height:5.4vh;
  border:1px solid #95989A;
  border-radius:10px;
  appearance:none;
  -webkit-appearance:none;
  font-size:3.2vh;
}
::-ms-clear{
  display: none;
}
::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.search_box button{
  position: absolute;
  appearance:none;
  background: none;
  border: none;
  box-shadow: none;
  right:0.9vh;
  top: 0.9vh;
}
.search_box button img{
  width:3.7vh;
}
.main_nav{
  display: flex;
  margin: auto;
  margin-top: 4.34vh;
  margin-bottom:0;
  width: 82%;
  min-height:5.4vh;
  height:auto;
  position: relative;
  flex-direction: column;
  flex:1 0 auto;
}
.sub_btn{
    font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
    width:33%;
    position: relative;
}
.sub_btn img{
  right:0;
  position: absolute;
  top:8px;
}
.main_nav a{
  font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
  text-decoration: none;
  color: #000;
  font-size: 1.0625em;
  width: 100%;
  display: inline-flex;
  transition:opacity .3s;
}
.main_nav a:hover{
  opacity:0.5;
  transition:opacity .3s;
}
.main_nav:nth-child(5){
  padding-bottom:4.34vh;
  border-bottom: 1px solid black;
}
.sub_nav{
  display: inline-flex;
  margin: auto;
  margin-top: 4.34vh;
  margin-bottom:0;
  width: 82%;
  height:36px;

  flex:1 0 auto;
}
.sub_nav a{
  font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
  text-decoration: none;
  font-weight: 100;
  color: #000;
  font-size: 0.875em;
  width: 100%;
  display: inline-flex;
  height:36px;
  transition: opacity .3s;
}
.sub_nav a:hover{
  opacity:.5;
  transition: opacity .3s;
}
.main_nav.open{
  padding-bottom:81.44vh;
  position: relative;
  margin-bottom:10vh;
}
.main_nav.design.open{
  padding-bottom: 27.14666vh;
}
.main_nav.artist.open{
  padding-bottom: 271.4666vh;
}
  /* sub_products_list */
  .sub_product_list{
    position: absolute;
    top: 0;
    height: 0;
    width:0;
    opacity: 0;
    background-color: #F4F4F4;
    transition: all .3s;
    display:none;
  }
  .open .sub_product_list{
    position: absolute;
    top:0;
    flex-direction: column;
    margin-top:4.8vh;
    background-color: #F4F4F4;
    margin-left:-11%;
    width:122%;
    padding-bottom:4.8vh;
    display: flex;
    min-height: 81.44vh;
    height:100%;
    opacity: 1;
  }
  .open.design .sub_product_list{
    min-height: 27.14666vh;
  }
  .artist.open .sub_product_list{
    min-height: 271.4666vh;
  }
  .open .sub_product_menu{
    margin-top: 4.8vh;
    display: flex;
    font-size: 1.0625em;
    line-height: 2.5em;
    height:2.5em;
    margin-left: 9%;
    top:0;
  }
  .open .sub_product_menu a{
    position: relative;
    font-size: 1.0625em;
    line-height: 2.5em;
    font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
    font-weight: 100;
    text-decoration: none;
    pointer-events: auto;
  }
  .sub_product_menu a{
    position: relative;
    font-size: 1.0625em;
    line-height: 2.5em;
font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
    font-weight: 100;
    text-decoration: none;
    height:0;
    top:0;
    pointer-events: none;
  }
  .sub_product_menu{
    height:0;
  }
  .sub_btn{
    display: flex;
    -ms-align-items: center;
    align-items: center;
  }
  .sub_btn img{
    margin-left:10%;
    transition: transform .3s;
    transform: rotateZ(-90deg);
  }
  .open .sub_btn img{
    transition: transform .3s;
    transform: rotateZ(0deg);
  }
/* トップスライダー */
#top_slider{
  display: flex;
  width:100%;
  min-width:1366px;
  height:100vh;
  overflow-x: hidden;
  z-index: 10;
  position: relative;
}
#slider_main{
  display: flex;
  width:100%;
  min-width: 1366px;
  height:100vh;
  overflow-x: hidden;
  position: absolute;
  z-index: 10;
}
.slide.visible-slide{
  opacity:1;
  
  transition: opacity 1s;
}
.slide{
  display: flex;
  width:100%;
  min-height:100vh;
  height:auto;
  overflow: hidden;
  position: absolute;
  transition: opacity 1s;
  opacity:0;
  z-index: 10;

}
.slide a{
  width:inherit;
  height: inherit;
  overflow: hidden;
  z-index: 10;
}
.slide img{
  position: absolute;
  width:100%;
  min-width:1366px;
  height:auto;
  z-index: 10;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.scroll{
  display: flex;
  position: relative;
  z-index: 11;
  min-width: 1366px;
  width:100%;
}
.scroll img{
  position: relative;
  display: flex;
  margin: 0 auto;
  top:-60px;
  z-index: 11;
}
  /* スライダーをスクロールしないようにするwrapper  */
  #back-layer{
    z-index: 12;
    background-color: white;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    min-width: 1366px;
}
  #back-layer *{
  	z-index:13;
  }
  /* ギフト向けリンク */
          #gift-link{
          margin:auto;
          display: flex;
          width:1366px;
          justify-content: space-around;
          -ms-align-items: center;
          align-items: center;
          padding-top:137px;
        }
        .gift-link-box{
          width:562px;
          height:431px;
          display:flex;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          position: relative;
          text-decoration: none;
          justify-content: center;
          -ms-align-items: center;
          align-items: center;
          color:white;
        }
        .gift-link-box:hover .inner-box-wrapper{
          background-color:rgba(0,0,0,0.5);
          transition:background-color .3s;
        }
        .for-female{
          background-image: url("https://img09.shop-pro.jp/PA01040/072/etc/3N4A9703.jpg?cmsp_timestamp=20170915131353");
        }
        .for-male{
          background-image: url("https://img09.shop-pro.jp/PA01040/072/etc/3N4A8365.jpg?cmsp_timestamp=20170915131208");
        }
        .inner-box-wrapper{
          display:flex;
          width:100%;
          height:100%;
          transition:background-color .3s;
          background-color:rgba(0,0,0,0.2);
        }
        .inner-box-rect{
          display:flex;
          width:540px;
          height:408px;
          border: 2px solid white;
          margin:auto;
          text-decoration: none;
          justify-content: center;
          -ms-align-items: center;
          align-items: center;
          color:white;
        }
        .inner-text{
          color:white;
         font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
          letter-spacing: 0.3em;
    		font-size: 1.125em;
        }
/* 新着情報 */
#news{
  display:flex;
  padding-left:20px;
  width:85.3%;
  min-width: 1165.198px;
  margin: auto;
  margin-top:9.44vh;
  justify-content:space-around;
  padding-bottom:9.44vh;
}
 .table_wrap{
  	width:50%;
  }
#news h2{
font-family: 'Helvetica Neue','游ゴシック','Yu Gothic','メイリオ','Meiryo',sans-serif;
  color:#95989A;
  font-size: 1.25em;
  font-weight:normal;
}
#news table{
  margin-left: 10.9%;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  color:#95989A;
  font-size: 0.9375em;
  line-height: 2em;
}
#news .news_date{
  padding-right:1em;
}
/* トップページ商品一覧部 */
#products_list{
  position: relative;
  display:flex;
  width:88.5%;
  padding-left:20px;
  min-width: 1165.198px;
  max-width: 1165.198px;
  margin: auto;
  margin-top:9.44vh;
  padding-bottom:18.88vh;
  flex-wrap: wrap;
  justify-content: space-between;
}
.products{
  min-width:283.19px;
  flex:1 1 332px;
  position: relative;
  display: flex;
  max-width:332px;
  width:100%;
  max-height:249px;
  flex-direction: column;
  margin-bottom:10.6vh;
}
.products a{
  min-height: 212.39px;
  max-height:250px;
  text-decoration: none;
}
.product_img{
  width:100%;
  min-height:212.39px;
  height:auto;
  position: relative;
  bottom: 0;
}
.product_detail{
  width:100%;
  height:27.85234%;
  transform: translateY(-100%);
  position: absolute;
  background-color: rgba(0,0,0,0.33);
  color:#fff;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 0.9375em;
  display: flex;
  flex-wrap:wrap;
  opacity:0;
  transition:opacity .3s;
}
.products:hover .product_detail{
  opacity: 1;
  transition:opacity .3s;
}
.product_name{
  flex-shrink: 1;
  padding-top:.5em;
  padding-left:10%;
  width:100%;
}
.product_creater{
  flex-shrink: 2;
  padding-left:10%;
  width:40%;
}
.product_price{
  flex-shrink: 2;
  padding-right:10%;
  width:40%;
  text-align: right;
}
.products_pager{
  width:100%;
  bottom:9.44vh;
  display: flex;
  justify-content:space-around;;
}
.products_pager a{
  color:#000;
  text-decoration: none;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 1.075em;
}
.products_pager a:hover {
    color: white;
    background-color: black;
    transition: all .3s;
}
.products_pager a {
    color: #000;
    text-decoration: none;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.075em;
    width: 145px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    transition: all .3s;
    border: 1px solid black;
}

a.more:hover {
    background-color: black;
    color: white;
    transition: all .3s;
}

a.more {
    width: 407px;
    height: 41px;
    border: 1px solid black;
    line-height: 41px;
    text-align: center;
    transition: all .3s;
 }
#pr,#location,#blog{
  height:443px;
  overflow: hidden;
  min-width: 1366px;
  position: relative;
  overflow: hidden;
}
#pr a,#location a,#blog a{
  text-decoration: none;
  color:white;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 1.25em;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  height:443px;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
#pr h2,#location h2,#blog h2{
  font-style: normal;
  font-weight: normal;
  z-index:500;
  min-width:100%;
  text-align: center;
  min-height:100%;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  font-size:20px;
}
#pr img,#location img{
  display: flex;
  width:100%;
  min-width: 1366px;
  height:auto;
}
  #pr a{
  	background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/pr.png);
        background-size: cover;
    width: 100%;
    min-width: 1366px;
  }
  #location a{
  	background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/location.png); 
  }
  #blog a{
  background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/blog.png?cmsp_timestamp=20170819013735); 
  }
  #second-link{
  	display:flex;
    width:100%;
    min-width:1366px;
  }
  #second-link #location,#second-link #blog{
  	min-width:683px;
    width:100%;
  }

/* SNS */
#sns{
  display: flex;
  flex-direction: column;
  width:100%;
  min-width: 1366px;
  background-color:rgba(0,0,0,0.05);
}
#sns_header{
  display: flex;
  height:8.24vh;
  align-items: center;
  justify-content: space-around;
  border-bottom:1px solid #95989A;
}
.title_wrap{
  color:#95989A;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 1.0625em;
}
.title_wrap a{
  text-decoration:none;
  color:#95989A;
  transition:opacity .3s;
}
.title_wrap a:hover{
  opacity:0.3;
  transition:opacity .3s;
}
#sns .icon_list{
  display: flex;
  width:95px;
  justify-content: space-between;
  margin-top:1%;
}
#sns .icon_list img{
  width:21.5px;
  height:auto;
}
.header_wrap {
    display: flex;
    justify-content: space-between;
    width: 600px;
}
/* footer */
  #top-footer-wrapper{
  	display:block;
    position:relative;
    width:100%;
    height:auto;
    background-color:white;
    z-index:13;
    min-width:1366px;
  }
#top_footer{
  margin:0 auto;
 	padding-top:9.44vh;
  height:283px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  min-width: 1366px;
  width:1366px;
  padding-bottom:80px;
  position: relative;
  z-index:13;
}
#top_footer a{
  color:#000;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 0.8125em;
  text-decoration: none;
}
.link_navs{
  display: flex;
  flex-flow:column wrap;
  width:179px;
  height:179px;
  margin-top:90px;
  padding-left:300px;
}
.shop_info{
  width:179px;
  height:179px;
  margin-top:90px;
}
.main_link,.sub_link{
  text-align:left;
}
.main_link li,.sub_link li{
  margin-bottom:1.625em;
}
#top_footer .icon_list{
  display: flex;
  width:88px;
  margin:0 auto;
  justify-content: space-between;
  position: absolute;
  top:170px;
  right:388px;
}
#top_footer .icon_list img{
  width:20px;
  height:auto;
}
#top_footer .shop_info a{
  color: #888888;
}
.shop_info ul{
  margin-left:5%;
  margin-bottom:4.04vh;
}
.shop_info li{
  font-size: 1.0625em;
  margin-bottom:1.625em;
}
.location_info{
  width:179px;
  height:179px;
  margin-top:140px;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-size: 0.625em;
  line-height:2em;
  padding-right:300px;
}
.str{
  font-weight: bold;
}
.location_info address{
  font-style: normal;
}
#sns iframe{
  margin: auto;
  margin-top:60px;
}
/* products */
.products_header{
  display: flex;
  width:100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.products_header h2{
  font-size: 1.25em;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 22px;
}
.sort_box{
  margin-bottom:80px;
  display: flex;
  justify-content: space-around;
  width:241px;
}
.sort_box a{
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  text-decoration: none;
  color:#95989A;
  width:105px;
  height:28px;
  display: flex;
  border:1px solid #95989A;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
  transition:all .3s;
}
.sort_box a:hover{
  background-color: #95989A;
  color:white;
  transition:all .3s;
}
/* product */
  .products_header{
  display: flex;
  width:100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.products_header h2{
  font-size: 1.25em;
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 22px;
}
.sort_box{
  margin-bottom:80px;
  display: flex;
  justify-content: space-around;
  width:241px;
}
.sort_box a{
  font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  text-decoration: none;
  color:#95989A;
  width:105px;
  height:28px;
  display: flex;
  border:1px solid #95989A;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
  transition:all .3s;
}
.sort_box a:hover{
  background-color: #95989A;
  color:white;
  transition:all .3s;
}
/* product */
.slick-prev{
  z-index: 800;
  left:25px!important;
  height:48px!important;
}
.slick-next{
  z-index: 800;
  right:25px!important;
  height:48px!important;
}
.slick-prev:before{
  content:""!important;
  background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/s-lt.png)!important;
  background-repeat: no-repeat;
  width:15px;
  display: block;
  height:48px;
}
.slick-next:before{
  content:""!important;
  background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/s-gt.png)!important;
  background-repeat: no-repeat;
  width:15px;
  display: block;
  height:48px;
}
  #product{
    position: relative;
    display:flex;
    flex-direction: column;
    width:100%;
    min-width: 1366px;
    margin-top:80px;
    justify-content: space-around;
  }
  #product_slide{
    width:522px;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
  }
  #product_main{
    display: flex;
    flex-direction: row;
    width:90%;
    margin: auto;
    justify-content: space-around;
  }
  #main_slide_wrapper{
    position: relative;
    width:522px;
    height:391.5px;
  }
    #main_slide_wrapper img,  #main_slide_wrapper li{
    width:522px;
    height:auto;
  }
  #main_slide_wrapper li{
    display: block;
    float:left;
    overflow:hidden;
    height:391.5px;
  }

  #sub_slide_wrapper{
    width:331px;
    margin: auto;
  }
  #sub_slide_wrapper{
    width:522px;
    display: block;
    margin-top:47px;
    overflow: hidden;
  }
  #sub_slide_wrapper li{
    display: block;
    float: left;
    width:139px;
    height: auto;
    margin:0 auto;
  }
  #sub_slide_wrapper img{
    display: block;
    width:139px;
    height: auto;
  }
  #product_info{
    width:500px;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
  }
  #product_artist{
    margin-top:20px;
    color:#95989A;
    font-size: 1.125em;
    font-weight: bold;
  }
  #product_name h2{
    margin-top: 27px;
    color:#95989A;
    font-weight: 100;
    font-size: 0.9375em;
  }
  #product_price{
    margin-top: 15px;
    font-weight: bold;
    font-size: 1.0625em;
  }
  #add_cart{
    margin-top: 17px;
    width:258px;
    height:47.27px;
    background-color: white;
    color:black;
    border:1px solid black;
    font-size: 1.1875em;
    transition:all .3s;
  }
  #add_cart:hover{
    background-color:black;
    color:white;
    transition:all .3s;
  }
  #product_detail{
    margin-top: 38px;
    color:#95989A;
    font-size: 0.9375em;
    width:50%;
  }
  .slide_button{
    position: absolute;
    display: flex;
    width:14.53px;
    height:100%;
    z-index: 10;
    cursor: pointer;
  }
  #main_slide_wrapper .slide_button img{
    display: flex;
    width:14.53px;
    height:auto;
    position: absolute;
    top:calc(50% - 23.25px);
  }
  .left{
    padding-left: 20px;
    left:0px;
    padding-right:60px;
  }
  .right{
    padding-right: 20px;
    right:0px;
    padding-left:60px;
  }
  #recommend{
    width:88%;
    min-width:1139px;
    height:360px;
    border-top: 1px solid #95989A;
    margin: auto;
    margin-top:220px;
    position: relative;
  }
  #recommend:before{
    content:"";
    width:178px;
    height:6px;
    background-color:white;
    z-index: 2;
    display: flex;
    margin: auto;
    margin-top:-3px;
  }
  #recommend:after{
    content:"関連商品";
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    width:80px;
    height:6px;
    text-align: center;
    z-index: 2;
    display: flex;
    margin: auto;
    line-height: 0px;
    font-size: 1.25em;
    top:0;
    color: #95989A;
    position: absolute;
    left:calc(50% - 40px);

  }
  #recommend ul{
    display:flex;
    width:100%;
    min-width:1139px;
    height:260px;
    margin-top:60px;
  }
  #recommend li{
    margin:auto;
  }
  #recommend li img{
    width:139px;
    height:auto;
    margin:auto;
  }
  #recommend li a{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    text-align: center;
    color:#95989A;
    display: flex;
    flex-direction: column;
    width: 200px;
    height: 220px;
  }

  /* privacy */
  #privacy_title{

      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    width: 100%;
    margin: 48px 290px;
  }
  #privacy_list h2{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.9375em;
    line-height:2.25em;
  }
  #privacy_list p{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size:0.9375em;
    line-height:2.125em;
  }
  #privacy_list{
    position: relative;
    display:flex;
    width:65.5%;
    margin: auto;
    margin-top:9.44vh;
    padding-bottom:18.88vh;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  /* policy */
  #policy{
    display: flex;
    flex-direction: column;
    width:100%;
    max-width:829px;
    margin: auto;
    justify-content: center;
    margin-top: 40px;
  }
  #policy h3{
    text-align: center;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25em;
  }
  #policy table{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width:100%;
  }
  #policy tr{
    min-height:4.375em;
    border-top: 1px solid #95989A;
    height: auto;
    width:100%;
    display: inline-block;
  }
  #policy th{
    text-align: left;
    font-weight: normal;
    line-height: 4.375em;
    width:340px;
  }
  #policy td{
    height:auto;
    width:auto;
  }
  #top_header+#products_list,#top_header+#product,#top_header+#privacy_list,#top_header+#policy,#top_header+#artist{
      margin-top: 15.88vh;
  }
  /* about */
  #about{
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 1366px;
    padding-bottom: 40px;
    position:relative;
    margin-top:7.94vh;
  }
  .top_full_image{
  	display:flex;
    width:100%;
    height:532px;
    overflow:hidden;
    position:relative;
	padding-bottom:400px;
  }
  .top_full_image img{
    width:100%;
    height:auto;
    position:absolute;
    min-width:1366px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .simple_title h1{
    margin-top:40px;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.4375em;
    text-align: center;
  }
  .desc_txt{
    color: #95989A;
    max-width:690px;
    margin: 40px auto;
    text-align: center;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.9375em;

  }
  .desc_txt.wide{
    max-width: 900px;
  }
  .desc_txt.narrow{
    max-width:589px;
  }
  .mid_image{
    margin: 40px auto;
    width:619px;
    height:auto;
  }
  .mid_image img{
    width:619px;
    height:auto;
  }
  .mid_img img{
    width:619px;
    height:auto;
  }
    .artist_box{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width:1149px;
    height:847px;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin:auto;
    border-top:1px solid #95989A;
  }
  .artist_box .simple_title{
    margin:40px auto;
  }
  .simple_title a{
    text-decoration: none;
    color:#000;
  }
  #artist:last-child.artist_box{
    border-bottom: 1px solid #95989A;
  }
    .location_box{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width:1149px;
    height:100%;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin:auto;
    border-top:1px solid #95989A;
    border-bottom:1px solid #95989A;
    box-sizing: border-box;
    min-height:222px;
  }
  .location_box .desc_txt{
    text-align: left;
    max-width:100%;
    width:90%;
    height:100%;
    display:block;
  }
  #about .location_box:nth-child(3){
    margin-top:60px;
  }
  #about .location_box:nth-child(4){
    margin-top:-1px;
  }
  .top_full_image{
    display: flex;
    width:100%;
    height:532px;
    overflow: hidden;
    min-width: 1366px;
    position: relative;
  }
  #about iframe{
    width:100%;
    height:443px;
    margin-top:60px;
  }
   .text_wrapper{
   display:flex;
     margin:0 auto;
    width:1366px;
     flex-direction:column;
  }
  .product_img~.product_img{
  	position:absolute;
    top: 0;
left:0;
  }
}
@media screen and (max-width:600px){
  *{
    margin: 0;
    padding: 0;
    list-style: none;
  }
    select{
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button;
    appearance: menulist-button;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    color: #95989A;
    width: 105px;
    height: 28px;
    display: flex;
    border: 1px solid #95989A;
    align-items: center;
    justify-content: center;
    font-size: 0.875em;
    transition: all .3s;
    background-color: none;
    linear-gradient:none;
  }
  body,html{

      width: 100%;
    min-height: 100vh;
  }
  body.noscroll {
    position: fixed;
    overflow-y: scroll;
  }
  /* ナビゲーションメニュー */
  /* ナビゲーションメニュー */
  #top_header{
    display: flex;
    width:100%;
    height:7.94vh;
    justify-content: space-around;;
    align-items: center;
    z-index:900;
    background-color:white;
    position: absolute;
    top:0;
  }
  @keyframes scroll{
	0%{
		transform:translateY(-100px);
		position:fixed;
	}
	100%{
		transform:translateY(0px);
		position:fixed;
	}
}
#top_header.not-top {
    background-color: white;
    z-index: 20;
    animation:scroll .3s ease 0s 1;
    animation-fill-mode:forwards;
    position:fixed;
}
  #toggle_nav{
    background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/bar.png);
    background-repeat: no-repeat;
    width:20px;
    height:14px;
    z-index:1000;
  }
  .nav_hide{
    transform: translateX(-200vw);
    top:0;
    left:0;
    right: 0;
    bottom:0;
    z-index:1000;
    position: fixed;
    background-color:#fff;
    display: flex;
    flex-direction: column;
    width:85%;
    height:100vh;
    transition: transform .3s;
  }
  .nav_active{
    top:0;
    left:0;
    right: 0;
    bottom:0;
    z-index:1000;
    position: fixed;
    background-color:#fff;
    display: flex;
    flex-direction: column;
    width:85%;
    height:auto;
    transition: transform .3s;
    overflow-y: auto;
    flex:1 0 auto;
  }
  #nav_wrapper{
    position: fixed;
    display:flex;
    background-color:rgba(0,0,0,0.5);
    z-index:99;
    top:0;
  }
  .wrap_hide{
    opacity:0;
    width:0;
    height:0;
    transition: opacity .3s;
  }
  .wrap_active{
    width:100%;
    height:100vh;
    transition: opacity .3s;
  }
  .search_box{
    display: inline-flex;
    margin: auto;
    margin-top:36.018px;
    margin-bottom:36.018px;
    width: 82%;
    height:36.018px;
    position: relative;
    flex:1 0 auto;
  }
  .search_box form{
    width: 100%;
    position: relative;
  }
  .search_box input[type="search"]{
    width:100%;
    border:1px solid #95989A;
    border-radius:10px;
    -webkit-appearance:none;
    height:36px;
  }
  .search_box button{
    position: absolute;
    appearance:none;
    background: none;
    border: none;
    box-shadow: none;
    right:6.003px;
    top: 6.003px;
  }
  .search_box button img{
    width:24.679px;
  }
  .main_nav{
    display: flex;
    margin: auto;
    margin-top:28.9478px;
    margin-bottom:0;
    width: 82%;
    position: relative;
    height:36.018px;
    flex-direction: column;
    flex:1 0 auto;
  }
  .main_nav a{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    color: #000;
    font-size: 1.0625em;
    width: 100%;
    display: inline-flex;
  }
  .main_nav:nth-child(5){
    padding-bottom:28.9478px;
    border-bottom: 1px solid black;
  }
  .sub_btn{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      width:50%;
      position: relative;
  }
  .sub_btn img{
    right:0;
    position: absolute;
    top:6px;
  }
  .sub_nav{
    display: inline-flex;
    margin: auto;
    margin-top: 28.9478px;
    margin-bottom:0;
    width: 82%;
    height:36px;
    flex:1 0 auto;
  }
  .sub_nav a{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    font-weight: 100;
    color: #000;
    font-size: 0.875em;
    width: 100%;
    display: inline-flex;
  }
  .sub_nav a{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    font-weight: 100;
    color: #000;
    font-size: 0.875em;
    width: 100%;
    display: inline-flex;
    height:36px;
  }
  .main_nav.open{
    padding-bottom:543.2048px;
    position: relative;
    margin-bottom:28.9478px;
  }
  .main_nav.open.design{
    padding-bottom:181.068266px;
    position: relative;
    margin-bottom:28.9478px;
  }
  .main_nav.open.artist{
    padding-bottom:1810.68266px;
    position: relative;
    margin-bottom:28.9478px;
  }
    /* sub_products_list */

    .sub_btn{
        font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    }
    .sub_product_list{
      position: absolute;
      top:0px;
      height: 0;
      width:0;
      opacity: 0;
      background-color: #F4F4F4;
      transition: all .3s;
      display:none;
    }
    .open .sub_product_list{
      position: absolute;
      top:10px;
      flex-direction: column;
      margin-top:32.016px;
      background-color: #F4F4F4;
      margin-left:-11%;
      width:122%;
      padding-bottom:32.016px;
      display: flex;
      min-height: 543.2048px;
      margin-bottom: 32.016px;
      opacity: 1;
    }
    .open.artist .sub_product_list{
      min-height:1810.68266px;
    }
    .open.design .sub_product_list{
      min-height:181.068266px;
    }
    .open .sub_product_menu{
      margin-top:32.016px;
      display: flex;
      position: relative;
      font-size: 1.0625em;
      line-height: 2.5em;
      height:2.5em;
      margin-left: 9%;
    }
    .open .sub_product_menu a{
      position: relative;
      font-size: 1.0625em;
      line-height: 2.5em;
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      font-weight: 100;
      text-decoration: none;
    }
    .sub_product_menu{
      height: 0;
    }
    .sub_product_menu a{
      position: relative;
      font-size: 1.0625em;
      line-height: 2.5em;
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      font-weight: 100;
      text-decoration: none;
      height:0;
    }
    .sub_btn{
      display: flex;
    }
    .sub_btn img{
      margin-left:10%;
      transition: transform .3s;
      transform: rotateZ(-90deg);
    }
    .open .sub_btn img{
      transition: transform .3s;
      transform: rotateZ(0deg);
    }
  /* トップスライダー */
  #top_slider{
    display: flex;
    width:100%;
    height:100vh;
    overflow-x: hidden;
    z-index: 10;
    position: relative;
    top:0;
  }
  #slider_main{
    display: flex;
    width:100%;
    height:100vh;
    overflow-x: hidden;
    position:absolute;
    z-index: 10;
  }
  .slide:nth-child(2){
    opacity:1;
  }
  .slide{
    display: flex;
    width:inherit;
    height: inherit;
    overflow: hidden;
    position: absolute;
    transition: opacity 1s;
    opacity:0;
    z-index: 10;

  }
  .slide a{
    width:inherit;
    height: inherit;
    overflow: hidden;
    z-index: 10;
  }
  .slide img{
    position: absolute;
    width:auto;
    height:100vh;
    z-index: 10;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .scroll{
    position: relative;
    z-index: 11;
  }
  .scroll img{
position: absolute;
    display: flex;
    margin: auto;
    top: 92vh;
    z-index: 12;
    left: calc(50% - 16.5px);
  }
  /* スライダーをスクロールしないようにするwrapper  */
  #back-layer{
    z-index: 12;
    background-color: white;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}
  #back-layer *{
  	z-index:13;
  }
  /* ギフト向けリンク */
          #gift-link{
          margin:auto;
          display: flex;
          width:100%;
          justify-content: space-around;
          -ms-align-items: center;
          align-items: center;
          padding-top:14.97vh;
          flex-direction: column;
        }
        .gift-link-box{
          width:89.8%;
          height:28.1vh;
          display:flex;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          position: relative;
          text-decoration: none;
          justify-content: center;
          -ms-align-items: center;
          align-items: center;
          color:white;
          margin-bottom:5.68vh;
        }
        .gift-link-box:hover .inner-box-wrapper{
          background-color:rgba(0,0,0,0.5);
          transition:background-color .3s;
        }
        .for-female{
          background-image: url("https://img09.shop-pro.jp/PA01040/072/etc/3N4A9703.jpg?cmsp_timestamp=20170915131353");
        }
        .for-male{
          background-image: url("https://img09.shop-pro.jp/PA01040/072/etc/3N4A8365.jpg?cmsp_timestamp=20170915131522");
        }
        .inner-box-wrapper{
          display:flex;
          width:100%;
          height:100%;
          transition:background-color .3s;
          background-color:rgba(0,0,0,0.2);
        }
        .inner-box-rect{
          display:flex;
          width:94.6%;
          height:94.6%;
          border: 2px solid white;
          margin:auto;
          text-decoration: none;
          justify-content: center;
          -ms-align-items: center;
          align-items: center;
          color:white;
          box-sizing: border-box;
        }
        .inner-text{
          color:white;
          font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
          letter-spacing: 0.3em;
    		font-size: 1.125em;
        }
  /* 新着情報 */
  #news{
    display:flex;
    width:85.3%;
    margin: auto;
    margin-top:9.44vh;
    flex-direction:column;
    padding-bottom:9.44vh;
  }
  .table_wrap{
  	width:100%;
  }
  #news h2{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    color:#95989A;
    font-size: 1.25em;
    font-weight:normal;
  }
  #news table{
    margin-left: 10.9%;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    color:#95989A;
    font-size: 0.9375em;
    line-height: 2em;
  }
  #news .news_date{
    padding-right:1em;
  }
  /* トップページ商品一覧部 */
  #products_list{
    position: relative;
    display:flex;
    width:88.5%;
    margin: auto;
    margin-top:9.44vh;
    padding-bottom:18.88vh;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .products{
    min-width:283.19px;
    flex:1 1 332px;
    position: relative;
    display: flex;
    max-width:332px;
    width:100%;
    max-height:249px;
    flex-direction: column;
    margin-bottom:10.6vh;
  }
  .products a{
    min-height: 212.39px;
    max-height:250px;
    text-decoration: none;
  }
  .product_img{
    width:100%;
    min-height:212.39px;
    height:auto;
    position: relative;
    bottom: 0;
  }
  .product_detail{
    width:100%;
    height:27.85234%;
    transform: translateY(-100%);
    position: absolute;
    background-color: rgba(0,0,0,0.33);
    color:#fff;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.9375em;
    display: flex;
    flex-wrap:wrap;
  }
  .product_name{
    flex-shrink: 1;
    padding-top:.5em;
    padding-left:10%;
    width:100%;
  }
  .product_creater{
    flex-shrink: 2;
    padding-left:10%;
    width:40%;
  }
  .product_price{
    flex-shrink: 2;
    padding-right:10%;
    width:40%;
    text-align: right;
  }
  .products_pager{
    width:80%;
    bottom:9.44vh;
    display: flex;
    justify-content:space-around;;
  }
  .products_pager a{
    color:#000;
    text-decoration: none;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.075em;
  }
  .more{
  	width:64.1%;
    height:6.1vh;
    border:1px solid black;
    line-height:6.1vh;
    text-align:center;
  	 transition:all .3s;
  }
  .more:hover{
  	background-color:black;
    color:white;
    transition:all .3s;
  }
    #pr,#location,#blog{
    overflow: hidden;
    position: relative;
  }
  #pr img,#location img{
    display: flex;
    width:auto;
    height: 66.41679vh;
  }
      #pr a{
  	background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/pr.png);
  }
  #location a{
  	background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/location.png); 
  }
  #blog a{
  	background-image:url(https://img09.shop-pro.jp/PA01040/072/etc/blog.png?cmsp_timestamp=20170819013735);
  }
  #pr a,#location a,#blog a{
    position: relative;
    text-decoration: none;
    color:white;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.25em;
    font-weight:normal;
    font-style:normal;
    display: flex;
    width:100%;
    min-width: 320px;
    min-height: 66.416vh;
    height:auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
  }
  #pr h2,#location h2,#blog h2{
    font-style: normal;
    font-weight:normal;
    font-size: 1.25em;
    z-index:500;
    min-width:100%;
    text-align: center;
    min-height:100%;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }

  /* SNS */
  #sns{
    display: flex;
    flex-direction: column;
    width:100%;
    background-color:rgba(0,0,0,0.05);
  }
  #sns_header{
    display: flex;
    height:8.24vh;
    align-items: center;

  }
  .header_wrap{
    display:flex;
    width:100%;
align-items: center;
  }
  .title_wrap a{
    color:inherit;
    text-decoration:none;
  }
  .title_wrap{
    color:#95989A;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.0625em;
    width: 100%;
    text-align: center;
  }
  #sns .icon_list{
    display: flex;
    width:50%;
    justify-content: space-between;
    margin-top:1%;
  }
  #sns .icon_list img{
    width:21.5px;
    height:auto;
  }
  /* footer */
    #top-footer-wrapper{
  	display:block;
    position:relative;
    width:100%;
    height:auto;
    background-color:white;
    z-index:13;
  }
  #top_footer{
    padding-top:9.44vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color:white;
    z-index:13;
  }
  #top_footer a{
    color:#000;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.9375em;
    text-decoration: none;
  }
  .link_navs{
    width:84%;
    border-top: 1px solid #95989A;
    border-bottom:  1px solid #95989A;
  }
  .shop_info{
    width:84%;
    border-bottom: 1px solid #95989A;
  }
  .main_link,.sub_link{
    text-align: center;
  }
  .main_link li,.sub_link li{
    margin-top:4.04vh;
  }
  #top_footer .icon_list{
    display: flex;
    width:60%;
    margin:0 auto;
    margin-top: 9.44vh;
    justify-content: space-between;
    margin-bottom:4.04vh;
  }
  .shop_info ul{
    margin-left:5%;
    margin-bottom:4.04vh;
  }
  .shop_info li{
    font-size: 1.0625em;
    margin-top:4.04vh;
  }
  .location_info{
    margin-top:4.04vh;
    width:80%;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.875em;
    padding-bottom:9.44vh;
    line-height:2em;
  }
  .str{
    font-weight: bold;
  }
  .location_info address{
    font-style: normal;
  }

  /* products */
  .products_header{
    display: flex;
    width:100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .products_header h2{
    font-size: 1.25em;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 22px;
  }
  .sort_box{
    margin-bottom:80px;
    display: flex;
    justify-content: space-around;
    width:241px;
  }
  .sort_box a{
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    text-decoration: none;
    color:#95989A;
    width:105px;
    height:28px;
    display: flex;
    border:1px solid #95989A;
    align-items: center;
    justify-content: center;
    font-size: 0.875em;
    transition:all .3s;
  }
  .sort_box a:hover{
    background-color: #95989A;
    color:white;
    transition:all .3s;
  }
  /* product */
   /* product */
  .slick-prev{
    z-index: 800;
    left:25px!important;
    width:15px!important;
    display: block;
    height:48px!important;
  }
  .slick-next{
    z-index: 800;
    right:25px!important;
    width:15px!important;
    display: block;
    height:48px!important;
  }
  .slick-prev:before{
    content:""!important;
    background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/s-lt.png)!important;
    background-repeat: no-repeat;
    width:15px;
    display: block;
    height:48px;
  }
  .slick-next:before{
    content:""!important;
    background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/s-gt.png)!important;
    background-repeat: no-repeat;
    width:15px;
    display: block;
    height:48px;
  }
    #product{
      position: relative;
      display:flex;
      flex-direction: column;
      width:100%;
    }
    #product_main{
      display: flex;
      flex-direction: column;
      width:100%;
      justify-content: center;
      position: relative;
    }
    #product_slide{
      width:100%;
      height:61.919vh;
      overflow: hidden;
    }
    #main_slide_wrapper{
      position: relative;
      width:100%;
      height:61.919vh;
    }
    #main_slide_wrapper ul{
      position: relative;
      width:100%;
      overflow: hidden;
      height:61.919vh;
    }
    #main_slide_wrapper li{
      height:61.919vh;
      display:block;
      float:left;
      position: relative;
      overflow: hidden;
    }
      #sub_slide_wrapper{
      display: none;
    }
    #main_slide_wrapper li img{
      width:auto;
      display: block;
      position: absolute;
      margin: auto;
      height:61.919vh;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
    }

    #product_info{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      align-items: center;
      width:auto;
    }
    #product_artist{
      margin-top:20px;
      color:#95989A;
      font-size: 1.125em;
      font-weight: bold;

    }
    #product_name h2{
      margin-top: 27px;
      color:#95989A;
      font-weight: 100;
      font-size: 0.9375em;
    }
    #product_price{
      margin-top: 15px;
      font-weight: bold;
      font-size: 1.0625em;
    }
    #add_cart{
      margin-top: 17px;
      width:195.5px;
      height:36.64px;
      background-color: white;
      color:black;
      border:1px solid black;
      font-size: 1.0625em;
      transition:all .3s;
    }
    #add_cart:hover{
      background-color:black;
      color:white;
      transition:all .3s;
    }
    #product_detail{
      margin-top: 38px;
      color:#95989A;
      font-size: 0.9375em;
       width: 90%;
    }
    .slide_button{
      position: absolute;
      display: flex;
      width:14.53px;
      height:100%;
      z-index: 10;
      cursor: pointer;
    }
    #main_slide_wrapper .slide_button img{
      display: flex;
      width:14.53px;
      height:auto;
      position: absolute;
      top:calc(50% - 23.25px);
    }
    .left{
      padding-left: 20px;
      left:0px;
      padding-right:60px;
    }
    .right{
      padding-right: 20px;
      right:0px;
      padding-left:60px;
    }
    #recommend{
      width:88%;
      height:auto;
      border-top: 1px solid #95989A;
      margin: auto;
      margin-top:220px;
      position: relative;
    }
    #recommend:before{
      content:"";
      width:178px;
      height:6px;
      background-color:white;
      z-index: 2;
      display: flex;
      margin: auto;
      margin-top:-3px;
    }
    #recommend:after{
      content:"関連商品";
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      width:80px;
      height:6px;
      text-align: center;
      z-index: 2;
      display: flex;
      margin: auto;
      line-height: 0px;
      font-size: 1.25em;
      top:0;
      color: #95989A;
      position: absolute;
      left:calc(50% - 40px);

    }
    #recommend ul{
      display:flex;
      width:100%;
      height:auto;
      margin-top:60px;
      flex-direction: column;
    }
    #recommend li{
      margin:auto;
      margin-top:9.44vh;
    }
    #recommend li img{
      width:95%;
      height:auto;
    }
    #recommend li a{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      text-decoration: none;
      text-align: center;
      color:#95989A;
    }

    /* privacy */
    #privacy_title{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      margin-bottom: 80px;
    }
    #privacy_list h2{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      font-size: 0.9375em;
      line-height:2.25em;
    }
    #privacy_list p{
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      font-size:0.9375em;
      line-height:2.125em;
    }
    #privacy_list{
      position: relative;
      display:flex;
      width:65.5%;
      margin: auto;
      margin-top:9.44vh;
      padding-bottom:18.88vh;
      flex-wrap: wrap;
      justify-content: space-around;
    }
    /* policy */
    #policy{
      display: flex;
      flex-direction: column;
      width:88%;
      margin: auto;
      justify-content: center;
      margin-top: 40px;
    }
    #policy h3{
      text-align: center;
      font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 1.25em;
    }
    #policy table{
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width:100%;
    }
    #policy tr{
      min-height:4.375em;
      border-top: 1px solid #95989A;
      height: auto;
      width:100%;
      display: inline-block;
    }
    #policy th{
      text-align: left;
      font-weight: normal;
      line-height: 4.375em;
      width:50%;
    }
    #policy td{
      height:auto;
      width:auto;
    }

    #top_header~#products_list{
      margin-top: 15.88vh;
  }
    #top_header+#products_list,#top_header+#privacy_list,#top_header+#policy,#top_header+#artist{
      margin-top: 15.88vh;
  }
    /* about */
  #about{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 40px;
  }
  .top_full_image{
    display: flex;
    position: relative;
    width:100%;
    height:70.9vh;
    overflow: hidden;
  }
  .top_full_image img{
    width:auto;
    height:70.9vh;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  }
  .simple_title h1{
    margin-top:40px;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 1.4375em;
    text-align: center;
  }
  .desc_txt{
    color: #95989A;
    max-width:93%;
    margin: 40px auto;
    text-align:left;
    font-family: 'Helvetica Neue','游ゴシック','メイリオ',sans-serif;
    font-size: 0.9375em;

  }
  .mid_image{
    margin: 40px auto;
    width:100%;
    height:auto;
  }
  .mid_image img{
    width:100%;
  }
  
  .artist_box{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width:95%;
    height:auto;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin:auto;
    border-top:1px solid #95989A;
  }
  .artist_box .simple_title{
    margin:20px auto;
  }
  .simple_title a{
    text-decoration: none;
    color:#000;
    text-align: center;
  }
  #artist:last-child.artist_box{
    border-bottom: 1px solid #95989A;
  }

  .artist_box img{
    display:flex;
    width:90%;
    height:auto;
    margin:auto;
  margin-top:40px;
  }
    .artist_box img{
    margin-top:40px;
    width:100%;
    height:auto;
  }
  .location_box{
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width:100%;
    height:100%;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin:auto;
    border-top:1px solid #95989A;
    border-bottom:1px solid #95989A;
    box-sizing: border-box;
    min-height:222px;
  }
  .location_box .desc_txt{
    text-align: left;
    max-width:100%;
    width:90%;
    height:100%;
    display:block;
  }
  #about .location_box:nth-child(3){
    margin-top:60px;
  }
  #about .location_box:nth-child(4){
    margin-top:-1px;
  }
  .top_full_image{
    display: flex;
    width:100%;
    height:70.9vh;
    overflow: hidden;
    position: relative;
  }
  #about iframe{
    width:100%;
    height:70.9vh;
    margin-top:60px;
  }
  .sub_btn{
  	background-color:#fff;
    display:flex;
    z-index: 2000;
    height: 100%;
  }
  .text_wrapper{
   display:flex;
    width:95%;
    margin:0 auto;
    flex-direction:column;
  }
  .text_wrapper img{
  	width:100%;
    height:auto;
  }
    .product_img~.product_img{
  	position:absolute;
          top: 0;
left:0;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
       only screen and (   min--moz-device-pixel-ratio: 2),
       only screen and (     -o-min-device-pixel-ratio: 2/1),
       only screen and (        min-device-pixel-ratio: 2),
       only screen and (                min-resolution: 192dpi),
       only screen and (                min-resolution: 2dppx) {
         #toggle_nav{
         	background-image: url(https://img09.shop-pro.jp/PA01040/072/etc/bar2x.png);
           background-size:20px 13px;
         }
}