@charset "UTF-8";

/* --------------------------------
layout
-------------------------------- */
/* wrapper */
.ec-layoutRole{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.ec-layoutRole__footer{
  margin-top: auto;
}

/* top */
.ec-topRole__inner{
  display: none;
}
.ec-topRole__inner .b_text{
  display: none;
}

/* header */
.ec-headerNaviRole__wrap{
  border-bottom: 1px solid #e5e5e5;
}
.ec-headerNaviRole{
  display: block;
  position: relative;
  max-width: none;
  height: 50px;
  padding: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__left{
  position: relative;
  width: 100%;
}
#hd_ci01{
  text-align: center;
  position: absolute;
  left: 0;
  top: 18px;
  width: 100%;
}
#hd_ci01 a{
  display: block;
}
#hd_ci01 img{
  display: block;
  width: 160px;
  height: auto;
  margin: 0 auto;
}
.ec-headerNaviRole .ec-headerNaviRole__search{
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 998;
  margin: 0;
  padding: 0 0 15px;
  background-color: #fff;
}
.ec-headerNaviRole .ec-headerNaviRole__right{
  width: 200px;
  position: absolute;
  top: -3px;
  right: 15px;
}
.ec-headerNav{
  display: none;
}
.ec-headerNav .ec-headerNav__item{
  font-family: 'Oswald';
  font-size: 1.1rem;
  font-weight: 500;
}
.hd_gnav01,
.hd_gnav02,
.hd_gnav03{
  display: block;
  text-align: center;
  white-space: nowrap;
  color: #e60012;
  width: 48px;
  height: 36px;
}
.hd_gnav01 img,
.hd_gnav02 img,
.hd_gnav03 img{
  display: block;
  margin: 0 auto;
}
.hd_gnav01 img{
  width: 24px;
  height: auto;
}
.hd_gnav02 img{
  width: 19px;
  height: auto;
}
.hd_gnav03 img{
  width: 16px;
  height: auto;
}
.hd_gnav01 .hd_textfix01,
.hd_gnav02 .hd_textfix01,
.hd_gnav03 .hd_textfix01{
  display: block;
  padding-top: 2px;
}
.ec-headerRole__cart{
  width: 28px;
}
.ec-cartNaviNull.is-active{
  margin-top: 28px;
}
.ec-cartNavi__label{
  display: none;
}
.fa-shopping-cart:before{
  content: ' ';
  display: block;
  width: 27px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  background: url('../img/common/hd_gnav04.svg') 0 0 no-repeat;
  -webkit-background-size: 27px 24px;
  background-size: 27px 24px;
}
.ec-cartNavi .ec-cartNavi__badge{
  position: absolute;
  top: -7px;
  left: 20px;
  background-color: #000;
}
.ec-cartNavi{
    padding: 0;
  }
.ec-headerNavSP{
  top: 5px;
  left: 5px;
  border-radius: 0;
}
.ec-headerNavSP .fas{
  color: #e60012;
}
.ec-overlayRole{
  z-index: 999;
}
.ec-headerSP{
  display: block;
}
.ec-headerSP .btn-spsearch{
  position: absolute;
  top: 15px;
  right: 38px;
  width: 22px;
}
.ec-headerSP .btn-spsearch img{
  width: 100%;
  height: auto;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search:before{
  content: ' ';
  display: block;
  width: 8px;
  height: 6px;
  top: 15px;
  border: none;
  background: url('../img/common/ico01.svg') 0 0 no-repeat;
  -webkit-background-size: 8px 6px;
  background-size: 8px 6px;
}
.ec-headerSearch .ec-headerSearch__keyword{
  background-color: #fff;
  border: 1px solid #000;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon{
  position: relative;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon img{
  display: none;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  background: url('../img/common/hd_gnav05.svg') 0 0 no-repeat;
  -webkit-background-size: 22px;
  background-size: 22px;
}

/* main visual */
.ec-sliderRole{
  margin-bottom: 0;
  padding: 0;
  max-width: none;
}
.ec-sliderRole__inner{
  max-width: 1500px;
  margin: 0 auto;
}

/* container */
.ec-layoutRole{
  position: relative;
}
.ec-layoutRole .ec-layoutRole__contents{
  max-width: 1540px;
  padding: 0 0 45px;
}

/* sidebar */
.ec-layoutRole .ec-layoutRole__left{
  width: 250px;
}
.sb_category01{
  padding: 30px 0 0;
}
.sb_category01 h3{
  display: flex;
  color: #e60012;
  border-bottom: 1px solid #e60012;
  margin: 0;
  padding: 0 0 .5rem;
}
.sb_category01 .sb_ttl01{
  font-size: 2rem;
  font-family: 'Oswald';
  font-weight: 400;
  padding: 0 .5rem 0 0;
}
.sb_category01 .sb_ttl02{
  position: relative;
  display: inline-block;
  font-size: 1rem;
  padding: .5rem 1.5rem 0;
}
.sb_category01 .sb_ttl02::before,
.sb_category01 .sb_ttl02::after{
  display: block;
  position: absolute;
  content: '\2015';
}
.sb_category01 .sb_ttl02::before{
  top: .5rem;
  left: 0;
}
.sb_category01 .sb_ttl02::after{
  top: .5rem;
  right: 0;
}
.sb_category01 ul,
.sb_category01 li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sb_category01 li{
  border-bottom: 1px solid #e6e6e6;
  font-size: 1.2rem;
}
.sb_category01 li li{
  border-top: 1px solid #e6e6e6;
  border-bottom: none;
}
.sb_category01 li ul{
  border-left: 3px solid #e6e6e6;
  background-color: #fafafa;
}
.sb_category01 li .link_fix01{
  display: block;
  position: relative;
  padding: 1rem 2rem 1rem .5rem;
  transition: .3s;
}
.sb_category01 li a{
  transition: .3s;
}
.sb_category01 li a:link,
.sb_category01 li a:visited,
.sb_category01 li a:hover,
.sb_category01 li a:active{
  text-decoration: none;
  color: #000;
}
.sb_category01 li .link_fix01::after{
  content: ' ';
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 0;
  background: url('../img/common/ico05.svg') center center no-repeat;
  -webkit-background-size: 5px 10px;
  background-size: 5px 10px;
}
.sb_category01 li.has-child > .link_fix01::after{
  transform: rotate(90deg);
  transition: .3s;
}
.sb_category01 li.has-child > .link_fix01.is-active::after{
  transform: rotate(270deg);
}
.sb_category01 li.has-child ul{
  display: none;
}
.sb_category01 li li .link_fix01{
  position: relative;
  display: block;
  padding: 1rem 2em 1rem 1rem;
}
.sb_bnr01{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sb_bnr02,
.sb_bnr03,
.sb_bnr04{
  list-style-type: none;
  margin: 0;
  padding: 30px 0 0;
}
.sb_bnr01 li,
.sb_bnr02 li,
.sb_bnr03 li,
.sb_bnr04 li{
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0;
}
.sb_bnr01 li:nth-of-type(1),
.sb_bnr02 li:nth-of-type(1),
.sb_bnr03 li:nth-of-type(1),
.sb_bnr04 li:nth-of-type(1){
  padding: 0;
}
.sb_bnr01 img,
.sb_bnr02 img,
.sb_bnr03 img,
.sb_bnr04 img{
  width: 100%;
  height: auto;
}

.ft_sns{
  display: flex;
  justify-content: center;
  padding-top: 45px;
}
.ft_sns a{
  display: block;
  width: 60px;
  margin-left: 10px;
  margin-right: 10px;
}
.ft_sns a img{
  display: block;
  width: 100%;
  height: auto;
}

.ft_sns{
  padding-bottom: 45px;
}

@media screen and ( min-width: 768px ){
  .ft_sns{
  }
}

/* footer */
.ec-footerBt{
  text-align: center;
  background-color: #3a3a3a;
  color: #fff;
  padding: 10px 20px;
}
.btn_pagetop{
  position: relative;
  display: inline-block;
  padding: 15px 0 0;
  font-size: 1.3rem;
}
.btn_pagetop::before{
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: url('../img/common/ico03.svg') top center no-repeat;
  -webkit-background-size: 13px 8px;
  background-size: 13px 8px;
}
.ec-footerBt{
  transition: .3s;
}
.ec-footerNavi .ec-footerNavi__link a{
  display: block;
  padding: 12px 15px;
  font-size: 1.2rem;
  transition: .3s;
}
.ec-footerNavi .ec-footerNavi__link a:link,
.ec-footerNavi .ec-footerNavi__link a:visited,
.ec-footerNavi .ec-footerNavi__link a:hover,
.ec-footerNavi .ec-footerNavi__link a:active{
  text-decoration: none;
}
.ec-footerNavi li{
  position: relative;
  text-align: left;
}
.ec-footerNavi li::before{
  content: none;
}
.ec-footerNavi li::after{
  content: ' ';
  display: block;
  width: 7px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 96%;
  background: url('../img/common/ico05.svg') 0 0 no-repeat;
  -webkit-background-size: 7px 14px;
  background-size: 7px 14px;
  margin-top: -7px;
}
.ec-footerNavi .ec-footerNavi__link a{
  display: block;
}
.ec-footerNavi{
  margin: 0;
  padding: 0;
  background-color: #151819;
}
.ec-footerTitle{
  padding: 13px 20px;
}

/* --------------------------------
common
-------------------------------- */
body{
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  color: #222;
}
/* 強調 */
main strong{
  color: #ef9f00;
}
.d-block{
  display: block;
}
.ov{
  transition: .3s;
}
.cf::after,
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

.ec-input .ec-errorMessage,
.ec-halfInput .ec-errorMessage,
.ec-numberInput .ec-errorMessage,
.ec-zipInput .ec-errorMessage,
.ec-telInput .ec-errorMessage,
.ec-select .ec-errorMessage,
.ec-birth .ec-errorMessage{
  margin: 10px 0 20px;
}
.ec-borderedDefs dl{
  padding: 10px 0;
}

/* 大見出し */
.ttl_layout01{
  display: block;
  position: relative;
  align-items: center;
  background-color: #e60012;
  min-height: 60px;
  margin: 0;
  padding: 10px 15px 10px 35px;
  color: #fff;
}
.ttl_layout01::before{
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 30px;
  background: url('../img/common/ttl_ico01.svg') 0 0 no-repeat;
  -webkit-background-size: 14px 30px;
  background-size: 14px 30px;
}
.ttl_layout01 .ttl_fix01,
.ttl_layout01 .ttl_fix02,
.ttl_layout01 .ttl_fix03{
  display: block;
}
.ttl_layout01 .ttl_fix01{
  font-family: 'Oswald';
  font-size: 2.4rem;
  font-weight: 800;
  padding-right: 1rem;
}
.ttl_layout01 .ttl_fix02{
  position: relative;
  font-size: 1rem;
  padding: .5rem 0 0;
}
.ttl_layout01 .ttl_fix03{
  position: relative;
  font-size: 1rem;
  line-height: 1.375;
  padding: 0;
}
.ttl_layout01 .ttl_fix02::before,
.ttl_layout01 .ttl_fix02::after{
  display: inline-block;
  content: '\2015';
}
.ttl_layout01 .ttl_fix02::before{
}
.ttl_layout01 .ttl_fix02::after{
}

/* 中見出し */
.ttl_layout02{
  text-align: center;
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  font-weight: bold;
}
.ttl_layout02 .ttl_fix01,
.ttl_layout02 .ttl_fix02{
  display: block;
}
.ttl_layout02 .ttl_fix01{
  font-size: 1.3rem;
  color: #000;
}
.ttl_layout02 .ttl_fix02{
  font-size: 1.7rem;
  color: #000;
  padding: 5px 0 0;
}

/* 中見出し：英字なし */
.ttl_layout03{
  text-align: center;
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  font-weight: bold;
}
.ttl_layout03 .ttl_fix01{
  display: block;
}
.ttl_layout03 .ttl_fix01{
  font-size: 1.7rem;
  color: #000;
}

/* 注意書き */
/* 赤枠：赤背景：赤文字 */
.attention_style01{
  list-style-type: none;
  margin: 0;
  padding: 0 10px 10px 10px;
  border: 1px solid #e60012;
  background-color: #ffe6ea;
  font-size: 1.3rem;
}
.attention_style01 li{
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 15px;
  color: #e60012;
}
.attention_style01 li::before{
  display: block;
  content: '\203B';
  position: absolute;
  top: 0;
  left: 0;
}
/* 赤枠：赤背景：黒文字 */
.attention_style02{
  list-style-type: none;
  margin: 0;
  padding: 0 10px 10px 10px;
  border: 1px solid #e60012;
  background-color: #ffe6ea;
  font-size: 1.3rem;
}
.attention_style02 li{
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 15px;
  color: #000;
}
.attention_style02 li::before{
  display: block;
  content: '\203B';
  position: absolute;
  top: 0;
  left: 0;
}
/* 赤枠：白背景：黒文字 */
.attention_style03{
  list-style-type: none;
  margin: 0;
  padding: 0 10px 10px 10px;
  border: 1px solid #e60012;
  background-color: #fff;
  font-size: 1.3rem;
}
.attention_style03 li{
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 15px;
  color: #000;
}
.attention_style03 li::before{
  display: block;
  content: '\203B';
  position: absolute;
  top: 0;
  left: 0;
}
/* 赤枠：白背景：黒文字：※なし */
.attention_style04{
  list-style-type: none;
  margin: 0;
  padding: 0 10px 10px 10px;
  border: 1px solid #e60012;
  background-color: #fff;
  font-size: 1.3rem;
}
.attention_style04 li{
  margin: 10px 0 0;
  color: #000;
}
/* 枠なし：白背景：黒文字 */
.attention_style05{
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  font-size: 1.3rem;
}
.attention_style05 li{
  position: relative;
  margin: 5px 0 0;
  padding: 0 0 0 15px;
  color: #000;
}
.attention_style05 li:nth-of-type(1){
  margin: 0;
}
.attention_style05 li::before{
  display: block;
  content: '\203B';
  position: absolute;
  top: 0;
  left: 0;
}
/* 枠なし：白背景：赤文字 */
.attention_style06{
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  font-size: 1.3rem;
}
.attention_style06 li{
  position: relative;
  margin: 5px 0 0;
  padding: 0 0 0 15px;
  color: #e60012;
}
.attention_style06 li:nth-of-type(1){
  margin: 0;
}
.attention_style06 li::before{
  display: block;
  content: '\203B';
  position: absolute;
  top: 0;
  left: 0;
}

/* 文字色 */
.text-color-red{
  color: #e60012 !important;
}

/* 入れ物 */
.item_layout01{
  padding: 0;
}
.item_layout01 .item_inner > footer{
  text-align: center;
  padding: 30px 0 0;
}
.item_layout01 .item_inner > footer a.btn01{
  position: relative;
  display: inline-block;
  border: 1px solid #000;
  padding: 10px;
  width: 100%;
  max-width: 300px;
  transition: .3s;
}
.item_layout01 .item_inner > footer a.btn01:link,
.item_layout01 .item_inner > footer a.btn01:visited,
.item_layout01 .item_inner > footer a.btn01:hover,
.item_layout01 .item_inner > footer a.btn01:active{
  color: #000;
  text-decoration: none;
}
.item_layout01 .item_inner > footer a.btn01::after{
  content: ' ';
  display: block;
  width: 5px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 96%;
  background: url('../img/common/ico05.svg') 0 0 no-repeat;
  -webkit-background-size: 5px 10px;
  background-size: 5px 10px;
  margin-top: -5px;
}

/* 商品リスト */
.item_list01.container-fluid,
.item_list01 .col{
  padding-left: 0;
  padding-right: 0;
}
.item_list01 .row{
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
.item_list01 .col{
  display: flex;
  background-color: #f8f8f8;
  margin-top: 30px;
  transition: .3s;
}
.item_list01 .col.reservation_item{
  position: relative;
  background-color: #f3faff;
}
.item_list01 .col.reservation_item::before{
  content: ' ';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -15px;
  width: 86px;
  height: 27px;
  background: url('../img/common/tag01.svg') 0 0 no-repeat;
  -webkit-background-size: 86px 27px;
  background-size: 86px 27px;
}
.item_list01 .col:link,
.item_list01 .col:visited,
.item_list01 .col:hover,
.item_list01 .col:active{
  float: none;
  color: #000;
  text-decoration: none;
}
.item_list01 .img01 img{
  width: 100%;
  height: auto;
}
.item_list01 .description{
  padding: 15px;
}
.item_list01 .icons,
.item_list01 .icons li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.item_list01 .icons{
  overflow: hidden;
  margin-top: -.5rem;
}
.item_list01 .icons li{
  float: left;
  margin: .5rem .5rem 0 0;
  font-size: 1rem;
}
.item_list01 .icons li span{
  display: inline-block;
  padding: 1px 4px;
  color: #fff;
}
.item_list01 .icons li .ico01{
  background-color: #e60012;
  font-family: 'Oswald';
}
.item_list01 .icons li .ico02{
  background-color: #997a22;
}
.item_list01 .icons li .ico03{
  background-color: #1d79b7;
  font-family: 'Oswald';
}
.item_list01 .icons li .ico04{
  background-color: #e26b00;
}
.item_list01 .itemname{
  padding: 1rem 0 0;
  font-size: 1.3rem;
}
.item_list01 .price{
  text-align: center;
}
.item_list01 .price01{
  font-size: 1.4rem;
}
.item_list01 .price02{
  font-family: 'Oswald';
  font-size: 1.8rem;
  font-weight: 500;
}
.item_list01 .price03{
  font-size: 1.2rem;
}
.item_list01 .soldout{
  text-align: center;
  padding-top: 10px;
  color: #e60012;
}
.item_list01 .soldout::before,
.item_list01 .soldout::after{
  display: inline-block;
  content: '\2015';
}
.item_list01 .soldout::before{
  padding-right: .5rem;
}
.item_list01 .soldout::after{
  padding-left: .5rem;
}

/* バナーリスト */
.banner_list01{
  padding: 75px 0 0;
  text-align: center;
}
.banner_list01 .col{
  margin-top: 10px;
}
.banner_list01 .col:nth-of-type(1){
  margin-top: 0;
}
.banner_list01 img{
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
  height: auto;
}

/* テキストリンク */
a.textlink01{
  display: inline-block;
  position: relative;
  padding: 0 40px 6px 0;
  border-bottom: 1px solid #e60012;
  font-size: 1.3rem;
  transition: .3s;
}
a.textlink01::after{
  content: ' ';
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url('../img/common/ico04.svg') 0 0 no-repeat;
  -webkit-background-size: 9px;
  background-size: 9px;
}
a.textlink01:link,
a.textlink01:visited,
a.textlink01:hover,
a.textlink01:active{
  color: #000;
  text-decoration: none;
}

.alert_style01 .alert_block{
  text-align: center;
  padding: 90px 10px;
  border: 1px solid #d5d5d5;
  background-color: #fafafa;
}
.alert_style01 footer{
  text-align: center;
  padding: 30px 0 0;
}
.alert_style01 a.btn01{
  text-align: center;
  position: relative;
  display: inline-block;
  border: 1px solid #000;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
  max-width: 300px;
  transition: .3s;
}
.alert_style01 a.btn01:link,
.alert_style01 a.btn01:visited,
.alert_style01 a.btn01:hover,
.alert_style01 a.btn01:active{
  color: #222;
}

/* 汎用BOX */
.page_about_box__wrap{
  padding: 30px 0 0;
}
.page_about_box{
  padding: 45px 0 0;
}
.page_about_box:nth-of-type(1){
  padding: 0;
}
.page_about_box .page_list_numeric{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page_about_box .page_list_numeric > li{
  position: relative;
  margin: 15px 0 0;
  padding: 15px 0 0 30px;
  border-top: 1px dotted #ccc;
  font-size: 1.4rem;
}
.page_about_box .page_list_numeric > li::before{
  position: absolute;
  top: 11px;
  left: 0;
  color: #222;
  font-weight: bold;
  font-size: 1.5rem;
}
.page_about_box .page_list_numeric > li:nth-of-type(1){
  padding-top: 0;
  border-top: none;
}
.page_about_box .page_list_numeric > li:nth-of-type(1)::before{
  top: -3px;
}
.page_about_box .page_list_numeric > li:nth-of-type(1)::before { content: '1.'; }
.page_about_box .page_list_numeric > li:nth-of-type(2)::before { content: '2.'; }
.page_about_box .page_list_numeric > li:nth-of-type(3)::before { content: '3.'; }
.page_about_box .page_list_numeric > li:nth-of-type(4)::before { content: '4.'; }
.page_about_box .page_list_numeric > li:nth-of-type(5)::before { content: '5.'; }
.page_about_box .page_list_numeric > li:nth-of-type(6)::before { content: '6.'; }
.page_about_box .page_list_numeric > li:nth-of-type(7)::before { content: '7.'; }
.page_about_box .page_list_numeric > li:nth-of-type(8)::before { content: '8.'; }
.page_about_box .page_list_numeric > li:nth-of-type(9)::before { content: '9.'; }
.page_about_box .page_list_numeric > li:nth-of-type(10)::before{ content: '10.'; }
.page_about_box .page_list_numeric > li:nth-of-type(1){
  margin: 0;
}
.page_about_box .page_list_numeric > li .description{
  padding-top: 5px;
}
.page_about_box .page_about_box__description{
  padding: 30px 0 0;
}
.page_about_box .position_fix01{
  margin-top: 10px;
  margin-left: -30px;
}
@media screen and ( min-width: 768px ){
  .page_about_box__wrap{
    padding-left: 0;
    padding-right: 0;
  }

  /* 非会員購入情報入力 */
  #page_shopping_nonmember .ec-input input{
    margin-bottom: 6px;
  }
  #page_shopping_nonmember .ec-off1Grid .ec-off1Grid__cell{
    margin-left: auto;
    margin-right: auto;
  }
}

/* --------------------------------
ご利用案内
-------------------------------- */
.page_guidance .ec-borderedDefs header{
  padding: 15px 0 0;
}
.page_guidance .ttl_style01{
  margin: 0;
  color: #222;
  font-weight: bold;
  font-size: 1.5rem;
}
.page_guidance .ttl_style02{
  text-align: center;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #e5e5e5;
  color: #222;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
}
.page_guidance .ttl_style03{
  text-align: center;
  margin: 0 0 -10px;
  padding: 0;
  color: #222;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
}
.page_guidance .ttl_style04{
  position: relative;
  margin: 0 0 -10px;
  padding-left: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.page_guidance .ttl_style04.mb_fix01{
  margin-bottom: 0;
}
.page_guidance .ttl_style04::before{
  content: ' ';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 4px;
  left: 0;
  background-color: #000;
}
.page_guidance .br_fix01{
  display: block;
}
.page_guidance .page_table_style01{
  margin-top: 15px;
  width: 100%;
}
.page_guidance .page_table_style01 th,
.page_guidance .page_table_style01 td{
  text-align: center;
  padding: 10px 5px;
  border: 1px solid #e5e5e5;
  font-size: 1.3rem;
  color: #222;
}
.page_guidance .page_table_style01 th{
  background-color: #f8f8f8;
}
.page_guidance .description{
  padding: 15px 0 0;
}
.page_guidance .description p{
  padding-bottom: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.page_guidance .description p.pb_fix01{
  padding-bottom: 0;
}
.page_guidance .nav01{
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 10px;
  border: 1px solid #d5d5d5;
}
.page_guidance .nav01 li{
  display: inline-block;
}
.page_guidance .nav01 li::before{
  content: '/';
}
.page_guidance .nav01 li:nth-of-type(1)::before{
  display: none;
}
.page_guidance .nav01 li a:link,
.page_guidance .nav01 li a:visited,
.page_guidance .nav01 li a:hover,
.page_guidance .nav01 li a:active{
  white-space: nowrap;
  text-decoration: underline;
  font-size: 1.4rem;
}
.page_guidance .table_style02{
  width: 100%;
}
.page_guidance .table_style02 th,
.page_guidance .table_style02 td{
  padding: 10px;
  border: 1px solid #d5d5d5;
  font-size: 1.3rem;
}
.page_guidance .table_style02 th{
  text-align: center;
  font-weight: normal;
}
.page_guidance .table_style02.table_style02_01 th{
  width: 100px;
}
.page_guidance .table_style02.table_style02_02 td{
  text-align: center;
  width: 100px;
}
.page_guidance .table_style02.table_style02_03 th{
  width: 130px;
}
.page_guidance .img01{
  text-align: center;
  margin: 0 0 10px;
  padding: 10px 5px;
  border: 1px solid #d5d5d5;
}
.page_guidance .img02{
  text-align: center;
  margin: 0 0 10px;
  padding: 10px 5px;
  border: 1px solid #d5d5d5;
}
.page_guidance .img03{
  text-align: center;
  margin: 0 0 10px;
}
.page_guidance .img04{
  text-align: center;
  margin: 0 0 10px;
  padding: 10px 5px;
  border: 1px solid #d5d5d5;
}
.page_guidance .img05{
  text-align: center;
}
.page_guidance .img01 img,
.page_guidance .img02 img,
.page_guidance .img03 img,
.page_guidance .img04 img,
.page_guidance .img05 img{
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.page_guidance .img01 img{
  max-width: 245px;
}
.page_guidance .img02 img{
  max-width: 187px;
}
.page_guidance .img03 img{
  max-width: 345px;
}
.page_guidance .img04 img{
  max-width: 323px;
}
.page_guidance .img05 img{
  max-width: 115px;
}
.page_guidance .pt10{
  padding-top: 10px;
}

@media screen anc ( min-width: 768px ){
    .page_guidance .ec-borderedDefs header{
        padding: 30px 0 0;
    }
}

/* --------------------------------
toppage
-------------------------------- */
/* container */
#page_homepage .container-fluid,
#page_homepage .col{
  padding-left: 0;
  padding-right: 0;
}
#page_homepage .row{
  margin-left: 0;
  margin-right: 0;
}

/* slick */
#page_homepage .slick-dots{
  bottom: -38px;
}
#page_homepage .slick-dots li{
  margin: 0 3px;
  width: 34px;
  height: 4px;
}
#page_homepage .slick-dots li button:before{
  width: 34px;
  height: 4px;
  border-radius: 0;
  opacity: 1;
  background-color: #ccc;
}
#page_homepage .slick-dots li.slick-active button:before{
  background-color: #3a7ead;
  opacity: 1;
}

