@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');

@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 {
  text-decoration: none;
  vertical-align: baseline;
  border:none;
  outline:none;
}
span {
  vertical-align: baseline;
}
main{
  margin: 0 !important;
}
/******************************************************
蝗槭ｊ霎ｼ縺ｿ隗｣髯､ 窶ｻ隗｣髯､縺励◆縺・lass繧定ｨ倩ｿｰ
******************************************************/
.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 {
  max-width: 1300px;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
}
.text-center {
  text-align: center;
}
.bold {
font-weight: bold;
}

/* 繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ蜈ｱ騾壹せ繧ｿ繧､繝ｫ */
.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-title-en {
  font-family: 'futura', sans-serif;
  font-size: 50px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 1.5;
  margin-bottom: 17px;
}

.section-title-ja {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 1.5;
}

/******************************************************
繝倥ャ繝繝ｼ
******************************************************/
#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";
}

  #c_header {
    position: relative;
    z-index: 100;
  }
  #c_h_cover {
    position: relative;
    width: 100%;
    z-index: 101;
  }
  #c_h_cover.fixed {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
  }  
  #c_header_message {
    background: #fff;
    border-bottom: 10px solid #acc1b1;
  }
  #c_header_message a {
    display: block;
    font-size: 18px;
    text-align: center;
    line-height: 46px;
    background: #fff;
  }  
  #c_h_fixed {
    background: #fff;
  }
  #c_h_inner {
    margin: 0 auto;
    padding: 17px 50px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #c_h_logo img {
    width: auto;
    height: 30px;
  }
  #c_h_icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #c_h_icon .icon_menu {
    display: flex;
    align-items: center;
    margin: 0 2em;
  }
  #c_h_icon .icon_menu a {
    line-height: 1;
  }
  #c_h_icon .icon_menu a:nth-child(n+2):before {
    content: "|";
    margin: 0 2em;
  }
  #c_h_icon .icon_menu a.online:before {
    display: none;
  }
  #c_h_icon .icon_menu a.online {
    margin-left: 2em;
    line-height: 2em;
  }
  #c_h_icon .icon {
    position: relative;
    margin-left: 20px;
  }
  #c_h_icon img {
    width: auto;
  }
  #c_h_icon .icon.online {
    margin-top: -5px;
  }
  #c_h_icon .icon.online span {
    position: absolute;
    display: block;
    width: 60px;
    font-size: 1rem;
    text-align: center;
    top: 100%;
    left: 50%;
    margin-top: -8px;
    margin-left: -30px;
  }
  #c_h_icon .icon.online span img {
    width: 60px;
    height: auto;
  }
  #c_h_toggle {
    width: 30px;
    height: 30px;
    padding: 5px 0;
    cursor: pointer;
  }
  #c_h_toggle .c_h_toggle_cover {
    position: relative;
    width: 30px;
    height: 20px;    
  }  
  #c_h_toggle span {
    position: absolute;
    display: block;
    width: 30px;
    height: 1px;
    background: #4d4d4d;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;    
  }
  #c_h_toggle span:nth-child(1) {
    top: 0;
  }
  #c_h_toggle span:nth-child(2) {
    top: calc(50% - .5px);
  }
  #c_h_toggle span:nth-child(3) {
    bottom: 0;
  }
  #c_h_toggle.open span:nth-child(1) {
    top: calc(50% - .5px);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #c_h_toggle.open span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  #c_h_toggle.open span:nth-child(3) {
    top: calc(50% - .5px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }  
  #c_h_nav_modal {
    background: rgba(0,0,0,.1);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    webkit-transition: visibility 0 linear .4s, opacity .4s;
    -moz-transition: visibility 0 linear .4s, opacity .4s;
    transition: visibility 0 linear .4s, opacity .4s;
    webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99;
  }
  #c_h_nav_modal.on {
    opacity: 1;
    webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    visibility: visible;
  }  
  #c_h_nav {
    position: absolute;
    background: #fff;
    display: block;
    padding: 30px 0;
    width: 100%;
    left: 0;
    top: 100%;
    visibility: hidden;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
    webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0;
    z-index: 102;
    box-sizing: border-box;
  }
  #c_h_nav.on {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #c_h_nav_inner {
    width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
    max-height: calc(((100vh / 5) * 4) - 120px);
    overflow: auto;    
    box-sizing: border-box;
  }
  #c_h_nav .c_h_nav_title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
  }
  #c_h_nav .c_h_nav_title .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #c_h_nav .c_h_nav_title .title span {
    margin-right: 1em;
    font-size: 14px;
    line-height: 1;
  }
  #c_h_nav .c_h_nav_title .title span img {
    width: auto;
    height: 25px;
  }
  #c_h_nav .c_h_nav_title .account {
    margin-left: 50px;
    font-size: 18px;
  }
  #c_h_nav .c_h_nav_title .account .point {
    margin-right: 50px;
  }
  #c_h_nav .c_h_nav_search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
  }
  #c_h_nav .c_h_nav_icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #c_h_nav .c_h_nav_icon .icon {
    margin-right: 30px;
    font-size: 12px;
    text-align: center;
  }
  #c_h_nav .c_h_nav_icon span {
    position: relative;
    display: block;
  }
  #c_h_nav .c_h_nav_icon span img {
    width: auto;
    height: 32px;
  }
  #c_h_nav .c_h_nav_icon .icon span br {
    display: none;
  }  
  #c_h_nav .c_h_nav_icon .icon span i {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: block;
    font-size: 1rem;
    text-align: center;
  }
  #c_h_nav .c_h_search {
    width: 460px;
  }
  #c_h_nav .c_h_search .search_form {
    position: relative;
    width: 100%;
    padding-right: 6rem;
    border-radius: 20px;
    border: 1px solid #dddada;
    box-sizing: border-box;
    background: #fff;
  }
  #c_h_nav .c_h_search .s_txt {
    padding: 10px;
    line-height: 20px;
    border: none;
    outline: none;
    background: none;
  }
  #c_h_nav .c_h_search .s_btn {
    position: absolute;
    top: 7px;
    right: 12px;
    border: none;
    background: none;
  }
  #c_h_nav .c_h_search .s_btn {
    width: 26px;
    height: auto;
  }
  #c_h_nav .c_h_nav_keyword {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #c_h_nav .c_h_nav_keyword .title {
    margin-right: 20px;
  }
  #c_h_nav .c_h_nav_keyword .keyword {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  #c_h_nav .c_h_nav_keyword .keyword a {
    display: inline-block;
    padding: 8px 3em;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    border-radius: 6px;
    background: #b0c0b2;
  }

  #c_h_nav .c_h_nav_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px;
    font-size: 18px;
    border-top: 1px solid #dddada;
  }
  #c_h_nav .c_h_nav_list ul {
    list-style: none;
  }

  #c_h_nav .c_h_nav_list span,
  #c_h_nav .c_h_nav_list a {
    position: relative;
    display: block;
    padding: 0 1em;
    font-size: 16px;
    line-height: 45px;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #c_h_nav .c_h_nav_list span:hover,
  #c_h_nav .c_h_nav_list a:hover {
    background: #e7e5e5;
  }
  #c_h_nav .c_h_nav_list a i {
    display: inline-block;
    margin-left: 1em;
    padding: .5em 1em;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    background: #9c0d05;
  }
  #c_h_nav .c_h_nav_list .btn:after {
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -.5em;
    line-height: 1;
    content: ">";
  }
  #c_h_nav .c_h_nav_list .btn.active_second,
  #c_h_nav .c_h_nav_list .btn.active_third,
  #c_h_nav .c_h_nav_list .btn.active_clinic {
    background: #e7e5e5;
  }  
  #c_h_nav .c_h_nav_list .nav_first {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  #c_h_nav .c_h_nav_list .nav_second {
    width: 100%;
    display: none;
  }
  #c_h_nav .c_h_nav_list .nav_second.show_second {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #c_h_nav .c_h_nav_list .nav_third {
    width: 100%;
    display: none;
  }
  #c_h_nav .c_h_nav_list .nav_third.show_third {
    display: block;
  }
  #c_h_nav .c_h_nav_list .nav_second_btn {
    width: 240px;
  }
  #c_h_nav .c_h_nav_list .nav_second_menu {
    width: calc(100% - 260px);
  }
  #c_h_nav .c_h_nav_list .nav_second_menu {
    height: 360px;
    overflow: auto;    
  }
  #c_h_nav .c_h_nav_list .sp_menu {
    display: none!important;
  }  
  .sp_only_menu {
    display: none;
}

