@charset "euc-jp";


body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/81/bgimage.png);
  color: #333;
  -webkit-font-smoothing: antialiased;
}

.wrapper{
  position:relative;
}



/*loaderここから*/
#loader {
	width: 100%;
	height: 100%;
	margin: 0;
	background: #fff;/*Loaderの背景色指定*/
	opacity: 1.0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000; /*一番前面に出るように*/
}
#loader img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;/*Loaderの画像を縦方向中央に表示させるため、画像の高さの半分だけ上に移動*/
	margin-left: -13px;/*同様に画像の幅の半分だけ左に移動*/
}
/*loaderここまで*/

a {
  color: #333;
}
a:hover {
  color: #ccc;
  text-decoration: none;
}
a:active {
  color: #ccc;
  text-decoration: none;
}
a:vlink {
  color: #333;
  text-decoration: none;
}

.btn {
  border-radius: 0;
}

ul, ol, form, p {
  margin: 0;
}

/*
 * layout
 */
.container {
  /*width: 1300px;*/
  width: 100%;
  max-width: 1920px;
  /*min-width:1180px;*/
  margin: 0 auto;
}

/*プロモテキスト*/
/*
.promo__seciton {
  background-color: #238c00;
  width: 100%;
  min-height: 49px;
}
*/
/*
.promo {
  background: #238c00;
}
*/
/*
.promo__text {
  color: #fff;
  text-align: center;
  padding: 14px 0;
  letter-spacing: 1px;
  font-weight: bold;
  background: #238c00;
}
*/


/*ヘッダ*/
#header__block{
  display: block;
  width: 100%;
  background:#fff;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}
.header__section {
  text-align: center;
  margin:12px 0;
  padding:0;
}

.header-search {
  position: relative;
  /*float: left;*/
  /*margin-top: 20px;*/
 /* width: 310px;*/
  width: 190px;
  margin:4px 20px 0 auto;
}
.header-search i {
  position: absolute;
  /*top: 16px;*/
  /*left: 15px;*/
  top: 8px;
  left: 8px;
  font-size:0.9375rem;
}

.header-search__box {
  /*min-width: 240px;*/
  /*padding: 15px 11px 17px 51px;*/
  width: 155px;
  padding: 5px 5px 6px 27px;
  background: none;
  border: none;
  border-radius: 3px;
  color: #333;
}
.header-search__box:focus {
  /* padding: 14px 10px 16px 50px;*/
  padding: 4px 4px 5px 26px;
  background: #fff;
  border: 1px solid #e5e5e5;
}

/*スマホ用検索*/
.header-search-sp {
  position: relative;
  width: 190px;
  margin:5px auto;
}
.header-search-sp i {
  position: absolute;
  top: 13px;
  left: 8px;
  font-size:0.9375rem;
}

.header-search-sp__box {
  /*min-width: 240px;*/
  /*padding: 15px 11px 17px 51px;*/
  width: 155px;
  padding: 10px 6px 10px 27px;
  /*background: none;*/
  background:#f3f3f3;
  border: none;
  border-radius: 3px;
  margin-bottom:12px;
  color: #333;
}
.header-search-sp__box:focus {
  /* padding: 14px 10px 16px 50px;*/
  padding: 9px 5px 9px 26px;
  background: #fff;
  border: 1px solid #e5e5e5;
  margin-bottom:12px;
}




/*グローバルメニュー*/
@media screen and (max-width: 768px) {
.header-gnavi-block{
  display:none;
} 
} 
@media screen and (min-width: 769px) and (max-width: 1024px) {
.header-gnavi-block{
  display:none;
}
}
@media screen and (min-width: 1025px) {
.header-gnavi-block{
  width:100%;
 /*min-width:1180px;*/
  border-bottom:1px #e4e4e4 solid;
  text-align:center;
  display:block;
  z-index:3;
}
}

.header-gnavi-block__lft{
  width:19%;
  float:left;
  /*padding-top: 21px;*/
  padding-top: 11px;
}
.header-gnavi-block__main{
  width:62%;
  text-align:center;
  float:left;
}
.header-gnavi-block__rgt{
  width:19%;
  text-align:right;
  float:left;
}
.header-gnavi {
  width:621px;
  list-style-type: none;
  position: relative;
  margin:0 auto;
}

.header-gnavi__unit {
  /*display: inline;*/
  display: block;
  width:124px;
  border-left:1px #e4e4e4 solid;
  float:left;
  box-sizing:border-box;
}
.unit__end{
  border-right:1px #e4e4e4 solid;
}

.header-gnavi__link {
  /*padding: 15px 30px;*/
  display: block;
  padding: 14px 0 15px;
  text-align:center;
  font-size:0.75rem;
  line-height:1;
}

.header-gnavi__link--menu {
  position: relative;
  /*border: 1px solid #ddd;*/
  /*border: 1px solid #ddd;*/
  border: 1px solid #fff;
  border-bottom: none;
  /*padding: 14px 29px 15px;*/
  padding: 13px 19px 15px;
  background: #fff;
  z-index: 55;
}


