@charset "UTF-8";
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
*{margin:0;padding:0;text-decoration:none}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}
html{font-size: 100%;}
body{font-size: 80%;}



@media screen and (max-width: 799px) {
  .smart_hide {
    display: none;
  }

  input {
    -webkit-appearance: none;
    border-radius: 0;
  }
}
@media screen and (min-width: 800px) {
  .pc_hide {
    display: none;
  }
}

body {
  font-family: arial, helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Osaka, "MS PGothic", sans-serif;
  line-height: 1.15;
}

a {
  transition: 0.3s;
}

.slick-arrow:before {
  cursor: pointer;
}

.head_slide_area .main_slider .slick-list:before {
  content: "";
  position: absolute;
  width: calc((100% - 1000px) / 2);
  height: 100%;
  top: 0;
  margin: auto;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);/*編集*/
  z-index: 1;
}
.head_slide_area .main_slider .slick-list:after {
  content: "";
  position: absolute;
  width: calc((100% - 1000px) / 2);
  height: 100%;
  top: 0;
  margin: auto;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);/*編集*/
  z-index: 1;
}
.head_slide_area .main_slider .slide_item a:hover img {
  opacity: 1;
}
.head_slide_area .main_slider .slide_item img {
  max-width: 100%;
}
.head_slide_area .slick-dots li {
  margin: 0;
}
.head_slide_area .slick-next {
  right: 10px;
}
.head_slide_area .slick-next:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
}
.head_slide_area .slick-prev {
  left: 10px;
  z-index: 2;
}
.head_slide_area .slick-prev:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
  transform: rotate(-45deg);
}

.divide {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;/*編集*/
  padding: 0;
  max-width: 980px;/*追加*/
}
.divide li {
  margin: 5px 1%;
}
.divide li a {
  display: block;
}
.divide.divide_2 li {
  width: 100%;
}
.divide.divide_3 li {
  width: 31%;
}
.divide.divide_4 li {
  width: 48%;
}
#footer {
  margin: 20px 0 0;
}
#footer .column {
  padding: 15px 0;
}
#footer .column_outside_links ul.divide_outside {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#footer .column_outside_links ul.divide_outside li {
  margin: 5px 1%;
  width: 48%;
}
#footer .column_outside_links ul.divide_outside li a {
  padding: 3px 1px;/*編集*/
  text-align: center;
  display: block;
  height: 100%;
  /*border: #a9a9a9 solid 1px;*/
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  line-height: 1.6;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
#footer .column_outside_links ul.divide_sns_links {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 10px 0 0;
}
#footer .column_outside_links ul.divide_sns_links li * {
  box-sizing: border-box;
}
#footer .column_outside_links ul.divide_sns_links li a {
  display: block;
  text-align: center;
  padding: 10px;
}
#footer .column_outside_links ul.divide_sns_links li a span, #footer .column_outside_links ul.divide_sns_links li a img {
  display: block;
}
#footer .column_outside_links ul.divide_sns_links li a img {
  margin: auto;
  max-width: 100%;
  width: 80px;/*240412編集*/
}
#footer .column_outside_links ul.divide_sns_links li a span.sns_links_img {
  height: 62px;
  width: 80px;/*追加*/
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#footer .column_outside_links ul.divide_sns_links li a span.sns_links_text {
  font-size: 16px;/*編集*/
  font-size: 1rem;/*編集*/
  margin: 5px 0 0;
  line-height: 1.6;
}
#footer .guide_area {
  border: none;
  margin: 15px 0 0;
  background: #efefef;/*編集*/
  padding: 0;
}
#footer .guide_area .lr_area02 {
  margin: 10px 0 0;
}
#footer .guide_area h2.h2_guide {
  font-size: 15px;
  font-size: 0.9375rem;
  background: #f0f0f0;
  border-top: 1px solid #7d7d7d;
  border-bottom: 1px solid #7d7d7d;
  padding: 10px 15px;
  position: relative;
  font-weight: bold;
  color: #333;
}
#footer .guide_area h2.h2_guide.active:after {
  transform: rotate(-45deg);
}
#footer .guide_area h2.h2_guide:after {
  width: 6px;
  height: 6px;
  border-right: 2px solid #333;
  border-top: 2px solid #333;
  transform: rotate(135deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}
#footer .guide_area .guide_inside {
  padding: 10px;
}
#footer .guide_area .guide_inside .inside_box {
  background: #fff;
  padding: 10px;
}
#footer .guide_area .guide_inside .inside_box:not(:first-child) {
  margin: 10px 0 0;
}
#footer .guide_area .guide_inside .inside_box h4 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 10px;
  padding: 0 0 3px;
  color: #333;
  line-height: 1.6;
  font-weight: normal;
  border-bottom: 1px solid #7d7d7d;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
#footer .guide_area .guide_inside .inside_box h4 span a {
  font-size: 10px;
  font-size: 0.625rem;
  color: #333;
}
#footer .guide_area .guide_inside .inside_box h5 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
#footer .guide_area .guide_inside .inside_box h5:not(:first-child) {
  margin: 8px 0 0;
}
#footer .guide_area .guide_inside .inside_box p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
}
#footer .guide_area .guide_inside .inside_box p.credit_img {
  margin: 5px 0 0;
}
#footer .guide_area .guide_inside .inside_box .cl_red {
  color: #c93030;
  margin: 5px 0;
}
#footer .guide_area .guide_inside .inside_box p.faq {/*追加*/
  margin: 10px 0 0;
}
#footer .guide_area .guide_inside .inside_box .delivery table {
  border: 1px solid #c9c9c9;
}
#footer .guide_area .guide_inside .inside_box .delivery table th, #footer .guide_area .guide_inside .inside_box .delivery table td {
  text-align: center;
  padding: 5px;
  font-size: 10px;
  font-size: 0.625rem;
}
#footer .guide_area .guide_inside .inside_box .delivery table td.bgColor {
  background: #f3f3f3;
}
#footer .guide_area .guide_inside .inside_box .delivery table td.bgColor strong {
  border: none;
}
#footer .guide_area .guide_inside .inside_box .contact {
  margin: 0;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_tel,
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact {
  color: #62a79f;
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin: 5px 0;
  font-weight: bold;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_tel img,
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact img {
  width: 25px;
  margin: 0 10px 0 0;
}
#footer .guide_area .guide_inside .inside_box .contact p.tel_time {
  font-size: 10px;
  font-size: 0.625rem;
  display: table;
  padding: 2px 2px;
  background: #f3f3f3;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact a {
  color: #62a79f;
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_addr {
  margin: 5px 0 0;
  font-weight: bold;
}
#footer .guide_area .guide_inside .inside_box .calendar {
  margin: 5px auto;/*編集*/
  display: table;
}
#footer .guide_area .guide_inside .inside_box .calendar table {
  padding: 0;
}
#footer .guide_area .guide_inside .inside_box .calendar table tr:not(:first-child) td {
  border-top: 1px solid #c3c3c3;/*編集*/
  padding: 0.5rem 0;/*追加*/
}
#footer .guide_area .guide_inside .inside_box .calendar table tr:nth-child(2) td {
  border: none;
}
#footer .guide_area .guide_inside .inside_box .calendar table th {
  background: #f3f3f3;
}
#footer .guide_area .guide_inside .inside_box .calendar table td {
  /*color: #333;*//*編集*/
}
#footer .guide_area .guide_inside .inside_box .calendar table td.Sun,
#footer .guide_area .guide_inside .inside_box .calendar table td.Sat,
#footer .guide_area .guide_inside .inside_box .calendar table td.Today {
  /*background: none;*//*編集*/
  /*color: #333;*//*編集*/
}
#footer .guide_area .guide_inside .inside_box .mailattention {
  margin: 0;
}
#footer .guide_area .guide_inside .inside_box .mailattention p {
  margin: 0;
}
#footer .guide_area .guide_inside .right_area {
  margin: 10px 0 0;
}
#footer .footerMain {
  padding: 0px 0 15px;
  background: #f3f3f3;
  overflow: hidden;
}
#footer .footerMain .inner {
  margin: 0 3%;
}
#footer .footerMain ul.divide_foot_sns {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
#footer .footerMain ul.divide_foot_sns li {
  margin: 0 15px;
}
#footer .footerMain ul.divide_foot_sns li.li03 a img {
  margin: 6px auto;
}
#footer .footerMain ul.divide_foot_sns li a {
  text-align: center;
  display: block;
  text-align: center;
}
#footer .footerMain ul.divide_foot_sns li a img {
  display: table;
  width: 45px;
  margin: 0 auto;
}
#footer .footerMain ul.divide_foot_sns li a span {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  display: block;
  color: #333;
  padding: 10px 0 0;
}
#footer .footerMain .fnav_area ul.divide_fnav {
  margin: 15px 0 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#footer .footerMain .fnav_area ul.divide_fnav li {
  width: 50%;
}
#footer .footerMain .fnav_area ul.divide_fnav li a {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 8px 0;
  color: #333;
}
#footer .footerMain .fnav_area .fnav_title {
  margin: 25px 0 0;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#footer .footerMain .fnav_area .fnav_title > a {
  display: block;
}
#footer .footerMain .fnav_area .fnav_title > a img {
  width: 180px;
}
#footer .footerMain .fnav_area .fnav_title span.page_top_fnav {
  margin: 0 10px 0 0;
}
#footer .footerMain .fnav_area .fnav_title span.page_top_fnav a img {
  width: 30px;
  height: auto;
}
#footer .footerMain address {
  text-align: center;
  font-weight: bold;
  float: none;
}

