*{
  margin:0;
  padding:0;
}
body{
  letter-spacing:1px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka;
  background:#efeff1;
  scroll-padding: 90px;
}
@media (max-width: 1024px) {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
  }
}

img{
  border:none;
  max-width: 100%;
  height: auto;
}


@media (max-width: 767px) {
 #top img {width:100%;}
  .sp-wfc {width: fit-content!important;}
}

.clearfix:after{
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/* レスポンシブ化に伴うスタイル */
.pc{display: block;}
.sp{display: none;}
.tablet{display: none;}

.br-pc { display:inline-block; }
.br-tablet:not(.br-pc) { display:none; }
.br-sp { display:none; }

@media (max-width: 1024px) {
  .tablet{display:block;}
  .br-pc { display:none; }
  .br-tablet, .br-tablet.br-sp { display:inline-block; }
}
@media (max-width: 767px) {
  .br-tablet {display: none;}
  .br-sp { display:inline-block; }
  .pc{display: none;}
  .sp{display: block;}
}
/* レスポンシブ化に伴うスタイル */

#osusume2 {
  position:relative;
  margin:0 0 8px 0;
  background: url(https://img06.shop-pro.jp/PA01019/759/etc/bord.gif) no-repeat;
  background-size: cover;
  border-bottom:3px solid #af1220;
  padding: 0 0 8px 0;
  height: 80px;
  max-width: 960px;
  width: 100%;
}
#osusume2 ul.checknav_clearfix  {
  display: flex;
  list-style-type: none;
  margin: 0 0 0 200px;
  padding-top: 13px;
}
#osusume2 ul.checknav_clearfix li {
  display: block;
  margin: 0 5px 0 0;
  width: calc(9.09% - 50px / 11%);
}
#osusume2 ul.checknav_clearfix li:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  #osusume2 ul.checknav_clearfix  {
    flex-wrap: wrap;
  }
  #osusume2 ul.checknav_clearfix li {
    width: calc(33.33% - 10px / 3);
    overflow: hidden;
  }
  #osusume2 ul.checknav_clearfix li:nth-child(3n) {
    margin-right: 0;
  }
  #osusume2 ul.checknav_clearfix li:nth-child(n+4) {
    display: none;
  }
  #osusume2 ul.checknav_clearfix li a img {
    object-fit: contain;
    width: 100%;
  }
}

#osusume2 ul.checknav_clearfix li img {
  height: 58px;
}

#wrap {
  background: url(https://img06.shop-pro.jp/PA01019/759/etc/body_bg.png?2124) repeat;
}

*:first-child+html #wrap {
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/body_bg.png?2124);
}

#bord {
  height:10px;
  background: url(https://img06.shop-pro.jp/PA01019/759/etc/top_border.gif?2124) repeat-x;
  margin:13px 0 0 0;
  margin: 0;
  padding:0;
}

#wrap2{
  max-width:965px;
  margin:0 auto;
  width: 96%;
}
#header{
  box-sizing: border-box;
  background:url('https://img06.shop-pro.jp/PA01019/759/etc_base64/YmdfaGVhZF90b3du.png') center bottom no-repeat;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position:relative;
  margin:-6px 0 0 0;
  padding: 10px 0 0;
}
@media (max-width: 767px) {
  #header{
    flex-wrap: wrap;
  }
}

/*fixed時*/
#header.fixed {
  background: url(https://img06.shop-pro.jp/PA01019/759/etc/body_bg.png) repeat;
  border-bottom: 2px solid #7F4F21;
  position: fixed;
  left: 0; top: 0;
  padding: 10px;
  width: 100%;
  z-index: 99;
}
#header.fixed::before {
  background: url(https://img06.shop-pro.jp/PA01019/759/etc/top_border.gif?2124) repeat-x;
  content: '';
  position: absolute;
  height: 11px;
  top: 0; left: 0;
  width: 100%;
}


#logo_area{
  float: left;
  max-width:360px;
  padding: 0;
  width: 45%;
}
@media (max-width: 767px) {
  #logo_area{
    padding-top: 0;
    width: 55%;
  }
}
#tel_area{
  text-align:right;
  padding: 0 0 0;
  position: absolute;
  top: 0; right: 0;
}
@media (max-width: 767px) {
  #tel_area{
    display: none;
  }
}

