		@charset 'EUC-JP';
html {font-size:62.5%;}
.border_bt{margin-right:10px;box-sizing:border-box;font-size:1.5em;margin-top:1.35em;margin-bottom:1.35em;}
.ranking .pick__item:first-nth{margin-left:0}
#page-wrapper {
  position: relative;
}
#wrapper {
}
#container {
  clear: both;
}
.container {
  max-width: 934px;
}
.mincho{font-family: 'Noto Serif JP', serif;}
.gothic{font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;}

.bold {font-weight:bold;}
.center {text-align:center;}
#ig{width:900px;
margin:0 auto 0;

 position:relative;
    height:0;
    padding-top:100%;}	
	
.txtGray{color: #888888;}
.textPink{
	color:#e37077;
}
#ig iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.bgColorGray{
	width:100%;
	background: #cccccc}
	.bgColorGray01{width:100%;
		background: #eaeaea;}


.pd_bt10{
	padding-bottom:1rem;}
.pd_bt20{
	padding-bottom:2rem;}
@media only screen and (min-width: 751px){.table_select,.table_selectSK{font-size:1.8rem}

.pc_mg50{margin-top:5rem;}
.pc_mg40{margin-top:4rem;}
  .pc_mg30{margin-top:3rem;}
  .pc_mg20{margin-top:2rem;}
  .pc_mg10{margin-top:1rem;}
  .pc_mgbt10{margin-bottom:1rem;}
  
  .item_box .item_detail{padding:15px 0}
  
 .item_box .item_detail .item_name{margin-bottom:0.3em;font-size: 13px;}
  .item_box .item_detail  .item_price{font-size: 1.5rem;}
}	
@media only screen and (max-width: 750px){
	.sp_bd_top {border-top:1px solid #888}
.sp_bd_bottom {border-bottom:1px solid #888}

.table_select,.table_selectSK{font-size:1.5rem}
  .sp_mg50{margin-top:5rem;}
  .sp_mg30{margin-top:3rem;}
   .sp_mg20{margin-top:2rem;}
    .sp_mg15{margin-top:1.5rem;}
   .sp_mg10{margin-top:1rem;}
  .sp_mgBm10{margin-bottom:1rem;}
  .sp_mgBm20{margin-bottom:2rem;}
    .sp_mgBm30{margin-bottom:3rem;}
  .sp_pdbt10{
	padding-bottom:1rem;}
.sp_pdbt20{
	padding-bottom:2rem;}

	
	 ul.flex_box li{width:49%;}
   .slider {margin-top:10px;}
  ul.slick-dots{margin-left:0;
    margin-right:0;
  padding:0;} 
   ul .slider02{margin:0 0 10px 0; }
   .item_box .item_detail p.item_name{margin-bottom:0}
}

.mg_bottom20	{
	margin-bottom:20px;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: 1px solid #ccc;
  background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: rgba(82, 168, 236, 0.8);
}

.muted {
  color: #999;
}

body {
  color: #444;
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/74/bg.gif);
}

a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #4682b4;
}
a:hover{
  color: #b0c4de;
  text-decoration: none;
}

a.muted:hover,
a.muted:focus {
  color: #808080;
}

.text-warning {
  color: #c09853;
}
a.text-warning:hover,

a.text-warning:focus {





  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

.text-success {
  color: #468847;
}
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

h2 {
  margin:0;
  text-align: left;
  font-size: 23px;
  font-weight:bold;
}
  .ttl-h2 {
    padding: 0 1.4%;
	text-align:center;
  }

span.subTitle{
    font-size: 14px;
    display: block;
    font-weight: normal;
    letter-spacing: 1px;
}


.btn-01 {
  border: 1px solid #fff;
  background-color: #fff;
  color: #444;
  *background-color: #fff;
  width: 100%;
  border-radius: 0;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  margin: 30px 0 0;
  padding: 20px 0;
  display: block;
}
.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #ddd;
  color: #444;
  *background-color: #ddd;
}


.button--gray {
  background: #7e7e7e;
  color: #fff;
}


/*
 * web font
 */
.google-font {
  text-transform: uppercase;
  letter-spacing: .6px;
  font-weight: 400;
  font-family: 'Sintony', sans-serif;
}
  .google-font.fwb {
    font-weight: 700;
  }

/*
 * header
 */
#header-wrapper {
  padding: 0 1.4%;
}



@media only screen and (min-width: 751px) {


.prd-lst-unit {
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  padding: 0;
  margin: 0 0 3.4%;
}
.prd-lst-link{
  display: block;
  color: #fff;
  max-width: 100%;
  padding: 0 3.2%;
}
.unit-inner{
  width: 100%;
  height: 100%;
  position: relative;
  clear: both;
}
.prd-lst-cap {
    background: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.prd-lst-img {
  display: block;
}
span.prd-lst-span {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  margin: .3em 0;
  font-size: 13px;
  color: #fff;
  width: auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
  filter: alpha( opacity=0 );
  opacity: 0;
  * display: none;
}
.prd-lst-regular {
  text-decoration: line-through;
}
.prd-lst-discount {
  color: #FFF;
  font-weight: bold;
}
.unit-inner:hover .prd-lst-cap{
  background: url("https://img.shop-pro.jp/tmpl_img/74/blur.png");
  background-repeat : repeat;
  background-position: left;
}
.unit-inner:hover span.prd-lst-span{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  filter: alpha( opacity=100 );
  opacity: 1;
  * display: block;
}

/* product list sort */
.prd-lst-sort {
  margin: 28px 0;
  color: #444;
  text-align: right;
  font-size: 13px;
}
.prd-lst-sort a{
  color: #aaa;
}
.prd-lst-sort a:hover{
  color: #444;
}

/* prduct list pager */
.prd-lst-pager {
  padding: 30px 0 20px;
  text-align: center;
  
}
  .prd-lst-pager .inline ul{display:flex;}
  .prd-lst-pager .inline li {
    padding: 0 1.4%;
    font-size:16.5px;
  }
    .prd-lst-pager .inline li span {
     color: #ddd;
    }
    .prd-lst-pager .inline li a {
      color: #444
    }
      .prd-lst-pager .inline li a:hover {
        color: #aaa;
      }
.prd-lst-pos b {
  font-size: 18px;
  font-weight: normal;
}

}
@media only screen and (max-width: 750px) {

.col-xs-12ss{width:50%;}

.span.prd-lst-span{displey:block;}
  .prd-lst-pager .inline li {
    font-size:16.5px;
  }
}
#header-top .col{
  padding: 0;
}
.header-link a {
  color: #aaa;
}
  .header-link a:hover span {
    color: #444;
    text-decoration: none;
  }
.header-link i {
  vertical-align: middle;
}

/* header-line-nav */

.header-line-nav {
width:680px;
}
  .header-line-nav .inline{
    margin: 0;
	text-align:right;
    display:flex;
  }
  .header-line-nav .inline li {
    padding: 0;
    margin-left: 25px;
    position: relative;
    vertical-align: middle;
  }
  .header-line-nav a {
    cursor: pointer;
    display: block;
  }
  .header-line-nav span {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    padding: 0 0 0 7px;
  }
  .header-line-nav button{
	 -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: none;
  display: inline-block;
  padding:5px 10px;
	
	  }
.view-cart {
  position: relative;
  top: -6px;
  left: 50px;
  padding-top: 0 !important;
}
.cart-count {
  font-size: 17px;
  padding: 0 0 0 7px;
  vertical-align: -2px;
}
.btn-viewcart {
  padding: 1px 15px 0 13px;
}

/* header logo */
@media only screen and (max-width: 750px) {
.shop-logos {

  margin-bottom:20px;
}
}
.shop-logos {
  min-width: 10%;
  max-width: 100%;}
.shop-name {
  font-size: 21px;
}
  .shop-name a{
    color: #444;
    text-decoration: none;
    display: block;
  }
    .shop-name a:hover{
      color: #aaa;
    }
.shop-description {
  font-size: 13px;
  font-weight: normal;
  color: #444;
  margin: 0;
}





/* incart delivery */
.incart-delivery {
  text-align: left;
  margin: 3.5em 0 0;
}
  .incart-delivery ul {
    margin: 0;
    list-style: none;
    font-size: 11px;
  }

/*
 * product
 */
.product-image-thumb img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  filter: alpha( opacity=50 );
  opacity: 0.5;
}
.thumb-active img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  filter: alpha( opacity=100 );
  opacity: 1;
}

