#header header div.h_navs nav.h_nav>ul>li>a {
    font-size: 17px;
}
#header header ul.h_btn.carts li.catalog a {
    background: #d5ceae;
    padding: 3px 15px;
    border-radius: 5px;
    color: #6b460b;
    display: inline-flex;
    align-items: center;
    vertical-align: super;
}
#header header ul.h_btn.carts li.catalog a img {
  margin-right: 5px;
  margin-top: 5px;
  width: 27px;
  height: auto;
}
body.mean-container nav.mean-nav ul li a:not(.mean-expand).ii.randoseru {
    background-image: url(../img/icon_randoseru_y.png);
    background-size: 6.25vw;
    background-position: left 3.125vw center;
}
div.float_wrap {
    max-width: 709px;
    background: none;
}
div.float_wrap a {
    width: 100%;
}
footer div.f_link_sp article ul li a {
  line-height: 1.4em;
}
div.page_wrap div.title_wrap .subttl {
    color: #6b460b;
    text-align: center;
    line-height: 0;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;
    font-size: 24px;
    margin-bottom: 20px;
}

/* カタログ請求 */
#catalog_main {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;
}
#catalog_main h1 {
  position: absolute;
  bottom: 117px;
  left: 0;
  right: 0;
  color: #ccbe64;
  font-size: 54px;
}
#catalog_main .sttl_01 {
  position: absolute;
  top: 44px;
  left: 2%;
  right: 0;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  letter-spacing: .05em;
  font-size: 36px;
}
#catalog_main .sttl_01 .span02 {
  font-size: 85%;
}
#catalog_main .sttl_01 .span03 {
  font-size: 90%;
}
#catalog_main .sttl_02 {
  color: #6b460b;
  font-size: 40px;
  position: absolute;
  top: 115px;
  left: 15px;
  right: 0;
  text-align: center!important;
  margin: 0 auto;
}
#catalog_main .sttl_03 {
  position: absolute;
  bottom: 76px;
  left: 0;
  right: 0;
  text-align: center!important;
  color: #6b460b;
  font-size: 34px;
  margin: 0 auto;
  letter-spacing: .1em;
}
#catalog_main .sttl_03 span {
  font-size: 90%;
}
.catalog_bnr {
  margin-top: 50px;
}
.catalog_bnr .c-img img {
  margin: 0 1px;
}
/* 5%還元バナー 20200629追加 */
div.topic_banner {
    display: none;
}
/* 蝠�刀隧ｳ邏ｰ 20200721 */
.product_wrap div.cartin_btn a,
.s_special div.cartin_btn a {
    max-width: 480px;
    box-sizing: border-box;
}
.product_wrap div.store>div {
    text-align: center;
}
.product_wrap div.store_btn a {
    position: relative;
    max-width: 480px;
    text-align: center;
    display: block;
    border-radius: 40px;
    color: #fff;
    font-size: 30px;
    line-height: 1em;
    margin: 30px auto;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;
    -moz-transition: all,.2s;
    -o-transition: all,.2s;
    -webkit-transition: all,.2s;
    transition: all,.2s;
}
.product_wrap div.store_btn a p {
    position: absolute;
    left: 0;
    right: 0;
    top: 15%;
    line-height: initial;
}
.product_wrap div.store_btn a .b_ttl {
    display: block;
    font-size: 36px;
    padding: 5px 0;
}
/* footer 20200721 */
.one>article {
  margin-bottom: 20px;
	margin-top: 150px;
}
.one>article>.f_bnr03>p {
	margin-top: 20px;
}
div.f_bnr .bnr_ttl {
  line-height: 1.5em;
}
div.footer_info div.f_bnr02,
div.shop_info div.f_bnr02,
div.footer_info div.f_bnr03,
div.shop_info div.f_bnr03 {
  position: relative;
}
div.footer_info div.f_bnr02 a>p,
div.shop_info div.f_bnr02 a>p {
  color: #fff;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 36px;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: center;
}
div.footer_info div.f_bnr03 >p,
div.shop_info div.f_bnr03 >p {
  color: #fff;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS譏取悃E,繝｡繧､繝ｪ繧ｪ,Meiryo,serif;
  position: absolute;
  left: 65%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 44px;
  letter-spacing: 0.1em;
  width: 70%;
  text-align: center;
}
div.f_bnr03 .bnr_ttl small {
  font-size: 36px;
}
div.f_bnr03 .bnr_ttl span.box {
  background-color: #fff;
  color: #8a9e81;
  margin: 0 2.5px;
  padding: 0 5px;
}
div.f_bnr03 .bnr_txt {
  font-size: 16px;
  letter-spacing: 0.05em;
}
.f_more_btn {
  font-size: initial;
  background-color: #6b460b;
  padding: 5px 20px;
  border-radius: 50px;
}
@media only screen and (max-width: 669px) {
  body.mean-container nav.mean-nav ul li a:not(.mean-expand).ii.catalog {
    background-color: #d5ceae;
  }
  div.float_wrap a {
    background-size: contain;
    background-image: none;
    width: 100%;
  }
  div.page_wrap div.title_wrap .subttl {
    margin-bottom: 5vw;
    font-size: initial;
  }
  /* カタログ請求 */
  #catalog_main h1 {
    bottom: 15vw;
    font-size: 7vw;
  }
  #catalog_main .sttl_01 {
    top: 15.75vw;
    left: 1vw;
    font-size: 4.5vw;
  }
  #catalog_main .sttl_02 {
    font-size: 5.5vw;
    top: 27vw;
    left: -1vw;
  }
  #catalog_main .sttl_03 {
    bottom: 10vw;
    font-size: 4vw;
  }
  #catalog_main .sttl_03 span {
    font-size: 4.25vw;
  }