#head_link{
  background-color: #bc1a25;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  text-align:center;
  padding: 5px 10px;
}
#head_link>a{
  font-size:14px;
  text-decoration:none;
  color:#FFF;
  margin:0 3px;
}
#head_link>a:hover{
  color:#000000;
}
@media (max-width: 767px) {
  #head_link{
    display: none;
  }
}

#tel_cart {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  height:88px;
  height: auto;
  width: 64%;
}
@media (min-width: 768px) {
  #tel_cart {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  #tel_cart {
    width: 45%;
  }
}

@media (min-width: 768px) {
  .header_tel {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .header_tel {
    
  }
}
.header_tel img {
  height: auto;
  max-height: 90px;
  width: auto;
}
.header_btn_area {
  display: flex;
  margin-bottom: 5px;
  transition: all 0.2s ease;
}
.header_btn_area >*:not(:last-child) {
  margin-right: 8px;
}
@media (min-width: 768px) {
  .header_btn_area.header_btn_area_sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .header_btn_area {
    margin-bottom: 0;
    gap: 0.3rem;
    padding: 10px 0;
  }
  .header_btn_area >*:not(:last-child) {
    margin-right: 3px;
  }
  .header_btn_area.header_btn_area_pc {
    display: none;
  }
  .header_btn_area.header_btn_area_sp.fixed {
    background: url(https://img06.shop-pro.jp/PA01019/759/etc/body_bg.png) repeat;
    box-shadow: 0px 0px 3px 0px #cccccc;
    position: fixed;
    left: 0; top: 0;
    padding: 10px;
    width: calc(100% - 20px);
    z-index: 99;
  }
}

@media (min-width: 768px) {
  .header_btn--contact,
  .header_btn--login {
    display: none;
  }
}


h1{
  font-size:10px;
  font-weight:normal;
  max-width:965px;
  height:13px;
  height: auto;
  text-align:right;
  margin: 0 auto;
  width: 100%;
}

#menu{
  padding:12px 0 0 0 ;
  border-top:3px solid #7F4F21;
}

@media (max-width: 767px) {
  #menu {
    display: none;
  }
}
#menu ul{
  list-style:none;
  display: flex;
}
#menu ul li {
  align-items: center;
  border-right: dotted 3px #7F4F21;
  display: flex;
  flex: auto;
  height: 32px;
  position:relative;
  justify-content: center;
  margin:0 0 5px 0;
}
#menu ul li:first-child {
  border-left: dotted 3px #7F4F21;
}
#menu ul li a {
  display:block;
  padding:10px;
}

#menu ul li::before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0; right: 0; top: -35px;
  margin: auto;
}
#menu ul li.me:hover::before {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Z25hdl9ob21lX29iag.png);
  height: 44px;
  width: 37px;
}
#menu ul li.all:hover::before {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Z25hdl9wcm9kdWN0c19vYmo.png);
  height: 36px;
  width: 40px;
}
#menu ul li.guide:hover::before {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Z25hdl9ndWlkZV9vYmo.png);
  height: 29px;
  width: 34px;
}
#menu ul li.hae:hover::before {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Z25hdl9hYm91dF9vYmo.png);
  height: 36px;
  width: 34px;
}
#menu ul li.recipi:hover::before {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Z25hdl9yZWNpcGVfb2Jq.png);
  height: 33px;
  width: 61px;
}


