@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap');
@import url('https://wellc2021.itembox.design/item/assets/css/c-header.css');
@font-face {
  font-family: 'futura';
  src: url('https://wellc2021.itembox.design/item/assets/font/FuturaLTPro-Medium.woff') format('woff');
}
/******************************************************
プレビューバー非表示
******************************************************/
#fs_preview_header {
display: none;
}
/******************************************************
リセット
******************************************************/
* { 
  margin: 0; 
  padding: 0; 
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
  font-weight: normal;
	font: inherit;
	vertical-align: middle;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
  margin: 0;
	padding: 0;
	border: 0;
  color: #4d4d4d;
	font-size: 100%;
  font-weight: normal;
	font: inherit;
	vertical-align: middle;
  word-break : break-all;
  background: #f3eeea;
}
html {
  font-size: 62.5%;
}
body {
  position: relative;
  font-size: 10px;
	font-size: 1.4rem;
  line-height: 1.8;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: "futura", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
}
table, th, td {
  border-collapse: collapse;
  font-weight: normal;
}
table {
  width: 100%;
}
img {
  max-width: 100%;
	height: auto;
  vertical-align: middle;
}
a, a:link, a:visited, a:hover, a:active {
  color: inherit;
  text-decoration: none;
  vertical-align: baseline;
  border:none;
  outline:none;
}
span {
  vertical-align: baseline;
}
/******************************************************
回り込み解除 ※解除したいclassを記述
******************************************************/
.clear:after,
.clearfix:after,
.inner:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
/******************************************************
フューチャーショップ リセット
******************************************************/
header.fs-l-header {
  margin: 0;
  padding: 0;
  background: none;
}
footer.fs-l-footer {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.fs-l-main {
  margin: 0 auto;
  padding: 0;
  display: block;
  max-width: initial;
  box-sizing: border-box;
}
.fs-l-main:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.fs-c-breadcrumb {
  position: relative;
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem 5rem;
  box-sizing: border-box;
}
/******************************************************
フューチャーショップ カスタマイズ
******************************************************/
a.fs-c-button--primary,
a.fs-c-button--secondary {
  color: #fff;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase {
margin-top: 1rem;
}
.fs-c-variationList__item__body {}
.fs-c-productCarouselMainImage__thumbnail__caption {}
.fs-c-heading--page {
  margin: 3rem 0;
  padding: 0;
  border: none;
  text-align: center;
  letter-spacing: 2px;
}
.fs-c-documentArticle__heading {
  margin-bottom: 1rem;
  padding: 0 1em;
  color: #fff;
  font-size: 1.6rem;
text-align: left;
  line-height: 5rem;
  background: #4d4d4d;
}
.fs-c-documentColumn__heading {
  margin: 0 0 1rem;
  padding: 0 0 .5rem;
  border: none;
  border-bottom: 1px solid #b8b8b8;
}
.fs-l-sideArea {
  display: none;
}
.fs-c-button--secondary {
  color: #fff!important;
}
/******************************************************
ログ管理
******************************************************/
.login.true,
.logout.false {
  display: none!important;
}
/******************************************************
共通
******************************************************/
.inner {
  position: relative;
  width: 1300px;
  margin: 0 auto;
  padding: 0 5rem;
  box-sizing: border-box;
}
.text-center {
  text-align: center;
}
.bold {
font-weight: bold;
}
/******************************************************
ヘッダー
******************************************************/
#header {
  position: relative;
  z-index: 1000;
  background: #fff;
}
#h_nav_area {
  border-top: 10px solid #acc1b1;
  padding: 4rem 0;
}
#h_cover {
  position: relative;
  width: 100%;
  z-index: 1001;
}
#h_cover_inner {
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
#h_magazine {
  width: 35%;
}
#h_magazine a {
  display: block;
  width: 160px;
  font-size: 1.4rem;
  text-align: center;
  height: 4rem;
  line-height: 4rem;
  border-radius: 2rem;
  border: 1px solid #4d4d4d;
  box-sizing: border-box;
}
#h_logo {
  width: 30%;
  text-align: center;
}
#h_logo a {
  display: inline-block;
  line-height: 1;
}
#h_logo img {
  width: 100%;
  height: auto;
}
#h_icon {
  width: 35%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
#h_icon .icon {
  margin-left: 5rem;
}
#h_icon .icon a {
  display: block;
  text-align: center;
}
#h_icon .icon img {
  width: auto;
  height: 4rem;
}
#h_menu {
  margin-top: 4rem;
  text-align: center;
}
#h_menu div {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
}
#h_menu div:nth-child(2):before,
#h_menu div:nth-child(3):before {
  display: inline-block;
  content: "";
  margin: 0 8rem;
  width: 1px;
  height: 1.8rem;
  background: #4d4d4d;
}
#h_menu div.border {
  margin-left: 8rem;
}
#h_menu div.border a {
  display: inline-block;
  padding: 0 1em;
  line-height: 3.6rem;
  border: 2px solid #4d4d4d;
}
#fix_information {
  position: fixed;
  top: 7rem;
  left: 0;
  z-index: 1003;
}
#fix_information a {
  position: relative;
  display: block;
  width: 5rem;
  line-height: 5rem;
  padding: 2rem 0 4rem;
  writing-mode: vertical-rl;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  background: #4d4d4d;
  z-index: 3;
}
#fix_information a:after {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 5rem;
  content: "\f107";
  font-family: "FontAwesome";
}
/******************************************************
ヘッダーメニュー
******************************************************/
#h_d_menu {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  overflow: auto;
  background: #fff;
  z-index: 1002;
}
#h_d_menu .menu_cover {
  width: 1200px;
  padding: 5rem;
  padding-top: 0;
  margin: 0 auto;
  box-sizing: border-box;
}
#h_d_menu #close_btn {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  cursor: pointer;
}
#h_d_menu #close_btn img {
  width: 6rem;
}