#secondary .FS2_repeater {
  display: block;
}
#secondary .FS2_repeater .FS2_repeater_box {
  padding: 15px;
}
#secondary .FS2_repeater .FS2_repeater_box a span {
  font-size: 13px;
  font-size: 0.8125rem;
}
#secondary .FS2_repeater .FS2_repeater_box a span.FS2_repeater_point01 {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
}
#secondary .side_col:not(:first-child) {
  margin: 20px 0 0;/*編集*/
}
#secondary .side_col h2.h2_side {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 5px;
  border-bottom: 1px solid #333;/*編集*/
  color: #333;/*編集*/
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#secondary .side_col ul.list_layout li a {
  padding: 12px 16px;/*編集*/
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  font-size: 0.855rem;/*編集*/
  font-weight: 500;
  display: block;
  color: #333;
  position: relative;
  letter-spacing: 0.04em;
}
#secondary .side_col ul.list_layout li.li_sale a {
  color: #d12f2f;
}
#secondary .side_col ul.list_layout.list_icons li:first-child a {
  border-top: 1px solid #7d7d7d;
}
#secondary .side_col ul.list_layout.list_icons li.li01 a:before {
  background-image: url(../img/side/ico_side_cart.png);
}
#secondary .side_col ul.list_layout.list_icons li.li02 a:before {
  background-image: url(../img/side/ico_side_mypage.png);
}
#secondary .side_col ul.list_layout.list_icons li.li03 a:before {
  background-image: url(../img/side/ico_side_fav.png);
}
#secondary .side_col ul.list_layout.list_icons li.li04 a:before {
  background-image: url(../img/side/ico_side_history.png);
}
#secondary .side_col ul.list_layout.list_icons li.li05 a:before {
  background-image: url(../img/head/ico_guide.png);
}
#secondary .side_col ul.list_layout.list_icons li a {
  border-bottom: 1px solid #dcdcdc;
  position: relative;
  padding: 12px 20px 12px 50px;
}
#secondary .side_col ul.list_layout.list_icons li a:before {
  content: "";
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#secondary .side_col ul.list_layout.list_layout_recommend {
  margin: 15px 0 0;
}
#secondary .side_col ul.list_layout.list_layout_recommend li:first-child a {
  border-top: 1px solid #dcdcdc;
}
#secondary .side_col ul.list_layout.list_layout_recommend li span {
  font-size: 10px;
  font-size: 0.625rem;
  border: 1px solid #4ba297;
  color: #4ba297;
  vertical-align: middle;
  padding: 2px 4px;
  margin: 0 8px 0 0;
  width: 66px;
  display: inline-block;
  text-align: center;
}
#secondary .side_col ul.list_cat_layout li a {
  padding: 13px 14px;/*編集*/
  border-bottom: 1px solid #dcdcdc;
  display: block;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
  position: relative;
}
#secondary .side_col ul.list_cat_layout li.li_acr_towel > a {
  padding: 16px 10px 16px 50px;
}
#secondary .side_col ul.list_cat_layout li.li_acr_towel > a:before {
  content: "";
  background: url(../img/side/ico_towel.png) no-repeat center center;
  background-size: contain;
  width: 31px;
  height: 34px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#secondary .side_col ul.list_cat_layout li.acr.active > a:after {
  transform: rotate(-45deg);
}
#secondary .side_col ul.list_cat_layout li.acr > a:after {
  width: 7px;/*編集*/
  height: 7px;/*編集*/
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  transform: rotate(135deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}
#secondary .side_col ul.list_cat_layout li .lv2 ul.list_layout li.hot_item span.hot_mds {
  color: #fff;
  background: #d35151;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 1px 3px;/*編集*/
  margin: 0 0 0 5px;/*編集*/
  vertical-align: middle;
}
#secondary .side_col ul.list_cat_layout li .lv2 ul.list_layout li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;/*追加*/
  margin: 0 0 0px 8px;/*追加*/
}
#secondary .side_col ul.list_cat_layout li .lv2 dl.dl_lv2 dt {
  font-weight: bold;
  padding: 15px 10px 15px 30px;
  cursor: pointer;
  color: #4ba297;
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 1px solid #dcdcdc;
}
#secondary .side_col ul.list_cat_layout li .lv2 dl.dl_lv2 dt:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 4px solid transparent;
  border-top: 5px solid #4ba297;
  border-bottom: none;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#secondary .side_col ul.list_cat_layout li .lv2 dl.dl_lv2 dd {
  display: none;
}
#secondary .side_col ul.price_side {
  padding: 10px 0px;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#secondary .side_col ul.price_side li {
  width: 48%;
  margin: 5px 1%;
}
#secondary .side_col ul.price_side li a {
  color: #333;
  border: 1px solid #dcdcdc;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  display: block;
  padding: 6px 0;
}
#secondary .side_col .recommend_side_bnr li {
  text-align: center;
  margin: 10px 15px 0;/*編集*/
}
#secondary .side_col .recommend_side_bnr li a {
  display: block;
}
#secondary .side_col.squ_bnr_area ul.squ_side_bnr {
  margin: 0 15px;/*編集*/
}
#secondary .side_col.squ_bnr_area ul.squ_side_bnr li:not(:first-child) {
  margin: 15px 0 0;/*編集*/
}
#secondary .side_col.squ_bnr_area ul.squ_side_bnr li a {
  display: block;
}
#secondary .side_col.event_bnr_area {
  background: #f5f5f5;
  margin: 20px 0;/*編集*/
  text-align: center;
  padding: 0 0 20px;
}
#secondary .side_col.event_bnr_area h2.h2_event_title {
  text-align: center;
}
#secondary .side_col.event_bnr_area h2.h2_event_title img {
  margin: -20px 0 0;/*編集*/
  width: 76%;/*編集*/
}
#secondary .side_col.event_bnr_area .event_side_bnr .slide_item {
  margin: 10px 25px 0;/*編集*/
}
#secondary .side_col.event_bnr_area .event_side_bnr .slide_item a {
  display: block;
  border: 9px solid #fff;
}
#secondary .information_side_area p.mail_magazine_bnr {
  margin: 10px 15px 5px;/*編集*/
}
#secondary .information_side_area ul.list_layout li.li01 a, #secondary .information_side_area ul.list_layout li.li02 a, #secondary .information_side_area ul.list_layout li.li03 a {
  padding: 16px 15px 16px 60px;/*編集*/
  position: relative;
  font-weight: bold;
}
#secondary .information_side_area ul.list_layout li.li01 a:before, #secondary .information_side_area ul.list_layout li.li02 a:before, #secondary .information_side_area ul.list_layout li.li03 a:before {
  content: "";
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 16px;/*編集*/
  top: 0;
  bottom: 0;
  margin: auto;
}
#secondary .information_side_area ul.list_layout li.li02 a:before {
  background-image: url(../img/ico_facebook.png);
}
#secondary .information_side_area ul.list_layout li.li03 a:before {
  background-image: url(../img/ico_instagram.png);
}
#secondary .search_area form {
  position: relative;
  margin: 10px 10px 0;
}
#secondary .search_area form input.input {
  border: 1px solid #bfbfbf;
  background: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 5px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  box-shadow: none;
  height: 27px;
  line-height: 27px;
}
#secondary .search_area form input.btn {
  width: 27px;
  height: 27px;
  vertical-align: middle;
  padding: 5px;
  border-radius: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#secondary .search_area .divide_col_btns {
  margin: 10px 10px 0;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#secondary .search_area .divide_col_btns li {
  margin: 0 5px 5px 0;
}
#secondary .search_area .divide_col_btns li a {
  background: #ededed;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 3px 4px;
  letter-spacing: 0.1em;
}