/*SLIDENAV*/
#slidenav {
  display: none;
  overflow: scroll;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #FFF;
  background-color: rgba(204, 0, 0, 0.9);
  -webkit-overflow-scrolling: touch;
  position: fixed;
  z-index: 99;
  overflow: hidden;
}
.slidenav-inner {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
.slide-nav-container {
  display: flex;
  align-items: flex-start;
  padding: 10% 0 5%;
}
@media (min-width: 1024px) {
  .slide-nav-container .slide-nav-wrap:not(:last-child) {
    padding-right: 30px;
  }
}
@media (max-width: 1023px) {
  .slide-nav-container {
    flex-direction: column;
    height: calc(100% + 20%);
  }
}

.slide-nav-wrap {
  margin-bottom: 20px;
  width: 100%;
}
.slide-nav-ttl {
  border-bottom: solid 1px #FFF;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 5px;
  padding-bottom: 7px;
  white-space: nowrap;
}
.slide-nav-ttl a {
  color: #FFF;
  text-decoration: none;
}
.slide-nav-ul {
  width: 100%;
  list-style-type: none;
}
.slide-nav-ul .menu-item {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
  padding-right: 1.0em;
  position: relative;
  white-space: nowrap;
}
.slide-nav-ul .menu-item.menu-item-has-children {
  padding-right: 0;
}
.slide-nav-ul .menu-item.menu-item-has-children::before {
  content: none;
}
.slide-nav-ul .menu-item a {
  color: #FFF;
  text-decoration: none;
}
.slide-nav-ul .sub-menu {
  list-style-type: none;
  margin-top: 3px;
}
.slide-nav-ul .sub-menu .menu-item {
  margin-bottom: 3px;
}
.slide-nav-ul .sub-menu .menu-item::before {
  content: '';
  display: inline-block;
  height: 2px;
  width: 0.5em;
  margin-right: 0.5em;
  vertical-align: middle;
  background-color: #FFF;
}
.slidenav-close-btn {
  background-color: #FFF;
  color: #CC0000;
  cursor: pointer;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 15px;
  position: absolute;
  top: 1em; right: 1em;
}
@media (max-width: 767px) {
  .slidenav-close-btn {
    top: 3%; right: 2%;
  }
}

#check_area{
  border-bottom:3px solid #BC1B25;
  margin:0 0 20px 0;
}
#check_area>img{
  float:left;
  margin:0 20px 0 5px;
}
#check_boad{
  float:left;
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/boad.jpg?20130823165736) no-repeat;
  width:672px;
  height:55px;
  padding:10px;
}
#check_boad a img{
  width:54px;
}

#productlist {
  display: flex;
}
@media (max-width: 767px) {
  #productlist {
    flex-direction: column-reverse;
  }
}

#free {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #free {
    flex-direction: column-reverse;
  }
}

#content{
  float: none;
  max-width:690px;
  margin:0 0 5px 15px;
  width: calc(75% - 15px);
}
@media (max-width: 767px) {
  #content{
    max-width: none;
    margin: 0;
    width: 100%;
  }
}

#side{
  float: none;
  max-width:250px;
  width: 25%;
}
@media (max-width: 767px) {
  #side {
    max-width: none;
    width: 100%;
  }
}

#index >#side {
  float: none;
}
#index >#content {
  float: none;
}

@media (max-width: 767px) {
  #index >#side {
    width: 100%;
  }
  #index >#content {
    margin: 0;
    width: 100%;
  }
}



#side>ul{
  list-style:none;
}
#side>ul>li{
  height:100px;
  height: auto;
}
#side>ul>li>a{
  display:block;
}
#side>ul>li>a>img{
  width:100%;
}

@media (max-width: 767px) {
  #side>ul{
    display: flex;
    flex-wrap: wrap;
  }
  #side>ul>li{
    width: calc(50%);
  }
}


#login_area{
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/side_kaiin.jpg) no-repeat;
  background-size: 100%;
  height: 0;
  margin:0 auto 20px;
  padding-top: 105.2%;
  position:relative;
  width: 100%;
}
#login_area>a{
  display:block;
  text-align:center;
}
a#login,
a#sinki {
  box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  line-height: 1.4;
  padding: 0.5rem;
  position:absolute;
  left: 8%;
  text-decoration:none;
  width: calc(100% - 16%);
}
@media (max-width: 767px) {
  a#login,
  a#sinki {
    font-size: 20px;
  }
  
}
a#login{
  background:#40220F;
  top: 25%;
}
a#sinki{
  background:#C30D23;
  top: 70%;
}
a#mail_maga{
  text-decoration:underline;
  font-size:12px;
  position:absolute;
  left:42px;
  top:230px;
  color:#40220F;
}
a#mail_maga:hover{
  color:#ff0000;
}

#item_erabi_wrap {
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/side_item.jpg) no-repeat;
  background-size: 100%;
  box-sizing: border-box;
  height:0;
  margin:20px 0;
  /*padding-top: 116.4%;*/
  padding-top: 72%;
  position: relative;
  width: 100%;
  border-bottom: 2px solid #e8e8e8;
}
@media (max-width: 767px) {
  #item_erabi_wrap{
    display: none;
  }
}
ul#item_erabi{
  position: absolute;
  padding-left: 20px;
  /*top: 37%;*/
  top: 100px;
  list-style:none;
}
ul#item_erabi li{
  height:19px;
  margin:0 0 20px 0;
  &:nth-of-type(3) {display:none;}
  &:nth-of-type(4) {display:none;}
}
ul#item_erabi li>a{
  display:block;
  max-width:225px;
  width: 95%;
}

#foot{
  clear:both;
  line-height:100%;
}
#footer2{
  max-width:1285px;
  height:220px;
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/footer_image_.png) no-repeat top;
  margin:auto;
  width: 100%;
}