/* freepage */
.freepage {
  word-break: break-all;
  padding: 0;
}
  .freepage img {
    max-width: 100%;
    width: inherit;
    height: auto;
  }

/*
 * footer
 */

#footer-wrapper {
  margin-top: 30px
	  /*
  padding: 10px 1.4%;*/
  max-width: 934px;
    margin: 0 auto;
}

.footer-nav {
  list-style: none;
  margin: 0;
}
  ul.footer-nav > li {
    margin: 1em 2.5% 1em 0;
    padding-left: 0 ;
  }
.footer-primary {
  padding-top: 16px;
}
  .footer-primary a {
    color: #fff;
  }
    .footer-primary a:hover {
      color: #fff;
    }
.freepage-nav {
  margin-bottom: 1.5em;
  padding-bottom: .8em;
  border-bottom: 1px solid #ddd;
}
.footer-secondary {
  font-size: 12px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 18px;
}
  .footer-secondary li {
    margin-right: 2.5%;
  }
  .footer-secondary a {
    color: #fff;
  }
    .footer-secondary a:hover {
      color: #fff;
    }

footer{width:100%;
background:#000}


/* footer-bottom */
.footer-bottom{
    padding: 2.5em auto 1.5em;
	color:#fff;
}
.footer-bottom a,.footer-bottom a:link,.footer-bottom a:hover{color:#fff;}
/* social icon */
.social-nav {
  text-align: right;
  margin: -4px 0 0 0;
  padding: 0;
}
ul.social-nav > li {
  padding-right: 0;
  vertical-align: bottom;
}

/* copyright */
.copyright {
  text-align: center;
  font-size: 12px;
  padding: 0;
  word-break: break-word;
  color:#fff;
  width:100%;
}
  .copyright a{
    color: #fff;
  }
    .copyright a:hover{
      color: #fff;
    }
  .copyright span{
    float: left;
    margin: 0 15px 0 0;
  }

.powered {
  display: block;
  width: 180px;
  height: auto;
  padding: 0;
  margin: 0;
  float: left;
  text-align: center;
  color:#fff
}

/*
 * slider
 */
.slider {
  margin-top: 2em;
  padding: 0 1.4%;
  position: relative;
}
.bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;

  left: 0 !important;
  border: none !important;
}
#slider div {
  width: 100% !important;
}

/*
 * info & freespace
 */
.info, .free-space{
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}
  .info .col , .free-space .col {
    padding: 0 1.4%;
  }

/*
 * search
 */
  .srh-header {
  padding: 0 0.5%;
}

/* pagetop */
#pagetop {
  position: fixed;
  right: 0;
  bottom: 100px;
  display: none;
}
.btn-pagetop {
  background: #fff;
  display: block;
  text-align: center;
  width: auto;
  padding: 17px;
  border: solid 1px #ddd;
}

@media (max-width: 767px) {
 .prd-lst-cap-inner {
    display: flex;
  flex-direction: column;
   
  }
}
@media (min-width: 768px) {
 .prd-lst-cap-inner {
    position: static;
    padding: 15px 0;
  }
  

  .prd-lst-sort {

    font-size: 13px;
  }
}