#secondary ul li.acr,
.foot_nav ul li.acr {
  position: relative;
}
#secondary ul li.acr .lv2,
.foot_nav ul li.acr .lv2 {
  display: none;
}
#secondary ul li.acr .lv2 .dl_lv2 dd,
.foot_nav ul li.acr .lv2 .dl_lv2 dd {
  display: none;
}

.newPickup {
  width: 98%;/*編集*/
  margin: 10px auto 0;/*編集*/
  border: 3px double #cccccc;
  display: block;
  box-sizing: border-box;
  padding: 10px;
}
.newPickup dl.attention {
  padding: 0;
  border: none;
  color: #333;/*追加*/
}
.newPickup dl.attention dt {
  width: 100%;
  float: none;
  padding: 0;
  color: #c93030;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  display: block;
  line-height: 1.9;/*編集*/
  font-weight: 600;/*追加*/
}
.newPickup dl.attention dd {
  margin: 0px 0 0;
  padding: 0;
  display: block;
  float: none;
  border: none;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
}

/* layout
---------------------------------------------- */
.inner {
  width: 1000px;
  margin: 0 auto;
}

body {
  letter-spacing: 0.05em;/*編集*/
  color: #333;
}

#header p,
#footer p,
#home p,
#secondary p {
  color: #333;/*編集*/
}
#header img,
#footer img,
#home img,
#secondary img {
  max-width: 100%;
}
#header *,
#footer *,
#home *,
#secondary * {
  box-sizing: border-box;
}
#header a,
#footer a,
#home a,
#secondary a {
  cursor: pointer;
}
#header a:hover,
#footer a:hover,
#home a:hover,
#secondary a:hover {
  opacity: 0.8;
}

#home {
  width: 100%;
  margin: auto;
}

.layout_table {
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  border-spacing: 0px;
}
.layout_table .layout_menu {
  width: 279px;
}
.layout_table .layout_content {
	width: -webkit-calc(100% - 279px);
	width: calc(100% - 279px);
}
.layout_table .layout_content .system_content {
  width: auto;/*編集*/
  margin: 0 0 0 auto;
}

#column1 {
	display: block;
	width: 100%;
    max-width: 1000px;
    margin: auto;
    border-spacing: 0px;
}
#column1 .layout_content {
	width: 100%;
}
#column1 .layout_menu {
	display: none;
}

#side_bnr01 {
  margin-right: -610px;
  top: 55px;
}

.divide li {
  margin: 10px 1%;
}
.divide li a {
  display: block;
}
.divide.divide_2 li {
  width: 48%;
}
.divide.divide_3 li {
  width: 31%;
}
.divide.divide_4 li {
  width: 22%;/*編集*/
}
.layout_body {
  min-width: 1100px;
  width: 100%;
}

/* header
---------------------------------------------- */
#header .sp_head {
  display: none;
}
#header .head_belt {
  background: #efefef;/*編集*/
  padding: 6px;
}
#header .head_belt .inner {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
#header .head_belt h1 {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  max-width: 630px; /*240124追加*/
}
#header .head_belt ul.belt_list {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end; /*240124変更*/
}
#header .head_belt ul.belt_list li a {
  display: block;
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
}
#header .head_belt ul.belt_list li a img {
  vertical-align: sub;
}
#header .head_belt ul.belt_list li.li_sns a {
  padding: 0 5px;
}
#header .head_belt ul.belt_list li:not(.li_sns):not(:first-child) {
  border-left: 1px solid #7d7d7d;
}
#header .head_belt ul.belt_list li:not(.li_sns) a {
  padding: 0 5px;
}
#header .head_belt ul.belt_list li:not(.li_sns) a img {
  margin: 0 3px 0 0;
}
#header .head_content {
  padding: 12px 0 18px;/*編集*/
}
#header .head_content .inner {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#header .head_content .left_content {
  width: calc((100% - 282px) / 2);
}
#header .head_content .left_content p.made_in_japan_text {
  color: #d35151;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  margin: 9px 0 15px;/*編集*/
}
#header .head_content .left_content p.made_in_japan_text img {
  margin: 0 10px 0 0;
}
#header .head_content .left_content p.made_in_japan_text span {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 2px 0;
  /*border-bottom: 1px dotted #d35151;*/
  font-weight: bold;
}
#header .head_content .left_content ul.divide_cpn li {
  margin: 0 0 10px;
  font-size: 13px;
  font-size: 0.8125rem;
}
#header .head_content .left_content ul.divide_cpn li span {
  font-weight: bold;
}
#header .head_content .center_content {
  width: 282px;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