#d_menu_1, #d_menu_2, #d_menu_3, #d_menu_5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#d_menu_1,
#d_menu_2 {
  margin-bottom: 4rem;
}
#d_menu_3 {
  margin-bottom: 3rem;
  align-items: flex-start;
}



#h_account {
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
}
#h_account .point:before {
  content: "|";
  margin: 0 1em;
}






#h_account .point {
  font-size: 2.4rem;
  font-weight: bold;
}
#h_guide {
  padding: 0 1rem;
}
#h_guide a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#h_guide a .mark {
  margin-right: 1em;
  font-size: 1.6rem;
  font-weight: bold;
}
#h_guide a .mark img {
  width: auto;
  height: 4rem;
}
#h_menu_icon {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 420px;
}
#h_menu_icon .icon {
  width: 25%;
  text-align: center;
  font-size: 1.4rem;
}
#h_menu_icon .icon a {
  display: block;
}
#h_menu_icon .icon span {
  display: inline-block;
  margin-bottom: .5rem;
}
#h_menu_icon .icon img {
  height: 4rem;
}
#h_search {
  width: 640px;
}
#h_search .search_form {
  position: relative;
  width: 100%;
  padding-right: 6rem;
  border-radius: 8px;
  border: 1px solid #999;
  box-sizing: border-box;
  background: #fff;
}
#h_search button,
#h_search input {
  border: none;
  outline: none;
  background: none;
}
#h_search input[type=text]:focus {
  outline: none;
}
#h_search input.s_txt {
  border: none;
  padding: 1.5rem;
  line-height: 3rem;
}
#h_search button.s_btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  border: none;
  background: none;
}
#h_category_list {
  display: flex;
  flex-wrap: wrap;
  width: 640px;
  box-sizing: border-box;
  border-top: 2px solid #747474;
  border-left: 2px solid #747474;
}
#h_category_list .list {
  width: 50%;
  border-right: 2px solid #747474;
  border-bottom: 2px solid #747474;
}
#h_category_list .list a {
  position: relative;
  display: block;
  padding: 0 4rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 8rem;
}
#h_category_list .list a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 2em;
}
#h_category_list .list:nth-child(2n) a {
  border: none;
}
#h_image_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 440px;
}
#h_image_list .list {
  width: 49%;
}
#h_image_list .list a {
  display: block;
  font-size: 1.6rem;
}
#h_image_list .list .image {
  margin-bottom: 1rem;
}
#d_menu_4 {
  margin-bottom: 3rem;
}
#h_tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #4d4d4d;
}
#h_tag .title {
  font-size: 2rem;
  font-weight: bold;
}
#h_tag .tag_list {
  display: flex;
  flex-wrap: wrap;
}
#h_tag .tag_list .list {
  margin-left: 2rem;
}
#h_tag .tag_list .list a {
  display: block;
  padding: 0 1em;
  color: #fff;
  font-size: 1.4rem;
  line-height: 4rem;
  background: #4d4d4d;
}
#h_sns .sns_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#h_sns .sns_list .list {
  margin-left: 4rem;
}
#h_sns .sns_list .list img {
  height: 4rem;
}
#h_information {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#h_information .line {
  position: relative;
  width: 420px;
  padding: 0;
  line-height: 5rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #4d4d4d;
  box-sizing: border-box;
}
#h_information .line:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 2em;
}
#h_information .other {
  display: flex;
  flex-wrap: wrap;
}
#h_information .other a {
  position: relative;
  display: block;
  width: 180px;
  margin-left: 2rem;
  padding: 0;
  font-size: 1.6rem;
  text-align: center;
  line-height: 5rem;
  border: 1px solid #4d4d4d;
  box-sizing: border-box;
}
#h_information .other a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 2rem;
}
/******************************************************
フッター
******************************************************/
#f_sns {
  padding: 5rem 0;
  background: #f3eeea;
  border-top: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
}
#f_sns .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
#f_sns .sns_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#f_sns .sns_list .list {
  margin-right: 4rem;
}
#f_sns .sns_list .list img {
  height: 4rem;
}
#f_sns .line_comment {
  position: relative;
  width: 420px;
  padding: 0;
  line-height: 5rem;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background: #4d4d4d;
}
#f_sns .line_comment:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
#f_sns .line_comment span {
  font-size: 1.6rem;
}

/* 北斗追加修正※キャンペーンリンク */
#f_sns .campaign_link2 {
  margin-left: 3rem;
}
#f_sns .campaign_link2 a {
  display: block;
  position: relative;
  width: 470px;
  padding: 0;
  line-height: 5rem;
  font-size: 1.6rem;
  color: #fff;
  /*color: #4d4d4d;*/
  text-align: center;
  /*background-image:url(https://wellc.co.jp/wp-content/uploads/2022/12/btn_image.jpg);*/
  background: #c6caac;
  /*background: #eee3d6;*/
}

#f_sns .campaign_link2 a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}

#f_sns .campaign_link {
  margin-left: 3rem;
}
#f_sns .campaign_link a {
  display: block;
  position: relative;
  width: 470px;
  padding: 0;
  line-height: 5rem;
  font-size: 1.6rem;
  color: #4d4d4d;
  /*color: #4d4d4d;*/
  text-align: center;
  /*background-image:url(https://wellc.co.jp/wp-content/uploads/2022/12/btn_image.jpg);*/
  background: #fff;
  /*background: #eee3d6;*/
}

#f_sns .campaign_link a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}

