@charset "UTF-8";
header * {
    box-sizing: border-box;
}
header ul {
    list-style: none;
}

header a,
header body,
header div,
header form,
header,
header html,
header img,
header li,
header nav,
header span,
header ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    /*vertical-align: baseline;*/
}
header,
nav {
    display: block;
}
body {
    line-height: 1;
}
header .head-left-container {
    float: left;
    margin: 10px 0;
}
header .head-left-container img {
    width: 350px;
}

.only-sp {
    display: none;
}


/*.side-fixed {
    opacity: 0.8;
    display: block;
    position: fixed;
    width: 245px;
    padding: 35px 20px;*/
/*    top: 200px;*/
/*	bottom: 200px;
    left: 0;
    color: #fff;
    background-color: #4b4b4b;
    font-size: 13px;
    line-height: 1.5;
    background-image: url("../images/side-bg.jpg");
    z-index: 999;
}*/
.side-fixed {
    background-color: #4b4b4b;
    background-image: url("../images/side-bg.jpg");
    bottom: 200px;
    color: #fff;
    display: block;
    font-size: 13px;
    left: -225px;
    line-height: 1.5;
    opacity: 0.8;
    padding: 35px 0 35px 10px;
    position: fixed;
    width: 255px;
    z-index: 999;
}
a.side-fixed:hover{
 left: 0;
}


@media only screen and (max-width:999px) {
    .only-pc {
        display: none;
    }
    .only-sp {
        display: block;
    }
}

.humberger-btn {
    width: 45px;
    height: 45px;
    background: #e87a1a;
    /*#f94;*/
    z-index: 10000;
    /*opacity: 0.7;*/
    border-radius: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    float:left;
    margin-left:10px;
}

@media only screen and (max-width:999px) {
    /*トップページのみ*/
/*    .head-left-container.top-page img{
        float:left;
        max-width:545px;
        width:calc(100% - 60px);
    }*/

    .head-right-container {
      background-color: #402000;
      float: none !important;
      padding: 15px 0 !important;
      clear:both;
    }
}


.humberger-btn span {
    display: block;
    width: 33px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 21px;
    left: 6px;
}
.humberger-btn span::before {
    content: "";
    display: block;
    width: 33px;
    height: 3px;
    background: #fff;
    position: absolute;
    margin-top: -10px;
}

.humberger-btn span::after {
    content: "";
    display: block;
    width: 33px;
    height: 3px;
    background: #fff;
    position: absolute;
    margin-top: 11px;
}

.sp-header-top-link {
    display: none;
    position: absolute;
    z-index: 10000;
    width: 220px;
    top: 58px;
    right: 10px;
    /*opacity: 0.9;*/
}
.sp-header-top-link li {
    width: 100%;
    text-align: center;
}
.sp-header-top-link a {
    background: #e87a1a;
    color: #fff;
    height: 45px;
    line-height: 45px;
    border-bottom: solid 1px;
    display: block;
    text-decoration: none;
}
.sp-header-top-link li:last-child a {
    border-bottom: none;
}

@media only screen and (max-width:999px) {
    header .head-left-container img {
        width: 90%;
    }
    header .head-left-container {
        width: 85%;
        text-align: center;
        margin: 20px auto;
    }
}
@media only screen and (max-width:999px) {
    header .head-left-container {
        margin-bottom: 20px;
    }
}

header .head-right-container {
    position: relative;
}
header .head-right-container .search-box {
    position: absolute;
    right: 0;
    top: 40px;
    width: 220px;
    float: right;
}

@media only screen and (max-width:999px) {
    header .head-right-container .search-box {
        position: relative;
        top: 0;
        /*margin-bottom: 20px!important;*/
    }
}
header .head-right-container .search-box .cart {
    position: absolute;
    top: 2px;
    left: -30px;
    width: 25px;
}
form#myForm {
    z-index: 0.1;
}