/* information */
#page_homepage #information ul,
#page_homepage #information li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#page_homepage #information li{
  border-bottom: 1px solid #ccc;
}
#page_homepage #information .block01{
  position: relative;
  padding: 10px 35px 10px 15px;
  transition: .3s;
}
#page_homepage #information .block01::after{
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 96%;
  width: 12px;
  height: 6px;
  margin-top: -3px;
  background: url('../img/common/ico03.svg') 0 0 no-repeat;
  -webkit-background-size: 10px 5px;
  background-size: 10px 5px;
  transform: rotate(-180deg);
  transition: .3s;
}
#page_homepage #information .block01.active{
  background-color: #faf5f5;
}
#page_homepage #information .block01.active::after{
  transform: rotate(0deg);
}
#page_homepage #information .date{
  font-family: 'Oswald';
  font-size: 1.3rem;
  font-weight: 500;
}
#page_homepage #information h3{
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.5;
}
#page_homepage #information .add01{
  display: none;
  padding: 15px;
}

#page_homepage .page_content_layout01{
  padding: 75px 0 0;
}
#page_homepage .page_content_layout01 p{
  padding: 20px 0 0;
  font-size: 1.4rem;
  line-height: 1.75;
  color: #000;
}

#page_homepage .item_layout01{
  padding: 30px 0 0;
}

/* badge */
#nouki{
  display: none;
}
#page_homepage #nouki{
  display: block;
}
#page_homepage #nouki .nouki__inner{
  padding: 0 15px 30px;
}
#page_homepage #nouki .nouki_container{
  position: relative;
  text-align: center;
  padding: 10px 5px;
  background-color: #e60012;
}
#page_homepage #nouki h2{
  margin: 0;
  padding: 0;
  line-height: 1;
}
#page_homepage #nouki h2 img{
  display: block;
  margin: 0 auto 3px;
  width: 100%;
  max-width: 128px;
  height: auto;
}
#page_homepage #nouki .nouki_table{
  display: table;
  margin: 0 auto;
}
#page_homepage #nouki .nouki_table > span{
  display: table-cell;
  vertical-align: bottom;
}
#page_homepage #nouki .nouki_table > span.nouki_text01,
#page_homepage #nouki .nouki_table > span.nouki_text03,
#page_homepage #nouki .nouki_table > span.nouki_text05{
  font-family: 'Oswald';
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}
#page_homepage #nouki .nouki_table > span.nouki_text05{
  padding: 0 0 0 2px;
}
#page_homepage #nouki .nouki_table > span.nouki_text02 img{
  width: 100%;
  max-width: 14px;
  height: auto;
}
#page_homepage #nouki .nouki_table > span.nouki_text04 img{
  width: 100%;
  max-width: 12px;
  height: auto;
}
#page_homepage #nouki .nouki_table > span.nouki_text06 img{
  width: 100%;
  max-width: 90px;
  height: auto;
}
#page_homepage #nouki .nouki_column{
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
  padding: 5px 0;
  background: url('../img/top/nouki_dot.png') top center #fff repeat-y;
  -webkit-background-size: 3px 18px;
  background-size: 3px 18px;
}
#page_homepage #nouki .nouki_column .nouki_column__inner{
  width: 50%;
}
#page_homepage #nouki .nci01 .nouki_column_title img{
  width: 100%;
  max-width: 98px;
  height: auto;
}
#page_homepage #nouki .nci02 .nouki_column_title img{
  width: 100%;
  max-width: 84px;
  height: auto;
}
#page_homepage #nouki .nouki_column_text01,
#page_homepage #nouki .nouki_column_text04{
  font-family: 'Oswald';
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 800;
  color: #e60012;
}
#page_homepage #nouki .nouki_column_text02 img{
  width: 100%;
  max-width: 15px;
  width: 15px;
  height: auto;
}
#page_homepage #nouki .nouki_column_text03 img{
  width: 100%;
  max-width: 14px;
  width: 14px;
  height: auto;
}
#page_homepage #nouki .nouki_column_text05 img{
  width: 100%;
  max-width: 31px;
  width: 31px;
  height: auto;
}
#page_homepage #nouki .nouki_column_text{
  display: table;
  margin: 0 auto;
}
#page_homepage #nouki .nouki_column_text > div{
  display: table-cell;
  vertical-align: bottom;
}
#page_homepage #nouki footer{
  padding: 5px 0 0;
}
#page_homepage #nouki h3{
  position: relative;
  text-align: left;
  margin: 0;
  padding: 10px;
  background-color: #000;
  font-size: 1.4rem;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#page_homepage #nouki h3::after{
  content: ' ';
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
  background: url('../img/common/ico08.svg') center center #fff no-repeat;
  -webkit-background-size: 8px;
  background-size: 8px;
}
#page_homepage #nouki h3.is-active::after{
  background: url('../img/common/ico09.svg') center center #fff no-repeat;
  -webkit-background-size: 8px;
  background-size: 8px;
}
#page_homepage #nouki .add01{
  display: none;
  text-align: left;
  background-color: #fff;
  padding: 10px;
}
#page_homepage #nouki .add01 p{
  font-size: 1.3rem;
}
#page_homepage #nouki .btn_close{
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  background: url('../img/common/ico06.svg') center center no-repeat;
  -webkit-background-size: 7px;
  background-size: 7px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