.return_top{
  max-width:965px;
  text-align:right;
  margin:auto;
  position:relative;
  width: 100%;
}
.return_top>a{
  position:absolute;
  display:block;
  top:125px;
  right:20px;
}
#footer3{
  max-width: 1035px;
  width:100%;
  box-sizing: border-box;
  position: relative;
  margin:auto;
  padding:0;
  height: auto;
}

#footer3::before,
#footer3::after {
  display: block;
  content: '';
  background-size: 100%;
  background-repeat: no-repeat;
  height: 0;
  position: absolute;
  left: 0;
  width: 100%;
}
#footer3::before {
  background-image:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Zm9vdGVyX2JvYWRfdG9w.png);
  padding-top: 2.42%;
  top: 0;
}
#footer3::after {
  background-image:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Zm9vdGVyX2JvYWRfYnRt.png);
  padding-top: 2.9%;
  bottom: 0;
}
#footer3 .paper_area_wrap {
  background:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/Zm9vdGVyX2JvYWRfaW5uZXI.png) repeat-y;
  background-size: 100% auto;
  box-sizing: border-box;
  padding: 5%;
  margin: auto;
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  #footer3 .paper_area_wrap {
    display: block;
    padding: 4%;
  }
}

#footer3 .mx-auto {display:block;margin: auto;}

.paper_area {
  background-color: #FFF;
  box-sizing: border-box;
  height: auto;
  margin: 0 4% 0 0;
  position: relative;
  width: calc(33.33% - 8% / 3);
}
.paper_area:last-child {
  margin-right: 0;
}
.paper_area::before,
.paper_area::after {
  display: block;
  content: '';
  background-size: 100%;
  background-repeat: no-repeat;
  height: 0;
  position: absolute;
  left: 0;
  width: 100%;
}
.paper_area::before {
  background-image:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3BhcGVyX3RvcA.png);
  padding-top: 9.56%;
  top: 0;
}
.paper_area::after {
  background-image:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3BhcGVyX2J0bQ.png);
  padding-top: 11.26%;
  bottom: 0;
}
.paper_area .paper_area_inner {
  background:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3BhcGVyX2lubmVy.png) repeat-y;
  background-size: 100% auto;
  box-sizing: border-box;
  height: 100%;
  padding: 20px 10px;
}
@media (max-width: 767px) {
  .paper_area {
    margin: 0 0 5%;
    width: 100%;
  }
  .paper_area p {
    line-height: 1.6!important;
    font-size: 16px!important;
    letter-spacing: 1px!important;
  }
  .paper_area .paper_area_inner {
    padding: 7% 2% 14%;
    line-height: 1.6!important;
    font-size: 16px!important;
    letter-spacing: 1px!important;
  }
  .pt-10sp {padding-top: 10px!important;}
  .block-sp {display: block;}
  
}

.paper_area .text-list >* {
  padding-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.paper_area h3{
  color:#C30D23;
  font-size:16px;
  text-align:center;
  border-bottom:2px #7F4F21 dotted;
  padding:8px 10px;
  margin: 15px 0 6px;
}
.paper_area p{
  font-size:13px;
  line-height: 1.4;
  padding:1px;
}

@media (max-width: 767px) {
  #foot_delivery,#foot_payment,#foot_work {
    padding-top: 90px;
    margin-top: -70px;
  }
  #foot_deadline,#foot_return {
    padding-top: 90px;
    margin-top: -60px;
  }
}

.paper_area a{
  text-decoration: none;
  font-size:13px;
  padding:1px;
  color:#000000;
}
.font-s p{
  padding:5px 5px 1px;
  font-size:13px;
}

@media (max-width: 767px) {
  .paper_area p,
  .paper_area a,
  .font-s p {
    font-size: 14px;
  }
}

span.red{
  padding:5px 5px 1px;
  color:#C30D23;
  font-size:13px;
  font-weight:bold;
}
span.red2{
  color:#C30D23;
  font-size:13px;
}
@media (max-width: 767px) {
  span.red{font-size:16px;}
}

/*CALENDAR*/
.footer_calendar_wrap {
  display: flex;
  justify-content: space-around;
}
.footer_tbl_calendar {
  border: solid 1px #C60000;
  border-collapse: collapse;
  max-width : 150px;
  width: 49%;
}
.footer_tbl_calendar th,
.footer_tbl_calendar td {
  border: solid 1px #C60000;
  font-size: 9px;
  text-align: center;
}
.footer_tbl_calendar thead td {
  background-color: #FFF;
}
.footer_tbl_calendar tbody th {
  background-color: #C60000;
}
.footer_tbl_calendar tbody td.close {
  background-color: #FF9999;
}