#footer {
  padding: 8rem 0;
  background: #acc1b1;
}
#f_logo {
  margin-bottom: 5rem;
  text-align: center;
}
#f_logo a {
  display: block;
}
#f_logo img {
  width: auto;
}
#f_nav {
  display: flex;
  flex-wrap; wrap;
  justify-content: space-between;
  margin-bottom: 5rem;
}
#f_nav .nav {
  width: 23.5%;
}
#f_nav .nav .f_title {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #211815;
}

#f_nav ul {
  margin-bottom: 3rem;
  list-style: none;
}
#f_nav ul li {
  font-size: 1.2rem;
}
#f_nav .nav ul li:nth-child(n+2) {
  margin-top: 1em;
}
#copyright {
  font-size: 1.4rem;
  text-align: center;
}
/******************************************************
レコメンドリスト
******************************************************/
h2.page_title {
  margin-bottom: 4rem;
  font-size: 3rem;
  text-align: center;
  font-family: "futura", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.item_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item_list .list {
  width: 23.5%;
  margin-right: 2%;
}
.item_list .list:nth-child(4n) {
  margin-right: 0;
}
.item_list .list:nth-child(n+5) {
  margin-top: 5rem;
}
.item_list .list a {
  display: block;
  text-align: center;
}
.item_list .list .image {
  margin-bottom: 1rem;
}
.item_list .list .name {
  margin-bottom: 1rem;
  font-family: "futura", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
/******************************************************
商品詳細
******************************************************/
.fs-l-productLayout {
  margin: 0 auto;
  display: block!important;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
#item_detail {
  padding: 5rem;
  margin-bottom: 1.5rem;
  background: #fff;
}
#item_detail:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
#item_detail #detail_left {
  float: left;
  width: 470px;
}
#item_detail #detail_right {
  float: right;
  width: 600px;
}

#item_detail .short_comment {
  margin-bottom: 3rem;
}
#item_detail #fs_productCarouselMainImage {
  margin-bottom: 2rem;
}
.fs-l-productLayout .slick-list.draggable,
.fs-l-productLayout .fs-c-slick .slick-slide {
  width: 470px;
  height: initial;
}
.fs-c-productMainImage, .fs-c-productCarouselMainImage__image img {
  pointer-events: none;
  box-sizing: border-box;
  width: 100%;
}
.fs-c-productCarouselMainImage .slick-arrow {
  display: none;
}
#item_detail .fs-c-productCarouselMainImage__thumbnailList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: visible;
}
#item_detail .fs-c-productCarouselMainImage__thumbnailList > li {
  width: 18.4%;
  flex-basis: 18.4%;
  margin: 0 2% 0 0;
}
#item_detail .fs-c-productCarouselMainImage__thumbnailList > li:nth-child(5n) {
  margin-right: 0;
} 
#item_detail .fs-c-productCarouselMainImage__thumbnailList > li:nth-child(n+6) {
  margin-top: 2rem;
}
#item_detail .fs-c-productCarouselMainImage__thumbnailList > li img {
  width: 100%;
  height: auto;
}
#item_detail .fs-c-productCarouselMainImage__thumbnail__img {
  border: none;
}
#item_detail .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
#item_detail .fs-c-productPointDisplay {
  padding: .5rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