@media only screen and (max-width:999px) {
    header .head-right-container .search-box .cart {
        top: initial;
        bottom: 2px;
    }
    header .head-right-container .search-box {
        float: none;
        clear: both;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
}
header .head-right-container .search-box .search-input {
    width: 220px;
    padding: 7px 30px 7px 10px;
    border-radius: 20px;
    border: 1px solid #d6d6d6;
    outline: 0;
    background: #eee;
}
@media only screen and (max-width:999px) {
    header .head-right-container .search-box .search-input {
        margin-top: 20px;
    }
}
header .head-right-container .search-box::after {
    display: block;
    content: "";
    clear: both;
}
header .header-top-link {
    margin: 15px auto;
    float: right;
}

@media only screen and (max-width:999px) {
    header .header-top-link {
        float: none;
    }
    header .header-top-link li {
        width: 16%;
        text-align: center;
    }
    header .header-top-link li a {
        line-height: 1.5;
    }
}
@media only screen and (max-width:700px) {
    header .header-top-link li {
        width: 33%;
        margin-bottom: 5px;
    }
}
header .header-top-link li {
    display: block;
    float: left;
}
header .header-top-link li:not(:last-child) {
    border-right: 1px solid #333;
}
@media only screen and (max-width:700px) {
    header .header-top-link li:not(:last-child) {
        border-right: none;
    }
}
@media only screen and (max-width:700px) {
    header .header-top-link li:not(:nth-child(3n)) {
        border-right: 1px solid #333;
    }
}
header .header-top-link li:last-child a {
    padding-right: 0;
}
header .header-top-link li a {
    display: block;
    padding: 0 10px;
    text-decoration: none;
    color: #333;
    font-size: 12px;
}
nav {
    position: relative;
    background-color: #f0f0f0;
}
nav .main-nav {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

nav .main-nav li {
    width: 200px;
    cursor: pointer;
}

@media only screen and (max-width:999px) {
    nav .main-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    nav .main-nav li {
        width: 33.333333%;
    }
    nav .main-nav li:nth-child(n+4) {
        border-top: 1px solid #fff;
    }
    nav .main-nav li:nth-child(3n-1) {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
    }
    nav .main-nav li.second .child-list {
        top: 100px;
    }
}
nav .main-nav li:hover > .child-list {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
nav .main-nav li a {
    display: block;
    height: 80px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #402000;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -1px;
    cursor: pointer;
    transition: background-color 0.2s linear;
}

@media only screen and (max-width:999px) {
    nav .main-nav li a {
        height: 50px;
        font-size: 10px;
        padding: 2px;
        font-weight: 400;
    }
}
nav .main-nav li a:hover {
    background-color: #f0e7d8;
}
nav .main-nav li a img {
    display: block;
    margin: 5px auto 15px;
    height: 22px;
}
nav .main-nav li .child-list {
    display: none;
    padding: 30px 30px 0;
    position: absolute;
    width: 100%;
    top: 80px;
    left: 0;
    background-color: #f1e7d8;
    z-index: 99999;
}

@media only screen and (max-width:999px) {
    nav .main-nav li a img {
        margin: 5px auto;
        height: 17px;
    }
    nav .main-nav li .child-list {
        padding: 10px;
        top: 51px;
    }
}
nav .main-nav li .child-list li {
    width: 18%;
    float: left;
    margin: 0 1% 20px;
}

@media only screen and (max-width:999px) {
    nav .main-nav li .child-list li {
        width: 31%;
        border: none;
    }
}
nav .main-nav li .child-list li a {
    padding: 0;
    width: 100%;
    height: auto;
}
nav .main-nav li .child-list li span {
    text-align: justify;
    font-size: 12px;
    margin-top: 5px;
}
nav .main-nav li .child-list img {
    width: 100%;
    height: auto;
    margin: 0;
}
nav .main-nav li .child-list::after {
    display: block;
    content: "";
    clear: both;
}

@media only screen and (max-width:1150px) {
    /*.shop-information .timeflow{width:100%}*/
}
.clearfix {
    display: block;
}
.clearfix::after {
    display: block;
    content: "";
    clear: both;
}
.l-head-container {
    max-width: 1200px;
    margin: 0 auto;
}
.l-head-container:after {
    content: "";
    display: table;
    clear: both;
}
header {
    color: #333;
    font-family: "游ゴシック","ヒラギノ角ゴ Pro W3",Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
}


@media only screen and (max-width:999px) {

    header .head-right-container .search-box .search-input {
      margin-top: 0px !important;
    }


    .head-right-container .search-box {
      width: 100%;
      background-color: #402000;
    }

    .head-left-container {
      float: none !important;
      margin: 0 !important;
    }

    /*calendar*/

    
}
@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url("../../css/fonts/slick.eot");
    src: url("../../css/fonts/slick.eot?#iefix") format('embedded-opentype'),url(../../css/fonts/slick.woff) format('woff'),url(../../css/fonts/slick.ttf) format('truetype'),url(../../css/fonts/slick.svg#slick) format('svg');
}



/*　大島追加 2018/01/13 */

iframe {
	
	border:none;
}





/*　RMSエラーにつきこちらに追加 2021/12/24 */

        @media screen and (max-width: 999px){
            .iframe_wrapper_pc{display: none;}
            .iframe_wrapper_cell{display: block;}
            .only_pc{display:none;}
            .only_cell{display:block;}
        }
        @media screen and (min-width: 1000px){
            .iframe_wrapper_pc{display: block;}
            .iframe_wrapper_cell{display: none;}
            .only_pc{display:block;}
            .only_cell{display:none;}
        }


/*calendar*/
.calendar-title {
  padding: 8px 5px;
  background-color: #e4e4e4;
}

#calendar {
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 5px 0;
}

.calender {
  width: 100%;
  font-size: 14px;
}

.calendar-wrap {
  padding: 10px 5px;
}

#calendar .box {
  width: 100%;
}
.calendarhead {
  margin-top: 10px;
  color:#333333;
  font-size:14px;
  font-weight:bold;
  padding:5px 0 2px;
  text-align:center;
}
.calender td {
  width:24px;
  height:30px;
  line-height: 30px;
  padding:6px 0;
  text-align: center;
  color: #333333;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #FFFFFF;
}
.calendar .tdc {
  color: #559eb1;
}
.calender .holiday, .calender .Sun, .calender .Sat {
  background-color: #f5cd91;    }
.fcClose {
  color:#559eb1;
}

.calendar-proviso {
  margin-top: 10px;
  font-size: 13px;
}

/*single Page
**************************************************************************/

.sidebar-form-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sidebar-form-box .sidebar-submit-text {
  width: 150px;
  height: 40px;
  font-size: 24px;
  padding: 5px;
  border: 1px solid #d6d6d6;
  background-color: #eeeeee;
}

.sidebar-form-box .sidebar-submit-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: linear-gradient(#fff, #efefef);
  cursor: pointer;
}

.sidebar-form-box .sidebar-submit-btn img {
  padding-top: 10px;
  padding-left: 10px;
}

.sidebar-form-box .sidbar-form-taglist {
  padding: 10px 0 20px;
  color: #E87A1A;
  font-size: 14px;
}

.sidebar-form-box .sidbar-form-taglist li {
  display: inline-block;
  margin-right: 10px;
  margin-top: 5px;
}

.sidebar-form-box .sidbar-form-taglist li a {
  display: block;
  color: #E87A1A;
  text-decoration: none;
}

.sidebar-form-box .sidbar-form-taglist li a:hover {
  opacity: 0.8;
}

.slide-menu-list li {
  position: relative;
}

.slide-menu-list li a {
  background: url("../images/single/bottom-arrow.jpg") !important;
  background-position: 97% 25px !important;
  background-attachment: fixed;
  background-repeat: no-repeat !important;
}

.blog-banner {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #d6d6d6;
}

.blog-banner a {
  display: block;
  text-decoration: none;
  color: #333;
}

.blog-banner img {
  display: block;
  margin: 0 auto;
}

.blog-banner p {
  padding-top: 5px;
  text-align: center;
  font-size: 14px;
}

.sidebar-menu-section {
  margin-top: 40px;
}

.mail-delivery-banner a {
  display: block;
  padding: 15px;
  border: 1px solid #454545;
  text-decoration: none;
  color: #402000;
}

.mail-delivery-banner a p {
  text-align: center;
}

.mail-delivery-banner a p img {
  width: 30px;
  height: auto;
}

.mail-delivery-banner a p .v_a_s {
  vertical-align: super;
}

.mail-delivery-banner a .banner-content {
  padding: 0 0 5px;
  color: #402000;
  font-size: 24px;
}

.mail-delivery-banner a .banner-content span {
  font-size: 32px;
}

.mail-delivery-banner a .banner-content .f_style_i {
  font-style: italic;
}

.mail-delivery-banner a .banner-text {
  background: #333;
  color: #fff;
  padding: 10px 0;
  font-size: 13px;
  text-align: center;
  border-radius: 5px;
}

.sidebar-menu-section .menu-section-title {
  position: relative;
  margin-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #454545;
  font-family: "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #333;
}

.sidebar-menu-section .menu-section-title::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #454545;
}

.sidebar-menu-section .menu-section-title::after {
  position: absolute;
  content: "";
  top: 3px;
  left: 10px;
  border-left: 5px solid #454545;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.sidebar-menu-section .menu-section-title span {
  display: block;
  margin-left: 20px;
}

.sidebar-menu-list-type-1 > li > a {
  display: block;
  padding: 20px 0 20px 3px;
  text-decoration: none;
  color: #333;
  border-bottom: 1px dotted #454545;
}

.sidebar-menu-list-type-1 > li p,
.sidebar-menu-list-type-1 > li ul {
  display: none;
  padding: 20px 15px;
  background-color: #f9f3ec;
}

.sidebar-menu-list-type-1 > li ul li a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
  color: #333;
  font-size: 14px;
}