#paper_logo_area{
  margin:10px 0;
}
#paper_logo_area>img{
  float:left;
  margin:0 10px 0 0;
}
#paper_logo_area>p{
  float:left;
  font-weight:bold;
  font-size:13px;
  letter-spacing:0px;
  line-height:1.5;
}
#footer_link{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width:965px;
  margin:10px auto;
  clear:both;
  text-align:center;
  width: 96%;
}
#footer_link>a{
  margin: 0;
  font-size:15px;
  line-height: 1.3;
  color:#40220F;
  text-decoration:none;
}
@media (max-width: 767px) {
  #footer_link>a{
    font-size: 12px;
  }
}
#footer_link>a:hover{
  color:#F00;
}
#footer_link>a:not(:last-child)::after {
  content: '|';
  margin: 0 3px;
}

#footer4{
  border-top:#40220F 7px solid;
  background:#FFF;
}
#footer4_inline{
  box-sizing: border-box;
  max-width:965px;
  margin:auto;
  padding:20px;
  width: 100%;
}
#footer4_inline>img{
  float:left;
}
#footer4_inline>p{
  float:right;
  padding:10px;
  font-size:12px;
  color:#C30D23;
}
@media (max-width: 768px) {
  #footer4_inline {
    text-align: center;
  }
  #footer4_inline>p {
    float: none;
    text-align: center;
  }
}


p.lp_1{
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/l_2.jpg?20130827175141) bottom right no-repeat;
  padding:0 0 110px 0;
  margin: 50px 0 0 30px;
}


/* フリーページ用（フリーページのCSSは [http://fe-kaji.com/common/css/free.css] に配置 */

#main2{
  max-width:913px;
  border:1px solid #afa292;
  background:#fff;
  padding:25px;
  width: calc(100% - 50px);
}
@media (max-width: 767px) {
  #main2{
    padding: 5%;
    width: calc(100% - 10%);
  }
}

#main2 ul{
  list-style-type:none;
}




/*商品一覧
---------------------------------------------------------------------------*/
.product_list_wrap {
  display: flex;
  flex-wrap: wrap;
}
.product_list_wrap .product_list,
.product_list_wrap .product_list2 {
  box-sizing: border-box;
  padding: 15px 10px 15px;
  text-align: center;
  width: 25%;
}
@media (max-width: 1000px) {
  .product_list_wrap .product_list,
  .product_list_wrap .product_list2 {
    width: 33.33%;
  }
}
@media (max-width: 640px) {
  .product_list_wrap .product_list,
  .product_list_wrap .product_list2 {
    width: 50%;
  }
}

.product_item,
.product_item2 {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  height: 100%;
  text-align: center;
  width: 100%;
}
.product_item a {
  margin: auto;
  max-width: 150px;
  width: 100%;
}
.product_item img,
.product_item2 img {
  border: 5px solid #DACDB9;
  padding: 1px;
  max-width: 150px;
  width: 100%;
}
.product_item .name,
.product_item2 .name {
  line-height: 120%;
  margin: 10px 0 5px;
  font-size: 13px;
  font-weight: bold;
  width: 100%;
  height: auto;
  text-align:left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 表示したい行数を指定する */
  overflow: hidden;
}
@media (max-width: 640px) {
  .product_item .name,
  .product_item2 .name {
  font-size: 16px;
  }
}
.product_item .name img,
.product_item2 .name img {
  vertical-align: middle;
}
.product_item .price,
.product_item2 .price {
  color: #FFF;
  background-color: #cc0000;
  margin: 5px 0 0;
  text-align: right;
  font-size: 13px;
  margin-top: auto;
}

#outline{
  position:relative;
}

/*　全体用
---------------------------------------------------------------------------*/

.product_list_wrap .product_list2 {
  margin: 0;
  padding: 10px;
}
.product_item2 img {
  border: 2px solid #f8f8f8;
}
.product_item2 .name {
  font-size: 12px;
}

#member_login {
  font-size:10px;
  font-weight:normal;
  max-width:960px;
  text-align:right;
  margin:auto;
  padding: 10px 0;
  width: 100%;
}

