@charset "UTF-8";
@media only screen and (min-width: 751px) {
  /*751px以上の設定*/

  .sp {
    display: none!important;
  }

  .pc {
    display: block!important;
  }

  .reco_table th.pc {
    display: table-cell!important;
  }

  table.pc {
    display: table!important;
  }

  table tr.pc {
    display: table!important;
  }

  .sp_h385px {
    height: 385px!important;
  }

  .e105 span.pc.inline {
      display: inline!important;
  }


  .new_item ul li:hover img {
    opacity: 0.7;
  }

  .pc_mag_t60px {
    margin-top: 60px !important;
  }

  body .w250sp {
    width: 250px;
  }

  .sp_inline {
    display: none!important;
  }
  .pc_inline {
    display: inline!important;
  }
  #main_contents {
    padding-top: 0!important;
  }
  .profile_image {
    height: 385px!important;
  }

    .category_shop li a:hover {
    	border: 1px solid #6ea87c;
    	background: #6ea87c;
      color: #fff;
      opacity: 1;
    }

  .more4:hover,
  .gray01 .more4:hover {
    background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
    background-position: 259px 15px;
    color: #fff;
    opacity: 1;
  }
  .backnumber3 .more5:hover {
    background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
    background-position: 143px 10px;
    color: #fff;
    opacity: 1;
  }
  .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .link2 .more3:hover {
    background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
    background-position: 209px 15px;
    color: #fff;
    opacity: 1;

  }

  .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(4),
  .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(7),
  .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(10),
  .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(13) {
    margin-left: 60px;}

  #side_menu {
    min-height: 2220px;
  }

  .pc_mag_b80px {
    margin-bottom: 80px!important;
  }

  .pc_mark{
  display:inline-block !important;vertical-align:middle;margin:0 !important;padding:4px;width:18px !important;} 
  .sp_mark{display:none !important;}



}

@media only screen and (max-width: 750px) {
/*750px以下の設定*/

body .category_shop li {
  margin-right: 0px;
}

body #maintenance_main {
  width: 90%!important;
  position: static;
  margin: 0 auto!important;
  top: 0%;
  left: 0%;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
body #maintenance_main img {
  max-width: 50%;
  height: auto;
  margin-top: 40px;
}
body #maintenance_main h1{
  font-size: 14px;
}
body #maintenance_main h4{
  font-size: 12px;
}
body #maintenance_main p{
  font-size: 12px;
}
body #maintenance_main .form_gray_bd_blue {
  padding: 20px;
}

body #top_slide .flickity-viewport {
  min-height: 300px;
}

body #top_slide .js-flickity .gallery-cell{
  width: 100%;
}
body #top_slide .js-flickity .gallery-cell img {
  width: 100%;
  height: auto;
  display: block;
  max-height: none;
}

.w250sp {
  width: auto;
}

footer.gray01 {
  display: none!important;
}
.sp {
  display: block!important;
}
body .reco_table th.sp {
  display: table-cell!important;
}
body .sp_inline {
  display: inline!important;
}
body .pc_inline {
  display: none!important;
}
th.sp {
  display: table-cell!important;
}
table.sp {
  display: table!important;
}

.pc {
  display: none!important;
}

a:hover,
a:hover img
 {
  opacity: 0.7 !important;
  text-decoration: none !important;
}
*:hover {

  text-decoration: none !important;
}

.bread {
  display: none;
}

#main_contents,
#main_left {
  width: 100%;
  height: auto!important;
  overflow: hidden;
}
#main_contents {
  position: relative;
  padding-top: 118px;

    word-wrap: break-all;
    word-wrap: break-word;
}
#side_menu{
  display: none;
}



.navbar {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
}
.ch-navbar {
  min-height: inherit;
  margin-bottom: 0px;
  border-radius: 0;
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  background-color: #fff;
  margin-bottom: 20px;
  position: fixed !important;
  z-index: 10000;
}

/*logo*/
.ch-navbar .navbar-brand {
  height: initial;
  padding: 0;
  width: 56%;
  margin: 13px 0 0 15px;
  margin-left: 15px !important;
}
.ch-navbar .navbar-brand img {

}

/*card-search*/
.card-search {
  display: block;
  float: right;
  width: 22%
}
.card-search .icon-card-he {
  background: url('../../images/sp/graphics/icon-info-card.svg') no-repeat center;
}
.card-search .icon-search-he {
  background: url('../../images/sp/graphics/icon-info-search.svg') no-repeat center;
}
.card-search a {
  background-size: 24px auto;
  width: 39%;
  height: 27px;
  display: inline-block;
  margin: 14px 3% 0 0;
  font-size: 0
}
.card-search a:first-child {
  margin-right: 4px
}

/*menu*/
.ch-navbar .navbar-nav > li {
    padding: 0 0 0 50px;
}
.ch-navbar .navbar-nav > li > a {
    line-height: 29px;
    text-transform: capitalize;
    -webkit-transition: padding .3s linear;
    -o-transition: padding .3s linear;
    transition: padding .3s linear;
    padding: 10px 0 30px 0;
    color: #fff;
    font-weight: 700;
}
.ch-navbar .navbar-nav > .open:hover,
.ch-navbar .navbar-nav > .open:hover a {
  color: #fff;
  background-color: transparent;
}
.ch-navbar .navbar-nav > .active > a,
.ch-navbar .navbar-nav > .open > .highlighted,
.ch-navbar .navbar-nav > .active > a:focus,
.ch-navbar .navbar-nav > .active > a:hover,
.ch-navbar .navbar-nav > li > a:hover {
    color: #fff;
    background-color: transparent;
}
.ch-navbar .navbar-nav > li > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    opacity: 0;
    background: #fff
}
.ch-navbar .navbar-nav > .active > a:before,
.ch-navbar .navbar-nav > .active > a:hover:before,
.ch-navbar .navbar-nav > li > a:hover:before {
    opacity: 1;
}

.ch-navbar .navbar-collapse {
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ch-navbar .navbar-toggle {
  border-color: transparent;
  position: relative;
  float: right;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 4px;
  z-index:100;
  padding: 0;
  margin: 15px 15px 0 0;
  margin-right: 15px!important;
  text-align: center;
  color: #5494cf;
  text-transform: uppercase;
}
.ch-navbar .navbar-toggle:hover,
.ch-navbar .navbar-toggle:focus {
  background-color: transparent;
}
.ch-navbar .navbar-toggle .icon-bar {
    background-color: #5494cf !important;
    width: 24px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.ch-navbar .navbar-toggle .top-bar {
    transform: scale(0.9) translate(1px, 4px) rotate(45deg);
    -webkit-transform: scale(0.9) translate(1px, 4px) rotate(45deg);
    transform-origin: 32% 90%;
    -webkit-transform-origin: 32% 90%;
}
.ch-navbar .navbar-toggle .middle-bar {
    opacity: 0;
}
.ch-navbar .navbar-toggle .bottom-bar {
    transform: scale(0.9) translate(3px, 3px) rotate(-45deg);
    transform-origin: 0% 0%;
    -webkit-transform: scale(0.9) translate(3px, 3px) rotate(-45deg);
    -webkit-transform-origin: 0% 0%;
}
.ch-navbar .navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
    -webkit-transform: rotate(0);
}
.ch-navbar .navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}
.ch-navbar .navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
    -webkit-transform: rotate(0);
}


.kill_style {
  display: block!important;
  height: auto !important;
  position: inherit !important;
}

.yomitai-02,
.kaitai-02 {
  display: none
}
.active-bh .yomitai-02,
.active-bh .kaitai-02 {
  display: inline-block;
}
.active-bh .yomitai-01,
.active-bh .kaitai-01 {
  display: none;
}
.yomitai-menu,
.kaitai-menu {
  background: #f3f3f3;
  display: none;
  top: 118px;
  width: 100%;
  position: absolute;
}
.yomitai-menu.ch,
.kaitai-menu.ch {
  display: block;
}
.yomitai-menu ul,
.kaitai-menu ul {
  /*position: relative;*/
  overflow: auto;
  width: 100%;
  display: none;
  -webkit-overflow-scrolling : touch;
}
.yomitai-menu ul ul,
.kaitai-menu ul ul {
  position: fixed;
}
.yomitai-menu li,
.kaitai-menu li {
  height: 45px;
  width: 100%;
  background: url('../../images/sp/graphics/icon-next.png') no-repeat 97% center;
  background-size: 2.5vw auto;
  border-bottom: 1px solid #d7d7d6;
  transition: 0.3s;
}
.yomitai-menu li ul,
.kaitai-menu li ul {
  top: 160px;
  padding-bottom: 50px;
}
/*.yomitai-menu li li,
.kaitai-menu li li {
  background: none;
}*/

.yomitai-menu-inner-title,
.kaitai-menu-inner-title {
  height: 45px;
  line-height: 45px;
  width: 100%;
  text-align: center;
  background: none;
  background: url('../../images/sp/graphics/icon-prev2.png') no-repeat 3% center;
  background-size: 2.5vw auto;
  position: fixed;
  color: #5a534f;
}

.yomitai-menu li .kaitai-menu-inner,
.kaitai-menu li .kaitai-menu-inner {
  position: fixed;
  left: 100%;
  width: 100%;
  z-index: 100;
  background: #f3f3f3;
  /*display: none;*/
  transition: 0.3s;
}
/*.yomitai-menu li.li_open,
.kaitai-menu li.li_open {
  background: url('../../images/sp/graphics/icon-up2.png') no-repeat 97% 12px;
  background-size: 20px auto;
}*/
.yomitai-menu li.active,
.kaitai-menu li.active {
  background-color: #d6d6d6;
}
.yomitai-menu li.active .trigger,
.kaitai-menu li.active .trigger,
.yomitai-menu li.active a,
.kaitai-menu li.active a {
  color: #5a534f;
}
.yomitai-menu li.active svg path,
.kaitai-menu li.active svg path {
  fill: #fff !important;
}
.yomitai-menu li .trigger img,
.kaitai-menu li .trigger img,
.yomitai-menu li a img,
.kaitai-menu li a img  {
  width: 7vw;
  max-height: 28px;
  margin-right: 5px;
  vertical-align: middle;
}
.yomitai-menu .trigger,
.kaitai-menu .trigger,
.yomitai-menu a,
.kaitai-menu a  {
  box-sizing: inherit;
  padding: 0;
  height: 45px;
  line-height: 45px;
  color: #5a534f;
  display: block;
  padding-left: 12px;
}
/*.drop-meu-new .panel-heading a:active,
.recipe-menu-inner li a:active,
.yomitai-menu a:active,
.kaitai-menu a:active {
  background: #80c6e5;
  color: #fff;
}*/
body .btn_more:hover span {
  padding-right: 30px;
}

.wrap-nav-main {
  display: none;
  background: #f3f3f3;
  padding: 20px 7% 100px;
  position: fixed;
  overflow-y: auto;
  right: 0;
  z-index: 10000;
  -webkit-overflow-scrolling : touch;
}
/*.wrap-nav-main .sns {
  text-align: left;
  padding-left: 30px;
}
.wrap-nav-main .sns li {
  display: inline-block;
  margin: 0 6vw 0 0
}
.wrap-nav-main .sns img {
  width: 9vw;
  height: auto;
  max-width: none;
  max-height: none;
}*/
.wrap-nav-main .snsBOX {
	width:60%;
	margin-left:30px;
	margin-top:50px;
}
.wrap-nav-main .snsBOX ul{
	padding: 0;
}
.wrap-nav-main .snsBOX li{
	width:30%;
	margin:0 25px 20px 0;
	float:left;
	padding-left:0;
}
.wrap-nav-main .snsBOX li img{
	width:100%;
	height:auto;
}
.wrap-nav-main .snsBOX li:nth-child(even){
	margin-right: 0;
}
.nav-user-func {
  margin-bottom: 20px
}
.nav-user-func li {
  width: 49%;
  display: inline-block;
  font-weight: bold;
}
.nav-user-func li.active {
  background: #d6d6d6;
}
.nav-user-func li.active a {
  color: #5a534f;
}

.nav-user-func li a img {
  width: 8vw;
  margin-right: 3px;
  vertical-align: middle;
}
.nav-user-func a {
  padding: 12px 0 12px 0;
  color: #5a534f;
  display: inline-block;
}
.nav-user-func .question {

}
.nav-user-func .question img{
  width: 6vw;
  margin-right: 5px;
  vertical-align: middle;
}

.nav-he-list {

}
.nav-he-list .item-menu {

}
.nav-he-list .title {
  font-size: 4.5vw;
  overflow: hidden;
  border-bottom: 1px solid #5494cf;
  padding-bottom: 5px;
  margin-bottom: 10px
}
.nav-he-list .title span {
  font-size: 4.0vw;
  float: left;
  font-weight: bold;
}
.nav-he-list .title img {
  width: 7vw;
  float: right;
  margin-top: 1vw
}
.nav-he-list .ul-list {
  overflow: hidden;
}
.nav-he-list .ul-list li {
  border-bottom: 1px solid #d7d7d6;
}
.nav-he-list .ul-list li.active {
  background: #d6d6d6;
}
.nav-he-list .ul-list li.active a {
  color: #5a534f;
}
.nav-he-list .ul-list li a {
  color: #595655;
  display: inline-block;
  padding: 0px 0 0px 30px;
  line-height: 45px;
}
.navbar-default {
  width: 100%;
}
.navbar-default,
.navbar-default .navbar-toggle:hover {
  background: #fff !important;
}

.container {
  padding-left: 0 !important;
    padding-right: 0 !important;
}

  .container>.navbar-collapse, .container>.navbar-header {
    margin-right: 0px!important;
margin-left: 0px!important;
  }

  .navbar-collapse.collapse {
      display: none!important;
      height: auto!important;
      padding-bottom: 0;
      overflow: visible!important;
  }
  button.navbar-toggle, span.navbar-toggle {
      display: block;
  }
  .navbar-header {
      float: none;
      display: block;
  }
  .navbar-collapse.collapse.in {
    display: block!important;
  }
  .navbar-nav>li {
    float: none;
    width: 100%
  }
  .nav>li>a {
      position: relative;
      display: block;
      padding: 10px 15px;
  }
  .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  .news li {
  border-bottom: 1px dashed #ccdeee;
  }

  .out-item li a img {
    border-radius: 5px;
  width: 35%;
  background: #fff;
  margin-top: 5px;
  margin-bottom: 15px;
  }

  .out-item li a .text3 {
    width: 65%;
    padding-left: 20px;
    margin-left: 0;
    float: left;
    border-bottom: none;
  }

@media only screen and (max-width: 360px) {
    .wrap-nav-main {
      top: 60px;
    }
}

.f-8 {
    font-size: 8px !important;
}
.padd-rl-14 {
    padding-right: 14px!important;
    padding-left: 14px !important;
}
/*search header*/
.wrap-search {
	background: #f3f3f3;
	top: 118px;
  width: 100%;
	position: absolute;
	display: none;
}
.wrap-search .close-se {
	position: absolute;
	right: 14px;
	top: 5px
}
.wrap-search .close-se img {
	width: 15px
}
.outer-search {
	padding: 40px 0;
}
.wrap-search .search-he {
    display: flex;
    width: 100%;
    clear: both;
    border: 1px solid #5494cf;
    border-radius: 5px;
    background: #fff;
}

.wrap-search .search-he .input {
    width: calc(100% - 13%);
    border: none;
    font-size: 14px;
    background: none;
    padding: 5px 10px;
    display: inline-block;
    box-sizing: border-box;
}

.wrap-search .search-he .submit {
    background: url('../../images/sp/graphics/icon-info-search.svg') no-repeat center;
	background-size: 24px auto;
    width: 13%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 0px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    border: none;
    border-left: 1px solid #5494cf;
}
.wrap-search .title {
	font-weight: bold;
	text-align: center;
	padding: 13px 0;
	background: #e7e7e7;
	border-top: 1px solid #d7d7d6;
}
.wrap-search ul {
  overflow: auto;
}
.wrap-search li {
    width: 100%;
    color: #595655;
    background: url(../../images/sp/graphics/icon-next.png) no-repeat 97% center;
    background-size: 10px auto;
    border-bottom: 1px solid #d7d7d6;
}
.wrap-search li a {
	color: #595655;
	padding: 10px 0 10px 14px;
	display: block;
}
.wrap-search li.active {
	background: #80c6e5 url(../../images/sp/graphics/icon-next-ac.png) no-repeat 97% center;
    background-size: 11px auto;
}
.wrap-search li.active a {
	color: #fff
}

.button-he {
  text-align: center;
  padding-top: 15px
}
.button-he button {
  display: inline-block;
  width: 44.5%;
  margin: 0 5px;
  background: #fff;
  border: none;
  max-width: 185px;
  padding: 0 0 1px;
}
.button-he a img {
	max-width: 100%
}

/*コンテンツ設定*/
.related_contents01,
.related_contents02 {
  padding: 20px 14px 20px;
  position: relative; }
.related_contents01 {
  background: #fafafa; }

.related_contents01 .banner {
  margin-bottom: 25px;
}
.related_contents01 .banner img {
  width: 100%;
  height: auto;
}

  .related_contents02 .banner02 li {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
    .related_contents02 .banner02 li a img {
      width: 100%;
    }
  .banner02 li:nth-child(odd) {
      clear: both; }
  .banner02 li:nth-child(even) {
      float: right;
      margin-right: 0;

  }
  .related_contents01 .banner a .cat {
    margin-bottom: 0;
  }
  .banner a h2,
  .banner02 li a h3 {
    font-size: 15px !important;
    line-height: 21.5px;
    margin-bottom: 8px !important;
    font-weight: bold;
  }
  .banner a h2 {
    margin-top: 15px !important;
  }

  body #main_contents .contents02 {
    padding: 4%;
    background: #fff;
}
  .check_h3 {
    display: flex;
    align-items: center;
    font-size: 3.4vw!important;
    color: #595655;
    font-weight: bold;
  }
  .check_h3 img {
      margin-right: 5px;
      width: 20px; }
  body .box_blue01, body .box_blue02 {
    height: auto;
    display: inline-block;
    padding: 6%;
    font-size: 3vw;
    color: #fff;
    border-radius: 3px;
  font-weight: bold;
}
  body .box_blue01 {
    background: #80c6e5;
    margin: 0 3px; }
  body .box_blue02 {
    background: #4c7cbc;
    margin: 0 0 0 3px; }
  .check_h3 .box_blue01,
  .check_h3 .box_blue02 {
    padding:1.5%;
  }
  .bxslider3,
  .bxslider4 {
      padding-bottom: 1px;
  }


  .icon-note-detail {
    border-radius: 0!important;
  }
#slide_space li {
    border: 1px solid #d7d7d6;
    border-radius: 5px;
    position: relative;
}
.bg_gray02 #slide_space li {
  border: none;
}
#slide_space li a img {
  border-radius: 5px;
}