@media (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
  .container {
    max-width: 900px;
    width: 90%;
  }
  .col-ex-size{
    width: 48.25%;
  }
}
@media (max-width: 768px) {
  #wrapper {
    padding:  0;
  }
  .container {
    width: auto;
  }
  #header-wrapper{
    padding: 0 .1%;
  }
  #header-top{
    padding: 0;
   }
  .shop-logos{
     margin:  0 0 ;
   }
  .shop-name{
    padding: 0 1% 0 2%;
    width:60%;
   
  }
  .header-dropdown {
    position: absolute;
    top: 0;
    z-index: 200;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    background-color: #fff;
  }
  .header-dropdown.affix {
    position: fixed;
  }
    .header-dropdown .dropdown-nav li {
      border-bottom: 1px solid #ddd;
      text-align: center;
    }
    .header-dropdown .dropdown-nav a {
      display: block;
      padding: 12px;
      color: #444;
    }
    .header-dropdown .btn-dropdown {
      padding-left: 34px;
      font-size: 15px;
      line-height: 1.6;
    }
    .header-dropdown .btn-dropdown-close {
      background: #ddd;
    }
  .view-cart {
    position: static;
  }
    .view-cart a {
      background-color: #fff;
      color: #444;
    }
    .view-cart span {
      display: block;
      width: 130px;
      margin: 0 auto;
    }
  .incart-delivery {
    margin: 0 0 1em;
  }
  .ttl-h2 {
     padding: 0 1.3%;
   }
  .prd-lst-cap{
    position: static;
    background: transparent;
    background-image: none;
  }
    .unit-inner:hover .prd-lst-cap{
      background: transparent;
      background-image: none;
    }
    span.prd-lst-span{
       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
      filter: alpha( opacity=100 );
      opacity: 1;
      * display: block;
      color: #444;
      -webkit-backface-visibility: visible;
      backface-visibility: visible;
    }
    .unit-inner:hover span.prd-lst-span{
      color: #444;
    }
 
  .footer-primary,
  .footer-secondary {
    padding: 0;
    border: none;
  }
  .freepage-nav{
    border-bottom: none;
  }
  .footer-nav {
    margin: 0;
    padding: 0;
  }
    .footer-nav li {
      margin: 0;
      font-size: 13px;
      border-bottom: 1px solid #ddd;
    }
    ul.footer-nav > li{
      margin: 0;
    }
      .footer-nav li:before {
        display: none;
      }
    .footer-nav a {
      display: block;
      padding: 1em 0;
      font-size: 13px;
    }
      .footer-nav a:hover {
        text-decoration: none;
      }
  .footer-bottom{
     padding: 1em 0 1.5em;
   }
  .copyright{
    text-align: center;
    margin: 0;
  }
  .copyright span{
    float: none;
  }
  .powered{
    float: none;
    margin: 1em auto 0;
  }
  .social-nav{
    text-align: center;
    margin: 1.5em 0 0 ;
  }
  ul.social-nav > li{
    padding: 0 1%;
  }
  .slider {
    padding: 0 .1%;
  }
}
@media (max-width: 480px) {
  .prd-lst-unit {
    margin-bottom: 1.4em;
    height: auto !important;
  }
  .prd-lst-link {
     padding: 0 2.1%;
   }
  .prd-lst-unit .prd-lst-cap{
    display: block;
    top: 0;
    left: 0;
  }
  .prd-lst-sort{
    text-align: left;
    margin: 0 0 3em;
  }
}

/* IE */
.ie_wrapper.container {
  width: 900px;
  overflow: auto;
}

/* icons */

.icon-b {
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility:hidden;
  *display: inline;
  *zoom: 1;
}
.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b.png);
}
.hov-li:hover .icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b_hover.png);


}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .icon-b {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_2x_b.png);
  }
  .hov-li:hover .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_2x_b_hover.png);
  }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon24_2x_b_hover.png);
  }
  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }
}

.icon-lg-b.icon-list { background-position: -288px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-b.icon-cart { background-position: -264px -95px; }
.icon-lg-b.icon-circled_minus { background-position: -216px -120px; }
.icon-lg-b.icon-paper_plane { background-position: -120px -0px; }


#commonFooter {font-family: 'Noto Serif JP', serif;}

@media (min-width: 769px) {
#commonFooter .ftInquiry ,.ftInfo ,.ftCompany{
	max-width:800px;
	margin:auto;
	padding:40px 25px;
	
}
	
}
#commonFooter .ftInquiry{	text-align:center;}
#commonFooter{
	color:#ffffff;
	font-size:14px;
}

#commonFooter .ftInquiry .mailto{
	padding:20px;
	margin:10px auto;
	background:#ffffff;

}
#commonFooter .ftInquiry .mailto a{color:#000;}

#commonFooter .ftInquiry .mailto span{
	display:block;
	font-size:20px;
}
@media (min-width: 769px) {
#commonFooter .ftInfo{
	width:80%;

}
	
	#commonFooter .ftInfo ul li{
	width:33%;
	padding:0 0 0;
	list-style:none;
	
}

}
@media (max-width: 768px) {
	#commonFooter .ftInquiry .mailto{width: 52%;}
#commonFooter .ftInfo{
    width: 90%;
    margin: 10
px
 auto;
    justify-content: space-around;

}
	#commonFooter .ftInfo ul{width: 90%;
		margin: 30px auto 0;
	justify-content: space-around;}
	#commonFooter .ftInfo ul li{
	width:47%;
	padding: 0;
	list-style:none;
	
}

}

#commonFooter .ftInfo a{
	color:#ffffff;
	}

#commonFooter .ftInfo ul{
	display:flex;
	flex-wrap:wrap;
}


@media (max-width: 768px) {
	#commonFooter .ftCompany{
    text-align: center;
    border-top: solid 1px #fff;
    margin: 30px auto 0;
    width: 82%;
}


#commonFooter .ftCompany p{
	margin-top:20px;
	color:#fff;
}}
#commonFooter .ftCompany h1 a{
    width:100%;
	height:38px;
    background: url(../img/hd_logo_wh.png) no-repeat left center;
}
@media (min-width: 769px) {
#commonFooter .ftCompany p{
	margin-top:20px;
	text-align:left;
	color:#fff;
}
}