@media screen and (max-width: 1024px) {
  #c_h_icon .icon_menu{
    display: none;
  }
}
/******************************************************
繝倥ャ繝繝ｼ繝｡繝九Η繝ｼ
******************************************************/
#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;
  gap: 20px;
}

#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;
}
/* 迢ｬ閾ｪ繧ｳ繝｡繝ｳ繝・・亥膚蜩√ち繧ｰ・・*/
#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;
}
/******************************************************
荳ｦ縺ｳ譖ｿ縺医ヱ繝ｼ繝・ｼ・C・・
******************************************************/
/* 荳頑ｮｵ */
.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 {}

/* LINE繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ・医ヵ繝ｫ繝ｯ繧､繝会ｼ・*/
.line-section {
  position: relative;
  background: white;
  overflow: hidden;
}

.line-section-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.line-section-bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.line-section-content {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 65px 0;
}

.line-section-text {
  text-align: center;
  color: #686868;
}

.line-section-text h3 {
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 8px;
  line-height: 1.32;
}

.line-section-text h3 .large {
  font-size: 32px;
}

.line-section-text h3 .medium {
  font-size: 24px;
}

.line-section-text p {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  line-height: 1.32;
}

/* LINE繝舌リ繝ｼ */
.line-banner {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 550px;
  height: 292px;
  background: white;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 1000;
}

.line-banner-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.line-banner-content {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 14px;
  height: 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}

.close-btn img {
  width: 100%;
  height: 100%;
  display: block;
}

.line-banner-text {
  text-align: center;
  color: #686868;
}

.line-banner-text h3 {
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 8px;
  line-height: 1.32;
}

.line-banner-text h3 .large {
  font-size: 32px;
}

.line-banner-text h3 .medium {
  font-size: 24px;
}

.line-banner-text p {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  line-height: 1.32;
}

.line-add-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 40px;
  border: 1px solid #aeaeae !important;
  border-radius: 70px;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  color: #211815;
  transition: all 0.3s;
}

.line-add-btn img {
  width: 38px;
  height: 38px;
  display: block;
}

.line-add-btn:hover {
  background: rgba(174, 174, 174, 0.1);
}


/* 繝輔Ο繝ｼ繝・ぅ繝ｳ繧ｰ繧ｹ繝医い繝懊ち繝ｳ */
.floating-store-btn {
  position: fixed;
  left: 40px;
  bottom: 40px;
  width: 120px;
  height: 120px;
  background: none;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999;
  transition: all 0.3s;
}

.floating-store-btn:hover {
  background: #9ab09f;
  transform: scale(1.05);
}

/******************************************************
繝悶Λ繝ｳ繝峨そ繧ｯ繧ｷ繝ｧ繝ｳ
******************************************************/
.brand-section {
  background: white;
  padding: 150px 120px;
}

.brand-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.brand-title {
  font-family: 'futura', sans-serif;
  font-size: 50px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 1.5;
}

.brand-logo {
  height: 30px;
  display: flex;
  justify-content: center;
}

.brand-logo img {
  height: 100%;
  width: auto;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 2;
}



/******************************************************
繧ｹ繧ｭ繝ｳ繧ｱ繧｢繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ
******************************************************/
.skincare-section {
    position: relative;
    padding: 150px 120px;
    max-width: 1440px;
    margin: 0 auto;
    min-height: 560px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.skincare-bg {
    position: absolute;
    left: 0;
    width: 850px;
    height: auto;
    opacity: 0.7;
    mix-blend-mode: multiply;
}

.skincare-bg img {
  width: 100%;
  height: auto;
}

.skincare-content {
  position: relative;
  z-index: 1;
}

.section-text {
  margin-bottom: 50px;
}

.section-text h3 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 1.5;
  margin-bottom: 30px;
}

.section-text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 2;
  max-width: 600px;
}

.view-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 64px;
  border: 2px solid #4d4d4d;
  background: transparent;
  font-family: 'futura', sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  color: #4d4d4d;
  transition: all 0.3s;
  position: relative;
}

.view-more-btn:hover {
  background: #4d4d4d;
  color: white;
}

.view-more-btn.outline {
  border: 2px solid #4d4d4d;
}

/******************************************************
繝・ヨ繝・け繧ｹ繧ｱ繧｢繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ
******************************************************/
.detoxcare-section {
  position: relative;
  padding: 150px 120px;
  max-width: 1440px;
  margin: 0 auto;
  min-height: 560px;
  display: flex;
  align-items: flex-start;
}

.detoxcare-section .section-header {
  text-align: left;
  margin-bottom: 30px;
}

.detoxcare-content {
  position: relative;
  z-index: 1;
  max-width: 600px;
}

.detoxcare-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.detoxcare-bg .detox-img-2 {
  right: 50px;
  top: 150px;
  width: 250px;
  height: auto;
  transform: rotate(-18.56deg);
}

/******************************************************
莨夂､ｾ讎りｦ・
******************************************************/
/* About繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ */
.about-section {
  padding: 60px 30px 60px 60px;
  background: white;
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto 140px auto;
  overflow: hidden;
}

.about-content {
  flex: 1;
  /* padding: 60px; */
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.about-content .section-header {
  text-align: left;
  margin-bottom: 0;
}

.about-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 2;
}

.company-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  background: #acc1b1;
  border: 2px solid #acc1b1;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  color: white !important;
  transition: all 0.3s;
}

.company-btn:hover {
  background: #9ab09f;
  border-color: #9ab09f;
}

.about-image {
  width: 603px;
  height: 456px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/******************************************************
繧ｪ繝ｳ繝ｩ繧､繝ｳ繧ｹ繝医い繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ
******************************************************/
/* 繧ｪ繝ｳ繝ｩ繧､繝ｳ繧ｹ繝医い繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ */
.onlinestore-section {
  position: relative;
  height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.onlinestore-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.onlinestore-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
}

.onlinestore-content {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.7);
  padding: 40px 100px;
  max-width: 800px;
  text-align: center;
}

.onlinestore-content .section-text {
  margin-bottom: 50px;
}

.onlinestore-content .section-text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4d4d4d;
  line-height: 2;
}

.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 30px;
  background: #acc1b1;
  color: white;
  transition: all 0.3s;
}

.store-btn:hover {
  background: #9ab09f;
}

.store-btn-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.store-btn-text .en {
  font-family: 'futura', sans-serif;
  font-size: 18px;
  letter-spacing: 0.36px;
}

.store-btn-text .ja {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0.2px;
}

.store-btn-icon {
  width: 40px;
  height: 40px;
}

.store-btn-icon img {
  width: 100%;
  height: 100%;
  display: block;
}
/******************************************************
繧ｫ繝ｼ繝井ｸ矩Κ蝗ｺ螳・
******************************************************/
@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) {
  #c_h_inner{
    padding: 20px;
  }

  #c_h_nav_inner{
    width: 100%;
    padding: 0 20px;
  }

  #c_h_nav .c_h_nav_list{
    flex-direction: column;
  }

  #c_h_nav .c_h_nav_list .nav_first{
    flex-direction: column;
  }

  #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 {
      max-width: 300px;
    }

    #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;
}