.mega-navi {
  display: none;
  list-style-type: none;
  /*border:1px #e4e4e4 solid;*/
  border: 1px solid #ddd;
  width: 960px;
  position: absolute;
  /*top: 32px;*/
  top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  text-align: left;
  box-sizing:border-box;
}
.bnr__p{
  padding:40px 60px;
}
.txt__p{
  padding:40px 50px 40px 280px;
}
.navi-bg-m{
	min-height:240px;
	background:url('https://img21.shop-pro.jp/PA01478/252/etc/dammy01.jpg?cmsp_timestamp=20211121074937') 40px 10px no-repeat;
	background-size:150px 150px;
	background-color:#fff;
}
.navi-bg-w{
	min-height:240px;
	background:url('https://img21.shop-pro.jp/PA01478/252/etc/dammy03.jpg?cmsp_timestamp=20211121074833') 40px 10px no-repeat;
	background-size:150px 150px;
	background-color:#fff;
}
/*メガナビ部分*/
.mega-navi__unit {
  padding: 10px;
  text-align: left;
  width: 29%;
  display: inline-block;
  vertical-align: top;
  font-size:13px;
}

.mega-navi-bnr__unit {
  padding: 0;
  text-align: left;
  width: 22%;
  margin:7px 1%;
  display: inline-block;
  vertical-align: top;
  font-size:12px;
  line-height:1.3;
}

.mega-navi-bnr__unit a{
  padding-top: 75px;
  text-align: left;
  width: 100%;
  display: block;
  font-size:12px;
  line-height:1.3;
}


.bnr__p li:nth-child(1) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(2) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(3) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(4) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(5) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(6) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(7) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(8) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(9) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(10) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(11) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.bnr__p li:nth-child(12) {
  background: url('https://img21.shop-pro.jp/PA01478/252/etc/brand01.jpg?cmsp_timestamp=20211121075000') top left no-repeat;
  background-size:100% auto;
}
.mega-navi-bnr__unit img {
  width:100%;
  height:auto;
}
.mega-navi-bnr-cap{
  width:100%;
  padding:5px 0;
  text-align:left
}
.mega-navi-bnr-cap p{
  font-size:12px;
  line-height:1.3;
}

.mega-navi__link {
  display: block;
  width: 100%;
}

/*メガナビグループ部分*/

ul.group li:nth-last-child(-n+9){
  display:none;
}

/*ナビ・ロゴ・ツール*/
.header-ttl-block{
	width:100%;
	/*min-width:1180px;*/
	margin:0 auto;
	display:block;
	display:flex;
}
.header-ttl-block__lft{
  width:37%;

  padding-top:40px;
  position:relative;
}
.header-ttl-block__main{
  width:26%;
  text-align:center;
  position:relative;
}
.header-ttl-block__rgt{
  width:37%;
  text-align:right;
 position:relative;
}

/*ツール*/
@media screen and (max-width: 768px) {
.header-tools {
  /*float: right;*/
  margin: 5px 0 0 auto;
 position:absolute;
 top:0;
 right:0;
  width: 100%;
  text-align: right;
}
.visible-tool-phone{
 display:block;
}
.hidden-tool-phone{
 display:none;
}
.visible-tool-tablet{
 display:block;
}
.hidden-tool-tablet{
 display:none;
}
}
@media screen and (min-width: 769px) {
.header-tools {
  /*float: right;*/
  /*margin: 25px 0 0;*/
  margin: 5px 0 0 auto;
  /*width: 465px;*/
  width: 100%;
  text-align: right;
  position:absolute;
 top:0;
 right:0;
}
.visible-tool-phone{
 display:none;
}
.hidden-tool-phone{
 display:block;
}
.visible-tool-tablet{
 display:none;
}
.hidden-tool-tablet{
 display:block;
}
}

.header-tools__unit {
  display: inline;
  margin-left: 45px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
.header-tools__unit-cart {
  margin-left: 5px;
}

.header-tools__btn {
  position: relative;
  padding: 7px 10px 7px 29px;
  font-size: 12px;
}
.header-tools__btn i {
  position: absolute;
  top: 9px;
  left: 6px;
  font-size: 14px;
}
}

@media screen and (min-width: 769px) {
.header-tools__unit-cart {
  margin-left: 15px;
}

.header-tools__btn {
  position: relative;
  padding: 7px 15px 7px 34px;
  font-size: 12px;
}
.header-tools__btn i {
  position: absolute;
  top: 9px;
  left: 6px;
  font-size: 14px;
}
}

.header-tools__count {
  padding: 0 2px;
  /* font-size: 14px;*/
  font-size: 0.8125rem;
}

/*ヘッダロゴ*/
.header__logo-img {
  /*margin: 90px 0;*/
  margin: 0 auto;
  width:110px;
  height:auto;
}

.header__logo {
  /*margin: 70px 0;*/
  margin: 0 auto;
}

/*ドロワーメニューここから*/
/*!------------------------------------*
    Base
*!------------------------------------*/

.drawer-open {
  overflow: hidden !important;
}