#header .head_content .center_content a {
  display: block;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .head_content .right_content {
  width: calc((100% - 282px) / 2);
  text-align: right;
  display: block;
}
#header .head_content .right_content .FS2_repeater_box {
  font-size: 14px;
  font-size: 0.875rem;
  overflow: hidden;
  white-space: nowrap;
}
#header .head_content .right_content .FS2_repeater_box a {
  color: #333;
  font-weight: normal;
}
#header .head_content .right_content .FS2_repeater_box a span {
  color: #333;
}
#header .head_content .right_content .FS2_repeater_box a span.FS2_repeater_name {
  font-size: 14px;
  font-size: 0.875rem;
}
#header .head_content .right_content .FS2_repeater_box a span.FS2_repeater_point01 {
  font-size: 14px;
  font-size: 0.875rem;
}
#header .head_content .right_content ul.divide_link {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin: 13px 0 0;/*編集*/
}
#header .head_content .right_content ul.divide_link li a {
  font-size: 12px;
  font-size: 0.725rem;/*編集*/
  color: #333;
  display: block;
  text-align: center;
  padding: 0 10px;
}
#header .head_content .right_content ul.divide_link li a img {
  display: block;
  margin: 0 auto;
}
#header .head_content .right_content ul.divide_link li a span {
  display: block;
  margin: 5px 0 0;
}
#header .head_content .right_content p.btn_cart {
  display: table;
  margin: 0 0 0 auto;
}
#header .head_content .right_content p.btn_cart a {
  background: #555;
  color: #fff;
  text-align: center;
  padding: 6px 25px;
  display: block;
  border-radius: 5px;
}
#header .head_content .right_content p.btn_cart a:hover {
  opacity: 0.85;
}
#header .head_content .right_content p.btn_cart a span {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  margin: 0 4px 0 0;
}
#header .head_content .right_content p.btn_cart a img {
  width: 21px;
  height: 21px;
  vertical-align: sub;
}
#header #nav {
  border-top: 1px solid #ececec;/*編集*/
  border-bottom: 1px solid #ececec;/*編集*/
  position: relative;/*追加*/
}
#header #nav ul.main_menu {
  width: 1100px;
  margin: 0 auto;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  /*position: relative;*/
}
#header #nav ul.main_menu a {
  display: block;
}
#header #nav ul.main_menu form {
  position: relative;
  width: 200px;/*編集*/
  margin-right: 10px;/*追加*/
}
#header #nav ul.main_menu form input.input {
  border: 1px solid #bfbfbf;
  background: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 9px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  height: auto;
  line-height: 1.6;
}
#header #nav ul.main_menu form input.btn {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#header #nav ul.main_menu > li > a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;/*追加*/
  color: #333;
  padding: 25px 18px;
}
#header #nav ul.main_menu li.acr > a {
  position: relative;
}
#header #nav ul.main_menu li.acr > a:after {
  width: 6px;
  height: 6px;
  border-right: 2px solid #999;/*編集*/
  border-top: 2px solid #999;/*編集*/
  transform: rotate(135deg);
  content: "";
  display: inline-block;
  margin: 0 0 3px 8px;
  transition: 0.5s;
}
#header #nav ul.main_menu li.acr:hover > a:after {
  transform: rotate(-45deg);
}
#header #nav ul.main_menu li.acr:hover .lv2 {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}
#header #nav ul.main_menu li.acr .lv2 {
  width: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: 0.3s ease-in;/*編集*/
  left: 0;
  right: 0;
  background: #fff;
  margin-top: 1px;
  padding: 25px 40px 35px;/*編集*/
}
#header #nav ul.main_menu li.acr.li01 .lv2 dl.dl_lv2n dt {
  font-size: 16px;
  font-size: 0.95rem;/*編集*/
  font-weight: bold;
  margin: 5px 0 10px;/*編集*/
  padding: 0 0 10px;
  border-bottom: 1px solid #7d7d7d;
  color: #333;
}
#header #nav ul.main_menu li.acr.li01 .lv2 dl.dl_lv2n dd {
  margin: 5px 0 0;
}
#header #nav ul.main_menu li.acr.li01 .lv2 dl.dl_lv2n dd a {
  display: block;
  font-size: 13px;
  font-size: 0.825rem;/*編集*/
  padding: 8px 0 0;/*編集*/
  /*font-weight: bold;*/
}
#header #nav ul.main_menu li.acr.li01 .lv2 dl.dl_lv2n dd span.hot_mds {/*追加*/
  color: #fff;
  background: #d35151;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 3px;
  margin: 0 0 0 5px;
  vertical-align: middle;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 dl.dl_lv2n {
  margin: 0 0 auto;
  width: 100%;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn {
  width: 100%;
  align-self: flex-end;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn a {
  border: 1px solid #333;
  padding: 10px;
  display: block;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  background: #fff;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn a span {
  display: table;
  padding: 0 0 0 13px;
  margin: 0 auto;
  position: relative;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn a span:before {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 8px solid #333;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn a:hover {
  background: #333;
  color: #fff;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li03 p.btn a:hover span:before {
  border-left-color: #fff;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li04 {
  text-align: center;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li04 p.recommend_mds {
  margin: 0 0 2px;
}
#header #nav ul.main_menu li.acr.li01 .lv2 ul.divide_4 > li.li04 p.recommend_item_name {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 8px 0 0;/*編集*/
}
#header #nav ul.main_menu li.acr.li05 .lv2 {
  left: 0;
  padding: 27px 0 32px;/*編集*/
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li:not(:first-child) a {
  border-left: 1px dotted #7d7d7d;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li a {
  text-align: center;
  padding: 2px 15px;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li a span {
  display: block;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li a span.over_spell {
  font-size: 15px;/*編集*/
  font-size: 0.95rem;/*編集*/
  font-weight: bold;
  position: relative;
  padding: 0 0 0 13px;
  display: table;
  margin: 0 auto 8px;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li a span.over_spell:before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;/*編集*/
  border-left: 6px solid #999;/*編集*/
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#header #nav ul.main_menu li.acr.li05 .lv2 ul.divide_lv2 li a span.under_spell {
  font-size: 12px;/*編集*/
  font-size: 0.755rem;/*編集*/
}
#header #nav ul.main_menu li.li_sale a {
  color: #c22828;
}
p.recommend_mds {/*追加*/
  padding: 11px 0;
  background: #62a79f;
}
  .recommend_mds span {/*追加*/
  font-size: 14px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
}

#footer.footer {
  width: 100%;
}
#footer.footer .inner {
  margin: 0 auto;
}

.three_bnr_area {
  margin: 15px 0;
}

.newPickup {
  width: 100%;
  max-width: 1000px;/*追加*/
  margin: 0px 0 0;
}
.newPickup dl.attention dt img {
  vertical-align: middle;
}

.head_search_area {
  display: none;
}

.layout_header {
  margin: 0 auto 40px;
}

.head_slide_area {
  width: 100%;
  min-width: 1000px;
  overflow: hidden;
}
.head_slide_area .slick-dots {
  bottom: -38px;
}
.head_slide_area .main_slider {
  margin: 0 0 50px;
}
.head_slide_area .main_slider .slick-list {
  padding: 0 !important;
}
.head_slide_area .main_slider .slide_item a {
  display: table;
}
.head_slide_area .slick-next {
  left: 0px;
  margin: auto;
  right: calc(0px - 1050px);
  z-index: 1;/*編集*/
  width: 16px;
  height: 38px;
}
.head_slide_area .slick-next:before {
  width: 25px;
  height: 25px;
  content: "";
}
.head_slide_area .slick-prev {
  right: 0px;
  margin: auto;
  left: calc(0px - 1050px);
  z-index: 1;/*編集*/
  width: 16px;
  height: 38px;
}
.head_slide_area .slick-prev:before {
  width: 25px;
  height: 25px;
  content: "";
}

.newPickup {
  margin: 0 auto;/*編集*/
  padding: 20px;
}
.newPickup dl.attention dt {
  font-size: 14px;
  font-size: 0.855rem;/*編集*/
}
.newPickup dl.attention dd {
  font-size: 13px;
  font-size: 0.8125rem;
}

#secondary {
  width: 220px;
  margin: 0 75px 0 0;/*追加*/
}
#secondary .side_col.squ_bnr_area {
  margin: 0;
}
#secondary .side_col.squ_bnr_area ul.squ_side_bnr {
  margin: 0;
}
#secondary .side_col ul.list_layout li a:after {
  content: none;
}
#secondary .side_col ul.list_layout.list_layout_recommend li:first-child a {
  border-top: none;
}
#secondary .side_col ul.list_layout.list_layout_recommend li a {
  padding: 15px 10px;
}
#secondary .side_col ul.price_side li a {
  letter-spacing: 0.01em;
}
#secondary .side_col .recommend_side_bnr li {
  margin: 10px 0 0;
}
#secondary .search_area form input.input {
  border: 1px solid #bfbfbf;
  background: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 9px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  height: auto;
  line-height: 1.6;
}
#secondary .search_area form input.btn {
  width: 27px;
  height: 27px;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

p.pagetop {
  text-align: center;
  margin: 30px 0 0;
}
p.pagetop a {
  margin: auto;
  display: table;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  padding: 25px 10px 15px;
}
p.pagetop a span {
  color: #333;
}
p.pagetop a:before {
  content: "";
  width: 15px;
  height: 15px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
}