/* 繝ｬ繧ｹ繝昴Φ繧ｷ繝門ｯｾ蠢・*/
@media screen and (max-width: 1024px) {
  .inner{
    width: 100%;
  }
  .header-container {
    padding: 0 40px;
  }
  .child_column_list ul{
    flex-direction: column;
    gap: 6px;
  }

  .child_column_list li{
    width: 100% !important;
  }

  .child_column_list li:nth-child(n+4){
    margin: 0 !important;
  }
  .brand-section {
    padding: 100px 40px;
  }

  .skincare-section {
    padding: 100px 40px 100px 400px;
  }

  .detoxcare-section {
    padding: 100px 40px;
  }

  .column-section,
  .news-section,
  .magazine-section {
    padding: 100px 40px;
  }

  .footer {
    padding: 60px 40px;
  }

  .column-grid,
  .magazine-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .floating-store-btn {
    left: 20px;
    top: auto;
    bottom: 20px;
  }

  .header-container {
    padding: 0 20px;
  }

  .nav-menu li:not(.hamburger-menu):not(.online-store-btn) {
    display: none;
  }

  .hamburger-menu {
    display: flex;
  }

  .hero {
    height: auto;
  }

  .hero-carousel {
    height: 400px;
  }

  .floating-store-btn {
    width: 80px;
    height: 80px;
    left: 10px;
    bottom: 10px;
  }

  .floating-store-icon {
    width: 35px;
    height: 35px;
  }

  .floating-store-text .en {
    font-size: 8px;
  }

  .floating-store-text .ja {
    font-size: 6px;
  }

  .brand-section {
    padding: 80px 20px;
  }

  .brand-title {
    font-size: 32px;
  }

  .brand-container {
    gap: 60px;
  }

  .section-title-en {
    font-size: 36px;
  }

  .skincare-section {
    padding: 80px 20px;
    flex-direction: column;
    overflow: hidden;
  }

  .skincare-bg {
    position: absolute;
    right: -320px;
    max-width: 400px;
    margin: 0 auto 40px;
    top: 0;
    transform: none;
  }

  .detoxcare-section {
    padding: 80px 20px;
    flex-direction: column-reverse;
    overflow: hidden;
  }

  .detoxcare-bg {
    position: absolute;
    right: -180px;
    width: 100%;
    height: 300px;
    margin-bottom: 40px;
  }

  .onlinestore-section {
    height: auto;
    padding: 80px 20px;
  }

  .onlinestore-content {
    padding: 40px 20px;
  }

  .column-section,
  .magazine-section {
    padding: 80px 20px;
  }

  .column-categories {
    grid-template-columns: 1fr;
  }

  .column-grid,
  .magazine-grid {
    grid-template-columns: 1fr;
  }

  .news-section {
    padding: 80px 20px;
  }

  .news-container {
    flex-direction: column;
    gap: 40px;
  }

  .news-container .section-header {
    width: 100%;
  }

  .news-item a {
    flex-direction: column;
    gap: 12px;
  }

  .about-section {
    flex-direction: column;
    margin: 0;
  }

  .about-content {
    padding: 40px 20px;
  }

  .about-image {
    width: 100%;
    height: 300px;
  }

  .company-btn {
    width: 100%;
  }

  .line-banner{
    display: none;
  }

  .line-section {
    height: auto;
  }

  .line-section-bg .product-1,
  .line-section-bg .product-2,
  .line-section-bg .product-3,
  .line-section-bg .product-4 {
    display: none;
  }

  .footer {
    padding: 60px 20px;
  }

  .footer-top {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }

  .footer-links {
    flex-direction: column;
  }

  #f_nav {
  flex-direction: column;
  }

  #f_nav .nav {
    width: 100%;
  }
  
  #f_sns .inner{
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  #f_sns .campaign_link{
    margin: 0;
  }

  #f_sns .campaign_link a{
    width: 100%;
    line-height: 2rem;
    padding: 5rem;
  }

  .section-header-row{
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
  }


/******************************************************
繝ｬ繧ｳ繝｡繝ｳ繝峨Μ繧ｹ繝・
******************************************************/
h2.page_title {
  margin-bottom: 4rem;
  font-size: 3rem;
  text-align: center;
  font-family: 'Noto Serif JP', 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: 'Noto Serif JP', serif;
}
/******************************************************
蝠・刀隧ｳ邏ｰ
******************************************************/
.fs-l-productLayout {
  margin: 0 auto;
  display: block!important;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
.fs-c-productCarouselMainImage {
  background: #fff;
}
.fs-c-productCarouselMainImage__thumbnailList {
  margin: 0;
  padding: 8px 0;
}
#item_detail {
  margin-bottom: 1.5rem;
  padding: 3rem 1.5rem;
  background: #fff;
}
#item_detail .short_comment {
  margin-bottom: 3rem;
}
#item_detail #fs_productCarouselMainImage {
  margin-bottom: 2rem;
}
#item_detail .fs-c-productCarouselMainImage__image {
  width: 100%;
}
.fs-c-productMainImage,
.fs-c-productCarouselMainImage__image img {
  pointer-events: none;
  box-sizing: border-box;
}
.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: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
/* 蝠・刀蜷・*/
#item_detail .fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  font-weight: bold;
}

#item_detail .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 1.5rem;
}
#item_detail .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__name {
  font-size: 1.8rem;
  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: 1.6rem;
  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: 1.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: 2.4rem;
  color: #4d4d4d;
}




#item_detail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 1.2rem;
}
#item_detail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: inline-block;
}
/* 迢ｬ閾ｪ繧ｳ繝｡繝ｳ繝・・亥膚蜩√ち繧ｰ・・*/
#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: .5rem;
  padding: 0 1rem;
  color: #fff;
  font-size: 1.2rem;
  line-height: 3rem;
  background: #4d4d4d;
}

#item_detail #detail_right{
  width: 100%;
}

#item_detail #detail_left{
  width: 100%;
}

.fs-l-productLayout .slick-list.draggable, .fs-l-productLayout .fs-c-slick .slick-slide {
    width: 350px;
    height: initial;
}

/******************************************************
蝠・刀荳隕ｧ
******************************************************/
.fs-c-productList {
  margin: 0;
}
/* 蝠・刀荳隕ｧ繝ｬ繧､繧｢繧ｦ繝・*/
.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;
}
.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 {
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: 49%;
  margin-right: 2%;
  border: none;
  padding: 0;
padding-top: 2.5rem;
}
.fs-c-productList .fs-c-productList__list__item:nth-child(2n) {
  margin-right: 0;
}
.fs-c-productList .fs-c-productList__list__item:nth-child(n+3) {
  margin-top: 3rem;
}
.fs-c-productList .fs-c-productList__list .fs-c-productListItem__salesPeriod {
  display: none;
}
.fs-c-productList .fs-c-productList__list .fs-c-productMark__item img {
  height: 2rem;
}
.fs-c-productList .fs-c-productList__list .fs-c-productListItem__imageContainer {
  margin-bottom: 2rem;
}
.fs-c-productList .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
}
.fs-c-productMarks {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productMark__mark {
  margin: 0;
}
.fs-c-productMarks * {
  line-height: 1;
}
.fs-c-productMarks img {
  width: auto;
  height: 2rem;
  margin-right: .5rem;
}
.fs-l-productLayout .fs-c-productMarks img {
  width: auto;
  height: 3rem;
  margin-right: 1rem;
}
.fs-c-productList .fs-c-productList__list .fs-c-productPrice {
  text-align: center;
}
.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-productName__copy {
  display: none;
}
.fs-c-productList .fs-c-productPrice {
  justify-content: center;
}
.fs-c-productList .fs-c-buttonContainer {
    display: none;
    padding: 0;
}
.fs-c-productList .fs-c-productPrice--selling {
  text-decoration: underline;
}
/******************************************************
蝠・刀繧ｹ繝ｪ繝・け繧ｭ繝｣繝ｳ繧ｻ繝ｫ
******************************************************/
.c_item_list {
  margin-bottom: 3rem;
}
.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: 2.5rem;
}
.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: 49%;
  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(2n) {
  margin-right: 0;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(n+3) {
  margin-top: 3rem;
}
.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: 30px;
  height: 30px;
}