#slide_space {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 40px;
}
  #slide_space .bx-prev {
    left: -18px !important; }
  #slide_space .bx-next {
    right: -18px !important; }
  #slide_space .bx-viewport {
    padding-top: 25px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 1px;
    box-sizing: border-box; }
  #slide_space ul::after {
    clear: both;
    content: "";
    display: block; }
  #slide_space li {
    border: 1px solid #d7d7d6;
    border-radius: 4px;
    position: relative; }
    #slide_space li .box_blue01, #slide_space li .box_blue02 {
      position: absolute;
      right: -6px;
      top: -8px; }
    #slide_space li a {
      display: block;
      overflow: hidden; }

.top_back {
  line-height: 15px;
  font-size: 15px;
  text-align: center;
  border-top: 1px solid #d7d7d6;
}

.top_back a {
  color: #4c7cbc;
  display: block;
  margin: 20px 0;
}

.font_b {
  font-weight: bold!important;
}

body .e105 .bg_white_sp_parts .contents02.sp.popular_sp {
  background: #fff!important
}

/*footer*/
footer {
    background: #e7e7e7;
    padding: 25px 14px;
    clear: both;
}
footer .menu1::after {
    content: "";
    display: block;
    clear: both;
}
footer .menu1 li {
    width: 50%;
    float: left;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}
footer .menu1 li a {
    display: block;
    height: 27px;
    line-height: 27px;
    font-size: 3.1vw;
    font-weight: bold;
    color: #595655;
}
footer .menu1 li a img {
    vertical-align: middle;
    height: 25px;
}
footer .menu2 {
    border-top: 1px solid #595655;
    padding-top: 20px;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:flex;

    -moz-box-orient:horizontal;
    -webkit-box-orient:horizontal;
    flex-direction:row;

    -ms-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;

    -moz-box-pack:justify;
    -ms-box-pack:justify;
    box-pack:justify;
    flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    /*
    justify-content:space-around;
    */
    margin-bottom: 0!important;
}
footer .menu2_last {
    margin-bottom: 4%!important;
}
footer .menu2_last a {
    font-size: 3.3vw!important;
  }
footer .menu2 li {
    font-size: 3.5vw;
}
footer .menu2 li a {
    color: #595655;
}
footer .sns {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0 !important;
}
footer .sns li {
    display: inline-block;
    /*margin: 20px 17px;*/
	margin: 20px 9px;
}
footer .sns li a,
footer .sns li img {
    display: block;
    width: 45px;
    height: auto;
}
footer .copy {
  padding-top: 0px;
  text-align: center;
  font-size: 2.6vw;
  line-height: 17px;
  color: #595655;
  letter-spacing: -0.7px;
  padding-bottom: 0 !important;
  border-top: none;
  margin-top: 0;
}

/* A1 */
.weekly_recipe_top {
  height: auto;
  width:100%;

}
.weekly_recipe_top dt{
  background: url(/static/images/pc/recipe_bunner-01_02.png) no-repeat;
background-size:100%;
background-position: center;
  width:49.2%;
  height:auto;
  -webkit-border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;
  -moz-border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;
  border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;

}
.weekly_recipe_top dd{
	width:50.8%;
}

/*B1〜　ドロップダウンメニュー他設定　ここから*/

body .page_title {
  text-align: center;
}

body .contents_wrapper {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border-top: 1px solid #d7d7d6;
  padding: 45px 14px 0;
}

body .inner_contents_wrapper {
  margin-top: 39px;
  height: 95px;
  margin-left: -14px;
  margin-right: -14px;
}

body .sp_mag_t0px {
  margin-top: 0px!important;
}
body .sp_mag_b0px {
  margin-bottom: 0px!important;
}
body .sp_pad_t0px {
  padding-top: 0px!important;
}
body .sp_pad_t10px {
  padding-top: 10px!important;
}
body .sp_pad_b0px {
  padding-bottom: 0px!important;
}
body .sp_font_vw_35 {
  font-size: 3.5vw!important;
}

body .pad_y4per {
  padding-left: 4%!important;
  padding-right: 4%!important;
}

body .sp_mag_t40px {
  margin-top: 40px!important;
}

body .sp_mag_t50px {
  margin-top: 50px!important;
}

body .sp_mag_t55px {
  margin-top: 55px!important;
}

body .sp_mag_t80px {
  margin-top: 80px!important;
}

body .sp_f_s13px {
  font-size: 13px!important;
}
body .sp_f_s17px {
  font-size: 17px!important;
}

body .bx-wrapper .bx-controls-direction a {
  width: 22px;
  height: 22px;
  margin-top: 0;
}
/*B1〜　ドロップダウンメニュー他設定　ここまで*/


/*B1　新着情報　ここから*/


body .sp_thumb_left li .thumb {
  width: 36%;
  float: left!important;
  margin-right: 4%!important;
}

body .sp_thumb_left li a .title {
  margin-top: 5px !important;
  font-size: 15px;
  padding-left: 40%;
}

body .sp_thumb_left li .news_text {
  display: none;
}
body .sp_thumb_left li .day2 {
  font-size: 14px;
  margin-top: 10px;
}

body .sp_thumb_left li .cat {
  max-width: 58%;
}

body .news2 li .read_more {
  font-size: 12px;
  margin-top: 15px !important;
}

body .pagination {
  display: block;
  margin: 20px auto;
}
body .backnumber_topborder {
  border-top: 1px solid #d7d7d6;
}

/*B1　新着情報　ここまで*/


/*B16　レシピ詳細　ここから*/

.sp_mag_x14px {
  margin-left: 14px!important;
  margin-right: 14px!important;
}

.sp_pad_x45px {
  padding-left: 45px!important;
  padding-right: 45px!important;
}

.sp_f_s11px {
  font-size: 11px!important;
  line-height: 18px;
}

.sp_f_s16px {
  font-size: 16px!important;
}

body .recipe_detail b {
  display: block;
}

body .recipe_detail .title + li {
  border-top: none!important;
}

body .recipe_detail {
  padding-left: 0;
}
body .recipe_detail2 {
  margin-left: 0;
}

body .recipe_detail li,
body .recipe_detail2 li {
  font-size: 14px;
}

#slide_space-recipe,
#slide_space-recipe2,
#slide_space-recipe3 {
    padding-left: 16px;
    padding-right: 16px;
}
#slide_space-recipe .text,
#slide_space-recipe2 .title,
#slide_space-recipe3 .title,
#slide_space-recipe .price {
    font-size: 11px;
    line-height: 18px;
}
#slide_space-recipe2 .title,
#slide_space-recipe3 .title {
  margin-top: 8px;
  line-height: 18px;
  display: block;
}
#slide_space-recipe2 .bx-wrapper .bx-controls-direction a,
#slide_space-recipe3 .bx-wrapper .bx-controls-direction a {
    top: 30%!important;
}
#slide_space-recipe2 .bx-prev,
#slide_space-recipe3 .bx-prev {
    left: -18px !important;
}
#slide_space-recipe2 .bx-next,
#slide_space-recipe3 .bx-next {
    right: -18px !important;
}
#slide_space-recipe2 .bx-viewport,
#slide_space-recipe3 .bx-viewport {
  padding-top: 5px;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 1px;
  box-sizing: border-box;
  height: auto;
}


body .sns {
    margin-bottom: 40px
}
body .sns.b16 {
    margin-top: 67px;
}
body .sns.b16 a,
body .sns.b16 .img {

  height: 27px;
}
body .sns.b16 a img.fb {
    width: auto;
    height: 27px;
}
body .sns.b16 a img.tw {
    width: auto;
    height: 27px;
}
body .sns.b16 a img.pin {
    width: auto;
    height: 27px;
}
body .sns.b16 a img.mail {
    width: auto;
    height: 27px;
}
body .sns.b16 a img.print {
    width: auto;
    height: 27px;
}
body .sns.b16 a img.star {
    width: auto;
    height: 27px;
    max-height: 27px;
}
body .sns.b16 .r .arrow_box {
    border-radius: 5px;
    padding: 8px;
    top: -2px;
    font-size: 16px;
}
body .sns .r a {
  margin-right: 10px;
}

/*S　検索結果　ここから*/
.search-result .result-ttl {
    text-align: left;
    padding: 30px 4%;
    font-size: 3vw;
}
.search-result .result-ttl b{
    font-weight: normal;
}
.search-result .item-box {
    width: 50%;
    padding: 10px 2%;
    display: inline-block;
}
.search-result .item-box:nth-child(odd) {
  clear: both;
}
.search-result .item-box .icon {
    font-size: 2.8vw;
    padding: 2.5px 0;
    text-align: center;
    margin-right: 1%;
    margin-bottom: 0;
}
.search-result .item-box-list {
    padding: 2%;
    margin-bottom: 50px;
}
.search-result .item-box .icon.new {
    width: 23%;
}
.search-result .item-box .icon.restock{
    width: 23%;
}
.search-result .item-box .icon.free {
    width: 30%;
    margin-right: 0;
}
.search-result .review-link a {
    font-size: 2.8vw;
    width: 45%;
    letter-spacing: -1px;
}
.search-result .s1 .ttl{
    font-size: 3vw;
    margin: 10px 0;
    -webkit-align-items: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
/*    min-height: 17.5vw;*/
}
.search-result .result-price{
    font-size: 4vw;
}
.search-result .result-price span{
    font-size: 3vw;
}
.search-result .s2 .text01 {
    display: none;
}
.search-result .s2 .thumb-s2{
    width: 36%;
}
.search-result .s2 .txt-box-s2{
    width: 62%;
}
.search-result .s2 .ttl{
    min-height: inherit;
    font-size: 3.5vw;
    line-height: 1.5;
}
.search-result .s2 .date {
    padding: 0;
    font-size: 3vw;
    font-weight: normal;
}
.search-result .s2 .more-s2{
    font-size: 2.8vw;
    margin-bottom: 0;
    padding: 0 1em 0 0;
}
.search-result .s2 .more-s2:after{
    width: 2vw;
    height: 2vw;
    margin-top: -1vw;
}
.search-result .s2 .icon.appearances {
    font-size: 2.8vw;
}
.search-result .s3 .ttl {
    min-height: initial;
    font-size: 2.9vw;
    padding: 0;
    margin: 15px 0;
}
.search-result .review-link:after{
   content: "";
    display: block;
    clear: both;
}
.search-result .result-txt {
     margin: 10px 0 35px;
    font-size: 4.2vw;
    padding:0 4%;
}
.search-result .related_contents02.gray01{
    padding: 0;
}
.search-result .s3 .item-box {
    height: 60vw;
}
.search-result .s-search-tab .tab > li{
    width: 30.3%;
    height: 29px;
    border-style: solid;
    border-color: #b2b2b2;
    border-width:1px 0 0 1px;
    background: #fff;
    margin-right: 3%;
    border-radius: 5px 11.7px 0 0;
    position: relative;
    color: #747474;
    letter-spacing:-1px;
    padding: 7px 0;
    font-size: 3.5vw;
}
.search-result .s-search-tab .tab > li:after{
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 0 0 11px;
    border-color: transparent transparent transparent #b2b2b2;
    position: absolute;
    display: block;
    border-radius: 0 0 0 0;
    top: 2px;
    right: -8px;
}
.search-result .s-search-tab .tab > li:before{
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 10px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    display: block;
    border-radius: 0 0 0 0;
    top: 3px;
    right: -7px;
    z-index: 1;
}
.search-result .s-search-tab .tab > li.select{
    background: #5495cf;
    color: #fff;
}
.search-result .s-search-tab .tab > li.select:before{
    border-color: transparent transparent transparent #5495cf;
}
.search-result .tab {
    /*padding: 0 4%;*/
}
/*S　検索結果　ここまで*/

@media only screen and (max-width: 360px) {

  body .sns.b16 {
      margin-top: 67px;
  }
  body .sns .mag_l20px {
      margin-left: 6%!important;
  }
  body .sns.b16 a,
  body .sns.b16 .img {
  height: 22px;
  }
  body .sns.b16 a img.fb {
      width: auto;
      height: 22px;
  }
  body .sns.b16 a img.tw {
      width: auto;
      height: 22px;
  }
  body .sns.b16 a img.pin {
      width: auto;
      height: 22px;
  }
  body .sns.b16 a img.mail {
      width: auto;
      height: 22px;
  }
  body .sns.b16 a img.print {
      width: auto;
      height: 22px;
  }
  body .sns.b16 a img.star {
      width: auto;
      height: 22px;
  }
  body .sns.b16 .r .arrow_box {
      border-radius: 5px;
      padding: 6px;
      top: -2px;
      font-size: 14px;
  }
  body .sns .r a {
    margin-right: 10px;
  }
}

/*B16　レシピ詳細　ここまで*/

/*ページトップメイン画像　ここから*/

body .profile_image span h1{font-size: 17px; padding:5px 0; margin:0}
body .title_image span,
body .profile_image span {
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  padding: 10px 14px 10px 16px;
  border-radius: 0 5px 5px 0;
  font-size: 17px;
  line-height: 29px;
}


body .link_title b {
  font-size: 15px;
  margin-bottom: 25px;
}
body .link_title {
  margin-top: 30px;
  font-size: 13px;
}

/*ページトップメイン画像　ここまで*/

body .related_contents01.related_contents04 .banner a h2 {
  margin-bottom: 0px !important;
}

body .related_contents01 .banner .news_cap {
  font-weight: normal;
  margin-bottom: 0;
}

body .related_contents01.related_contents04 .banner a .text {
  font-size: 13px;
  line-height: 20px;
  margin-top: 5px;
}

/*B110　ゆとりの空間とは　ここから*/

body .related_contents110 {
  margin-top: 0;
}
body .related_contents110 .title {
  margin-left:14px;
  font-size: 16px;
  margin-bottom: 0;
}


body .related_contents110 ul {
  margin-left: 14px;
  margin-top: 10px;
  margin-bottom: 40px;
}

body .related_contents110 ul li:first-child {
  padding-top: 30px;
}

body .related_contents110 ul li.img-left .left-content {
  height: auto;
}
body .related_contents110 ul li.img-right .left-content h3,
body .related_contents110 ul li.img-left .right-content h3 {
  margin-bottom: 14px;
  font-size: 14px;
  margin-top: 0;
}

body .related_contents110 ul li .read_more-link {
  margin-top: 5px;
}
body .read_more-link span {
  font-size: 13px;
}

body .related_contents110 ul:before {
  left: 0px;
}
body .related_contents110 ul li {
  padding: 30px 14px;
}

body .related_contents110 ul li.img-right .right-content img,
body .related_contents110 ul li.img-left .right-content img,
body .related_contents110 ul li.img-right .left-content img,
body .related_contents110 ul li.img-left .left-content img {
  margin-bottom: 20px;
}

body .related_contents110 ul li.img-left .left-content,
body .related_contents110 ul li.img-left .right-content,
body .related_contents110 ul li.img-right .left-content,
body .related_contents110 ul li.img-right .right-content {
  width: 100%;
  position: initial;

}

/*B110　ゆとりの空間とは　ここまで*/


/*B2　レシピ　ここから*/
.column3.sp_recipe_list li:nth-child(odd) {
  clear: both!important;
  float: left;
}

.recipe_custom h2 {
  font-size: 16px!important;
}

.drop-meu-new {
    background: #f5f5f5;
    margin-top: 9px;
}
.drop-meu-new .title {
    text-align: center;
    padding: 13px 9px;
    background: #e7e7e7 url(../../images/sp/graphics/icon-down.png) no-repeat 95% center;
    background-size: 4.5% auto;
    font-weight: bold;

}
.drop-meu-new .active {
    background: #e7e7e7 url(../../images/sp/graphics/icon-up.png) no-repeat 95% center;
    background-size: 4.5% auto;
}
.drop-meu-new .sub-drop {
    display: none;
}
.drop-meu-new .out-search {
    padding: 14px;
    border-bottom: 1px solid #d7d7d6;
}
.drop-meu-new .search {
    width: 100%;
    clear: both;
    border: 1px solid #5494cf;
    border-radius: 5px;
    background: #fff;
}
.drop-meu-new .search .input {
    width: 85%;
    border: none;
    font-size: 14px;
    background: none;
    padding: 5px 10px;
    display: inline-block;
    float: none;
    height: auto;
}
.drop-meu-new .search .submit {
    background: #fff;
    width: 15%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 0px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    border: none;
    border-left: 1px solid #5494cf;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    float: none;
    height: auto;
    text-indent: inherit;
    margin-right: 0;
    float: right;
}
.row {
    margin-left: 0px;
    margin-right: 0px;
}
.drop-meu-new .panel-group .panel {
    background: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    margin: 0;
}
.drop-meu-new .panel-heading {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    border: none;
}
.drop-meu-new .panel-heading a,
.drop-meu-new .panel-heading span {
    display: inline-block;
    width: 100%;
    color: #595655;
    background: url(../../images/sp/graphics/icon-next.png) no-repeat 95% center;
    background-size: 1.75vw auto;
    padding: 10px 15px;
    border-bottom: 1px solid #d7d7d6;
    /*font-size: 3.4vw;*/
}