#footer {
  margin: 50px 0 0;
}
#footer .column {
  padding: 30px 0;/*編集*/
}
#footer .column_foot_items {
  border-top: 1px solid #a9a9a9;
  width: 1000px;
  margin: auto;
}
#footer .column_foot_items ul.divide_foot_items {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
#footer .column_foot_items ul.divide_foot_items > li {
  width: 160px;
}
#footer .column_foot_items ul.divide_foot_items > li dl.dl_foot_items dt {
  color: #a9a9a9;
  line-height: 34px;
  height: 34px;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #a9a9a9;
  margin: 0 0 5px;
}
#footer .column_foot_items ul.divide_foot_items > li dl.dl_foot_items dt:not(:first-child) {
  margin: 10px 0 5px;
}
#footer .column_foot_items ul.divide_foot_items > li dl.dl_foot_items dd p.foot_items_title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 10px 0 5px;
}
#footer .column_foot_items ul.divide_foot_items > li dl.dl_foot_items dd ul.divide_child_items li.li_red a {
  color: #d35151;
}
#footer .column_foot_items ul.divide_foot_items > li dl.dl_foot_items dd ul.divide_child_items li a {
  display: block;
  line-height: 1.6;
  padding: 5px 0;
  font-size: 13px;
  font-size: 0.8125rem;
}
#footer .column_outside_links {
  padding-top: 0;
}
#footer .column_outside_links ul.divide_outside li {
  margin: 0px 1%;
  width: 22.5%;
}
#footer .column_outside_links ul.divide_outside li a {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #a9a9a9;
  padding: 0;/*編集*/
  transition: 0.5s;
}
#footer .column_outside_links ul.divide_sns_links {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;/*編集*/
  margin: 55px auto 0;/*編集*/
  width: 65%;/*50%*//*240130編集*/
}
#footer .column_outside_links ul.divide_sns_links li {
  width: 20%;/*30%*//*240412編集*/
}
#footer .column_outside_links ul.divide_sns_links li a {
  display: block;
  text-align: left;
  /*padding: 10px;*/
  /*border: 3px solid #a9a9a9;*/
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;/*編集*/
  padding: 0;/*編集*/
  transition: 0.5s;
}
#footer .column_outside_links ul.divide_sns_links li a span, #footer .column_outside_links ul.divide_sns_links li a img {
  display: block;
}
#footer .column_outside_links ul.divide_sns_links li a img {
  margin: auto;
  max-width: 100%;
  width: 80px;/*240412編集*/
}
#footer .column_outside_links ul.divide_sns_links li a span.sns_links_img {
  margin: 0 0 14px;/*編集*/
}
#footer .column_outside_links ul.divide_sns_links li a span.sns_links_text {
  font-size: 16px;/*編集*/
  font-size: 1rem;/*編集*/
  /*font-weight: bold;*/
  margin: 0;
  color: #696969;
}
#footer .guide_area {
  margin: 0 0 0;
  padding: 40px 0;
}
#footer .guide_area h2.h2_guide {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0px 12px 12px;
  background: transparent;
  border-top: none;
  border-bottom: 1px solid #7d7d7d;
}
#footer .guide_area h2.h2_guide:after {
  content: none;
}
#footer .guide_area .guide_inside {
  padding: 30px 0px 0;
}
#footer .guide_area .guide_inside .lr_area {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#footer .guide_area .guide_inside .lr_area.lr_area01 .left_area {
  width: 510px;
}
#footer .guide_area .guide_inside .lr_area.lr_area01 .left_area .inside_box {
  height: 100%;
}
#footer .guide_area .guide_inside .lr_area.lr_area01 .right_area {
  width: 470px;
}
#footer .guide_area .guide_inside .lr_area.lr_area02 {
  margin: 23px 0 0;
}
#footer .guide_area .guide_inside .lr_area.lr_area02 .left_area {
  width: 667px;
}
#footer .guide_area .guide_inside .lr_area.lr_area02 .right_area {
  width: 313px;
}
#footer .guide_area .guide_inside .lr_area.lr_area02 .right_area .inside_box {
  height: 100%;
}
#footer .guide_area .guide_inside .inside_box {
  padding: 15px;
}
#footer .guide_area .guide_inside .inside_box > div {
  padding: 0 5px;
}
#footer .guide_area .guide_inside .inside_box:not(:first-child) {
  margin: 10px 0 0;
}
#footer .guide_area .guide_inside .inside_box h4 {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 15px;
  padding: 0 8px 8px;
}
#footer .guide_area .guide_inside .inside_box h4 span a {
  font-size: 14px;
  font-size: 0.875rem;
}
#footer .guide_area .guide_inside .inside_box p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
#footer .guide_area .guide_inside .inside_box p strong {
  font-size: 14px;
  font-size: 0.875rem;
}
#footer .guide_area .guide_inside .inside_box .delivery table {
  margin: 10px 0 20px;
  width: auto;
}
#footer .guide_area .guide_inside .inside_box .delivery table th {
  font-weight: bold;
}
#footer .guide_area .guide_inside .inside_box .delivery table td {
  padding: 8px 6px;
}
#footer .guide_area .guide_inside .inside_box .delivery table td.bgColor strong {
  padding: 10px;
  border: none;
  font-weight: bold;
}
#footer .guide_area .guide_inside .inside_box .contact {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#footer .guide_area .guide_inside .inside_box .contact > div {
  width: 300px;
}
#footer .guide_area .guide_inside .inside_box .contact p {
  letter-spacing: 0.05em;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_tel,
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 0 7px;
  font-weight: normal;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_tel img,
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact img {
  width: 48px;
  margin: 0 15px 0 0;
}
#footer .guide_area .guide_inside .inside_box .contact p.tel_time {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 3px 4px;
  margin: 0 0 20px;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_contact a {
  font-size: 22px;
  font-size: 1.375rem;
}
#footer .guide_area .guide_inside .inside_box .contact p.guide_addr {
  margin: 5px 0 0;
  font-weight: bold;
}
#footer .guide_area .guide_inside .inside_box > .calendar {
  margin: 0;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#footer .guide_area .guide_inside .inside_box > .calendar #calender {
  width: 100%;
  margin: 0 0 10px;
}
#footer .guide_area .guide_inside .inside_box > .calendar #calender .calender {
  display: table;
}
#footer .guide_area .guide_inside .inside_box > .calendar p {
  width: 100%;
  order: 1;
}
#footer .guide_area .guide_inside .inside_box > .calendar table {
  width: 100%;/*編集*/
}
#footer .guide_area .guide_inside .inside_box .mailattention {
  margin: 0;
}
#footer .guide_area .guide_inside .inside_box .mailattention p {
  margin: 0;
}
#footer .guide_area .guide_inside .right_area {
  margin: 0px 0 0;
  overflow: hidden;
}
#footer .footerMain {
  padding: 30px 0 100px;
  background: #696969;/*#cecece*//*編集*/
}
#footer .footerMain .inner {
  margin: 0 auto;
}
#footer .footerMain ul.divide_foot_sns {
  display: none;
}
#footer .footerMain .fnav_area {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0 0 10px;
}
#footer .footerMain .fnav_area ul.divide_fnav {
  margin: 0px 0 0;
  border: none;
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
#footer .footerMain .fnav_area ul.divide_fnav li {
  width: auto;
}
#footer .footerMain .fnav_area ul.divide_fnav li:not(:first-child) {
  border-left: 1px solid #fff;
}
#footer .footerMain .fnav_area ul.divide_fnav li:nth-child(4) {
  display: none;
}
#footer .footerMain .fnav_area ul.divide_fnav li a {
  border-left: none;
  border-bottom: none;
  text-align: center;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 2px 10px;
  cursor: pointer;
  color: #fff;
}
#footer .footerMain .fnav_area ul.divide_fnav li a:hover {
  opacity: 0.8;
}
#footer .footerMain .fnav_area .fnav_title {
  display: none;
}
#footer .footerMain address {
  color: #fff;
}

.column_newarrival {
  padding-bottom: 5px;
}

