@charset "UTF-8";
.font {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.font_10px {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
}
.font_11px {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
}
.font_12px {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
}
.font_13px {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
}
.font_14px {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
.font_15px {
  font-size: 15px;
  letter-spacing: 1px;
}
.font_16px {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
.font_20px {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
.hidden {
  visibility: hidden;
}
header,
footer {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
header *,
footer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  word-break: break-all;
  white-space: normal;
  color: #000000 !important;
}
header input:focus,
footer input:focus,
header textarea:focus,
footer textarea:focus,
header select:focus,
footer select:focus {
  outline: none;
}
header html,
footer html,
header body,
footer body,
header h1,
footer h1,
header h2,
footer h2,
header h3,
footer h3,
header h4,
footer h4,
header ul,
footer ul,
header ol,
footer ol,
header dl,
footer dl,
header li,
footer li,
header dt,
footer dt,
header dd,
footer dd,
header p,
footer p,
header div,
footer div,
header span,
footer span,
header img,
footer img,
header a,
footer a,
header table,
footer table,
header tr,
footer tr,
header th,
footer th,
header td,
footer td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
}
header article,
footer article,
header header,
footer header,
header footer,
footer footer,
header aside,
footer aside,
header figure,
footer figure,
header figcaption,
footer figcaption,
header nav,
footer nav,
header section,
footer section {
  display: block;
}
header ol,
footer ol,
header ul,
footer ul {
  list-style: none;
  list-style-type: none;
}
header a,
footer a {
  color: #000000;
  text-decoration: none;
}
header a:hover,
footer a:hover {
  text-decoration: none !important;
}
header img,
footer img {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
html.fixed,
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
#fs_preview_header {
  display: none !important;
}
body:not(#fs_Top) header.scroll_bottom .header_inner .header__logo a img.logo {
  visibility: hidden;
}
body:not(#fs_Top) header.scroll_bottom .header_inner .header__logo a img.circle {
  display: block;
}
header {
  width: 100%;
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 0;
  border-bottom: 1px solid #f0f0f0;
  background: #ffffff;
}
@media all and (max-width: 900px) {
  header {
    height: 70px;
  }
}
header.fs-l-header {
  padding: 0;
}
header .header_inner {
  height: 100%;
  position: relative;
}
header .header_inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header .header_inner .header__hamburger {
  position: absolute;
  top: 29px;
  left: 20px;
  z-index: 10;
}
@media all and (max-width: 900px) {
  header .header_inner .header__hamburger {
    top: 19px;
    left: 10px;
  }
}
header .header_inner .header__hamburger a {
  display: block;
  padding: 10px;
}
header .header_inner .header__hamburger a img {
  display: block;
  width: 18px;
  height: 11px;
}
header .header_inner .header__hamburger a img.on {
  display: none;
}
.pc header .header_inner .header__hamburger a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc header .header_inner .header__hamburger a:hover img.off {
  display: none;
}
.pc header .header_inner .header__hamburger a:hover img.on {
  display: block;
}
header .header_inner .header__arrow {
  position: absolute;
  top: 26px;
  left: 50%;
  z-index: 9;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media all and (max-width: 900px) {
  header .header_inner .header__arrow {
    top: 19px;
  }
}
header .header_inner .header__arrow a {
  display: block;
  padding: 10px;
}
header .header_inner .header__arrow a img {
  display: block;
  width: 10px;
  height: 17px;
}
header .header_inner .header__arrow a img.on {
  display: none;
}
.pc header .header_inner .header__arrow a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc header .header_inner .header__arrow a:hover img.off {
  display: none;
}
.pc header .header_inner .header__arrow a:hover img.on {
  display: block;
}
header .header_inner .header__logo {
  position: absolute;
  top: 17px;
  left: 50%;
  z-index: 9;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media all and (max-width: 900px) {
  header .header_inner .header__logo {
    top: 7px;
  }
}
header .header_inner .header__logo a {
  display: block;
  padding: 10px;
  position: relative;
}
header .header_inner .header__logo a img {
  display: block;
}
header .header_inner .header__logo a img.logo {
  width: 119px;
  height: 31px;
}
header .header_inner .header__logo a img.circle {
  width: 115px;
  height: 27px;
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: none;
}
.pc header .header_inner .header__logo a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc header .header_inner .header__logo a:hover img.logo {
  visibility: hidden;
}
.pc header .header_inner .header__logo a:hover img.circle {
  display: block;
}
header .header_inner .header__nav {
  position: absolute;
  top: 24px;
  right: 20px;
  z-index: 10;
}
@media all and (max-width: 900px) {
  header .header_inner .header__nav {
    top: 14px;
    right: 10px;
  }
}
header .header_inner .header__nav ul {
  font-size: 0;
}
header .header_inner .header__nav ul li {
  float: left;
  padding-right: 5px;
}
@media all and (max-width: 900px) {
  header .header_inner .header__nav ul li {
    padding-right: 0;
  }
}
header .header_inner .header__nav ul li:last-child {
  padding-right: 0;
}
header .header_inner .header__nav ul li.tel {
  padding: 15px 18px 0 0;
}
@media all and (max-width: 900px) {
  header .header_inner .header__nav ul li.tel {
    padding-right: 13px;
  }
}
@media all and (max-width: 800px) {
  header .header_inner .header__nav ul li.tel {
    display: none;
  }
}
header .header_inner .header__nav ul li.tel p {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  letter-spacing: 0.1px;
}
header .header_inner .header__nav ul li.icon a {
  display: block;
  padding: 10px;
}
header .header_inner .header__nav ul li.icon a img {
  display: block;
  width: 20px;
  height: 20px;
}
header .header_inner .header__nav ul li.icon a img.on {
  display: none;
}
header .header_inner .header__nav ul li.icon a span.fs-p-cartItemNumber {
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 50%;
  color: #000000;
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.6px;
  text-indent: 0.3px;
  text-align: center;
  padding: 3px 1px 0 0;
  position: absolute;
  top: 0px;
  right: 1px;
  white-space: nowrap;
}
.sp header .header_inner .header__nav ul li.icon a span.fs-p-cartItemNumber,
.tablet header .header_inner .header__nav ul li.icon a span.fs-p-cartItemNumber {
  padding-top: 4px;
}
.pc header .header_inner .header__nav ul li.icon a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  background: #ffffff !important;
}
.pc header .header_inner .header__nav ul li.icon a:hover img.off {
  display: none;
}
.pc header .header_inner .header__nav ul li.icon a:hover img.on {
  display: block;
}
.pc header .header_inner .header__nav ul li.icon a:hover span.fs-p-cartItemNumber {
  color: #d1d1d1 !important;
  border: 1px solid #d1d1d1;
}
header .header_inner .header__nav ul:after {
  content: "";
  display: block;
  clear: both;
}
header .header_inner .header__subscription {
  display: none;
}
header .header_inner #header__anchor {
  width: 100%;
  height: 60px;
  position: absolute;
  bottom: -61px;
  left: 0;
  z-index: 1;
  padding-left: 30px;
  background: #F5F5F5;
  transform: translate3d(0, -60px, 0);
  -webkit-transform: translate3d(0, -60px, 0);
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor {
    height: 41px;
    bottom: -42px;
    padding-left: 0;
    transform: translate3d(0, -41px, 0);
    -webkit-transform: translate3d(0, -41px, 0);
  }
}
header .header_inner #header__anchor.none {
  display: none;
}
header .header_inner #header__anchor.ascorvitac_deodorizing_mist .anchor__gotop {
  width: 320px;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor.ascorvitac_deodorizing_mist .anchor__gotop {
    width: 87px;
  }
}
header .header_inner #header__anchor.ascorvitac_deodorizing_mist .anchor__list {
  width: calc(100% - 320px);
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor.ascorvitac_deodorizing_mist .anchor__list {
    width: calc(100% - 87px);
  }
}
header .header_inner #header__anchor .anchor__gotop {
  float: left;
  width: 290px;
  height: 100%;
  position: relative;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop {
    width: 87px;
  }
}
header .header_inner #header__anchor .anchor__gotop:before {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 2;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop:before {
    height: 41px;
    top: 0;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__thumbnail {
  width: 40px;
  height: 40px;
  margin-top: 10px;
  background: #ffffff;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__thumbnail {
    display: none;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__thumbnail .bg {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
header .header_inner #header__anchor .anchor__gotop .gotop__title {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  letter-spacing: 0.6px;
  position: absolute;
  top: 25px;
  left: 50px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__title {
    display: none;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__link {
  font-size: 0;
  position: absolute;
  top: 15px;
  right: 6px;
  z-index: 3;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__link {
    width: 87px;
    height: 100%;
    top: 0;
    right: auto;
    left: 0;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__link a {
  display: inline-block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  padding: 10px 26px 10px 10px;
  position: relative;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__link a {
    display: block;
    height: 100%;
    padding: 15px 0 0 20px;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__link a:before {
  content: "";
  display: block;
  width: calc(100% - 21px);
  height: 1px;
  position: absolute;
  left: 11px;
  bottom: 8px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__link a:before {
    width: 47px;
    left: 20px;
    bottom: 13px;
  }
}
header .header_inner #header__anchor .anchor__gotop .gotop__link a:after {
  content: "";
  display: block;
  width: 10px;
  height: 7px;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 2;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__gotop .gotop__link a:after {
    top: 17px;
    right: 20px;
  }
}
.pc header .header_inner #header__anchor .anchor__gotop .gotop__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc header .header_inner #header__anchor .anchor__gotop .gotop__link a:hover:before {
  background: transparent;
}
header .header_inner #header__anchor .anchor__list {
  float: right;
  width: calc(100% - 290px);
  height: 100%;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list {
    width: calc(100% - 87px);
  }
}
header .header_inner #header__anchor .anchor__list ul {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: start;
  overflow-x: scroll;
  font-size: 0;
}
header .header_inner #header__anchor .anchor__list ul li {
  flex-shrink: 0;
  padding: 15px 20px 0 0;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list ul li {
    padding: 10px 10px 0 0;
  }
}
header .header_inner #header__anchor .anchor__list ul li:first-child {
  padding-left: 20px;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list ul li:first-child {
    padding-left: 10px;
  }
}
header .header_inner #header__anchor .anchor__list ul li:last-child {
  padding-right: 30px;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list ul li:last-child {
    padding-right: 15px;
  }
}
header .header_inner #header__anchor .anchor__list ul li a {
  display: inline-block;
  height: 30px;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  color: #ADADAD !important;
  padding: 9px 15px 0 15px;
  border: 1px solid #C7C7C7;
  border-radius: 15px;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list ul li a {
    font-size: 10px;
    height: 21px;
    padding: 4px 12px 0 12px;
    border-radius: 11px;
  }
}
@media all and (max-width: 900px) {
  .sp header .header_inner #header__anchor .anchor__list ul li a,
  .tablet header .header_inner #header__anchor .anchor__list ul li a {
    padding-top: 5px;
  }
}
header .header_inner #header__anchor .anchor__list ul li a:not(.inactive).current {
  color: #000000 !important;
  background: #ffffff;
  border: 1px solid #ffffff;
}
.pc header .header_inner #header__anchor .anchor__list ul li a:hover {
  color: #ADADAD !important;
  text-decoration: none !important;
  background: #ffffff;
  border: 1px solid #ffffff;
}
header .header_inner #header__anchor .anchor__list ul li a span.space {
  display: inline-block;
  width: 11px;
  min-height: 1px;
}
@media all and (max-width: 900px) {
  header .header_inner #header__anchor .anchor__list ul li a span.space {
    width: 4px;
  }
}
header .header_inner #header__anchor:after {
  content: "";
  display: block;
  clear: both;
}
header.subscription_active .header_inner .header__nav ul li.tel {
  padding: 15px 148px 0 0;
}
@media all and (max-width: 1050px) {
  header.subscription_active .header_inner .header__nav ul li.tel {
    display: none;
  }
}
header.subscription_active .header_inner .header__subscription {
  display: block;
  position: absolute;
  top: 50%;
  right: 125px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 11;
}
@media all and (max-width: 900px) {
  header.subscription_active .header_inner .header__subscription {
    right: auto;
    left: 58px;
  }
}
header.subscription_active .header_inner .header__subscription a {
  display: block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  color: #ffffff !important;
}
header.subscription_active .header_inner .header__subscription a span.border {
  display: block;
  height: 32px;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  text-align: center;
  color: #ffffff !important;
  padding: 10px 10px 0 10px;
  border: 1px solid #000000;
  background: #000000;
}
@media all and (max-width: 900px) {
  header.subscription_active .header_inner .header__subscription a span.border {
    height: 23px;
    padding: 5px 8px 0 8px;
  }
}
@media all and (max-width: 480px) {
  header.subscription_active .header_inner .header__subscription a span.border.pc {
    display: none;
  }
}
header.subscription_active .header_inner .header__subscription a span.border.sp {
  display: none;
}
@media all and (max-width: 480px) {
  header.subscription_active .header_inner .header__subscription a span.border.sp {
    display: block;
  }
}
.pc header.subscription_active .header_inner .header__subscription a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc header.subscription_active .header_inner .header__subscription a:hover span.border {
  color: #000000 !important;
  background: #ffffff;
}
body:not(#fs_Top) header .header_inner .header__arrow {
  display: none !important;
}
body:not(#fs_Top) header .header_inner .header__logo.none {
  display: block;
}
#menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background: #F5F5F5;
  display: none;
}
#menu.open {
  display: block;
}
#menu .menu_inner {
  height: 100%;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#menu .menu_inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 89px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  #menu .menu_inner:before {
    display: none;
  }
}
#menu .menu_inner .menu__close {
  position: fixed;
  top: 29px;
  left: 20px;
  z-index: 10;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__close {
    top: 20px;
    left: 10px;
  }
}
#menu .menu_inner .menu__close a {
  display: block;
  padding: 10px;
  position: relative;
}
#menu .menu_inner .menu__close a img {
  display: block;
  width: 18px;
  height: 11px;
}
#menu .menu_inner .menu__close a img.on {
  display: none;
}
.pc #menu .menu_inner .menu__close a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc #menu .menu_inner .menu__close a:hover img.off {
  display: none;
}
.pc #menu .menu_inner .menu__close a:hover img.on {
  display: block;
}
#menu .menu_inner .menu__logo {
  position: fixed;
  top: 17px;
  left: 50%;
  z-index: 9;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__logo {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    text-align: center;
    padding: 20px 0 17px 0;
    border-bottom: 1px solid #EBEBEB;
  }
}
#menu .menu_inner .menu__logo a {
  display: block;
  padding: 10px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__logo a {
    display: inline-block;
  }
}
#menu .menu_inner .menu__logo a img {
  display: block;
  width: 119px;
  height: 31px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__logo a img {
    width: 194px;
    height: 70px;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__logo a img.pc {
    display: none;
  }
}
#menu .menu_inner .menu__logo a img.sp {
  display: none;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__logo a img.sp {
    display: block;
  }
}
.pc #menu .menu_inner .menu__logo a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
#menu .menu_inner .menu__nav {
  position: fixed;
  top: 24px;
  right: 20px;
  z-index: 10;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__nav {
    position: absolute;
    top: 157px;
    right: 10px;
    z-index: 2;
  }
}
#menu .menu_inner .menu__nav ul {
  font-size: 0;
}
#menu .menu_inner .menu__nav ul li {
  float: left;
  padding-right: 5px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__nav ul li {
    padding-right: 0;
  }
}
#menu .menu_inner .menu__nav ul li:last-child {
  padding-right: 0;
}
#menu .menu_inner .menu__nav ul li.tel {
  padding: 15px 18px 0 0;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__nav ul li.tel {
    display: none;
  }
}
#menu .menu_inner .menu__nav ul li.tel p {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  letter-spacing: 0.1px;
}
#menu .menu_inner .menu__nav ul li.icon a {
  display: block;
  padding: 10px;
}
#menu .menu_inner .menu__nav ul li.icon a img {
  display: block;
  width: 20px;
  height: 20px;
}
#menu .menu_inner .menu__nav ul li.icon a img.on {
  display: none;
}
#menu .menu_inner .menu__nav ul li.icon a span.fs-p-cartItemNumber {
  width: 18px;
  height: 18px;
  background: #f5f5f5;
  border: 1px solid #000000;
  border-radius: 50%;
  color: #000000;
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.6px;
  text-indent: 0.3px;
  text-align: center;
  padding: 3px 1px 0 0;
  position: absolute;
  top: 0px;
  right: 1px;
  white-space: nowrap;
}
.sp #menu .menu_inner .menu__nav ul li.icon a span.fs-p-cartItemNumber,
.tablet #menu .menu_inner .menu__nav ul li.icon a span.fs-p-cartItemNumber {
  padding-top: 4px;
}
.pc #menu .menu_inner .menu__nav ul li.icon a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  background: #f5f5f5 !important;
}
.pc #menu .menu_inner .menu__nav ul li.icon a:hover img.off {
  display: none;
}
.pc #menu .menu_inner .menu__nav ul li.icon a:hover img.on {
  display: block;
}
.pc #menu .menu_inner .menu__nav ul li.icon a:hover span.fs-p-cartItemNumber {
  color: #9e9e9e !important;
  border: 1px solid #9e9e9e;
}
#menu .menu_inner .menu__nav ul:after {
  content: "";
  display: block;
  clear: both;
}
#menu .menu_inner .menu__contents {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 90px;
  position: relative;
}
@media all and (min-width: 1740px) {
  #menu .menu_inner .menu__contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents {
    display: block;
    padding-top: 26px;
  }
}
#menu .menu_inner .menu__contents:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  background: #EBEBEB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents:before {
    display: none;
  }
}
#menu .menu_inner .menu__contents .contents__nav {
  width: 50%;
  padding: 16px 30px 170px 20px;
  position: relative;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav {
    width: 100%;
    padding: 0 20px 47px 20px;
  }
}
#menu .menu_inner .menu__contents .contents__nav:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: -1px;
  z-index: 1;
  background: #EBEBEB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav:before {
    display: none;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul {
  font-size: 0;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul {
    position: relative;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.headline {
  padding: 33px 0 16px 50px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li.headline {
    padding: 24px 0 7px 0;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.headline p {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.8px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li.headline p {
    font-size: 10px;
    letter-spacing: 0.3px;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline).pts {
  padding-top: 10px;
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline).ptl {
  padding-top: 30px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline).ptl {
    padding-top: 10px;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a,
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a span.border {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a,
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a span.border {
    letter-spacing: 0.3px;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a {
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a {
    padding-left: 0;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 11px;
  left: 10px;
  z-index: 2;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a span.border {
    border-bottom: 1px solid transparent;
  }
}
.pc #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:hover:before {
  display: block;
}
@media all and (max-width: 900px) {
  .pc #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:hover:before {
    display: none;
  }
}
.pc #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:hover span.border {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 900px) {
  .pc #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a:hover span.border {
    border-bottom: 1px solid #000000;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a.current:before {
  display: block;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a.current:before {
    display: none;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a.current span.border {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li:not(.headline) a.current span.border {
    border-bottom: 1px solid #000000;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  letter-spacing: 0.8px;
  padding: 10px;
  position: relative;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a {
    letter-spacing: 0.3px;
    padding: 10px;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:before {
  display: none !important;
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  bottom: 6px;
  left: 10px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:after {
    display: none !important;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a img {
  display: block;
  width: 15px;
  height: 15px;
}
.pc #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:hover:after {
  background: transparent;
}
@media all and (max-width: 900px) {
  .pc #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram a:hover:after {
    display: none !important;
  }
}
#menu .menu_inner .menu__contents .contents__nav nav ul li.instagram {
  position: absolute;
  top: 17px;
  right: 20px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__nav nav ul li.instagram {
    width: 35px;
    position: relative;
    top: auto;
    right: auto;
    left: -10px;
    z-index: auto;
    padding: 27px 0 3px 0;
  }
}
#menu .menu_inner .menu__contents .contents__products {
  width: 50%;
  padding: 22px 30px 143px 30px;
  position: relative;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products {
    width: 100%;
    padding: 0 20px 25px 20px;
    border-top: 1px solid #EBEBEB;
  }
}
#menu .menu_inner .menu__contents .contents__products:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #EBEBEB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products:before {
    display: none;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__headline {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.8px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__headline {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    text-align: center;
    padding-top: 30px;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts {
    padding-top: 15px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post {
  padding: 33px 0 32px 0;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post {
    padding: 25px 0 25px 0;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a {
  display: block;
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left {
  float: left;
  width: 80.5%;
  padding-right: 30px;
}
@media all and (max-width: 1200px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left {
    width: calc(100% - 105px);
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left {
    width: 75%;
    padding-right: 20px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left.no_logo {
  position: relative;
  top: -6px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left.no_logo {
    top: 1px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left.no_logo .post__title {
  padding-top: 0;
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img {
  display: block;
  width: 160px;
  height: 35px;
}
@media all and (min-width: 1400px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img {
    width: 181px;
    height: 40px;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img {
    width: 135px;
    height: 30px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img.ascorvitac_deodorizing_mist {
  width: 174px;
  height: 33px;
}
@media all and (min-width: 1400px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img.ascorvitac_deodorizing_mist {
    width: 200px;
    height: 38px;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__logo img.ascorvitac_deodorizing_mist {
    width: 147px;
    height: 28px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title,
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title span.border {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.8px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title,
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title span.border {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.3px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title {
  padding-top: 8px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title {
    padding-top: 20px;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title span.border {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__title span.border {
    padding-bottom: 0;
    border-bottom: none;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__caption {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 20px;
  padding-top: 17px;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_left .post__caption {
    display: none;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_right {
  float: right;
  width: 19.5%;
  padding-bottom: 5px;
}
@media all and (max-width: 1200px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_right {
    width: 105px;
  }
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_right {
    width: 25%;
    padding-bottom: 0;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_right .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 900px) {
  #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a .post_right .post__thumbnail img {
    margin-right: 0;
  }
}
#menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a:after {
  content: "";
  display: block;
  clear: both;
}
.pc #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a:hover .post_left .post__title span.border {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 900px) {
  .pc #menu .menu_inner .menu__contents .contents__products .products__posts .posts__post a:hover .post_left .post__title span.border {
    border-bottom: none;
  }
}
footer {
  width: 100%;
  padding: 186px 55px 0 55px;
  visibility: hidden;
}
@media all and (max-width: 900px) {
  footer {
    height: auto;
    padding: 137px 13px 22px 13px;
  }
}
footer.fs-l-footer {
  position: absolute !important;
  border-top: none !important;
  background-color: transparent !important;
  margin-top: 0 !important;
}
footer.scroll_bottom .footer__logo a.circle {
  visibility: hidden;
}
footer.scroll_bottom .footer__logo a.logo {
  display: block;
}
footer nav.footer__nav {
  text-align: center;
}
footer nav.footer__nav ul.nav__top {
  font-size: 0;
}
footer nav.footer__nav ul.nav__top li {
  display: inline-block;
  padding: 5px 12px 0 12px;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__top li {
    padding: 5px 7px 0 7px;
  }
}
footer nav.footer__nav ul.nav__top li a,
footer nav.footer__nav ul.nav__top li a span.border {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 10px;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__top li a,
  footer nav.footer__nav ul.nav__top li a span.border {
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
footer nav.footer__nav ul.nav__top li a {
  display: inline-block;
  padding: 10px 0;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__top li a {
    padding: 0;
  }
}
footer nav.footer__nav ul.nav__top li a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc footer nav.footer__nav ul.nav__top li a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc footer nav.footer__nav ul.nav__top li a:hover span.border {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 600px) {
  footer nav.footer__nav ul.nav__top br {
    display: none;
  }
}
footer nav.footer__nav ul.nav__bottom {
  font-size: 0;
  padding-top: 24px;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__bottom {
    padding-top: 20px;
  }
}
footer nav.footer__nav ul.nav__bottom li {
  display: inline-block;
  padding: 0 10px;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__bottom li {
    padding: 5px 7px 0 7px;
  }
}
footer nav.footer__nav ul.nav__bottom li a,
footer nav.footer__nav ul.nav__bottom li a span.border {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
}
footer nav.footer__nav ul.nav__bottom li a {
  display: inline-block;
  padding-top: 6px;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__bottom li a {
    padding-top: 0;
  }
}
footer nav.footer__nav ul.nav__bottom li a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc footer nav.footer__nav ul.nav__bottom li a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc footer nav.footer__nav ul.nav__bottom li a:hover span.border {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__bottom br.br_min901 {
    display: none;
  }
}
footer nav.footer__nav ul.nav__bottom br.br_max900 {
  display: none;
}
@media all and (max-width: 900px) {
  footer nav.footer__nav ul.nav__bottom br.br_max900 {
    display: block;
  }
}
footer .footer__logo {
  font-size: 0;
  text-align: center;
  margin-top: 133px;
  position: relative;
}
@media all and (max-width: 900px) {
  footer .footer__logo {
    margin-top: 100px;
  }
}
footer .footer__logo a {
  display: block;
}
footer .footer__logo a.circle {
  width: 215px;
  height: 50px;
  margin: 0 auto;
}
@media all and (max-width: 900px) {
  footer .footer__logo a.circle {
    width: 160px;
    height: 37px;
  }
}
footer .footer__logo a.logo {
  width: 327px;
  height: 118px;
  position: absolute;
  top: -45px;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  display: none;
}
@media all and (max-width: 900px) {
  footer .footer__logo a.logo {
    width: 242px;
    height: 87px;
    top: -34px;
  }
}
footer .footer__logo a img {
  display: block;
}
footer .footer__logo a img.circle {
  width: 215px;
  height: 50px;
}
@media all and (max-width: 900px) {
  footer .footer__logo a img.circle {
    width: 160px;
    height: 37px;
  }
}
footer .footer__logo a img.logo {
  width: 327px;
  height: 118px;
}
@media all and (max-width: 900px) {
  footer .footer__logo a img.logo {
    width: 242px;
    height: 87px;
  }
}
.pc footer .footer__logo a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc footer .footer__logo a:hover img.circle {
  visibility: hidden;
}
.pc footer .footer__logo a:hover img.logo {
  display: block;
}
footer .footer_inner {
  position: relative;
  padding-bottom: 229px;
}
@media all and (max-width: 900px) {
  footer .footer_inner {
    position: static;
    padding-top: 65px;
    padding-bottom: 0;
  }
}
footer .footer_inner .footer__sns {
  position: absolute;
  bottom: 59px;
  left: 5px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  footer .footer_inner .footer__sns {
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
  }
}
footer .footer_inner .footer__sns ul {
  font-size: 0;
}
@media all and (max-width: 900px) {
  footer .footer_inner .footer__sns ul {
    text-align: center;
  }
}
footer .footer_inner .footer__sns ul li {
  display: inline-block;
}
@media all and (max-width: 900px) {
  footer .footer_inner .footer__sns ul li {
    text-align: center;
  }
}
footer .footer_inner .footer__sns ul li a {
  display: inline-block;
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  letter-spacing: 0.1px;
  padding: 10px;
  position: relative;
}
@media all and (max-width: 900px) {
  footer .footer_inner .footer__sns ul li a {
    text-align: left;
  }
}
footer .footer_inner .footer__sns ul li a:before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  bottom: 6px;
  left: 10px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
footer .footer_inner .footer__sns ul li a img {
  display: block;
  width: 15px;
  height: 15px;
}
.pc footer .footer_inner .footer__sns ul li a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc footer .footer_inner .footer__sns ul li a:hover:before {
  background: transparent;
}
footer .footer_inner .footer__copyright {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  letter-spacing: 0.1px;
  text-align: right;
  position: absolute;
  bottom: 63px;
  right: 15px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  footer .footer_inner .footer__copyright {
    text-align: center;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-top: 4px;
  }
}
img.fs-p-closed__image {
  display: none;
}
.fs-p-closed__heading {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  letter-spacing: 1.2px;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  margin: 0;
  padding-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 900px) {
  .fs-p-closed__heading {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fs-p-closed__message p {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 900px) {
  .fs-p-closed__message p {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fs-c-documentArticle__heading {
  background: #000000;
}
.fs-c-breadcrumb {
  display: none;
}
main.fs-l-main {
  padding-top: 84px;
  padding-left: 70px;
  padding-right: 70px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  main.fs-l-main {
    padding-top: 123px;
  }
}
@media screen and (max-width: 900px) {
  main.fs-l-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-accountService > li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 599px) {
  .fs-c-accountService__page {
    flex-basis: auto;
  }
}
.logout {
  position: absolute;
  top: 81px;
  right: 70px;
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .logout {
    top: 61px;
    right: 20px;
  }
}
body.fs-body-search main.fs-l-main {
  display: none;
}
button.fs-c-button--addToWishList--icon {
  display: none;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #000000;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #000000;
}
a.border_bottom_link {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
a.border_bottom_link:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
a.fs-c-button--moveToShoppingCart {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--moveToShoppingCart:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
a.fs-c-button--moveToSubscriptionCart {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--moveToSubscriptionCart:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
.fs-c-returnedSpecialContract__link a {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
.fs-c-returnedSpecialContract__link a:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.fs-c-button--showDeliverySchedule {
  border-bottom: 1px solid #000000 !important;
}
.fs-c-button--showDeliverySchedule:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
a.fs-c-textLink {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
a.fs-c-textLink:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
a.fs-c-button--guestPurchase {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--guestPurchase:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
#logout_element a {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
#logout_element a:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.fs-c-checkbox__labelText a {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
.fs-c-checkbox__labelText a:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
a.fs-c-button--myPageTop {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--myPageTop:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
a.fs-c-button--myPageTop {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--myPageTop:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
a.fs-c-button--subscriptionCancelConfirm {
  border-bottom: 1px solid #000000 !important;
}
a.fs-c-button--subscriptionCancelConfirm:hover {
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
}