#item_detail .fs-c-productReview a {
  display: inline-block;
  padding: 0 .5rem;
  color: #fff;
}
/* ここから 2021 */
/* 商品マーク */
#item_detail .fs-c-productMarks {
  margin-bottom: 1.5rem;
}
/* 商品番号 */
#item_detail .fs-c-productNumber {
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: bold;
}
/* 商品名 */
#item_detail .fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: bold;
}
#item_detail .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 2rem;
}
#item_detail .fs-c-productNameHeading__copy {
  font-size: 2rem;
}
#item_detail .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__name {
  font-size: 4rem;
  font-weight: bold;
}
/* 商品価格 */
#item_detail .fs-c-productPrices.fs-c-productPrices--productDetail {
  display: flex;
  align-items: baseline;
}
#item_detail .fs-c-productPrice.fs-c-productPrice--listed {
  display: block;
  vertical-align: middle;
  margin-right: 1em;
  font-size: 2rem;
  text-decoration: line-through;
}
#item_detail .fs-c-productPrice.fs-c-productPrice--selling {
  display: flex;
  align-items: baseline;
}
#item_detail .fs-c-productPrice__main__label {
  font-size: 2rem;
}
#item_detail .fs-c-productPrice__addon {
  font-size: 2rem;
}
#item_detai. .fs-c-productPrice__main,
#item_detail .fs-c-productPrice__addon {
  display: inline-block!important;
}
#item_detail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value {
  font-size: 5rem;
  color: #4d4d4d;
}
#item_detail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 4rem;
}
#item_detail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: inline-block;
}
/* 独自コメント1（商品タグ） */
#item_detail .item_tag span {
  display: inline-block;
  min-width: 140px;
  margin-right: 1rem;
  padding: 0 2rem;
  text-align: center;
  line-height: 5rem;
  border-radius: 4px;
  border: 1px solid #4d4d4d;
  box-sizing: border-box;
}
/* バリエーションタイトル */
#item_detail .fs-c-variationAndActions {
  margin-bottom: 5rem;
}
#item_detail .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
  display: none;
}
#item_detail .fs-c-variationCart {
  padding: 0;
  border-top: 1px solid #e4e4e4;
}
#item_detail .fs-c-variationCart--withImage > li {
  display: flex;
  padding: 3rem 0;
  border-bottom: 1px solid #e4e4e4;
}
#item_detail .fs-c-button--primary {
  width: 300px;
  margin: 0;
  padding: 0;

  color: #fff;
  line-height: 5rem;
  border-radius: 2.5rem;
  background: #1d1d1d;
}
#item_detail .fs-c-variationCart__wishlist { 
  display: none;
}
#item_detail .fs-c-variationCart__variationName {
  flex-direction: row;
  align-items: center;
}
#item_detail .fs-c-variationCart__variationName span {
  margin-right: 1em;
}
#item_detail .item_title {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: bold;
}
#item_detail .item_detail_tab .tab_btn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
#item_detail .item_detail_tab .tab_btn .btn {
  width: 50%;
  box-sizing: border-box;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #b8b8b8;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 7rem;
  cursor: pointer;
}
#item_detail .item_detail_tab .tab_btn .btn:first-child {
  border-right: 1px solid #b8b8b8;
}
#item_detail .item_detail_tab .tab_btn .btn.active {
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #fff;
}
#item_detail .item_detail_comment {
  display: none;
}
#item_detail .item_detail_comment.show {
  display: block;
}
#item_detail .tag_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
#item_detail .tag_list span {
  display: block;
  margin-right: 1rem;
  padding: 0 2em;
  color: #fff;
  font-size: 1.4rem;
  line-height: 4rem;
  background: #4d4d4d;
}
/******************************************************
商品一覧
******************************************************/
.fs-c-productList {
  margin: 0;
}
.fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
}
.fs-c-productMarks * {
  line-height: 1;
}
.fs-c-productMark__mark {
  margin: 0;
}
.fs-l-productLayout .fs-c-productMarks {
  position: static;
}
.fs-c-productMarks {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productMarks img {
  width: auto;
  height: 3rem;
  margin-right: 1rem;
}
.fs-l-productLayout .fs-c-productMarks img {
  width: auto;
  height: 3rem;
}
.fs-c-productList .fs-c-productName__copy {
  display: none;
}
/* 商品一覧レイアウト */
.fs-c-productList .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productList .fs-c-button--addToCart--list {
  display: none;
}
.fs-c-productList .fs-c-productListItem__productName {
  margin: 0 0 1rem;
  text-align: center;
}
.fs-c-productList .fs-c-productName__name {
}
.fs-c-productList .fs-c-productPrice {
}
.fs-c-productList .fs-c-productList__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-c-productList .fs-c-productMarks {
  margin-bottom: 1rem!important;
}
.fs-c-productList .fs-c-productPrice--member {
  display: none!important;
}
.fs-c-productList .fs-c-buttonContainer {
  display: none;
  padding: 0;
}
.fs-c-productList .fs-c-productList .fs-c-buttonContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.fs-c-productList .fs-c-productList__list__item {
  position: relative;
  width: 23.5%;
  margin-right: 2%;
  border: none;
  padding: 0;
  padding-top: 4rem;
}
.fs-c-productList .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}
.fs-c-productList .fs-c-productList__list__item:nth-child(n+5) {
  margin-top: 5rem;
}
.fs-c-productList .fs-c-productList__list .fs-c-productListItem__salesPeriod {
  display: none;
}
.fs-c-productList .fs-c-productList__list .fs-c-productListItem__imageContainer {
  margin-bottom: 2rem;
}
.fs-c-productList .fs-c-productList__list .fs-c-productPrice {
  text-align: center;
}
.fs-c-productList .fs-c-productListItem__productDescription {
  display: none;
}
.fs-c-productList .fs-c-productPrice {
  justify-content: center;
}
.fs-c-productList .fs-c-productPrice--selling {
  text-decoration: underline;
}
/******************************************************
商品スリックキャンセル
******************************************************/
.fs-c-productListCarousel__list {
width: 100%;
}
.c_item_list {
  margin-bottom: 5rem;
}
.c_item_list .fs-c-productListCarousel__list {
  display: block;
}
.c_item_list .fs-c-productListCarousel {
  width: 100%;
}
.c_item_list .fs-c-productListCarousel__ctrl {
  display: none!important;
}
.c_item_list .fs-pt-carousel.fs-c-slick {
}
.c_item_list .fs-c-slick .slick-dots {
  padding: 0;
  padding-top: 2rem;
}
.c_item_list .fs-c-slick .slick-dots li {
  margin: 0 10px;
}
.c_item_list .fs-c-slick .slick-dots li button {
  width: 10px;
  height: 10px;
}
.c_item_list .fs-c-slick .slick-dots li button:before {
  opacity: 1;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: #ccc;
}
.c_item_list .fs-c-slick .slick-dots li.slick-active button:before {
  opacity: 1;
  background: #040404;
}
.c_item_list .fs-c-productListCarousel__list__item {
  position: relative;
  flex-basis: auto;
  max-width: initial;
  min-width: initial;
  margin: 0;
  padding: 0;
  padding-top: 4rem;
}
.c_item_list .fs-c-productListCarousel__list__item > * + * {
  margin: 0;
}
.c_item_list .fs-c-slick .slick-track {
  display: block;
  width: 100%!important;
  margin: 0;

  padding: 0;
  font-size: 0;
  transform: none!important;
  box-sizing: border-box;
}
.c_item_list .fs-c-slick .slick-slide {
  float: none!important;
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
}
.c_item_list .fs-c-productListItem__image__image {
  width: 100%;
}
.c_item_list .fs-c-productPrice--selling {
  text-decoration: underline;
}
.c_item_list .fs-c-slick .slick-slide {
  width: 23.5%;
  margin-right: 2%;
  position:relative;
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
}
.c_item_list .fs-c-slick .slick-slide .fs-c-productPrice--listed,
.c_item_list .fs-c-slick .slick-slide .fs-c-productPrice {
  justify-content: center;
}
.c_item_list .fs-c-slick .slick-slide .fs-c-productPrice__addon {
  font-size: 1.4rem;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(4n) {
  margin-right: 0;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(n+5) {
  margin-top: 5rem;
}
.c_item_list.pc_limit_4 .fs-c-slick .slick-slide:nth-child(n+5) {
  display: none;

}
.c_item_list.pc_limit_8 .fs-c-slick .slick-slide:nth-child(n+9) {
  display: none;
}
.c_item_list .fs-c-productListItem__imageContainer {
  margin-bottom: 2rem;
}
.c_item_list .fs-c-productListItem__productName {
  margin-bottom: .5rem;
  font-weight: bold;
}
.c_item_list .fs-c-productName__copy {
  display: none;
}
.c_item_list .fs-c-productListItem__productDescription {
  display: none;
}
.c_item_list .fs-c-button--viewProductDetail {
  display: none;
}
.c_item_list .fs-c-productListItem__control {
  display: none;
}
/* ナンバリング */
.c_item_list.ranking .fs-c-slick .slick-slide .fs-c-productListItem__image {
  position: relative;
}
.c_item_list.ranking .fs-c-slick .slick-slide .fs-c-productListItem__image:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 50px;
  height: 50px;
}

.c_item_list.ranking .fs-c-slick .slick-slide:nth-child(1) .fs-c-productListItem__image:after {
  
  background: url(https://wellc2021.itembox.design/item/assets/images/ranking001.jpg?20210524) center center no-repeat;
  background-size: cover;
}
.c_item_list.ranking .fs-c-slick .slick-slide:nth-child(2) .fs-c-productListItem__image:after {
  background: url(https://wellc2021.itembox.design/item/assets/images/ranking002.jpg?20210524) center center no-repeat;
  background-size: cover;
}
.c_item_list.ranking .fs-c-slick .slick-slide:nth-child(3) .fs-c-productListItem__image:after {
  background: url(https://wellc2021.itembox.design/item/assets/images/ranking003.jpg?20210524) center center no-repeat;
  background-size: cover;
}
.c_item_list.ranking .fs-c-slick .slick-slide:nth-child(4) .fs-c-productListItem__image:after {
  background: url(https://wellc2021.itembox.design/item/assets/images/ranking004.jpg?20210524) center center no-repeat;
  background-size: cover;
}
.fs-c-productPrice--listed {
}
.fs-p-logo {
padding: 5rem 0;
}
.fs-p-logo img {
max-width: initial;
width: auto;
height: 3.9rem;
}

.fs-c-productPrice__addon--listed {
  display: none;
}
/******************************************************
並び替えパーツ（PC）
******************************************************/
/* 上段 */
.top_control {
  margin-bottom: 5rem;
}
.top_control .fs-c-listControl {
  display: none;
}
/* 下段 */
.bottom_control {
  margin-top: 5rem;
}
.bottom_control .fs-c-sortItems {
  display: none;
}
/* デフォルトリセット */
.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
  display: block;
  margin: 0;
}
.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > * {
  display: block;
  margin: 0;
}
.fs-c-sortItems {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /*justify-content: flex-end;
  padding: 2rem 5rem;*/
  font-size: 1.2rem;
  border: none;
  /*background: #f2f2f2;*/
}
/* 並び替えタイトル */

.fs-c-sortItems__label {
  border: none;
  padding: 0;
  line-height: 1.5
}
.fs-c-sortItems__label:after {
  content: "|";
  margin: 0 2rem;
}
/* 並び替え項目 */
.fs-c-sortItems__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-grow: 0;
}
.fs-c-sortItems__list__item {
  margin-right: 2rem;
}
.fs-c-sortItems__list__item.is-active {
  color: #4d4d4d;
  font-weight: bold;
  background: none;
}
.fs-c-sortItems__list__item__label {
  display: inline;
  padding: 0;
}
a.fs-c-sortItems__list__item__label:hover {
  text-decoration: underline;
}
/* ページャー */
.fs-c-listControl {}
.fs-c-listControl__status {
  display: none;
}
.fs-c-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-c-listControl > * + * {
  margin: 0;
}
.fs-c-pagination__item {
  display: block;
  flex: 0 1 auto;
  width: 4rem;
  margin: 0;
  padding: 0;
  line-height: 4rem;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 2rem;
  background: none;
}
.fs-c-pagination__item.is-active {
  color: #fff;
  background: #604d3c;
}
/******************************************************
カートページ会員誘導ボタン
******************************************************/
.member_btn_cover {
  margin-top: 5rem;
}
/******************************************************
カート数量
******************************************************/
/******************************************************
定期購入テーブル
******************************************************/
/******************************************************
トップページ
******************************************************/
.section_cover {
  padding: 10rem 0 8rem;
}
#top_banner_1.section_cover {
/*padding: 5rem 0 8rem;*/
padding: 3rem 0 2rem;
}
.bg_color {
  background: #f3eeea;
}
.bg_white {
  background: #fff;
}
h2.main_title {
  margin-top: 5rem;
  margin-bottom: 5rem;
  font-size: 1.6rem;
  text-align: center;
}
h2.main_title span {
  font-size: 5rem;
}
.top_btn {
  text-align: center;
}
.top_btn a {
  position: relative;
  display: inline-block;
  width: 300px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  border: 2px solid #4d4d4d;
}
.top_btn a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";

  font-family: "FontAwesome";
  margin-right: 3rem;
}
#top_news .news_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.8rem;
}
#top_news .news_area .main_title {
  width: 160px;
}
#top_news .news_area .news_list {
  width: 1000px;
}
#top_news .news_list_clone .list:nth-child(n+2) {
  margin-top: 1em;
}
#top_news .news_list_clone a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.8rem;
} 
#top_news .news_list_clone time {
  width: 140px;
  font-weight: bold;
}
#top_news .news_list_clone h3 {
  width: 840px;
}