.recipe-menu-inner-title {
    height: 45px;
    line-height: 45px;
    width: 100%;
    text-align: center;
    background: none;
    background: #e7e7e7 url(../../images/sp/graphics/icon-prev2.png) no-repeat 3% center;
    background-size: 2vw auto;
    position: static;
    font-weight: bold;
}
.recipe-menu-ul {
    margin-bottom: 0;
    height: 225px;
    overflow: auto;
}
.recipe-menu-inner li {
    height: 45px;
    line-height: 45px;
    width: 100%;
    text-align: center;
    background: none;
    background: url(../../images/sp/graphics/icon-next.png) no-repeat 95% center;
    background-size: 1.75vw auto;
    border-bottom: 1px solid #d7d7d6;
}
.recipe-menu-inner li a {
    color: #595655;
    display: block;
}
.b2.panel-group {
    margin-bottom: 0!important;
}
.link_title.b2 {
    margin-top: 65px;
    margin-bottom: 30px;
}
h2.bdr_b_blue {
    font-size: 15px;
}
.news2 li {
    margin-top: 25px!important;
}
body .news2 li .thumb {
    max-width: 100%;
    float: none;
    margin-right: 0;
}
.news2 li .thumb img {
    width: 100%;
}
.news2 li .title {
    margin-top: 25px!important;
}
.news2 li .read_more {
    margin-top: 20px!important;
}
h2.bdr_b_blue.mag_b20px {
    margin-bottom: 0!important;
}
body .shoppingguide_menu.gray01 h2.bdr_b_blue.mag_b20px {
    margin-bottom: 10px!important;
}
.column3 li {
    width: 50%!important;
    margin-right: 0!important;
    box-sizing: border-box;
}
.column3 li:nth-child(3n+1) {
    clear: none!important;
}
.column3 li:nth-child(odd) {
    padding-right: 2%!important;
}
.column3 li:nth-child(even) {
    padding-left: 2%!important;
}
.f_s16px {
    font-size: 15px!important;
}
#slide_space-recipe {
    padding-left: 16px;
    padding-right: 16px;
}
#slide_space-recipe .bx-wrapper .bx-controls-direction a {
    top: 20%!important;
}
#slide_space-recipe .bx-prev {
    left: -18px !important;
}
#slide_space-recipe .bx-next {
    right: -18px !important;
}
#slide_space-recipe .bx-wrapper img {
    border-radius: 50%;
}

body #slide_space-recipe .bxslider3.border-radius_5px li a .thumb,
body #slide_space-recipe .bxslider4.border-radius_5px li a .thumb,
#slide_space-recipe .border-radius_5px img {
    border-radius: 5px;
}


body #slide_space-recipe .bxslider3.border-radius_5px li a .thumb,
body #slide_space-recipe .bxslider4.border-radius_5px li a .thumb {
  margin-bottom: 5px;
}
.recipe_bookmark_more {
    margin-right: -16px;
}
.sections.boder-top.sp {
    position: relative;
}
.drop-meu-new {
    position: absolute;
    z-index: 100;
    width: 100%;
}
#main_contents #main_left .sections #bookMENU .drop-meu-new {
    z-index: 99999;
    width: 100%;
    position:relative;
}
#main_contents #main_left .sections #bookMENU .drop-meu-new .active {
	background-color:#f5f5f5 !important;
	}
.sections .drop-meu-new {
    position: static;
    z-index: 99999;
    width: 100%;
}

.recipe-menu-inner {
    left: 100%;
    width: 100%;
    z-index: 100;
    position: absolute;
    top: 0;
    background: #f3f3f3;
    margin-top: 9px;
}

/*B2　レシピ　ここまで*/

/*B124　backnumber　ここから*/

body .contents_wrapper124 {
  margin-left: 14px;
  margin-right: 14px;
margin-bottom: 40px;
}

body .contents_wrapper124 .news2 li .thumb {
  width: 36%;
  float: left;
}

body .contents_wrapper124 .right-content {
  padding-left: 0;
  float: right;
  width: 60%;
  min-height: 0;
}

body .contents_wrapper124 .right-content .news_text {
  display: none;
}
body .contents_wrapper124 .right-content .title {
  margin-top: 10px !important;
  font-size: 14px;
}
body .contents_wrapper124 .right-content .day2 {
  margin-top: 5px;
}

/*B124　backnumber　ここまで*/


/*N2　編集部のこれいいよ　ここから*/

body .sp_pad_t40px {
  padding-top: 40px;
}
body .profile_image .title2 {
  display: none;
}
body .profile_image .title2_sp {
  position: absolute;
  left: 0;
  top: 71%;
  width: 100%;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 24px;
  padding: 0% 6%;
}

body .profile_image .title2_sp_image {
  position: relative;
  width: 100%;
}
body .related_contents01.related_contents04 .banner .tag,
body .related_contents01.related_contents04 .banner.new .tag {
  position: absolute;
  top: -13px;
  left: -10px;
  height: 47px;
  width: 47px;
  border: 8px solid #80c6e5;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  color: #2d3560;
  text-align: center;
  text-indent: inherit;
  line-height: 30px;
}

body .backnumber_bottom,
body .backnumber {
  width: 100%;
  padding: 3%;
}
body .backnumber_bottom .title,
body .backnumber .title {
  text-align: left;
}
body .backnumber .title {
  font-size: 16px;
}
body .backnumber_bottom .title,
body .backnumber .title,
body .backnumber_bottom form,
body .backnumber form {
  float: none;
  display: block;
}

body .backnumber_bottom select,
body .backnumber select {
  width: 48%;
  margin: 1% 0 4%;
  box-sizing: border-box;
  min-width: 0;
  float: left;
}
body .backnumber_bottom input,
body .backnumber input {
  font-size: 13px;
}
body .backnumber_bottom select:nth-child(2n),
body .backnumber select:nth-child(2n) {
  float: right;
}

/*N2　編集部のこれいいよ　ここまで*/



body .float_l.bg_blue03.w50per {
  width: 100%;
  float: none;
}
body .float_l.bg_blue03.w50per img {
  width: 47%;
}
body .float_l.bg_blue03.w50per .koreii_staff1 {
  left: 0;
  width: 20%;
  height: auto;
}
body .float_l.bg_blue03.w50per .koreii_fukidashi {
  left: 24%;
  font-size: 13px;
  width: 72%;
}
body .float_l.bg_blue03.w50per .koreii_staff1 img {
  width: 100%;
}
body .float_l.bg_blue03.w50per .koreii_sub_titie {
  width: 76%;
  margin: 5px auto 7px;
  font-size: 12px;
}

body .koreii_staff_wrapper {
  width: 76%;
margin-left: auto;
margin-right: auto;
height: auto;
padding-bottom: 25px
}
body .float_l.bg_blue03.w50per .koreii_titie {
  width: 76%;
  font-size: 17px;
  height: 33px;
  line-height: 31px;
  margin-bottom: 16px;
}
body .float_l.bg_blue03.w50per + .float_r.w50per,
.koreii_tab .float_l.w50per.pad_r15px,
.koreii_tab .float_r.w50per.pad_l15px,
.koreii_tab01 div .mag_b14px.mag_t14px,
.koreii_tab02 div .mag_b14px.mag_t14px {
  display: block;
  width: 100%;
  padding: 30px 35px 0;
}
body .float_l.bg_blue03.w50per + .float_r.w50per img {
border-radius: 5px;
}
body .koreii_item_pic {
  width: 27%;
  height: auto;
}
body .koreii_item_pic:nth-child(3) {
  margin-left: 10%;
margin-right: 0px;
}

body .koreii_contents_wrapper {
  margin-left: 0px;
  margin-right: 0px;
}


body .koreii_contents_wrapper .mag_b28px {
  margin-left: 20px;
  margin-right: 20px;
}
body .koreii_contents_wrapper .mag_b28px img {
  border-radius: 5px;
}

body .koreii_contents_wrapper .float_l.w50per.pad_r15px,
body .koreii_contents_wrapper .float_r.w50per.pad_l15px {
  box-sizing: border-box;
  width: 100%;
  padding-left: 0!important;
  padding-right: 0!important;
}
body .koreii_contents_wrapper .float_l.w50per.pad_r15px img,
body .koreii_contents_wrapper .float_r.w50per.pad_l15px img {
  margin-left: 6%;
  margin-right: 6%;
  width: 88%;
}

body .koreii_contents_wrapper .float_r.w50per.pad_l15px.text.txt_l,
body .koreii_contents_wrapper .float_l.w50per.pad_r15px.text.txt_l {
  margin-bottom: 50px;
}

body .koreii_contents_wrapper .float_r img,
body .koreii_contents_wrapper .float_l img {
  width: 100%;
  margin-bottom: 25px;
}
body .koreii_contents_wrapper h2.mag_b14px,
body .koreii_contents_wrapper h2.mag_b14px {
  margin-top: 0;
  font-size: 14px;
  font-weight: bold;
}

body .clear + .related_contents02.gray01.txt_c .link_title {
  margin-top: 10px;
}

body .related_contents02 h3.mag_b40px.tokusyu_title_border {
  border-bottom: 1px dashed #5494cf;
  font-size: 15px;
  margin: 0 0 14px!important;
}

body .tokusyu_item li {
  width: 100%;
  float: none;
  padding-right: 0px!important;
  padding-left: 0px!important;
  margin-bottom: 4%!important;
}

body .tokusyu_item li .thumb {
  width: 36%;
  border: 1px solid #d7d7d6;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 0px;
}
body .tokusyu_item li h3 {
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
}

body .tokusyu_item_right_wrapper {
  width: 60%;
}

/*N2　丸いまな板　ここから*/

/*N2　丸いまな板　ここまで*/

/*N6　トレー　ここから*/

.tab_button { /* 親要素 */
  letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
  position: relative;
  margin-top: 35px;
  margin-bottom: 1px;
  margin-left: -14px;
  margin-right: -14px;
  padding-left: 14px;
  padding-right: 14px;
}
.tab_button::after {
  content: "";
  border-bottom: 1px solid #5494cf;
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
}

.tab_button01,
.tab_button02 {
  background: url(../../images/sp/koreii_tab.png) no-repeat center center;
  background-size: 100% 100%;
  width: 50%;
  height: 29px;
  box-sizing: border-box;
  padding-right: 5%;
  font-size: 13px;
  line-height: 29px;
  color: #acaaaa;
  display: inline-block;
  letter-spacing: normal; /* 文字間を元に戻す */
  cursor: pointer;
  font-weight: bold;
}
.tab_button01.active,
.tab_button02.active {
  background: url(../../images/sp/koreii_tab_active.png) no-repeat center center;
  background-size: 100% 100%;
  color: #fff;
}

.koreii_tab01,
.koreii_tab02 {
  display: none;
  font-size: 14px;
  line-height: 24px;
  color: #595655;
  text-align: left;
  margin-left: -14px;
  margin-right: -14px;
  padding-left: 14px;
  padding-right: 14px;
  border-bottom: 1px solid #5494cf;
}
.koreii_tab01 div,
.koreii_tab02 div {
  border-bottom: 1px dashed #d7d7d6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.koreii_tab01 div:last-child,
.koreii_tab02 div:last-child {
  border-bottom: none;
}
.koreii_tab01.active,
.koreii_tab02.active {
  display: block;
  margin-bottom: 25px;
}

.koreii_tab .koreii_item_pic {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/*N6　トレー　ここまで*/

/*c1　新商品　ここから*/
body .new_item {
  padding: 40px 15px;
  margin-top: 40px;
}

body .new_item ul li,
body .new_item ul li:nth-child(3n) {
  width: 48%!important;
  margin-right: 4%!important;
}

body .new_item ul li:nth-child(2n) {
  margin-right: 0px!important;
}

body .new_item ul.product-list li:nth-child(3n+1) {
	clear: none;
	float: left;
}

body .new_item ul li .new,
body .new_item ul li .muryou,
body .new_item ul li .sai,
body .new_item ul li .other {
  border: 1px solid;
  font-size: 2.5vw;
  line-height: 10px;
  padding: 3px 3px;
  border-radius: 3px;
  display: block;
  float: left;
  margin-right: 4px;
  font-weight: normal;
}

body .new_item ul li .review {
    line-height: 17px;
  }

/*c1　新商品　ここまで*/


/*c22　マストアイテム　ここから*/

body .related_contents24 {
  margin-top: 40px;
  padding-bottom: 75px;
}
body .related_contents24 + .related_contents24 {
  margin-top: 0;
}
body .related_contents24:before {
  right: 14px;
  left: 14px;
  top: 48px;
  width: auto;
  border-top: 1px solid #5494cf;
  border-right: none;
  border-radius: 0;
}

body .related_contents24 .title {
  font-size: 15px;
  display: inline-block;
  background: #fafafa;
  position: relative;
  padding-right: 5px;
}
body .related_contents24 .title.mag_b100px {
  margin-bottom: 22px!important;
}

body .related_contents24 ul {
  float: none;
  margin: auto;
}

body .related_contents24 > ul > li {
  min-height: 0;
  margin-bottom: 0;
}
body .related_contents24 > ul > li.odd ,
body .related_contents24 > ul > li.even {
  float: none;
}
body .related_contents24 > ul > li.odd .left-content span,
body .related_contents24 > ul > li.even .left-content span {
  font-size: 30px;
}
body .related_contents24 > ul > li.odd:before,
body .related_contents24 > ul > li.even.top77:before,
body .related_contents24 > ul > li.even:before {
  content: none;
}

body .related_contents24 > ul > li.even .left-content {
  float: none;
  display: block;
}

body .related_contents24 > ul > li.odd .left-content {
  float: none;
}
body .related_contents24 > ul > li.odd .middle-content,
body .related_contents24 > ul > li.even .right-content {
  float: left;
  width: 36%;
}
body .related_contents24 > ul > li.odd .middle-content .thumb,
body .related_contents24 > ul > li.even .right-content .thumb {
  width: 100%;
  height: auto;
}

body .related_contents24 > ul > li.odd .right-content,
body .related_contents24 > ul > li.even .middle-content {
  float: right;
  width: 60%;
  margin-left: 0;
  margin-right: 0;
}

body .related_contents24 > ul > li .right-content .title24,
body .related_contents24 > ul > li.even .middle-content .title24 {
  font-size: 13px;
  margin-top: 0;
}

body .related_contents24 > ul > li .title24 a,
body .related_contents24 > ul > li .title24 a b,
body .related_contents24 > ul > li.even .middle-content .title24,
body .related_contents24 > ul > li.even .middle-content .title24 {
  font-size: 13px;
}

body .related_contents24 > ul > li.odd .right-content .list-tags,
body .related_contents24 > ul > li.even .middle-content .list-tags {
  margin: 0;
  position: absolute;
  right: 0;
}
body .related_contents24 > ul > li.odd .right-content .text,
body .related_contents24 > ul > li.even .middle-content .text {
  position: absolute;
  font-size: 13px;
  margin-top: 0;
  width: 100%;
  left: 0;
}

body .related_contents24 > ul > li.even .middle-content.middle-content-ten,
body .related_contents24 > ul > li.odd .right-content.right-content-ten {
  margin-right: 0;
  margin-left: 0;
}

body .related_contents24:after {
  right: 14px;
  left: 14px;
  bottom: 50px;
  width: auto;
  border-bottom: 1px solid #5494cf;
  border-left-style: none;
  border-bottom-left-radius: 0px;
}

body #slide_space-recipe .bxslider3 li a,
body #slide_space-recipe .bxslider3 li a .thumb,
body #slide_space-recipe .bxslider5 li a,
body #slide_space-recipe .bxslider5 li a .thumb {
  display: block;
}
body #slide_space-recipe .bxslider3 li a .number,
body #slide_space-recipe .bxslider5 li a .number {
  position: absolute;
  width: 30px;
  left: 90%;
}
body #slide_space-recipe .bxslider3 li a .number img,
body #slide_space-recipe .bxslider3 li a .number span,
body #slide_space-recipe .bxslider5 li a .number img,
body #slide_space-recipe .bxslider5 li a .number span {
float: left;
font-size: 16px;
line-height: 16px;
font-weight: bold;
}
body #slide_space-recipe .bxslider3 li a .thumb,
body #slide_space-recipe .bxslider5 li a .thumb {
  border: 1px solid #d7d7d6;
  border-radius: 200px;

}
body #slide_space-recipe .bxslider5 li a .thumb {
  overflow: hidden;
}
body .bg_gray02 #slide_space-recipe .bxslider3 li a .thumb,
body .bg_gray02 #slide_space-recipe .bxslider5 li a .thumb {
  border: none;
  background: #fff;
  margin-bottom: 5px;
}
body .bxslider5 li:nth-child(3n) {
  margin-right: 0!important;
}
body .bxslider5::after {
  content: "";
  display: block;
  clear: both;
}

/*c22　マストアイテム　ここまで*/

/*E1　ショッピングガイド　ここから*/

body #shoppingguide {
  padding-left: 14px;
  padding-right: 14px;
}

body .related_contents02.related_contents_e104.block1 {
  padding-top: 0px;
  padding-bottom: 0px;
}

body .shoppingguide_menu ul li a {
  line-height: 16px;
}
body .shoppingguide_menu ul {
  padding-bottom: 10px;
}
body .shoppingguide_menu {
  margin-bottom: 50px!important;
}

body .related_contents02 h3.bdr_b_blue {
  font-size: 16px;
}

/*E1　ショッピングガイド　ここまで*/

/*B117　栗原心平メディア　ここから*/
body #sb_instagram #sbi_images .sbi_item {
  padding: 0!important;
}
/*B117　栗原心平メディア　ここまで*/

/*E2　ギフトラッピング　ここから*/
body .related_contents02 h3 {
  font-size: 16px;
  font-weight: bold;
}
body .related_contents_e2.harumi_menu {
  margin: 0 14px 0;
  border-radius: 5px;
}
body .related_contents_e2.harumi_menu ul {
  margin-bottom: 0;
}

body .related_contents02.related_contents_e2.harumi_menu.br_5px ul li {
  display: block;
  width: 100%;
  text-align: left;
}
body .related_contents02.related_contents_e2.harumi_menu.br_5px ul li::before {
  content: "";
  border: 6px solid #595655;
  border-radius: 100px;
  height: 0;
  width: 0;
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 5px;
}
body .sp-gnav.harumi_menu ul li::before {
  content: none;
}
body .related_contents_e2 .wrapper {
  padding: 0;
}
body .related_contents_e2.block1 .thumb {
  width: 100%;
  height: auto;
}