/*facebook 左横のアイコン
---------------------------------------------------------------------------*/
#facebook {
  position:relative;
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/facebook_bg.gif?202301104512);
  margin: 10px 0;
  overflow: hidden;
  text-align: center;
  max-width: 250px;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  #facebook {
    max-width: none;
  }
}
#facebook iframe {
  aspect-ratio: 10/17;
  height: 100%!important;
  width: 100%!important;
}
@media (max-width: 767px) {
  #facebook iframe {
    aspect-ratio: 16/9;
  }
}

#facebook .person{
  position:absolute;
  top:140px;
  left:-71px;
}
@media (max-width: 767px) {
  #facebook .person{
    display: none;
  }
}

@media (max-width: 767px) {
  #mozuku_table #health {
    padding-top:90px;
    margin-top: -90px;
  }
}


/* 画像リンク部分のマウスオーバー
---------------------------------------------------------------------------*/
a.overwhite{
  background-color:#FFF;
  display:block;
}
a.overwhite:hover img{
  cursor:pointer;
  filter: alpha(opacity=60);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=60)";  /* ie 8 */
  -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.6;              /* Safari 1.x */
  opacity:0.6;
  zoom:1;
}


.title {
  margin-bottom: 20px;
  max-width: 690px;
}







/* レスポンシブ化に伴う調整 */
/* (レスポンシブ化対応後は削除予定) */
.no-responsive {
  display: none;
}

.relative {position: relative;}
.now_buy {
  	position: absolute;
    bottom: 20px;
    right: 0px;
    width: 220px;
    height: 120px;
}

@media (max-width: 767px) {
  .now_buy {
          position: absolute;
			bottom: 0px;
			right: 0px;
			width: 120px;
			height: 100px;
	}
}

.current-brown {background-color: #c8af8f!important;}

.side_section_cal {
  & .side_cal {
    display: flex;
    justify-content: space-between;
  }
  & .tbl_calendar {
    border-spacing: 0;
    border: solid 1px #C60000;
  	border-collapse: collapse;
  }
  & .tbl_calendar tbody th {background-color: #C60000;}
  & td {
    text-align: center;
    border: 1px solid #C60000;
  }
  & caption {
    border: 1px solid #C60000;
    border-bottom: none;
  }
}

@media (min-width: 768px) {
  .side_section_cal {

    & .tbl_calendar {
      font-size: 10px;
      text-align: center;
      max-width: 150px;
      width: 49%;
    }
    /*& td {
      text-align: center;
      border: 1px solid #C60000;
    }*/
    & .holiday {background-color: #C60000;}
    /*& .sun,& .sat {background-color: #ff9999;}*/
  }
}

/* LOGIN ハンバーガーに移動 */
#side #login_area {display:none;}
@media (max-width: 767px) {
  .hide-sp {display:none;}
  .hide-sp_ow {display:none!important;}
}
@media (min-width: 768px) {
  .twitter-timeline {width: 100% !important;}
  #twitter-widget-0 {width: 100% !important;}
}
/*コンテンツバナー（スマホのみ）*/
.contents-bnrs {
  list-style:none;
}
@media (min-width: 768px) {
  .contents-bnrs.contents-bnrs--sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .contents-bnrs.contents-bnrs--sp {
    display: flex;
    flex-wrap: wrap;
  }
  .contents-bnrs.contents-bnrs--sp .contents-bnr {
    margin-bottom: 5%;
    width: 100%!important;
  }
  .contents-bnrs.contents-bnrs--sp .contents-bnr.contents-bnr__full {
    width: 100%;
  }
}


.contents-bnrs img {
  width :100%;
}
  .sp-w100_ip {width: 100%;}
@media (max-width: 767px){
	.sp-w100 {width: 100%;}
   .sp-w100_impt {width: 100%!important;}
}


/*フリーページ お客様の声ここから*/

#voice_icatch{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/voice_icatch.gif?20130919131857);	/*背景画像*/
	background-repeat: no-repeat;
	height: 392px;
	width: 710px;
	margin:0 0 26px 0;
    float: left;
}
#voice_comment1{
	/*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/voice_comment1.gif?20130919131927);*/	/*背景画像*/
	background-repeat: no-repeat;
	height: 595px;
	width: 710px;
	margin:0;
    float: left;
}

#voice_comment1 ul li#com1 a{
	display:block;
	position:relative;
	width:200px;
	height:250px;
    bottom:430px;
    left:5px;
}
#voice_comment1 ul li#com2 a{
	display:block;
	position:relative;
	width:200px;
	height:250px;
    bottom:400px;
    left:500px;
}