.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;
}
.c_item_list .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
}
.c_item_list .fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
}
.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;
}
/******************************************************
荳ｦ縺ｳ譖ｿ縺医ヱ繝ｼ繝・ｼ・C・・
******************************************************/
/* 荳頑ｮｵ */
.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: 1rem;
  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;
border: none;
}
.fs-c-sortItems__list__item {
  margin-right: 1rem;
}
.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: 5rem 0;*/
  padding: 2rem 0;
}
.bg_color {
  background: #f3eeea;
}
.bg_white {
  background: #fff;
}
h2.main_title {
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  text-align: center;
}
h2.main_title span {
  font-size: 2.4rem;
}
.top_btn {
  text-align: center;
}
.top_btn a {
  position: relative;
  display: inline-block;
  width: 280px;
  max-width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 5rem;
  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_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.4rem;
} 
#top_news .news_list_clone time {
  width: 30%;
  font-weight: bold;
}
#top_news .news_list_clone h3 {
  width: 66%;
}
#top_banner_3 {
  padding: 1.5rem 0;
}
#top_column {
  padding: 1.5rem 0 5rem;
}


.top_banner_comment {
  margin-bottom: 4rem;
}
.top_banner_btn {
  text-align: center;
}
.top_banner_btn a {
  position: relative;
  display: inline-block;
  width: 280px;
  max-width: 100%;
  padding: 1em 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  border: 2px solid #acc1b1;
  background: #acc1b1;
}
.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_cpImage {
  max-width: 100%;
  margin: 0 auto;
}

.top_banner_btn_cp {
  text-align: center;
}
.top_banner_btn_cp a {
  position: relative;
  display: inline-block;
  width: 280px;
  max-width: 100%;
  padding: 1em 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  /*background-image:url(https://wellc.co.jp/wp-content/uploads/2022/12/btn_image.jpg);*/
  border: 2px solid #7fa7ef;
  background: #7fa7ef;
}
.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;
}
.sp {
  display: block!important;
}
.pc {
  display: none;
}






.banner_list_image {
  margin-bottom: 3rem;
}
.banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.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: 1rem;
}
.banner_list .list .image {
  margin-bottom: 1rem;
}
.banner_list .list .title {
  margin-bottom: .5rem;
  font-size: 0;
}
.banner_list .list .title span {
  display: block;
  font-size: 1.6rem;
}
.banner_list .list p {
  font-size: 1.2rem;
}
.magazine_list_clone {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.magazine_list_clone .list {
  width: 49%;
  margin-right: 2%;
}
.magazine_list_clone .list:nth-child(2n) {
  margin-right: 0;
}
.magazine_list_clone .list:nth-child(n+3) {
  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: 49%;
  margin-right: 2%;
}
.column_list_clone .list:nth-child(2n) {
  margin-right: 0;
}
.column_list_clone .list:nth-child(n+3) {
  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_cover {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.instagram_image {
  display: none;
  margin-bottom: 1rem;
}
.instagram_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.instagram_list .list {
  width: 32%;
  margin-right: 2%;
}
.instagram_list .list:nth-child(3n) {
  margin-right: 0;
}
.instagram_list .list:nth-child(n+4) {
  margin-top: .8rem;
}
.banner_cover {
  margin-bottom: 3rem;
}
.product_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product_banner_list .list {
  position: relative;
  width: 49%;
  margin-right: 2%;
}
.product_banner_list .list:nth-child(2n) {
  margin-right: 0;
}
.product_banner_list .list:nth-child(n+3) {
  margin-top: .8rem;
}

.sub_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sub_banner_list .list {
  position: relative;
  width: 49%;
  margin-right: 2%;
}
.sub_banner_list .list:nth-child(2n) {
  margin-right: 0;
}
.sub_banner_list .list:nth-child(n+3) {
  margin-top: 3rem;
}
.sub_banner_list .list .title {
  position: absolute;
  top: -15px;
  left: 0;
  padding:  0 1rem;
  line-height: 2rem;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  background: #4d4d4d;
}
.sub_banner_list .list .image img {
  width: 100%;
  height: auto;
}
.c_banner_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c_banner_list .list {
  width: 50%;
  box-sizing: border-box;
}
.c_banner_list .list:nth-child(odd) {
  padding-right: .5rem;
}
.c_banner_list .list:nth-child(even) {
  padding-left: .5rem;
}
.c_banner_list .list:nth-child(n+3) {
  margin-top: 1rem;
}
.c_banner_list .list .image {
  margin-bottom: 1rem;
}
.c_banner_list .list .title {
  margin-bottom: .5rem;
  font-size: 1.2rem;
}
.c_banner_list .list .title span {
  display: block;
  font-size: 1.6rem;
}
.c_banner_list .list p {
  font-size: 1.2rem;
}
/******************************************************
蝠・刀讀懃ｴ｢繝ｻ蝠・刀荳隕ｧ
******************************************************/
#online_store.fs-l-pageMain {
padding-top: 0;
}
.fs-l-pageMain {
  padding: 5rem 1rem;
  box-sizing: border-box;
}
/******************************************************
蝠・刀隧ｳ邏ｰ
******************************************************/
#item_description {
  padding: 3rem 1rem;
}
.fs-l-product2 .fs-l-productLayout > * > * {
  margin: 0;
}
.comment_box h2 {
  margin-bottom: 3rem!important;
  font-size: 2.4rem;
  text-align: center;
}
.comment_box {
  padding: 3rem 1.5rem;
  margin-bottom: 1.5rem;
  background: #fff;
}

.comment_box .comment_text div {
  margin-bottom: 3rem;
}
.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;
}
.main_comment .detail_btn {
  margin-bottom: 5rem;
  text-align: center;
}
.comment_box .comment_text .detail_btn {
  margin-bottom: 0;
}
.main_comment .detail_btn a {
  position: relative;
  display: inline-block;
  width: 280px;
  max-width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 5rem;
  border: 2px solid #4d4d4d;
}
.main_comment .detail_btn a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 3rem;
}
.main_comment .item_information_box {
  margin-bottom: 5rem;
}
.main_comment .item_information {
  text-align: center;
  cursor: pointer;
  justify-content: center;
}
.main_comment .item_information .title {
  margin-bottom: 3rem;
  display: inline-block;
  padding: 0 3rem;
  position: relative;
  font-size: 2.4rem;
}
.main_comment .item_information.toggle .title:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  line-height: 1;
  content: "\f107";
  font-family: "FontAwesome";
}
.main_comment .item_information.toggle.active .title:after {
  content: "\f106";
}
.main_comment .item_information .keyword_list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1.5rem;
}
.main_comment .item_information .keyword_list span {
  display: block;
  margin-right: .5rem;
  margin-bottom: .5rem;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  background: #fff;
}
.main_comment .information_comment {
  display: none;
  padding: 3rem 1.5rem;
}
#item_detail .fs-c-productPrices {
  margin-bottom: 2rem;
  border-bottom: 2px solid #85807d;
}
#item_detail .cart_cover {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#item_detail .cart_cover .fs-c-productQuantityAndWishlist {
  width: 13%;
  margin-right: 1rem;
}
#item_detail .fs-c-productActionButton {
  width: 83%;
}
#item_detail .subscription .fs-c-productActionButton {
  width: 50%;
}
#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 {
  margin-top: 1.5rem;
  padding: 0;
}
.fs-c-slick .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 4px;
}
.fs-c-slick .slick-dots li button:before {
  content: "";
  border-radius: 4px;
  width: 8px;
  height: 8px;
  font-size: 0;
  background: #aaa;
  box-sizing: border-box;
}
/******************************************************
繝輔ャ繧ｿ繝ｼ繝翫ン
******************************************************/
#f_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5rem;
}
#f_nav .nav {
  width: 100%;
  padding: 0 1rem;
}
#f_nav .nav:nth-child(2n) {
  margin-right: 0;
}
#f_nav .nav:nth-child(n+3) {
  margin-top: 2rem;
}
#f_nav .nav .f_title {
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #211815;
}
#f_nav ul {
  list-style: none;
}
#f_nav ul li {
  font-size: 1.2rem;
}
#f_nav .nav ul li:nth-child(n+2) {
  margin-top: .5em;
}
/******************************************************
繧ｰ繝ｫ繝ｼ繝励う繝｡繝ｼ繧ｸ
******************************************************/
.group_image {
margin-bottom: 3rem;
}
/******************************************************
繝ｬ繝薙Η繝ｼ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
******************************************************/
#custom_review .fs-c-productReview {
  padding: 3rem 1.5rem;
  background: #fff;
}
#custom_review .fs-c-productReview__reviewList {
  margin-bottom: 3rem;
}
#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: 280px;
  max-width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 5rem;
  border: 2px solid #4d4d4d;
}
#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: 5rem;
}
.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: 1rem;
}

