body {
  font-family: 'Noto Serif JP', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "メイリオ", Meiryo, serif !important;
}
.footer_1 .col.span_12 a {
  font-size: 14px;
}

.mypage h3:after, .purchase h3:after, .regist_d01 h3:after {
  width: 100% !important;
}

@media (max-width: 768px){
  .footer_1 .col.span_12 a {
    font-size: 12px !important;
  }
  .product-name {
    text-align: center;
    margin-top: 30px;
  }
  #blog_content {
    font-size: 1.2em !important;
  }
  .btn-navigate, .btn-back-topic {
    min-width: 80px !important;
  }
  button.btn-back-topic {
    padding: 0 15px !important;
  }
  div#list-blog .content, div#list_blog .content {
    font-size: 1.2em;
    width: 100%;
  }
}
/* ▲SP */

.btn-logout-cover {
  margin-bottom: 10px;
  margin-top: 10px;
}
.btn-logout {
  text-decoration: none;
}
.btn-logout div {
  border: 1px solid #823A22;
  padding: 5px 0 2px 0;
  width: 200px;
  display: block;
  text-align: center;
  margin: 0 auto;
  background-color: white;
  color: #823A22;
  max-width: 100%;
}

@media screen and (max-width: 1024px) {
  .btn-logout div {
    width: 80%;
    font-size: 13px;
    padding: 3px 0 0 0;
  }
}

.lower_layer_h2 {
  font-weight: normal !important;
}

.container.gutters {
  padding: 0 20px !important;
}

body > #container > .container > #page_block2 .area_1 > .container > .title > a img {
  max-width: 190px !important;
}

body > #container > .container > #page_block2 .menu_3 .nvPageWidth li a:before {
  border: none !important;
}

body > #container > .container > #page_block2 .menu_3 .nvPageWidth li a {
  padding: 0.6em 1.4em !important;
}
body.two_column #page_block2{
  width: 240px !important;
  background: #fff20e url("https://img21.shop-pro.jp/PA01457/138/etc/left-background.png?cmsp_timestamp=20201117074903") repeat-y left 0 top 820px;
  height: 100vh;
}
@media (min-width: 768px){
  body.two_column #page_block2 {
    width: 240px !important;
  }
  body.two_column #page_block3 {
    width: calc(100% - 240px) !important;
  }
  body > #container > .container > #page_block2 .menu_3 .nvPageWidth li a {
    font-size: 1.6rem !important;
  }
  body {
    background-size: 240px !important;
    background-position-y: 300px !important;
  }
  footer .col.span_8 nav.col.span_12 {
    text-align: left;
  }
}

@media screen and (max-width: 979px) and (min-width: 768px) {
  /*body.two_column #page_block2 {*/
  /*  width: 25% !important;*/
  /*}*/
  /*body.two_column #page_block3 {*/
  /*  width: 75% !important;*/
  /*}*/
  body > #container > .container > #page_block2 .menu_3 .nvPageWidth li a {
    font-size: 1.6rem !important;
    padding: 0.6em 1em !important;
  }
}

@media screen and (max-width: 1330px) and (min-width: 1024px) {
  .container {
    max-width: 100% !important;
  }
  section.menu .col.span_4 {
    min-height: 520px !important;
  }
}

.product-meta {
  font-size: 14px;
}
.area-warning {
  font-size: 14px;
}
.list-blog .line {
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.line .badge,
.line .time,
.line .content {
  float: left;
  display: inline-flex;
  padding: 3px 5px;
}
.line .badge {
  align-items: center;
  justify-content: center;
}
header .cart_icon {
  top: 15% !important;
}
.cart_icon img {
  height: 40px;
  width: auto !important;
}
.cart_icon a {
  position: relative;
}
.header-cart-count {
  text-decoration: none;
  position: absolute;
  top: 10px !important;
  right: -7px;
  color: white;
  background-color: #873722;
  border-radius: 50%;
  padding: 0 5px;
  font-size: 11px;
}
.pagetop a {
  background: url(https://img21.shop-pro.jp/PA01457/138/etc/top.png?cmsp_timestamp=20201103155910) no-repeat center;
  background-size: 50px;
}

section.sp_use_guidance > .row:first-child::after {
  content: '' !important;
  background: none !important;
}

._th13_module p:not(.more) {
  line-height: 2.4 !important;
}
@media screen and (max-width: 1330px) and (min-width: 1100px){
  body ._th13_module.sec02 ._th13_module_box p._th13_module_text {
    line-height: 2.2 !important;
  }
}

.lower_layer_h2 {
  font-size: 2.0em !important;
}
@media (min-width: 768px) {
  .container.gutters, .blog_article_view {
    padding: 0 20px !important;
  }
  body .sec03 .col.span_5 {
    position: relative;
    min-height: 303px !important;
  }
}
@media (min-width: 1024px) {
  .container.gutters, .blog_article_view {
    padding: 0 30px !important;
  }
}

.more a {
  justify-content: center;
  display: flex !important;
  align-items: center;
  font-size: 1.0em !important;
}

#blog_content {
  font-size: 0.8em;
}

@media screen and (min-width: 768px) {
  body.two_column {
    background: url("https://img21.shop-pro.jp/PA01457/138/etc/left-background.png?cmsp_timestamp=20201117074903") repeat-y !important;
    background-size: 240px auto, cover !important;
    background-position-y: 600px !important;
  }
}

body > #container > .container > #page_block2 .menu_3 .nvPageWidth li a {
  width: 200px !important;
  margin: auto !important;
}
body > #container > .container > #page_block2 .menu_3 .nvPageWidth li:hover {
  background: #fffbb2;
}

/* ▼ iPhone等 */
@media (max-width: 420px){
  .more a {
    font-size: 1.1em !important;
  }
}
/* ▲ iPhone等 */

.blogList_1 .blog_article_view {
  margin: 20px auto 0px auto !important;
}
h3.use_guidance_title p{
  text-align: center;
}
h3.use_guidance_title p img{
  margin-right: 16px;
  width: 28px;
}
li.link-f26 {
  padding: 0;
  padding-left: 1%;
}
.f26-container {
  width: 125px;
}
.f26-container a:after {
  display: none;
}
.f26-container .show-hover,
.f26-container:hover .show-normal {
  display: none;
}
.f26-container:hover .show-hover,
.f26-container .show-normal {
  display: block;
}
body > #container > .container > #page_block2 .menu_3 .nvPageWidth li.site-link-f26 a {
  padding: 0 0 0 1em !important;
}
.f26-container.sp-only {
  width: 100%;
}
.f26-container.sp-only a {
  max-width: 125px;
  padding: 0;
  margin: 0 auto;
}