.sidebar-menu-list-type-1 > li ul li a:hover {
  opacity: 0.6;
}

.sidebar-menu-list-type-2 {
  padding: 20px 0 0;
}

.sidebar-menu-list-type-2 li a {
  padding: 5px;
  display: block;
  padding: 5px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
}

.sidebar-menu-list-type-2 li a:hover {
  opacity: 0.6;
}

.sidebar-menu-list-type-3 {
  margin: 20px 0;
}

.sidebar-menu-list-type-3 .menu-list-item {
  font-size: 14px;
  margin: 10px 0;
  border: 1px solid #cdcdcd;
}

.sidebar-menu-list-type-3 .menu-list-item a {
  display: block;
  text-decoration: none;
  color: #333;
}

.sidebar-menu-list-type-3 .menu-list-item a:hover {
  opacity: 0.6;
}

.sidebar-menu-list-type-3 .menu-list-item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.sidebar-menu-list-type-3 .menu-list-item p {
  display: block;
  padding: 7px 7px 2px;
}

.sidebar-menu-list-type-3 .menu-list-item span {
  display: block;
  padding: 2px 0;
}

.sidebar-menu-list-type-3 .menu-list-item div {
  padding-left: 10px;
}

.sidebar-menu-list-type-3 .menu-list-item .free {
  display: inline-block;
  padding-top: 7px;
  color: #fff;
  width: 40px;
  height: 40px;
  background-color: #111;
  border-radius: 40px;
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
}