.group_banner_list .list .image {
  margin-bottom: 1rem;
}
.group_banner_list .list .name {
  font-size: 1.2rem;
}
.group_banner_list .list .name span {
  font-size: 1.6rem;
}
/******************************************************
繧ｰ繝ｫ繝ｼ繝励・繝ｼ繧ｸ繝舌リ繝ｼ
******************************************************/
/*
.product_link {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.product_link .link {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.product_link .link:nth-child(n+2):before {
  content: "・・;
  margin: 0 .5em;
}
*/

/* 霑ｽ蜉菫ｮ豁｣ */
.s_box {
  width: 90%;
  margin: 50px 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: 20%;
  
  /*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;
}

/*BORDER FIX*/
.s_box .link:last-child a {
  border: none;
}
@media only screen and (max-width : 1220px),
only screen and (max-device-width : 1220px){
  .s_box .link a {
    font-size: 2rem;
  }
}

@media only screen and (max-width : 930px),
only screen and (max-device-width : 930px){
  .s_box .link a {
    width: 25%;
    border-bottom: 2px solid #f2eeea;
    font-size: 1.3rem;
  }
  
  .s_box .link:last-child a, .s_box .link:nth-child(4) a {
    border-right: none;
  }
  
  .s_box .link:nth-child(5) a, .s_box .link:nth-child(6) a, .s_box .link:nth-child(7) a, .s_box .link:nth-child(8) a {
    border-bottom: none;
  }
}

@media only screen and (max-width : 580px),
only screen and (max-device-width : 580px){
  .s_box .link a {
    width: 50%;
    font-size: 1.3rem;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  .s_box .link:nth-child(even) a {
    border-right: none;
  }
  
  .s_box .link:nth-child(5) a, .s_box .link:nth-child(6) a {
    border-bottom: 2px solid #f2eeea;
  }
}

@media only screen and (max-width : 320px),
only screen and (max-device-width : 320px){
  .s_box .link a {
    font-size: 1.3rem;
  }
}

/******************************************************
霑ｽ蜉菫ｮ豁｣
******************************************************/
.fs-l-productLayout .fs-c-productNameHeading__copy {
  font-size: 1.5rem;
}
.fs-c-productPrice__main__label {
  display: none!important;
}

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

.fs-c-button--loginAndPurchase.fs-c-button--primary {
color: #fff!important;
}
.fs-c-button--addToWishList--detail.fs-c-button--image img {
max-width: 45px;
}

.fs-p-drawer {
display: none;
}

/******************************************************
蛹玲沫霑ｽ蜉菫ｮ豁｣231018
******************************************************/

.float_area {
margin-bottom: 5rem;
}
.float_area_cp {
padding: 0rem 2rem;
}
.float_area .right,
.float_area .left {
  margin-bottom: 1em;
}
.float_area .left {
padding: 0ﾂ2rem;
}
.float_area .image {
  text-align: center;
  margin-bottom: 3rem;
}
h3.h3_cp {
  font-size: 1.8rem;
}

/******************************************************
蛹玲沫霑ｽ蜉菫ｮ豁｣230202
******************************************************/

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

.skincare_box .skincare_text div {
  margin-bottom: 3rem;
}
.skincare_box .skincare_text p {
  margin-bottom: 3rem;
}

.skincareConcept_box {
  padding: 3rem 1.5rem;
  margin-bottom: 1.5rem!important;
}
.skincareConcept_box h2 {
  margin-bottom: 3rem!important;
  font-size: 2.5rem;
  font-weight:bold;
  text-align: center;
}
.skincareConcept_box .skincareConcept_text p {
  font-size: 1.4rem;
  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: 280px;
  max-width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 5rem;
  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;
}
/******************************************************
繧ｫ繝ｼ繝井ｸ矩Κ蝗ｺ螳・
******************************************************/
@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: 9999;
  }
  .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;
}
}

/* ======================================
   繧ｪ繝ｳ繝ｩ繧､繝ｳ繧ｹ繝医い繝壹・繧ｸ蟆ら畑繧ｹ繧ｿ繧､繝ｫ
   ====================================== */

/* Store Hero Section */
.store-hero {
  position: relative;
  height: 652px;
  background: url(https://wellc2021.itembox.design/item/online-mv.jpg) center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.store-hero-content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 0 120px;
}

.hero-text h1 {
  font-family: 'Noto Serif JP', serif;
  font-size: 48px;
  color: #4d4d4d;
  line-height: 1.5;
  font-weight: 500;
}

/* WELLC Selection */
.wellc-selection {
  padding: 150px 0 0 0;
  background: #F3EEEA;
}

.section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}
.wellc-selection .section-header,.popular-section .section-header {
  margin-bottom: 0;
}

.popular-section .section_cover{
  padding: 0;
}

.section-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
}

.section-title-en {
  font-family: 'Futura', sans-serif;
  font-size: 40px;
  color: #4d4d4d;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 10px;
}