.top_banner_comment {
  margin-bottom: 4rem;
  text-align: center;
}


.top_banner_btn {
  text-align: center;
}
.top_banner_btn a {
  position: relative;
  display: inline-block;
  width: 600px;
  max-width: 100%;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  border: 2px solid #acc1b1;
  background: #acc1b1;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear; 
}
.top_banner_btn a:hover {
  opacity: .7;
}
.top_banner_btn a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
.top_banner_btn br {
  display: none;
}

/* 北斗追加修正 */
.top_banner_cpImage {
  width: 800px;
  margin: 0 auto;
}
.top_banner_cpImage a {
}

.top_banner_btn_cp {
  text-align: center;
}
.top_banner_btn_cp a {
  position: relative;
  display: inline-block;
  width: 600px;
  max-width: 100%;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  border: 2px solid #7fa7ef;
  /*background-image:url(https://wellc.co.jp/wp-content/uploads/2022/12/btn_image.jpg);*/
  background: #7fa7ef;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear; 
}
.top_banner_btn_cp a:hover {
  opacity: .7;
}
.top_banner_btn_cp a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
.pc {
  display: block!important;
}
.sp {
  display: none;
}




.banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.banner_list .list {
  width: 49%;
  margin-right: 2%;
}
.banner_list .list:nth-child(2n) {
  margin-right: 0;
}
.banner_list .list:nth-child(n+3) {
  margin-top: 3rem;
}
.banner_list .list a {
  display: block;
}
.banner_list .list .image {
  margin-bottom: 3rem;
}
.banner_list .list .title {
  font-size: 2.4rem;
}
.banner_list .list .title span {
  font-size: 4rem;
  margin-right: 1rem;
}
.banner_list .list p {
  font-size: 1.6rem;
}
.banner_list_image {
  margin-bottom: 5rem;
}
.magazine_list_clone {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.magazine_list_clone .list {
  width: 23.5%;
  margin-right: 2%;
}
.magazine_list_clone .list:nth-child(4n) {
  margin-right: 0;
}
.magazine_list_clone .list:nth-child(n+5) {
  margin-top: 1rem;
}
.magazine_list_clone .list .image {
  margin-bottom: 1rem;
}
.magazine_list_clone .list .title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.magazine_list_clone .list p {
  font-size: 1.4rem;
}
.column_list_clone {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.column_list_clone .list {
  width: 23.5%;
  margin-right: 2%;
}
.column_list_clone .list:nth-child(4n) {
  margin-right: 0;
}
.column_list_clone .list:nth-child(n+5) {
  margin-top: 1rem;
}
.column_list_clone .list .image {
  margin-bottom: 1rem;
}
.column_list_clone .list .title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.column_list_clone .list p {
  font-size: 1.4rem;
}
.instagram_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.instagram_list .list {
  width: 18.4%;
  margin-right: 2%;
}
.instagram_list .list:nth-child(5n) {
  margin-right: 0;
}
.instagram_list .list:nth-child(n+6) {
  display: none;
}
.sub_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sub_banner_list .list {
  position: relative;
  width: 23.5%;
  margin-right: 2%;
}
.sub_banner_list .list:nth-child(4n) {
  margin-right: 0;
}
.sub_banner_list .list:nth-child(n+5) {
  margin-top: 2rem;
}
.sub_banner_list .list a {
  display: block;
}
.sub_banner_list .list .title {
  position: absolute;
  top: -15px;
  left: 0;
  padding:  0 1rem;
  line-height: 3rem;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  background: #4d4d4d;
}
.sub_banner_list .list .image img {
  width: 100%;
  height: auto;
}
.banner_cover {
  margin-bottom: 5rem;
}
.product_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product_banner_list .list {
  position: relative;
  width: 23.5%;
  margin-right: 2%;
}
.product_banner_list .list:nth-child(4n) {
  margin-right: 0;
}
.product_banner_list .list:nth-child(n+5) {
  margin-top: 2rem;
}
.c_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c_banner_list .list {
  width: 49%;
  margin-right: 2%;
  box-sizing: border-box;
}
.c_banner_list .list:nth-child(2n) {
  margin-right: 0;
}
.c_banner_list .list:nth-child(n+3) {
  margin-top: 3rem;
}
.c_banner_list .list a {
  display: block;
}
.c_banner_list .list .image {
  margin-bottom: 3rem;
}
.c_banner_list .list .title {
  font-size: 2rem;
}
.c_banner_list .list .title span {
  margin-right: 2rem;
  font-size: 3.2rem;
}
.c_banner_list .list p {
  font-size: 1.6rem;
}
/******************************************************
商品検索・商品一覧
******************************************************/
.fs-l-pageMain {
  width: 1300px;
  max-width: 100%!important;
  padding: 5rem;
  margin: 0 auto;
  box-sizing: border-box;
}
/******************************************************
商品詳細
******************************************************/
#item_description {
  padding: 3rem 1rem;
}
.fs-l-product2 .fs-l-productLayout > * > * {
  margin: 0;
}
.main_comment {
  margin-bottom: 1.5rem;
}
.comment_box {
  padding: 5rem 10rem;
  margin-bottom: 1.5rem!important;
  background: #fff;
}
.comment_box h2 {
  margin-bottom: 5rem!important;
  font-size: 3rem;
  text-align: center;
}
.comment_box .comment_text {
}
.comment_box .comment_text div {
  margin-bottom: 5rem;
}
.comment_box div.comment_keyword_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}
.comment_box div.comment_keyword_list span {
  margin: 0 1em;
}
.detail_btn {
  margin-bottom: 7rem;
  text-align: center;
}
.comment_box .comment_text .detail_btn {
  margin-bottom: 0;
}
.detail_btn a {
  position: relative;
  display: inline-block;
  width: 300px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  border: 2px solid #4d4d4d;
}
.detail_btn a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
.item_information_box {}
.item_information {
  text-align: center;
}
.item_information .title {
  margin-bottom: 3rem;
  display: inline-block;
  padding: 0 2em;
  position: relative;
  font-size: 3rem;
}
.item_information.toggle .title:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f107";
  font-family: "FontAwesome";
}
.item_information.toggle.active .title:after {
  content: "\f106";
}
.item_information .keyword_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item_information .keyword_list span {
  display: block;
  padding: 1em 2em;
  margin: 0 .5rem;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
  background: #fff;
}
.information_comment {
  display: none;
  padding: 5rem 15rem;
}
#item_detail .fs-c-productPrices {
  margin-bottom: 2rem;
  border-bottom: 2px solid #85807d;
}