.horizontal_box {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
.horizontal_box ul.divide_3item {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.horizontal_box ul.divide_3item li {
  width: 205px;
  margin: 10px 0 17px;
}
.horizontal_box ul.divide_3item li a {
  display: block;
}
.horizontal_box ul.divide_3item li a p {
  white-space: normal;
  font-size: 13px;
  font-size: 0.8125rem;
}
.horizontal_box ul.divide_3item li a p.item_img {
  margin: 0 0 10px;
}
.horizontal_box ul.divide_3item li a p.item_data {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 8px;
  color: #626262;
}

#_rcmdjp_display_2 br {
  display: none;
}
#_rcmdjp_display_2 h3.CrossHead {
  padding: 0 !important;
  margin: 0 0 10px;
  text-align: left;
  border-bottom: none !important;
  color: #333 !important;
  font-size: 16px !important;
  position: relative;
  border-left: none;
  font-weight: bold !important;
}
#_rcmdjp_display_2 h3.CrossHead:before {
  content: url(../img/ico_check.png);
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 0 5px 0 0;
}

.FS2_Recommend2_container_history-footer {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
.FS2_Recommend2_container_history-footer ul {
  display: block;
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 20px;
  border: 1px solid #d2d2d2;
}
.FS2_Recommend2_container_history-footer ul li {
  width: 23.5%;
  margin: 0;
  line-height: 1.5;
  height: auto !important;
  padding: 0;
}
.FS2_Recommend2_container_history-footer ul li:not(:first-child) {
  margin: 0 0 0 2%;
}
.FS2_Recommend2_container_history-footer ul li:nth-child(5) {
  display: none;
}
.FS2_Recommend2_container_history-footer ul li a {
  display: block;
  white-space: normal;
  color: #333;
}
.FS2_Recommend2_container_history-footer ul li a:first-child {
  margin: 0 0 15px;
}
.FS2_Recommend2_container_history-footer ul li span {
  display: none;
}

.head_slide_area .main_slider .slick-list:before, .head_slide_area .main_slider .slick-list:after {
  width: calc((100% - 724px) / 2);/*編集*/
}
.head_slide_area .main_slider .slick-arrow.slick-prev {
  left: calc(0px - 770px);
}
.head_slide_area .main_slider .slick-arrow.slick-next {
  right: calc(0px - 750px);
}
.head_slide_area .main_slider .slide_item img {
  height: 420px;
  width: 724px;/*追加*/
}








/* ------- 202309記述 ------- */
.slick-slide {
    height: auto;
}


/* 非表示 */
.sp {
	display: none;
}
.head_slide_area {
	display: none;
}
#fs_ProductCategory .head_slide_area,
#fs_ProductDetails .head_slide_area,
#fs_CustomPage .head_slide_area {
	display: block;
}
.layout_header .newPickup {
	display: none;
}
.fs-c-productListItem__control {
	/*display: none;*/ /*240124変更*/
}
.fs-c-productListItem__productName a .fs-c-productName__copy {
	display: none;
}
.fs-c-productListItem__viewMoreImageButton {
	display: none;
}
.fs-c-productList .fs-c-productList__controller:nth-last-child(1) .fs-c-sortItems {
	display: none;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link:after {
	display: none;
}
.fs-c-subgroup .fs-c-listControl {
	display: none;
}
.footerMain .atte_imabari {
	display: none;
}
.fs-c-wishlistProduct {
	display: none;
}
.fs-c-returnedSpecialContract {
	display: none;
}
.fs-c-accountService__page--accountDelete {
	display: none;
}
.fs-body-category-guide .fs-c-productList,
.fs-body-category-userguide .fs-c-productList,
.fs-body-category-privacy .fs-c-productList,
.fs-body-category-company .fs-c-productList,
.fs-body-category-largeorder .fs-c-productList,
.fs-body-category-membership .fs-c-productList,
.fs-body-category-receipt .fs-c-productList,
.fs-body-category-contact .fs-c-productList,
.fs-body-category-factory .fs-c-productList,
.fs-body-category-noshi .fs-c-productList,
.fs-body-category-organic .fs-c-productList,
.fs-body-category-wash .fs-c-productList,
.fs-body-category-concept .fs-c-productList,
.fs-body-category-userguide_old .fs-c-productList,
.fs-body-category-sitemap .fs-c-productList,
.fs-body-category-postage-payment .fs-c-productList,
.fs-body-category-realshop .fs-c-productList,
.fs-body-category-contact .fs-c-productList,
.fs-body-category-contact_thanks .fs-c-productList {
	display: none;
}
.fs-body-category-guide .fs-c-subgroup,
.fs-body-category-postage-payment .fs-c-subgroup,
.fs-body-category-membership .fs-c-subgroup,
.fs-body-category-contact .fs-c-subgroup {
	display: none;
}


a,
a:visited,
a:hover {
	color: #333;
}



/* パンくず */
.fs-c-breadcrumb {
    padding: 3px 12px 3px 8px;
    margin-bottom: 15px;
    background: #f6f6f6;
	font-size: 12px;
}
	.fs-c-breadcrumb .fs-c-breadcrumb__list {
		text-align: right;
	}
		.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
			margin-left: 6px;
			margin: 3px 0;
		}
			.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a {
				color: #aa6245;
				text-decoration: underline;
			}
			.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a:hover {
				text-decoration: none;
			}



/* 商品検索結果 */
.fs-p-productSearch {
    border-bottom: none;
    margin-bottom: 30px;
}
.fs-p-productSearch__search {
    overflow: inherit !important;
    max-height: 1000px !important;
}
.fs-p-productSearch__form {
    transform: translateY(0) !important;
}


/* 商品グループ表示 */
.fs-c-subgroup {
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	padding: 15px 0;
}
	.fs-c-subgroup .fs-c-subgroupList {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 12px;
	}
		.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
			width: 33.3333333%;
			flex-basis: calc(33.3333333% + 1px);
			flex-grow: 0;
			margin-bottom: 12px;
		}
			.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link {
				background: none;
				border: none;
				text-align: center;
				color: #aa6245;
				text-decoration: underline;
			}



/* 商品グループエリア */
.fs-c-productList {
	margin-top: 60px;
}
	.fs-c-productList .fs-c-productList__controller {
		display: block;
	}
		.fs-c-productList .fs-c-productList__controller .fs-c-sortItems {
			display: flex;
			justify-content: end;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
			.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list {
				flex-grow: 0;
			}
				.fs-c-sortItems__list__item.is-active {
					background: #aa6245;
					color: #ffffff;
				}
				.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
					font-size: 12px;
					border: none;
				}
				.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item__label {
					font-size: 14px;
					padding-top: 6px;
					line-height: 1;
					color: #aa6245;
					text-decoration: underline;
					border-left: solid 1px #ddd;
				}
				.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label  {
					color: #ffffff !important;
				}
				.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list__item__label:hover {
					text-decoration: none;
				}


		.fs-c-productList .fs-c-productList__controller .fs-c-listControl {
			justify-content: center;
			margin-top: 15px;
		}



	.fs-c-productList .fs-c-productList__list {
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		padding: 10px 0;
		display: flex !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.fs-c-productList .fs-c-productList__list .fs-c-productList__list__item {
			width: 31%;
			margin-top: 15px;
			margin-right: 3.5%;
			margin-bottom: 15px;
			padding: 0;
			border-bottom: none;
		}
		.fs-c-productList .fs-c-productList__list .fs-c-productList__list__item:nth-child(3n) {
			margin-right: 0;
		}


.fs-c-productListItem__productName {
	padding-top: 3px;
	margin-bottom: 12px; /*10px; 240124変更*/
}
.fs-c-productListItem__productName a {
	font-size: 12px;
	/*text-align: center;*/ /*240124変更*/
	color: #aa6245;
	text-decoration: underline;
}
.fs-c-productListItem__productName a:hover {
		text-decoration: none;
}
	

.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
    font-size: 12px;
}
.fs-c-productPrice--listed {
	margin-bottom: 5px;
}
.fs-c-productPrice {
    justify-content: center;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #c40000;
    font-size: 18px; /*240124追加*/
}

.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
    background: transparent;
    border: 1px solid currentColor;
	font-size: 12px;
}