#page_homepage .main_visual_pc_wrapper{
  display: none;
}
#page_homepage .main_visual_sp_wrapper{
  display: block;
}

/* --------------------------------
パンくず
-------------------------------- */
.ec-topicpath__wrap{
  background-color: #f8f8f8;
}
.ec-topicpath{
  display: table;
  list-style: none;
  overflow: visible;
  margin: 0;
  padding: 10px;
  border-top: none;
  border-bottom: 1px dotted #eee;
  letter-spacing: 0;
  font-size: 1.2rem;
  color: #0092C4;
}
.ec-topicpath li{
  position: relative;
  display: table-cell;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: .5rem;
  color: #222;
}
.ec-topicpath li::before{
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #ccc;
}
.ec-topicpath li:nth-of-type(1){
  padding-left: 0;
}
.ec-topicpath li:nth-of-type(1)::before{
  display: none;
}

/* --------------------------------
一覧
-------------------------------- */
.ec-searchnavRole .ec-searchnavRole__infos{
  margin-bottom: 0;
  padding: 30px 15px 0;
}
.ec-searchnavRole .ec-searchnavRole__infos .ec-select{
  margin-bottom: 0;
}
/*  */
.ec-searchnavRole__cats h1{
  text-align: center;
  margin: 0;
  padding: 10px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  font-size: 1.8rem;
  font-weight: bold;
  color: #e60012;
}
.ec-searchnavRole__cats .description{
  padding: 15px 15px 0;
}
.ec-searchnavRole__cats h2{
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.ec-searchnavRole__cats ul,
.ec-searchnavRole__cats li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ec-searchnavRole__cats ul{
  overflow: hidden;
  padding: .5rem 0 25px;
  border-bottom: 1px solid #e5e5e5;
}
.ec-searchnavRole__cats li{
  position: relative;
  float: left;
  margin-top: .5rem;
  margin-right: 2.5rem;
  padding-left: 10px;
}
.ec-searchnavRole__cats li::before{
  content: ' ';
  display: block;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 5px;
  left: 0;
  background: url('../img/common/ico05.svg') 0 0 no-repeat;
  -webkit-background-size: 4px 8px;
  background-size: 4px 8px;
}
.ec-searchnavRole__cats li a:link,
.ec-searchnavRole__cats li a:visited,
.ec-searchnavRole__cats li a:hover,
.ec-searchnavRole__cats li a:active{
  font-size: 1.3rem;
  color: #222;
}
.ec-searchnavRole .ec-searchnavRole__counter{
  text-align: center;
  font-size: 1.4rem;
}

/* --------------------------------
詳細ページ
-------------------------------- */
.ec-productRole{
  padding-left: 0;
  padding-right: 0;
}
.ec-productRole .ec-productRole__tags{
    margin-top: 0;
    padding: 0;
    padding-bottom: 15px;
    border-bottom: 1px dotted #ccc;
}
.ec-productRole .ec-productRole__tag{
  display: inline-block;
  padding: 2px 5px;
  list-style: none;
  font-size: 80%;
  color: #000;
  border: solid 1px #000;
  border-radius: 0;
  background-color: #fff;
  margin-top: 4px;
}
.ec-productRole .ec-productRole__maker{
  margin: 25px 0 0;
  padding: 25px 0 0 !important;
  border-top: 1px solid #d5d5d5;
  border-bottom: none !important;
}
.ec-sliderItemRole{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
#detail h1{
  display: flex;
  align-items: center;
  position: relative;
  align-items: center;
  background-color: #e60012;
  min-height: 60px;
  margin: 0;
  padding: 10px 15px 10px 15px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.375;
  font-weight: 800;
}
#detail h1::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 30px;
  background: url(../img/common/ttl_ico01.svg) 0 0 no-repeat;
  -webkit-background-size: 14px 30px;
  background-size: 14px 30px;
}
#detail .ec-sliderItemRole{
  margin-bottom: 0;
}
#detail .slick-dots{
  bottom: -35px;
}
#detail .slick-dots li{
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
#detail .slick-dots li button{
  padding: 0;
  width: 8px;
  height: 8px;
}
#detail .slick-dots li button:before{
  display: block;
  opacity: 1;
  z-index: 1;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background-color: #ccc;
}
#detail .slick-dots li.slick-active button:before{
  opacity: 1;
  background-color: #3a7ead;
}
#detail .ec-productRole{
  max-width: 1220px;
}
#detail .ec-productRole .ec-grid2{
  -webkit-transition: .3s;
  transition: .3s;
}
#detail .ec-productRole .ec-grid2{
  margin: 0 auto;
}
#detail .ec-productRole .ec-productRole__profile{
  padding: 0 15px;
}
#detail .ec-productRole .ec-productRole__profile h4{
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: bold;
}
#detail .ec-productRole .ec-productRole__actions{
  padding: 10px 0 0;
}
#detail .ec-productRole .ec-productRole__actions .ec-select{
  margin: 0;
  padding: 15px 0 0;
}
#detail .ec-productRole .ec-productRole__actions .ec-select:nth-of-type(1){
  padding: 0;
}
#detail .ec-productRole .ec-productRole__actions .ec-select h4{
  padding-bottom: 10px;
  font-size: 1.4rem;
  font-weight: normal;
}
#detail .ec-productRole .ec-select label{
  font-size: 1.4rem;
  font-weight: normal;
  color: #222;
}
#detail .ec-productRole .ec-select__label .ico01{
  position: relative;
  display: inline-block;
  padding-left: 24px;
  font-size: 1.3rem;
}
#detail .ec-productRole .ec-select__label .ico01::before{
  display: inline-block;
  content: ' ';
  width: 19px;
  height: 19px;
  position: absolute;
  top: -2px;
  left: 0;
  background: url('../img/common/ico12.svg') center center no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}
#page_product_detail #maker_area{
  display: none;
}
#page_product_detail .option_description .modal-header{
  padding: 10px 10px 0;
  color: #222;
  font-weight: bold;
}
#page_product_detail .option_description .modal-title{
  font-size: 1.6rem;
}
#page_product_detail .option_description h3{
  font-size: 1.6rem;
  padding: 5px;
}
#detail .option_description .modal-body > div > p{
  font-size: 1.6rem;
}
#detail .ec-productRole .ec-numberInput{
  padding: 15px 0 0;
}
#detail .ec-productRole .ec-numberInput .ec-numberInput_name{
  display: inline-block;
  padding: 0 5px 0 0;
  font-size: 1.4rem;
  color: #222;
}
#detail .ec-productRole a.option_description_link:link,
#detail .ec-productRole a.option_description_link:visited,
#detail .ec-productRole a.option_description_link:hover,
#detail .ec-productRole a.option_description_link:active{
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}
#detail .ec-productRole .ec-numberInput input{
  margin-bottom: 0;
}
#detail .ec-productRole .ec-price__hanbaikakaku{
  font-size: 1.6rem;
}
#detail .ec-productRole .ec-productRole__price,
#detail .ec-productRole .ec-productRole__priceRegular{
  text-align: center;
}
#detail .ec-productRole .ec-productRole__price{
  margin: 0;
  padding: 10px 0 0;
  color: #222;
}
#detail .ec-productRole .ec-price .ec-price__price{
  margin: 0;
  padding: 0;
  font-family: 'Oswald';
  font-size: 2.3rem;
  line-height: 1.25;
  font-weight: 500;
}
#detail .ec-productRole .ec-productRole__priceRegular{
  margin: 0;
  padding: 5px 0 0;
}
#detail .ec-productRole .ec-productRole__priceRegular .ec-productRole__priceRegularPrice{
  font-size: 1.2rem;
  color: #222;
}
#detail .ec-productRole .ec-productRole__btn{
  margin: 0;
  padding: 30px 0 0;
}
#detail .ec-productRole .ec-productRole__btn,
#detail .ec-productRole .ec-productRole__actions .ec-select select{
  min-width: 280px;
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
}
#detail .ec-productRole .ec-productRole__actions .ec-select select{
  background-color: #fff;
}
#detail .ec-productRole .ec-productRole__actions .opt_btn{
  display: block;
  padding-top: 10px;
}
#detail .ec-productRole .ec-productRole__actions .opt_btn .ico01{
  position: relative;
  display: block;
  padding-left: 24px;
}
#detail .ec-productRole .ec-productRole__actions .opt_btn .ico01::before {
  content: ' ';
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 1px;
  left: 0;
  background: url(../img/common/ico12.svg) 0 0 no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}
#detail .ec-productRole .ec-productRole__actions .opt_btn .ico01 .ec-link{
  font-size: 1.4rem;
}
#detail .ec-productRole .add-cart{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1px solid #EF9F00;
  background-color: #EF9F00;
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 2rem;
  color: #fff;
}
#detail .ec-productRole .add-cart::before{
  content: ' ';
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 0;
  width: 32px;
  height: 24px;
  background: url('../img/common/ico10.svg') 0 0 no-repeat;
  -webkit-background-size: 32px 24px;
  background-size: 32px 24px;
}
#detail .ec-productRole #favorite{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
#detail .ec-productRole #favorite::before{
  content: ' ';
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 0;
  width: 19px;
  height: 17px;
  background: url('../img/common/ico11.svg') 0 0 no-repeat;
  -webkit-background-size: 19px 17px;
  background-size: 19px 17px;
}

.g_shere{
  padding-top: 45px;
}
.g_shere .g_header .g_title{
  position: relative;
  padding-left: 16px;
}
.g_shere .g_header .g_title::before{
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 13px;
  height: 12px;
  background: url(../img/common/ico_shere01.png) 0 0 no-repeat;
  background-size: 13px 12px;
}
.g_shere .g_body{
  overflow: hidden;
  margin-left: -1%;
  margin-right: -1%;
}
.g_shere .g_body a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31.3%;
  height: 34px;
  float: left;
  margin-left: 1%;
  margin-right: 1%;
  border-radius: 6px;
}
.g_shere .g_body a:nth-last-of-type(1){
  margin-right: 0;
}
.g_shere .g_body a:link,
.g_shere .g_body a:visited,
.g_shere .g_body a:hover,
.g_shere .g_body a:active{
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
}
.g_shere .g_body a .g_icon{
  position: relative;
}
.g_shere .g_body a .g_icon::before{
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}
.g_shere .g_body a.g_tw{
  background-color: #1DA1F2;
}
.g_shere .g_body a.g_tw .g_icon{
  padding-left: 20px;
}
.g_shere .g_body a.g_tw .g_icon::before{
  width: 17px;
  height: 14px;
  background: url(../img/common/ico_sns03.png) 0 0 no-repeat;
  background-size: 17px 14px;
  margin-top: -7px;
}
.g_shere .g_body a.g_fb{
  background-color: #3B5998;
}
.g_shere .g_body a.g_fb .g_icon{
  padding-left: 13px;
}
.g_shere .g_body a.g_fb .g_icon::before{
  width: 7px;
  height: 15px;
  background: url(../img/common/ico_sns04.png) 0 0 no-repeat;
  background-size: 7px 15px;
  margin-top: -7px;
}
.g_shere .g_body a.g_li{
  background-color: #00B900;
}
.g_shere .g_body a.g_li .g_icon{
  padding-left: 22px;
}
.g_shere .g_body a.g_li .g_icon::before{
  width: 17px;
  height: 16px;
  background: url(../img/common/ico_sns07.png) 0 0 no-repeat;
  background-size: 17px 16px;
  margin-top: -8px;
}

#detail .ec-productRole .description_add01{
  padding: 20px 0 0;
}
#detail .ec-productRole .description_add01 .item01{
  padding-top: 10px;
}
#detail .ec-productRole .description_add01 .item01:nth-of-type(1){
  padding-top: 0;
}
#detail .ec-productRole .description_add01 h5{
  position: relative;
  margin: 0;
  padding: 0 0 0 24px;
  font-size: 1.4rem;
  font-weight: normal;
}
#detail .ec-productRole .description_add01 h5::before{
  content: ' ';
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: -4px;
  left: 0;
  background: url('../img/common/ico12.svg') 0 0 no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}
#detail .ec-productRole .description_add01 .btn_fix01{
  -webkit-transition: .3s;
  transition: .3s;
}
#detail .ec-productRole .description_add01 p{
  font-size: 1.4rem;
}
#detail .ec-productRole .description_add01 .addcontent{
  display: none;
  margin-top: 5px;
  padding: 10px;
  border: 1px solid #e5e5e5;
}
#detail .ec-productRole .description_add01 .attention{
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
#detail .ec-productRole .description_add01 footer{
  text-align: center;
  padding-top: 5px;
}
#detail .ec-productRole .description_add01 .btn_close{
  position: relative;
  display: inline-block;
  padding: 3px 9px 3px 20px;
  background-color: #000;
  color: #fff;
  font-size: 1.3rem;
  font-family: 'Oswald';
  font-weight: 400;
  -webkit-transition: .3s;
  transition: .3s;
}
#detail .ec-productRole .description_add01 .btn_close::before{
  display: block;
  content: ' ';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 7px;
  left: 5px;
  background: url('../img/common/ico06.png') center center no-repeat;
  -webkit-background-size: 10px;
  background-size: 10px;
}
#detail .ec-productRole .ec-productRole__description{
  margin: 0;
  padding: 30px 15px 0;
}
#detail .ec-productRole .ec-productRole__description__inner{
  padding: 5px 0 0;
  font-size: 1.4rem;
  line-height: 1.75;
}
#detail .ec-productRole .ec-productRole__description__inner iframe{
  width: 100%;
  max-width: 540px;
}
#detail .ec-productRole .ec-productRole__category{
  margin: 25px 0 0;
  padding: 25px 0 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: none;
}
#detail .ec-productRole .ec-productRole__category h5{
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #222;
}
#detail .ec-productRole .ec-productRole__category ul{
  padding: 2px 0 0;
}
#detail .ec-productRole .ec-productRole__category li{
  padding: 5px 0 0;
  font-size: 1.4rem;
}
#detail .ec-productRole .item_detail_info{
  padding: 25px 0 0;
}
#detail .ec-productRole .item_detail_info h5{
  margin: 0;
  padding: 0 0 7px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #222;
}
#detail .ec-productRole .item_detail_info table{
  width: 100%;
  border-collapse: collapse;
}
#detail .ec-productRole .item_detail_info table th,
#detail .ec-productRole .item_detail_info table td{
  padding: 10px;
  border: 1px solid #d5d5d5;
  font-size: 1.3rem;
  color: #222;
}
#detail .ec-productRole .item_detail_info table th{
  font-weight: normal;
}
#detail .ec-productRole .item_nav__wrap{
  text-align: center;
}
#detail .ec-productRole .item_nav{
  display: block;
  margin: 0 auto;
}
#detail .ec-productRole .item_nav .slideThumb{
  display: inline-block;
  width: 10px;
  margin: 0 3px;
  background-color: #fff;
}
#detail .ec-productRole .item_nav .slideThumb img{
  width: 100%;
  height: auto;
  opacity: 0;
}
#detail .ec-productRole__description .ttl_fix01{
  text-align: center;
  padding: 0 0 10px;
  border-bottom: 1px solid #d5d5d5;
  color: #222;
}
#detail .ec-productRole__description .ttl_fix01_01,
#detail .ec-productRole__description .ttl_fix01_02{
  display: block;
}
#detail .ec-productRole__description .ttl_fix01_01{
    font-family: 'Oswald';
    font-size: 2rem;
    font-weight: 400;
}
#detail .ec-productRole__description .ttl_fix01_02{
  padding: 5px 0 0;
  font-size: 1.2rem;
}
#detail .ec-productRole__description .ttl_fix01_02::before,
#detail .ec-productRole__description .ttl_fix01_02::after{
  content: '\2015';
  padding: 0 3px;
}
#detail .AmazonPay__wrap{
  text-align: center;
  margin: 30px 0 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
}
#detail .amazonpay-button-inner-image{
  max-width: 296px;
}
#detail .AmazonPay__wrap p{
  font-size: 1.4rem;
}
#detail .AmazonPay__wrap p.text_fix01{
  padding-bottom: 15px;
}
#detail .AmazonPay__wrap p.text_fix02{
  padding: 15px 0 0;
  font-size: 1.3rem;
}
#detail .AmazonPay__wrap p.text_fix02 .br_fix01{
  display: block;
}
.ProductCustomImage__inner{
  padding: 0 0 30px;
}
.ProductCustomImage_item{
  margin: 15px 0 0;
}
.ProductCustomImage_item{
  background-color: #F8F8F8;
}
.ProductCustomImage_item:nth-of-type(1){
  display: none;
}
.ProductCustomImage_item:nth-of-type(2){
  margin: 0;
}
.ProductCustomImage_image img{
  width: 100%;
  height: auto;
}
.ProductCustomImage_text{
  width: 100%;
  padding: 15px;
  font-size: 1.3rem;
  color: #222;
}
.reservation__wrap .reservation__inner{
  padding-bottom: 15px;
}
.reservation__wrap .reservation__inner p{
  text-align: center;
  padding: 10px 5px;
  background-color: #1d79b7;
  font-size: 1.4rem;
  color: #fff;
}
#detail .item_list01{
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
#detail .item_list01 .icons li{
  margin-top: 0;
  margin-bottom: 5px;
}