#item_detail .cart_cover {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
#item_detail .cart_cover .fs-c-productQuantityAndWishlist {
width: 120px;
}
#item_detail .fs-c-productActionButton {
max-width: 480px;
}
#item_detail .fs-c-buttonContainer {
  display: block;
}
#item_detail .fs-c-productQuantityAndWishlist {
  display: block;
}
#item_detail .fs-c-productQuantityAndWishlist__quantity {
  display: none;
}
#item_detail .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
/******************************************************
スライダーページャーカスタム
******************************************************/
.fs-c-slick .slick-dots {
  padding: 0;
  padding-top: 2rem;
}
.fs-c-slick .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 6px;
}
.fs-c-slick .slick-dots li button:before {
  content: "";
  border-radius: 6px;
  width: 12px;
  height: 12px;
  font-size: 0;
  background: #aaa;
  box-sizing: border-box;
}
/******************************************************
グループイメージ
******************************************************/
.group_image {
margin-bottom: 6rem;
}
/******************************************************
レビューカスタマイズ
******************************************************/
#custom_review .fs-c-productReview {
  padding: 5rem 15rem;
  background: #fff;
}
#custom_review .fs-c-productReview__reviewList {
  margin-bottom: 4rem;
}
#custom_review .fs-c-productReview__allReviews,
#custom_review .fs-c-productReview__addReview {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}
#custom_review .fs-c-productReview__addReview {
  margin-bottom: 5rem;
}
#custom_review .fs-c-button--viewAllReviews,
#custom_review .fs-c-button--addReview--detail {
  position: relative;
  display: inline-block;
  width: 300px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  border: 2px solid #4d4d4d;
  text-decoration: none;
}
#custom_review .fs-c-button--viewAllReviews:before,
#custom_review .fs-c-button--addReview--detail:before {
  display: none;
}
#custom_review .fs-c-button--viewAllReviews:after,
#custom_review .fs-c-button--addReview--detail:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
/******************************************************
グループページバナー
******************************************************/
.group_banner {
  margin-top: 10rem;
}
.group_banner_list {
  display: flex;
  flex-wrap: wrap;
}
.group_banner_list .list {
  width: 49%;
  margin-right: 2%;
}
.group_banner_list .list:nth-child(2n) {
  margin-right: 0;
}
.group_banner_list .list:nth-child(n+3) {
  margin-top: 5rem;
}
.group_banner_list .list .image {
  margin-bottom: 3rem;
}
.group_banner_list .list .name {
  font-size: 1.6rem;
}
.group_banner_list .list .name span {
  font-size: 4rem;
}

