div.mean-bar {
  position:sticky;
  top:0;
  left:0;
  width:100%;
  height:24.5vw;
  padding:0;
  box-shadow:0 5px 5px rgba(0,0,0,.05)
}
div.mean-bar div.h_search {
  padding:10px 4.6875vw;
  background-color:#d1c9a7;
  display:none;
  opacity:0;
  -moz-transition:opacity,.3s;
  -o-transition:opacity,.3s;
  -webkit-transition:opacity,.3s;
  transition:opacity,.3s
}
div.mean-bar div.h_search.on {
  opacity:1
}
div.mean-bar div.h_search form {
  max-width:1000px;
  margin:0 auto;
  text-align:right
}
div.mean-bar div.h_search form input[type=submit] {
  -moz-appearance:none;
  -webkit-appearance:none;
  background-color:#6b460b;
  padding:1.5625vw 0;
  line-height:1.1em;
  display:inline-block;
  border:none;
  box-shadow:none;
  box-sizing:border-box;
  font-size:4.0625vw;
  vertical-align:top;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  color:#fff;
  width:100px;
  text-align:center;
  cursor:pointer
}
div.mean-bar div.h_search form input[type=text] {
  -moz-appearance:none;
  -webkit-appearance:none;
  padding:1.5625vw;
  color:#000;
  text-align:left;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size:3.4375vw;
  line-height:1.1em;
  width:calc(100% - 101px);
  display:inline-block;
  box-sizing:border-box
}
div.mean-bar div.h_search form input[type=text]:placeholder {
  color:rgba(107,70,11,.4)
}
div.mean-bar div.add_menu {
  position:absolute;
  top:50%;
  right:17.1875vw;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
div.mean-bar div.add_menu ul li {
  display:inline-block;
  margin-right:1.5625vw
}
div.mean-bar div.add_menu ul li a {
  display:block;
  width:6.875vw
}
div.mean-bar div.add_menu ul li a img {
  width:100%
}
div.mean-bar dl {
  height:12.5vw;
  padding:0 3.125vw
}
div.mean-bar dl dt .sp-top-logo {
  max-width:25vw
}
div.mean-bar dl dt .sp-top-logo img {
  width:100%;
  display:block
}
div.mean-bar dl dd {
  display:none
}
nav.mean-nav ul li {
  position:relative;
  border-top:1px solid #6b460b;
  margin-top:-1px
}
nav.mean-nav ul li.on>a {
  color:#d9a300 !important
}
nav.mean-nav ul li.mean-last a {
  border-bottom:1px solid #6b460b
}
nav.mean-nav ul li.half {
  padding:0;
  box-sizing:border-box;
  border-right:1px solid #6b460b
}
nav.mean-nav ul li.half a {
  padding:2.34375vw !important;
  padding-right:0 !important;
  box-sizing:border-box;
  width:100%
}
nav.mean-nav ul li.half.secaond {
  border-right:none
}
nav.mean-nav ul li a {
  border-color:#6b460b;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  color:#6b460b;
  padding:2.34375vw;
  font-size:3.4375vw;
  border-top:none;
  border-bottom:1px solid #6b460b
}
nav.mean-nav ul li a:not(.mean-expand) {
  box-sizing:border-box;
  display:block;
  width:100%
}
nav.mean-nav ul li a:not(.mean-expand).ii {
  padding-left:10.9375vw !important;
  padding-right:4.6875vw;
  display:block;
  background-image:url(/img/col_list_icon.png);
  background-position:left 3.90625vw center;
  background-repeat:no-repeat;
  background-size:4.6875vw
}
nav.mean-nav ul li a:not(.mean-expand).ii.tmp {
  background:0 0;
  padding-left:3.90625vw !important
}
nav.mean-nav ul li a:not(.mean-expand).ii.tmp>span {
  background-color:#6b460b;
  border-radius:5px;
  padding:.78125vw 3.125vw;
  background-image:url(/img/icon_tmp_w.png);
  background-size:6.25vw;
  color:#fff;
  display:inline-block;
  background-repeat:no-repeat;
  padding-left:10.9375vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.hina {
  background-image:url(/img/icon_hina_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.gogatsu {
  background-image:url(/img/icon_gogatsu_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.koinobori {
  background-image:url(/img/icon_koinobori_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.sonohoka {
  background-image:url(/img/icon_sonohoka_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.syougatsu-kazari {
  background-image:url(/img/icon_syougatsu-kazari_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.column {
  background-image:url(/img/icon_column_y.png);
  background-size:7.8125vw;
  background-position:left 2.34375vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.company {
  background-image:url(/img/icon_company_y.png);
  background-size:7.8125vw;
  background-position:left 2.34375vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.catalog {
  background-image:url(/img/hi_catalog.png)
}
nav.mean-nav ul li a:not(.mean-expand).ii.cart {
  background-image:url(/img/hi_cart.png)
}
nav.mean-nav ul li a:not(.mean-expand).ii.login {
  background-image:url(/img/hi_login.png)
}
nav.mean-nav ul li a:not(.mean-expand).ii.contact {
  background-image:url(/img/hi_tel.png)
}
nav.mean-nav ul li a.mean-expand {
  font-family:"Noto Sans JP",sans-serif;
  border-left:none !important;
  color:#6b460b;
  font-weight:700;
  height:11vw;
  padding:0 0 0 90%!important;
  width:15.625vw;
  line-height:10vw
}
nav.mean-nav ul li a.ii.nb.tmp {
  width:45%;
  position:relative;
  z-index:100
}
nav.mean-nav ul li a:not(.mean-expand).ii.tmp>span:after {
  content:"";
  width:144%;
  border-bottom:1px solid #6b460b;
  position:absolute;
  top:46.5px
}
nav.mean-nav ul li a.mean-expand:hover {
  background-color:transparent
}
nav.mean-nav ul li ul {
  zoom:1;
  clear:both
}
nav.mean-nav ul li ul:after {
  display:block;
  height:0;
  visibility:hidden;
  content:"\0020";
  clear:both
}
nav.mean-nav ul li ul li.pages>a:not(.mean-expand):before {
  content:""
}
nav.mean-nav ul li ul li a {
  color:#6b460b !important
}
nav.mean-nav ul li ul li a:hover {
  color:#d9a300 !important
}
nav.mean-nav ul li ul li ul {
  background-color:rgba(209,201,167,.25) !important
}
nav.mean-nav ul li ul li ul li a {
  color:#6b460b !important;
  position:relative
}
a.meanmenu-reveal {
  width:7.5vw;
  height:3.90625vw;
  padding:5px;
  position:absolute;
  top:50%;
  right:4.6875vw !important;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
a.meanmenu-reveal span {
  position:absolute;
  left:0;
  width:100%;
  display:block;
  margin:0;
  height:.78125vw;
  background-color:#6b460b
}
a.meanmenu-reveal span:nth-child(1) {
  top:0
}
a.meanmenu-reveal span:nth-child(2) {
  top:50%;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
a.meanmenu-reveal span:nth-child(3) {
  bottom:0
}
.mean-bar {
  float:left;
  width:100%;
  position:relative;
  background:#fff;
  padding:4px 0 0;
  min-height:42px;
  z-index:999999
}
a.meanmenu-reveal {
  width:22px;
  height:22px;
  padding:13px 13px 11px;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  color:#333;
  text-decoration:none;
  font-size:16px;
  text-indent:-9999em;
  line-height:22px;
  font-size:1px;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700
}
a.meanmenu-reveal span {
  display:block;
  background:#333;
  height:3px;
  margin-top:3px
}
.mean-nav {
  float:left;
  width:100%;
  background:#333
}
.mean-nav ul {
  padding:0;
  margin:0;
  width:100%;
  list-style-type:none
}
.mean-nav ul li {
  position:relative;
  float:left;
  width:100%
}
.mean-nav ul li a {
  display:block;
  float:left;
  width:90%;
  padding:1em 5%;
  margin:0;
  text-align:left;
  color:#fff;
  border-top:1px solid #383838;
  border-top:1px solid rgba(255,255,255,.5);
  text-decoration:none;
  text-transform:uppercase;
  line-height:1.8
}
.mean-nav ul li li a {
  width:80%;
  padding:1em 10%;
  border-top:1px solid #f1f1f1;
  border-top:1px solid rgba(255,255,255,.25);
  opacity:.75;
  filter:alpha(opacity=75);
  text-shadow:none !important;
  visibility:visible
}
.mean-nav ul li li.series a {
  color:#efaa97
}
.mean-nav ul li li.category a {
  color:#e9c76e
}
.mean-nav ul li.half {
  width:50%
}
.mean-nav ul li.half a {
  padding:1em 0 1em 30%
}
.mean-nav ul li.half a.dummy {
  cursor:none
}
.mean-nav ul li.half a.dummy:hover {
  background:0 0
}
.mean-nav ul li.half.secaond a {
  padding:1em 0 1em 20%
}
.mean-nav ul li.half.third a {
  padding:1em 0 1em 10%
}
.mean-nav ul li.half a.r-border {
  border-right:1px solid rgba(255,255,255,.25)
}
.mean-bar dl {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 13px 11px
}
.mean-bar dl dd {
  display:flex;
  margin-right:30px
}
.mean-nav ul li.in-menu-form form {
  display:block;
  float:left;
  width:90%;
  padding:.7em 5%;
  margin:0;
  text-align:left;
  color:#fff;
  border-top:1px solid #383838;
  border-top:1px solid rgba(255,255,255,.5);
  text-decoration:none;
  text-transform:uppercase;
  line-height:1.8
}
.mean-nav ul li.in-menu-form input[type=text] {
  width:90%;
  height:29px;
  border:none;
  background:#fff;
  padding:0 0 0 10px;
  border:1px solid #555
}
.mean-bar dl dt .sp-top-logo {
  max-width:25.79vw;
  display:inline-block
}
.mean-bar dl .sp-cart-btn {
  width:8.36vw;
  margin-right:8px
}
.mean-bar dl .sp-mypage-btn {
  width:8.36vw;
  text-align:center
}
.mean-bar dl .sp-mypage-btn img {
  width:5.16vw
}
.mean-nav ul li.mean-last a {
  border-bottom:none;
  margin-bottom:0
}
.mean-nav ul li li li a {
  width:70%;
  padding:1em 15%
}
.mean-nav ul li li li li a {
  width:60%;
  padding:1em 20%
}
.mean-nav ul li li li li li a {
  width:50%;
  padding:1em 25%
}
.mean-nav ul li a:hover {
  background:#252525;
  background:rgba(255,255,255,.1)
}
.mean-nav ul li a.mean-expand {
  margin-top:1px;
  width:26px;
  height:28px;
  padding:12px !important;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
  z-index:2;
  font-weight:700;
  background:rgba(255,255,255,.1);
  border:none !important;
  border-left:1px solid rgba(255,255,255,.4) !important;
  border-bottom:1px solid rgba(255,255,255,.2) !important
}
.mean-nav ul li a.mean-expand:hover {
  background:rgba(0,0,0,.9)
}
.mean-push {
  float:left;
  width:100%;
  padding:0;
  margin:0;
  clear:both
}
.mean-nav .wrapper {
  width:100%;
  padding:0;
  margin:0
}
.mean-bar,
.mean-bar * {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box
}
.h_btn_text {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 16px;
  color: #6b460b;
  margin-left: 7rem;
}
.h_icon {
  margin-left: 14rem;
}

@media only screen and (min-width:641px) {
  header#header div#header_sp {
    display:none
  }
  header#header .header_pc {
    display:block
  }
}
@media only screen and (max-width:640px) {
  .add_menu_bottom li {
    position:relative
  }
  .add_menu_bottom ul li>a:hover {
    color:#d9a300
  }
  .add_menu_bottom li a.hina:before {
    content:"";
    background:url(/img/hina-icon-pink.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:.46vw;
    left:-2.5vw
  }
  .add_menu_bottom li a.gogatsu:before {
    content:"";
    background:url(/img/gogatsungyou_icon_blue.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:.46vw;
    left:-2.5vw
  }
  .add_menu_bottom li a.shogatsu:before {
    content:"";
    background:url(/img/syougatsu-icon-red.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:.46vw;
    left:-2.5vw
  }
  .add_menu_bottom li a.koinobori:before {
    content:"";
    background:url(/img/koinobori-icon.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:2vw;
    left:-2.5vw
  }
  .add_menu_bottom li a.randoseru:before {
    content:"";
    background:url(/img/randoseru-icon-green.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:.3vw;
    left:-2.5vw
  }
  .add_menu_bottom li a.kuyou:before {
    content:"";
    background:url(/img/icon_kuyou_y.png) no-repeat;
    background-size:contain;
    width:5.468vw;
    height:5.468vw;
    display:block;
    position:absolute;
    top:.3vw;
    left:-2.5vw
  }
  nav.mean-nav>ul>li>ul>li>a.sb_title:before {
    content:""!important;
    background:url(/img/col_list_icon.png) no-repeat;
    background-size:contain;
    width:3.125vw;
    height:3.125vw;
    display:inline-block;
    margin:0 2.343vw
  }
  nav.mean-nav ul li a:not(.mean-expand).ii.exhibition {
    background-image:url(/img/tenjikai-icon_sp.png)
  }
  nav.mean-nav ul li a:not(.mean-expand).ii.voice {
    background-image:url(/img/voice-icon_sp.png)
  }
  nav.mean-nav ul li ul li a:not(.mean-expand):before {
    content:"└";
    padding-right:1.562vw
  }
  a.meanmenu-reveal span:nth-child(4) {
    bottom:.533vw;
    background-color:inherit;
    font-family:'NOTO SERIF JP';
    font-weight:700;
    font-size:2.81vw;
    color:#6b460b
  }
  a.meanmenu-reveal.close span:nth-child(1) {
    transform:rotate(45deg);
    top:50%
  }
  a.meanmenu-reveal.close span:nth-child(2) {
    background-color:transparent
  }
  a.meanmenu-reveal.close span:nth-child(3) {
    transform:rotate(135deg);
    bottom:35%
  }
}
ul.h_btn.contacts li a {
  color:#6b460b;
  font-weight:700
}
#header header ul.h_btn li {
  display:inline-block;
  margin-right:0;
  display:flex;
  align-items:flex-end
}
#header header ul.h_btn li[data-type=beginner] a {
  width:30px
}
#header ul.h_btn.contacts {
  width:500px
}
#header header div.h_navs nav.h_nav>ul>li>a.search>img {
  display:block!important;
  width:25px!important;
  margin:0 auto
}
#header header div.h_navs nav.h_nav>ul>li>a.cart>img {
  display:block!important;
  width:25px!important;
  margin:0 auto
}
li.search.cart {
  display:flex
}
#header header div.h_navs nav.h_nav>ul>li>a.search.search_open {
  border-right:none!important;
  padding:0 0 0 10px;
  font-size:12px
}
#header header div.h_navs nav.h_nav>ul>li>a.cart {
  padding:0 10px;
  font-size:12px
}
a.shogatsu>img {
  width:auto!important;
  height:32px
}
a.koinobori>img {
  margin-bottom:8px
}
.add_menu_bottom ul.fixed {
  position:fixed;
  top:0;
  width:100%;
  background:#fff;
  padding:2.65vw 0;
  box-shadow:0 5px 5px rgb(0 0 0/5%)
}
#header header div.logo_wrap {
  text-align:left
}
#header header ul.h_btn {
  position:inherit;
  transform:inherit;
  display:flex;
  justify-content:space-between
}
#header header div.wrapper {
  display:flex
}
#header .wrapper__line {
  border-bottom:1px solid #d1c9a7
}
@media only screen and (min-width:1000px) {
  #header header div.h_navs nav.h_nav>ul {
    width:1000px
  }
}
#header header div.h_navs nav.h_nav>ul>li>a {
  font-size:18px
}
#header header div.h_navs nav.h_nav>ul>li {
  padding:20px 0
}
#header header div.h_navs nav.h_nav>ul>li>a {
  padding:7px 19px;
  border-right:1px solid #d1c9a7
}
#header header div.h_navs nav.h_nav>ul>li:first-of-type>a {
  border-left:1px solid #d1c9a7
}
#header header div.h_navs nav.h_nav>ul>li>a.hina,
.add_menu_bottom .hina {
  color:#deb5c2!important
}
#header header div.h_navs nav.h_nav>ul>li>a.gogatsu,
.add_menu_bottom .gogatsu {
  color:#374c6d!important
}
#header header div.h_navs nav.h_nav>ul>li>a.koinobori,
.add_menu_bottom .koinobori {
  color:#87c3c4!important
}
#header header div.h_navs nav.h_nav>ul>li>a.hatsuzekku,
.add_menu_bottom .hatsuzekku {
  color:#f08300!important
}
#header header div.h_navs nav.h_nav>ul>li>a.shogatsu,
.add_menu_bottom .shogatsu {
  color:#bc5a5a!important
}
#header header div.h_navs nav.h_nav>ul>li>a.randoseru,
.add_menu_bottom .randoseru {
  color:#8ecb76!important
}
#header header div.h_navs nav.h_nav>ul>li>a.kuyou,
.add_menu_bottom .kuyou {
  color:#D9A306!important
}
#header header div.h_navs nav.h_nav>ul>li>a.sonohoka {
  color:#b595d2!important
}
li.nav_col1>a.bg-brw {
  background:#6b460b;
  color:#ffff!important;
  padding:10px 40px;
  border-radius:5px;
  display:inline-block!important
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li:not(.others) {
  margin-bottom:38px
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li.no_icon>a {
  background-image:none
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>ul>li>a.plus_icon:before {
  content:"";
  background:url(/img/plus-icon.png) no-repeat;
  background-size:contain;
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:5px
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>ul>li>a.plus_icon.on:before {
  content:"";
  background:url(/img/min-icon.png) no-repeat
}
#header header div.h_navs nav.h_nav div.wrapper .min_icon ul li a.plus_icon:before {
  content:"";
  background:url(/img/plus-icon.png) no-repeat;
  background-size:contain;
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:5px
}
#header header div.h_navs nav.h_nav div.wrapper .min_icon ul li a.plus_icon.on:before {
  content:"";
  background:url(/img/min-icon.png) no-repeat
}
#header header div.h_navs nav.h_nav div.wrapper .min_icon ul li .min_icon {
  padding-left:0
}
#header header div.h_navs nav.h_nav div.wrapper .min_icon ul li .min_icon ul li a.col_sb_icon:hover {
  color:#d9a300
}
#header header .min_icon ul li {
  display:inline-block;
  margin-right:9px;
  margin-bottom:5px
}
.min_icon {
  display:none
}
.min_icon.is-active {
  display:block
}
@media only screen and (max-width:641px) {
  div#header_sp {
    display:block;
    padding-top:0;
    position:relative
  }
  header#header .header_pc {
    display:none
  }
  a.mean-expand:before {
    content:"";
    background:url(/img/plus-icon.png) no-repeat;
    background-size:contain;
    width:16px;
    height:16px;
    display:inline-block;
    margin-right:5px;
    vertical-align:middle
  }
  .mean-expand.on:before {
    content:"";
    background:url(/img/min-icon.png) no-repeat
  }
}
.mean-bar {
  float:left;
  width:100%;
  position:relative;
  background:#fff;
  padding:4px 0 0;
  min-height:42px;
  z-index:999999
}
.mean-bar * {
  box-sizing:content-box
}
div.mean-bar dl {
  height:12.5vw;
  padding:0 3.125vw
}
.mean-bar dl {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 13px 11px
}
div.mean-bar dl dd {
  display:none
}
div.mean-bar dl dt .sp-top-logo {
  max-width:25vw
}
.mean-bar dl dt .sp-top-logo {
  max-width:25.79vw;
  display:inline-block
}
div.mean-bar dl dt .sp-top-logo img {
  width:100%;
  display:block
}
a.meanmenu-reveal {
  width:22px;
  height:22px;
  padding:13px 13px 11px;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  color:#333;
  text-decoration:none;
  font-size:16px;
  text-indent:-9999em;
  line-height:22px;
  font-size:1px;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700
}
a.meanmenu-reveal {
  width:7.5vw;
  height:3.90625vw;
  padding:5px;
  position:absolute;
  top:50%;
  right:4.6875vw !important;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
a.meanmenu-reveal span {
  position:absolute;
  left:0;
  width:100%;
  display:block;
  margin:0;
  height:.78125vw;
  background-color:#6b460b
}
a.meanmenu-reveal span:nth-child(1) {
  top:0
}
a.meanmenu-reveal span:nth-child(2) {
  top:41%;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
a.meanmenu-reveal span:nth-child(3) {
  bottom:.9375vw
}
div.mean-bar div.add_menu {
  position:absolute;
  top:50%;
  right:17.1875vw;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
div.mean-bar div.add_menu ul li {
  display:inline-block;
  margin-right:1.5625vw
}
div.mean-bar div.add_menu ul li a {
  display:block;
  width:6.875vw
}
nav.mean-nav {
  position:absolute;
  float:none;
  background-color:#fff;
  top:100%;
  left:0;
  width:100%
}
nav.mean-nav.on {
  overflow-y:scroll
}
.mean-nav ul {
  padding:0;
  margin:0;
  width:100%;
  list-style-type:none
}
nav.mean-nav ul li {
  position:relative;
  border-top:1px solid #6b460b;
  margin-top:-1px
}
.mean-nav ul li {
  position:relative;
  float:left;
  width:100%
}
nav.mean-nav ul li a.ii.nb.tmp {
  width:45%;
  position:relative;
  z-index:100
}
nav.mean-nav ul li a:not(.mean-expand).ii.tmp {
  background:0 0;
  padding-left:3.90625vw !important
}
nav.mean-nav ul li a:not(.mean-expand).ii {
  padding-left:10.9375vw !important;
  padding-right:4.6875vw;
  display:block;
  background-image:url(/img/col_list_icon.png);
  background-position:left 3.90625vw center;
  background-repeat:no-repeat;
  background-size:4.6875vw
}
nav.mean-nav ul li ul {
  zoom:1;
  clear:both
}
nav.mean-nav ul li.half {
  padding:0;
  box-sizing:border-box;
  border-right:1px solid #6b460b
}
.mean-nav ul li.half {
  width:50%
}
nav.mean-nav ul li.half.secaond {
  border-right:none
}
.mean-nav ul li.half a.r-border {
  border-right:1px solid rgba(255,255,255,.25)
}
nav.mean-nav ul li ul li a:not(.mean-expand):before {
  content:"└"
}
nav.mean-nav ul li a.mean-expand:hover {
  background-color:transparent
}
.mean-nav ul li a.mean-expand:hover {
  background:rgba(0,0,0,.9)
}
nav.mean-nav ul li a.mean-expand {
  font-family:"Noto Sans JP",sans-serif;
  border-left:none !important;
  color:#6b460b;
  font-weight:700;
  height:11vw;
  padding:0 0 0 90%!important;
  width:15.625vw;
  line-height:10vw
}
.mean-nav ul li a.mean-expand {
  margin-top:1px;
  width:26px;
  height:28px;
  padding:12px !important;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
  z-index:2;
  font-weight:700;
  background:rgba(255,255,255,.1);
  border:none !important;
  border-left:1px solid rgba(255,255,255,.4) !important;
  border-bottom:1px solid rgba(255,255,255,.2) !important
}
nav.mean-nav ul li a {
  border-color:#6b460b;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  color:#6b460b;
  padding:2.34375vw;
  font-size:4vw;
  border-top:none;
  border-bottom:1px solid #6b460b
}
nav.mean-nav ul li.half a {
  padding:2.34375vw !important;
  padding-right:0 !important;
  box-sizing:border-box;
  width:100%
}
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
}
nav.mean-nav ul li a:not(.mean-expand).ii.hina {
  background-image:url(/img/icon_hina_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a:not(.mean-expand).ii.hatsuzekku {
  background-image:url(/img/icon_hatsuzekku_y.png);
  background-size:6.25vw;
  background-position:left 3.125vw center
}
nav.mean-nav ul li a.mean-expand:hover {
  background-color:transparent
}
.mean-nav ul li a.mean-expand:hover {
  background:rgba(0,0,0,.9)
}
nav.mean-nav ul li.on>a {
  color:#d9a300 !important
}
div.mean-bar div.add_menu {
  top:22%
}
a.meanmenu-reveal {
  top:21%
}
.add_menu_bottom ul {
  display:flex;
  font-size:3.43vw;
  justify-content:space-between;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif
}
.add_menu_bottom li {
  color:#6b460b;
  border-right:1px solid #d1c9a7
}
.add_menu_bottom li:last-of-type {
  border-right:none
}
.add_menu_bottom a {
  color:#6b460b;
  padding:0 3.9vw
}
.add_menu_bottom {
  border-bottom:1px solid #e9e6d6;
  padding:2.65vw 0;
  border-top:1px solid #e9e6d6
}
@media only screen and (max-width:640px) {
  #header header {
    padding-bottom:0!important
  }
}
#header header div.h_navs nav.h_nav>ul>li>a.kuyou img {
  margin-right:5px;
  width:20px
}
@media only screen and (min-width:640px) and (max-width:1000px) {
  #header header div.wrapper {
    width:100vw;
    margin:0 auto
  }
  #header header div.wrapper.h_btn {
    padding:2.5vw 10px
  }
  #header header div.h_navs nav.h_nav>ul {
    width:100vw
  }
  #header header div.h_navs nav.h_nav>ul>li>a {
    font-size:1.8vw
  }
  #header header div.h_navs nav.h_nav>ul>li>a {
    padding:.7vw 1.9vw
  }
  #header header div.h_navs nav.h_nav>ul>li>a img {
    margin-right:.5vw;
    width:3.2vw
  }
  #header header div.h_navs nav.h_nav>ul>li>a.kuyou img {
    width:2vw
  }
}
html.scroll-prevent {
  position:static
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper a.col_sb_icon:before {
  content:"";
  background:url(/img/icon-brown.png) no-repeat;
  background-size:contain;
  width:16px;
  height:16px;
  display:inline-block;
  margin-right:5px
}
.min_icon {
  padding-left:20px;
  margin-top:5px
}
.min_icon.min_icon_pl .pl20 {
  padding-left:20px
}
.hina_wrap li.nav_col3>ul>li {
  margin-right:0!important;
  display:block!important
}
.hina_wrap li.nav_col1.no_icon>a:first-of-type {
  margin-right:30px;
  display:block
}
.gogatsu_wrap li.nav_col1.no_icon>a:first-of-type {
  margin-right:30px;
  display:block
}
#header header div.h_navs nav.h_nav>ul>li>ul a.col_sb_icon:hover {
  color:#6b460b
}
#header header div.h_navs nav.h_nav>ul>li>ul a.col_sb_icon {
  cursor:auto
}
#header header div.h_navs nav.h_nav>ul>li>ul {
  max-width:1000px;
  right:0;
  margin:0 auto;
  padding:30px
}
#header header .h_nav ul li div.wrapper {
  max-width:1000px;
  width:100%;
  align-items:baseline;
  display:flex;
  flex-wrap:wrap
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li:not(.others) {
  margin-bottom:30px
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li:not(.others)>a {
  font-size:18px;
  line-height:1.3
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li:not(.others)>ul>li a {
  font-size:14px
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li.others+li {
  margin-top:0
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li.others>ul>li {
  width:auto
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li.others>ul>li.m {
  width:auto
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li.others>ul>li a {
  font-size:17px
}
.nav_col1 {
  width:100%
}
.nav_col3 {
  width:calc(100%/2 - 20px)
}
.nav_col3 {
  width:calc(100%/3 - 20px)
}
.nav_absolute {
  position:absolute
}
.nav_relative {
  width:100px;
  height:30px;
  left:200px;
  position:relative
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>div.others {
  margin-top:15px;
  margin-bottom:15px;
  display:inline-block
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>div.others>ul {
  width:100%;
  zoom:1;
  clear:both
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>div.others>ul>li {
  display:block;
  float:left;
  margin-right:20px
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>div.others>ul a {
  display:block;
  color:#fff;
  background-color:#d1c9a7;
  padding:10px;
  border-radius:20px;
  text-align:center;
  font-size:17px;
  line-height:1em
}
#header header div.h_navs nav.h_nav>ul>li>ul div.wrapper>li>div.others>ul a:after {
  display:block;
  height:0;
  visibility:hidden;
  content:"\0020";
  clear:both
}
#header header div.h_navs nav.h_nav>ul>li>ul a:not([href]):not(.plus_icon):hover,
.renew_hmbgnav li>a:not([href]):not(.plus_icon):hover {
  color:#6b460b !important;
  opacity:1;
  text-decoration:none
}
#header header div.h_navs nav.h_nav>ul>li>ul a.plus_icon:not([href]):hover,
.add_menu_bottom ul li>a.plus_icon:not([href]):hover,
.renew_hmbgnav li>a.plus_icon:not([href]):hover {
  cursor:pointer
}
.nav_col3.nav_wide {
  width:calc(2*100%/3 - 10px)
}
.nav_col3.nav_wide .nav_wide_inline li,
.nav_wide .nav_wide_inline li {
  display:inline-block;
  padding-left:10px
}
.nav_wide_inline-2col li {
  display:inline-block;
  min-width:calc(100%/2 - 10px);
  padding-left:10px
}
.nav_col3.nav_wide>.nav_wide_col2 {
  border-top:1px solid #6b460b;
  margin-top:15px;
  padding-top:15px;
  display:flex
}
.nav_col3.nav_wide>.nav_wide_col2>ul {
  width:calc(100%/2);
  padding-right:20px
}
.nav_col3.nav_wide>.nav_wide_col2>ul:nth-of-type(2) {
  padding-right:0
}
.nav_col3.nav_wide a.circle_icon:before,
.nav_wide a.circle_icon:before {
  content:"";
  background:#674614;
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:5px;
  margin-right:4px;
  position:relative
}
#header header div.h_navs nav.h_nav>ul>li>ul a.red_arrow_icon,
.add_menu_bottom .renew_gmenu a.red_arrow_icon {
  color:#d95740
}
nav.mean-nav .renew_hmbgnav li ul li a.red_arrow_icon {
  color:#d95740 !important
}
.nav_col3.nav_wide .no_icon:before {
  display:none
}
.nav_col3.nav_wide a.red_arrow_icon:before,
.nav_wide a.red_arrow_icon:before,
.nav_col3.nav_wide a.arrow_icon:before,
.nav_wide a.arrow_icon:before,
nav.mean-nav .renew_hmbgnav li a:not(.mean-expand).arrow_icon:before,
nav.mean-nav .renew_hmbgnav li a:not(.mean-expand).red_arrow_icon:before {
  content:">";
  margin-right:4px;
  display:inline-block
}
.pb10 {
  padding-bottom:10px
}
.flower_icon:before {
  content:"";
  display:inline-block;
  background-image:url(//www.tougyoku.com/wp/wp-content/themes/tougyoku_theme/css/../img/flower_icon.png);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:16px;
  width:16px;
  height:16px;
  padding-left:3px
}
a.flower_icon+div {
  padding-left:1em
}
@media only screen and (max-width:669px) {
  nav.mean-nav .renew_hmbgnav li,
  nav.mean-nav .renew_hmbgnav li a {
    border:none;
    background:0 0;
    width:auto;
    float:none
  }
  nav.mean-nav .renew_hmbgnav li a:not(.mean-expand):before {
    padding:0;
    content:""
  }
  nav.mean-nav .renew_hmbgnav li ul {
    background:0 0 !important
  }
  nav.mean-nav .renew_hmbgnav li a:not(.mean-expand),
  nav.mean-nav ul.nav_wide_inline li a:not(.mean-expand),
  .mean-nav ul.nav_wide_inline li {
    width:auto
  }
  nav.mean-nav .renew_hmbgnav li a:not(.mean-expand) {
    display:inline
  }
  .mean-nav ul.nav_wide_inline li li li a {
    padding:0
  }
  .mean-nav .renew_hmbgnav li li a,
  nav.mean-nav .renew_hmbgnav .nav_wide_inline a {
    padding:0
  }
  #header header nav.mean-nav .renew_hmbgnav .min_icon ul li {
    display:block
  }
  nav.mean-nav .renew_hmbgnav li a {
    padding:0
  }
}
@media only screen and (max-width:669px) {
  #header header #header_sp div.add_menu_bottom .renew_gmenu ul.fixed {
    position:relative;
    background:inherit;
    padding:0;
    box-shadow:none
  }
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu>ul,
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu>ul.fixed {
    max-width:92vw;
    right:0;
    margin:0 auto;
    opacity:0;
    background-color:#faf5e4;
    width:100vw;
    position:absolute;
    z-index:999;
    box-shadow:0 0 5px rgb(4 0 0/25%);
    -moz-transition:all,.2s;
    -o-transition:all,.2s;
    -webkit-transition:all,.2s;
    transition:all,.2s;
    transform-origin:top center;
    overflow:auto;
    display:block;
    transform:scaleY(0) translateX(-50%);
    top:144%;
    left:119%
  }
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu>ul,
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu>ul.fixed,
  nav.mean-nav .renew_hmbgnav {
    padding:4vw
  }
  nav.mean-nav .renew_hmbgnav {
    width:calc(100% - 8vw)
  }
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu.renew_gmenu-hina>ul,
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu.renew_gmenu-hina>ul.fixed {
    left:125%
  }
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu.renew_gmenu-gogatsu>ul,
  #header header #header_sp div.add_menu_bottom>ul>li.renew_gmenu.renew_gmenu-gogatsu>ul.fixed {
    /*left:-6%*/
  }
  #header header #header_sp div.add_menu_bottom .renew_gmenu .acd-check {
    display:none
  }
  #header header #header_sp div.add_menu_bottom .renew_gmenu>ul.show,
  #header header #header_sp div.add_menu_bottom .renew_gmenu>ul.show.fixed {
    opacity:1;
    transform:scaleY(1) translateX(-50%);
    max-height:calc(100vh - 42vw);
    overflow-x:auto
  }
  #header header #header_sp div.add_menu_bottom .renew_gmenu>.acd-check:checked+.acd-label+ul.fixed {
    max-height:calc(100vh - 19vw)
  }
  .renew_gmenu li>a.bg-brw,
  nav.mean-nav .renew_hmbgnav li>a.bg-brw {
    background:#6b460b;
    color:#ffff!important;
    padding:2px 40px;
    border-radius:5px;
    display:inline-block!important
  }
  .add_menu_bottom .renew_gmenu ul {
    display:block;
    font-size:4.2vw;
    line-height:2.2em
  }
  nav.mean-nav ul.renew_hmbgnav li,
  nav.mean-nav ul.renew_hmbgnav li a {
    font-size:4.2vw;
    line-height:2.2em
  }
  .add_menu_bottom .renew_gmenu ul li {
    border:none
  }
  #header header .add_menu_bottom .renew_gmenu a.plus_icon:after,
  nav.mean-nav .renew_hmbgnav a.plus_icon:after {
    content:"";
    background:url(/img/plus-icon.png) no-repeat;
    background-size:contain;
    width:16px;
    height:16px;
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
    margin-left:4vw
  }
  #header header .add_menu_bottom .renew_gmenu .min_icon ul li {
    display:block
  }
  #header header .add_menu_bottom .renew_gmenu>ul>li {
    margin-bottom:2vw
  }
  #header header .add_menu_bottom .renew_gmenu>ul>li:nth-child(n+2) a {
    padding:0
  }
  #header header .add_menu_bottom .renew_gmenu>ul>li:nth-child(n+2):before,
  nav.mean-nav .renew_hmbgnav>li:nth-child(n+2):before {
    content:"";
    display:inline-block;
    background-image:url(/img/col_list_icon.png);
    background-position:left center;
    background-repeat:no-repeat;
    background-size:3vw;
    width:3vw;
    height:3vw
  }
  #header header .add_menu_bottom .renew_gmenu>ul>li:nth-child(3)>div>ul>li {
    margin-bottom:3vw
  }
  #header header .add_menu_bottom .renew_gmenu>ul>li:nth-child(3)>div>ul>li:last-child {
    margin-bottom:0
  }
  .nav_wide_col2>ul>li>div {
    padding-left:3vw
  }
  .nav_wide .nav_wide_inline li {
    padding-left:0;
    padding-right:5vw
  }
  .flower_icon:before {
    width:3vw;
    height:3vw;
    background-size:3vw;
    padding-right:1vw
  }
  .flower_icon {
    margin-left:-2vw
  }
}
nav.mean-nav .renew_hmbgnav li a.flower_icon:before {
  padding-right:1vw
}
.renew_hmbgnav_title {
  background:#6b460b;
  text-align:center;
  color:#fff;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  letter-spacing:.2em
}
nav.mean-nav>ul>li:nth-child(-n+4),
nav.mean-nav>ul>li:nth-child(-n+4)>a,
nav.mean-nav>ul>li:nth-last-child(-n+6),
nav.mean-nav>ul>li:nth-last-child(-n+6)>a {
  border:none
}
nav.mean-nav>ul,
nav.mean-nav>ul>li:nth-last-child(6),
nav.mean-nav>ul>li:nth-last-child(5) {
  padding-top:2vw
}
nav.mean-nav>ul>li:nth-child(4),
nav.mean-nav>ul>li:last-child {
  padding-bottom:3vw
}
nav.mean-nav>ul>li:nth-child(-n+4),
nav.mean-nav>ul>li:nth-last-child(-n+6) {
  width:46%
}
nav.mean-nav>ul>li:nth-child(-n+4):nth-child(2n-1),
nav.mean-nav>ul>li:nth-last-child(-n+6):nth-last-child(2n) {
  margin-left:5%
}
nav.mean-nav ul li,
nav.mean-nav ul li a,
nav.mean-nav ul li.half {
  border-color:#f7f5f1
}
nav.mean-nav ul li.mean-last a {
  border:none
}
.mean-nav.on {
  box-shadow:0 0 5px rgb(4 0 0/25%)
}
nav.mean-nav ul li a:not(.mean-expand).ii.kuyou {
  background-image:url(/img/icon_kuyou_y.png);
  background-size:4.25vw
}
nav.mean-nav ul li a:not(.mean-expand).ii.syougatsu-kazari {
  background-image:url(/img/icon_shogatsukazari_y-hagoita.png);
  background-size:5vw
}
.mean-nav ul li li a {
  opacity:1
}
.renew_hmbgnav {
  background-color:#faf5e4
}
.renew_gmenu li.is-flex {
  display:flex;
  gap:10px
}
.renew_gmenu li.is-flex a.bg-brw {
  padding-left:24px;
  padding-right:24px
}

.nav_close{
  position: absolute;
  top: 4vw;
  right: 4vw;
  background: #674614;
  height: calc(100vw/ 640 * 50);
  width: calc(100vw/ 640 * 50);
  display: block;
  font-size: 0;
  padding: 0 !important;
  cursor: pointer;
  border-radius: 5px;
}
.nav_close::before,
.nav_close::after{
  content: "";
  width: 5vw;
  height: 2px;
  background-color: #ffffff;
  display: block;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%,-50%) rotate(45deg);
}
.nav_close::after{
  transform: translate(-50%,-50%) rotate(-45deg);
}
@media only screen and (max-width:950px) {
.h_btn_text {
  display: none;
}
.h_icon {
  display: none;
}

}