#detail .ProductCustomImage__inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 80%;
}
#detail .ProductCustomImage__inner .ProductCustomImage_item{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

#plg_recommended_products4{
  padding: 90px 0 0;
  font-size: 1.3rem;
}
#plg_recommended_products4 .ec-rectHeading h3{
  background: transparent;
  text-align: center;
  margin: 0;
  padding: 14px 5px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  background-color: transparent;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
}
#plg_recommended_products4 .ec-shelfGrid{
  margin-left: -15px;
  margin-right: -15px;
}
#plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item{
  width: 100% !important;
  max-width: 16.66%;
}
#plg_recommended_products4 .ec-shelfGrid a{
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
#plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
  margin: 15px 0 0;
  padding: 0 0 15px;
}
#plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item-image{
  height: auto !important;
}
#plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item-image img{
  display: block;
  width: 100%;
  height: auto;
}

@media screen and ( min-width: 600px ){
    #detail .ProductCustomImage__inner{
      max-width: 100%;
    }
    #detail .ProductCustomImage__inner .ProductCustomImage_item{
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media screen and ( min-width: 768px ){
    #detail .ProductCustomImage__inner{
        margin-left: -1%;
        margin-right: -1%;
    }
    #detail .ProductCustomImage__inner .ProductCustomImage_item{
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media screen and ( min-width: 992px ){
    /*
    #detail .ProductCustomImage__inner{
        margin-left: 0;
        margin-right: 0;
    }
    #detail .ProductCustomImage__inner .ProductCustomImage_item{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    */

    #detail .ProductCustomImage__inner{
        margin-left: -1%;
        margin-right: -1%;
    }
    #detail .ProductCustomImage__inner .ProductCustomImage_item{
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media screen and ( min-width: 1340px ){
    #detail .ProductCustomImage__inner{
        margin-left: -1%;
        margin-right: -1%;
    }
    #detail .ProductCustomImage__inner .ProductCustomImage_item{
        width: 31.3%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

/* --------------------------------
カート
-------------------------------- */
#page_cart .ec-cartHeader .ec-cartHeader__label{
  vertical-align: middle;
}
#page_cart #amazonpaybutton__wrap{
  margin: 30px auto 0;
  max-width: 296px;
}
#page_cart #amazonpaybutton__wrap img{
  margin-left: auto;
  margin-right: auto;
  width: 296px;
  height: auto;
}

/* --------------------------------
ご注文手続き
-------------------------------- */
#page_shopping .ec-layoutRole .ec-layoutRole__left{
  display: none;
}
#page_shopping .ec-orderAccount__account p{
  display: block;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}
#page_shopping .ec-orderAccount__account p.ec-zipInput{
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping .ec-orderAccount__account p:nth-last-of-type(1){
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping .ec-orderDelivery .ec-orderDelivery__title{
  padding-top: 8px;
}
#page_shopping .ec-orderRole .ec-borderedList{
  border-top: none;
  margin-bottom: 10px;
}
#page_shopping .ec-orderDelivery__item > p{
  text-align: right;
  font-size: 1.3rem;
}
#page_shopping .ec-orderDelivery .ec-orderDelivery__address{
  margin: 15px 0 30px;
  padding: 5px 15px 15px;
  border: 1px solid #e5e5e5;
}
#page_shopping .ec-orderDelivery .ec-orderDelivery__address p{
  padding: 10px 0 0;
  line-height: 1.375;
}
#page_shopping .ec-selects{
  padding: 0 0 20px;
}
#page_shopping .ec-select{
  margin-bottom: 10px;
}
#page_shopping .ec-select.ec-select__delivery{
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
#page_shopping .ec-orderDelivery{
  display: block;
  padding-bottom: 30px;
}
#page_shopping .ec-orderPayment{
  padding-bottom: 15px;
}
#page_shopping .ec-orderConfirm{
  margin-bottom: 45px;
}
#page_shopping #shopping_order_use_point{
  margin-top: 5px;
}
#page_shopping .ec-totalBox .ec-totalBox__price{
  font-size: 2rem;
}

.shopping_page .ec-orderDelivery__actions_info{
  padding: 0 0 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.shopping_page .ec-orderDelivery__actions_info .item{
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
}
.shopping_page .ec-orderDelivery__actions_info h4{
  position: relative;
  margin: 0;
  padding: 10px;
  border: 1px solid #e5e5e5;
  background-color: #effcff;
  font-size: 1.4rem;
  -webkit-transition: .3s;
  transition: .3s;
}
.shopping_page .ec-orderDelivery__actions_info h4::after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  content: ' ';
  display: block;
  width: 8px;
  height: 8px;
  background: url('../img/common/ico08.svg') 0 0 no-repeat;
  -webkit-background-size: 8px;
  background-size: 8px;
}
.shopping_page .ec-orderDelivery__actions_info h4.active::after{
  background: url('../img/common/ico09.svg') 0 0 no-repeat;
  -webkit-background-size: 8px;
  background-size: 8px;
}
.shopping_page .ec-orderDelivery__actions_info_description{
  display: none;
}
.shopping_page .ec-orderDelivery__actions_info h5{
  position: relative;
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 1.5rem;
  font-weight: bold;
}
.shopping_page .ec-orderDelivery__actions_info h5::before{
  content: ' ';
  display: block;
  width: 4px;
  height: 4px;
  background-color: #000;
  position: absolute;
  top: 5px;
  left: 0;
}
.shopping_page .ec-orderDelivery__actions_info p{
  margin: 0;
  padding: 1rem 0 0;
}
.shopping_page .ec-orderDelivery__actions_info ul{
  list-style-type: none;
  margin: 0;
  padding: 15px 0 0;
}
.shopping_page .ec-orderDelivery__actions_info li{
  position: relative;
  margin: 5px 0 0;
  padding: 0 0 0 15px;
  font-size: 1.3rem;
}
.shopping_page .ec-orderDelivery__actions_info li::before{
  position: absolute;
  content: '\203B';
  top: 0;
  left: 0;
}
.shopping_page .ec-orderDelivery__actions_info li:nth-of-type(1){
  margin: 0;
}
@media screen and ( min-width: 768px ){
  .shopping_page .ec-orderDelivery__actions_info h4:hover{
    cursor: pointer;
    opacity: .7;
  }
}

/* --------------------------------
ご注文内容のご確認
-------------------------------- */
#page_shopping_confirm .ec-layoutRole__left{
  display: none;
}
#page_shopping_confirm .ec-orderAccount__account p{
  display: block;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}
#page_shopping_confirm .ec-orderAccount__account p.ec-zipInput{
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping_confirm .ec-orderAccount__account p:nth-last-of-type(1){
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__title{
  padding-top: 8px;
}
#page_shopping_confirm .ec-orderRole .ec-borderedList{
  border-top: none;
  margin-bottom: 10px;
}
#page_shopping_confirm .ec-orderDelivery__item > p{
  text-align: right;
  font-size: 1.3rem;
}
#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__address{
  margin: 15px 0 30px;
  padding: 5px 15px 15px;
  border: 1px solid #e5e5e5;
}
#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__address p{
  padding: 10px 0 0;
  line-height: 1.375;
}
#page_shopping_confirm .ec-selects{
  padding: 0 0 20px;
}
#page_shopping_confirm .ec-select{
  margin-bottom: 10px;
}
#page_shopping_confirm .ec-select.ec-select__delivery{
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
#page_shopping_confirm .ec-orderDelivery{
  display: block;
  padding-bottom: 30px;
}
#page_shopping_confirm .ec-orderPayment{
  padding-bottom: 15px;
}
#page_shopping_confirm .ec-orderConfirm{
  margin-bottom: 45px;
}
#page_shopping_confirm #shopping_order_use_point{
  margin-top: 5px;
}
#page_shopping_confirm .ec-totalBox .ec-totalBox__price{
  font-size: 2rem;
}

/* --------------------------------
ご注文完了
-------------------------------- */
#page_shopping_complete .ec-layoutRole__left{
  display: none;
}
#page_shopping_complete .ec-reportDescription{
  text-align: left;
}
#page_shopping_complete .ec-reportDescription strong{
  display: block;
  text-align: center;
}

/* --------------------------------
購入エラー
-------------------------------- */
#page_shopping_error .ec-blockBtn--cancel{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 280px;
}
#page_shopping_error .ec-off4Grid .ec-off4Grid__cell{
  margin-left: 12.5%;
  width: 75%;
}

/* --------------------------------
商品購入/遷移
-------------------------------- */
#page_shopping_redirect_to .ec-layoutRole__left{
  display: none;
}
#page_shopping_redirect_to .ec-orderAccount__account p{
  display: block;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}
#page_shopping_redirect_to .ec-orderAccount__account p.ec-zipInput{
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping_redirect_to .ec-orderAccount__account p:nth-last-of-type(1){
  padding-bottom: 0;
  border-bottom: none;
}
#page_shopping_redirect_to .ec-orderDelivery .ec-orderDelivery__title{
  padding-top: 8px;
}
#page_shopping_redirect_to .ec-orderRole .ec-borderedList{
  border-top: none;
  margin-bottom: 10px;
}
#page_shopping_redirect_to .ec-orderDelivery__item > p{
  text-align: right;
  font-size: 1.3rem;
}
#page_shopping_redirect_to .ec-orderDelivery .ec-orderDelivery__address{
  margin: 15px 0 30px;
  padding: 5px 15px 15px;
  border: 1px solid #e5e5e5;
}
#page_shopping_redirect_to .ec-orderDelivery .ec-orderDelivery__address p{
  padding: 10px 0 0;
  line-height: 1.375;
}
#page_shopping_redirect_to .ec-selects{
  padding: 0 0 20px;
}
#page_shopping_redirect_to .ec-select{
  margin-bottom: 10px;
}
#page_shopping_redirect_to .ec-select.ec-select__delivery{
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
#page_shopping_redirect_to .ec-orderDelivery{
  display: block;
  padding-bottom: 30px;
}
#page_shopping_redirect_to .ec-orderPayment{
  padding-bottom: 15px;
}
#page_shopping_redirect_to .ec-orderConfirm{
  margin-bottom: 45px;
}
#page_shopping_redirect_to #shopping_order_use_point{
  margin-top: 5px;
}
#page_shopping_redirect_to .ec-totalBox .ec-totalBox__price{
  font-size: 2rem;
}

/* --------------------------------
会員登録(入力ページ)
-------------------------------- */
#page_entry .ec-layoutRole__left{
  display: none;
}
#page_entry .ec-registerRole__actions{
  padding-left: 15px;
  padding-right: 15px;
}
/* 新規会員登録(確認) */
#page_entry .ec-registerRole{
  padding-left: 0;
  padding-right: 0;
}
#page_entry #entry__token + p{
  padding: 0 15px 30px;
}
#page_entry .ec-borderedDefs dd{
  line-height: 1.5;
}
#page_entry .ec-off1Grid .ec-off1Grid__cell{
  margin-left: auto;
  margin-right: auto;
}
/* 会員登録(完了ページ) */
#page_entry_complete .ec-layoutRole .ec-layoutRole__left{
  display: none;
}
/* 本会員登録(完了ページ) */
#page_entry_activate .ec-reportHeading{
  border-top: none;
  margin: 0 0 30px;
}
#page_entry_activate .ec-off3Grid .ec-off3Grid__cell{
  padding-left: 15px;
  padding-right: 15px;
}

/* --------------------------------
マイページ
-------------------------------- */
body.mypage .ec-layoutRole .ec-layoutRole__left{
  display: none;
}
#mypage h1{
  display: flex;
  align-items: center;
  position: relative;
  align-items: center;
  background-color: #e60012;
  min-height: 60px;
  margin: 0;
  padding: 10px 15px 10px 15px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.375;
  font-weight: 800;
}
#mypage h1::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 30px;
  background: url(../img/common/ttl_ico01.svg) 0 0 no-repeat;
  -webkit-background-size: 14px 30px;
  background-size: 14px 30px;
}
#mypage .ec-mypageRole{
  padding-left: 0;
  padding-right: 0;
}
#mypage .ec-navlistRole{
  padding: 15px 15px 0;
}
#mypage .ec-welcomeMsg{
  margin: 0;
  padding: 0 15px;
  border-bottom: none;
}
#mypage .ec-welcomeMsg__inner{
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
}
#mypage .ec-history__inner,
#mypage .ec-favoriteRole__header__inner{
  padding: 30px 15px 0;
}
#mypage .ec-editRole .ec-off1Grid .ec-off1Grid__cell{
  margin: 0 auto;
}
#mypage .ec-editRole .ec-borderedDefs dl:nth-of-type(1){
  border-top: none;
}
/* 履歴 */
#page_mypage .ec-historyRole__header{
  margin-bottom: 16px;
}
#page_mypage .ec-historyRole__header__inner{
  padding: 30px 15px 0;
}
/* お届け先一覧 */
#page_mypage_delivery .ec-addressRole__header{
  margin-bottom: 16px;
}
#page_mypage_delivery .ec-addressRole__header__inner{
  padding: 30px 15px 0;
}
#page_mypage_delivery .ec-off1Grid .ec-off1Grid__cell.ec-addressRole__wrap{
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}
#page_mypage_delivery .ec-addressRole .ec-addressRole__actions{
  border-bottom: none;
}
#page_mypage_delivery .ec-addressList .ec-addressList__item:nth-of-type(1){
  border-top: 1px dotted #ccc;
}
#page_mypage_delivery .ec-addressList .ec-addressList__address{
  text-align: left;
}
/* 会員情報編集(完了) */
#page_mypage_change_complete .ec-reportHeading{
  border-top: none;
}
#mypage .ec-off2Grid .ec-off2Grid__cell{
  padding-left: 15px;
  padding-right: 15px;
}
/* ログイン */
#login .ec-pageHeader{
  padding-bottom: 30px;
}
#login .ec-pageHeader + .ec-off2Grid{
  padding-left: 15px;
  padding-right: 15px;
}