#voice_comment2{
	/*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/voice_comment2.gif?20130919131947);*/	/*背景画像*/
	background-repeat: no-repeat;
	height: 749px;
	width: 710px;
	margin:0;
    float: left;
}

#voice_comment2 ul li#com3 a{
	display:block;
	position:relative;
	width:200px;
	height:250px;
    bottom:450px;
    left:5px;
}
#voice_comment2 ul li#com4 a{
	display:block;
	position:relative;
	width:200px;
	height:250px;
    bottom:400px;
    left:500px;
}

@media (max-width: 767px){
  .user_voice01{
    & td a img {
      aspect-ratio: 150 / 200;
      width: 70px;
      height: fit-content;
    }
    
    & .sp-90per {
      width: 90%;
    }
  }
  
  .sp-70px {width: 70px;height: fit-content;}
}

/*フリーページ お客様の声ここまで*/

/*フリーページ 南風ってなに？ここから*/

#about_staff{
  /*背景画像*/
	/*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/about_staff.gif?20130919133339);*/
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/about_staff.gif?20130919133339)!important;
  background-repeat: no-repeat;
  background-size: 100% auto!important;
  height: 663px;
  width: 690px;
  margin-left: 10px;
  float: left;
}
@media (max-width: 767px) {
  #about_staff {
    background: none!important;
    margin-left:0;
  }
  #about_staff ul {
    padding: 1em;
    & li:nth-of-type(1){margin:0!important;width: 100% !important;}
    & li:nth-of-type(2){margin:0!important;margin-top: 2em!important;width: 100% !important;}
  }
}

#voice1{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/about_staff_voice1.gif?20130919133358);	/*背景画像*/
	background-repeat: no-repeat;
	height: 882px;
	width: 690px;
	margin-left: 10px;
    float: left;
}
#voice1 ul li{
	text-indent:-1000em;
}
#voice1 ul li a{
	display:block;
	height: 38px;
	width: 287px;
}


#voice2{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/about_staff_voice2.gif?20130919133413);	/*背景画像*/
	background-repeat: no-repeat;
	height: 851px;
	width: 690px;
	margin-left: 10px;
    float: left;
}
#voice3{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/about_staff_voice3.gif?20130919133431);	/*背景画像*/
	background-repeat: no-repeat;
	height: 246px;
	width: 690px;
	margin-left: 10px;
    float: left;
}


@media (max-width: 767px){
  #voice1 {
    /*float: none;
    clear: both;*/
    width: 100%;
    height: 100%;
    aspect-ratio: 414 / 529;
    background-size: contain;
    position: relative;
    & ul {
      position: absolute;
      width: 200px;
      height: 30px;
      top: 210px;
      right: 0;
    }
    & ul li {
      width: auto;
      margin: 0 !important;
    }
    & ul li a {width: 100px;}
  }
  #voice2{
    width: 100%;
    height: 100%;
    aspect-ratio:414/510;
    background-size: contain;
  }
  #voice3 {
    width: 100%;
    height: 100%;
    aspect-ratio:414/147;
    background-size: contain;
    margin-bottom: 60px;
  }
  	
}

/*フリーページ 南風ってなに？ここまで*/

/*フリーページ もずくのフコイダン　ここから*/
#mozuku-fukoidan_icatch{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_icatch_new.jpg?20150121150042);	/*背景画像*/
	background-repeat: no-repeat;
	height: 391px;
	width: 690px;
	margin:0 0 8px 0;
        float: left;
	position:relative;
}
#mozuku-fukoidan_icatch ul li{
	text-indent:-1000em;
}

#mozuku-fukoidan_icatch ul li a{
	display:block;
	width:210px;
	height:80px;
}

#mozuku-fukoidan_whats{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_whats.gif?20130924173751);	/*背景画像*/
	background-repeat: no-repeat;
	height: 450px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;
}
#mozuku-fukoidan_whats ul li#about{
	text-indent:-1000em;
}
#mozuku-fukoidan_whats ul li#about a{
	display:block;
	position:relative;
	width:100px;
	height:50px;
	bottom:25px;
}