.drawer-nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  /*color: #222;*/
  color: #fff;
  /*background-color: #fff;*/
  background-color: #333;
}
.drawer-nav a:link {color:#fff; text-decoration:none;}
.drawer-nav a:visited {color:#fff; text-decoration:none;}
.drawer-nav a:hover {color:#ccc; text-decoration:none;} 
.drawer-nav a:active {color:#fff; text-decoration:none;} 

.drawer-brand {
  /*font-size: 1.5rem;*/
  font-size: 1rem;
  /*font-weight: bold;*/
  font-weight: normal;
  line-height: 3.75rem;
  display: block;
  padding-right: .75rem;
  padding-left: .75rem;
  text-decoration: none;
  /*color: #222;*/
  color: #fff;
}

.drawer-menu {
  margin: 0 auto 20px;
  padding: 0 0 20px;
  list-style: none;
  width:82%;
}
.drawer-menu li {
  padding: 1px 0;
  border-bottom:1px #666 solid;
    text-align:left;
}

.drawer-menu-item {
  font-size: 0.9375rem;
  font-weight: normal;
  display: block;
  padding: .75rem;
  text-decoration: none;
  /*color: #222;*/
  color: #fff;
}

.drawer-menu-item:hover {
  /*text-decoration: underline;*/
  text-decoration: none;
  /*color: #555;*/
  color: #ccc;
  background-color: transparent;
}

li.item-sub{
	margin-top:3rem;
	border-top:1px #666 solid;
}
.drawer-menu-item-sub {
  font-size: 0.75rem;
  font-weight: normal;
  display: inline-block;
  padding: .75rem;
  text-decoration: none;
  color: #fff;
  text-align:left;
}

.drawer-menu-item-sub:hover {
  text-decoration: none;
  color: #ccc;
  background-color: transparent;
}

/*! overlay */

.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*
    Top
*!------------------------------------*/

.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  -webkit-transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 0;
}

/*!------------------------------------*
    Left
*!------------------------------------*/

.drawer--left .drawer-nav {
  left: -16.25rem;
  -webkit-transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem;
}

/*!------------------------------------*
    Right
*!------------------------------------*/

.drawer--right .drawer-nav {
  right: -16.25rem;
  -webkit-transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 16.25rem;
}

/*!------------------------------------*
    Hamburger
*!------------------------------------*/
@media (max-width: 1024px) {
.drawer{
display:block;
}
}
@media (min-width: 1025px) {
.drawer{
display:none;
}
}
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  /*top: 0;*/
  top:6px;
  display: block;
  box-sizing: content-box;
  width: 1.5rem;
  padding: 0;
  padding-top: 18px;
  padding-right: .75rem;
  padding-bottom: 30px;
  padding-left: .75rem;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent;
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: transparent;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  /*background-color: #222;*/
  background-color: #333;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -8px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 8px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*!------------------------------------*
    accessibility
*!------------------------------------*/

/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

/*!------------------------------------*
    Sidebar
*!------------------------------------*/

.drawer--sidebar {
  /*background-color: #fff;*/
  background-color: #333;
}

.drawer--sidebar .drawer-contents {
  /*background-color: #fff;*/
  background-color: #333;
}

@media (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }

  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
            transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }

  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }

  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}

@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}

/*!------------------------------------*
    Navbar
*!------------------------------------*/

.drawer--navbarTopGutter {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%;
}

/*! .drawer-navbar modifier */

.drawer-navbar--fixed {
  position: fixed;
}

.drawer-navbar-header {
  position: relative;
  z-index: 102;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0.75rem;
  text-align: center;
}

.drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}

.drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }

  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }

  .drawer-navbar .drawer-menu--right {
    float: right;
  }

  .drawer-navbar .drawer-menu li {
    float: left;
  }

  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .drawer-navbar .drawer-hamburger {
    display: none;
  }

  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .drawer-navbar .drawer-menu {
    padding: 0;
  }

  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 16.25rem;
    border: 1px solid #ddd;
  }

  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: .75rem;
  }
}

/*!------------------------------------*
    Dropdown
*!------------------------------------*/

.drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  /*width: 100%;*/
  width:90%;
  margin-left:10%;
  padding: 0;
  /*background-color: #fff;*/
}

.drawer-dropdown-menu > li {
  width: 100%;
  list-style: none;
}

.drawer-dropdown-menu li {
  width: 100%;
  list-style: none;
  border-top: 1px solid #666;
  border-bottom: transparent;
}

.drawer-dropdown-menu-item {
  /*line-height: 3.75rem;*/
  line-height: 3rem;
  display: block;
  padding: 0;
  padding-right: .75rem;
  /*padding-left: 1.5rem;*/
  padding-left: .75rem;
  text-decoration: none;
  /*color: #222;*/
  color: #fff;
   font-size:0.8125rem;
}

.drawer-dropdown-menu-item:hover {
 /* text-decoration: underline;*/
  text-decoration: none;
  /*color: #555;*/
  color: #ccc;
  background-color: transparent;
}

/*! open */

.drawer-dropdown.open > .drawer-dropdown-menu {
  display: block;
}

/*! drawer-caret */

.drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, opacity .2s ease;
  transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/*! open */