#commonFooter .copyright{
	font-size:10px;
	padding:10px 0;
}



/* スマホ用CSS */

@media only screen and (max-width: 750px) {
  #main{width:96%;
  margin:0 auto;}
  
  .footer_sns{ margin:0 auto; }
	.footer_sns{width:93%;padding: 0;}
ul.f_sns li{width:40px;padding:0 10px;}
.footer_sns ul.f_sns{width:70%;}
	
#ig{width:95%;
margin:0 auto 0; position:relative;

    height:0;
    padding-top:100%;}		
}

.more_link{
	padding:1rem 3rem;
	text-align: center;
	font-size:1.5rem;
	color:#000;
	border:1px solid #000;
	width:20%;
	margin: 0 auto 2rem;
}
.more_link p{margin:0;}
.more_link p a{color:#000;}
@media only screen and (max-width: 750px) {.more_link{	width:40%;}}
/* TOPへ戻る */
#page_top{
  width: 60px;
  height: 60px;
  position: fixed;
  right: 1%;
  bottom: 1%;
  opacity: 0.6;
}
#page_top a{
  width: 60px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f139';
  font-size: 50px;
  color:#CCC;
}

@media only screen and (min-width: 751px) {
  img.ig_logo{width:15%;}
}

@media only screen and (max-width: 750px) {
 img.ig_logo{width:45%;}
}


p.txt_c{text-align:center;}
@media (min-width: 769px){.title_h1{text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:30px;
margin-bottom:5px;}
  .f14{font-size:1.5rem;}
.f16{font-size:1.8rem;}
.f20{font-size:2.2rem;}
}
@media (max-width: 768px){.title_h1{text-align:center;
font-size:2rem;
font-weight:bold;
margin-top:30px;
margin-bottom:5px;}
  .f14{font-size:1.4rem;}
.f16{font-size:1.6rem;}
.f20{font-size:2.0rem;}
}
p.text_h1{text-align:center;
font-size:2.2rem;
font-weight:bold;}
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 0px;

    display: block;

    width: 40px;
    height: 100%;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .1;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 1%;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    content: '';
}
[dir='rtl'] .slick-prev:before
{
    content: '';
}

.slick-next
{
    right: 1%;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: '';
}
[dir='rtl'] .slick-next:before
{
    content: '';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '●';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

#animation {

}

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;

}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

ul.slider01{margin-left:0;}



/*-----------

タブ追加

----------*/
.bk_white{background:#fff;
padding:20px 1% 5px;
margin-bottom:20px;}

@media only screen and (max-width: 750px) {
..tab_wrap{width:100%; margin:80px auto;
}

}
@media only screen and (min-width: 751px) {
..tab_wrap{width:500px; margin:80px auto;
}

}

.space_mg50{margin-bottom:1.75rem;}
input[type="radio"]{display:none;}
.tab_area{font-size:0; margin:5rem auto 0;  
display:flex;height:auto;
  width:95%;
  max-width:630px;
	flex-wrap: nowrap;
	align-items: flex-start;padding-bottom:5px;
	 justify-content: center;
}

.panel_area{
position:relative;}
.tab_panel{width:100%;display:none;
}
@media only screen and (min-width: 751px) {
	.tab_panel{ padding:3rem 0 0; display:none;
}
.tab_area label{ position: relative;
border-radius:2px; margin:0 1rem; display:inline-block;     padding: 8px 7% 8px 4%; color:#000;text-align:center; font-size:1.75rem; cursor:pointer; transition:ease 0.2s opacity;white-space: nowrap;font-family: 'Noto Serif JP', serif;width:90px;border:1px solid #000;color:#000;}
}

@media only screen and (max-width: 750px) {
	
.tab_panel{
width: 85%;
    padding: 2rem 3% 0 5%;
	margin:0 auto;}
	.tab_area label{ 
margin:0 0.5rem; display:inline-block; padding: 8px 8% 8px 3%; color:#000;text-align:center; font-size:1.65rem; cursor:pointer; transition:ease 0.2s opacity;white-space: nowrap;font-family: 'Noto Serif JP', serif;width:30%;border:1px solid #000;color:#000;}
}
.tab_area .arrow_right{position: relative; display:inline-block;}
.tab_area .arrow_right::after{
      content: '';
    width: 5px;
    height: 5px;
    margin-top: -5px;
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(-225deg);
    position: absolute;
    top: 52%;
    right: -77%;
    color: inherit;
}

#tab1:checked ~ .tab_area .tab1_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab3:checked ~ .panel_area #panel3{display:block;}

/*
.panel_area  .slick-prev {
    left: 0;
}
.panel_area  .slick-next {
    right: 0;
}

.panel_area .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 100;
    width: 15px;
    height: 80px;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(229,212,197,0.6);
    border: none;
    overflow: hidden;
    text-align: left;
    text-indent: -9999rem;
    cursor: pointer;
}
.panel_area .slick-prev:after {
    right: 2px;
    transform: rotate(-45deg);
}
.panel_area .slick-next:after {
    left: 2px;
    transform: rotate(135deg);
}
.panel_area .slick-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    width: 6px;
    height: 6px;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;}
	*/
/*スクロールバーの横幅指定*/
.pic_item::-webkit-scrollbar {
    width: 15px;
}
/*スクロールバーの背景色・角丸指定*/
.pic_item::-webkit-scrollbar-track {
  border-radius: 10px;
  background:#9e9e9e;
}
/*スクロールバーの色・角丸指定*/
.pic_item::-webkit-scrollbar-thumb {
  border-radius: 10px;
background:#cccccc;
}

.tab_area::-webkit-scrollbar {
    width: 15px;
	height:5px;
}

.tab_area::-webkit-scrollbar-track {
  border-radius: 10px;
}
/*スクロールバーの色・角丸指定*/
.tab_area::-webkit-scrollbar-thumb {
  border-radius: 10px;
	background:#9e9e9e;
}

/*-------------------------------


商品詳細

---------------------------------*/


.productContents{max-width:603px;
text-align:left;
width:100%;
}

@media only screen and (min-width: 751px) {
	.productContents .img {width:40%;
margin:3rem auto;}
}
@media only screen and (max-width: 750px) {
.productContents .img {width:60%;
margin:3rem auto;}
}
.productContents .img img{width:100%;}

.productContents p.title{font-size:2rem; font-weight:bold;
}
.productContents p.title span{font-size:1.3rem;}
.productContents p.text{font-size: 1.5rem;
    margin-bottom: 3.25rem;
    line-height: 1.6;}
.productContents p.title_s{font-size:1.75rem; font-weight:bold;margin-bottom:0;}

.productContents ul{margin: 0 0 3rem 5%;
    list-style: disc;
    list-style-position: outside;
    width: 90%;}
.productContents ul li{
	margin-bottom:0.75rem;
	font-size:1.5rem;line-height:1.7; }
	
	.productContents .img_size img,.productContents .img_gift img{width:100%; margin-bottom:2rem;}
	
	@media only screen and (min-width: 751px) {
	.productContents .img_size,	.productContents .img_gift{width:100%;
	margin:3rem auto;}
	
}
	
/*-------------------

モーダルウインドウ

--------------------*/


 
 @media only screen and (min-width: 751px) {
	 #modal-content, #modal-content01 {
	width: 500px ;
	margin: 0 ;
	padding: 10px 20px 5px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
}
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}	 
	 
 }
 @media only screen and (max-width: 750px) {
	 #modal-content, #modal-content01 {
	width: 100% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
}
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}
 }