.heightLine-top1 {
	box-sizing: content-box;
}
	.FS2_Recommend2_ranking_vertical-content a {
		color: #aa6245;
		text-decoration: underline;
	}
	.FS2_Recommend2_ranking_vertical-content a:hover {
		text-decoration: none;
	}

	.heightLine-top1 .itemPrice {
		font-weight: 700;
		color: #c40000;
	}

.fs-c-productListItem__notice {
    font-size: 12px;
}
.fs-c-salesPeriod__date {
    font-size: 12px;
}

#column1 .system_content h2.pageTitle {
	margin-top: 30px;
}
#column1 .fs-c-productList {
	margin-top: 30px;
}



/* パスワード認証 */
#fs_ProductAuth .fs-c-blackmarketPasswordField {
    width: 100%;
    margin: 0 auto;
}
#fs_ProductAuth  .fs-c-inputInformation__button {
    margin-top: 0;
    padding: 0;
}


/* システム共通 */
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
	font-size: 1.4rem;
}

[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 12px;
}

.fs-c-dropdown__menu {
    padding: 15px 12px;
}

.fs-c-dropdown::after {
    font-size: 18px;
}

.fs-c-inputDate__year,
.fs-c-inputDate__month,
.fs-c-inputDate__date,
#fs_Checkout .fs-c-dropdown__menu {
	width: 90px;
}
#fs_Checkout .fs-c-checkout-deliveryMethod__option__setting #fs_input_expectedArrival_time {
	width: 100% !important;
}

.fs-c-inputField__explanation {
	margin-top: 15px;
}

.fs-c-cartTable__actionButton__container > button {
    font-size: 12px;
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
    margin-top: 24px;
    font-size: 12px;
}

.fs-c-inputInformation__button {
    margin: 0 0 30px 0;
    padding: 0;
}
.is-modalOpen .fs-c-inputInformation__button {
    margin: 20px 0 30px 0;
}

.fs-c-button--primary {
	padding: 15px 12px;
}
.fs-c-button--standard {
	padding: 15px 12px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon, .fs-c-button--particular.fs-c-button--removeFromWishList--icon, .fs-c-button--particular.fs-c-button--displayPassword, .fs-c-button--particular.fs-c-button--hidePassword {
    padding: 0 10px;
}

.fs-c-button--primary {
    font-size: 14px;
	padding: 15px 12px;
}
.fs-c-button--secondary {
    font-size: 14px;
	padding: 15px 12px !important;
}
.fs-c-button--standard {
    font-size: 12px;
	padding: 15px 12px;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    font-size: 16px;
	margin-bottom: 24px;
	border-bottom: none;
	border-left: solid 5px #d9d9d9;
	padding-left: 10px;
}
.fs-p-announcement__title {
    font-size: 16px;
	margin-bottom: 24px;
	border-bottom: none;
	border-left: solid 5px #d9d9d9;
	padding-left: 10px;
}

.fs-p-announcement__body p {
	line-height: 1.6em;
	margin-bottom: 10px;
}

.fs-c-inputTable__label {
	display: block;
    margin-bottom: 10px;
}

.fs-c-registerSuccessMessage p {
	line-height: 1.6em;
	margin-bottom: 10px;
}
.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back, .fs-c-buttonContainer--backToRegister {
    margin-top: 20px;
	margin-bottom: 10px;
}



/* ショッピングカート */
.fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
}

.fs-c-cartDiscountInfo__note {
    font-size: 12px;
}
	.fs-c-cartDiscountInfo__note > li {
		margin: 5px 0 0 0;
	}

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 10px;
}




/* ログイン */
.fs-body-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm {
	margin: 40px auto 24px auto;
}

.fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
}

.fs-c-inputInformation__link {
	text-align: center;
}

.fs-c-newUsers__message {
	line-height: 1.6em;
	margin-bottom: 10px;
}

#fs_Login .fs-c-anotherLogin--amazon .fs-c-buttonContainer {
	width: 290px !important;
}

.benefits-bnr {
	margin-top: 15px;
	margin-bottom: -10px;
}
.benefits-bnr a {
    display: block;
    text-align: center;
}




/* ご注文手続き */
.fs-c-checkout-destination__body p {
	line-height: 1.6em;
	margin-bottom: 10px;
}

.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
    margin-bottom: 3px;
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name,
.fs-c-checkout-addressee__data__name {
    font-size: 18px;
}

.fs-c-checkout-addressee__data__address {
    margin-top: 5px;
}

.fs-c-checkout-preview__title {
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
    padding: 0 0 14px;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 18px;
}

.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
    padding: 15px 0 0 0;
}

.fs-c-checkout-delivery__method__title {
    font-size: 12px;
}

.fs-c-checkout-deliveryMethod__option__title {
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.fs-c-checkout-couponCodeInput__title {
    font-size: 12px;
}

.fs-c-checkout-pointInfo__usePoint__number {
    font-size: 26px;
}
.fs-c-checkout-pointInfo__usePoint__label {
    font-size: 12px;
}

.fs-c-checkout-paymentMethod__body p {
	line-height: 1.6em;
}

.fs-c-checkout-couponList__couponName {
    font-size: 12px;
}
.fs-c-checkout-couponStatus {
    font-size: 12px;
}
.fs-c-checkout-couponStatus.is-inactive {
    font-size: 10px;
}
.fs-c-requiredMark::before {
    color: #c93030;
    font-size: 12px;
}



/* 商品詳細 */
.FS2_Recommend2_recommend-content {
	padding-bottom: 20px;
}
.FS2_Recommend2_recommend-content ul li {
    width: 141px !important;
}

.fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 12px;
}
.fs-c-productOption__name {
    margin-bottom: 5px;
}
.fs-c-price__addon {
    font-size: 12px;
}

.fs-c-productSelection__name {
    font-size: 12px;
    margin-bottom: 5px;
}

panel__caption, .fs-c-variationPanelList__panel__stock {
    font-size: 12px;
}

#fs_ProductDetails .fs-c-variationCart--withImage > li {
	grid-template-columns: auto 1fr 3em 144px;
}