.drawer-dropdown.open .drawer-caret {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*!------------------------------------*
    Container
*!------------------------------------*/

.drawer-container {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
/*  ドロワーメニューここまで */

/* スマホ用　検索ボタン */
@media screen and (max-width: 1024px) {
.search-btn{
 position:absolute;
 width:24px;
 font-size:13px;
 top: 16px;
 left: 50px;
 z-index:92;
 display:block;
}
}
@media screen and (min-width: 1025px) {
.search-btn{
 position:absolute;
 width:24px;
 font-size:14px;
 top: 16px;
 left: 65px;
 z-index:92;
 display:none;
}
}


/*モーダル　検索*/

.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left:0;
    width: 100%;
    z-index:10005;
}
.modal__bg{
    background: rgba(0,0,0,0.2);
    height: 100vh;
    position: absolute;
    width: 100%;
    z-index:10006;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 40px 40px 20px;
    box-sizing:border-box;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width:480px;
    z-index:10007;
}
.modal__content img{
    width:100%;
    height:auto;
}
.Modal-Inner-Headline {
  text-align: center;
  font-size:0.8125rem;
}
.Modal-Inner-Text {
  text-align: center;
}
.js-modal-close{
  display:block;
  text-align:right;
  font-size:20px;
}




/*検索ボタン 装飾*/
.decorated-btn {
  display  : inline-block;
  border-radius : 17px; /* 角丸 */
  font-size : 14px;/* 文字サイズ */
  text-align : center; /* 文字位置   */
  cursor : pointer; /* カーソル   */
  padding : 10px 24px; /* 余白*/
  background: #333333;/* 背景色*/
  color: #ffffff; /* 文字色*/
  line-height : 1em; /* 1行の高さ  */
  transition : .3s;/* なめらか変化 */
  /*box-shadow : 2px 2px 1px #aaaaaa;  影の設定 */
  border : 1px solid #333333; /* 枠の指定 */
}

.decorated-btn:active {
  /* box-shadow  : none; 影消去 */
  color : #ffffff; /* 文字色  */
  background    : #555555; /* 背景色 */
  box-shadow : 1px 1px 0px #aaaaaa;  /* 影の設定 */
  transform: translateY(1px);
}

/* HOMEボタン */
i.fa-home{
  font-size:16px;
}


/* bxsliderここから */

/*読み込み時非表示*/
.slider li {
  display: none; /*読み込み時は非表示*/
}
.bx-viewport .slider li {
  display: block !important; /*JSが読み込まれたら表示*/
}

@media screen and (max-width: 768px) {
#slider,.slider{
	display:none;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
#slider,.slider{
	display:block;
}
}
@media screen and (min-width: 1025px) {
#slider,.slider{
	display:block;
}
}

#slider div {
  /*width: 1300px !important;*/
   max-width: 1400px;
}

.slider {
  margin: 0 auto 60px;
 /*width: 1300px;*/
 width:100%;
  max-width: 1400px;
}

.slider .bx-wrapper {
  z-index: 0;
  margin-bottom: 0;
}

.slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}

.slider .bx-wrapper .bx-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}

.slider .bx-wrapper .bx-caption span {
  /*font-size: 18px;*/
  font-size: 14px;
  padding: 30px;
}

.slider .bx-wrapper .bx-pager {
  padding-top: 20px !important;
  bottom: -30px !important;
}


/* bxsliderここまで */

/*bxsliderスマホ用スライダーここから*/

/*読み込み時非表示*/
.slider-sp li {
  display: none; /*読み込み時は非表示*/
}
.bx-viewport .slider-sp li {
  display: block !important; /*JSが読み込まれたら表示*/
}

.slider-sp{
margin-bottom:60px;
}
@media screen and (max-width: 768px) {
#slider-sp,.slider-sp{
	display:block;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
#slider-sp,.slider-sp{
	display:none;
}
}
@media screen and (min-width: 1025px) {
#slider-sp,.slider-sp{
	display:none;
}
}
#slider-sp div {
  width:100%;
  max-width: 1300px;
}
.slider-sp .bx-wrapper {
  z-index: 0;
  margin-bottom: 0;
}

.slider-sp .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}

.slider-sp .bx-wrapper .bx-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}

.slider-sp .bx-wrapper .bx-caption span {
  font-size: 14px;
  padding: 20px;
}

.slider-sp .bx-wrapper .bx-pager {
  padding-top: 20px !important;
  bottom: -30px !important;
}
/*bxslider写真キャプション*/
.slider-sp .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	/*font-size: .85em;*/
	font-size: .75em;
	padding: 10px;
}
/*bxsliderスマホ用スライダーここまで*/



/* main */

.main__section {
  /*border-top: 1px solid #000;*/
  /*border-bottom: 1px solid #000;*/
  /*border-top: 1px solid  #000;*/
  /*border-bottom: 1px solid #000;*/
  padding: 0 0 90px;
  overflow: hidden;
}

.main__section--product {
  padding: 20px 0;
}


/*sidebar*/

/*左メニュー*/
.menu__section {
  margin-bottom:0;
  width:100%;
  box-sizing:border-box;
  padding:0 2.5%;
  font-size:13px;
}

.menu__section h2.section__title-h2{
  /*font-size:14px;*/
  /*line-height:1.4;*/
  display:none;
}

.more-prd span {
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
.detail__section{
  margin-top:0;
}
}
@media screen and (min-width: 1025px) {
.detail__section{
  margin-top:60px;
}
}


/* breadcrumb.sort */
.breadcrumb__section {
  padding-bottom: 60px;
}

.breadcrumb-list__unit {
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

/*ソート*/
@media screen and (max-width: 768px) {
.sort__section {
  position: absolute;
  top: -54px;
  right: 0;
}
}
@media screen and (min-width: 769px) {
.sort__section {
  position: absolute;
  top: -44px;
  right: 0;
}
}

.sort--sub-layer {
  /*min-width: 200px;*/
  min-width: 130px;
  width: 100%;
}
/*ソート装飾*/
.sort__section select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
 /*background-color: white;*/
  background-color: #eee;
  /*border: 1px solid red;*/
  border: 1px solid #eee;
  border-radius: 0;
  /*color: red;*/
  color: #333;
   /*font-size: 16px;*/
  font-size: 13px;
  /*height: 40px;*/
  height: 32px;
  padding: 0 30px 0 8px;
  position: relative;
  width: 100%;
  z-index: 0;
}
.sort__section select::-ms-expand {
  display: none;
}
.sort__section{
  display: inline-block;
  /*position: relative;*/
  /*width: 200px;*/
  width: 140px;
}
.sort__section::before{
  content: '';
  border-style: solid;
  /*border-width: 10px 8px 0 8px;*/
  border-width: 8px 6px 0 6px;
  /*border-color: red transparent transparent transparent;*/
  border-color: #333 transparent transparent transparent;
  /*top: 14px;*/
  top: 12px;
  right: 8px;
  padding: 0;
  position: absolute;
  pointer-events: none;
  height: 0;
  width: 0;
  z-index: 1;
}