.button-link {

	text-align:center;
	font-size:1.25rem
}
 
.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}


.modal-close__btn {
	text-align:center;
	margin:1rem auto;
	background:#000;
		color: #fff ;
		width:50%;	padding:1rem;
  margin-top:16px;
	}
	.modal-close__btn a{color:#fff}
	.modal-open__btn {
	text-align:center;
	margin:5.5rem auto 1rem;
	background:#fff;
		color: #000 ;
		border:solid 1px #000;
		width:80%;
		padding:1rem;
	}
	
		.modal-open__btn a{color:#000;}


/*-----------------
ピックアップ
------------------*/



.item_review{
	width:100%;
  max-width:900px;

	margin-bottom:30px;
		margin-left:auto;
  margin-right:auto;
}
.pick_item{
	width:100%;
  max-width:900px;
	height:auto;
overflow-x: scroll;
display:flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-bottom:30px;
		margin-left:auto;
  margin-right:auto;
}
.pick__item{width:180px;
display:block;
margin:10px ;
flex:none
}
.pick__item img {width:100%}

.pickup_title {font-size:1.5rem;
text-align:center;}

	
		
@media only screen and (max-width: 750px) {
ul.scrolling-wrapper{margin-left:0;}
.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.scrolling-wrapper .item {
  display: inline-block;
  width:45%;
}

}	

@media only screen and (max-width: 750px) {
	.bd {border:solid 1px #888;
	padding:0;
	font-size:1.4rem;
	width:13%;
	text-align:center;
	}
		.link_box_bn{width:70%;
	margin:30px auto;
	text-align:center;
	font-size:1.6rem;
	background:#000;
	display:block;
	padding:10px;
	}
	.link_box_bn span{font-size:1.2rem;}
	
	.link_box_bn02{width:70%;
	margin:30px auto;
	text-align:center;
	background:#000;
	display:block;
	padding:10px;}
	}
	@media only screen and (min-width: 751px) {
	.bd {border:solid 1px #fff;
	padding:0;
	font-size:1.6rem;
	width:160px;
	text-align:center;
	color:#fff;
	margin-right:20px;
	}	
	.pc_WH{color:#fff;
	font-size:1.6rem;
	margin-bottom:0;}
	.pc_hosoku{
		display:flex;
		 align-items: center;}
		.link_box_bn{width:350px;
	margin:30px auto;
	text-align:center;
	font-size:2rem;
	background:#000;
	display:block;
	padding:10px;
	border:#fff solid 1px}
	.link_box_bn span{font-size:1.6rem;}	
	
	.link_box_bn02{max-width:300px;
	margin:0 0 0 0;
	text-align:center;
	background:#000;
	display:block;
	padding:20px 30px 20px 20px;
	border: solid 1px #fff;}
	}

	.link_box_bn02 a{color:#fff;
		text-decoration:none;}
		.link_box_bn02::before{
	    top: 0%;
     right: -85%;
    width: 3%;
    height: 11%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
		.link_box_bn a{color:#fff;
		text-decoration:none;}
		.link_box_bn::before{
	    top: 0%;
   right: -85%;
    width: 3%;
    height: 13%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.title_bd_bt{border-bottom:1px solid #888;
padding-bottom:10px;}


@media only screen and (max-width: 750px) {
.link_box{width:100%;
display: flex;
  justify-content: center;
  align-items: center;
  background:#000;
}
.link_box_gray{width:100%;
display: flex;
  justify-content: center;
  align-items: center;
  background:#ececec;
  padding:0.5rem 0;
}

.link_item{color:#fff;
border-right:1px solid #888;
text-align:center;
font-size:1.45rem;
line-height:1.5;
flex: 1;
padding:5px 10px 20px;
min-height:45px;
}

.link_item:last-child{border-right:none;} 
.link_item a{color:#fff;
text-decoration:none;
display: block;　}
.link_item_gray{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.45rem;
line-height:1.5;
flex: 1;
padding:5px 10px 10px;
min-height:45px;
}

.link_item_gray:last-child{border-right:none;} 
.link_item_gray a{color:#000;
text-decoration:none;
display: block;　}
}
.arrow{ position: relative;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow_right{ position: relative;
}
.arrow_right::before,
.arrow_right::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
@media only screen and (min-width: 751px) {
.link_item::before{
	right:3%;
	top:50%;
    width: 3%;
    height: 14%;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.link_item_gray::before{
	right:3%;
	top:75%;
    width: 3%;
    height: 14%;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
h2.title_re01{
	
	margin:0 0 40px;
	text-align:left;
	background-size:100%;
display: table;
  width:95%;
  font-size:2.8rem;
  padding:40px 0 40px 50px;
  color:#fff;
	}
}
@media only screen and (max-width: 750px) {
.link_item::before{
	right:3%;
	top:75%;
    width: 5%;
    height: 9%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.link_item_gray::before{
	right:3%;
	top:75%;
    width: 3.5%;
    height: 10%;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
h2.title_re01{
	
	margin:0;
	text-align:center;
	background-size:100%;
display: table;
  width: 100%;
  font-size:2rem;
  padding:20px 0;
	}
}

@media only screen and (max-width: 750px) {
.text_ttl,.text_ttl_sp {text-align:center;
font-size:1.5rem;
font-weight:bold;
margin-top:20px;}
.link_item2 .text02{width:70%;
	font-size:1.75rem;
	margin:0;
	display:table-cell;vertical-align:middle;}
	.link_item2 .text02 span{font-size:1.25rem;}	


}

@media only screen and (min-width: 751px) {
	.text_ttl {text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:20px;}

.text_ttl_mg20{text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:20px;
	margin:40px auto 25px}
.pc_txtWH .text_ttl{color:#fff;
font-size:1.6rem;
text-align:left;
margin-right:80px;}	
	.link_item2 .text02{width:70%;
	font-size:1.75rem;
	margin:0;
	display:table-cell;vertical-align:middle;}
	.link_item2 .text02 span{font-size:1.25rem;}	
}
.text_ttl span{font-size:1.25rem;}
.link_item2 {display:table;vertical-align:middle;
width:96%;}
	
	.link_item2 .logo{width:20%;
	display:table-cell;vertical-align:middle;}
	.link_item2 .logo img{width: 86%;
    margin-left: 14%;}

	


@media only screen and (min-width: 751px) {
	
		.link_item2 .text02{width:70%;
	font-size:1.8rem;
	margin:0;
	display:table-cell;vertical-align:middle;}
	.link_item2 .text02 span{font-size:1.4rem;}
	
	
	.pc_box-outerBK { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.pc_box-block { position: relative; width: auto; }
.pc_circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .pc_circle { background: #FFF; border: 1px solid #000; }
#box01 .pc_box-block_BK { background: #000; border: 1px solid #000; 
padding:35px;
}
.pc_mtop20{margin-top:20px;}
.pc_mtop40{margin-top:40px;}
.pc_txtWH{color:#fff;}
}
@media only screen and (max-width: 750px) {
	.sp_mtop20{margin-top:20px;}
	.sp_mtop35{margin-top:35px;}
		.sp_mtop40{margin-top:40px;}
.box-outer { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.box-block { position: relative; width: auto; }
.circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .circle { background: #FFF; border: 1px solid #888; }
#box01 .box-block { background: #FFF; border: 1px solid #888;  }


	ul.list_item{font-size:1.4rem;}	p.text_BK{
	background:#000;
	color:#fff;font-size:1.5rem;
font-weight:bold;
margin:0 auto 10px;
padding:5px 10px;
text-align:center;
width:80%;
	}
		.txt_b{font-size:1.6rem;
		font-weight:bold;}
	
}
/*====================================================================
.s_05 .accordion_one
====================================================================*/
@media only screen and (max-width: 750px) {
.sp_img_100	{width:100%;} 
}

@media only screen and (min-width: 751px) {
	body{letter-spacing:0.15em;}
	.pc_mg20{margin:20px auto;}
	.pc_center{
		text-align:center;}
	.pc_img_80{width:800px;
margin:40px auto;}
 .pc_txt80{width:800px;
margin:40px auto;}
 .pc_txt50{width:550px;
margin:40px auto;}
 .pc_txt60{width:600px;
margin:40px auto;}
.pc_title  {
	  padding-left: 58px;
	font-size:2.7rem;
	 line-height: 75px;
	font-family: 'Noto Serif JP', serif;
	}
.ttl01{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon01.gif) no-repeat left center;}
.ttl02{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon02.gif) no-repeat left center;}
.ttl03{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon03.gif) no-repeat left center;}
.ttl04{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon04.gif) no-repeat left center;}
.ttl05{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon05.gif) no-repeat left center;}
.pc_box{
	display:flex; justify-content: space-between;
	margin-bottom:50px;}
	.pc_txt_l{width:55%;
	margin-right:5%;}
	.pc_txt_l01{width:60%;
	margin-right:0%;}
	.img_r{max-width:340px;
	width:40%}
	.img_r img{width:100%;}
	.text{font-size:1.8rem;
	line-height:1.8;}
	
	
.pc_box02{	
width:800px;
	display:flex; justify-content: space-between;
	margin:0 auto 50px;}
.txt_r{width:62%;}

.txt_r .text{
	line-height:2.25;}
	.txt_r .text span.sm{font-size:1.4rem;
	line-height:1.8;
	margin-bottom:10px;}
	.img_l{max-width:250px;
	width:40%}
	.img_l img{width:100%;}

	.text span.text_gray{font-size:1.6rem;
	color:#5e5d5d;}
	
	.pc_txtsize80{width:86%;
	margin:0 auto 40px;}
	
	.s_05 .accordion_one .accordion_inner .closeArea {display:none;}
	
	.pc_page_top{font-size:1.6rem;font-family: 'Noto Serif JP', serif;
	text-align: right;
	margin-bottom:40px;
	border-bottom:1px solid #939393;
	padding-right:20px;}
	.pc_page_top a{color:#000;}
	.pc_checkTtl{font-size:2.7rem;
		margin: 20px 0;
		background:url(https://img21.shop-pro.jp/PA01454/718/etc/sp_howto_check.gif?cmsp_timestamp=20201229165214) left top 8px no-repeat;
			background-size:20px 20px;padding-left:30px;
	}
}

	
@media only screen and (max-width: 750px) {
	.pc_checkTtl{font-size:1.8rem;
	margin: 2rem 0 1rem;
	background:url(https://img21.shop-pro.jp/PA01454/718/etc/sp_howto_check.gif?cmsp_timestamp=20201229165214) left top 3px no-repeat;
	background-size:18px 18px;padding-left:30px;
	}
	.pc_txtsize80{width:90%;
	margin:2rem auto ;
	font-size:1.45rem;}
	
	.pc_page_top,
	.pc_title  {
		display:none}
	
	.s_05 .accordion_one {
	max-width: 1024px;
	margin: 0 auto;
}

.s_05 .accordion_one .accordion_header {
	
	color: #000;
	padding:15px 10% 15px 3%;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	border-radius:2px;
	
	display:flex;
	font-size:1.55rem;
}
.title_bd{border-top:solid 1px #888;}
span.point{width:20%;
display:block;}
/*
.s_05 .accordion_one:nth-of-type(2) .accordion_header {
    background-color: #e6e6e6;
}
.s_05 .accordion_one:nth-of-type(3) .accordion_header {
    background-color: #e6e6e6;
}
*/
.s_05 .accordion_one .accordion_header:hover {
	opacity: .8;
}
.s_05 .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 44%;
	right: 2%;
	width: 40px;
	height: 40px;
	margin-top: -20px;


}
.s_05 .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative;
}
.s_05 .accordion_one .accordion_header.open .i_box {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
.s_05 .accordion_one .accordion_header .i_box .one_i:before, .s_05 .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #888;
	border-radius: 10px;
	width: 9px;
	height: 1px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}
.s_05 .accordion_one .accordion_header .i_box .one_i:before {
	width: 1px;
	height: 9px;
	/*
	top: 1px;
	left: 6px;*/
}
.s_05 .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}
.s_05 .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.s_05 .accordion_one .accordion_inner {
	display: none;
	padding: 0 10px 10px;
	box-sizing: border-box;
}

.s_05 .accordion_one .accordion_inner .box_one {
	height: auto;
}

.box_one .img  {  margin: 10px auto;
    width: 60%;
    display: block;
}
 .box_one .img img{width:100%;}

.s_05 .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
	font-size:1rem;
}

.accordion_inner p.text{
	font-size:1.4rem;
	margin:20px auto;}
	.accordion_inner p.text01{
	font-size:1.4rem;
	margin:10px auto;}
.text_gray{
	font-size:1.25rem;
	color:#888;}
.s_05 .accordion_one .accordion_inner .closeArea {
	width: 180px;
	margin: 0 auto;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #999999;
	padding: 10px 6px 10px 10px;
	text-decoration: none;
	line-height: 1.3;
	color: #fff;
	font-size: 1rem;
	position: relative;
	cursor: pointer;
	transition-duration: 0.2s;
	margin:20px 20px;
}

.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn:hover {
	opacity: .8;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 10%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 18px;
	height: 18px;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:before, .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:after {
	content: '';
	background-color: #fff;
	border-radius: 10px;
	width: 14px;
	height: 2px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(45deg);
	transform-origin: center center;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:before {
	width: 2px;
	height: 14px;
	top: 1px;
	left: 6px;
}

}

 .box_one span.border{
	 border-bottom:solid 1px #888;}
@media only screen and (min-width: 751px) {
.pc_box_dl{display:flex;
width:100%;
max-width:800px;
margin:0 auto;
    flex-wrap: wrap;}
.pc_box_dl dl{width:50%;}
.pc_box_dl dl dt{font-size:1.8rem;
    margin: 15px 1px 15px 10px;
	font-weight:normal;
}
.box_one dl dd img{width:100%;}

.profil_box{display:flex;  align-items: center;}
.name{
	font-size:2.2rem;
	border-right:solid 1px #000;
	padding:10px 20px;
	width:140px;
	text-align:center;
	}
.keireki{font-size:1.4rem;
padding:0 20px;
width:400px}
}
@media only screen and (max-width: 750px) {
.box_one dl {width:100%;
display:table;
margin:10px auto;
}
.box_one dl dd,.box_one dl dt{width:50%;
display:table-cell;
}
.box_one dl dt{
	padding-left:10px;
	font-size:1.4rem;vertical-align: top;
	font-weight:normal;}
.box_one dl dd img{width:100%;}

h2.title_gray{margin:0;
background:#888;
color:#fff;
font-size:2rem;
text-align:center;
padding:10px 0;}
}
@media only screen and (min-width: 751px) {
	
	
h2.title_gray{margin:0;
background:#888;
color:#fff;
font-size:2.8rem;
text-align:center;
padding:10px 0;
font-weight:normal;
letter-spacing: 0.25em}
}
@media only screen and (min-width: 751px) {
.link_box{width:100%;
display: flex;
  justify-content: center;
  align-items: center;
  background:#fff;
}
.link_box_gray{width:100%;
display: flex;
  justify-content: center;
  align-items: center;
  background:#ececec;
}

.link_item{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.8rem;
line-height:1.5;
flex: 1;
padding:5px 10px 25px;
margin:10px auto;
}

.link_item:last-child{border-right:none;} 
.link_item a{color:#000;
text-decoration:none;
display: block;　}
.link_item_gray{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.8rem;
line-height:1.5;
flex: 1;
padding:5px 10px 25px;
margin:10px auto;
}

.link_item_gray:last-child{border-right:none;} 
.link_item_gray a{color:#000;
text-decoration:none;
display: block;　}

}
	h2.title_re01 .inner{
  display: table-cell;
  vertical-align: middle;
  
}

.section{margin:20px auto ;
width:96%;}

.section p._a {
	font-size: 12px;
	font-weight: bold;
	margin: 30px 0 0;
}
.section p._a .link {
	display: inline-block;
	color: #607D8B;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.section p._a .link:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #607D8B;
	border-right: 2px solid #607D8B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: 10px;
}
@media only screen and (min-width: 751px) {
.reason_review{
	max-width:730px;
	margin:20px auto 40px;
	padding:10px 35px;
	background:#e3e2e2;
	}
.reason_review h2.text{    width: 100%;
    margin: 0 auto 10px;
    border-bottom: 1px solid #888;
    text-align: center;
	font-size:1.9rem;}
	
.reason_review ul li {font-size:1.8rem;
}
.title_h3 {font-size:2.5rem;
margin:0 auto 30px;
text-align:center;}
.title_h3 span{font-size:2rem}
}
@media only screen and (max-width: 750px) {
.reason_review{
	width:94%;
	margin:20px auto;
	padding:10px 3%;
	background:#e3e2e2;
	}
.reason_review h2.text{    width: 90%;
    margin: 0 auto 10px;
    border-bottom: 1px solid #888;
    padding: 0 10px 5px;
    text-align: center;
	font-size:1.5rem;}
	
.reason_review ul li {font-size:1.25rem;}
.title_h3 {font-size:1.65rem;
margin:0;}
.title_h3 span{font-size:1.25rem}
}

.title_h2{font-size:1.85rem;
margin:25px auto 0;}


.title_28{font-size:2.8rem;
margin:25px auto 25px;
width:600px}
.title_26{font-size:2.6rem;
margin:25px auto 25px;
width:600px}
@media only screen and (max-width: 750px) {.text_box_bd{padding:10px;}
  
  .reviw_link{ 
    width:80%;
    margin:10px auto;}
 
  .reviw_linkBox{margin:20px auto;}
}

 .reviw_link p{
  background:#000;
  padding:10px;
  display:block} 
  .reviw_link a{color:#fff;}
  .reviw_link a:link,.reviw_link p a:hover,.reviw_link p a:active{color:#fff;}


@media only screen and (min-width: 751px) {
	
	.text_box_bd{padding:20px 35px;}
	
	
	section.top_reviw{width:940px;
	margin:40px auto;}
.reviw_linkBox{
	width:100%;
	margin:20px auto;}


.reviw_linkBox .reviw_link{width:100%;
margin:10px;}
.reviw_linkBox .reviw_link img{width:100%;}


}
.text_box_bd {border:solid 1px #888;

margin:20px auto;
max-width:730px;}
.text_box_bd .border{ width:100%;
text-align:center;
margin:5px auto 10px;
padding-bottom:5px;
border-bottom:1px #888 solid;
}


.img_box{
	width:100%;
	display:flex;
	justify-content: space-between;
	margin:10px auto;}
	.img01,.img02{
		width:48%;}
	.img01 img,.img02 img{width:100%;}
	
@media only screen and (min-width: 751px) {
.box-outer { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.box-block { position: relative; width: auto; }
.circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .circle { background: #FFF; border: 1px solid #000; }

	ul.list_item{font-size:1.8rem;}
	p.text_BK{
	background:#000;
	color:#fff;font-size:2.5rem;
font-weight:bold;
margin:10px auto 20px;
padding:5px 10px;
text-align:center;
width:350px;
	}
		.txt_b{font-size:2rem;
		font-weight:bold;}
	
}



	.title_gray{
		background:#e3e2e2;
		color:#000;
		font-size:1.75rem;
		padding:10px;}
.subTitle .gray{
	font-size:1rem;
	color: #888888;
}	




	.about_box{
	border-bottom: 1px solid #888888;}
	.about_box .left_img{width:30%;}
	.about_box .left_img img{width:100%;}
	.about_box .right_txt{padding-left: 1rem;
	width:65%}
	.about_box .right_txt .point{font-size:3rem;
		line-height: 1;
		margin-bottom: 0;
	font-style: italic; 
	color:#e37077;}
	.about_box .right_txt h3{font-size: 1.8rem;
	margin: 0;
	color: #000;}
	.about_box .right_txt h3{letter-spacing: 0;	}
	.about_box .right_txt h3 span{letter-spacing: -0.05em;	}
	.about_box .right_txt p{font-size:1.35rem;
	color:#585858;}
	
	
	.top_reviw h2{text-align: center;
		margin: 20px auto 20px;
		font-weight: normal;
		color: #252525;
	}
		
		
		

.breadcrumb {
margin:0;
text-align: left;
font-size: 13px;
vertical-align: middle;
padding: 0 ;
}
  .breadcrumb li{
    margin: 0 0 0 0;
  }
  .breadcrumb p{
    margin: 0;
  }
  .breadcrumb a{
    color: #aaa;
  }
    .breadcrumb a:hover{
      color: #444;
    }
.text_right{
text-align:right;}

.text-center{text-align:center;}


.item_flex{display:flex;flex-wrap: wrap;

width:100%;
margin:10px auto;}
.item_flex br{display:none}
.item_box{position: relative;
    z-index: 1;
    margin-bottom: 10px;}
.item_box a{position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.item_box img{width:100%;}

.menuLink{display:flex;
  flex-wrap: wrap;}
.menuLink .link{border:solid 1px #6e6e6e;
    box-sizing: border-box;
  text-align:center;
  padding:10px 0;
  position: relative;
}
.menuLink .link a{position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;}
.menuLink .link:hover{    opacity: 0.8;cursor: pointer;}
@media only screen and (min-width: 751px){ 
  .item_box{width:31%;
  margin-right:2%;}
 .menuLink .link {width:25%;}
}
@media only screen and (max-width: 750px) {
  .item_flex{justify-content:space-between;
  max-width:95%;
  margin:0 auto;}
  .item_box{width:49%;}
 .menuLink .link {width:50%;}
}

.item_photo img{border:solid 1px #efefef;
box-sizing:border-box;}
.ranking h2{font-size:1.5em}

/*----
スマホ商品名崩れ
---*/
.prd-lst-cap-inner span.prd-lst-name{
min-height:40px;
}