.ec-registerCompleteRole{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

/* --------------------------------
お問い合わせ
-------------------------------- */
.ec-contactRole{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.ec-pageHeader h1 {
  display: flex;
  align-items: center;
  position: relative;
  align-items: center;
  background-color: #e60012;
  min-height: 60px;
  margin: 0;
  padding: 10px 15px 10px 15px;
  border-top: none;
  border-bottom: none;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.375;
  font-weight: 800;
}
.ec-pageHeader h1::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 30px;
  background: url(../img/common/ttl_ico01.svg) 0 0 no-repeat;
  -webkit-background-size: 14px 30px;
  background-size: 14px 30px;
}
#contact .description{
  padding: 15px;
  font-size: 1.4rem;
}
#contact .description p{
  margin: 0;
  line-height: 1.5;
}
#contact .description p br{
  display: none;
}
#contact .attention01{
  list-style-type: none;
  margin: 15px 0 0;
  padding: 15px;
  border: 1px solid #ef9f00;
}
#contact .attention01 li{
  position: relative;
  margin: .5rem 0 0 0;
  padding: 0 0 0 1.4rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #ef9f00;
}
#contact .attention01 li::before{
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
}
#contact .attention01 li:nth-of-type(1){
  margin-top: 0;
}
.ec-borderedDefs{
  padding: 0 15px;
  border-top: none;
}
.ec-borderedDefs dl:nth-of-type(1){
  border-top: 1px dotted #ccc;
}
.ec-select{
  margin-bottom: 6px;
}
#contact .attention02{
  margin: 1rem 0 0;
  background-color: #f8f8f8;
  border: 1px solid #e5e5e5;
  padding: 15px;
}
#contact .attention02 h3{
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  font-weight: bold;
}
#contact .attention02 p{
  margin: 0;
  padding: .5rem 0 0;
  font-size: 1.3rem;
}
.ec-RegisterRole__actions{
  padding: 0 15px;
}
.ec-blockBtn--action{
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  background-color: #e60012;
  border: 1px solid #e60012;
  color: #fff;
}
.ec-blockBtn--cancel{
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  color: #fff;
}
.ec-off1Grid .ec-off1Grid__cell{
  margin-left: 0;
  width: auto;
}

/* 確認ページ */
.ec-contactConfirmRole{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.contact__confirm .ec-required{
  display: none;
}
.contact__confirm .ec-label{
  margin-bottom: 0;
  font-size: 1.3rem;
}
.contact__confirm .ec-borderedDefs dd{
  padding-top: .25rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.ec-contactConfirmRole .ec-blockBtn--action,
.ec-contactConfirmRole .ec-blockBtn--cancel{
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
}

/* 完了ページ */
.ec-role{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.ec-contactCompleteRole{
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.contact__complete .ec-off3Grid .ec-off3Grid__cell{
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.contact__complete .ec-reportHeading{
  border-top: none;
  margin: 0;
  padding: 30px 0 0;
}
.contact__complete .ec-reportHeading h2{
  font-size: 1.8rem;
  margin: 0;
  padding: 0 0 15px;
}
.contact__complete .ec-reportDescription{
  text-align: left;
  font-size: 1.5rem;
}
.contact__complete .ec-blockBtn--cancel{
  display: block;
  max-width: 480px;
  margin: 0 auto;
}

/* --------------------------------
コラム
-------------------------------- */
#batoncolumn .pt30{
  padding-top: 30px;
}
#batoncolumn h1{
  display: flex;
  align-items: center;
  position: relative;
  align-items: center;
  background-color: #e60012;
  min-height: 60px;
  margin: 0;
  padding: 10px 15px 10px 15px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.375;
  font-weight: 800;
}
#batoncolumn h1::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 30px;
  background: url(../img/common/ttl_ico01.svg) 0 0 no-repeat;
  -webkit-background-size: 14px 30px;
  background-size: 14px 30px;
}
#batoncolumn article{
  padding: 45px 15px 0;
}
#batoncolumn.batoncolumn__toppage article{
  padding: 45px 15px 0;
}
#batoncolumn article > header h2{
  text-align: center;
  margin: 0;
  padding: 10px 5px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: bold;
}
#batoncolumn article > header p{
  padding: 30px 0 0;
}
#batoncolumn .description{
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px dotted #ccc;
}
#batoncolumn .description.description_pt15,
#batoncolumn .description-notitle.description_pt15{
  padding-top: 15px;
}
#batoncolumn .description:nth-of-type(1){
  margin: 0;
  border-top: none;
}
#batoncolumn .description.description_border01:nth-of-type(1){
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px dotted #ccc;
}
#batoncolumn .description h3{
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 1.8rem;
  font-weight: bold;
}
#batoncolumn .description h3::before{
  content: ' ';
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 1px;
  background-color: #e60012;
}
#batoncolumn .description p,
#batoncolumn .description-notitle p{
  padding: 15px 0 0;
}
#batoncolumn .description-notitle p:nth-of-type(1){
  padding: 0;
}
#batoncolumn .img-l,
#batoncolumn .img-r{
  width: 33.33%;
  height: auto;
}
#batoncolumn .img-l{
  float: left;
  margin: 15px 3rem 1rem 0;
}
#batoncolumn .img-r{
  float: right;
  margin: 15px 0 1rem 3rem;
}
#batoncolumn .img-f{
  display: block;
  text-align: center;
  width: 100%;
  max-width: 600px;
  margin: 15px auto 1rem;
}
#batoncolumn .img-f.mt-0,
#batoncolumn .img-l.mt-0,
#batoncolumn .img-r.mt-0{
  margin-top: 0;
}
#batoncolumn .table_style01{
  width: 100%;
}
#batoncolumn .table_style01 th,
#batoncolumn .table_style01 td{
  display: block;
}
#batoncolumn .table_style01 tr:nth-of-type(even) th,
#batoncolumn .table_style01 tr:nth-of-type(even) td{
  background-color: #f8f8f8;
}
#batoncolumn .table_style01 tr:nth-of-type(1) th,
#batoncolumn .table_style01 tr:nth-of-type(1) td{
  padding: 0 0 10px;
}
#batoncolumn .table_style01 th{
  padding: 10px 10px 0;
}
#batoncolumn .table_style01 tr:nth-of-type(1) th{
  padding: 0 10px;
}
#batoncolumn .table_style01 td{
  padding: 0 10px 10px;
}
#batoncolumn .link_style01{
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
#batoncolumn .link_style01 li{
  position: relative;
  padding: 10px 0 10px 25px;
  border-bottom: 1px solid #d5d5d5;
}
#batoncolumn .link_style01 li:nth-of-type(1){
  padding-top: 0;
}
#batoncolumn .link_style01 li::before{
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
}
#batoncolumn .link_style01 li:nth-of-type(1)::before{
  top: 0;
  content: '1.';
}
#batoncolumn .link_style01 li:nth-of-type(2)::before{
  content: '2.';
}
#batoncolumn .link_style01 li:nth-of-type(3)::before{
  content: '3.';
}
#batoncolumn .link_style01 li:nth-of-type(4)::before{
  content: '4.';
}
#batoncolumn .link_style01 li:nth-of-type(5)::before{
  content: '5.';
}
#batoncolumn .link_style01 li:nth-of-type(6)::before{
  content: '6.';
}
#batoncolumn .link_style01 li:nth-of-type(7)::before{
  content: '7.';
}
#batoncolumn .link_style01 li:nth-of-type(8)::before{
  content: '8.';
}
#batoncolumn .link_style01 li:nth-of-type(9)::before{
  content: '9.';
}
#batoncolumn .link_style01 li:nth-of-type(10)::before{
  content: '10.';
}
#batoncolumn .link_style01 li:nth-of-type(11)::before{
  content: '11.';
}

/* GMOペイメント */
#page_gmo_mypage_card_edit .ec-off1Grid .ec-off1Grid__cell{
  margin-left: auto;
  margin-right: auto;
}
#page_gmo_mypage_card_edit .ec-cardRole__actions{
  text-align: center;
}
#page_gmo_mypage_card_edit #mypage_card_card_no,
#page_gmo_mypage_card_edit #mypage_card_card_name1{
  width: 100%;
  max-width: 640px;
}

/* よく一緒に購入されている商品 */
.ec-shelfGrid .ec-shelfGrid__item-image{
  height: auto;
}
#RelatedProduct-product_area.ec-shelfRole{
  padding: 30px 0 0;
  max-width: 1190px;
  font-size: 1.3rem;
}
#RelatedProduct-product_area .ec-rectHeading h3{
  text-align: center;
  margin: 0;
  padding: 14px 5px;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  background-color: transparent;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
}
#RelatedProduct-product_area .ec-shelfGrid{
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item{
  width: 16.66%;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
  margin: 15px 0 0;
  padding: 0 0 15px;
}
#RelatedProduct-product_area .ec-shelfGrid a{
  display: block;
  padding: 0 15px;
}
#RelatedProduct-product_area .slick-dots{
  bottom: -35px;
}
#RelatedProduct-product_area .slick-dots li{
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
#RelatedProduct-product_area .slick-dots li button{
  padding: 0;
  width: 8px;
  height: 8px;
}
#RelatedProduct-product_area .slick-dots li button:before{
  display: block;
  opacity: 1;
  z-index: 1;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background-color: #ccc;
}
#RelatedProduct-product_area .slick-dots li.slick-active button:before{
  opacity: 1;
  background-color: #3a7ead;
}

/* --------------------------------
中古エアガン買取 見積り依頼
-------------------------------- */
.buyout_page .pt10{
    padding-top: 10px;
}
.buyout_page .pt20{
    padding-top: 20px;
}
.buyout_page .pt30{
    padding-top: 30px;
}
.buyout_page h1 {
    display: flex;
    align-items: center;
    position: relative;
    align-items: center;
    background-color: #e60012;
    min-height: 60px;
    margin: 0;
    padding: 10px 15px 10px 15px;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.375;
    font-weight: 800;
}
.buyout_page h1::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 30px;
    background: url(/html/template/default/assets/img/common/ttl_ico01.svg) 0 0 no-repeat;
    -webkit-background-size: 14px 30px;
    background-size: 14px 30px;
}
.buyout_page #buyoutHeader h3 {
  margin: 0;
  padding: 0 0 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

.buyout_page .padding_fix01{
  padding: 20px 0 0 0;
}

.buyout_page .paragraph_fix01 p{
  padding: 20px 0 0 0;
}
.buyout_page .paragraph_fix01 p:nth-of-type(1){
  padding-top: 0;
}

.buyout_page .page_list_numeric{
  padding-top: 5px;
}
.buyout_page .page_list_numeric > li{
  margin-top: 15px;
  padding-bottom: 60px;
  background: url('../img/buyout/ico01.png') 50px bottom no-repeat;
  background-size: 60px 45px;
}
.buyout_page .page_list_numeric > li:nth-last-of-type(1){
  padding-bottom: 0;
  background: none;
}

.buyout_page .description_item{
  margin-top: 15px;
  padding: 20px;
  border: 1px solid #e5e5e5;
}
.buyout_page .description_item h4{
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #e60012;
}
.buyout_page .description_item h4::before{
  content: ' ';
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 1px;
  background-color: #e60012;
}
.buyout_page .description_item .page_attention_style01{
  list-style-position: inside;
  margin: 0;
  padding: 5px 0;
}
.buyout_page .attention_style05{
  padding-top: 5px;
}
.buyout_page .attention_style05 li{
  margin-top: 0;
  line-height: 1.5;
}

.buyout_page .title{
  padding-bottom:8px;
  background:url(../images/bg_ttl.png) bottom left no-repeat;
  font-size:1.6em;
  font-weight:bold;
}

.buyout_page .infomation{
  margin-top: 15px;
  font-size: 1.4rem;
  line-height:1.8;
}
.buyout_page .infomation .context{
  padding-top: 15px;
}

.buyout_page .page_text_style01{
  display: block;
  text-align: center;
  font-size: 1.3rem;
}
.buyout_page .page_text_style01 b{
  font-weight: bold;
  color: #e60012;
}

.buyout_page .infoTab .badge.form-error-icon,
.buyout_page .inputTab .badge.form-error-icon{
  background-color: #e60012;
}
.buyout_page .infoTab .form-error-message,
.buyout_page .inputTab .form-error-message{
  color: #e60012;
}

.buyout_page .infoTab th sup,
.buyout_page .inputTab th sup{
  font-weight: bold;
  color: #e60012;
}

.buyout_page .infoTab .error{
  border: none !important;
  background-color: transparent;
}
.buyout_page .error.ec-input input,
.buyout_page .error.ec-halfInput input,
.buyout_page .error.ec-numberInput input,
.buyout_page .error.ec-zipInput input,
.buyout_page .error.ec-telInput input,
.buyout_page .error.ec-select input,
.buyout_page .error.ec-birth input,
.buyout_page .error.ec-input select,
.buyout_page .error.ec-halfInput select,
.buyout_page .error.ec-numberInput select,
.buyout_page .error.ec-zipInput select,
.buyout_page .error.ec-telInput select,
.buyout_page .error.ec-select select,
.buyout_page .error.ec-birth select{
  border-color: #ccc;
  background: transparent;
}

.buyout_page .ec-birth span.d-block,
.buyout_page .ec-birth span.badge,
.buyout_page .ec-birth span.form-error-message{
  margin-left: 0;
}

@media screen and ( min-width: 768px ){
  .buyout_page .ec-birth select:nth-of-type(1){
    margin-left: 0;
  }
}

.buyout_page .inputTab .invalid-feedback{
  margin-top: 5px;
}

.buyout_page .inputTab{
    width: 100%;
    border-collapse:collapse;
}

.buyout_page .inputTab th,
.buyout_page .inputTab td{
  padding: 14px 24px;
  border:1px solid #CCC;
}

.buyout_page .inputTab td th,
.buyout_page .inputTab td td{
    vertical-align: middle;
    padding: 0;
    border: 1px solid #e5e5e5;
}

.buyout_page .inputTab th{
    text-align: center;
    width: 160px;
    white-space: nowrap;
    background-color: #F7F5F4;
    font-weight: bold;
}

.buyout_page .inputTab td .small{
    display: block;
    padding-top: 5px;
    font-size: 1.3rem;
}

.buyout_page .inputTab td td{
  padding-right: 5px;
}

.buyout_page .inputTab td input{
  padding: 6px 12px;
  border: 1px solid #CCC;
}

@media screen and ( max-width: 767px ){
  .buyout_page .form-control{
    font-size: 16px;
  }
}

@media screen and ( max-width: 480px ){
  .buyout_page .ec-select select{
    max-width: 235px;
  }
}