body .related_contents_e2.block2 > ul > li,
body .related_contents_e2.block2 li:nth-child(2n) .left-content {
  margin-top: 0;
  width: 100%;
}

body .related_contents_e2.block2 li .left-content,
body .related_contents_e2.block2 li .right-content {
  float: none!important;
}

body .related_contents_e2.block2 li:nth-child(2n+1) .right-content,
body .related_contents_e2.block2 li:nth-child(2n) .right-content {
  margin-left: 0;
}

body .related_contents_e2.block2 > ul {
  width: 100%;
  padding: 0;
}

body .related_contents_e2.block2 li:nth-child(2n+1) .right-content > p,
body .related_contents_e2.block2 li:nth-child(2n+1) .right-content > ul,
body .related_contents_e2.block2 li:nth-child(2n) .left-content > p,
body .related_contents_e2.block2 li:nth-child(2n) .left-content > ul {
  margin-left: 0px;
}

body .related_contents_e2.block2 > ul > li {
}

body .related_contents_e2.block2 .bottom-content {
  margin-left: 0;
}

body table.detail-option tr, table.detail-option th, table.detail-option td {
  font-size: 11px;
  padding: 6px;
  line-height: 18px;
}

body .related_contents02.related_contents_e2.block3.pad_t0px .mag_l40px,
body .related_contents_e2.block3 ul,
body .related_contents_e2.block4 ul {
  margin-left: 0;
}

body .related_contents_e2.block3 ul li,
body .related_contents_e2.block3 ul li .thumb {
  width: 100%;
}

body .related_contents_e2.block4 .middle-content,
body .related_contents_e2.block4 .right-content,
body .related_contents_e2.block4 .right-content .thumb {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

body .related_contents_e2.block4 .left-content {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}

body .related_contents_e2.block4 ul li:last-child.mag_b0px {
  margin-bottom: 20px!important;
  display: block;
}

.mag_t10px{
  margin-top: 10px;
}

.text-center{
  text-align: center;
}

.padd-rl-20{
  padding-left: 25px!important;
  padding-right: 25px!important;
}

/*E2　ギフトラッピング　ここまで*/

/*E3　梱包　ここまで*/


body .related_contents_e3.block1 > p {
  padding: 0px;
}
body .related_contents_e3.block2 ul {
  margin: 0px;
}
body .related_contents_e3.block2 ul li {
  width: auto;
  margin: 0;
  padding: 14px;
}
body .related_contents_e3.block2 ul li .top-content h3 {
  font-size: 16px;
}

body .related_contents_e3.block3 ul > li .thumb {
  width: 100%;
}

body .related_contents_e3.block3 .mag_t70px {
  margin-top: 14px!important;
}

body .related_contents_e3 .large_more {
  margin-bottom: 30px;
}
body .related_contents_e3 .large_more a {
  font-size: 17px;
}

body .related_contents01.related_contents_e3.block2 {
  background: #fff;
  color: #595655;
}
body .related_contents01.related_contents_e3.block2 h3:first-child {
  margin-top: 0;
}

body .related_contents_e3.block2 ul li {
  background: #fafafa;
  border-radius: 5px;
}

body .related_contents_e3.block2 ul li:first-child {
  margin-bottom: 20px;
  margin-top: 25px;
}

body .related_contents01.related_contents_e3.clear.block3 ul li a .thumb {
  height: auto;
  margin-bottom: 0px;
}
body .related_contents01.related_contents_e3.clear.block3 ul li a h2 {
  margin-top: 10px!important;
}
body .related_contents01.related_contents_e3.clear.block3 ul li a .thumb img {
  margin-bottom: 0px;
}

body .related_contents_e3.block3 ul li.banner {
  min-height: 0;
  margin-bottom: 35px!important;
}
body .related_contents_e3.block3 ul li.banner:last-child {

  margin-bottom: 0px!important;
}

body .related_contents02.related_contents_e3.block4.text-center {
  padding: 90px 14px 90px;
    color: #595655;
}
body .related_contents02.related_contents_e3.block4.text-center h3 {
  font-size: 15px;
}
body .related_contents02.related_contents_e3.block4.text-center p.text {
  font-size: 13px;
}
/*E3　梱包　ここまで*/

/*E4　フレッツ　ここまで*/


body .related_contents_e4 h2,
body .related_contents_e4 ul li h3,
.sp_f_sb15px {
  font-size: 15px;
  font-weight: bold;

}
body .related_contents_e4 ul li h3 {
  margin-top: 0;
  line-height: 24px;
}
body .related_contents_e4 ul li p.text {
  font-size: 13px;
  margin-bottom: 0px;
}
body .style-questions {
  padding-left: 0;
}
body ul.style-questions.style_bg_white {
  margin-left: 0!important;
}
body .style-questions li ul li ul li {
  padding-left: 10px;
}
body .style-questions li {
  padding-left: 0;
  position: relative;
  padding-bottom: 5px;
}
body .style-questions li li{
  padding-left: 45px;
}

body .style-questions li span {
  top: -4px;
}

body .style-questions.style_bg_blue li h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  padding-left: 45px!important;
}


/*E4　フレッツ　ここまで*/

/*E5　実店舗情報　ここから*/

body .related_contents_e5 {
  margin: 14px;
}
body .table-block,
body .table-block .left-content,
body .table-block .left-content .thumb,
body .table-block .right-content {
  display: block;
  padding: 10px 0;
  width: 100%;
}

body .table-block .left-content .thumb {
  text-align: center;
}

body .category_book li,
body .category_book li:nth-child(5n) {
  width: 48%;
  margin-right: 4%;
}
body .category_book li:nth-child(2n) {
  margin-right: 0%;
}

/*E5　実店舗情報　ここまで*/

/*D4　商品詳細　ここから*/

body .d4_slider ul li {
  display: block;
  padding: 40px 40px 20px;
}
body .d4_slider ul li img {
  border: 1px solid #d7d7d6;
  width: 100%;
  border-radius: 5px;
}
body .d4_slider .bx-pager.bx-default-pager {
  display: none;
}
body .top_detail_content04.block2 {
  padding: 0 14px;
}
body .top_detail_content04.block2 h3 {
  font-size: 15px;
  line-height: 21.5px;
  font-weight: bold;
}
body .top_detail_content04.block2 .choose-size {
  margin-top: 14px;
  padding: 14px;
  }

body .top_detail_content04.block2 .choose-size .left-content {
  width: 100%;
  margin-right: 0;
  float: none;
}

body .top_detail_content04.block2 .choose-size .left-content li > div:first-child {
  width: 100%;
}
body .top_detail_content04.block2 .choose-size .left-content li > div:first-child > span,
body .vd_radio label {
  font-size: 13px;
  font-weight: normal;
}

body .top_detail_content04.block2 .choose-size .left-content .total {
  border-bottom: 1px solid #d7d7d6;
}
body .top_detail_content04.block2 .choose-size .left-content .total .text {
  font-size: 11px;
}
body .top_detail_content04.block2 .choose-size .left-content .total .price {
  float: right;
  font-size: 13px;
}
body span.price_off {
  font-size: 17px;
}
body .top_detail_content04.block2 .choose-size .left-content .total .price b {
  font-size: 17px;
}

body .top_detail_content04.block2 .choose-size .left-content li div:nth-child(2)::after,
body .top_detail_content04.block2 .choose-size .left-content li::after {
  content: "";
  display: block;
  clear: both;
}

body .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio {
    width: 31%;
    margin-right: 3.5%;
}

body .top_detail_content04.block2 .choose-size .right-content .btn-reprint {
  font-size: 13px;
  line-height: 13px;
  padding: 11px 0;
  width: 60%;
  text-align: center;
}

body .top_detail_content04.block2 .choose-size .right-content {
  width: 100%;
}
body .top_detail_content04.block2 .choose-size .bottom-content {
  margin-top: 20px;
  border-top: 1px solid #d7d7d6;
  padding-top: 20px;
}
body .top_detail_content04.block2 .choose-size .bottom-content p {
  text-align: center;
}
body .top_detail_content04.block2 .choose-size .bottom-content .sns {
  margin: 0;
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
}
body .top_detail_content04.block2 .choose-size .bottom-content .sns li {
  margin-right: 2.5%;
  width: 17.5%;
}
body .top_detail_content04.block2 .choose-size .bottom-content .sns li a,
body .top_detail_content04.block2 .choose-size .bottom-content .sns li a img {
  display: block;
  width: auto;
  height: 30px!important;
  margin: auto;
  float: none;
}

body .top_detail_content04.block2 .choose-size .bottom-content .sns li:last-child {
  border: none;
  padding-left: 0;
}
body .top_detail_content04.block3 {
  padding: 14px;
  color: #595655;
  line-height: 25px;
}

body .top_detail_content04.block3 .text {
  width: 100%;
}

body ul.e99-address-info li {
  padding: 0;
  line-height: 24px;
}
body ul.e99-address-info .left-content {
  width: 21%;
  float: left;
  font-size: 13px;
}
body ul.e99-address-info .right-content {
  width: 79%;
  float: right;
  font-size: 13px;
}
body ul.e99-address-info .right-content p {
  margin: 0;
}

body table.detail-option {
  margin-bottom: 10px;
}

body .top_detail_content04.block3 .detail-option + p.text {
  font-size: 13px;
}

body .top_detail_content04.block3 {
  margin-bottom: 40px;
}
body .top_detail_content04.block4 ul {
  float: none;
}

body .top_detail_content04.block4 li .thumb,
body .top_detail_content04.block4 li:first-child .content {
  width: 100%;
  float: none;
  margin-left: 0;
  height: auto;
}
body .top_detail_content04.block4 li .thumb img {
  margin-left: 4%;
  margin-right: 4%;
  width: 92%;

}

body .top_detail_content04.block4 li {
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px!important;
}

body .top_detail_content04.block4 li .content h2 {
  font-size: 15px;
  font-weight: bold;
}

body .top_detail_content04.block5 .wrapper {
  padding: 0;
}

body .top_detail_content04.block5 .title-right span {
  font-size: 11px;
}

body .top_detail_content04.block5 .wrapper .filter-comment {
  margin: 50px 0 30px;
  text-align: left;
}

body .top_detail_content04.block5 .wrapper > h2 {
  font-size: 14px;
  margin-bottom: 0;
  padding: 20px 14px 5px 14px;
}

body .top_detail_content04.block5 .wrapper > h2:before {
  left: 14px;
  right: 14px;
}
body .top_detail_content04.block5 ul li {
  padding: 20px 14px;
}

body .top_detail_content04.block5 ul li .footer-content {
    height: auto;
}
body .top_detail_content04.block5 ul li .footer-content .btn-reprint {
    padding: 9px 40px;
    border: 1px solid #888585;
    display: block;
    border-radius: 20px;
   float: none;
    margin: 14px auto 0;
    font-size: 13px;
    width: 220px;
    text-align: center;
    padding: 3px 14px;
}
body .top_detail_content04.block6 {
  padding: 14px;
}
body .top_detail_content04.block6 ul {
  padding: 0;
  margin-bottom: 0;
}
body .top_detail_content04.block6 ul li {
  background: none;
  margin-right: 0;
  width: 100%;
  padding: 14px;
  height: auto;
  position: relative;
  border-bottom: 22px solid #fff;
}
body .top_detail_content04.block6 ul li .top-content {
  float: left;
  width: 100%;
  border-bottom: none;
  margin-bottom: -10px;
}
body .top_detail_content04.block6 ul li .thumb {
  float: left;
  background: #fafafa;
}

body .top_detail_content04.block6 ul li .top-content h3 {
  text-align: left;
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #5494cf;
  margin-bottom: 10px;
}

body .top_detail_content04.block6 ul li .middle-content .f_s14px,
body .top_detail_content04.block6 ul li .middle-content .text.f_s12px.txt_c {
  line-height: 20px;
  float: none;
  margin-left: 19%;
  margin-bottom: 0!important;
  text-align: left!important;
}

body .top_detail_content04.block6 ul li .middle-content .text.f_s14px.txt_c {
  text-align: left!important;
}

body .top_detail_content04.block6 ul li .middle-content .f_s12px.pad_l20px {
  margin-left: 19%;
  padding-left: 0!important;
}

body .top_detail_content04.block6 ul li .middle-content .text.f_s12px.txt_c {
  margin-left: 19%;
  padding-left: 0!important;
}

body .top_detail_content04.block6 ul li .footer-content {
    position: absolute;
    top: 20px;
    right: 15px;
}

body .related_contents02.top_detail_content04.block6 + .related_contents01.top_detail_content04.new_item.block7 {
  margin-top: 0;
}

.favorite_btn.favorite-link .popbox {
  width: auto!important;
}

.favorite_btn.favorite-link a.favorite-link span.title{
  text-align: left;
}

.favorite_btn.favorite-link .popbox .collapse{
  display: block!important;
  position: relative;
  left: -100%;
}
body .favorite_btn.favorite-link .popbox .collapse img {
  max-width: 100%!important;
  margin: 0 auto!important;
}

body table.simple {
  width: 100%;
}

/*D4　商品詳細　ここまで*/

/*A2　ようこそ、あたらしくなったゆとりの空間へ　ここから*/
.a2 .link_title {
    margin-top: 0!important;
}
.a2 .related_contents02.padd-t-60 {
    padding-top: 55px!important;
    padding-bottom: 60px!important;
}
.a2 .link_title b {
    margin-bottom: 50px!important;
}
.a2 ol.a2-list-ol {
    margin-bottom: 0!important;
}
.a2 .a2-list-ol li {
    border: none!important;
}
.a2 .a2-list-ol li:nth-child(odd) {
    background: #fdf4d7!important;
}
.a2 .related_contents02.padd-top-none {
    padding-left: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
}
.a2 .a2-list-ol li {
    padding: 35px 40px 30px!important;
}
.a2 .a2-list-ol li:first-child {
    padding-top: 50px!important;
}
.a2 .a2-dt-img img {
    height: 38px!important;
}
.a2 .a2-list-ol dt span {
    font-size: 16px!important;
    margin-left: 13px!important;
    height: auto!important;
    height: 38px!important;
    line-height: 38px!important;
}
.a2 .a2-list-ol .float_l, .a2 .a2-list-ol .float_r {
    float: none!important;
}
.a2 dl.w490, .a2 dl.w462, .a2 dl.w410, .a2 dl.w532 {
    width: 100%!important;
}
.a2 .a2-list-ol dt span.sp-lh {
    line-height: 23px!important;
}
.a2 .a2-list-ol dt span.lh, .a2 .a2-list-ol dt span.sp-lh {
    margin-top: -4px!important;
}
.a2 .a2-list-ol dl {
    margin-bottom: 0!important;
}
.a2 .a2-list-ol dd {
    text-align: justify!important;
    font-size: 13px!important;
}
.a2 .a2-list-ol dt {
    margin-bottom: 25px!important;
}
.a2 .a2-list-ol li.padd-b55px, .a2 .a2-list-ol li.padd-b73px,
.a2 .a2-list-ol li.padd-b50px {
    padding-bottom: 30px!important;
}
.a2 .a2-list-ol .sp {
    text-align: center!important;
    margin-bottom: 25px!important;
}
.a2 .a2-list-ol .sp.w330 {
    max-width: 330px!important;
    width: 100%!important;
    margin-right: auto!important;
    margin-left: auto!important;
}
.a2 .a2-list-ol .sp.padd-15px {
    padding: 0 15px!important;
}
.a2 .a2-list-ol .sp.padd-20px {
    padding: 0 20px 0 23px!important;
}
.a2 .a2-list-ol .sp.padd-5px {
    padding: 0 5px 0 15px!important;
}
.a2 .a2-list-ol .sp.mag-rl3px {
    margin-left: -3px!important;
    margin-right: -9px!important;
}
.a2 dd a {
    font-size: 13px!important;
    margin-top: 5px!important;
}
.a2 .related_contents01.a2-faq-box {
    padding: 0!important;
    background: #fff!important;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif!important;
}
.a2 .faq-ttl {
    margin: 35px auto!important;
}
.a2 .a2-faq-list {
    background: #fafafa!important;
    padding-left: 14px!important;
    padding-right: 14px!important;
    padding-top: 5px!important;
}
.a2 .a2-faq-list dl {
    background: #fafafa!important;
    border-bottom: 1px dotted #5494cf!important;
    height: auto!important;
    margin-bottom: 0!important;
    padding: 35px 25px!important;
}
.a2 .a2-faq-list dl.float_l, .a2 .a2-faq-list dl.float-r {
    float: none!important;
    width: 100%!important;
    height: auto!important;
}
.a2 .float-r {
    float: none!important;
}
.a2 .a2-faq-list dl.w100 {
    clear: none!important;
}
.a2 .a2-faq-list dl dt {
    margin-bottom: 10px!important;
}
.a2 .a2-faq-list dl dt.mag-t17px {
    margin-top: 0!important;
    margin-bottom: 10px!important;
}
.a2 .a2-faq-box p.to-faq {
    background: #fafafa!important;
    padding: 35px 14px 40px!important;
    margin-bottom: 0!important;
    font-size: 13px!important;
}
/*A2　ようこそ、あたらしくなったゆとりの空間へ　ここまで*/

/*A4　８月のおすすめ新商品　ここから*/
.code_item.content_a4 {
    padding: 0 15px!important;
}
.code_item.content_a4 ul {
    width: 100%!important;
}
.code_item.content_a4 ul li {
    float: none!important;
    width: 100%!important;
    margin-bottom: 50px!important;
}
.code_item.content_a4 .title {
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 12px 0 3px;
}
.code_item.content_a4 .text {
    line-height: normal;
}
.code_item.content_a4 ul li .price,
.new_item.content_a4 ul li .price {
    font-size: 11px;
    line-height: normal;
}
.new_item.content_a4 {
    padding: 5px 15px;
    margin-top: 0;
}
.new_item.content_a4 ul li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}
.code_item.content_a4 ul li .thumb {
    padding: 0 57.5px;
    text-align: center;
}
.new_item.content_a4 ul li:nth-child(3n) {
    margin-right: 4%;
}
.new_item.content_a4 ul li:nth-child(2n) {
    margin-right: 0;
}
.new_item.content97 li:nth-child(3n+1) {
  clear: none!important;
}
.new_item.content_a4 ul li h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    margin: 5px 0 0;
}
.new_item.content_a4 ul li .text {
    font-size: 13px;
    line-height: normal;
    padding: 0;
}
.new_item.content_a4 ul li img {
    margin: 0;
}
.code_item.link_box.content_a4 {
    margin: 30px 0;
}
.code_item.link_box.content_a4 .btn-a5 a {
    margin-bottom: 20px !important;
}
.profile_image .title.a4 {
    /*display: none;*/
}
/*A4　８月のおすすめ新商品　ここまで*/