.section-title-ja {
  font-size: 16px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

.view-all-btn {
  background: #b0c0b2;
  color: white !important;
  padding: 18px 55px;
  font-size: 20px;
  text-decoration: none;
  letter-spacing: 1px;
  display: inline-block;
}

.view-all-btn:hover {
  background: #9db0a0;
}

/* Product Grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  position: relative;
  background: white;
}

.product-badge {
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 10;
  padding: 6px 18px;
  font-size: 12px;
  color: white;
  font-weight: bold;
  letter-spacing: 1px;
}

.product-badge.limited {
  background: #e74c3c;
}

.product-badge.free-shipping {
  background: #acc1b1;
}

.product-badge.sale {
  background: #e74c3c;
}

.product-badge.new {
  background: #3498db;
}

.product-image {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.product-image img {
  width: 100%;
  height: auto;
  display: block;
}

.product-info {
  text-align: center;
  padding: 0 10px 20px;
}

.product-name {
  font-size: 14px;
  color: #4d4d4d;
  margin-bottom: 11px;
  line-height: 1.5;
  letter-spacing: 1px;
  min-height: 42px;
}

.product-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 11px;
}

.stars {
  color: #ffd700;
  font-size: 12px;
  letter-spacing: 2px;
}

.rating-score {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

.product-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
}

.product-price .price {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

.product-price .tax {
  font-size: 12px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

/* Category Banners */
.category-banners {
  padding: 50px 120px;
}

.category-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.category-row:last-child {
  margin-bottom: 0;
}

.category-banner {
  position: relative;
  flex: 1;
  height: 403px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(135, 155, 140, 0.6);
  backdrop-filter: blur(2.5px);
}

.skincare-banner {
  background: url(https://wellc2021.itembox.design/item/skincare-bg.png) center/cover;
}

.detoxcare-banner {
  background: url(https://wellc2021.itembox.design/item/top_detox_bg.png) center/cover;
}

.selection-banner {
  background: url(https://wellc2021.itembox.design/item/online-store-bg.png) center/cover;
}

.set-banner {
  background: url(https://wellc2021.itembox.design/item/about-concept.png) center/cover;
}

.banner-content {
  position: relative;
  z-index: 2;
  padding: 158px 60px 60px;
  color: white;
}

.banner-content h2 {
  font-family: 'Futura', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.banner-content p {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.banner-subtitle {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 1px;
  display: block;
}

/* Reviews Section */
.reviews-section {
  padding: 150px 0;
}

.reviews-wrapper {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.reviews-header {
  flex-shrink: 0;
  width: 273px;
}

.reviews-description {
  font-size: 16px;
  color: #4d4d4d;
  line-height: 2;
  margin-top: 30px;
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.carousel-controls {
  display: flex;
  gap: 10px;
}

.carousel-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #acc1b1;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  color: #acc1b1;
}

.carousel-arrow:hover {
  background: #f3eeea;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  flex: 1;
}

.review-card {
  background: white;
  display: flex;
  flex-direction: column;
}

.review-image {
  width: 100%;
  margin-bottom: 20px;
}

.review-image img {
  width: 100%;
  height: auto;
  display: block;
}

.review-content {
  padding: 0 20px;
  flex: 1;
}

.review-author {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.review-text {
  font-size: 14px;
  color: #4d4d4d;
  line-height: 1.5;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.review-rating {
  margin-bottom: 15px;
}

.review-footer {
  padding: 20px 30px;
  border-top: 1px solid #e0e0e0;
}

.product-link {
  font-size: 14px;
  color: #4d4d4d;
  text-decoration: none;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-link:after {
  content: '竊・;
  transform: rotate(-90deg);
  display: inline-block;
}

/* Footer Top Banner */
.footer-top-banner {
  background: #f3eeea;
  border-top: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
  padding: 50px 0;
}

.banner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.footer-top-banner .banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  color: #4d4d4d;
}

.social-icons {
  display: flex;
  gap: 40px;
}

.social-icons a {
  display: block;
  width: 40px;
  height: 40px;
}

.social-icons img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-link {
  display: flex;
  align-items: center;
  gap: 20px;
  background: white;
  padding: 17px 30px;
  text-decoration: none;
  color: #4d4d4d;
  font-size: 16px;
  letter-spacing: 1px;
}

.featured-link:hover {
  background: #f8f8f8;
}

.link-arrow {
  transform: rotate(-90deg);
  display: inline-block;
  font-size: 16px;
}

/* Store Footer */
.store-footer {
  background: #acc1b1;
  padding: 80px 0 40px;
}

.store-footer .footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.store-footer .footer-logo {
  text-align: center;
  margin-bottom: 50px;
}

.store-footer .footer-logo img {
  height: 46px;
  width: auto;
}

.store-footer .footer-links {
  display: flex;
  gap: 48px;
  margin-bottom: 80px;
}

.store-footer .footer-column {
  flex: 1;
}

.store-footer .footer-column h3 {
  font-family: 'Futura', sans-serif;
  font-size: 16px;
  color: #4d4d4d;
  letter-spacing: 1px;
  padding-bottom: 14px;
  border-bottom: 1px solid #211815;
  margin-bottom: 24px;
}

.store-footer .footer-column ul {
  list-style: none;
}

.store-footer .footer-column li {
  margin-bottom: 14px;
}

.store-footer .footer-column a {
  font-size: 12px;
  color: #4d4d4d;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.8;
}

.store-footer .footer-column a:hover {
  opacity: 0.7;
}

.external-link {
  display: inline-block;
  margin-left: 4px;
  font-size: 14px;
}

.store-footer .footer-copyright {
  text-align: center;
  padding-top: 40px;
}

.store-footer .footer-copyright p {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

/* 繝ｬ繧ｹ繝昴Φ繧ｷ繝門ｯｾ蠢・(Store Page) */
@media (max-width: 1024px) {
  .section-container {
    padding: 0 60px;
  }

  .category-banners {
    padding: 50px 60px;
  }

  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .reviews-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .reviews-header {
    width: 100%;
  }

  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .store-hero {
    height: 400px;
  }

  .store-hero-content {
    padding: 0 20px;
  }

  .hero-text h1 {
    font-size: 32px;
  }

  .wellc-selection,
  .popular-section,
  .reviews-section {
    padding: 80px 0;
  }

  .section-container {
    padding: 0 20px;
  }

  .section-title-en {
    font-size: 32px;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .category-banners {
    padding: 30px 20px;
  }

  .category-row {
    flex-direction: column;
    gap: 15px;
  }

  .category-banner {
    height: 300px;
  }

  .banner-content {
    padding: 100px 30px 30px;
  }

  .banner-content h2 {
    font-size: 32px;
  }

  .reviews-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .reviews-header {
    width: 100%;
  }

  .carousel-controls {
    margin-top: 0;
  }

  .footer-top-banner {
    padding: 30px 0;
  }

  .banner-container {
    padding: 0 20px;
  }

  .footer-top-banner .banner-content {
    flex-direction: column;
    gap: 20px;
  }

  .featured-link {
    width: 100%;
    justify-content: space-between;
  }

  .store-footer .footer-container {
    padding: 0 20px;
  }

  .store-footer .footer-links {
    flex-direction: column;
    gap: 30px;
  }

  .section-header-row{
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
  }
}

/* ======================================
   スキンケアページ
   ====================================== */

/* Skincare Hero Section */
.skincare-hero {
  position: relative;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: url(https://wellc2021.itembox.design/item/skincare_mv.jpg) center/cover no-repeat  ;
}

.skincare-hero h1 {
  font-family: 'Noto Sans JP', serif;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 2;
  color: white;
  text-align: center;
  position: relative;
  z-index: 3;
}

/* About Section */
.skincare-about {
  padding: 100px 0 150px 0;
  background: #f3eeea;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://wellc2021.itembox.design/item/skincare_about_bg.jpg) center/cover no-repeat;
}

.about-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.about-container p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 17px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 44px;
}

.about-container p:last-child {
  margin-bottom: 0;
}


/* Section 01 - Healthy Skin */
.skincare-section-01 {
  padding: 120px 0;
  background: #f3eeea;
  justify-content: center;
}

.skincare-section-01 .section-container {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.skincare-section-01 .section-content {
  width: 50%;
  padding-top: 80px;
}

.skincare-section-01 .section-content h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.skincare-section-01 .section-content p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
}

.skincare-section-01 .section-image {
  height: 480px;
  overflow: hidden;
  position: relative;
}

.skincare-section-01 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.skincare-section-01 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.skincare-section-01 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

/* Section 02 - Invisible Things */
.skincare-section-02 {
  padding: 0;
  background: #f3eeea;
  justify-content: center;
}

.skincare-section-02 .section-container {
  padding: 0;
  max-width: 1346px;
  margin: 0;
  display: flex;
  gap: 45px;
  align-items: flex-start;
}

.skincare-section-02 .section-image {
  height: 480px;
  overflow: hidden;
  position: relative;
}

.skincare-section-02 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.skincare-section-02 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.skincare-section-02 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.skincare-section-02 .section-content {
  width: 50%;
  padding-top: 59px;
  margin-left: auto;
}

.skincare-section-02 .section-content h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.skincare-section-02 .section-content p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
}


/* Section 03 - Earth Power */
.skincare-section-03 {
  display: flex;
  justify-content: center;
  padding: 0;
  background: #f3eeea;
}

.skincare-section-03 .section-container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.skincare-section-03 .section-text h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.skincare-section-03 .section-text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 60px;
  max-width: 100%;
}

.skincare-section-03 .horizontal-images {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Section 04 - Fermentation Power */
.skincare-section-04 {
  padding: 120px 0;
  background: #f3eeea;
}

.skincare-section-04 .section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.skincare-section-04 .section-text h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.skincare-section-04 .section-text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 60px;
  max-width: 100%;
}

.skincare-section-04 .two-col-images {
  display: flex;
  gap: 60px;
}

.skincare-section-04 .two-col-image-item {
  flex: 1;
  height: 570px;
  overflow: hidden;
  position: relative;
}

.skincare-section-04 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.skincare-section-04 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.skincare-section-04 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  pointer-events: none;
}

/* ===================================
   DETOX CARE PAGE STYLES
   =================================== */

/* Hero Section */
.detoxcare-hero {
  position: relative;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: url(https://wellc2021.itembox.design/item/detoxcare_mv.jpg) center/cover no-repeat  ;
}

.detoxcare-hero h1 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 2;
  color: white;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* About Section */
.detoxcare-about {
  padding: 100px 0;
  background: #f3eeea;
  position: relative;
  overflow: hidden;
  height: 746px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://wellc2021.itembox.design/item/detox_about_bg.jpg) center/cover no-repeat;
}

.detoxcare-about .about-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.detoxcare-about .about-container p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 17px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 44px;
}

.detoxcare-about .about-container p:last-child {
  margin-bottom: 0;
}

/* Section 01 - まず解毒 */
.detoxcare-section-01 {
  padding: 120px 0;
  background: #f3eeea;
}

.detoxcare-section-01 .section-container {
  max-width: 1346px;
  margin: 0;
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.detoxcare-section-01 .section-content {
  width: 50%;
  padding-top: 80px;
}

.detoxcare-section-01 .section-content h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.detoxcare-section-01 .section-content p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
}

.detoxcare-section-01 .section-image {
  height: 480px;
  overflow: hidden;
  position: relative;
}

.detoxcare-section-01 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.detoxcare-section-01 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.detoxcare-section-01 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

/* Section 02 - 自然の力で */
.detoxcare-section-02 {
  padding: 120px 0;
  background: #f3eeea;
}

.detoxcare-section-02 .section-container {
  padding: 0;
  max-width: 1346px;
  margin: 0;
  display: flex;
  gap: 45px;
  align-items: flex-start;
}

.detoxcare-section-02 .section-image {
  height: 480px;
  overflow: hidden;
  position: relative;
}

.detoxcare-section-02 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.detoxcare-section-02 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.detoxcare-section-02 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.detoxcare-section-02 .section-content {
  width: 50%;
  padding-top: 59px;
  margin-left: auto;
}

.detoxcare-section-02 .section-content h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.detoxcare-section-02 .section-content p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
}

/* Section 03 - 若返りも */
.detoxcare-section-03 {
  padding: 120px 0;
  background: #f3eeea;
}

.detoxcare-section-03 .section-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 120px;
}

.detoxcare-section-03 .section-text h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.detoxcare-section-03 .section-text p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 60px;
}

.detoxcare-section-03 .two-col-images {
  display: flex;
  gap: 60px;
}

.detoxcare-section-03 .two-col-image-item {
  flex: 1;
  height: 570px;
  overflow: hidden;
  position: relative;
}

.detoxcare-section-03 .image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.detoxcare-section-03 .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.detoxcare-section-03 .image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.detoxcare-section-03 .two-col-image-item img:not(.image-wrapper img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Products Section */
.detoxcare-products {
  padding: 120px 0;
  background: #f3eeea;
}

.detoxcare-products .products-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.detoxcare-products .section-intro {
  margin-bottom: 60px;
}

.detoxcare-products .section-intro h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.detoxcare-products .section-intro p {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
  letter-spacing: 1px;
}

.detoxcare-products .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 24px;
}

.detoxcare-products .product-card {
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.detoxcare-products .product-card .product-image {
  width: 100%;
  height: 282px;
  display: block;
  overflow: hidden;
}

.detoxcare-products .product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.detoxcare-products .product-card .product-image:hover img {
  transform: scale(1.05);
}

.detoxcare-products .product-info {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.detoxcare-products .product-name {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
  line-height: 21px;
  font-weight: 500;
}

.detoxcare-products .product-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.detoxcare-products .product-rating .stars {
  color: #4d4d4d;
  font-size: 14px;
}

.detoxcare-products .product-rating .rating-score {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
  font-weight: 500;
}

.detoxcare-products .product-price {
  font-family: 'Futura', sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 500;
}

.detoxcare-products .product-price .tax {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  margin-left: 4px;
  font-weight: 400;
}

/* Line Section */
.line-section {
  height: 292px;
  background: white;
  position: relative;
  overflow: hidden;
}

.line-section .line-background {
  position: absolute;
  inset: 0;
  background: url(https://wellc2021.itembox.design/item/line-banner-bg.png) center/cover;
  opacity: 0.5;
}

.line-section .line-background::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
}

.line-section .line-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  z-index: 2;
  width: 340px;
}

.line-section .line-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  color: #686868;
  text-align: center;
  line-height: 1.32;
  margin: 0;
}

.line-section .line-title .large {
  font-size: 32px;
  display: inline-block;
  vertical-align: middle;
}

.line-section .line-title .medium {
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}

.line-section .line-subtitle {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  color: #686868;
  text-align: center;
  line-height: 1.32;
  margin: -22px 0 0 0;
}

.line-section .line-button {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 40px;
  border: 1px solid #aeaeae;
  border-radius: 70px;
  background: transparent;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  color: #211815;
  text-decoration: none;
  transition: background 0.3s ease;
}

.line-section .line-button:hover {
  background: rgba(174, 174, 174, 0.1);
}

.line-section .line-button img {
  width: 38px;
  height: 38px;
}

/* Skincare Products Section */
.skincare-products {
  padding: 120px 0;
}

.skincare-products h2{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}

.products-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

/* Beauty Method Section */
.beauty-method {
  padding: 80px 0;
}

.beauty-method .method-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.beauty-method .method-container h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 32px;
  color: #4d4d4d;
  line-height: 2;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: 1px;  
}

/* スキンケアページのレスポンシブ対応 */
@media (max-width: 1024px) {
  .about-container,
  .section-01-container,
  .section-02-container,
  .section-03-container,
  .section-04-container,
  .products-container,
  .youtube-container {
    padding: 0 60px;
  }

  .section-01-container,
  .section-02-container {
    gap: 60px;
  }

  .youtube-container {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .skincare-hero {
    height: 500px;
  }

  .skincare-hero h1 {
    font-size: 36px;
    padding: 0 20px;
  }

  .skincare-about,
  .skincare-section-01,
  .skincare-section-02,
  .skincare-section-03,
  .skincare-section-04,
  .skincare-products,
  .online-store-cta,
  .youtube-section {
    padding: 80px 20px;
  }

  .about-container,
  .section-01-container,
  .section-02-container,
  .section-03-container,
  .section-04-container,
  .products-container,
  .cta-container,
  .youtube-container,
  .beauty-method-container {
    padding: 0 20px;
  }

  .section-01-container,
  .section-02-container {
    flex-direction: column;
    gap: 40px;
  }

  .section-01-content h2,
  .section-02-content h2,
  .section-03-container h2,
  .section-04-container h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .section-03-images {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .section-03-images img {
    height: 200px;
  }

  .section-04-images {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .section-04-images img {
    height: 300px;
  }

  .products-header {
    margin-bottom: 40px;
  }

  .products-header h2 {
    font-size: 28px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .cta-container h2 {
    font-size: 32px;
  }

  .cta-button {
    padding: 15px 40px;
    font-size: 16px;
  }

  .youtube-container {
    flex-direction: column;
    gap: 30px;
  }

  .youtube-content h2 {
    font-size: 24px;
  }

  .beauty-method {
    padding: 60px 0;
  }

  .beauty-method-container h2 {
    font-size: 22px;
  }

  .skincare-section-01 .section-container,.skincare-section-02 .section-container{
    flex-direction: column;
  }

  .skincare-section-01 .section-content,.skincare-section-02 .section-content{
    width: 100%;
  }

  .skincare-section-02 .section-image{
    order: 2;
  }

  .skincare-section-04 .section-container{
    padding: 0 20px;
  }

  .beauty-method .method-container{
    padding: 0 20px;
  }

  .skincare-section-04 .two-col-images{
    gap: 20px;
  }
}

/* ===================================
   DETOX CARE PAGE RESPONSIVE
   =================================== */

@media (max-width: 1024px) {
  .detoxcare-section-01 .section-container,
  .detoxcare-section-02 .section-container {
    max-width: 100%;
    padding: 0 40px;
    margin: 0 auto;
  }

  .detoxcare-section-01 .section-image,
  .detoxcare-section-02 .section-image {
    flex: 0 0 600px;
    height: 400px;
  }

  .detoxcare-section-01 .section-content,
  .detoxcare-section-02 .section-content {
    flex: 0 0 450px;
    padding-top: 60px;
  }

  .detoxcare-section-03 .section-container {
    padding: 0 60px;
  }

  .detoxcare-products .products-container {
    padding: 0 60px;
  }

  .detoxcare-products .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .detoxcare-hero {
    height: 400px;
  }

  .detoxcare-hero h1 {
    font-size: 36px;
    padding: 0 40px;
  }

  .detoxcare-about {
    height: auto;
    padding: 80px 0;
  }

  .detoxcare-about .about-container {
    padding: 0 40px;
  }

  .detoxcare-about .about-container p {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .detoxcare-about .about-bg-left,
  .detoxcare-about .about-bg-right {
    display: none;
  }

  .detoxcare-section-01,
  .detoxcare-section-02,
  .detoxcare-section-03 {
    padding: 80px 0;
  }

  .detoxcare-section-01 .section-container,
  .detoxcare-section-02 .section-container {
    flex-direction: column;
    gap: 40px;
    padding: 0 40px;
    margin: 0 auto;
  }

  .detoxcare-section-01 .section-image,
  .detoxcare-section-02 .section-image {
    flex: none;
    width: 100%;
    height: 400px;
  }

  .detoxcare-section-01 .section-content,
  .detoxcare-section-02 .section-content {
    flex: none;
    width: 100%;
    padding-top: 0;
    margin-left: 0;
  }

  .detoxcare-section-01 .section-content h2,
  .detoxcare-section-02 .section-content h2,
  .detoxcare-section-03 .section-text h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .detoxcare-section-01 .section-content p,
  .detoxcare-section-02 .section-content p,
  .detoxcare-section-03 .section-text p {
    font-size: 14px;
  }

  .detoxcare-section-03 .section-container {
    padding: 0 40px;
  }

  .detoxcare-section-03 .two-col-images {
    flex-direction: column;
    gap: 40px;
  }

  .detoxcare-section-03 .two-col-image-item {
    height: 400px;
  }

  .detoxcare-products {
    padding: 80px 0;
  }

  .detoxcare-products .products-container {
    padding: 0 40px;
  }

  .detoxcare-products .section-intro {
    margin-bottom: 40px;
  }

  .detoxcare-products .section-intro h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .detoxcare-products .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }

  .detoxcare-products .product-card .product-image {
    height: 240px;
  }

  .online-store-cta .cta-container {
    padding: 60px 40px;
  }

  .online-store-cta .cta-title {
    font-size: 40px;
  }

  .online-store-cta .cta-text {
    font-size: 13px;
  }

  .line-section {
    height: 240px;
  }

  .line-section .line-container {
    gap: 20px;
  }

  .line-section .line-title .large {
    font-size: 28px;
  }

  .line-section .line-title .medium {
    font-size: 20px;
  }

  .line-section .line-subtitle {
    font-size: 14px;
    margin-top: -15px;
  }

  .line-section .line-button {
    font-size: 18px;
    padding: 8px 30px;
  }
}

@media (max-width: 480px) {
  .detoxcare-hero {
    height: 300px;
  }

  .detoxcare-hero h1 {
    font-size: 28px;
    padding: 0 20px;
  }

  .detoxcare-about {
    padding: 60px 0;
  }

  .detoxcare-about .about-container {
    padding: 0 20px;
  }

  .detoxcare-about .about-container p {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .detoxcare-section-01,
  .detoxcare-section-02,
  .detoxcare-section-03 {
    padding: 60px 0;
  }

  .detoxcare-section-01 .section-container,
  .detoxcare-section-02 .section-container {
    padding: 0 20px;
    gap: 30px;
  }

  .detoxcare-section-01 .section-image,
  .detoxcare-section-02 .section-image {
    height: 300px;
  }

  .detoxcare-section-01 .section-content h2,
  .detoxcare-section-02 .section-content h2,
  .detoxcare-section-03 .section-text h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .detoxcare-section-03 .section-container {
    padding: 0 20px;
  }

  .detoxcare-section-03 .section-text p {
    margin-bottom: 40px;
  }

  .detoxcare-section-03 .two-col-images {
    gap: 30px;
  }

  .detoxcare-section-03 .two-col-image-item {
    height: 300px;
  }

  .detoxcare-products {
    padding: 60px 0;
  }

  .detoxcare-products .products-container {
    padding: 0 20px;
  }

  .detoxcare-products .section-intro {
    margin-bottom: 30px;
  }

  .detoxcare-products .section-intro h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .detoxcare-products .product-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .detoxcare-products .product-card .product-image {
    height: 280px;
  }

  .online-store-cta .cta-container {
    padding: 40px 20px;
  }

  .online-store-cta .cta-title {
    font-size: 32px;
  }

  .online-store-cta .cta-subtitle {
    font-size: 14px;
  }

  .online-store-cta .cta-text {
    font-size: 12px;
    padding: 0 10px;
  }

  .online-store-cta .cta-button {
    padding: 8px 20px;
    font-size: 14px;
  }

  .line-section {
    height: 200px;
  }

  .line-section .line-container {
    gap: 16px;
    width: 280px;
  }

  .line-section .line-title .large {
    font-size: 24px;
  }

  .line-section .line-title .medium {
    font-size: 18px;
    margin: 0 4px;
  }

  .line-section .line-subtitle {
    font-size: 12px;
    margin-top: -10px;
  }

  .line-section .line-button {
    font-size: 16px;
    padding: 8px 24px;
    gap: 12px;
  }

  .line-section .line-button img {
    width: 30px;
    height: 30px;
  }
}