/*contents*/

@media screen and (max-width: 768px) {
.info__section__top{
  width: 90%;
  margin: 0 auto 60px;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.info__section__top{
  width: 90%;
  margin: 0 auto 60px;
}
}
@media screen and (min-width: 1025px) {
.info__section__top{
  width: 82%;
  max-width:960px;
  margin: 0 auto 60px; 
}
}


.info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .product__image, .delivery__section, .payment__section, .cancel__section {
  margin-bottom: 60px;
  padding:0 1%;
  box-sizing:border-box;
}

.product-list__section {
  position: relative;
}

.free-space__section {
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

.recommend-list, .seller-list, .together-list {
  margin-top: 40px;
}


.sub-list {
  padding-bottom: 60px;
  font-size: 0;
}

@media screen and (max-width: 768px) {
.sub-list__unit {
  display: inline-block;
  vertical-align: top;
  /*padding: 0 5px 20px;*/
  padding: 0 0 20px;
  /*width: 48%;*/
  width: 100%;
  font-size: 13px;
} 
} 
@media screen and (min-width: 769px) and (max-width: 1024px) {
.sub-list__unit {
  display: inline-block;
  vertical-align: top;
  /*padding: 0 5px 20px;*/
   padding: 0 0 20px;
  /*width: 32.3%;*/
  width: 100%;
  font-size: 13px;
} 
}
@media screen and (min-width: 1025px) {
.sub-list__unit {
  display: inline-block;
  vertical-align: top;
  /*padding: 0 5px 20px;*/
   padding: 0 0 20px;
  /*width: 32.3%;*/
  width: 100%;
  font-size: 14px;
}
}
.sub-list__unit img {
  display: inline-block;
  vertical-align: top;
  /*padding: 0 5px 20px;*/
   padding: 0 0 20px;
  /*width: 32.3%;*/
  width: 100%;
  font-size: 14px;

}


.sub-list__img {
  padding-bottom: 10px;
}

.sub-list__link {
  display: block;
}

.sub-list__name {
  display: block;
}

.product-list__freespace-top {
  padding-bottom: 60px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

.product-list__freespace-bottom {
  padding-top: 60px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}



/*カルーセル*/
.product-carousel{
  width:100%;
  background:#333;
  padding:50px 0 60px;
}
.product-carousel h2{
  padding: 0 0 30px;
}




#slider-wrapper {
  display:block;
} 

#slider-wrapper .section__title-h2{
  color:#fff;
}

ul.slider-slick {
  margin-left: 2px !important;
  margin-top:0px;
}
ul.slider-slick li {
  height:auto;
}
ul.slider-slick li img {
  height:auto;
  width: 98%;
  margin:0 auto;
}


#slider-wrapper {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto 30px;
}

.slider-cap {
  width: 100%;
  padding: 10px 0 0;
  text-align:center;
  color:#fff;
}
.slider-cap h3 {
  font-size:14px;
  font-weight:bold;
  line-height:1.5;
  margin:0 auto;
}
.slider-cap p {
  font-size:12px;
  line-height:1.5;
  margin:0 auto;
}





/* history */
.history__section {
  clear: both;
  border-top: 1px solid #ddd;
  padding-top: 40px;
}
.history__section h2.section__title-h2{
  padding-top: 30px;
}