.buyout_page #add_gun{
  display: inline-block;
  text-align: center;
  padding: 10px 2px;
  border: 1px solid #e60012;
  max-width: 180px;
  width: 100%;
  color: #e60012;
}
.buyout_page #add_gun .ico01{
  display: inline-block;
  position: relative;
  padding-left: 16px;
}
.buyout_page #add_gun .ico01::before{
  content: ' ';
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 5px;
  left: 0;
  background: url('../img/common/ico08.svg') 0 0 no-repeat;
  background-size: 8px;
}

.buyout_page .delete_gun{
  display: inline-block;
  text-align: center;
  padding: 3px 2px;
  border: 1px solid #000;
  max-width: 60px;
  width: 100%;
  color: #000;
}
.buyout_page .delete_gun .ico01{
  display: inline-block;
  position: relative;
  padding-left: 14px;
  font-size: 1.2rem;
  font-weight: bold;
}
.buyout_page .delete_gun .ico01::before{
  content: ' ';
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 3px;
  left: 0;
  background: url('../img/common/ico13.svg') 0 0 no-repeat;
  background-size: 9px;
}

.buyout_page #privacy{
  overflow: auto;
  margin-top: 30px;
  padding: 9px 29px 34px;
  border: 1px solid #d5d5d5;
  height: 300px;
}

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

.buyout_page .footer.page_input{
  padding-top: 45px;
}
.buyout_page .footer.page_input .btn01{
  margin-left: auto;
  margin-right: auto;
  max-width: 236px;
}

.buyout_page .footer.page_confirm{
  padding-top: 45px;
}
.buyout_page .footer.page_confirm ul,
.buyout_page .footer.page_confirm li{
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
.buyout_page .footer.page_confirm ul{
  display: flex;
  justify-content: center;
}
.buyout_page .footer.page_confirm li{
  margin-left: 1%;
  margin-right: 1%;
  max-width: 180px;
  width: 100%;
}
.buyout_page .footer.page_confirm .btn01{
  margin-left: auto;
  margin-right: auto;
}

.buyout_page .buttonWrapper{
  margin:0 auto;
}

.buyout_page .buttonWrapper td{
  padding:0 10px;
}

.buyout_page .error{
  border:1px solid #F00 !important;
  background-color:#FCC;
}

.buyout_page .thanks{
  margin-top: 20px;
  font-size: 1.4rem;
}

.buyout_page #finish .footer{
  text-align: center;
  margin-top: 80px;
  font-size: 1.4rem;
}

.buyout_page #finish .footer .icon{
  background: url(../images/icon_arrow_dotred.gif) 0 5px no-repeat;
  padding-left: 8px;
}

.buyout_page .privacyWrapper{
  text-align: left;
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.buyout_page .privacyWrapper .context{
  margin-top:20px;
}

.buyout_page .privacyWrapper ul{
  margin-top:10px;
}

.buyout_page .privacyWrapper .headline {
  border-bottom: 2px solid #D5D5D5;
  color: #FF0000;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

#buyoutHeader .headline{
  border-bottom: 1px solid #ddd;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0;
  padding: 8px 10px 5px 25px;
  cursor: pointer;
  background: url('/html/template/default/assets/img/buyout/icon_plus.gif') 10px 11px no-repeat;
}
#buyoutHeader .headline:hover{
  background-color: #eee;
}

#buyoutHeader .headline.selected{
  background: url('/html/template/default/assets/img/buyout/icon_minus.gif') 10px 11px #eee no-repeat;
}

#buyoutHeader .left,
#buyoutHeader .right{
  width: 360px;
}

#buyoutHeader .left{
  float: left;
}

#buyoutHeader .right{
  float: right;
}

#buyoutHeader .conditionTabWrapper *{
  box-sizing: border-box;
}

#buyoutHeader .conditionTabWrapper table{
  width: 100%;
}

#buyoutHeader .conditionTabWrapper caption{
  text-align: center;
  font-weight: bold;
  color: #000;
}

#buyoutHeader .conditionTabWrapper th,
#buyoutHeader .conditionTabWrapper td{
  vertical-align: middle;
  margin: 0;
  border: 1px solid #ddd;
}

#buyoutHeader .conditionTabWrapper th{
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  width: 80px;
  background-color: #eee;
}
#buyoutHeader .conditionTabWrapper.table_fix01 th{
  width: 140px;
}
#buyoutHeader .conditionTabWrapper.table_fix01 #kobutsu_table .br_fix02{
  display: inline-block;
}
#buyoutHeader .conditionTabWrapper.table_fix01 #kobutsu_table .br_fix02::before{
  display: inline-block;
  content: '/';
  padding-left: .5rem;
  padding-right: .5rem;
  color: #ccc;
}
#buyoutHeader .conditionTabWrapper.table_fix01 #kobutsu_table .br_fix02:nth-of-type(1)::before{
  display: none;
}

#buyoutHeader .conditionTabWrapper td{
  padding: 6px 8px;
  line-height: 1.5;
}

#buyoutHeader .exTabWrapper{
  margin: 10px 0 0;
}

#buyoutHeader .exTabWrapper *{
  box-sizing: border-box;
}

#buyoutHeader .exTabWrapper table{
  width: 100%;
}

#buyoutHeader .exTabWrapper caption{
  text-align: center;
  font-weight: bold;
}

#buyoutHeader .exTabWrapper th,
#buyoutHeader .exTabWrapper td{
  vertical-align: middle;
  margin: 0;
  border: 1px solid #ddd;
  line-height: 1.5;
}

#buyoutHeader .exTabWrapper th{
  text-align: center;
  font-weight: bold;
  margin: 0;
  padding: 6px;
  background-color: #eee;
}

#buyoutHeader .exTabWrapper td{
  text-align: center;
  margin: 0;
  padding: 6px 8px;
}

#myAcc.context{
  box-sizing: border-box;
  font-size: 12px;
}

#myAcc.context table{
  width: 100%;
}

#myAcc.context th,
#myAcc.context td{
  padding: 14px 24px;
  border: 1px solid #d5d5d5;
  font-size: 1.4rem;
}

#myAcc.context th{
  white-space: nowrap;
  text-align: center;
  width: 80px;
  font-weight: bold;
  background-color: #F7F5F4;
}

#myAcc.context .crosshead,
#formWrapper .crosshead{
    position: relative;
    text-align: left;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0;
    padding-left: 10px;
    padding-bottom: 10px;
}
#myAcc.context .crosshead::before,
#formWrapper .crosshead::before{
    content: ' ';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000;
}

#formWrapper{
    position: relative;
}
#formWrapper h3{
    position: absolute;
    top: 0;
    left: 0;
}
#formWrapper .listWrapper .list{
  float: left;
  margin-right: 20px;
}

.inputTabWrapper{
  padding-bottom: 10px;
}
.inputTabWrapper .tar{
    text-align: right;
    padding-bottom: 5px;
}
.inputTabWrapper:nth-of-type(1) .tar{
  display: none;
}
#inputTabWrapperControler{
    text-align: center;
    padding-bottom: 30px;
}

#inputTabWrapperControler img{
  cursor: pointer;
}

.buyout_page .attention01{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.buyout_page .attention01 li{
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 1.3rem;
    font-size: 1.3rem;
    color: #e60012;
}
.buyout_page .attention01 li::before{
    content: '\203B';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.buyout_page #form__wrap{
  padding-top: 25px;
}
.buyout_page #form__wrap.pt0i{
  padding-top: 0;
}
#form__wrap .headline{
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #e60012;
    border-bottom: 1px solid #e60012;
    padding: 14px 5px;
}

/* エラー画面 */
.buyout_page .error__inner{
  text-align: center;
  padding-top: 10px;
}
.buyout_page .error__wrap .items{
  display: inline-block;
  border: 2px solid #e60012;
  padding: 10px 18px;
}
.buyout_page .error__wrap .items header{
  padding-bottom: 0;
}
.buyout_page .error__wrap .items header p{
  font-weight: bold;
}
.buyout_page .error__wrap .item > span{
  display: block;
  padding-top: 5px;
}
.buyout_page .error__wrap .item b{
  color: #e60012;
}

/* 完了画面 */
.buyout_page .page_complete .infomationInner .context{
  text-align: center;
}
.buyout_page .page_complete .infomationInner .context h2{
  padding-bottom: 30px;
  font-size: 2rem;
  font-weight: bold;
}
.buyout_page .page_complete .infomationInner .context footer{
  padding-top: 45px;
}
.buyout_page .page_complete .infomationInner .context footer .btn-secondary{
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 280px;
  border: 1px solid #d5d5d5;
  padding: 10px 5px;
}
.buyout_page .page_complete .infomationInner .context footer .btn-secondary .ico01{
  display: inline-block;
  position: relative;
  padding-left: 24px;
}
.buyout_page .page_complete .infomationInner .context footer .btn-secondary .ico01::before{
  content: ' ';
  display: block;
  width: 20px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  background: url('../img/common/ico07.svg') 0 0 no-repeat;
  background-size: 20px 18px;
}

@media screen and ( max-width: 1280px ){
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item{
    width: 25%;
  }

  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item{
    width: 100% !important;
    max-width: 25%;
  }
}

@media screen and ( max-width: 980px ){
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item{
    width: 33.33%;
  }

  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item{
    width: 100% !important;
    max-width: 33.33%;
  }
}

@media screen and ( max-width: 640px ){
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item{
    width: 50%;
  }

  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item{
    width: 100% !important;
    max-width: 50%;
  }
}

@media screen and ( min-width: 768px ){
  #RelatedProduct-product_area.ec-shelfRole{
    padding: 60px 0 0;
  }

/* --------------------------------
中古エアガン買取 見積り依頼
-------------------------------- */
  .buyout_page #add_gun,
  .buyout_page .delete_gun{
    transition-duration: .3s;
  }
  .buyout_page #add_gun:hover,
  .buyout_page .delete_gun:hover{
    cursor: pointer;
    opacity: .5;
  }

/* 完了画面 */
  .buyout_page .page_complete .infomationInner .context footer .btn-secondary{
    transition-duration: .3s;
  }
  .buyout_page .page_complete .infomationInner .context footer .btn-secondary:hover{
    cursor: pointer;
    opacity: .5;
  }

/* --------------------------------
layout
-------------------------------- */
/* top */
  .ec-topRole{
    display: block;
    margin: 0 auto;
    padding: 15px 0 0;
    max-width: 1540px;
    width: 100%;
  }

  .ec-topRole__inner{
    display: block;
    clear: both;
  }
  .ec-topRole__inner .b_text{
    display: block;
    padding-left: 20px;
    padding-bottom: 30px;
    font-size: 1.1rem;
  }
  .ec-topRole__sns{
    float: right;
    position: relative;
  }
  .ec-topRole__sns a{
    display: block;
    width: 20px;
    position: absolute;
    top: -45px;
  }
  .ec-topRole__sns a:nth-of-type(1){
    right: 45px;
  }
  .ec-topRole__sns a:nth-of-type(2){
    right: 20px;
  }
  .ec-topRole__sns a img{
    display: block;
    width: 100%;
    height: auto;
  }

/* header */
  .ec-headerNaviRole{
    height: auto;
  }
  #hd_ci01{
    left: 0;
    top: -24px;
    width: 250px;
  }
  #hd_ci01 img{
    width: auto;
    height: auto;
  }
  .ec-headerNaviRole .ec-headerNaviRole__left{
    width: calc( 100% - 215px );
  }
  .ec-headerNaviRole{
    display: flex;
    position: relative;
    max-width: 1540px;
    padding: 8px 20px 15px;
    height: auto;
  }
  .ec-headerNav{
    display: block;
  }
  .ec-headerSearch__inner{
    display: flex;
    max-width: 680px;
  }
  .ec-headerSearch .ec-headerSearch__category{
    float: none;
    width: 25%;
    min-width: 140px;
    max-width: 140px;
  }
  .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .ec-headerSearch .ec-headerSearch__category .ec-select select{
    text-align: center;
  }
  .ec-headerSearch__keyword{
    float: none;
    width: auto;
  }
  .ec-headerSearch .ec-headerSearch__keyword{
    position: relative;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 75%;
    height: 36px;
  }
  .ec-headerSearch .ec-headerSearch__keywordBtn{
    position: absolute;
    content: ' ';
    z-index: 1;
    top: 19px;
    right: -1px;
    background-color: #e60012;
    width: 44px;
    height: 36px;
  }
  .ec-headerSearch .ec-headerSearch__keyword .ec-icon{
    position: relative;
  }
  .ec-headerSearch .ec-headerSearch__keyword .ec-icon::before{
    content: ' ';
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 0;
    left: 5px;
    background: url('../img/common/ico02.png') 0 0 no-repeat;
    -webkit-background-size: 22px;
    background-size: 22px;
  }
  .ec-headerSearch .ec-headerSearch__keyword .ec-icon img{
    display: none;
  }
  .ec-cartNavi{
    padding: 0;
    min-width: 36px;
    height: 30px;
    background: inherit;
  }
  .ec-cartNaviNull.is-active{
    margin-top: 10px;
  }
  .ec-cartNaviNull:before{
    right: 13px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right{
    width: 200px;
    position: absolute;
    top: 22px;
    right: 20px;
  }
  .ec-headerRole__cart{
    position: relative;
    width: auto;
    margin: 0 0 0 10px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search{
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: transparent;
    margin: 10px 0 0;
    padding: 3px 0 0;
  }
  .ec-headerSP{
    display: none;
  }

/* 見出し */
  .ttl_layout03{
    padding: 25px 5px;
  }

/* container */
  .ec-layoutRole .ec-layoutRole__contents{
    max-width: 1540px;
    padding: 30px 20px 75px;
  }
  .ec-layoutRole__left{
    min-width: 250px;
  }
  .ec-layoutRole .ec-layoutRole__mainWithColumn{
    width: 100%;
    padding-left: 30px;
  }

  /* sidebar */
  .sb_category01 li a:hover{
    opacity: .7;
  }
  .sb_category01 li.has-child > .link_fix01:hover{
    cursor: pointer;
    /*background-color: #faf5f5;*/
  }

/* footer */
  .ec-footerRole .ec-footerRole__inner{
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-footerRole{
    padding-top: 0;
    margin-top: 0;
  }
  .ec-footerBt:hover{
    cursor: pointer;
    background-color: #4a4a4a;
  }
  .ec-footerTitle .ec-footerTitle__copyright{
    font-size: 1rem;
  }
  .ec-footerNavi{
    margin: 0;
    padding: 36px 20px;
  }
  .ec-footerNavi li{
    text-align: center;
  }
  .ec-footerNavi li::before{
    content: '/';
    color: #999;
  }
  .ec-footerNavi li:nth-of-type(1)::before{
    display: none;
  }
  .ec-footerNavi li::after{
    display: none;
  }
  .ec-footerNavi .ec-footerNavi__link a{
    display: inline;
    margin: 0 4px;
    padding: 0;
    font-size: 1.1rem;
  }

/* main visual */
  .ec-sliderRole{
    padding: 0 20px;
    max-width: none;
    background-color: #f2f2f2;
    margin-bottom: 30px;
  }
  #page_homepage .slick-dots{
    bottom: -10px;
  }
  #page_homepage .slick-slider{
    margin-bottom: 0;
  }
  #page_homepage .main_visual_pc_wrapper{
    display: block;
  }
  #page_homepage .main_visual_sp_wrapper{
    display: none;
  }

/* common */
  .ov:hover{
    cursor: pointer;
    opacity: .7;
  }
  a.textlink01:hover{
    opacity: .7;
  }