.catalog_bnr {
    margin-top: 30px;
  }
.catalog_bnr .c-img img {
    margin: 0;
  }
  /* お問い合わせ */
  div#undercolumn_contact p.catch_para {
    padding: 0 4.6875vw;
  }
  /* 蝠�刀隧ｳ邏ｰ 20200721 */
  .product_wrap div.store_btn img {
    width: 100%;
  }
  .product_wrap div.store_btn a .b_ttl {
    font-size: 6.25vw;
  }
  /* footer 20200721 */
  .one>article img {
    margin: 0;
    max-width: 100%;
  }
  .one.sps>article {
      display: block;
      margin: 6.25vw 0;
  }
  div.f_bnr .bnr_ttl {
    line-height: inherit;
  }
  div.footer_info div.f_bnr02 a>p,
  div.shop_info div.f_bnr02 a>p,
  div.footer_info div.f_bnr03 >p,
  div.shop_info div.f_bnr03 >p {
    font-size: 5.625vw;
  }
  div.f_bnr02 span {
    display: block;
  }
  div.f_bnr02 span.logo {
    width: 25vw;
    margin: 0 auto;
  }
  div.footer_info div.f_bnr03 >p,
  div.shop_info div.f_bnr03 >p {
      left: 73%;
      width: 50%;
  }
  div.f_bnr03 .bnr_ttl small {
    font-size: 4.0625vw;
  }
  .bnr_txt {
    margin-top: 3.4375vw;
    font-size: 3.4375vw;
  }
  .f_more_btn {
    width: 33vw;
    margin: 0 auto;
    font-size: 3.4375vw;
    padding: 1.5625vw 3.4375vw;
    line-height: initial;
  }
}
/*バナー3つ*/
@media only screen and (min-width: 670px){
  div .r_Three {
    max-width: 1000px;
  }
  .r_Three .sp area {
    pointer-events: none;
  }
}
/*バナー2つ
@media only screen and (min-width: 670px){
  div .r_Three {
    max-width: 618px;
  }
  div .r_Three ul li:first-child {
    margin-right: 10px;
  }
  .r_Three .sp area {
    pointer-events: none;
  }
}*/
.r_Three ul {
  display: flex;
  align-items: baseline;
}
.r_Three area {
  border:none;
  outline:none;
  cursor: pointer;
}
.r_Three a {
  background-image: none;
  position: static !important;
  height: 25.75vw;
}
@media only screen and (max-width: 669px){
  div.r_Three {
    background-image: none;
  }
  .r_Three .pc area {
    pointer-events: none;
  }
}

@media only screen and (max-width: 669px){
  /*lineフローティング*/
  .float_wrap_line{
    position: absolute;
    right: 0;
    bottom: 20vw;
    width: calc(100vw / 640 * 80);
  }
}