/* footer */
@media screen and (max-width: 768px) {
.footer__section {
  border-bottom: 1px solid #000;
  width:100%;
  padding:0 3%;
  box-sizing:border-box;
  margin:0 auto;
  /*  border-bottom: 1px solid #000;*/
}
.footer__guide {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ddd;
  display: flex;
  display:-webkit-box;
  display:-ms-flexbox;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
} 
@media screen and (min-width: 769px) and (max-width: 1024px) {
.footer__section {
  border-bottom: 1px solid #000;
  width:100%;
  padding:0 3%;
  box-sizing:border-box;
  margin:40px auto 0;
  /*  border-bottom: 1px solid #000;*/
}
.footer__guide {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ddd;
  /*border-bottom: 1px solid #ddd;*/
  display: flex;
  display:-webkit-box;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}
}
@media screen and (min-width: 1025px) {
.footer__section {
  border-bottom: 1px solid #000;
  width:100%;
  padding:0 1%;
  box-sizing:border-box;
  margin:50px auto 0;
  /*  border-bottom: 1px solid #000;*/
}
.footer__guide {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ddd;
  /*border-bottom: 1px solid #ddd;*/
  display: flex;
  display:-webkit-box;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}
}


.guide__col {
  /*display: inline-block;*/
  display: block;
  margin: 0 1%;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
.guide__col--one-third {
 width:100%;
 font-size: 0.8125rem;
} 
} 
@media screen and (min-width: 769px) and (max-width: 1024px) {
.guide__col--one-third {
 width:30%;
 font-size: 0.8125rem;
}
}
@media screen and (min-width: 1025px) {
.guide__col--one-third {
 /* width: 410px;*/
 width:30%;
 font-size: 0.8125rem;
}
}


.guide__col--half {
  /*width: 625px;*/
  width: 48%;
}

.guide__h2 {
/*padding-bottom: 20px;*/
/*margin-bottom: 20px;*/
  padding-bottom: 12px;
  margin-bottom: 12px;
  /*  border-bottom: 1px solid #ddd;*/
  border-bottom: 1px solid #ddd;
  /*font-size: 16px;*/
  font-size: 0.875rem;
}

.guide__list {
  margin: 0;
}

.guide__name {
  padding-bottom: 15px;
}

.guide__other {
  margin: 0;
  padding-bottom: 30px;
  /*color: #666;*/
  color: #666;
}
.payment_img{
  width:30px;
  display:inline;
  height:auto;
}

.footer__navi {
  margin-bottom: 40px;
}

.shop-owner {
  overflow: hidden;
}

.shop-owner__img {
  float: left;
  width: 200px;
  margin-right: 20px;
}

.shop-owner__info {
  float: left;
  width: 290px;
}

.shop-owner__name {
  margin-bottom: 16px;
  font-weight: bold;
}

.shop-owner__memo {
  line-height: 1.8;
}

.sns-list {
  list-style-type: none;
  padding-bottom: 30px;
}

.sns-list__unit {
  display: table-cell;
  padding-right: 5px;
}

.footer-navi__col {
  list-style-type: none;
  line-height: 2.2;
}

.pagetop__btn {
  display: block;
  padding: 18px 0;
  width: 100%;
  max-width: 50px;
  float: right;
}

/* copyright */
.copyright__section {
  /*padding: 20px 0;*/
  width:100%;
  padding: 20px 10px;
  box-sizing:border-box;
  font-size: 10px;
}

.copyright {
  margin: 0 0 10px;
}

.copyright__img {
  width: 200px;
  height: 18px;
  margin: 0 0 5px 5px;
}

/* menu-list */
.menu-list {
  margin: 10px 0 0;
  list-style-type: none;
}

.menu-list--more-prd {
  margin: 10px 0 20px;
}

.menu-list__link {
  display: table;
  padding: 10px 0;
  width: 100%;
}

.menu-list__text {
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle;
  width: 90%;
}

.menu-list__icon {
  display: table-cell;
  vertical-align: middle;
  width: 10%;
  text-align: right;
}
/*グループ内の最後の要素NewArrival消し*/
ul.group-menu li:last-child{
  display:none;
}

.category-list__unit {
  position: relative;
}

/* calender */
.cal {
  margin: 20px 0 60px;
  text-align: center;
}

.tbl_calendar {
  margin-bottom: 20px;
  width: 100%;
}
.tbl_calendar caption {
  text-align: center;
  padding: 6px 0;
}
.tbl_calendar th {
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}
.tbl_calendar td {
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}

/* qrcode */
.qrcode {
  margin: 20px 0 60px;
  text-align: center;
}

/* product-list */

/*商品画像new表示*/
.new {
    position: relative;
}
.new::after {
    content: "NEW";
    text-align: center;
    vertical-align: middle;
    padding:7px 20px 6px;
    font-size: 13px;
    line-height:1.0;
    color: #fff;
    background-color: #333;
    position: absolute;
    top: -10px;
    left: 10px;
}
.new:hover::after{
    background-color: #ccc;
    color: #333;
}

/*商品画像ホバーここから*/
.product-list__link{
  overflow: hidden;
  background: #fff;
  display:block;
}
.product-list__link:hover{
  overflow: hidden;
  background: #000;
  display:block;
}
.product-list__link img{
  width: 100%;
  cursor: pointer;
  transition-duration: 0.3s;
}
.product-list__link:hover img{
  opacity: 0.6;
  transition-duration: 0.3s;
}

/*商品画像ホバーここまで*/

@media screen and (max-width: 768px) {
.product-list {
  list-style-type: none;
  font-size: 0;
  width:96%;
  margin:40px auto 0;
  display:-webkit-box;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
} 
} 
@media screen and (min-width: 769px) and (max-width: 1024px) {
.product-list {
  list-style-type: none;
  font-size: 0;
  width:96%;
  margin:40px auto 0;
  display:-webkit-box;
  display:flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
}
}
@media screen and (min-width: 1025px) {
.product-list {
  list-style-type: none;
  font-size: 0;
  width:100%;
  /*max-width:1300px;*/
  max-width:1400px;
  margin:40px auto 0;
  display:-webkit-box;
  display:flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
}
}

.product-list__unit {
  /*display: inline-block;*/
  display: block;
  /*font-size: 14px;*/
  font-size: 0.8125rem;
  margin: 0 1% 40px;
  vertical-align: top;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 560px) {
.product-list__unit-sm {
  width: 30%;
  max-width:110px;
  margin:0 1.5% 40px;
}
} 
@media screen and (min-width: 561px) and (max-width: 1024px) {
.product-list__unit-sm {
  width: 110px;
} 
}
@media screen and (min-width: 1025px) {
.product-list__unit-sm {
  width: 110px;
}
}

.product-list__unit-md {
  width: 141px;
}

/*
.product-list__unit-lg {
  width: 303px;
}
*/
@media screen and (max-width: 767px) {
.product-list__unit-lg {
  width: 48%;
}
} 
@media screen and (min-width: 768px) and (max-width: 1024px) {
.product-list__unit-lg {
  width: 31.33%;
  max-width:326px;
} 
}
@media screen and (min-width: 1025px) {
.product-list__unit-lg {
  /*width: 303px;*/
  width: 23%;
  max-width:326px;
}
}

.product-list__unit-lg img{
  width: 100%;
  height:auto;
  vertical-align:bottom;
}


.product-list__unit--sidebar {
  display: block;
  margin: 0 0 20px;
}

.product-list__image:hover {
  opacity: 0.8;
}

.product-list__image--sm {
  max-width: 110px;
}

.product-list__text {
  display: block;
}

.product-list__name {
  font-weight: bold;
  margin-top: 20px;
  text-align: left;
  display:flex;
  align-items:center;
}
.product-list__name img{
  width: 32px;
  height: 11px;
}


.product-list__name--sidebar {
  margin-top: 0;
  margin-left: 10px;
}

.product-list__expl {
  margin-top: 20px;
  text-align: left;
}

.product-list__prices {
  margin-top: 10px;
  text-align: left;
}

.product-list__prices--sidebar {
  margin-left: 10px;
}

.product-list__price-regular {
  text-decoration: line-through;
}

.product-list__price-soldout {
  color: #ff0000;
}

.product-list__discount-rate {
  color: #ff0000;
}

.rank-box {
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 5;
}

.rank-box--sidebar {
  top: 10px;
}

.rank-number {
  padding: 8px 0 0;
  background: #fff;
  color: #000;
  font-weight: bold;
  border-radius: 50%;
  width: 40px;
  height: 32px;
  display: block;
  text-align: center;
}

.rank-number--sidebar {
  padding: 4px 0 0;
  width: 22px;
  height: 18px;
}

.rank-number-color--1 {
  background: #ffea22;
}

.rank-number-color--2 {
  background: #cbcbcb;
}

.rank-number-color--3 {
  background: #d9a300;
}

/* pagenation */
.pagenation {
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.pagenation .disabled {
  color: #ccc;
}

.pagenation-prev {
  position: absolute;
  left: 0;
}

.pagenation-pos {
  line-height: 0.8;
}
.pagenation-pos__number {
  margin: 0 5px;
  font-size: 22px;
}

.pagenation-next {
  position: absolute;
  right: 0;
}

/* product */
.product__section {
  margin-bottom: 120px;
}
.product__section h2 {
  border-bottom: none;
  font-size: 22px;
}
/*
.product__explain {
  padding-top: 30px;
  line-height: 1.8;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}
*/
.product__model {
  color: #666;
}

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

.product__image-thumb ul li {
  cursor: pointer;
  margin-bottom: 25px;
  padding: 0 10px;
}

.image__thumb {
  padding: 2px;
  border: 2px solid #fff;
}

.image__thumb--active {
  border: 2px solid #ddd;
}

/*サイズ表（袖丈・身丈など） table*/

@media screen and (max-width: 1024px) {
#spec{
  margin-bottom:10px;
}
}
@media screen and (min-width: 1025px) {
#spec{
  margin-bottom:10px;
}
}
#spec table {
  border-collapse: collapse;
  border-spacing: 5px;
  margin: 10px auto 5px;
  padding: 0;
  width: 96%;
  max-width:360px;
}