/* 大見出し */
  .ttl_layout01{
    display: flex;
  }
  .ttl_layout01::before{
    width: 28px;
    height: 60px;
    background: url('../img/common/ttl_ico01.svg') 0 0 no-repeat;
    -webkit-background-size: 28px 60px;
    background-size: 28px 60px;
  }
  .ttl_layout01 .ttl_fix01{
    font-size: 3rem;
  }
  .ttl_layout01 .ttl_fix02{
    position: relative;
    font-size: 1rem;
    padding: 0 1.5rem;
  }
  .ttl_layout01 .ttl_fix02::before,
  .ttl_layout01 .ttl_fix02::after{
    position: absolute;
    content: '\2015';
  }
  .ttl_layout01 .ttl_fix02::before{
    top: 0;
    left: 0;
  }
  .ttl_layout01 .ttl_fix02::after{
    top: 0;
    right: 0;
  }

/* 入れ物 */
  .item_layout01{
    padding: 0;
  }

/* 商品リスト */
  .item_list01 .row{
    margin-left: -2% !important;
    margin-right: -2% !important;
  }
  .item_list01 .col{
    display: block;
  }
  .item_list01 .col.reservation_item::before{
    left: 0;
  }
  .item_list01 .col-sm-6{
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .item_list01 .col:hover{
    opacity: .8;
  }

  .item_layout01 .item_inner > footer a.btn01:hover{
    background-color: #faf5f5;
  }

/* toppage */
  #page_homepage #information .block01{
    position: relative;
    padding: 20px 35px 20px 90px;
    transition: .3s;
  }
  #page_homepage #information .block01:hover{
    cursor: pointer;
    background-color: #faf5f5;
  }
  #page_homepage #information .block01.active:hover{
    background-color: #faf5f5;
  }
  #page_homepage #information .date{
    position: absolute;
    top: 19px;
    left: 15px;
    font-family: 'Oswald';
    font-size: 1.3rem;
    font-weight: 500;
  }
  #page_homepage .page_content_list01 .col{
    padding: 45px 0 0;
  }
  #page_homepage .page_content_list01 .col:nth-of-type(1){
    padding: 0;
  }

  /* badge */
  #page_homepage #nouki{
    position: fixed;
    z-index: 997;
    bottom: 25px;
    right: 5px;
    width: 234px;
  }
  #page_homepage #nouki .nouki__inner{
    padding: 0;
  }
  #page_homepage #nouki .nouki_table > span.nouki_text02 img{
    display: block;
    max-width: 12px;
    width: 12px;
  }
  #page_homepage #nouki .nouki_table > span.nouki_text04 img{
    display: block;
    max-width: 10px;
    width: 10px;
  }
  #page_homepage #nouki .nouki_table > span.nouki_text06 img{
    display: block;
    max-width: 82px;
    width: 82px;
  }
  #page_homepage #nouki .nouki_table > span.nouki_text05{
    padding: 0 1px 0 3px;
  }
  #page_homepage #nouki .nouki_column_text01,
  #page_homepage #nouki .nouki_column_text04{
    font-size: 4.8rem;
  }
  #page_homepage #nouki h3{
    font-size: 1.3rem;
  }
  #page_homepage #nouki h3:hover{
    cursor: pointer;
    background-color: #2a2a2a;
  }
  #page_homepage #nouki .btn_close:hover{
    cursor: pointer;
    opacity: .7;
  }

/* --------------------------------
パンくず
-------------------------------- */
  .ec-topicpath__wrap{
    outline: none;
    background-color: transparent;
  }
  .ec-topicpath{
    display: block;
    padding: 0;
    border-bottom: none;
  }
  .ec-topicpath li{
    display: inline;
    white-space: normal;
  }
  .ec-searchnavRole .ec-searchnavRole__infos{
    padding: 25px 0 0;
    border-top: none;
  }

/* --------------------------------
一覧
-------------------------------- */
  .ec-searchnavRole{
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
  .ec-searchnavRole .ec-searchnavRole__infos{
    display: block;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
  .ec-searchnavRole .ec-searchnavRole__actions,
  .ec-searchnavRole .ec-searchnavRole__counter{
    width: 100%;
  }
  .ec-searchnavRole .ec-searchnavRole__counter{
    margin-bottom: 16px;
  }
  .ec-searchnavRole__inner{
    padding: 25px 0 0;
  }
  .ec-searchnavRole__cats h1{
    padding: 17px 10px;
  }
  .ec-searchnavRole__cats .description{
    padding: 20px 0 15px;
  }
  #makersearch__wrap .ec-searchnavRole__inner{
    padding: 10px 0 0;
  }
  #makersearch__wrap.ec-searchnavRole__cats h1{
    padding: 0 10px 17px;
  }
  #makersearch__wrap.ec-searchnavRole__cats .description{
    padding: 0 0 15px;
  }

/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    display: block;
    width: 420px;
    margin: 0 auto;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell{
    width: 100%;
  }
  #detail .ec-productRole.ec-productRole .ec-productRole__profile{
    margin: 0;
    padding: 0;
  }
  #detail .ec-productRole,
  #detail .ec-productRole .ec-sliderItemRole,
  #detail .ec-productRole.ec-productRole .ec-productRole__profile{
    padding: 30px 0 0;
  }
  #detail .ec-productRole .description_add01 .btn_fix01:hover,
  #detail .ec-productRole .description_add01 .btn_close:hover{
    cursor: pointer;
    opacity: .7;
  }
  #detail .ec-productRole a.option_description_link:hover{
    opacity: .7;
  }
  #detail .ec-productRole .ec-productRole__actions{
    padding: 0;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select{
    display: table;
    margin: 0;
    padding: 15px 0 0;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select:nth-of-type(1){
    padding: 0;
  }

  #detail .ec-productRole .ec-productRole__actions .opt_text__wrap{
    padding-top: 5px;
    font-size: 1.3rem;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select__block01{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select__block01 .ec-select__label{
    width: 128px;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select__block01 .ec-select__label label{
    margin-bottom: 0;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select h4,
  #detail .ec-productRole .ec-productRole__actions .ec-select .ec-select__box{
    display: table-cell;
    vertical-align: middle;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select h4{
    font-weight: normal;
    font-size: 1.4rem;
  }
  #detail .ec-productRole .ec-productRole__btn,
  #detail .ec-productRole .ec-productRole__actions .ec-select select{
    min-width: 270px;
  }
  #detail .ec-productRole .ec-productRole__price{
    margin-top: 25px;
    padding: 15px 0 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: none;
  }
  #detail .ec-productRole .ec-productRole__priceRegular{
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
  }
  .ProductCustomImage__inner{
    display: flex;
    justify-content: center;
    margin: 0 -1%;
    padding: 30px 0 0;
  }
  .ProductCustomImage_item{
    width: 31.3%;
    margin: 0 1%;
  }
  .ProductCustomImage_item:nth-of-type(1){
    margin: 0 1%;
  }
  .ec-productRole__description{
    padding: 30px 0 0;
  }

  #detail #related_wrap{
    padding-left: 15px;
    padding-right: 15px;
  }

  #plg_recommended_products4{
    padding: 90px 15px 0;
    max-width: none;
  }
  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
    margin: 15px 0 0;
    padding: 0 0 15px;
  }
  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item-image{
    height: auto !important;
  }
  #plg_recommended_products4 .ec-shelfGrid .ec-shelfGrid__item-image img{
    display: block;
    width: 100%;
    height: auto;
  }

/* --------------------------------
ご注文手続き
-------------------------------- */
  #page_shopping .ec-orderAccount .ec-rectHeading h2{
    margin-top: 0;
  }

/* --------------------------------
ご注文内容のご確認
-------------------------------- */
  #page_shopping_confirm .ec-orderAccount .ec-rectHeading h2{
    margin-top: 0;
  }

/* --------------------------------
ご注文完了
-------------------------------- */
  #page_shopping_complete .ec-orderAccount .ec-rectHeading h2{
    margin-top: 0;
  }
  #page_shopping_complete .ec-off3Grid .ec-off3Grid__cell{
    width: 75%;
  }
  #page_shopping_complete .ec-off3Grid .ec-off3Grid__cell{
    margin-left: 12.5%;
  }

/* --------------------------------
ご利用案内
-------------------------------- */
  .page_guidance .ec-role{
    max-width: 940px;
    margin-left: 0;
  }
  .page_guidance .ec-off1Grid .ec-off1Grid__cell{
    margin-left: 0;
    width: 100%;
  }
  .page_guidance .attention_style01 li{
    font-weight: bold;
  }
  .page_guidance .ec-pageHeader{
    padding-top: 30px;
  }
  .page_guidance .ec-borderedDefs header{
    padding-top: 30px;
  }
  .page_guidance .attention_style01{
    text-align: center;
  }
  .page_guidance .attention_style01 li::before{
    position: static;
    display: inline-block;
  }
  .page_guidance .page_list_numeric > li .description{
    padding-top: 10px;
  }
  .page_guidance .page_list_numeric > li .description.pc_fix01{
    padding-bottom: 15px;
  }
  .page_guidance .page_about_box .position_fix01{
    padding: 5px 15px 15px;
    margin-top: 0;
    margin-left: 0;
  }
  .page_guidance .page_about_box{
    padding-top: 75px;
  }
  .page_guidance .page_attention01 p{
    font-weight: bold;
  }
  .page_guidance .ttl_layout03 .ttl_fix01{
    font-size: 1.8rem;
  }
  .page_guidance .ttl_style02{
    font-size: 1.6rem;
  }
  .page_guidance .page_table_style01 th,
  .page_guidance .page_table_style01 td{
    font-size: 1.4rem;
  }
  .page_guidance .page_table_style01 th:nth-of-type(1){
    width: 200px;
  }
  .page_guidance .page_table_style01 td:nth-of-type(2){
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }
  .page_guidance .page_table_style01 td:nth-of-type(2) span{
    display: inline-block;
  }
  .page_guidance .page_table_style01 td:nth-of-type(2) span::before{
    display: inline-block;
    content: '/';
  }
  .page_guidance .page_table_style01 td:nth-of-type(2) span:nth-of-type(1)::before{
    display: none;
  }
  .payment__wrap{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2%;
  }
  .payment__wrap .page_about_box__description{
    width: 46%;
    margin: 0 2%;
  }
  .payment__wrap #index07.page_about_box__description{
    width: 96%;
  }
  .page_guidance .table_style02.table_style02_03 td,
  .page_guidance .table_style02.table_style02_03 th{
    font-size: 1.4rem;
  }
  .page_guidance .table_style02.table_style02_03 th{
    width: 240px;
  }
  .page_guidance .table_style02.table_style02_03 .br_fix01,
  .page_guidance .table_style02.table_style02_03 .br_fix02{
    display: inline-block;
  }
  .page_guidance .page_about_box:nth-of-type(1){
    padding-top: 0;
  }

/* --------------------------------
会員登録
-------------------------------- */
/* 新規会員登録(確認) */
  #page_entry #entry__token + p{
    padding: 0 0 30px;
  }

/* --------------------------------
マイページ
-------------------------------- */
  body.mypage .ec-layoutRole .ec-layoutRole__main{
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px 0 0;
  }
  body.mypage .ec-layoutRole .ec-layoutRole__mainWithColumn{
    padding-left: 0;
  }
  #mypage .ec-navlistRole{
    padding: 15px 0 0;
  }
  #mypage .ec-welcomeMsg{
    padding: 0;
  }
/* 会員情報編集(完了) */
  #mypage .ec-off2Grid .ec-off2Grid__cell{
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  #page_mypage_delivery .ec-off1Grid .ec-off1Grid__cell.ec-addressRole__wrap{
    padding: 0;
  }

/* --------------------------------
コラム
-------------------------------- */
  #batoncolumn article{
    padding: 45px 0 0;
  }
  #batoncolumn.batoncolumn__toppage article{
    padding: 45px 0 0;
  }
  #batoncolumn.batoncolumn__toppage h1 + article{
    padding: 0;
  }
  #batoncolumn .table_style01 th,
  #batoncolumn .table_style01 td{
    display: table-cell;
  }
  #batoncolumn .table_style01 th{
    vertical-align: middle;
    white-space: nowrap;
    padding: 10px;
    width: 180px;
  }
  #batoncolumn .table_style01 td{
    padding: 10px 10px 10px 0;
  }

/* --------------------------------
お問い合わせ
-------------------------------- */
  #contact .ec-pageHeader{
    padding: 30px 0 0;
  }
  #contact .description{
    padding: 30px 0 45px;
  }
  .ec-borderedDefs{
    padding: 0;
  }
  .ec-borderedDefs dt{
    width: 200px;
    min-width: 200px;
    padding-top: 3px;
  }
/* 確認ページ */
  .contact__confirm .ec-off4Grid .ec-off4Grid__cell{
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact__confirm .ec-RegisterRole__actions{
    padding: 0;
  }
  .contact__confirm .ec-off4Grid .ec-off4Grid__cell button{
    width: 46%;
  }
  .contact__confirm .ec-contactConfirmRole .ec-blockBtn--action{
    order: 2;
  }
  .contact__confirm .ec-contactConfirmRole .ec-blockBtn--cancel{
    order: 1;
  }
  #contact.contact__confirm .description p{
    font-size: 1.6rem;
  }
  .contact__confirm .ec-label{
    font-size: 1.4rem;
  }
/* 完了ページ */
  .contact__complete .ec-reportHeading h2{
    padding: 0 0 30px;
    font-size: 2rem;
  }
  .contact__complete .ec-off4Grid .ec-off4Grid__cell{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .contact__complete .ec-off3Grid .ec-off3Grid__cell{
    padding: 0;
  }

/*GMO*/
  #page_gmo_mypage_card_edit .ec-mypageRole .ec-pageHeader h1{
    margin: 0;
    padding: 10px 15px 10px 15px;
  }

}

@media screen and ( min-width: 820px ){
  .ec-searchnavRole .ec-searchnavRole__infos{
    display: flex;
    align-items: center;
  }
  .ec-searchnavRole .ec-searchnavRole__counter,
  .ec-searchnavRole .ec-searchnavRole__actions{
    width: 50%;
  }
  .ec-searchnavRole .ec-searchnavRole__counter{
    text-align: left;
    margin-bottom: 0;
  }
  .ec-select{
    margin-bottom: 0;
  }

  /* 一覧 */
  #page_product_list .ec-searchnavRole .ec-searchnavRole__counter{
    width: 100%;
  }

  /* 新規会員登録 */
  #page_entry .ec-select{
    margin-bottom: 6px;
  }
}

@media screen and ( min-width: 880px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 540px;
  }
}

@media screen and ( min-width: 992px ){
/* header */
  #hd_ci01{
    top: 0;
    left: 0;
    z-index: 9999;
  }
  #hd_ci01,
  #hd_ci01 a,
  #hd_ci01 img{
    top: 11px;
    display: block;
    width: 308px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search{
    margin: 0;
    padding: 7px 0 0 323px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right{
    top: 16px;
  }

/* 商品リスト */
  .item_list01 .row{
    margin-left: -1% !important;
    margin-right: -1% !important;
  }
  .item_list01 .col-md-4{
    width: 31.33%;
    margin-left: 1%;
    margin-right: 1%;
  }

/* top */
  #page_homepage #information .block01::after{
    left: 97%;
  }

  .ec-topRole__inner{
    display: block;
  }
  .ec-topRole__inner .b_text{
    padding-bottom: 10px;
  }
  .ec-topRole__sns a {
    top: -25px;
  }