/*A5　ベストレシピ　ここから*/
.related_contents01.a5 {
    margin-top: 40px;
    padding: 37.5px 15px 20px !important;
}
.related_contents01.a5 ul {
    margin: 0;
}
.news2.a5 li {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}
.news2.a5 li .title {
    font-size: 15px;
    line-height: normal !important;
    max-width: none !important;
    margin: 15px 0 !important;
    min-height: 42px;
}
.news2.a5 li .title span {
    margin-top: 17px !important;
}
.news2.a5 li .news_text {
    font-size: 13px;
    line-height: normal;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.news2.a5 li .thumb {
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}
.news2.a5 li:nth-child(1) .thumb,
.news2.a5 li:nth-child(2) .thumb,
.news2.a5 li:nth-child(3) .thumb {
    padding: 0 22.5px;
}
.news2.a5 li.below4 {
    width: 48%;
    margin-right: 4% !important;
    margin-bottom: 20px !important;
    clear: none !important;
    max-width: none !important;
}
.news2.a5 li.below4:nth-child(odd) {
    margin-right: 0 !important;
}
.news2.a5 li.below4 .title {
    margin: 6px 0 2px !important;
    min-height: inherit;
}
.news2.a5 li.below4 .title span {
    margin-top: 0 !important;
}
.related_contents02.a5 {
    padding: 40px 15px 50px !important;
}
.news2 li a span.award {
    font-size: 13px !important;
    line-height: normal !important;
    background: url(../../images/pc/crown.png) no-repeat left 1px !important;
    background-size: 18px 15px !important;
    margin-top: 18px;
    padding-left: 26px !important;
}
.news2 li a span.award span {
    padding-top: 0 !important;
}
.related_contents02.a5 .news2.a5 li .title {
    min-height: inherit;
    margin: 5px 0 !important;
}
.related_contents02 .soukatsu {
    padding: 16px 20px !important;
    margin-top: 50px!important;
}
.related_contents02 .soukatsu p {
    font-size: 13px !important;
    line-height: normal !important;
    margin: 0 !important;
}
.related_contents02 .soukatsu span {
    font-size: 15px !important;
    padding-bottom: 15px !important;
}
.related_contents02.a5 .btn-a5 a {
    margin: 40px auto 0;
}
/*A5　ベストレシピ　ここまで*/

/*E103　お問い合わせ　ここから*/
.e103 .tel {
    color: #5494cf;
}
.e103 .saiyou_link {
    margin-top: 28px;
    margin-bottom: 70px;
}
.e103 .container_tab {
    margin-top: 35px!important;
}
.e103 .container_tab ul.tabs li {
    font-size: 3vw;
    padding: 0;
    line-height: 35px;
}
.e103 .container_tab ul.tabs li:nth-child(2) {
    padding: 0 0 0 16px;
}
.e103 .container_tab ul.tabs li:before {
    right: -12px;
    height: 35px;
    background-size: 12px 100%;
}
.e103 .container_tab .tab-content {
    padding: 6% 0 30px
}
.e103 table.table-form {
    margin-top: 0;
    margin-bottom: 0;
    border: none;
}
.e103 table.table-form, .e103 table.table-form tbody,
.e103 table.table-form tr, .e103 table.table-form th,
.e103 table.table-form td {
    display: block;
}
.e103 table.table-form tr, .e103 table.table-form th, .e103 table.table-form td {
    border: none;
}
.e103 table.table-form tr {
    padding: 0;
}
.e103 table.table-form th {
    background: none;
    width: 100%;
    padding: 0 0 10px;
}
.e103 table.table-form td {
    background: none;
    width: 100%;
    padding: 0 0 20px;
}
.e103 table.table-form th span {
    position: static;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.e103 table.table-form th span.box_blue02 {
    font-size: 10px;
    padding: 5px;
    margin-left: 8px;
}
.e103 table.table-form input, .e103 .related_contents_e103.block2 .vd_select {
    width: 100%;
}
.e103 table.table-form td.select-box {
    padding-bottom: 38px;
    margin-bottom: 20px;
}
.e103 .line_h17em {
    line-height: normal;
}
.e103 table.table-form th.line_h17em {
    padding-bottom: 3px;
}
.e103 .related_contents_e103.block2 textarea {
    height: 160px;
}
.e103 .text.text-center {
    margin: 0 0 30px;
}
.e103 .saiyou_link.tonext {
    margin: 0 auto!important;
}
.e103 .container_collapse {
    margin-top: 6%!important;
}
.e103 .container_collapse h3 {
    font-size: 15px;
    display: inline;
}
.e103 .container_collapse fieldset .expandable {
    padding: 10px 0;
}
/*E103　お問い合わせ　ここまで*/

/*E104　よくあるご質問　ここから*/
.e104 .related_contents_e2.harumi_menu {
  display: block;
}
.e104 .related_contents_e2.harumi_menu ul li a {
    position: relative;
    /*padding-left: 20px;*/
}
.e104 .related_contents_e2.harumi_menu ul li a:before {
    /*content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 5.5px;
    left: 0*/
}
.e104 .related_contents_e2.harumi_menu {
    margin: 35px 14px 0;
    padding: 15px!important;
}
.e104 .dis_td {
    display: block!important;
}
.e104 .dis_td.pc {
    display: none!important;
}
.e104 .harumi_menu ul li {
    margin: 0;
    line-height: 25px;
    height: 25px;
}
.e104 .harumi_menu ul li:nth-child(1), .e104 .harumi_menu ul li:nth-child(2) {
    margin-bottom: 0;
}
.e104 .dis_ta.text-left.mag_t30px {
    margin-top: 0!important;
}
.e104 h2 {
    font-size: 15px;
}
.e104 .related_contents02.mag_t60px {
    margin-top: 40px!important;
}
.e104 .container_collapse.collapse-text-style.mag_t45px {
    margin-top: 0!important;
}
.e104 .container_collapse.collapse-text-style.mag_t45px h3 {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 20px;
}
.e104 .collapse-text-style fieldset .header-collapse {
    padding-right: 21px;
    padding-top: 13px;
    padding-bottom: 13px;
}
.e104 .collapse-text-style .content_e104 li p {
    font-size: 13px;
    margin-bottom: 0;
    /*margin-left: 90px;*/
}
.e104 .collapse-text-style fieldset .header-collapse > span {
    margin-top: -5px;
}
.e104 .content_e104.f_s14px.text {
    margin-bottom: 0;
}
.e104 .collapse-text-style .content_e104 li span {
    /*margin-left: 42px;*/
}
.e104 .faq_list .top_back {
    float: none!important;
    border-top: none;
    margin-top: 0!important;
    text-align: right;
}
.e104 .faq_list .top_back a {
    margin-bottom: 0;
}
.e104 .related_contents02.mag_b50px {
    margin-bottom: 0!important;
}
/*E104　よくあるご質問　ここまで*/

/*E105　メルマガ登録フォーム　ここから*/
.e105 .e-zine_h1 {
    font-size: 18px;
    max-width: 300px;
    width: 100%;
    margin: 20px auto 10px;
    padding-bottom: 15px;
}
.e105 .related_contents01 {
    padding: 25px 14px 30px!important;
    text-align: center;
    margin-left: -14px;
    margin-right: -14px;
}
.e105 .related_contents01.monthly_pick {
  margin-left: 0!important;
  margin-right: 0!important;
  padding: 20px 14px 20px!important;
}
.e105 .saiyou_link.bg_blue02 {
    margin-top: 25px!important;
}
.e105 span.sp.inline {
    display: inline!important;
}
.e105 .form_gray_bd_blue {
    border: none;
    background: #fff;
    padding: 0!important;
    margin-top: 60px!important;
}
.e105 .form_gray_bd_blue h2 {
    font-size: 17px;
    margin-bottom: 23px!important;
}
.e105 .e-zine_nav {
    background: url(/static/images/pc/e-zine_nav_back.png) no-repeat center top;
    background-size: 100% 35px;
}
.e105 .e-zine_nav2 {
  background: url(/static/images/pc/e-zine_nav_back2.png) no-repeat center top;
  background-size: 100% 35px;
}
.e105 .e-zine_nav3 {
  background: url(/static/images/pc/e-zine_nav_back3.png) no-repeat center top;
  background-size: 100% 35px;
}
.e105 .e-zine_nav li {
    line-height: 35px;
    height: 35px;
}
.e105 .e-zine_nav li b {
    padding-top: 0;
    margin-bottom: 0;
    display: inherit;
    line-height: 35px;
    height: 35px;
    font-size: 2.9vw;
}
.e105 .form_gray_bd_blue p.sp {
    font-size: 13px;
    margin-bottom: 0;
}
.e105 .w540 {
    width: 100%!important;
    margin-top: 20px!important;
}
.e105 .w540.mag_t70px {
    margin-top: 30px!important;
}
.e105 .w88per {
    width: 100%;
}
.e105 .w540 span {
    display: block;
    margin-bottom: 5px;
}
.e105 .w540 span input {
    margin-top: -4px;
}
.e105 .w540.sp_mag_t10px {
    margin-top: 10px!important;
}
.e105 .vd_select {
    display: block!important;
    margin-left: 0;
    width: 30%!important;
}
.e105 .saiyou_link.bg_blue02.mag_t40px {
    margin-top: 35px!important;
    margin-bottom: 40px!important;
}
.e105 .contents02.sp {
    background: #fafafa!important;
}
.e105 .list-style.text-justify {
    border-bottom: 1px solid #888585;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.e105 .related_contents02 h3 {
    margin: 0;
}
.e105 .related_contents02 {
    padding-bottom: 50px;
}
.e105 .text.txt_c.mag_t28px {
        text-align: justify!important;
    }
/*E105　メルマガ登録フォーム　ここまで*/

/*E105_2　メルマガ登録仮登録完了　ここから*/
.e105_2 .form_gray_bd_blue {
    margin-top: 0!important;
}
.e105_2 .form_gray_bd_blue h2.red02 {
    font-size: 15px;
    font-weight: bold;
}
.e105 .w540 span.red02 {
    display: inline-block;
    margin-bottom: 0;
}
.e105_2 .txt_c.mag_b60px.mag_t70px {
    margin: 0!important;
}
/*E105_2　メルマガ登録仮登録完了　ここまで*/

/*E105_3　メルマガ登録登録完了　ここから*/
.e105_3 .form_gray_bd_blue {
    margin-top: 0!important;
}
.e105_3 .form_gray_bd_blue h2 {
    font-size: 15px;
    font-weight: bold;
}
.e105_3 .form_gray_bd_blue h2.mag_t0px.mag_b40px {
    font-weight: normal;
}
.e105_3 .txt_c.mag_b60px.mag_t70px {
    margin: 0!important;
}
/*E105_3　メルマガ登録登録完了　ここまで*/

/*E106 ご利用条件 ここから*/
    .e106 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 16px;
        padding: 40px 0 15px;
        margin: 0;
    }
    .e106 .related_contents02.gray01{
        background: #fafafa;
        padding-bottom: 42.5px!important;
    }
    .e106 .text {
        font-size: 13px;
    }
/*E106 ご利用条件 ここまで*/

/*E107 ご利用条件 ここから*/
    /*.e107 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 16px;
        padding: 40px 0 15px;
        margin: 0;
    }*/
    .e107 .related_contents02.gray01{
        background: #fafafa;
        padding-bottom: 42.5px!important;
    }
    .e107 .text {
        font-size: 13px;
    }
/*E107 ご利用条件 ここまで*/

/*sp共通gnav ここから*/
    .sp-gnav.harumi_menu {
        padding: 0;
    }
    .sp-gnav.harumi_menu ul{
        display: table;
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
        border-top: 1px solid #d7d7d6;
        border-bottom: 2px solid #d7d7d6;
    }
    .sp-gnav.harumi_menu li{
        display: table-cell;
        width: 16%;
        margin: 0;
        background: #e7e7e7;
        border-right: 1px solid #d7d7d6;
    }
    .sp-gnav.harumi_menu ul li a:after{
        border-bottom: 2px solid #5494cf;
    }
    .sp-gnav.harumi_menu li a{
        width: 100%;
        height: 100%;
        display: block;
        padding: 15px 0;
        vertical-align: middle;
        font-size: 2vw;
        font-weight: bold;
    }
    .sp-gnav.harumi_menu li:nth-child(4){
        width: 33%;
    }
    .sp-gnav.harumi_menu li:last-child{
        width: 19%;
        border-right: none;
    }
/*sp共通gnav ここまで*/

/*E109 会社概要 ここから*/
    /*.e109 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 15px;
        padding: 40px 5% 15px;
        margin: 0;
        background: #fafafa;
        font-weight: bold;
    }*/
    .e109 .company_about {
        padding: 0;
    }
    .e109 .related_contents02{
        /*padding: 0;*/
        background: none;
    }
    /*.e109 .gray01{
        padding: 0 5% 20px!important;
        background: #fafafa;
    }*/
    .e109 .contents02.bg_gray02.gray01.sp {
      padding: 4%!important
    }
    .e109 .company_about .right{
        width: 75%;
        padding-left: 5%;
        font-size: 13px;
        margin-bottom: 30px;
    }
    .e109 .company_about .left{
        width: 25%;
        font-size: 13px;
        margin-bottom: 30px;
    }
    .e109 .saiyou_link{
        margin: 40px auto 50px;
    }
    .e109 .main-img-sp .logo{
        text-align: center;
    }
    .e109 .main-img-sp .logo img{
        width: 58%;
        height: auto;
        padding: 55px 0 70px;
    }
    .e109 .main-img-sp .img-box{
        width: 100%;
        height: 0;
        padding-top: 86.5%;
        background: url(../../images/sp/e109_img_mv_sp.jpg);
        background-size:cover;
        position: relative;
    }

    .e109 .main-img-sp .img-box .ttl{
        width: 28%;
        padding: 10px 0;
        background: rgba(255,255,255,.8);
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -35px;
        left: 0;
        text-align: center;
        border-radius: 0 5px 5px 0;
    }
    .e109 .contents02.sp{
        background: #fafafa!important;
    }
/*E109 会社概要 ここまで*/

/*E110 ご利用条件 ここから*/
    .e110 h2.bdr_b_blue {
        font-size: 15px;
        padding: 40px 0% 15px;
        margin: 0;
    }
    .e110 .gray01{
        padding: 0 4% 42.5px!important;
    }
    .e110 .history .left{
        width: 32%;
        padding-right: 3%;
        font-size: 12px;
    }

    .e110 .history .right{
        width: 68%;
        font-size: 12px;
    }
    .e110 .history li:last-child .right{
        padding-bottom: 25px;
    }
    .e110 .related_contents02{
        padding: 0;
    }
    .e110 .saiyou_link{
        margin-bottom: 45px;
    }
    .e110 .contents02.sp{
        background: #fafafa!important;
    }

    .e110 .contents02.bg_gray02.gray01.sp{
      padding: 4%!important;
    }
/*E110 ご利用条件 ここまで*/

/*E112 ご利用条件 ここから*/
    .e112 .f_s14px {
        width: 80%;
        margin: 50px auto 0;
    }
    .e112 .katsudou_title{
        margin-top: 50px;
        font-size: 15px;
    }
    .e112 .news2 li .thumb {
        float: left;
        width: 36%;
    }
    .e112 .news2 li .title {
        width: 60%;
        float: left;
        margin-left: 4%;
        margin-top: 0!important;
        font-size: 15px;
    }
    .e112 .news2 li .news_text2 {
        width: 60%;
        float: left;
        margin:10px 0 0 4%;
        font-size: 13px;
        line-height: 1.5;
    }
    .e112 .news2 li .link_cap2 {
        clear: both;
        margin-left: 40%;
    }
    .e112 .kids_saver_cap {
    padding: 20px 4%;
    margin-top: 50px;
    margin-bottom: 0!important;
    clear: both;
    }
    #main_contents.e112 .contents02{
        background: #fafafa;
    }
    .e112 .kids_saver ul li {
    margin-right: 0;
    margin-bottom: 25px;
    float: none;
    }
    .e112 .mag_t70px {
    margin: 25px 0!important;
    font-size: 13px;
    }
    .e112 .news2 li .title{
        font-size: 15px;
    }
    .e112 .saiyou_link{
        margin-bottom: 30px;
    }
/*E112 ご利用条件 ここまで*/
/*D97 リラクシングウェア　ここから*/

/*EN1 サイト運営 ここから*/
    .new_item.content97 li {
      min-height: 0;
    }
    .new_item.content97 li:nth-child(odd) {
      clear: both;
    }

.en1 .company_about {
    padding: 5px 0;
}
.en1 .bdr_b_blue {
    line-height: normal;
    margin: 10px 0 !important;
}
.en1 .company_about .left,
.en1 .company_about .right {
    float: none;
    width: inherit;
}

/*EN1 サイト運営 ここまで*/

/*E131 haru-miオンラインシヨップ ここから*/