#mozuku-fukoidan_kodawari1{
    /*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_kodawari1.gif?20130924173809);	
    background-repeat: no-repeat;
    height: 641px;
    width: 690px;
    margin:0 0 8px 0;
    float: left;
    position:relative;*/
}
@media (max-width: 767px){
  #mozuku-fukoidan_kodawari1{width: 100%;height: auto;background: none;}
  #mozuku-fukoidan_kodawari1 li:nth-of-type(1){
    margin-top: 100px !important;
    font-size: 10px !important;
    width: 63% !important;
  }
  #mozuku-fukoidan_kodawari1 li:nth-of-type(2){
    margin-left: 0 !important;
    margin-top: 80px !important;
  }
  #mozuku-fukoidan_kodawari1 .text {
    /*font-size: 10px;
    width: 65%;
    line-height: 1.35;
    margin-bottom: 160px;*/
  }
  .mozuku_fukoidan_kodawari1_img {width: fit-content;margin: auto;}
  .mozuku_fukoidan_kodawari2_img {width: fit-content;margin: auto;}
  .mozuku_fukoidan_kodawari2_graph {width: fit-content;margin: auto;}

}

#mozuku-fukoidan_kodawari1 ul li#what{
	text-indent:-1000em;
}
#mozuku-fukoidan_kodawari1 ul li#what a{
	display:block;
	height: 40px;
	width: 200px;
    top:480px;
    left:350px;
}

#mozuku-fukoidan_kodawari2{
	/*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_kodawari2.gif?20130924173826);	
	background-repeat: no-repeat;
	height: 412px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;*/
}

@media (max-width: 767px){
  #mozuku-fukoidan_kodawari2{
    width: 100%!important;
    height: auto;
    background: none;
    /*background-size: contain;
    overflow: hidden;*/
  }
  #mozuku-fukoidan_kodawari2 li:nth-of-type(1) {
    margin-top: 60px !important;
    font-size: 10px !important;
    width: 50% !important;
  }
  #mozuku-fukoidan_kodawari2 .mozuku_graf{margin-top: 70px;}
  #mozuku-fukoidan_kodawari2 .text {
    /*font-size: 10px;
    width: 55%;
    line-height: 1.35;
    margin-bottom: 80px;*/
  }
  
  #mozuku-fukoidan_kodawari3{
    width: 100%!important;
    height: auto!important;
    background: none!important;
  }
  
  #mozuku-fukoidan_kodawari3 li:nth-of-type(1)  {
    margin-top: 60px !important;
    margin-left: 0 !important;
    margin-bottom: 130px !important;
    font-size: 10px !important;
  }
}
/*フコイダングラフ*/
li.mozuku_graf {
       text-indent: -45em;
       position: relative;
}
li.mozuku_graf a{
       width : 300px;
       height: 180pt;
       position: absolute;
       left: 380px;
       top: -140px;
}

#mozuku-fukoidan_kodawari3{
	/*background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_kodawari3.gif?20130924173839);
	background-repeat: no-repeat;
	height: 459px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;*/
}

#mozuku-fukoidan_osusume{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_osusume.gif?20130924173857);	/*背景画像*/
	background-repeat: no-repeat;
	height: 744px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;
}

@media (max-width: 767px){
  #mozuku-fukoidan_osusume {
   width: 100%;
    height: auto;
    aspect-ratio: 414 / 446;
    background-size: contain;
  }
    #mozuku-fukoidan_osusume li:nth-of-type(1){
    width: 100%!important;
    margin-left: 0!important;
  }
}

#mozuku-fukoidan_details{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_details.gif?20130924173920);	/*背景画像*/
	background-repeat: no-repeat;
	height: 369px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;
}

@media (max-width: 767px){
  #mozuku-fukoidan_details{
   width: 100%;
    height: auto;
    aspect-ratio: 690 / 369;
    background-size: contain;
  }
  #mozuku-fukoidan_details li:nth-of-type(1){
    width: 100%!important;
    margin-left: 0!important;
  }
}

#mozuku-fukoidan_order{
	background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/mozuku-fukoidan_order.gif?20130926155714);	/*背景画像*/
	background-repeat: no-repeat;
	height: 252px;
	width: 690px;
	margin:0 0 8px 0;
    float: left;
    position:relative;
}
#mozuku-fukoidan_order ul li.item{
    position:absolute;
    top:12px;
    left:380px;
    font-size:15px;
    font-weight:bold;
    color:#C50E22;
}
#mozuku-fukoidan_order ul li.price{
    position:absolute;
    top:58px;
    left:424px;
    font-size:15px;
    font-weight:bold;
    color:#C50E22;
}
#mozuku-fukoidan_order form{
    position:absolute;
    top:89px;
    left:416px;
}

/*フリーページ もずくのフコイダンここまで*/