.sidebar-menu-list-type-3 .menu-list-item .price {
  display: inline-block;
  color: #e87a1a;
  font-size: 20px;
  font-weight: bold;
  padding-left: 3px;
}

.sidebar-menu-list-type-3 .menu-list-item .tax {
  display: inline-block;
  font-size: 13px;
  letter-spacing: -1px;
  font-weight: bold;
  color: #E87A1A;
}

.sidebar-menu-list-type-3 .menu-list-item .item-title {
  font-size: 17px;
}

.sidebar-menu-list-type-3 .menu-list-item .item-content {
  margin-top: 5px;
  line-height: 1.4;
}

.sidebar-menu-list-type-3 .more-btn {
  display: block;
  margin-top: 15px;
  padding: 7px 0;
  background-color: #333;
  color: #FFF;
  text-decoration: none;
  text-align: center;
}

.sidebar-menu-list-type-4 {
  padding: 20px 0 0;
}

.sidebar-menu-list-type-4 li {
  padding: 10px 0;
  border-bottom: 1px solid #d6d6d6;
}

.sidebar-menu-list-type-4 li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none;
  color: #333;
  font-size: 14px;
}

.sidebar-menu-list-type-4 li a img {
  width: 70px;
  height: 70px;
  object-fit: cover;
}