.e131 .drop-meu-new {
    position: static;
    margin-top: 40px;
}
.e131 .drop-meu-new .title {
    font-size: 13px;
    line-height: 30px;
    padding: 5px 0;
    background-size: 12px auto;
}
.e131 .drop-meu-new .item-menu a {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 30px;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #d7d7d6;
    color: #595655;
}
.e131 .drop-meu-new .item-menu.ch a:hover,
.e131 .drop-meu-new .item-menu.ch a.active {
    background: #6ea87c;
    color: #fff;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .link2 .more3 {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    max-width: 210px;
    height: 35px;
    padding: 10px 0;
    background-position: 95% center;
}
.e131 .harumi_shop_slider .bx-wrapper ul li {
    background: none;
    padding: 0;
}
.e131 .harumi_shop_slider .bx-wrapper ul li img {
    float: none;
    margin-right: 0;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right {
    width: 100%;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title {
    font-size: 17px;
    text-align: center;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title2 {
    font-size: 15px;
    text-align: center;
    line-height: 21px;
    margin-bottom: 10px;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title3 {
    font-size: 15px;
    text-align: center;
    line-height: 26px;
    margin-bottom: 30px;
}
.e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .text {
    font-size: 14px;
    margin-bottom: 30px;
}
.e131 .related_contents01 {
    background: #fff;
    padding-top: 20px !important;
    padding-bottom: 40px !important;
}
.e131 .picup li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
}
.e131 .picup li:nth-child(even) {
    margin-right: 0;
}
.e131 .picup li:nth-last-child(-n+2) {
    margin-bottom: 40px;
}
.e131 .picup li a img {
    margin-bottom: 6px;
}
.e131 .picup li a {
    text-align: left;
    line-height: 21px;
}
.e131 .picup li a .price {
    font-size: 11px;
}
.e131 .picup li a .price b {
    font-size: 13px;
}
.e131 h1 {
    font-size: inherit;
    margin-bottom: 0 !important;
}
.e131 h1 .green {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 30px;
}
.e131 .picup_cap {
    line-height: 20px;
    height: inherit;
    margin-bottom: 30px !important;
}
.e131 .backnumber3 {
    clear: both;
    overflow: hidden;
    float: none;
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 32px;
}
.e131 .backnumber3 .thumb {
    width: 52%;
    margin-right: 4%;
}
.e131 .backnumber3 .right {
    float: right;
    width: 44%;
}
.e131 .backnumber3 .title {
    font-size: 15px;
    line-height: 21px;
}
.e131 .backnumber3 .title2 {
    margin-top: 18px;
    line-height: 21px;
}
.e131 .backnumber3 .title3 {
    margin-top: 18px;
    line-height: 21px;
}
.e131 .backnumber3 .more5 {
    width: 44%;
    padding: 10px 0;
    line-height: 15px;
    background-position: 95% center;
}
.e131 .backnumber3 .cap {
    margin: 21px 0 15px;
    line-height: 25px;
    border-bottom: 1.5px dotted #89b895;
}
.e131 .backnumber3 .second {
    width: 30.6666%;
    margin-right: 4%;
}
.e131 .more4 {
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    max-width: 210px;
    height: 35px;
    padding: 10px 0;
    background: #fff url(/static/images/pc/harumi_shop_slider_arrow_right.png) no-repeat;
    background-position: 95% center;
}
.e131 .content132.block4 {
    padding-top: 40px;
}
.e131 .backnumber3 .second .title {
    font-size: 10px;
    line-height: 18px;
    margin-top: 6px;
}
.e131 .content132.block4 li {
    width: 48%;
    min-height: inherit;
    margin-right: 4%;
    margin-bottom: 15px;
}
.e131 .content132.block4 li:nth-child(even) {
    margin-right: 0;
}
.e131 .content132.block4 li .text {
    font-size: 2.6vw;
    line-height: 6.6vw;
    margin-bottom: 0;
}
.e131 .content132.block4 li .thumb img {
    width: 100%;
    height: auto;
}

/*EN1 haru-miオンラインシヨップ ここまで*/

/*D97 リラクシングウェア　ここまで*/

/*D98 ウェア詳細　ここから*/

    .bdr_t_gray {
      border-top: 1px solid #d7d7d6;
    }
    body .top_detail_content98.block1 .right-content {
      padding-left: 0;
    }
    body .sp_pad_y0px {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    body .top_detail_content98 .right-content .title.f_s13px {
      margin-top: 0;
      font-weight: bold;
    }
    body .top_detail_content98 .right-content .f_s20px {
      margin-top: 0;
      font-size: 15px!important;
      font-weight: bold;
    }

    body .top_detail_content98.block2 .choose-size .left-content li > div.full-width {
      padding-left: 0;
    }

    body .top_detail_content98 ul li {
      padding: 5px 0;
      line-height: 24px;
    }
    body .top_detail_content04.block3 .text {

    }
    body .detail-option.wear tr th {
    display: none;
    }
    body .detail-option.wear tr:first-child {
      padding: 0!important;
    }
    body .detail-option.wear {
      display: block;
      width: 100% !important;
      padding: 0px;
      margin-top: 0px;
    }
    body .detail-option.wear tbody,
    body .detail-option.wear tr,
    body .detail-option.wear tr td {
      display: block;
      text-align: left;
      width: 100% !important;
      font-size: 13px;
      line-height: 18px;
      padding: ３px 0px;
      border-right: none!important;
    }

    body .detail-option.wear tr {
      padding: 5px 0!important;
      border-bottom: 1px solid #888585;
    }

    body .detail-option.wear tr td:nth-child(2)::before {
      content: "[身長]";
      display: inline-block;
      margin-right: 5px;
    }
    body .detail-option.wear tr td:nth-child(3)::before {
      content: "[バスト]";
      display: inline-block;
      margin-right: 5px;
    }
    body .detail-option.wear tr td:nth-child(4)::before {
      content: "[ウエスト]";
      display: inline-block;
      margin-right: 5px;
    }


    body .top_detail_content98.block4 li {
      width: auto;
      min-height: 0px;
      margin-bottom: 0px;
      margin-right: 0px;
      margin-left: 0px;
      float: none;
    }

    body .top_detail_content98.block4 li .thumb {
      width: auto;
      height: auto;
      margin-right: 22px;
      margin-left: 22px;
      overflow: inherit;
      float: none;
    }

/*D98 ウェア詳細　ここまで*/

/*D106 本・レシピ本　ここから*/

body h2.title.text-center.mag_b20px {
  font-size: 15px;
}

/*D106 本・レシピ本　ここまで*/

/*D107 本レシピ本詳細　ここから*/

body .top_detail_content98.block1 .left-content {
  width: auto;
  margin-right: 0px;
  float: none;
  padding: 20px;
}
body .top_detail_content98 .thumb_sz9 {
  width: auto;
  height: auto;
  margin-bottom: 0px;
  float: none;
}

/*D107 本レシピ本詳細　ここまで*/

/*E131 バックナンバー ここから*/

.e133 .picup li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 25px !important;
}
.e133 .picup li:nth-child(even) {
    margin-right: 0;
}
.e133 .picup li:nth-last-child(-n+2) {
    margin-bottom: 40px;
}
.e133 .picup li a img {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.e133 .picup li a {
    line-height: normal;
}
.e133 h1 {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0 !important;
}
.e133 h1 .green {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 30px;
}
.e133 .bookmark_item2 {
    overflow: hidden;
    padding: 20px 0 30px;
}
.e133 .bookmark_item2 .wrapper .title {
    font-size: 15px;
    line-height: 18px;
    height: inherit;
}
.e133 .bookmark_item2 .wrapper .title img {
    width: 19px;
}
.e133 .bookmark_item2 .wrapper ul {
    margin-bottom: 0;
}
.e133 .bookmark_item2 .wrapper ul li {
    width: 30%;
    margin-right: 5%;
}
.e133 .bookmark_item2 .wrapper ul li:last-child {
    margin-right: 0;
}
.e133 .bookmark_item2.best-sale .wrapper ul li .number {
    left: auto;
    right: 0;
    top: 0;
    min-width: inherit;
    float: none;
}
.e133 .bookmark_item2.best-sale .wrapper ul li .number.first {
    right: -20px;
}
.e133 .bookmark_item2.best-sale .wrapper ul li .number span {
    line-height: 15px;
    font-size: 15px;
}
.e133 .bookmark_item2.best-sale .wrapper ul li .number img {
    vertical-align: baseline;
}
.e133 .bookmark_item2 .wrapper ul li a .thumb {
    width: 100%;
    height: auto;
}
.e133 .bookmark_item2 .wrapper ul li a .text {
    font-size: 11px;
    line-height: normal;
}
.e133 .bookmark_item2 .wrapper ul li a .price b {
    font-size: 11px;
}
.e133 .new_item.content97 .order_item {
    display: block;
    float: none;
    margin-bottom: 20px;
}
.e133 .new_item.content97 .order_item a {
    font-size: 11px;
}
.e133 .new_item.content97 .order_item span {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.e133 .new_item.content132 {
    margin-top: 0;
    padding: 40px 15px 20px;
}
.e133 .new_item.content132 ul {
    margin-top: 0 !important;
    margin-bottom: 15px;
}
.content97.content132.content133.new_item.content132 ul li {
  height: auto!important;
}
.e133 .new_item.content132 ul li {
    width: 48%;
    height: inherit;
    min-height: inherit;
    margin-right: 4%;
    margin-bottom: 25px;
}
.e133 .new_item.content132 ul li:nth-child(even) {
    margin-right: 0;
}
.e133 .new_item.content132 ul li .thumb img {
    margin-bottom: 0;
}
.e133 .new_item ul li .review {
    line-height: normal;
    font-size: 11px;
    margin-top: 5px;
}
.e133 .new_item ul li .text {
    line-height: normal;
}
.e133 .new_item ul li .price {
    line-height: normal;
}
.e133 .more-box {
    text-align: center;
}
.e133 .more-box .more-link {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #595655;
    padding-bottom: 15px;
    background: url(../../images/sp/icon_arrow_green.png) no-repeat bottom center;
}
.e133 .content132.block4 {
    padding-top: 40px;
}
.e133 .content132.block4 li {
    width: 48%;
    min-height: inherit;
    margin-right: 4%;
    margin-bottom: 15px;
}
.e133 .content132.block4 li:nth-child(even) {
    margin-right: 0;
}
.e133 .content132.block4 li .text {
    font-size: 2.6vw;
    line-height: 6.6vw;
    margin-bottom: 0;
}
.e133 .content132.block4 li .thumb img {
    width: 100%;
    height: auto;
}

/*E131 バックナンバー ここまで*/


body .related_contents_e2.block2 li .new-title {
  font-size: 15px;
}

body .related_contents_e2.block2 li .left-content .thumb,
body .related_contents_e2.block2 li .right-content .thumb {
  width: 100%!important;
  height: auto!important;
}
body .related_contents_e2.block2 li .left-content .thumb img,
body .related_contents_e2.block2 li .right-content .thumb img {
  display: block;
  margin-left: 12%;
  margin-right: 12%;
  width: 76%;
}


body .detail-option.noshi tr:first-child {
display: none;
}
body .detail-option.noshi tr:first-child {
  padding: 0!important;
}
body .detail-option.noshi {
  display: block;
  width: 100% !important;
  padding: 0px;
  margin-top: 0px;
}
body .detail-option.noshi tbody,
body .detail-option.noshi tr,
body .detail-option.noshi tr td {
  display: block;
  text-align: left;
  width: 100% !important;
  font-size: 13px;
  line-height: 18px;
  padding: 3px 0px;
  border-right: none!important;
}

body .detail-option.noshi tr {
  padding: 5px 0!important;
  border-bottom: 1px solid #888585;
}

body .detail-option.noshi tr td:nth-child(1)::before {
  content: "[種類]";
  display: block;
  margin-right: 5px;
  float: left;
}
body .detail-option.noshi tr td:nth-child(2) {
  position: relative;
  padding-left: 78px;
  box-sizing: border-box;
}
body .detail-option.noshi tr td:nth-child(2)::before {
  content: "[用途・時期]";
  display: block;
  margin-right: 5px;
  position: absolute;
  height: 100%;
  float: left;
  left: 0;
}
body .detail-option.noshi tr td:nth-child(3)::before {
  content: "[のし紙]";
  display: block;
  margin-right: 5px;
  float: left;
}

body .sp_noshi::after {
  content: "";
  display: block;
  clear: both;
}
body .sp_noshi li {
  width: 48%!important;
  margin-right: 4%!important;
  margin-bottom: 14px!important;
  float: left;
  min-height: 0!important;
  color: #595655;
}
body .sp_noshi li:nth-child(even) {
  margin-right: 0%!important;
}

body .sp_noshi li .thumb {
  height: auto!important;
}
body .sp_noshi li .new-title {
  margin: 5px 0;
}

body .sp_mag_t10px {
  margin-top: 10px!important;
}

body .sp_mag_t20px {
  margin-top: 20px!important;
}
body .new-title.sp_mag_t20px {
  font-size: 15px;
}

body .related_contents_e2.block4 ul li .left-content {
  float: left;
  width: 14%;
}
body .related_contents_e2.block4 ul li .middle-content,
body .related_contents_e2.block4 ul li .right-content {
  float: right;
  width: 86%;
}



/*body .related_contents02.related_contents_e104.block1 h2.bdr_b_blue {
  text-align: center;
  border-bottom: none;
  font-size: 15px;
  line-height: 22px;
  font-weight: bold;
  margin-top: 42px;
  margin-bottom: 0px;
  padding-bottom: 0;
}*/


body .related_contents02.related_contents_e104.block1 + .related_contents02.gray01.pad_t0px .link_title.mag_b0px {
  text-align: left;
}


body .related_contents02.related_contents_e104.block1 + .related_contents02.gray01.pad_t0px .link_title.mag_b0px.sp_mag_t0px {
  text-align: center;
}

body .content_location_e5 h2.bdr_b_blue.mag_t50px {
margin-top: 40px;
}
body .content_location_e5 ul,
body .content_location_e5 ul li p.text {
    padding-left: 0px;
    font-size: 13px;
}
body .content_location_e5 ul li p.text {
  padding-left:3em;
  text-indent:-3em;
  word-break:break-all;
  word-wrap:break-word;
}

body .content_location_e5 ul {
  margin-bottom: 0px;
}
body .content_location_e5 .txt_c a.btn {
  margin-top: 30px;
  margin-bottom: 50px;
  color: #595655;
}
/*E142 食器 ここから*/

.e142 h1 {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0 !important;
}
.e142 h1 .green {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 10px;
}
.e142 .bookmark_item2 {
    overflow: hidden;
    padding: 20px 0 30px;
}
.e142 .bookmark_item2 .wrapper .title {
    font-size: 15px;
    line-height: 18px;
    height: inherit;
}
.e142 .bookmark_item2 .wrapper .title img {
    width: 19px;
}
.e142 .bookmark_item2 .wrapper ul {
    margin-bottom: 0;
}
.e142 .bookmark_item2 .wrapper ul li {
    width: 30%;
    margin-right: 5%;
}
.e142 .bookmark_item2 .wrapper ul li:last-child {
    margin-right: 0;
}
.e142 .bookmark_item2.best-sale .wrapper ul li .number {
    left: auto;
    right: 0;
    top: 0;
    min-width: inherit;
    float: none;
}
.e142 .bookmark_item2.best-sale .wrapper ul li .number.first {
    right: -20px;
}
.e142 .bookmark_item2.best-sale .wrapper ul li .number span {
    line-height: 15px;
    font-size: 15px;
}
.e142 .bookmark_item2.best-sale .wrapper ul li .number img {
    vertical-align: baseline;
}
.e142 .bookmark_item2 .wrapper ul li a .thumb {
    width: 100%;
    height: auto;
}
.e142 .bookmark_item2 .wrapper ul li a .text {
    font-size: 11px;
    line-height: normal;
}
.e142 .bookmark_item2 .wrapper ul li a .price b {
    font-size: 11px;
}
.e142 .new_item.content97 .order_item {
    display: block;
    float: none;
    margin-bottom: 20px;
}
.e142 .new_item.content97 .order_item a {
    font-size: 11px;
}
.e142 .new_item.content97 .order_item span {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.e142 .new_item.content132 {
    margin-top: 0;
    padding: 40px 15px 20px;
}
.e142 .new_item.content132 ul {
    margin-top: 0 !important;
    margin-bottom: 15px;
}
.e142 .new_item.content132 ul li {
    width: 48%;
    height: inherit;
    min-height: inherit;
    margin-right: 4%;
    margin-bottom: 25px;
}
.e142 .new_item.content132 ul li:nth-child(even) {
    margin-right: 0;
}
.e142 .new_item.content132 ul li .thumb img {
    margin-bottom: 0;
}
.e142 .new_item ul li .review {
    line-height: normal;
    font-size: 11px;
    margin-top: 5px;
}
.e142 .new_item ul li .text {
    line-height: normal;
}
.e142 .new_item ul li .price {
    line-height: normal;
}
.e142 .more-box {
    text-align: center;
}
.e142 .more-box .more-link {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #595655;
    padding-bottom: 15px;
    background: url(../../images/sp/icon_arrow_green.png) no-repeat bottom center;
}
.e142 .content132.block4 {
    padding-top: 40px;
}
.e142 .content132.block4 li {
    width: 48%;
    min-height: inherit;
    margin-right: 4%;
    margin-bottom: 15px;
}
.e142 .content132.block4 li:nth-child(even) {
    margin-right: 0;
}
.e142 .content132.block4 li .text {
    font-size: 2.6vw;
    line-height: 6.6vw;
    margin-bottom: 0;
}
.e142 .content132.block4 li .thumb img {
    width: 100%;
    height: auto;
}

/*E142 食器 ここまで*/

/*N1 ブランドコンセプト ここから*/

body .bc-text {
    font-size: 14px;
    line-height: 32px;
    letter-spacing: normal;
    margin: 0;
    font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN',serif!important;
}
body .bc-list01 {
    padding-left: 9.3333%;
    padding-bottom: 200px;
    margin-top: 70px;
    margin-bottom: 45px;
}
body .bc-list01 .bc-img {
    top: auto;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 212.5px;
}
body .bc-list02 {
    padding-left: 9.3333%;
    padding-bottom: 270px;
    margin-bottom: 50px;
}
body .bc-list02 .bc-img {
    top: auto;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 308px;
    height: auto;
    max-width: none;
    max-height: none;
}
body .bc-list03 {
    padding-left: 9.3333%;
    padding-bottom: 70px;
    margin-bottom: 85px;
}
body .bc-list03 .bc-img {
    width: 324.5px;
    height: auto;
    max-width: none;
    max-height: none;
}
body .bc-list04 {
    padding-left: 9.3333%;
    padding-bottom: 575px;
}
body .bc-list04 .bc-circle.circle01 {
    right: 0;
    bottom: 250px;
    left: 0;
    margin: 0 auto;
    width: 210px;
    height: 210px;
}
body .bc-list04 .bc-circle.circle01 .circle-box {
    width: 100%;
    height: 32px;
    text-align: center;
}
body .bc-list04 .bc-circle.circle02 {
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 63px 0;
    text-align: center;
    border-radius: inherit;
}
body .bc-list04 .bc-circle.circle02 .circle-box {
    position: static;
    width: auto;
    height: auto;
}
body .bc-list04 .bc-back01 {
    width: 720px;
    height: auto;
    max-width: none;
    max-height: none;
    top: 470px;
}
body .bc-list04 .bc-back02 {
    width: 720px;
    height: auto;
    max-width: none;
    max-height: none;
    right: 0;
    bottom: -820px;
    left: auto;
}
body .bc-list04 .bc-back02.active {
    bottom: -360px;
}

/*N1 ブランドコンセプト ここまで*/


/*E85* ここから*/
body .related_contents_e85 {
  margin: 0 14px;
}
.harumi_menu {
  display: none;
}

body .blue_bar_title.mag_t70px.mag_bm10px {
  margin-top: 50px!important;
}

body .blue_bar_title.mag_t20px.mag_b60px {
  margin-top: 40px!important;
  margin-bottom: 30px!important;
}

body .blue_bar_title::before {
  top: 12px;
}

body .related_contents_e85 .restaurant_top_detail85 li .news_text {
  margin-top: 10px;
}

body .related_contents_e85 .restaurant_detail85 h3 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
  }

  body .related_contents_e85 .restaurant_detail85 .gray01 {
    float: none;
    margin-top: 0!important;
  }

  body .related_contents_e85 .restaurant_detail85 .gray01 li {
    width: 100%;
    height: auto;
    float: none;
  }

  body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb {
    width: 100%;
    height: auto;
}
  body .related_contents_e85 .restaurant_detail85.block4 li .left-content,
  body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb,
  body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb img{
  max-width: 100%!important;
  height: auto!important;
}



body .restaurant_detail85 h2,
body .related_contents99 h2 {
  font-weight: bold;
  font-size: 15px;
}

body .related_contents_e85 .restaurant_detail85.block2 .gray01 li {
  width: 48%;
  margin-right: 4%;
  float: left;
  min-height: 0;
  margin-bottom: 0;
}
body .related_contents_e85 .restaurant_detail85.block2 .gray01 li:nth-child(2n) {
  margin-right: 0%;
}
body .related_contents_e85 .restaurant_detail85.block2 .gray01 li:nth-child(odd) {
  clear: both;
}

body .related_contents_e85 .restaurant_detail85.block2 .gray01 li .thumb {
  width: 100%;
  height: auto;
}

body .related_contents_e85 .restaurant_detail85.block2 .gray0301{width:100%;margin:0 auto;}

body .related_contents_e85 .restaurant_detail85.block2 .gray0301{display: flex;justify-content:space-between;}


body .related_contents_e85 .restaurant_detail85.block2 .gray0301 li {
  width: 28%;
  margin-right: 4%;
  float: left;
  min-height: 0;
  margin-bottom: 0;
}

body .related_contents_e85 .restaurant_detail85.block2 .gray0301 li img{border-radius: 50%;}


body .related_contents_e85 .restaurant_detail85.block2 .gray01 li .thumb {
  width: 100%;
  height: auto;
}


body .related_contents_e85 .restaurant_detail85 {
  margin-top: 15px;
}

body .related_contents_e85 .restaurant_detail85 .gray01 li {
  margin-bottom: 10px;
}

body .news2.restaurant_top_detail85.clear.gray01 li .title {
  font-size: 15px;
}

body .related_contents_e85 .restaurant_detail85.block3 .gray01 li {
  width: 100%;
  float: none;
  margin-bottom: 20px;
}

body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .thumb {
  width: 100%;
  height: auto;
}
body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .thumb img {
  width: 100%;
  height: auto;
}

body .related_contents_e85 .restaurant_detail85.block3 .gray01 li h2 {
  margin-top: 10px;
  margin-bottom: 5px;
}


body .related_contents_e85 .restaurant_detail85.block3 .gray01 li p {

  margin-bottom: 0;
}

body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .price {
  margin-top: 0;
}

body .related_contents_e85 .restaurant_detail85 .gray01 li {
  max-height: none;
  margin-bottom:20px;
}

body .related_contents_e85 .restaurant_detail85.block5 li .left-content,
body .related_contents_e85 .restaurant_detail85.block5 li .right-content,
body .related_contents_e85 .restaurant_detail85.block4 li .left-content,
body .related_contents_e85 .restaurant_detail85.block4 li .right-content {
  width: 100%;
  float: none;
  padding-left: 0;
}
body .related_contents_e85 .restaurant_detail85.block5 li .left-content .thumb {
  width: 100%;
  height: auto;
}
body .related_contents_e85 .restaurant_detail85.block5 li .left-content .thumb img {
margin-bottom: 0px;
}

body .related_contents_e85 .restaurant_detail85.block5 li .right-content .title {
  font-size: 15px;
  margin: 10px 0 5px!important;
}

body .related_contents_e85 .restaurant_detail85.block5 li .right-content .news_text.mag_t20px,
body .related_contents_e85 .restaurant_detail85.block5 li .right-content .news_text {
  margin-top: 0!important;
}

body .related_contents99 .map_contents99 .left-content,
body .related_contents99 .map_contents99 .right-content {
  width: 100%;
  margin-right: 0;
  float: none;
}

body .related_contents99 .map_contents99 .left-content .bdr_b_gray.mag_b10px {
  margin-bottom: 330px!important;
}

body .related_contents99 .map_contents99 .right-content {
  height: 275px;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 40px;
}
body .related_contents99 .map_contents99 .left-content .right-content {
  height: auto;
  margin: 0 auto;
  display: block;
  position: inherit;
}
body .related_contents99 .map_contents99 .right-content iframe {
  width: 260px;
  height: 275px;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -130px;
  margin-top: 0;
}

body .map_contents99 {
  position: relative;
}

body .related_contents99 .map_contents99 .left-content .bdr_b_gray.mag_b10px {
  font-size: 15px;
  color: #595655;
}

body ul.e99-address-info {
  border-top: 1px solid #d7d7d6;
}

body .related_contents99 .map_contents99 .left-content .left-content {
  width: 23%;
}
body .related_contents99 .map_contents99 .left-content .right-content {
  width: 77%;
}
body .related_contents99 .map_contents99 .left-content .left-content,
body .related_contents99 .map_contents99 .left-content .right-content {
  line-height: 30px;
}

body .related_contents99.clear.mag_t70px {
  margin-top: 20px!important;
}
body .related_contents99.clear.mag_t70px h2 {
  font-size: 15px;
  font-weight: bold;
}
body .related_contents99.clear.mag_t70px .read_more-link {
  float: right;
  margin-top: 20px;
}

body .related_contents99 .list-small-thumb li .left-side {
    width: 55px;
    height: 55px;
    /*display: block;*/
}
body .related_contents99 .list-small-thumb li .left-side img {
    width: 100%;
    height: auto;
}
body .related_contents99 .list-small-thumb li .right-side {
  border-bottom: none;
  line-height: 20px;
}

body .related_contents99 .list-small-thumb li {
  border-bottom: 1px dotted #cfe1f2;
  padding-bottom: 10px;
}

body #shopnews {
  /*padding-bottom: 0!important;*/
}

/*E85* ここまで*/

/*E99 ここから*/

body .related_contents99 ul.category li.first,
body .related_contents99 ul.category li.second {
  float: none;
  width: auto;
  margin-left: 45px;
  margin-right: 45px;
}

body .related_contents99 ul.category li .title {
  margin-top: 10px;
  margin-bottom: 10px;
}

body .related_contents99 .list-content-wrapper .list-items .thumb {
  margin-right: 0;
  width: 100%;
  height: auto;
  float: none;
  display: block;
}
body .related_contents99 .list-content-wrapper .list-items .thumb img {
  width: 100%;
}

body .related_contents99 .list-content-wrapper .list-items .text-items {
  margin-left: 0;
}

body .title99 .related_contents99 {
  padding-top: 10px!important;
}

body .title99 .blue_bar_title.mag_t20px.mag_b60px {
  color: #595655;
  padding-left: 0;
  margin-top: 0px!important;
  margin-bottom: 20px!important;
}

body .title99 .related_contents99 .list-content-wrapper .list-items .text-items .title {
  font-size: 15px;
}

body .title99 .related_contents99 .blue_bar_title::before {
  display: none;
}

/*E99 ここまで*/

/*B121　エプロンライブラリー ここから*/

body .related_contents121 .img-left,
body .related_contents121 .img-left .left-content,
body .related_contents121 .img-left .right-content,
body .related_contents121 .img-right,
body .related_contents121 .img-right .left-content,
body .related_contents121 .img-right .right-content,
body .news121 .left-content,
body .news121 .right-content,
body .news121 .left-content .thumb,
body .news121 .left-content a {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  float: none;
}

body .related_contents121 .img-left .left-content,
body .related_contents121 .img-right .right-content,
body .news121 .left-content {
  padding: 0 23px;
  border-radius: 0;
}
body .related_contents121 .img-left .left-content img,
body .related_contents121 .img-right .right-content img {
  border-radius: 50%;
}

body .main121 h3,
body .related_contents121 .img-left .right-content h3,
body .related_contents121 .img-right .left-content h3,
body .news121 .right-content h3 {
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px;
  color: #595655;
}

body .main121 .text,
body .related_contents121 .img-left .right-content .text,
body .related_contents121 .img-right .left-content .text,
body .news121 .right-content .text {
  padding-left: 0;
  color: #595655;
  }

body .main121_bottom .footer-item,
body .related_contents121 .img-left .right-content .footer-item,
body .related_contents121 .img-right .left-content .footer-item,
body .news121 .right-content .footer-item {
  padding-left: 0;
}

body .related_contents121 .img-left .right-content .footer-item,
body .related_contents121 .img-right .left-content .footer-item {
  margin-top: 0;
}

body .related_contents121 .img-left .right-content .footer-item .favorite-link,
body .related_contents121 .img-right .left-content .footer-item .favorite-link {
  width: auto;
}
body .for_apron {
  display: table!important;
  width: 100%!important;
}
body .for_apron .favorite-link {
  width: 102px!important;
  height: 42px!important;
  display: table-cell!important;
  vertical-align: middle!important;
  float: none!important;
}
body .for_apron .favorite-link img{
  margin: 0!important;
}
body .for_apron read_more-link,
body .for_apron .text.txt_r {
  display: table-cell!important;
  vertical-align: middle!important;
  float: none!important;
  text-align: right!important;
  width: auto!important;
}


body .related_contents121 .img-left .right-content .footer-item .favorite-link span,
body .related_contents121 .img-right .left-content .footer-item .favorite-link span {
  width: 70px;
}

body .related_contents121 .img-left .right-content .footer-item .read_more-link,
body .related_contents121 .img-right .left-content .footer-item .read_more-link {
  margin-top: 10px;
}

body .related_contents121 .img-right {
    display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }

body .related_contents121 .img-right .right-content {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:1;
  -webkit-order:1;
  order:1;
  }
body .related_contents121 .img-right .left-content {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:2;
  -webkit-order:2;
  order:2;
  }
body .related_contents121 .img-left + .img-right {
  margin-top: 20px;
}

body .news121 .left-content {

}

body .news121 .right-content .footer-item,
body .news121 .left-content .footer-item {
  position:inherit;
}

body .news121 {
      padding: 8px 14px 20px;
}

body .btn-reprint, .btn-square {
  font-size: 15px;
  line-height: 15px;
  color: #888585;
  font-weight: bold;
}

body .news121 .note {
  padding-right: 0;
  color: #888585;
  font-weight: 400px;
  text-align: right;
}
body .news121 .note p span {
  border-radius: 5px;
}
/*B121　エプロンライブラリー ここまで*/

/*EN2 パーティープラン　ここから*/

body .shoppingguide_menu ul.mag_b70px {
  margin-bottom: 150px!important;
}
body .shoppingguide_menu ul li {
  font-weight: bold;
  padding: 9px 0px 19px 17px;
}
body .shoppingguide_menu ul li .link2 {
  margin: 15px 0;
  padding: 5px 10px;
  border-radius: 5px;
  background: #f3f3f3;
}
body h2.bdr_b_blue.mag_b20px {
  font-weight: bold;
}
body .link3.mag_b40px {
  position: relative;
  margin-bottom: 60px!important;
}
body .link3 a {
  display: block;
  float: left;
  position: absolute;
  top: 100px;
  margin-left: 0;
}
body .link3 a:nth-child(1) {
  left: 0;
}
body .link3 a:nth-child(2) {
  left: 33.33%;
}
body .link3 a:nth-child(3) {
  left: 66.66%;
}

body .img_flo_r, .img_flo_r img {
  float: none;
  max-width: 100%;
  margin-left: 0;
}
body .img_flo_r {
  margin-top: 10px;
}
body .text.mag_b40px.clear .blue.f_b {
  margin-top: 10px;
}

body .access_contents_left,
body .access_contents_right {
  float: none;
  width: 100%;
}
body .access_contents_right iframe {
  padding: 23px;
}
body .shoppingguide_menu.gray01 .text.mag_b70px.clear {
  margin-bottom: 0!important;
}
body .shoppingguide_menu.gray01 .shop_back {
  margin-bottom: 0!important;
}

body .edit_by {
  width: 100%;
}

body .tokusyu_image {
  width: 100%;
}

body .tokusyu_wrapper h2 {
  font-size: 15px;
  font-weight: bold;
}

body .tokusyu_wrapper {
  width: auto;
  margin: 0 10px;
}

body .tokusyu_image {
  margin: 45px auto 38px auto;
}
body .tokusyu_image img {
    display: block;
    max-width: 100%;
    max-height: 345px;
    width: auto;
    height: auto;
    margin: auto;
}
body .tokusyu_item li .text {
  padding-bottom: 35px;
}

body .tokusyu_item_right_wrapper {
  height: auto;
}

body .sns2 {
  text-align: center;
  margin-top:60px;
  margin-bottom: 40px;
}
body .sns2 a {
  display: inline-block;
  float: none;
}
body .sns2 a:nth-child(5) {
  margin-right: 0;
}

.related_contents01 .banner a img.b122_yomimono_img {
  width: 42%;
  float: left;
  margin-right: 3%;
  margin-bottom: 5px;
}
.related_contents01 .banner a h2.b122_h2 {
  float: right;
  width: 53%;
  margin-top: 0!important;
  margin-bottom: 0!important;
  margin-left: 0;
  font-size: 13px!important;
}
.related_contents01 .banner a h2.b122_h2 + .text {
  display: block;
  line-height: 21px;
  /*margin-bottom: -10px;*/
  padding-bottom: 15px;
  float: right;
  width: 53%;
  margin-top: 0!important;
  margin-bottom: 0!important;
  margin-left: 0;
  font-size: 13px!important;
}

.related_contents01 .banner:last-child a h2.b122_h2 + .text {
  border-bottom: none;
  margin-bottom: -10px;
  padding-bottom: 0;
}

body .related_contents01 .banner::after {
  content: "";
  clear: both;
  display: block;
}

h3.mag_b20px.sp_f_sb15px img {
  height: 24px;
}

body .related_contents01.related_contents04 li.banner a .text.sp_mag_b0px {
  min-height: auto!important;
}
body li.banner a .text.sp_mag_b0px p {
  margin-bottom: 0!important
}

/*EN2 パーティープラン　ここまで*/


/*B112 はるみリンク　ここから*/

body .column3 li .thumb {
  display: table;
  margin-top: 0;
}
body .column3.amazon li:nth-child(even),
body .column3.amazon li:nth-child(odd) {
  padding-left: 0!important;
  padding-right: 0!important;
}
body .column3 li .title {
  font-size: 15px;
  margin-bottom: 15px;
}

body .column3 li .cat {
  margin-bottom: 5px;
}

body .bread + .harumi_menu {
  display: block;
}
/*B112 はるみリンク　ここまで*/

/*E72 ここから*/

body .related_contents72 .category_brand li {
  margin-bottom: 15px;
  padding: 20px 20px 20px 20px!important;
}
body .related_contents72 .category_brand li .top-content {
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
  float: none;
}
body .related_contents72 .category_brand li {
  width: 100%!important;
  float: none;
}
body .related_contents72 .category_brand li .top-content .thumb {
  margin: auto;
}
body .related_contents72 .category_brand li .bottom-content {
  min-height: inherit;
  float: none;
  margin: 0 20px;
  font-size: 13px;
  padding-bottom: 26px;
}

body .related_contents72 .category_brand li .bottom-content p.text span {
  font-size: 11px;
}

body .related_contents72 .btn {
  position: initial;
}

body .content_location_e5 ul {
  margin: 20px 0;
}

body .content_location_e5 ul li p {
  margin-bottom: 0;
}

body .content_location_e5 ul li {
  margin-top: 30px;
}

body h2.bdr_b_blue {
  font-weight: bold;
}

body .btn.pos-init {
  margin: 26px auto;
}

/*E72ここまで*/


/*D38 ここから*/

body .sp_picup li.banner {
  border-bottom: 1px dashed #619ad1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
body .sp_picup li.banner:last-child {
  border-bottom: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
body .sp_picup li.banner a img {
  float: left;
  width: 43%;
}
body .sp_picup li.banner a h2,
body .sp_picup li.banner a span {
  float: right;
  width: 53%;
  margin-top: 0!important;
  margin-bottom: 0!important;
  margin-left: 0;
  font-size: 13px!important;
}

/*20180920*/
body .new .sp_picup li.banner {
  border-bottom: 1px dashed #619ad1;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
body .new .sp_picup li.banner:last-child {
  border-bottom: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
body .new .sp_picup li.banner a img {
  float: none;
  width: 100%;
}
body .new .sp_picup li.banner a h2,
body .new .sp_picup li.banner a span {
  float: none;
  width: 100%;
  margin-top: 0!important;
  margin-bottom: 0!important;
  margin-left: 0;
  font-size: 13px!important;
}
.related_contents01.new .banner a h2.b122_h2 + .text{
  float: none;
  width: 100%; margin-bottom:0; padding-bottom:0
	}

/*D38 ここまで*/

/*非会員の購入ページ　ここから*/

body .label-select {
  padding: 0 5px;
}
.related_contents_nomem {
  width: 100%;
}
.related_contents_nomem .related_contents_nomem {
  padding-left: 0!important;
  padding-right: 0!important;
}
.related_contents_nomem h2 {
  font-size: 4vw !important;
  margin: 0px;
}
.related_contents_nomem .container_tab {
  margin-top: 30px;
}
.related_contents_nomem .container_tab ul.tabs li {
  font-size: 11px;
  padding: 6px 0 6px 10px;
  color: #fff;
  margin-right: 0;
  font-weight: normal;
  box-sizing: border-box;
}
.related_contents_nomem .container_tab ul.tabs li:nth-child(1) {
  width: 30%;
  border-bottom: 1px solid #fff;
}
.related_contents_nomem .container_tab ul.tabs li:nth-child(2) {
  width: 70%;
  border-bottom: 1px solid #fff;
}
.related_contents_nomem .container_tab ul.tabs li:nth-child(3) {
  width: 50%;
}
.related_contents_nomem .container_tab ul.tabs li:nth-child(4) {
  width: 50%;
}
.related_contents_nomem .container_tab ul.tabs li:before {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  height: 27px;
  width: 16px;
  z-index: 100;
  background: url(/static/images/pc/tab_bg_2.png) no-repeat center right;
  background-size: auto 100%;
}
.related_contents_nomem .container_tab ul.tabs li:first-child:before {
  background: url(/static/images/pc/tab_bg.png) no-repeat center right;
  background-size: auto 100%;
}

.related_contents_nomem .form_gray_bd_blue.form_sb {
    padding: 0px;
    border: 0px;
}


.related_contents_nomem .table-form,
.related_contents_nomem .table-form tr th,
.related_contents_nomem .table-form tr td {
  display: block;
  border: none;
  width: 100%;
}
.related_contents_nomem .table-form tr {
  margin-bottom: -1px;
}
.related_contents_nomem .table-form tr td::after {
  clear: both;
  content: "";
  display: block;
}

.related_contents_nomem .table-form tbody,
.related_contents_nomem .table-form tr {
    width: 100%;
    display: block;
    padding: 0;
}

body .table-form .w-80px {
    width: 70px !important;
}
.related_contents_nomem .textarea_width {
  width: 100%;
}

.related_contents_nomem  .box_blue02 {
     padding: 2%;
  }
.related_contents_nomem .related_contents_nomem .table-form .vd_select select {
  float: right;
}

.related_contents_nomem .btn-reprint {
    padding: 9px 10px;
    float: right;
    margin-left: 0!important;
}
.vd_select select.select_back {
  margin-right: 5px;
}

.related_contents_nomem .read_more.mag_t10px.blue02.f_s14px.mag_l40px {
  clear: both;
  float: right;
  margin-bottom: 10px;
}

.related_contents_nomem .table-form .table_form_child li .th_div {
  text-align: left
}
.related_contents_nomem .text.f_s12px.pad_l110px.mag_t10px.pad_b0px {
  padding-left: 0!important;
}
.related_contents_nomem input[type="text"] {
  width: 100%;
}

.related_contents_nomem .w-260px {
  width: 100%!important;
}
.related_contents_nomem .vd_select.bd.w-260px {
  padding-right: 10px!important;
  float: none;
}
.related_contents_nomem .table-form .vd_select {
  padding-right: 0px;
  margin-bottom: 10px;
}

.related_contents_nomem .table-form .vd_select select {
  padding-right: 0px!important;
}


.related_contents_nomem input[type="checkbox"] {
  width: 20px!important;
}

/*非会員の購入ページ　ここまで*/


/*F系*/

body .container_tab ul.pad_lr_14px {
  margin: 0 14px!important;
}
body .container_tab {
  background: #fff;
}

.form_tel_label {
  display: block;
}

.form_tel {
  display: inline-block;
  width: 30%!important;
}

.form_q {
  width: 92%!important;
}

.form_j {
  width: 92%!important;
}

.title_blue_login {
  font-size: 17px;
  margin-bottom: 40px;
}
.title_blue_login span {
  font-size: 13px;
}
body .container_tab ul.tabs li:before {
  right: -12px;
  width: 12px;
}
body .container_tab .tab-content {
  padding: 10px 0 0px;
}
body .container_tab .tab-content h3 {
  line-height: 24px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body .container_tab .tab-content h4 {
  font-weight: bold;
  margin-bottom: 0;
}



body .mp-cart {
  margin-bottom: -1px;
}

body .mp-cart-title {
  border-left: 1px solid #d7d7d6;
  border-right: 1px solid #d7d7d6;
}
body .mp-cart .mp-cart-title {
  border-left: none;
  border-right: none;
}

body .sub_comment3 .line .point_left,
body .sub_comment3 .line .point_right {
    width: 100%;
    float: none;
}
body .sub_comment3 .line .point_right{width: 92%; padding:0 4%; margin-right:0;}

body .sub_comment3 .line .point_left img,
body .sub_comment3 .line .point_right img {
  margin-left: 4%;
  margin-right: 4%;
  width: 92%;
}




/* 企画担当より対応 */
body .sub_comment3 .store_left{
	float: none;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 20px;
  text-align: center;
}

body .sub_comment3 .store_right{
	float: none;
  width: 100%;
  height: auto;
  padding: 0px;
  margin-bottom: 40px;
	border: none;
}


/* このアイテムを使ったレシピ対応 */
body .sub_comment3 .recipe_left{
	width: 92%;
  float: none;
  margin-right: auto;
  margin-left: auto;
	margin-bottom: 20px;
}
body .sub_comment3 .recipe_left img{
	border-radius: 5px;
	border: 1px solid #d7d7d6;
}
body .sub_comment3 .recipe_right{
	width: 100%;
  float: none;
	margin-bottom: 40px;
}
body .sub_comment3 .recipe_right h6 {
  font-size: 16px;
  font-weight: bold;
}


/* 同シリーズ対応 */

body .sub_comment3 .related_item {
  padding-top: 10px;
}
body .sub_comment3 .related_item p {
  width: 48%;
  margin: 0 2% 2% 0px;
  float: left;
}
body .sub_comment3 .related_item p:nth-child(even) {
  margin: 0;
}
body .sub_comment3 .related_item p:nth-child(2n+1) {
  clear: both;
  float: left;
}




body .top_detail_content04.block5 .title-right {
  float: none;
  margin-top: 10px;
}

body .mp-table-row .mp-table-col {
  padding: 0 0;
}

body .mp-table-row .mp-table-col a {
  color: #595655;
  padding: 10px 15px;
  display: block;
}
body .mp-table-row .mp-table-col.current a {
  color: #5494cf;
  pointer-events: none;
}

body .related_contents02.related_contents_f14 h3 {

}

body .form_gray_bd_blue.pad40px {
  padding: 20px!important;
}


body .todoke {
  height: auto;
}

body .related_contents02 h3 {
  clear: both;
}
body .related_contents02 fieldset h3 {
  clear: none;
  font-weight: normal;
}
body .related_contents02 .top-content h3 {
  clear: none;
}

body .float_r.w50per.mag_tm5px.pad_l10px::after {
  content: "";
  display: block;
  clear: both;
}

body .tab-content.current.related_contents02 {
  text-align: left;
}

body .text.mag_t20px.float_r .red02 {
  display: block;
}
/*F系　ここまで*/


body .contents_404 {
  margin-top: 30px;
}

body .reco_table {
  table-layout: fixed;
}

.action_btn.disc_btn .saiyou_link_back_button {
  height: auto;
}

.action_btn a:first-child {
  margin-right: 0;
  margin-bottom: 10px;
}

body .btn_more.icon-left span {
  padding-left: 40px;
}

body .btn_more span {
    padding-right: 30px;
  }
body .btn_more {
    padding: 4px 10px 4px 50px;
  }

/*750px以下の設定終わり*/

body .shimpei_menu ul {
  letter-spacing: -.4em;
}
body .shimpei_menu ul li {
  width: auto;
  letter-spacing: normal;
}
body .shimpei_menu ul li a {
  padding: 0 2px;
}
body .row {
  margin-right: auto;
  margin-left: auto;
}

body h2 .subtitle {
  font-weight: 400;
}

.menu_prof {
  position: relative;
  margin-top: 0;
}
body .harumi_menu {
    padding: 0;
    background: #fafafa;
    margin-bottom: 0px;
  }
body .bread + .harumi_menu ul {
  letter-spacing: -.4em;
  width: 100%;
  text-align: center!important;
  border-bottom: 1px solid #d7d7d6;
  border-top: 1px solid #d7d7d6;
  background: #e7e7e7;
  margin-bottom: 5px !important;
  list-style: none;
}
body .bread + .harumi_menu ul li.menu_sb {
  width: 33.33%!important;
  display: inline-block;
  letter-spacing: normal;
  border-bottom: 1px solid #d7d7d6;
  margin: 0px;
  border-right: 1px solid #d7d7d6;
  text-align: center;
  margin-bottom: 0px !important;
  padding: 12px 0px;
  height: auto;
}
body .bread + .harumi_menu ul li.menu_sb:nth-child(3) {
  border-right: none
}
body .bread + .harumi_menu ul li.menu_sb:nth-child(4) {
  border-left: 1px solid #d7d7d6;
  border-bottom: none;
}
body .bread + .harumi_menu ul li.menu_sb:nth-child(5),
body .bread + .harumi_menu ul li.menu_sb:nth-child(6) {
  border-bottom: none;
}

body .bread + .harumi_menu ul li.active {
  background: none;
  border-bottom: 2px solid #5494cf!important;
}

body .bread + .harumi_menu ul li a {
  font-size: 3.4vw!important;
  font-weight: bold!important;
}
body .bread + .harumi_menu ul li a::after {
  content: none!important;
}
.harumi_menu ul li a {
  display: inline;
}
.mp-description {
    padding: 20px;
    margin-top: 20px;
}
.mp-description h1 {
    margin: 10px 0 7px!important;
    color: #5494cf;
}
.mp-description h1 span {
font-size: 4vw!important;
border-bottom: none;
}


	.amazon li .thumb span a {

		height: auto!important;
	}

    .top_detail_content04.block5 .title-right span {
      min-width: 62px;
    }
    .top_detail_content04.block5 .title-right .rev02 {
      text-align: center;
    }

  #btn_more_product {
    height: auto;
  }

  body .w142 {
      width: 135px !important;
  }

  .error_msg {
    color: #f00;
  }

  .nav_fixed {
    position: fixed!important;
    top: 1px!important;
  }

  body .related_contents_f29 {
    width: 100%;
  }

    body .reco_table tr td.w170,
    body .reco_table tr th.w170 {
      width: auto!important;
    }
    body .reco_table tr td,
    body .reco_table tr th {
      font-size: 3.5vw;
    }
    .history_block {
      padding: 0.7em;
      line-height: 170%;
      border: 1px solid #ccc;
    }
    .history_block_left,
    .history_block_right {
    padding: 5px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    display: table-cell;
    }
    .history_block_wrapper {
      display: table;
      border-collapse: collapse;
    }
    .history_block .history_block_wrapper:last-child,
    .history_block .history_block_wrapper:nth-child(6n) {
      border-bottom: 1px solid #ccc;
    }
    .history_block_left {
      background: #fafafa;
      width: 30%;
      text-align: right;
      font-weight: bold;
    }
    .history_block_right {
      width: 70%;
    }
    .history_block_wrapper::after {
      content: "";
      clear: both;
      display: block;
    }

    #beginner ul.pic li {
      width: 100%;
    }
    body .beginner_shop li {
      width: 100%;
      margin-right: 0%;
      float: none;
      margin-bottom: 20px;
    }
    body .beginner_box01 .float_r.mag_l10px {
      margin-left: auto!important;
      margin-right: auto;
      float: none;
      display: block;
    }
    body .float_r.w30per.mag_l20px {
      float: none;
      margin-left: auto!important;
      margin-right: auto;
      display: block;
      width: 60%;
      margin-top: 20px;
    }
    body .beginner_box01 .text::after {
      content: "";
      display: block;
      clear: both;
    }

    body .panel-group {
      margin-bottom: 0;
    }

    .beginner_box01 .drop-meu-new {
      position: relative;
      margin-bottom: 60px;
    }

    body .related_contents_f8.block1 .container_tab_2 {
      margin-top: 10px;
    }

    body .ship-box.text-center.mag_t60px .back_back {
      margin-bottom: 10px;
    }

    body .ship-box.text-center.mag_t60px .back_back,
    body .ship-box.text-center.mag_t60px .back_back.mag_l20px {
      display: block;
      text-align: center;
      margin-left: auto!important;
      margin-right: auto!important;
    }

    body .shopping-step .step-shopping-detail .step-div.step4 ul li:nth-child(2) p img {
      margin-top: 9px;
    }

    body .form_gray_bd_blue2 {
      padding: 0px;
      border: none;
    }
    body table.econtable tr {
      padding: 0!important;
      border: none;
    }

    body .econtable,
    body .econtable tr,
    body .econtable tr th,
    body .econtable tr td {
      display: block;
      width: 100%;
    }
    body .econtable tr th {
      border-top: none;
      border-bottom: none;
    }
    body .econtable {
      border: none;
      border-top: 1px solid #d7d7d6;
    }
    body .econtable input {
      padding: 0 5px;
      margin-bottom: 5px;
    }
    body .econtable tr th span.box_blue02 {
      padding: 3%;
    }
    body .box60 {
      width: 50px;
    }

    body .attention {
      font-size: 12px;
    }
    .econ_pc {
      display: none;
    }

    body .sp-gnav.harumi_menu li {
      padding: 0;
    }

    #windowcolumn {
      width: 100%;
      box-sizing: border-box;
      padding: 20px;
      overflow: hidden;
      word-break:break-all;
      word-wrap:break-word;
    }

    .mp-cart-item-detail-view,
    .save {
      padding: 2px 6px;
      display: inline-block;
      text-align: center;
      background: #d7d7d6 !important;
      border-radius: 5px;
    }

    .mp-cart-text-title textarea {
      max-width: 100%;
    }

    body .icon_map {
      display: inline;
      background: url(/static/images/pc/icon_marker.png) no-repeat right 2px;
    }
    .sp_bg_none {
      background: none!important;
    }

    .bxsingle::after {
      content: "";
      display: block;
      clear: both;
      }
      .bxsingle li {
        max-width: 30%;
        margin-right: 5%;
        float: left;
      }
      .bxsingle li a .thumb {
        overflow: hidden;
      }
    .bxsingle li:nth-child(3n) {
      margin-right: 0%;
    }

    .save {

    }

    .reco_table tr .pic a img {
    	max-width: 100%!important;
    }
    .li_button {
      border-radius: 20px;
      background: #4c7cbc !important;
      font-size: 14px!important;
      line-height: 28px!important;
      width: 200px!important;
      margin: 0 auto;
  }    .li_button a {
    color: #fff;
      }

    #revire_bottom_button li input.button_a,
    #revire_bottom_button li a.button_a {
      background: #4c7cbc !important;
      color: #fff!important;
      -webkit-appearance: button!important;
      cursor: pointer!important;
      display: block!important;
      font-size: 14px!important;
      line-height: 28px!important;
      padding: 0!important;
      text-align: center!important;
      border-radius: 20px!important;
      width: 200px!important;
      margin: auto!important;
      font-weight: bold!important;
    }
    #revire_bottom_button li input.button_b {
      background: #fff !important;
      -webkit-appearance: button;
      cursor: pointer;
      display: block;
      font-size: 14px;
      line-height: 28px;
      padding: 0;
      text-align: center;
      border-radius: 20px;
      width: 200px;
      margin: auto;
      font-weight: bold;
      color: #595655!important;
      border: 1px solid #4c7cbc!important;
    }

    .next_arrival {
      padding: 0 14px 40px;
    }
    .next_arrival02 {
      padding: 0 14px 40px;
    }

    body .next_arrival02 .w540 {
      width: 100%!important;
    }
    body .next_arrival02 .mag_t70px {
      margin-top: 40px!important;
    }
    body .next_arrival02 .w88per {
      width: 100%!important;
      box-sizing: border-box;
    }

    .form_gray_bd_blue.mag_t35px {
      padding: 40px 20px;
    }
    .section1 .left-section {
      width: inherit;
      margin-right: auto;
    }

    /*body .s-search-tab ul.item-box-list li {
      clear: none!important;
    }*/
    body .s-search-tab ul.item-box-list li:nth-child(odd) {
      clear: both!important;
    }


    body #customervoice_area .review_bloc.title span.f_s16px{
      font-size: 3.4vw!important;
      display: inline-block;
      line-height: 27px;
      color: #595655;
    }

    body .top_detail_content04.block3 .block5 .sub_comment4{
      margin-bottom: 0px;
    }

    #mycontents_area form .sp_scroll::-webkit-scrollbar {
      background:#ccc;
      width:10px;
    }
    #mycontents_area form .sp_scroll::-webkit-scrollbar-thumb {
      background:#aaa;
    }
.news2.a5 li.below4 .title span{
	font-size:15px !important;
}

/*　ベストレシピ2017　*/
#bestrecipe2017 .news2 li a span.award {
    font-size: 13px !important;
    line-height: normal !important;
    background: url(/static/images/pc/bestrecipe2017/crown_2017.png) no-repeat left 1px !important;
    background-size: 18px 15px !important;
    margin-top: 18px;
    padding-left: 26px !important;
}

 .sp_mark{
  display:inline-block!important;vertical-align:middle;margin:0 !important;padding:4px;width:6%!important;}
  .pc_mark{display:none !important;}
  }

}

@media only screen and (max-width: 606px) {

    .e105 .related_contents01 {
        text-align: justify;
    }
}