#spec table th,
#spec table td {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

#spec table th {
  padding: 7px 0;
  font-size: 12px;
  text-align: center;
}
#spec table tr{
  text-align: center;
  padding: 10px 0;
  background-color: #fff;
  font-size: 12px;
  color:#333
}
#spec div{
  width:100%;
  text-align:center;
  margin:0 auto 10px;
}
#spec div img{
  max-width:100%;
  height:auto;
  margin:0 auto;
}

.product__explain dl {
	line-height : 1.75;
	margin-top:15px;
	color:#666;
}
.product__explain dl dt {
	font-size:12px;
	width : 4.1em;
}
.product__explain dl dd {
	font-size:12px;
	margin-left : 4.1em;
	margin-top : -1.75em;
	padding-bottom:3px;
}
.product__explain span{
	font-size:12px;
	line-height : 1.75;
}

.size-explain{
  width: 100%;
  max-width:360px;
  margin: 10px auto;
  text-align:right;
}


/*価格*/

.product__price-part {
  font-size: 22px;
  padding-bottom: 5px;
}

.product__price-regular {
  padding-bottom: 5px;
}

.product__price-establish {
  padding-bottom: 5px;
  color: #666;
}

.product__discount {
  color: #ff0000;
}

.product__stock-str {
  padding-top: 30px;
  font-size: 22px;
}

.product__related-list__link {
  display: block;
  padding: 5px 0;
}
.product__related-list__link span {
  padding-left: 15px;
}

.product__order {
  /*border-top: 1px solid #ddd;*/
  /*border-bottom: 1px solid #ddd;*/
  padding: 10px 0;
}

.option-list__name, .init-list__name, .text-titles-list__name {
  padding-bottom: 10px;
  font-weight: normal;
}

.option-list__detail, .init-list__detail, .text-titles-list__detail {
  margin: 0;
}

.option-list__select {
  height: 50px;
  border: 2px solid #ddd;
}

.text-titles-list__detail-text {
  height: 50px;
  border: 2px solid #ddd;
}

.init-list__detail-num {
  width: 200px;
  height: 38px;
  border: 2px solid #ddd;
  display: inline-block;
}

.init-list__detail-updw {
  margin: 0;
  padding-left: 10px;
  vertical-align: middle;
  display: inline-block;
}

.init-list__detail-unit {
  padding-left: 10px;
}

.order-btn-list {
  margin: 0;
  padding-top: 30px;
}