.sidebar-menu-list-type-4 li a p {
  padding: 10px;
  width: 130px;
  line-height: 1.7;
}

.sidebar-menu-list-type-4 li a:hover {
  opacity: 0.6;
}

.sidebar-menu-ranking {
  padding: 0 10px;
}

.sidebar-menu-ranking .ranking-title {
  margin-bottom: 10px;
  font-size: 13px;
  padding: 7px 0;
  color: #fff;
  background-color: #b4a695;
  text-align: center;
}

.sidebar-menu-ranking .ranking-title img {
  position: relative;
  padding-right: 3px;
  width: 25px;
  vertical-align: sub;
}

.sidebar-menu-ranking .ranking-title span {
  position: relative;
  left: 15px;
  z-index: 99;
  font-size: 9px;
  top: 0px;
}

.sidebar-menu-ranking .ranking-content {
  color: #b4a695;
  padding-top: 5px;
  font-size: 14px;
  text-decoration: underline;
  line-height: 1.3;
}

.sidebar-menu-ranking a {
  display: block;
  padding: 15px 0;
  border-bottom: 1px dotted #b4a695;
  text-decoration: none;
}

.sidebar-menu-ranking a:last-child {
  border: none;
}

.sidebar-menu-ranking img {
  width: 100%;
}

.sidebar-menu-price-order {
  font-size: 14px;
  padding: 10px 0;
}

.sidebar-menu-price-order div {
  margin: 15px 0;
}

.sidebar-menu-price-order a {
  padding: 2px 10px;
  color: #FFF;
  background-color: #777;
  text-decoration: none;
  border: 1px solid #bbb;
}

.sidebar-menu-banner-list {
  margin: 20px 0;
}

.sidebar-menu-banner-list div {
  font-size: 14px;
  margin: 10px 0;
  border: 1px solid #cdcdcd;
  padding: 10px;
}

.sidebar-menu-banner-list div a {
  display: block;
  text-decoration: none;
  color: #333;
}

.sidebar-menu-banner-list div img {
  display: block;
  width: 60px;
  height: auto;
  margin: 5px auto;
}

.sidebar-menu-banner-list div span {
  line-height: 1.4;
}

.sidebar-menu-banner-list .more-btn {
  display: block;
  margin-top: 15px;
  padding: 7px 0;
  background-color: #333;
  color: #FFF;
  text-decoration: none;
  text-align: center;
}

.sidebar-menu-banner-list-type-2 {
  margin: 20px 0;
}

.sidebar-menu-banner-list-type-2 div {
  margin: 20px 0;
  border: 1px solid #d6d6d6;
  padding: 10px;
}

.sidebar-menu-banner-list-type-2 div a {
  display: block;
  text-decoration: none;
  color: #333;
}

.sidebar-menu-banner-list-type-2 div a p {
  padding: 5px 0;
  line-height: 1.4;
  font-size: 17px;
  text-align: center;
}

.sidebar-menu-banner-list-type-2 div a .banner-content {
  padding: 0 10px;
  font-size: 13px;
}

.sidebar-menu-banner-list-type-2 div img {
  width: 30px;
  margin-right: 3px;
  vertical-align: bottom;
}
/*item*/
nav .main-nav li .item ol, nav .main-nav li .item ul {
    list-style: outside none none;
}
nav .main-nav li .item a {
    color: #333;
    text-decoration: none;
}
nav .main-nav li .item {
    background: #f1e7d8 none repeat scroll 0 0;
    margin: 0 auto;
    padding: 1%;
    width: 98%;
}
nav .main-nav li .item a:hover {
    opacity: 0.5;
}
nav .main-nav li .item li {
    background-color: #fff;
    border: medium none;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 250px;
}


nav .main-nav li .item a {
    display:inline-block;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
}

nav .main-nav li .item img {
	width:50px;
    padding-right: 10px;
    vertical-align: middle;
	display:inline-block;
}