/*
.product_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product_link .link {
  font-size: 2rem;
}
.product_link .link:nth-child(n+2):before {
  content: "｜";
  margin: 0 1em;
}
*/

/* 追加修正 */
.s_box {
  width: 90%;
  margin: 100px auto;
  overflow: hidden; 
}

.s_box .product_link {
  justify-content: center;
  list-style: none;
  overflow: hidden;
}

.s_box .link a {
  background: #b0c0b2;
  border-right: 2px solid #f2eeea;
  color: #fff;
  display: block;
  float: left;
  font-size: 2rem;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 25%;
  
  /*TRANSISTIONS*/
  -webkit-transition: background 0.5s ease;
     -moz-transition: background 0.5s ease;
       -o-transition: background 0.5s ease;
      -ms-transition: background 0.5s ease;
          transition: background 0.5s ease;
}

.s_box .product_link .link a:hover {
  background: #566d59;
}
.s_box .product_link .link a span.small {
  font-size: 0.8rem;
}
/*BORDER FIX*/
.s_box .link:last-child a {
  border: none;
}

/******************************************************
追加修正
******************************************************/
.fs-l-productLayout .fs-c-productNameHeading__copy {
  font-size: 2rem;
}
.fs-c-productPrice__main__label {
  display: none!important;
}
.fs-c-subscriptionPriceTable {
margin-bottom: 3rem;
}

.fs-c-productPrice.fs-c-productPrice--listed {
  text-decoration: line-through;
}

.fs-c-productQuantityAndAction {
  justify-content: flex-end;
  width: 480px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  width: 120px;
}

.fs-c-button--loginAndPurchase.fs-c-button--primary {
color: #fff!important;
}