.stock_error {
  text-align: center;
  color: #cf0400;
}

.option-table {
  margin: 40px 0;
}
.option-table table {
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.option-table table th, .option-table table td {
  padding: 11px 7px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.option-table table th {
  text-align: center;
}
.option-table table td {
  vertical-align: top;
  text-align: center;
}

.related-list {
  text-align: right;
  padding-right: 15px;
}

.related-list__unit {
  display: inline-block;
}

/* option detail */
.option-detail__section {
  padding: 20px;
  text-align: center;
}

.option-detail__table th {
  text-align: center;
}
.option-detail__table td {
  text-align: center;
}

.option-detail__price--regular {
  text-decoration: line-through;
}

.option-detail__discount {
  color: #ff0000;
}


/*footer*/
.shop-owner{
  margin-bottom:20px;
}
.shop-owner__name{
  font-size:13px;
  font-weight:bold;
}
.shop-owner__memo{
  font-size:13px;
  line-height:1.65;
}

.footer-navi__col{
	font-size:13px;
}

/* privacy.shopkeeper */
.shop-info__lead {
  margin: 40px 0 20px;
  line-height: 1.8;
}


.shop-info-list__title {
  padding: 20px 0 5px;
}
.shop-info-list__title:first-child {
  padding: 0 0 5px;
}

.shop-info-list__note {
  margin: 0;
  line-height: 1.8;
}

/*
 * Module
 */
.section__title-h2 {
  margin: 0 auto;
  text-align:center;
  padding-bottom: 20px;
  /*border-bottom: 3px solid #ddd;*/
  font-size: 16px;
  background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat;
}

.btn-primary {
  background: #333;
  border: 1px solid #333;
  color: #fff;
}
.btn-primary:hover {
  background: #666;
  color: #fff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  zoom: 1;
}
/*追記分ここから*/
.btn-primary:active{
  color: #fff;
}
.btn-primary:visited{
  color: #fff;
}
/*追記分ここまで*/

.btn-secondary {
  background: #48A3FF;
  border: 1px solid #48A3FF;
  color: #fff;
}
.btn-secondary:hover {
  background: #48A3FF;
  color: #fff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  zoom: 1;
}

.btn-tertiary {
  background: #cf0400;
  border: 1px solid #cf0400;
  color: #fff;
}
.btn-tertiary:hover {
  background: #cf0400;
  color: #fff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  zoom: 1;
}

.btn__addcart, .btn__quick, .btn__soldout {
  padding: 20px 0 22px 0;
}
.btn__addcart i, .btn__quick i, .btn__soldout i {
  margin-right: 10px;
}
.btn__addcart span, .btn__quick span, .btn__soldout span {
  vertical-align: middle;
}

.btn__soldout.disabled,
.btn__soldout[disabled] {
  background-color: #cf0400;
  color: #fff;
}

.txt--sm {
  font-size: 10px;
}

.txt--md {
  font-size: 12px;
}

.txt--lg {
  /*font-size: 16px;*/
  font-size: 16px;
}

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

.txt--r {
  text-align: right;
}

.txt--red {
  color: #ff0000;
}

.txt--gray {
  color: #999;
}

.border--none {
  border: none;
}

.mar-t--20 {
  margin-top: 20px;
}

.mar-b--20 {
  margin-bottom: 20px;
}

.mar-b--60 {
  margin-bottom: 60px;
}

.width--110 {
  /*width: 110px;*/
  width:40%;
  max-width:110px;
}

.width--160 {
  /*width: 160px;*/
  width:60%;
  max-width:160px;
}

.hide {
  display: none;
}

/* textarea input */
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 {
  outline: none;
}



/*スタート画面ここから*/
@media screen and (max-width: 768px) {
.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 90%;
	max-width:200px;
}
.start p img {
	width: 100%;
  	max-width:200px;
	height:auto;
}
}
@media screen and (min-width: 769px) {
.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 90%;
	max-width:240px;
}
.start p img {
	width: 100%;
  	max-width:240px;
	height:auto;
}
}


/*Information一覧ページ*/
.info__contents{
	width:100%;
	text-align:center;
}
ul.info-list{
	width:75%;
	max-width:550px;
	margin:20px auto 0;
	list-style-type:none;
}
ul.info-list li{
	margin:0 auto 20px;
}
ul.info-list li a img{
	width:100%;
	height:auto;
}

/*Infomation詳細ページ*/

.info-detail{
	width:94%;
	max-width:750px;
	margin:20px auto 0;
	list-style-type:none;
}
.info-detail__image{
	margin:0 auto 20px;
}
.info-detail__image img{
	width:100%;
	height:auto;
}
.info-detail__text{
	width:100%;
	height:auto;
}
@media screen and (max-width: 768px) {
.info-detail__text h3{
	font-size:13px;
	line-height:1.65;
	font-weight:bold;
	margin:20px auto 10px;
}
.info-detail__text p{
	text-align:left;
	font-size:13px;
	line-height:1.65;
}
}
@media screen and (min-width: 769px) {
.info-detail__text h3{
	font-size:14px;
	line-height:1.65;
	font-weight:bold;
	margin:20px auto 10px;
}
.info-detail__text p{
	text-align:left;
	font-size:14px;
	line-height:1.65;
}
}


/*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
#splash {
    /*fixedで全面に固定*/
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background:#fff;
  text-align:center;
  color:#fff;
  display: none;
}

/* Loading画像中央配置　*/
#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width:240px;
}

/*========= レイアウトのためのCSS ===============*/