.fs-l-product2 .fs-l-productLayout {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--1 {
	width: 48%;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 {
	width: 55%;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 font {
	line-height: 1.4em;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-button--primary {
    background: #ff6232 url(https://thome.itembox.design/item/img/icon_items_cart.svg?d=20230926165032) no-repeat right 10px center / 18px;
    border: none;
    font-size: 12px;
    font-weight: 700;
    text-indent: -10px;
    padding: 18px 12px;
    min-width: 100%;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    align-items: center;
    font-size: 12px;
    padding: 7px 5px 5px 5px;
    border: solid 1px #ddd;
    box-shadow: none;
}


.fs-c-productNameHeading {
    display: block;
    font-weight: 700;
    margin-bottom: 12px !important;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
    display: block;
    font-size: 12px;
    margin-bottom: 8px; /*240124追加*/
}
.fs-c-productNameHeading .fs-c-productNameHeading__name {
    display: block;
    font-size: 16px;
}


.fs-c-productNumber {
    border: none;
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #8c8c8c;
    padding: 0;
}


.fs-c-productPrice {
    justify-content: flex-start;
}
.fs-c-productPrices--productDetail {
	margin-top: 20px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 28px;
	font-weight: 700;
}
.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
    font-size: 10px;
}


.fs-c-productPointDisplay {
    background: none;
    color: #c40000;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 0;
	margin-top: 7px;
	margin-bottom: 20px !important;
}


.fs-c-variationPanelList__panel {
    border: 1px solid #ddd;
}
.fs-c-variationPanelList__panel__content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
    background: #fff6eb;
    min-height: auto;
	font-size: 12px;
	text-align: left;
	padding: 8px 8px 6px 8px;
}
.fs-c-variationPanelList__panel__label {
	font-weight: 500;
}


.fs-c-productReview {
	margin-top: 20px !important;
}
.fs-c-aggregateRating {
	margin-bottom: 10px;
}
.fs-c-aggregateRating__rating::before {
    font-size: 14px;
	margin-bottom: 5px;
}
.fs-c-aggregateRating__rating {
    font-size: 14px;
}
.fs-c-aggregateRating__count {
	padding-left: 10px;
    font-size: 18px;
}
.fs-c-reviewerStatus {
    background: #ff6232;
    font-size: 10px;
    margin: 5px 0;
    padding: 4px;
}
.fs-c-reviewer__profile {
    font-size: 12px;
	margin-top: 4px;
}
.fs-c-reviewInfo__date {
    font-size: 12px;
}
.fs-c-reviewStars::before {
    font-size: 14px;
}
.fs-c-reviewList__item__info {
    background: #fff6eb;
    padding: 10px;
}
.fs-c-reviewList__item {
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
	border-top: solid 1px #ddd;
	border-bottom: none;
	padding: 0;
}
.fs-c-reviewList__item__body {
    margin: 0;
}
.fs-c-reviewBody {
    border: none;
    padding: 12px 10px 12px 10px;
}
.fs-c-reviewList {
	border-bottom: solid 1px #ddd;
	padding-bottom: 16px;
}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
    font-size: 12px;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 12px;
	font-weight: 700;
    min-width: 100%;
}


/* マイページ */
.btnout {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
    width: 100%;
    max-width: 360px;
    margin: auto;
    padding-top: 40px;
}
.btnout .btn {
	width: 48%;
}
.btnout .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    background: #000000;
    font-size: 14px;
    color: #fff;
    line-height: 1;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
.btnout .btn.blue a {
    background: #62a79f;
}
.btnout .btn a:hover {
    opacity: 0.6;
}


.fs-body-my-top .fs-p-accountInfo {
    flex-basis: 25%;
}
.fs-body-my-top .fs-p-accountInfo .fs-p-accountInfo__header {
    padding: 8px 0;
}
.fs-body-my-top .fs-p-accountInfo .fs-p-accountInfo__point__point__rate {
	display: block;
	padding: 2px 0;
}

.fs-body-my-top .fs-c-accountService {
    flex-basis: 75%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    padding: 0 10px;
    line-height: 1.3em;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 12px;
}


.fs-c-buttonContainer--myPageTop {
    margin-top: 30px;
}
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop {
    display: flex;
    justify-content: center;
    align-items: center;
	width: 150px;
    height: 36px;
    background: #fff;
	border: solid 1px #ddd;
    font-size: 12px;
    text-align: center;
    margin: 0 auto;
    color: #000;
    line-height: 1;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop:hover {
    opacity: 0.6;
	text-decoration: none;
}

.fs-c-history .fs-c-history__term {
	font-size: 12px;
}

.fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
    font-size: 14px;
}

.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 12px;
	padding-bottom: 5px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell {
    font-size: 14px;
}


.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 26px;
}
.fs-c-pointListTable td[aria-label=獲得・利用ポイント] {
    font-size: 18px;
}

#fs_MyWishList .fs-c-productList .fs-c-productList__list {
    border-top: none;
    border-bottom: none;
}
#fs_MyWishList .fs-c-noImage {
    font-size: 16px;
    padding-top: 3px;
}
#fs_MyWishList .fs-c-productListItem__productName {
    font-size: 14px;
}
#fs_MyWishList .fs-c-productListItem__productName .fs-c-productName__name {
	margin-bottom: 4px;
}

#fs_MyReviews .fs-c-reviewList {
    border-bottom: none;
	padding-top: 10px;
    padding-bottom: 16px;
}
.fs-c-couponName__name {
    font-size: 18px;
	margin-bottom: 10px;
}
.fs-c-couponExpiration__title {
    font-size: 14px;
}
.fs-c-couponAppliedCondition__title {
    font-size: 14px;
}
.fs-c-couponProduct__title {
    font-size: 14px;
}
.fs-c-couponList__item {
    padding: 16px 16px;
}

.delete-text {
	background: #f6f6f6;
	margin-top: 30px;
	padding: 20px;
}
.delete-text p {
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 12px;
}
.delete-text p:nth-last-child(1) {
	margin-bottom: 0;
}
.delete-text a {
	color: #aa6245;
}
.fs-c-button--standard {
    border: none;
    box-shadow: none;
    padding: 17px 12px 15px 12px;
}
.fs-c-button--edit {
	background: #5bb2b2;
	color: #fff;
}
.fs-c-button--addAddressee {
	background: #5bb2b2;
	color: #fff;
}
#fs_NewsletterSubscribeSuccess a.fs-c-button--topPage {
	background: #5bb2b2;
	border: 1px solid #5bb2b2;
	color: #fff;
}
#fs_NewsletterUnsubscribeSuccess a.fs-c-button--topPage {
	background: #5bb2b2;
	border: 1px solid #5bb2b2;
	color: #fff;
}


/* レビュー */
.fs-c-productReviewed__name {
    font-size: 18px;
}
.fs-body-review-write .fs-c-reveiwNotes {
    width: 600px;
    padding: 15px 0;
    margin: 0 auto;
}
.fs-body-review-write .fs-c-reveiwNotes h3 {
	margin-bottom: 10px;
}

.fs-c-reviewStatus {
    font-size: 10px;
}

#fs_ReviewsByProduct .fs-c-listControl,
#fs_ReviewsByCustomer .fs-c-listControl,
#fs_Reviews .fs-c-listControl {
	margin: 10px 0;
}
#fs_ReviewsByProduct .fs-c-reviewList,
#fs_ReviewsByCustomer .fs-c-reviewList,
#fs_Reviews .fs-c-reviewList {
    border-bottom: none;
    padding-bottom: 0;
}
#fs_ReviewsByProduct .fs-c-reviewList__item__info,
#fs_Reviews .fs-c-reviewList__item__info {
    width: 150px;
}
#fs_ReviewsByProduct .fs-c-reviewInfo__reviewer .fs-c-reviewer__status,
#fs_Reviews .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
    margin: 6px 0 10px 0;
}
.fs-c-couponList__item {
    line-height: 1.4em;
}
.fs-c-coupon__info {
    margin-top: 12px;
    margin-bottom: 12px;
}
.fs-c-coupon__info .fs-c-couponName__name {
    margin-top: 10px;
}
.fs-c-couponExpiration__list__item__title {
    margin-bottom: 7px;
}
.fs-c-couponExpiration__list__item__body .fs-c-couponExpiration__expiration {
    margin-top: 10px;
}


/* その他ページ */
.cat-unique01 {
	margin-top: 20px;
}
.cat-unique01 a {
	color: #aa6245;
	text-decoration: underline;
}
.cat-unique01 a:hover {
	text-decoration: none;
}

.Definition {
    padding: 0px;
    margin: 20px 0 5px 0;
    border-bottom: 2px dotted #DDDDDD;
}

.CrossHead {
    padding: 0px;
    margin: 20px 0 5px 0;
    border-bottom: 2px solid #DDDDDD;
}

.userTable_02 {
    color: #333333;
    border-color: #DDDDDD;
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    width: 100%;
    margin-bottom: 10px;
}
.userTable_02 caption {
    padding: 5px;
    text-align: center;
}
.userTable_02 caption {
    background: #DDDDDD;
}
.system_content .userTable_02 caption {
    color: #FFFFFF;
    background: #929292;
}
.userTable_02 th {
    font-weight: normal;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding: 3px 5px;
}
.userTable_02 th {
    background: #FFF6EB;
}
.userTable_02 th {
    border-color: #DDDDDD;
}
.system_content .userTable_02 th {
    background: #e8e8e8;
}
.userTable_02 td {
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding: 3px 5px;
}
.userTable_02 td {
    border-color: #DDDDDD;
}

.system_content p {
	line-height: 1.4em;
}





.head_slide_area .main_slider {
	overflow: hidden;
	margin: 0 0 20px;
    height: 455px;
}
.head_slide_area .slick-dots {
	bottom: 0;
}