/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    display: flex;
    width: 654px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell{
    width: 50%;
    max-width: 320px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(1){
    padding: 0 15px 0 0;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select select{
    min-width: 190px;
  }
}

@media screen and ( min-width: 1080px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 742px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell{
    width: 50%;
    max-width: 360px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(1){
    padding: 0 30px 0 0;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select select{
    min-width: 230px;
  }
}

@media screen and ( min-width: 1140px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 800px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell{
    max-width: 420px;
  }
  #detail .ec-productRole .ec-productRole__actions .ec-select select{
    min-width: 270px;
  }
}

@media screen and ( min-width: 1200px ){
  .banner_list01 img{
    max-width: 400px;
  }

/* 商品リスト */
  .item_list01 .row{
    margin-left: -.5% !important;
    margin-right: -.5% !important;
  }
  .item_list01 .col-lg-3{
    width: 24%;
    margin-left: .5%;
    margin-right: .5%;
  }

/* バナーリスト */
  .banner_list01 .row{
    margin-left: -.4% !important;
    margin-right: -.4% !important;
  }
  .banner_list01 .col{
    margin-top: 9px;
  }
  .banner_list01 .col:nth-of-type(1),
  .banner_list01 .col:nth-of-type(2),
  .banner_list01 .col:nth-of-type(3){
    margin-top: 0;
  }
  .banner_list01 .col-lg-4{
    width: 32.5%;
    margin-left: .4%;
    margin-right: .4%;
  }

  #page_homepage .page_content_layout01 .row{
    margin: 0 -1.5%;
  }
  #page_homepage .page_content_layout01 .col{
    width: 47%;
    margin: 0 1.5%;
    padding: 0;
  }
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 860px;
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell{
    max-width: none;
    width: calc( 100% - 400px );
  }
  #detail .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(2){
    width: 100%;
    width: 400px;
  }

/* --------------------------------
お問い合わせ
-------------------------------- */
  .ec-off1Grid .ec-off1Grid__cell{
    margin-left: 8.33333%;
    width: 83.33333%;
  }
}

@media screen and ( min-width: 768px ){
  .ec-cartRole .ec-cartRole__actions{
    width: 296px;
  }
}

@media screen and ( min-width: 1280px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 940px;
  }
}

@media screen and ( min-width: 1340px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 1000px;
  }
}

@media screen and ( min-width: 1400px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 1060px;
  }
}

@media screen and ( min-width: 1480px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: 1140px;
  }
}

@media screen and ( min-width: 1540px ){
/* --------------------------------
詳細
-------------------------------- */
  #detail .ec-productRole .ec-grid2{
    width: auto;
  }
}

@media screen and ( max-width: 1199px ){
/* --------------------------------
カート
-------------------------------- */
  #page_cart .ec-cartRole{
    padding-left: 0;
    padding-right: 0;
  }
  #page_cart .ec-cartRole .ec-cartRole__cart{
    margin: 0 5%;
  }
  #page_cart .ec-cartRole .ec-cartRole__actions{
    width: 40%;
    margin-right: 5%;
    min-width: 296px;
    max-width: 296px;
  }
}

@media screen and ( max-width: 767px ){
/* --------------------------------
中古エアガン買取 見積り依頼
-------------------------------- */
  .buyout_page .page_list_numeric > li{
    background-position: center bottom;
  }
  .buyout_page #form__wrap{
    padding-left: 15px;
    padding-right: 15px;
  }
  #myAcc.context th{
    width: 80px;
  }
  #myAcc.context th,
  #myAcc.context td{
    padding: 14px 10px;
  }
  .buyout_page .inputTab th{
    width: 80px;
  }
  .buyout_page .inputTab th, .buyout_page .inputTab td{
    padding: 14px 10px;
  }
  .buyout_page #form__wrap{
    padding-top: 10px;
  }
  .buyout_page .footer.page_input{
    padding-top: 30px;
  }

  #hd_ci01 a{
    margin: 0 auto;
    width: 160px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search{
    padding-left: 15px;
    padding-right: 15px;
  }
  .ec-layoutRole .ec-layoutRole__contents{
    flex-wrap: wrap;
  }
  .ec-layoutRole .ec-layoutRole__mainWithColumn{
    order: 1;
  }
  .ec-layoutRole .ec-layoutRole__left{
    display: block;
    order: 2;
    padding: 35px 15px 0;
    width: 100%;
  }
  .ec-footerRole{
    margin-top: 0;
  }
  .ec-footerNavi .ec-footerNavi__link a{
    border-bottom: 1px solid #333;
  }

  /* sidebar */
  .sb_bnr01{
    border-top: 1px solid #e5e5e5;
    padding: 45px 0 0;
  }
  .sb_bnr01 li{
    padding: 10px 0 0;
  }
  .sb_bnr01 img{
    width: 100%;
    height: auto;
  }
  .sb_category01{
    display: none;
  }
  .sb_bnr02,
  .sb_bnr04{
    padding: 30px 0 0;
  }
  .sb_bnr03_wrap{
    max-width: 550px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .sb_bnr03{
    overflow: hidden;
    margin: 0 -2%;
    padding: 30px 0 0;
  }
  .sb_bnr03 li{
    float: left;
    width: 46%;
    margin: 0 2%;
  }
  .sb_bnr03 li:nth-of-type(1){
    padding: 5px 0 0;
  }
  .sb_bnr03 li:nth-of-type(2n+1){
    clear: both;
  }
  .sb_bnr01 li,
  .sb_bnr02 li,
  .sb_bnr04 li{
    text-align: center;
  }
  .sb_bnr02{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2%;
  }
  .sb_bnr02 li,
  .sb_bnr02 li:nth-of-type(1){
    padding: 10px 0 0;
    margin: 0 2%;
    width: 46%;
  }
  .sb_bnr02 li:nth-of-type(1),
  .sb_bnr02 li:nth-of-type(2),
  .sb_bnr02 li:nth-of-type(3),
  .sb_bnr02 li:nth-last-of-type(1){
    width: 96%;
  }
  .sb_bnr02 li:nth-of-type(3){
    padding-bottom: 10px;
  }
  .sb_bnr02 li:nth-of-type(even),
  .sb_bnr02 li:nth-last-of-type(1){
    clear: both;
  }
  .sb_bnr02 li:nth-of-type(1),
  .sb_bnr02 li:nth-of-type(2),
  .sb_bnr02 li:nth-of-type(3){
    clear: none;
  }
  .sb_bnr01 img,
  .sb_bnr02 img,
  .sb_bnr04 img{
    max-width: 320px;
  }

  /* ドロワーメニュー */
  .modal_list01,
  .modal_list01 li{
    text-align: center;
    list-style-type: none;
    margin: 0;
  }
  .modal_list01{
    display: flex;
    justify-content: center;
    align-items: bottom;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
  }
  .modal_list01 li{
    padding: 0;
    width: 25%;
  }
  .modal_list01 li img{
    display: block;
    width: 100%;
    height: auto;
  }
  .modal_gnav00 img{
    margin: 2px auto 1px;
    max-width: 20px;
  }
  .modal_gnav01 img{
    margin: 2px auto 0px;
    max-width: 24px;
  }
  .modal_gnav02 img{
    margin: 2px auto 1px;
    max-width: 20px;
  }
  .modal_gnav03 img{
    margin: 0 auto;
    max-width: 20px;
  }
  .modal_textfix01{
    display: block;
    font-size: 1rem;
    font-family: 'Oswald';
    font-weight: 500;
  }
  .modal_list01 li a:link,
  .modal_list01 li a:visited,
  .modal_list01 li a:hover,
  .modal_list01 li a:active{
    color: #e60012;
    text-decoration: none;
  }
  .ec-drawerRole{
    background-color: #fff;
  }
  .modal_category01{}
  .modal_category01{
    padding: 15px 0 0;
  }
  .modal_category01 h3{
    display: flex;
    color: #e60012;
    border-bottom: 1px solid #e60012;
    margin: 0;
    padding: 0 0 .5rem .5rem;
  }
  .modal_category01 .sb_ttl01{
    font-size: 2rem;
    font-family: 'Oswald';
    font-weight: 400;
    padding: 0 .5rem 0 0;
  }
  .modal_category01 .sb_ttl02{
    position: relative;
    display: inline-block;
    font-size: 1rem;
    padding: .675rem 1.5rem 0;
  }
  .modal_category01 .sb_ttl02::before,
  .modal_category01 .sb_ttl02::after{
    display: block;
    position: absolute;
    content: '\2015';
  }
  .modal_category01 .sb_ttl02::before{
    top: .675rem;
    left: 0;
  }
  .modal_category01 .sb_ttl02::after{
    top: .675rem;
    right: 0;
  }
  .modal_category01 ul,
  .modal_category01 li{
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .modal_category01 li{
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.2rem;
  }
  .modal_category01 li li{
    border-top: 1px solid #e6e6e6;
    border-bottom: none;
  }
  .modal_category01 li ul{
    border-left: 3px solid #e6e6e6;
    background-color: #fafafa;
  }
  .modal_category01 li .link_fix01{
    display: block;
    position: relative;
    padding: 1rem 2rem 1rem .5rem;
    transition: .3s;
  }
  .modal_category01 li a{
    transition: .3s;
  }
  .modal_category01 li a:link,
  .modal_category01 li a:visited,
  .modal_category01 li a:hover,
  .modal_category01 li a:active{
    text-decoration: none;
    color: #000;
  }
  .modal_category01 li .link_fix01::after{
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url('../img/common/ico05.svg') center center no-repeat;
    -webkit-background-size: 5px 10px;
    background-size: 5px 10px;
  }
  .modal_category01 li.has-child > .link_fix01::after{
    transform: rotate(90deg);
    transition: .3s;
  }
  .modal_category01 li.has-child > .link_fix01.is-active::after{
    transform: rotate(270deg);
  }
  .modal_category01 li.has-child ul{
    display: none;
  }
  .modal_category01 li li .link_fix01{
    position: relative;
    display: block;
    padding: 1rem 2em 1rem 1rem;
  }
  .ec-drawerRoleClose{
    left: 260px;
    background-color: transparent;
  }
  .ec-drawerRoleClose .fa-times:before{
    content: ' ';
    display: block;
    width: 15px;
    height: 16px;
    background: url('../img/common/ico06.svg') 0 0 no-repeat;
    -webkit-background-size: 15px 16px;
    background-size: 15px 16px;
  }
  .modal_footerNavi,
  .modal_footerNavi li{
    list-style-type: none;
  }
  .modal_footerNavi{
    margin: 30px 0 0;
    padding: 0;
    border-top: 1px solid #e5e5e5;
  }
  .modal_footerNavi li{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f8f8f8;
  }
  .modal_footerNavi li a:link,
  .modal_footerNavi li a:visited,
  .modal_footerNavi li a:hover,
  .modal_footerNavi li a:active{
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000;
    font-size: 1.1rem;
  }

  .modal_sns{
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .modal_sns a{
    display: block;
    width: 34px;
    margin-left: 7px;
    margin-right: 7px;
  }
  .modal_sns a img{
    display: block;
    width: 100%;
    height: auto;
  }

  .ttl_layout01{
    padding-left: 15px;
  }

  .item_list01{
    margin-top: 15px;
    padding: 0 15px !important;
  }
  .item_list01 .col{
    margin-top: 0;
    padding: 15px 10px !important;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
  }
  .item_list01 .img01{
    width: 50%;
    min-width: 120px;
  }
  .item_list01 .price{
    text-align: left;
  }
  .item_list01 .description{
    padding: 0 0 0 15px;
    width: 50%;
  }

  .banner_list01{
    padding: 45px 15px 0;
  }
  .banner_list01 .col{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

/* --------------------------------
パンくず
-------------------------------- */
.ec-topicpath__wrap{
  overflow-x: auto;
}

  /* toppage */
  #page_homepage .page_content_layout01{
    padding-top: 45px;
  }
  #page_homepage .page_content_list01 .col{
    padding-top: 45px;
  }
  #page_homepage .page_content_list01 .col:nth-of-type(1){
    padding-top: 0;
  }
  #page_homepage .page_content_list01 .description01{
    padding: 0 15px;
  }

/* --------------------------------
詳細
-------------------------------- */
  #detail .item_list01{
    margin-top: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #plg_recommended_products4{
    padding-top: 45px;
  }
  #plg_recommended_products4 .ec-shelfGrid{
    margin-left: 0;
    margin-right: 0;
  }

/* --------------------------------
カート
-------------------------------- */
  #page_cart .ec-pageHeader{
    padding: 0 0 30px;
  }
  #page_cart .ec-cartRole{
    padding-left: 15px;
    padding-right: 15px;
  }
  #page_cart #form_cart.ec-cartRole{
    padding-left: 0;
    padding-right: 0;
  }
  #page_cart .ec-cartRole .ec-cartRole__cart{
    margin: 0;
  }
  #page_cart .ec-cartRole .ec-cartRole__actions{
    width: 100%;
    margin: 0 auto;
    min-width: 200px;
    max-width: none;
  }
  #page_cart .ec-blockBtn--action,
  #page_cart .ec-blockBtn--cancel{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }

/* --------------------------------
ご注文手続き
-------------------------------- */
  #page_shopping .ec-pageHeader{
    padding: 0 0 30px;
  }

/* --------------------------------
ご注文内容のご確認
-------------------------------- */
  #page_shopping_confirm .ec-pageHeader{
    padding: 0 0 30px;
  }

/* --------------------------------
ご注文完了
-------------------------------- */
  #page_shopping_complete .ec-pageHeader{
    padding: 0 0 30px;
  }

/* --------------------------------
購入エラー
-------------------------------- */
  #page_shopping_error .ec-pageHeader{
    padding: 0 0 30px;
  }

/* --------------------------------
商品購入/遷移
-------------------------------- */
  #page_shopping_redirect_to .ec-pageHeader{
    padding: 0 0 30px;
  }
  #page_shopping_redirect_to .ec-orderRole__summary{
    margin-top: 0 !important;
  }

/* --------------------------------
会員登録(入力ページ)
-------------------------------- */
  #page_entry .ec-pageHeader{
    padding: 0 0 30px;
  }
/* 会員登録(完了ページ) */
  #page_entry_complete .ec-pageHeader{
    padding: 0 0 30px !important;
  }
/* 本会員登録(完了ページ) */
  #page_entry_activate .ec-pageHeader{
    padding: 0 0 30px !important;
  }

/* --------------------------------
コラム
-------------------------------- */
  #batoncolumn .description{
    margin-top: 0;
    padding-top: 15px;
  }
  #batoncolumn section > article:nth-of-type(1){
    padding-top: 15px;
  }
  #batoncolumn.batoncolumn__toppage h1 + article{
    padding: 0 15px;
  }
  #batoncolumn .ec-searchnavRole__topicpath + .pt30{
    padding-top: 0;
  }
  #batoncolumn .img-l,
  #batoncolumn .img-r{
    float: none;
    display: block;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

/* 中古エアガン買取 見積り依頼 */
  #buyoutHeader{
    padding-left: 15px;
    padding-right: 15px;
  }

}

@media screen and ( max-width: 540px ){
  #buyoutHeader .conditionTabWrapper.table_fix01 #kobutsu_table .br_fix02{
    display: block;
  }
  #buyoutHeader .conditionTabWrapper.table_fix01 #kobutsu_table .br_fix02::before{
    display: none;
  }
}

@media screen and ( max-width: 480px ){
  /* toppage */
  #page_homepage #information .block01::after{
    left: 94%;
  }

/* --------------------------------
中古エアガン買取 見積り依頼
-------------------------------- */
  #myAcc.context th .br_fix01{
    display: block;
  }
}