/******************************************************
北斗追加修正231018
******************************************************/
.float_area {
  margin-bottom: 10rem;
}
.float_area_cp {
  padding: 5rem 15rem;
}
.float_area .right {
  float: right;
  width: 48%;
}
.float_area .left {
  float: left;
  width: 48%;
}
.float_area .w30 {
  width: 23%;
}
.float_area .w70 {
  width: 73%;
}
.float_area .w40 {
  width: 33%;
}
.float_area .w60 {
  width: 63%;
}
.float_area:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
h3.h3_cp {
  font-size: 2rem;
}

/******************************************************
北斗追加修正230202
******************************************************/

.skincare_box {
  padding: 5rem 10rem;
  margin-bottom: 1.5rem!important;
  background: #fff;
}
.skincare_box h2 {
  margin-bottom: 5rem!important;
  font-size: 3rem;
}
.skincare_box .skincare_text {
}
.skincare_box .skincare_text div {
  margin-bottom: 5rem;
}

.skincareConcept_box {
  padding: 5rem 10rem;
  margin-bottom: 1.5rem!important;
}
.skincareConcept_box h2 {
  margin-bottom: 5rem!important;
  font-size: 4rem;
  font-weight:bold;
  text-align: center;
}
.skincareConcept_box .skincareConcept_text p {
  font-size: 1.7rem;
  text-align: center;
  font-weight:bold;
  margin-bottom: 3rem;
}
.skincareConcept_box .skincareConcept_text div {
  margin-bottom: 5rem;
}





/******************************************************
CAMPAIGN
******************************************************/
.campaign_btn {
  text-align: center;
}
.campaign_btn a {
  position: relative;
  display: inline-block;
  width: 300px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 6rem;
  color: #fff;
  background: #dd713d; /*#93bee5 ブルー*/
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
.campaign_btn a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
.campaign_btn a:hover {
  opacity: .7;
}

/******************************************************
コラム　カスタマイズ
******************************************************/
.white_cover {
  margin-bottom: 5rem;
  padding: 5rem;
  background: #fff;
}
.new_column_title {
  margin-bottom: 3rem;
  font-size: 4rem;
  text-align: center;
}

.child_column_list {
  width: 900px;
  max-width: 100%;
  margin: 0 auto 5rem;
}
.child_column_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.child_column_list li {
  width: calc((100% / 3) - 10px);
  margin-right: 15px;
}
.child_column_list li:nth-child(3n) {
  margin-right: 0;
}
.child_column_list li:nth-child(n+4) {
  margin-top: 15px;
}
.child_column_list li a {
  position: relative;
  display: block;
  line-height: 5rem;
  text-align: center;
  border: 1px solid #4d4d4d;
}
.child_column_list li a:after {
  position: absolute;
  top: 50%;
  right: 2em;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
}
.child_column_list_cover {
  margin-bottom: 5rem;
}
.new_column_list {
  display: flex;
  flex-wrap: wrap;
}
.new_column_list .list {
  width: 23.5%;
  margin-right: 2%;
}
.new_column_list .list:nth-child(4n) {
  margin-right: 0;
}
.new_column_list .list:nth-child(n+5) {
  margin-top: 5rem;
}
.new_column_list .list time {
  display: block;
  margin-bottom: 1rem;
}
.new_column_list .list .image {
  margin-bottom: 1rem;
}
.new_column_list .list .title {}

/******************************************************
カート下部固定
******************************************************/
@media screen and (min-width: 1025px) {
  #product_cart {
    margin-top: -140px;
    padding-top: 140px;
  }
  .cart_fixed {
    display: none;
    position: fixed;
    bottom: 4rem;
    right: 4rem;
    z-index: 1;
  }
  .cart_fixed a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
  }
  .cart_fixed a .img {
    width: 60px;
    margin-right: 1rem;
    box-sizing: border-box;
  }
  .cart_fixed a .data {
    max-width: 240px;
    box-sizing: border-box;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .cart_fixed a .cart {
    display: inline-block;
    width: 150px;
    margin-left: 1rem;
    padding: 1.5rem;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    box-sizing: border-box;
    background: #9c0d05;
  }
  .cart_fixed a .cart span {
    margin-left: 1rem;
  }
  .cart_fixed a .cart span img {
    width: auto;
    height: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  #product_cart {
    margin-top: -80px;
    padding-top: 80px;
  }
  .cart_fixed {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .cart_fixed a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
  }
  .cart_fixed a .img {
    width: 60px;
    margin-right: 1rem;
    box-sizing: border-box;
  }
  .cart_fixed a .data {
    width: calc(100% - 230px);
    box-sizing: border-box;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .cart_fixed a .cart {
    display: inline-block;
    width: 150px;
    margin-left: 1rem;
    padding: 1.5rem;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    box-sizing: border-box;
    background: #9c0d05;
  }
  .cart_fixed a .cart span {
    margin-left: 1rem;
  }
  .cart_fixed a .cart span img {
    width: auto;
    height: 2rem;
  }
}




  @media screen and (min-width:1240px) {
    #c_h_nav .c_h_nav_list .nav_first_btn {
      width: 300px;
    }
    #c_h_nav .c_h_nav_list .nav_first_menu {
      width: calc(100% - 320px);
    }
    #c_h_nav .c_h_nav_list .nav_second_btn {
      width: 300px;
    }
    #c_h_nav .c_h_nav_list a i {
      margin: 0;
      padding: 0;
      color: #4d4d4d;
      background: none;
    }
    .subcom {
      position: relative;
      padding-bottom: .5em!important;
    }
    .subcom i {
      position: absolute;
      bottom: -0.8em;
      left: .5em;
      font-size: 0.8em;
    }
  }
  @media screen and (max-width:1239px) {
    .sp_menu i,
    .subcom i {
      font-size: 0.8em;
    }
  }

.group_review .fs-c-reviewStars::before {
color: #C78D2F!important;
}