@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
ul,
p {
  margin: 0;
  padding: 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.font {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  word-break: break-all;
  white-space: normal;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
}
article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
  list-style-type: none;
}
a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: none !important;
}
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;
}
body {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  -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;
  overflow-x: hidden;
  background: #ffffff;
}
.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;
}
html.fixed,
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
strong,
b {
  font-weight: 600 !important;
}
main.fs-l-main {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#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 *,
footer * {
  color: #000000 !important;
}
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;
  }
}
.main__contents {
  padding-top: 90px;
}
@media all and (max-width: 900px) {
  .main__contents {
    padding-top: 70px;
  }
}
.main__contents .contents__title {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding: 51px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents .contents__title {
    font-size: 11px;
    line-height: 25px;
    padding: 53px 20px 0 20px;
  }
}
.main__contents .products {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents .products {
    padding: 0 20px;
  }
}
.main__contents .products .products__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 11px;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents .products .products__posts {
  border-top: 1px solid #ebebeb;
}
.main__contents .products .products__posts .posts__post {
  display: block;
  padding: 50px 0 40px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post {
    padding: 29px 0 30px 0;
  }
}
.main__contents .products .products__posts .posts__post .post_left {
  float: left;
  width: 50%;
  padding-right: 70px;
}
@media all and (max-width: 1100px) {
  .main__contents .products .products__posts .posts__post .post_left {
    padding-right: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.main__contents .products .products__posts .posts__post .post_left.no_logo {
  position: relative;
  top: -5px;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left.no_logo {
    position: static;
    top: auto;
  }
}
.main__contents .products .products__posts .posts__post .post_left.no_logo .post__a a .post__title {
  padding-top: 0;
}
.main__contents .products .products__posts .posts__post .post_left.no_logo .post__variation {
  padding-top: 14px;
}
.main__contents .products .products__posts .posts__post .post_left .post__a a {
  display: block;
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img {
  display: block;
  width: 226px;
  height: 50px;
}
@media all and (min-width: 1400px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img {
    width: 271px;
    height: 60px;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img {
    width: 181px;
    height: 40px;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
  width: 252px;
  height: 48px;
}
@media all and (min-width: 1400px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
    width: 300px;
    height: 57px;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
    width: 200px;
    height: 38px;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__title,
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__title span.border {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__title {
  padding: 23px 0 0 0;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__title {
    padding: 13px 0 0 0;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__title span.border {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__title span.border {
    border-bottom: 1px solid transparent;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__a a .post__note {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 20px;
  padding: 9px 0 0 0;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__a a .post__note {
    padding: 9px 0 0 0;
  }
}
.pc .main__contents .products .products__posts .posts__post .post_left .post__a a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents .products .products__posts .posts__post .post_left .post__a a:hover .post__title span.border {
  border-bottom: 1px solid transparent;
}
.main__contents .products .products__posts .posts__post .post_left .post__link {
  padding: 26px 0 9px 0;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__link {
    display: none;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__link a {
  display: inline-block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  margin-right: 20px;
  padding: 10px 10px 10px 10px;
  border: 1px solid #000000;
}
.main__contents .products .products__posts .posts__post .post_left .post__link a:last-child {
  margin-right: 0;
}
.sp .main__contents .products .products__posts .posts__post .post_left .post__link a,
.tablet .main__contents .products .products__posts .posts__post .post_left .post__link a {
  padding-top: 11px;
  padding-left: 11px;
}
.pc .main__contents .products .products__posts .posts__post .post_left .post__link a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
}
.main__contents .products .products__posts .posts__post .post_left .post__link + .post__variation {
  margin-top: 21px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation {
  margin-top: 25px;
  padding-top: 16px;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_left .post__variation {
    display: none;
  }
}
.main__contents .products .products__posts .posts__post .post_left .post__variation.on_headline {
  margin-top: 72px;
  position: relative;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation.on_headline:before {
  display: block;
  content: "通常商品";
  width: 100%;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  position: absolute;
  top: -42px;
  left: 0;
  z-index: 2;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__note {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-top: 12px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links {
  padding-top: 16px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li {
  width: calc((100% - 40px) / 3);
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #000000;
  padding-top: 9px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a .bottom {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  padding-top: 10px;
}
.pc .main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
}
.pc .main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a:hover .top,
.pc .main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links.link4 li {
  width: calc((100% - 20px) / 2);
  margin-top: 20px;
}
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links.link4 li:nth-child(1),
.main__contents .products .products__posts .posts__post .post_left .post__variation .variation__links.link4 li:nth-child(2) {
  margin-top: 0;
}
.main__contents .products .products__posts .posts__post .post_right {
  float: right;
  width: 50%;
  padding-left: 70px;
}
@media all and (max-width: 1100px) {
  .main__contents .products .products__posts .posts__post .post_right {
    padding-left: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_right {
    float: none;
    width: 100%;
    padding: 26px 0 0 0;
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__thumbnail {
  margin-bottom: 30px;
}
@media all and (min-width: 1400px) {
  .main__contents .products .products__posts .posts__post .post_right .post__thumbnail {
    width: 80%;
    margin-left: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_right .post__thumbnail {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__thumbnail a {
  display: block;
}
.pc .main__contents .products .products__posts .posts__post .post_right .post__thumbnail a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents .products .products__posts .posts__post .post_right .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents .products .products__posts .posts__post .post_right .post__caption {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 20px;
  text-align: center;
  padding: 5px 0 5px 0;
}
@media all and (min-width: 1400px) {
  .main__contents .products .products__posts .posts__post .post_right .post__caption {
    width: 80%;
    margin-left: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_right .post__caption {
    width: 100%;
    margin-left: 0;
    padding: 5px 0 0 0;
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__link_sp {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_right .post__link_sp {
    display: block;
    text-align: center;
    padding-top: 25px;
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__link_sp a {
  display: inline-block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  margin-right: 20px;
  padding: 10px 10px 10px 10px;
  border: 1px solid #000000;
}
.main__contents .products .products__posts .posts__post .post_right .post__link_sp a:last-child {
  margin-right: 0;
}
.sp .main__contents .products .products__posts .posts__post .post_right .post__link_sp a,
.tablet .main__contents .products .products__posts .posts__post .post_right .post__link_sp a {
  padding-top: 11px;
  padding-left: 11px;
}
.pc .main__contents .products .products__posts .posts__post .post_right .post__link_sp a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
}
.main__contents .products .products__posts .posts__post .post_right .post__link_sp + .post__variation_sp {
  padding-top: 26px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post_right .post__variation_sp {
    display: block;
    padding-top: 21px;
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp.on_headline {
  border-top: 1px solid #000000;
  position: relative;
  margin-top: 71px;
  padding-top: 16px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp.on_headline:before {
  display: block;
  content: "通常商品";
  width: 100%;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-size: 11px;
  line-height: 25px;
  font-weight: 600;
  position: absolute;
  top: -39px;
  left: 0;
  z-index: 2;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp.no_headline_note {
  padding-top: 8px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__note {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-top: 12px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links {
  padding-top: 16px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li {
  width: calc((100% - 40px) / 3);
}
@media all and (max-width: 500px) {
  .main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li {
    width: calc((100% - 20px) / 3);
  }
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #000000;
  padding-top: 9px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a .bottom {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  padding-top: 10px;
}
.pc .main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
}
.pc .main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a:hover .top,
.pc .main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links.link4 li {
  width: calc((100% - 10px) / 2);
  margin-top: 10px;
}
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links.link4 li:nth-child(1),
.main__contents .products .products__posts .posts__post .post_right .post__variation_sp .variation__links.link4 li:nth-child(2) {
  margin-top: 0;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations {
  padding-top: 27px;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations {
    padding-top: 28px;
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations.pc {
    display: none;
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations.sp {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations.sp {
    display: block;
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  padding-bottom: 11px;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
    border-bottom: 1px solid #000000;
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__note {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-top: 12px;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link {
  margin-top: 20px;
  position: relative;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box {
  width: calc((100% - 40px) / 3);
}
@media all and (max-width: 1100px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box {
    width: calc((100% - 20px) / 2);
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box {
    width: calc((100% - 40px) / 3);
  }
}
@media all and (max-width: 500px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box {
    width: calc((100% - 20px) / 2);
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box a {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #ffffff !important;
  border: 1px solid #000000;
  background: #000000;
  padding: 21px 0 21px 0;
}
.pc .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__box a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  background: #ffffff;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text {
  position: absolute;
  top: 19px;
  left: calc(((100% - 40px) / 3) + 20px);
}
@media all and (max-width: 1100px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text {
    left: calc(((100% - 20px) / 2) + 20px);
  }
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text {
    left: calc(((100% - 40px) / 3) + 20px);
  }
}
@media all and (max-width: 500px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text {
    left: calc(((100% - 20px) / 2) + 20px);
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text a {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 1px 0;
  border-bottom: 1px solid #000000;
}
.pc .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__subscription .subscription__link .link__text a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal {
  padding-top: 31px;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal {
    padding-top: 33px;
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  padding-bottom: 11px;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
    border-bottom: 1px solid #000000;
  }
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link {
  padding-top: 20px;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link .link__box a {
  display: inline-block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  margin-right: 20px;
  padding: 10px 10px 10px 10px;
  border: 1px solid #000000;
}
.main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link .link__box a:last-child {
  margin-right: 0;
}
.sp .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link .link__box a,
.tablet .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link .link__box a {
  padding-top: 11px;
  padding-left: 11px;
}
.pc .main__contents .products .products__posts .posts__post .post__subscription_variations .subscription_variations__normal .normal__link .link__box a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
}
.main__contents .products .products__posts .posts__post:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents .products .products__posts .posts__post:after {
    display: none;
  }
}
.main__contents .contents__posts.information {
  padding: 51px 70px 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information {
    padding: 13px 20px 0 20px;
  }
}
.main__contents .contents__posts.information .contents__posts_inner {
  border-top: 1px solid #ebebeb;
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a {
  display: block;
  position: relative;
  padding: 20px 67px 20px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a {
    padding: 15px 22px 15px 0;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a:before {
  content: "";
  width: 7px;
  height: 10px;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #e0e0e0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a:before {
    top: 20px;
    right: 0;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date {
  float: left;
  width: 140px;
  font-size: 0;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date {
    float: none;
    width: 100%;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date span {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date span {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date span.month {
  margin: 0 9px;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__date span.month {
    margin: 0 7px;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__title {
  float: right;
  width: calc(100% - 140px);
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
@media all and (max-width: 900px) {
  .main__contents .contents__posts.information .contents__posts_inner .posts__post a .post__title {
    float: none;
    width: 100%;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.main__contents .contents__posts.information .contents__posts_inner .posts__post a:after {
  content: "";
  display: block;
  clear: both;
}
.pc .main__contents .contents__posts.information .contents__posts_inner .posts__post a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #000000;
}
.pc .main__contents .contents__posts.information .contents__posts_inner .posts__post a:hover:before {
  background: #000000;
}
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;
  }
}
.flexible_contents .flexible_content.column_1-2_none-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_none-description {
    padding: 0 20px;
  }
}
.flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description,
.flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description,
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description a,
.flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description a,
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description * a {
    padding-bottom: 4px;
  }
}
.pc .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description a:hover,
.pc .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description {
  width: 66.7%;
  margin-left: auto;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description {
    width: 100%;
    padding: 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists {
    padding: 0 20px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul {
  font-size: 0;
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a:hover,
.pc .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.bg {
  background: #fafafa;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.bg {
    background: transparent;
    position: relative;
  }
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.bg:before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -20px;
    z-index: -1;
    background: #fafafa;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
    margin-top: 18px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 23px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.flexible_contents .flexible_content.column_1-2_headline-lists:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.column_1-2_headline-lists:after {
    display: none;
  }
}
.flexible_contents .flexible_content.bottom_rough + .top_flat {
  padding-top: 72px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.bottom_rough + .top_flat {
    padding-top: 45px;
  }
}
.flexible_contents .flexible_content.bottom_rough + .top_rough {
  padding-top: 64px;
}
@media all and (max-width: 900px) {
  .flexible_contents .flexible_content.bottom_rough + .top_rough {
    padding-top: 44px;
  }
}
body#fs_Top header {
  position: absolute;
  top: auto;
  bottom: 0;
}
body#fs_Top header .header_inner .header__arrow.none {
  display: none;
}
body#fs_Top header .header_inner .header__logo {
  opacity: 0;
}
body#fs_Top header .header_inner .header__logo.none {
  display: none;
}
body#fs_Top header.fixed {
  position: fixed;
  top: 0;
  bottom: auto;
}
body#fs_Top header.fixed:not(.invalid).scroll_bottom .header_inner .header__logo a img.logo {
  visibility: hidden;
}
body#fs_Top header.fixed:not(.invalid).scroll_bottom .header_inner .header__logo a img.circle {
  display: block;
}
.main__contents.top {
  padding-top: 0;
}
.main__contents.top #fs-page-error-container {
  display: none !important;
}
.main__contents.top section.view {
  position: relative;
  padding-bottom: 90px;
  background: #f5f5f5;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view {
    padding-bottom: 70px;
  }
}
.main__contents.top section.view #contents__view {
  overflow: hidden;
  position: relative;
  background: #f5f5f5;
}
.main__contents.top section.view #contents__view.inactive ul#view__lines,
.main__contents.top section.view #contents__view.inactive ul#view__bundles {
  visibility: hidden;
}
.main__contents.top section.view #contents__view .view_logo {
  width: 308px;
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 9;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view .view_logo {
    width: 262px;
    top: 28px;
  }
}
.main__contents.top section.view #contents__view .view_logo a {
  display: block;
  padding: 10px;
}
.main__contents.top section.view #contents__view .view_logo a img {
  display: block;
  width: 288px;
  height: 104px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view .view_logo a img {
    width: 242px;
    height: 87px;
  }
}
.pc .main__contents.top section.view #contents__view .view_logo a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents.top section.view #contents__view .view__products {
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 5;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view .view__products {
    bottom: 10px;
    right: 10px;
  }
}
.main__contents.top section.view #contents__view .view__products a {
  display: block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
}
.main__contents.top section.view #contents__view .view__products a span.border {
  display: block;
  height: 32px;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  text-align: center;
  padding: 10px 10px 0 10px;
  border: 1px solid #000000;
  background: #ffffff;
}
.pc .main__contents.top section.view #contents__view .view__products a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
.pc .main__contents.top section.view #contents__view .view__products a:hover span.border {
  color: #ffffff;
  background: #000000;
}
.main__contents.top section.view #contents__view ul#view__lines {
  font-size: 0;
}
.main__contents.top section.view #contents__view ul#view__lines li.lines__line {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.main__contents.top section.view #contents__view ul#view__lines li.lines__line span {
  float: left;
  display: block;
  width: 25%;
  height: 100%;
  border-left: 1px solid #ffffff;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__lines li.lines__line span {
    width: 50%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__lines li.lines__line span:nth-child(3),
  .main__contents.top section.view #contents__view ul#view__lines li.lines__line span:nth-child(4) {
    display: none;
  }
}
.main__contents.top section.view #contents__view ul#view__lines li.lines__line:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.top section.view #contents__view ul#view__bundles {
  height: 100%;
  font-size: 0;
  position: relative;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  will-change: transform;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post {
  float: left;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.shift .posts__post_inner {
  right: -40px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.shift .posts__post_inner {
    right: -30px;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_1 .posts__post_inner .post__thumbnail img,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_2 .posts__post_inner .post__thumbnail img,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_3 .posts__post_inner .post__thumbnail img {
  opacity: 0;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_1 .posts__post_inner .post__thumbnail img.layer_top1,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_2 .posts__post_inner .post__thumbnail img.layer_top1,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_3 .posts__post_inner .post__thumbnail img.layer_top1 {
  opacity: 1;
  border: 19px solid #ffffff;
  z-index: 4;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_1 .posts__post_inner .post__thumbnail img.layer_top1,
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_2 .posts__post_inner .post__thumbnail img.layer_top1,
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_3 .posts__post_inner .post__thumbnail img.layer_top1 {
    border: 14px solid #ffffff;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_1 .posts__post_inner .post__thumbnail img.layer_top2,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_2 .posts__post_inner .post__thumbnail img.layer_top2,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_3 .posts__post_inner .post__thumbnail img.layer_top2 {
  opacity: 1;
  border: 19px solid #cccccc;
  z-index: 3;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_1 .posts__post_inner .post__thumbnail img.layer_top2,
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_2 .posts__post_inner .post__thumbnail img.layer_top2,
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.product_instagram_3 .posts__post_inner .post__thumbnail img.layer_top2 {
    border: 14px solid #cccccc;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner {
  position: relative;
  top: 50%;
  right: -10px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner {
    right: -5px;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
  min-width: 220px;
  height: 40px;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  text-align: center;
  border-radius: 20px;
  background: #f5f5f5;
  padding: 14px 19px 0 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-54%);
  -webkit-transform: translateY(-50%) translateX(-54%);
}
@media all and (max-width: 1050px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
    min-width: 210px;
    letter-spacing: 0.8px;
    padding: 14px 15px 0 15px;
  }
}
@media all and (max-width: 950px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
    min-width: 205px;
    letter-spacing: 0.3px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
    min-width: 200px;
    height: 35px;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-indent: 0.5px;
    padding: 12px 19px 0 19px;
    border-radius: 19px;
  }
}
@media all and (max-width: 400px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
    min-width: 190px;
    letter-spacing: 0.3px;
    padding: 12px 12px 0 12px;
  }
}
@media all and (max-width: 350px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__soal_text {
    min-width: 170px;
    font-size: 10px;
    padding: 12px 10px 0 10px;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner a.post__before,
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner a.post__before {
  display: block;
  z-index: 3;
  border: 1px solid transparent;
}
.pc .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner a.post__before:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__after {
  z-index: 1;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__thumbnail {
  position: relative;
  z-index: 2;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post .posts__post_inner .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.hover .posts__post_inner a.post__before {
  border: 1px solid #000000;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__post.hover .posts__post_inner .post__after {
  background: #f5f5f5;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a {
  display: block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  position: relative;
  padding-bottom: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a {
    padding-bottom: 10px;
  }
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a:before {
  content: "";
  display: block;
  width: calc(100% - 22px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 11px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a span.border {
  display: block;
  height: 32px;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  text-align: center;
  padding: 10px 10px 0 10px;
  border: 1px solid transparent;
}
.pc .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a.hover {
  color: #ffffff;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a.hover:before {
  background: transparent;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link a.hover span.border {
  color: #ffffff;
  border: 1px solid #000000;
  background: #000000;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a:before {
  width: calc(100% - 20px);
  left: 10px;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a span.border {
  letter-spacing: 0.2px;
  padding: 10px 8px 0 37px;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a span.instagram_icon {
  display: block;
  position: absolute;
  top: 9px;
  left: 10px;
  z-index: 2;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a span.instagram_icon img {
  display: block;
  width: 15px;
  height: 15px;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a span.instagram_icon img.on {
  display: none;
}
.pc .main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a.hover {
  color: #ffffff;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a.hover:before {
  background: transparent;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a.hover span.border {
  color: #ffffff;
  border: 1px solid #000000;
  background: #000000;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a.hover span.instagram_icon img.off {
  display: none;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle .posts__links .links__link.product_instagram_3 a.hover span.instagram_icon img.on {
  display: block;
}
.main__contents.top section.view #contents__view ul#view__bundles li.bundles__bundle:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.top section.products {
  padding-top: 131px;
}
@media all and (min-width: 1740px) {
  .main__contents.top section.products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.products {
    padding-top: 53px;
  }
}
.main__contents.top section.about_vitamin_c {
  padding-top: 130px;
}
@media all and (min-width: 1740px) {
  .main__contents.top section.about_vitamin_c {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c {
    padding-top: 53px;
  }
}
.main__contents.top section.about_vitamin_c .contents__title {
  padding-top: 0;
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 51px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c {
    display: block;
    padding: 23px 20px 0 20px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c.no_thumbnail {
    padding-top: 44px;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post {
  width: 33.3%;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post {
    width: 100%;
    padding: 59px 0 0 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post:first-child {
    padding-top: 0 !important;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2) {
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2) {
    position: static;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2):before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 2;
  background: #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2):before {
    display: none;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2):after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  z-index: 2;
  background: #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail:nth-child(2):after {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail {
    padding-top: 50px;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail a {
  padding: 60px 0 50px 0;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail a {
    padding: 0;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail a .post__title {
  padding-top: 0;
  position: relative;
  top: -9px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post.no_thumbnail a .post__title {
    position: static;
    top: auto;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a {
  display: block;
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__thumbnail {
  position: relative;
  overflow: hidden;
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title,
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title span.border {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title,
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title span.border {
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-indent: 0.5px;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title {
  text-align: center;
  padding-top: 22px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title {
    padding-top: 11px;
  }
}
.main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a .post__title span.border {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
.pc .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a:hover .post__thumbnail:before {
  border: 1px solid #000000;
}
.pc .main__contents.top section.about_vitamin_c .contents__posts.about_vitamin_c .posts__post a:hover .post__title span.border {
  border-bottom: 1px solid transparent;
}
.main__contents.top section.information {
  padding-top: 130px;
}
@media all and (min-width: 1740px) {
  .main__contents.top section.information {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.top section.information {
    padding-top: 112px;
  }
}
.main__contents.top section.information .contents__title {
  padding-top: 0;
}
.main__contents.top section.information .contents__posts.information .contents__posts_inner .posts__post:nth-child(n+6) {
  display: none !important;
}
.main__contents.top section.information .contents__more_button {
  text-align: right;
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.information .contents__more_button {
    padding: 0 20px;
  }
}
.main__contents.top section.information .contents__more_button a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  padding: 20px 67px 20px 20px;
}
@media all and (max-width: 900px) {
  .main__contents.top section.information .contents__more_button a {
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0px;
    padding: 15px 22px 15px 20px;
  }
}
.main__contents.top section.information .contents__more_button a:before {
  content: "";
  width: 7px;
  height: 10px;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.top section.information .contents__more_button a:before {
    top: 20px;
    right: 0;
  }
}
.pc .main__contents.top section.information .contents__more_button a:hover {
  color: #e0e0e0 !important;
  text-decoration: none !important;
}
.pc .main__contents.top section.information .contents__more_button a:hover:before {
  background: #e0e0e0;
}
.main__contents.products .contents__slide {
  max-width: 1740px;
  margin: 0 auto;
  padding: 60px 70px 187px 70px;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide {
    padding: 60px 20px 132px 20px;
  }
}
.main__contents.products .contents__slide:before {
  content: "";
  display: block;
  width: calc(100% - 140px);
  max-width: 1740px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide:before {
    width: calc(100% - 40px);
  }
}
.main__contents.products .contents__slide ul.slide__images {
  font-size: 0;
  position: relative;
  outline: none !important;
}
.main__contents.products .contents__slide ul.slide__images * {
  outline: none !important;
}
.sp .main__contents.products .contents__slide ul.slide__images .flickity-viewport,
.tablet .main__contents.products .contents__slide ul.slide__images .flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
.main__contents.products .contents__slide ul.slide__images .flickity-slider {
  width: 100%;
  height: 100%;
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot) {
  width: 100%;
  background: #ffffff;
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot) .images__image .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot) .images__image .bg:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot) .images__caption {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 20px;
  text-align: center;
  padding-top: 56px;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide ul.slide__images li:not(.dot) .images__caption {
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0px;
    line-height: 20px;
    padding-top: 45px;
  }
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot):not(.is-selected) {
  animation: fadeOut 0s ease;
}
.main__contents.products .contents__slide ul.slide__images li:not(.dot).is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button:disabled {
  visibility: hidden !important;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button {
  font-size: 0;
  width: 28px;
  height: 31px;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  opacity: 1 !important;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button.previous {
  left: 0;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button.previous:before {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button.next {
  right: 0;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button.next:before {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button:active {
  opacity: 1 !important;
}
.main__contents.products .contents__slide ul.slide__images button.flickity-button svg {
  display: none !important;
}
.pc .main__contents.products .contents__slide ul.slide__images button.flickity-button:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products .contents__slide ul.slide__images button.flickity-button:hover:before {
  background: #e0e0e0;
}
.main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot {
  display: block;
  float: left;
  width: 31px;
  height: 31px;
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 0;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot {
    width: 26px;
    height: 26px;
  }
}
.main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot:before {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot:before {
  background: #e0e0e0;
}
.main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot.is-selected:before {
  border: 1px solid #000000;
  background: #ffffff;
}
.pc .main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots li.dot:hover:not(.is-selected):before {
  background: #000000;
}
.main__contents.products .contents__slide ul.slide__images ol.flickity-page-dots:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.products .contents__slide ul.slide__images .nav_box {
  width: 100%;
  height: 61px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  padding-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide ul.slide__images .nav_box {
    height: 49px;
    padding-top: 12px;
  }
}
.main__contents.products .contents__slide ul.slide__images .nav_box .nav_box_inner {
  display: inline-block;
  position: relative;
}
.main__contents.products .contents__slide ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
  display: inline-block;
  width: auto;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  z-index: auto;
  padding: 0 48px;
}
@media all and (max-width: 900px) {
  .main__contents.products .contents__slide ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
    padding: 0 36px;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.products .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.products section.products {
  padding-top: 31px;
}
@media all and (min-width: 1740px) {
  .main__contents.products section.products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products section.products {
    padding-top: 32px;
  }
}
.main__contents.products section.products .products__headline {
  display: none !important;
}
.main__contents.products section.products .products__posts {
  border-top: none;
}
.main__contents.products section.products .products__posts .posts__post {
  padding: 70px 0 60px 0;
}
@media all and (max-width: 900px) {
  .main__contents.products section.products .products__posts .posts__post {
    padding: 29px 0 30px 0;
  }
}
.main__contents.products section.products .products__posts .posts__post .post_right .post__thumbnail {
  width: 100%;
}
@media all and (min-width: 1400px) {
  .main__contents.products section.products .products__posts .posts__post .post_right .post__thumbnail {
    width: 80%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products section.products .products__posts .posts__post .post_right .post__thumbnail {
    width: 100%;
  }
}
.main__contents.products section.products .products__posts .posts__post:first-child {
  padding-top: 20px;
}
.main__contents.products_single .out_of_stock_message {
  display: none;
}
.main__contents.products_single .out_of_stock_message.active {
  display: block;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  text-indent: 0.1px;
  text-align: center;
  margin-top: 23px;
  padding-bottom: 23px;
  position: relative;
  top: -6px;
}
.main__contents.products_single .out_of_stock_message.active.padding_bottom_zero {
  margin-bottom: 3px !important;
  padding-bottom: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .out_of_stock_message.active.padding_bottom_zero {
    margin-bottom: 0 !important;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .out_of_stock_message.active.padding_bottom_zero + .button_container__product_members_login_link {
    padding-bottom: 13px !important;
  }
}
.main__contents.products_single .fs-c-productNotice.fs-c-productNotice--outOfStock {
  display: none !important;
}
.main__contents.products_single .contents__post {
  padding-top: 41px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post {
    padding-top: 11px;
  }
}
.main__contents.products_single .contents__post .post__information_product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.products_single .contents__post .post__information_product {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product {
    display: block;
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left {
  width: 50%;
  padding: 0 70px 12px 0;
  position: relative;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left {
    padding-right: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left {
    width: 100%;
    padding: 0;
    position: static;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left.add_variation {
  padding-bottom: 0;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left.add_variation .fs-c-productActionButton {
  margin-bottom: 0;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 19px);
  position: absolute;
  top: 19px;
  right: 0;
  z-index: 2;
  background: #f0f0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left:before {
    display: none;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a {
  display: inline-block;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  position: relative;
  padding: 10px 10px 10px 26px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a .pc_arrow {
  position: absolute;
  top: 19px;
  left: 0;
  z-index: 2;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a .pc_arrow img {
  display: block;
  width: 7px;
  height: 12px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a .pc_arrow img.on {
  display: none;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a:hover {
  color: #e0e0e0 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a:hover img.off {
  display: none;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__back_button a:hover img.on {
  display: block;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left form#fs_form .fs-l-productLayout {
  display: block !important;
  grid-template-columns: none !important;
  grid-gap: 0px !important;
  align-items: normal !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left form#fs_form .fs-l-productLayout h1.fs-c-productNameHeading.fs-c-heading {
  display: none !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist {
  display: block !important;
  grid-template-columns: none !important;
  height: 80px;
  position: relative;
  margin-bottom: 0 !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist {
    height: 60px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
  display: none !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
  display: block;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message {
  display: none !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity select,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity input {
  width: 0;
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock .quantity_text,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock #quantity_number {
  color: #adadad;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock a {
  pointer-events: none;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #one_piece_quantity {
  display: none;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #quantity_number {
  width: 80px !important;
  right: 40px !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #quantity_number {
    width: 80px !important;
    right: 30px !important;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .quantity_text {
  left: 30px;
  right: auto;
  padding-left: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .quantity_text {
    left: 20px;
    right: auto;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__plus {
  right: 0 !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__minus {
  right: 61px !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__minus {
    right: 50px !important;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
  width: 60%;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 20px 0 29px;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0 20px 0 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0 0 0 19px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity * {
  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: 11px;
  line-height: 20px;
  letter-spacing: 0px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity span.regular_price {
  margin-right: 12px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity span.currency_mark {
  margin-right: 12px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
  width: 60px;
  height: 39px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #000000;
  margin: 0;
  padding: 13px 0 0 0;
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 2;
}
@media all and (min-width: 1200px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 80px;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 40px;
    right: 25px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 80px;
    top: 10px;
    right: 30px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 60px;
    right: 20px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
  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: 11px;
  line-height: 1;
  letter-spacing: 0px;
  color: #000000;
  position: absolute;
  top: 35px;
  left: 50%;
  z-index: 2;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
    top: 25px;
    left: auto;
    right: 180px;
    padding-left: 0;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
    right: 120px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a {
  display: block;
  width: 39px;
  height: 39px;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a span,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a span {
  background: #000000;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive {
  cursor: default;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive span,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive span {
  background: #e0e0e0;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive.pointer_events_none,
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive.pointer_events_none {
  pointer-events: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a:hover,
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a:not(.inactive):hover,
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a:not(.inactive):hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #000000;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 3;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    right: -5px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    top: 5px;
    right: 0;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    right: -5px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span {
  display: block;
  position: absolute;
  z-index: 2;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span:nth-child(1) {
  width: 15px;
  height: 1px;
  top: 19px;
  left: 12px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span:nth-child(2) {
  width: 1px;
  height: 15px;
  top: 12px;
  left: 19px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
  position: absolute;
  top: 10px;
  right: 51px;
  z-index: 3;
}
@media all and (min-width: 1200px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 61px;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 31px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    top: 5px;
    right: 50px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 35px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus .fs-c-productQuantityAndWishlist__minus_inner span {
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  top: 19px;
  left: 12px;
  z-index: 2;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton {
  height: 70px;
  margin: 0 0 23px 0;
  padding: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton {
    height: 60px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton .button_container__product_price_box_wrap {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  background-color: none;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #f0f0f0;
  position: relative;
  text-align: left;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton .button_container__product_price_box_wrap span.fs-c-button__label {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #adadad !important;
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton .button_container__product_price_box_wrap span.fs-c-button__label {
    top: 23px;
    left: 18px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock {
  width: 100%;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 2;
  padding: 0 30px 0 50%;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock {
    top: 23px;
    left: auto;
    right: 0;
    padding: 0 18px;
    text-align: right;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock * {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #adadad !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock .product_price {
  padding-left: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock .product_price {
    padding-left: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton #button_container__product_price_box.out_of_stock .product_price span {
  display: inline-block;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  background-color: none;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #000000;
  position: relative;
  text-align: left;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail span.fs-c-button__label {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail span.fs-c-button__label {
    top: 23px;
    left: 18px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box {
  width: 100%;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 2;
  padding: 0 30px 0 50%;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box {
    top: 23px;
    left: auto;
    right: 0;
    padding: 0 18px;
    text-align: right;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box * {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box .product_price {
  padding-left: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box .product_price {
    padding-left: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail #button_container__product_price_box .product_price span {
  display: inline-block;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 1 !important;
  background: #000000;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail:hover span.fs-c-button__label {
  color: #ffffff;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton button.fs-c-button--addToCart--detail:hover #button_container__product_price_box * {
  color: #ffffff;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productPrices.fs-c-productPrices--productDetail {
  display: none !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo {
  margin-bottom: 0 !important;
  padding-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo {
    padding-top: 8px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo img {
  display: block;
  width: 226px;
  height: 50px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo img {
    width: 271px;
    height: 60px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo img.ascorvitac_deodorizing_mist {
  width: 247px;
  height: 47px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__logo img.ascorvitac_deodorizing_mist {
    width: 300px;
    height: 57px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__title {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0 !important;
  padding-top: 41px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-top: 11px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left #main_slide_sp {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left #main_slide_sp {
    display: block;
    margin-bottom: 0;
    padding-top: 22px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note {
  min-height: 180px;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note {
    min-height: 0;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 16px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note a {
  color: #000000 !important;
  text-decoration: none !important;
  padding-bottom: 5px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note a:hover {
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__caption {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-top: 34px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__caption {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    padding-top: 28px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__caption .fs-p-productDescription.fs-p-productDescription--short {
  font-weight: 600;
  margin-bottom: 0 !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__caption .fs-p-productDescription.fs-p-productDescription--short {
    font-weight: 400;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container {
  margin-top: 13px;
  border-top: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container {
    margin-top: 15px;
    border-top: 1px solid #000000;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info {
  margin-bottom: 0 !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation {
  padding: 16px 0 20px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation {
    border-bottom: 1px solid #000000;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation.no_note_link {
  padding-bottom: 16px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__note {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-top: 12px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links {
  padding-top: 16px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li {
  width: calc((100% - 40px) / 3);
}
@media all and (max-width: 500px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li {
    width: calc((100% - 20px) / 3);
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #f0f0f0;
  padding-top: 9px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #b8b8b8;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a .bottom {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  padding-top: 10px;
  color: #b8b8b8;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a.current {
  border: 1px solid #000000;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a.current .top,
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a.current .bottom {
  color: #000000;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
  border: 1px solid #000000;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a:hover .top,
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links.link4 {
  padding-top: 4px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links.link4 li {
  width: calc((100% - 20px) / 2);
  margin-top: 20px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links.link4 li:nth-child(1),
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__variation .variation__links.link4 li:nth-child(2) {
  margin-top: 0;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__subscription {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding: 17px 0 16px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__subscription {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #000000;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__subscription a {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__subscription a {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #variation_info .post__subscription a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info {
  margin-bottom: 0 !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding: 17px 0 16px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #000000;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container a.fs-c-productMembersLoginLink {
  display: none !important;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link {
  margin-bottom: 0 !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link {
    padding-bottom: 23px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__message {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  text-align: center;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__message.variation {
  text-align: left;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__message.ascorvitac_deodorizing_mist {
  padding-top: 23px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links {
  font-size: 0;
  text-align: center;
  padding-top: 14px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.no_headline {
  padding-top: 0;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.variation {
  padding-top: 0;
  text-align: left;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.variation ul li {
  display: block;
  padding: 20px 0 0 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.variation ul li {
    padding: 20px 0 0 0;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.variation ul li:first-child {
  padding-top: 14px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.variation ul li:first-child {
    padding-top: 14px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.ascorvitac_deodorizing_mist {
  padding-bottom: 12px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links.ascorvitac_deodorizing_mist {
    padding-bottom: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links ul li {
  display: inline-block;
  padding: 5px 20px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links ul li {
    padding: 5px 8px 0 8px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links a,
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links span.or {
  display: inline-block;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links a,
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links span.border {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links a span.border {
  padding-bottom: 7px;
  border-bottom: 1px solid #000000;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links a:hover span.border {
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links span.or {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  padding: 0 40px;
  position: relative;
  top: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links span.or {
    font-size: 10px;
    padding: 0 15px;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_right {
  width: 50%;
  padding-left: 70px;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_right {
    padding-left: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product .information_product_right {
    display: none;
  }
}
.main__contents.products_single .contents__post .post__information_product .information_product_right .information_product__slide {
  height: 100%;
}
.main__contents.products_single .contents__post .post__information_product .information_product_right .information_product__slide #main_slide_pc {
  height: 100%;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images {
  height: 100%;
  font-size: 0;
  position: relative;
  outline: none !important;
  padding: 59px 0 51px 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images {
    height: auto;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images * {
  outline: none !important;
}
@media all and (min-width: 901px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images .flickity-viewport {
    height: 100% !important;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images .flickity-viewport {
    height: auto;
  }
}
.sp .main__contents.products_single .contents__post .post__information_product ul.slide__images .flickity-viewport,
.tablet .main__contents.products_single .contents__post .post__information_product ul.slide__images .flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images .flickity-slider {
  width: 100%;
  height: 100%;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) {
  width: 100%;
  height: 100%;
  background: #ffffff;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) {
    height: auto;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) .images__image {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) .images__image {
    width: 100%;
    height: auto;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) .images__image .bg {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (min-width: 901px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot) .images__image .bg {
    padding-top: 0 !important;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot):not(.is-selected) {
  animation: fadeOut 0s ease;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images li:not(.dot).is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button:disabled {
  visibility: hidden !important;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button {
  font-size: 0;
  width: 28px;
  height: 31px;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  opacity: 1 !important;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button.previous {
  left: 0;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button.previous:before {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button.next {
  right: 0;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button.next:before {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button:active {
  opacity: 1 !important;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button svg {
  display: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product ul.slide__images button.flickity-button:hover:before {
  background: #e0e0e0;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot {
  display: block;
  float: left;
  width: 31px;
  height: 31px;
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 0;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot {
    width: 26px;
    height: 26px;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot:before {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot:before {
  background: #e0e0e0;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot.is-selected:before {
  border: 1px solid #000000;
  background: #ffffff;
}
.pc .main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots li.dot:hover:not(.is-selected):before {
  background: #000000;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images ol.flickity-page-dots:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images .nav_box {
  width: 100%;
  height: 31px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-align: center;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images .nav_box {
    height: 26px;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    margin-top: 43px;
  }
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images .nav_box .nav_box_inner {
  display: inline-block;
  position: relative;
}
.main__contents.products_single .contents__post .post__information_product ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
  display: inline-block;
  width: auto;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  z-index: auto;
  padding: 0 38px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__information_product ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
    padding: 0 36px;
  }
}
.main__contents.products_single .contents__post .post__about_product {
  padding: 101px 70px 11px 70px;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__about_product {
    padding: 70px 20px 0 20px;
    border-bottom: none;
  }
}
.main__contents.products_single .contents__post .post__about_product .about_product__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
}
@media all and (min-width: 1740px) {
  .main__contents.products_single .contents__post .post__about_product .about_product__headline {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__about_product .about_product__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
    border-bottom: 1px solid #f0f0f0;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.products_single .contents__post .pro_flexible_contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.anchor_headline {
  text-align: center;
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.anchor_headline {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.anchor_headline .flexible_content__headline {
  display: inline-block;
  height: 39px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1;
  text-indent: 1px;
  padding: 11px 18px 0 18px;
  border: 1px solid #000000;
  border-radius: 19px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.anchor_headline .flexible_content__headline {
    height: 36px;
    font-size: 14px;
    padding: 10px 18px 0 19px;
    border-radius: 18px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.center_headline {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.center_headline {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.center_headline .flexible_content__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.center_headline .flexible_content__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    text-align: left;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description .flexible_content__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description .flexible_content__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description .flexible_content__description.center {
  text-align: center;
  text-indent: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.description .flexible_content__description.center {
    text-align: left;
    text-indent: 0px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
  float: left;
  width: 33.3%;
  padding: 9px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 13px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_image-description:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__headline.sp_small {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 12px 0 0 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description .flexible_content__description.sp_small {
    padding-top: 5px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-description:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__headline {
  float: left;
  width: 50%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description {
  float: right;
  width: 50%;
  padding: 9px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description {
    float: none;
    width: 100%;
    padding: 20px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul {
  font-size: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li {
  padding-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li {
    padding-top: 23px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li:first-child {
  padding-top: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li .image_description__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li .image_description__description {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding-top: 22px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description .flexible_content__image_description ul li .image_description__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 13px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-image_description:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a:hover,
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + .border_lists {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + .border_lists {
    margin-top: 21px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists + .description {
  margin-top: 33px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists + .description {
    margin-top: 17px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl {
  padding: 23px 20px 23px 20px;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl {
    padding: 14px 0 13px 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl:last-child {
  padding-bottom: 2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl:last-child {
    padding-bottom: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl a {
  padding-bottom: 4px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt a {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt a {
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd a {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 25px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd a {
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd {
  padding-top: 5px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
    margin-top: 22px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.border_lists {
  padding-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.border_lists {
    padding-top: 19px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 21px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 11px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 9px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 21px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li * {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 25px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li * {
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list {
  padding: 23px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list:last-child {
  padding-bottom: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info .flexible_content__lists ul li.definition_list dl:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline-lists_info:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul {
  font-size: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li {
  float: left;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li {
    float: none;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child {
  width: 33.3%;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child {
    width: 100%;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child .headline_image__headline p {
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:first-child .headline_image__headline p {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:last-child {
  width: 66.7%;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:last-child {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:last-child {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:last-child {
    width: 100%;
    padding-top: 13px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li:last-child .headline_image__image {
    padding-top: 13px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li .headline_image__headline {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li .headline_image__headline {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li .headline_image__image {
  padding-top: 22px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul li .headline_image__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-2_headline_image ul:after {
    display: none;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul {
    display: block;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li {
  width: 50%;
  padding: 34px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li {
    width: 100%;
    padding: 45px 0 0 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li:nth-child(-n+2) {
  padding-top: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li:nth-child(2) {
    padding-top: 45px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li .headline_description__headline {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li .headline_description__headline {
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li .headline_description__description {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding-top: 10px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.column_1-1_headline_description_lists ul li .headline_description__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 16px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description .flexible_content__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding-top: 18px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description .flexible_content__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-top: 12px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.image_description .flexible_content__description.no_image {
  padding-top: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide.no_nav ul.slide__images .nav_box {
  display: none !important;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images {
  font-size: 0;
  position: relative;
  outline: none !important;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images * {
  outline: none !important;
}
.sp .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .flickity-viewport,
.tablet .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .flickity-slider {
  width: 100%;
  height: 100%;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot) {
  width: 100%;
  background: #ffffff;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot) .images__image .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot) .images__image .bg:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot) .images__caption {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 20px;
  text-align: center;
  padding-top: 56px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot) .images__caption {
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0px;
    line-height: 20px;
    padding-top: 45px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot):not(.is-selected) {
  animation: fadeOut 0s ease;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images li:not(.dot).is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button:disabled {
  visibility: hidden !important;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button {
  font-size: 0;
  width: 28px;
  height: 31px;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  opacity: 1 !important;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button.previous {
  left: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button.previous:before {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button.next {
  right: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button.next:before {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button:active {
  opacity: 1 !important;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button svg {
  display: none !important;
}
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images button.flickity-button:hover:before {
  background: #e0e0e0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot {
  display: block;
  float: left;
  width: 31px;
  height: 31px;
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 0;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot {
    width: 26px;
    height: 26px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot:before {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot:before {
  background: #e0e0e0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot.is-selected:before {
  border: 1px solid #000000;
  background: #ffffff;
}
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots li.dot:hover:not(.is-selected):before {
  background: #000000;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images ol.flickity-page-dots:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .nav_box {
  width: 100%;
  height: 61px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  padding-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .nav_box {
    height: 49px;
    padding-top: 12px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .nav_box .nav_box_inner {
  display: inline-block;
  position: relative;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
  display: inline-block;
  width: auto;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  z-index: auto;
  padding: 0 48px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.slide ul.slide__images .nav_box .nav_box_inner ol.flickity-page-dots {
    padding: 0 36px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul {
  font-size: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li {
  padding-top: 55px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li {
    padding-top: 26px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li:first-child {
  padding-top: 0;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a {
  position: relative;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
  display: block;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 35px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
    left: 0;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  width: calc(100% - 70px);
  margin: 0 auto;
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    width: 100%;
    padding-left: 25px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q {
    line-height: 25px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
    line-height: 25px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
  font-weight: 600;
  line-height: 30px;
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
    line-height: 25px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  margin-top: 18px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    margin-top: 23px;
  }
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_5px {
  padding-top: 5px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_29px {
  padding-top: 29px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_33px {
  padding-top: 33px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_41px {
  padding-top: 41px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_42px {
  padding-top: 42px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_50px {
  padding-top: 50px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_54px {
  padding-top: 54px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_61px {
  padding-top: 61px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_63px {
  padding-top: 63px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_67px {
  padding-top: 67px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_70px {
  padding-top: 70px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_127px {
  padding-top: 127px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_133px {
  padding-top: 133px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_136px {
  padding-top: 136px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_139px {
  padding-top: 139px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_140px {
  padding-top: 140px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_150px {
  padding-top: 150px;
}
.main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.pc_pt_186px {
  padding-top: 186px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_5px {
    padding-top: 5px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_22px {
    padding-top: 22px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_24px {
    padding-top: 20px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_25px {
    padding-top: 25px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_30px {
    padding-top: 30px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_32px {
    padding-top: 32px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_34px {
    padding-top: 34px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_40px {
    padding-top: 40px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_43px {
    padding-top: 43px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_45px {
    padding-top: 45px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_52px {
    padding-top: 52px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_92px {
    padding-top: 92px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_95px {
    padding-top: 95px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_99px {
    padding-top: 99px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_100px {
    padding-top: 100px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .pro_flexible_contents .flexible_content.sp_pt_130px {
    padding-top: 130px;
  }
}
.main__contents.products_single .contents__post .post__contact_product {
  padding: 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.products_single .contents__post .post__contact_product {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product {
    padding: 0 20px;
  }
}
.main__contents.products_single .contents__post .post__contact_product.pc_pt_119px {
  padding-top: 119px;
}
.main__contents.products_single .contents__post .post__contact_product.pc_pt_124px {
  padding-top: 124px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product.sp_pt_86px {
    padding-top: 86px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__headline {
  width: calc(100% - 70px);
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 11px;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__headline {
    width: 100%;
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists {
  padding-top: 63px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists {
    padding-top: 22px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li {
  padding-top: 63px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li {
    padding-top: 42px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li:first-child {
  padding-top: 0;
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 12px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) span.tel {
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    position: relative;
    top: -2px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p.small {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p.small {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  padding: 19px 65px 19px 25px;
  border: 1px solid #ebebeb;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 17px 50px 17px 19px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 29px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #e0e0e0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a:before {
    right: 20px;
  }
}
.pc .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.pc .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description .contact a:hover:before {
  background: #000000;
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) + .contact {
  padding-top: 23px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) + .contact {
    padding-top: 23px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) + p.small {
  padding-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li .lists__description p:not(.small) + p.small {
    padding-top: 2px;
  }
}
.main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.products_single .contents__post .post__contact_product .contact_product__lists ul li:after {
    display: none;
  }
}
.main__contents.products_single .fs-c-featuredProduct {
  display: none !important;
}
.main__contents.products_single.move_to_login .contents__post .post__information_product {
  display: block;
}
.main__contents.products_single.move_to_login .contents__post .post__information_product .information_product_left {
  width: 100%;
  position: static;
}
.main__contents.products_single.move_to_login .contents__post .post__information_product .information_product_left:before {
  display: none;
}
.main__contents.products_single.move_to_login .contents__post .post__information_product .information_product_left .information_product__back_button {
  display: none;
}
.main__contents.products_single.move_to_login .contents__post .post__information_product .information_product_right {
  display: none;
}
.main__contents.products_single.move_to_login .contents__post #main_slide,
.main__contents.products_single.move_to_login .contents__post #information_product__logo,
.main__contents.products_single.move_to_login .contents__post #header__anchor,
.main__contents.products_single.move_to_login .contents__post .post__about_product,
.main__contents.products_single.move_to_login .contents__post .pro_flexible_contents,
.main__contents.products_single.move_to_login .contents__post .post__contact_product {
  display: none !important;
}
@media all and (max-width: 900px) {
  body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product,
  body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product,
  body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product,
  body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product {
    padding-bottom: 17px;
  }
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note {
  min-height: 0;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner {
  border-bottom: none;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir {
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir {
    border-bottom: 1px solid #000000;
  }
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li {
  width: calc((100% - 20px) / 2);
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2) {
  margin-top: 0;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #f0f0f0;
  padding-top: 22px !important;
  padding-top: 21.5px !important;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #b8b8b8;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current {
  border: 1px solid #000000;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom {
  color: #000000;
}
.pc body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
  border: 1px solid #000000;
}
.pc body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productQuantityAndWishlist {
  display: none !important;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton.fs-c-buttonContainer,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton.fs-c-buttonContainer,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton.fs-c-buttonContainer,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .fs-c-productActionButton.fs-c-buttonContainer {
  display: none !important;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_left .button_container__product_members_login_link,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_left .button_container__product_members_login_link,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .button_container__product_members_login_link,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .button_container__product_members_login_link {
  display: none !important;
}
body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_right,
body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_right,
body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_right,
body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_right {
  min-height: 700px;
}
@media all and (max-width: 900px) {
  body.fs-body-product-gd44 .main__contents.products_single .contents__post .post__information_product .information_product_right,
  body.fs-body-product-gd45 .main__contents.products_single .contents__post .post__information_product .information_product_right,
  body.fs-body-product-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_right,
  body.fs-body-product-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_right {
    min-height: 0;
  }
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__note {
  min-height: 0;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir {
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir,
  body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir {
    border-bottom: 1px solid #000000;
  }
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li {
  width: calc((100% - 20px) / 2);
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(1),
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2),
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li:nth-child(2) {
  margin-top: 0;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #f0f0f0;
  padding-top: 22px !important;
  padding-top: 21.5px !important;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #b8b8b8;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current {
  border: 1px solid #000000;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .top,
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a.current .bottom {
  color: #000000;
}
.pc body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover,
.pc body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
  border: 1px solid #000000;
}
.pc body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .top,
.pc body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom,
.pc body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation_ir .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
body.fs-body-product-gd46-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links,
body.fs-body-product-gd47-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links,
body.fs-body-product-secret-gd46 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links,
body.fs-body-product-secret-gd47 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container .button_container__product_members_login_link .product_members_login_link__links {
  padding: 0 !important;
}
body.fs-body-product-gd59-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd60-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd61-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd62-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd63-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd64-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd65-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-gd66-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd59 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd60 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd61 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd62 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd63 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd64 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd65 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom,
body.fs-body-product-secret-gd66 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links a.no_bottom {
  padding-top: 22px !important;
  padding-top: 21.5px !important;
}
body.fs-body-product-gd59-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd60-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd61-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd62-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd63-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd64-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd65-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-gd66-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd59 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd60 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd61 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd62 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd63 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd64 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd65 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text,
body.fs-body-product-secret-gd66 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.no_text {
  padding-top: 4px !important;
}
body.fs-body-product-gd59-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd60-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd61-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd62-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd63-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd64-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd65-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-gd66-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd59 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd60 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd61 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd62 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd63 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd64 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd65 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a,
body.fs-body-product-secret-gd66 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a {
  height: 76px !important;
}
body.fs-body-product-gd59-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd60-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd61-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd62-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd63-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd64-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd65-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-gd66-mod .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd59 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd60 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd61 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd62 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd63 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd64 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd65 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span,
body.fs-body-product-secret-gd66 .main__contents.products_single .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .variation__links.strikethrough ul li a .bottom.strikethrough span {
  font-weight: 600;
  text-decoration: line-through;
}
@media all and (min-width: 1740px) {
  .main__contents.about_vitamin_c .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.about_vitamin_c .contents__tabs {
  padding: 30px 55px 40px 55px;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .contents__tabs {
    padding: 32px 0 20px 0;
  }
}
@media all and (max-width: 450px) {
  .main__contents.about_vitamin_c .contents__tabs {
    padding-top: 22px;
  }
}
.main__contents.about_vitamin_c .contents__tabs ul {
  font-size: 0;
  text-align: center;
}
@media all and (min-width: 1740px) {
  .main__contents.about_vitamin_c .contents__tabs ul {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.about_vitamin_c .contents__tabs ul li {
  display: inline-block;
  padding: 20px 15px 0 15px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .contents__tabs ul li {
    padding: 0 5px;
  }
}
@media all and (max-width: 450px) {
  .main__contents.about_vitamin_c .contents__tabs ul li {
    padding: 10px 4px 0 4px;
  }
}
.main__contents.about_vitamin_c .contents__tabs ul li a {
  display: inline-block;
  height: 39px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1;
  text-indent: 1px;
  color: #b8b8b8;
  padding: 11px 18px 0 18px;
  border: 1px solid #f0f0f0;
  border-radius: 19px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .contents__tabs ul li a {
    height: 26px;
    font-size: 10px;
    letter-spacing: 0.1px;
    text-indent: 0.1px;
    padding: 7px 9px 0 11px;
    border-radius: 13px;
  }
}
@media all and (max-width: 450px) {
  .main__contents.about_vitamin_c .contents__tabs ul li a {
    letter-spacing: 0px;
    padding: 7px 8px 0 10px;
  }
}
@media all and (max-width: 350px) {
  .main__contents.about_vitamin_c .contents__tabs ul li a {
    padding: 7px 7px 0 9px;
  }
}
@media all and (max-width: 900px) {
  .sp .main__contents.about_vitamin_c .contents__tabs ul li a,
  .tablet .main__contents.about_vitamin_c .contents__tabs ul li a {
    padding-top: 8px;
  }
}
.main__contents.about_vitamin_c .contents__tabs ul li a.current {
  color: #000000;
  border: 1px solid #000000;
}
.pc .main__contents.about_vitamin_c .contents__tabs ul li a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
@media all and (min-width: 1740px) {
  .main__contents.about_vitamin_c .avc_flexible_contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.center_headline {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.center_headline {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.center_headline .flexible_content__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.center_headline .flexible_content__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    text-align: left;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description .flexible_content__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description .flexible_content__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description .flexible_content__description.center {
  text-align: center;
  text-indent: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.description .flexible_content__description.center {
    text-align: left;
    text-indent: 0px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 12px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list {
  padding: 22px 0;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list:first-child {
  padding-top: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p:not(.small),
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p:not(.small) {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p:not(.small),
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p:not(.small) {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p.small,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p.small {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  padding: 3px 0 12px 0;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p.small,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p.small {
    font-size: 11px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 1px 0 6px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.classification:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.image {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.image {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.image .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a:hover,
.pc .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 100px;
  font-weight: 600;
  letter-spacing: 1px;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: calc(100% - 100px);
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding-top: 5px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
    margin-top: 22px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 21px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list {
  padding: 22px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 50px;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dt {
    width: 30px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: calc(100% - 50px);
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dd {
    width: calc(100% - 30px);
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:first-child.definition_list {
  padding-top: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 23px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 9px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 52px;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
  float: left;
  width: 33.3%;
  padding: 12px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    float: none;
    width: 100%;
    padding: 19px 0 0 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 23px 0 0 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_image-description:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li {
  padding-top: 43px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li {
    padding-top: 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:first-child {
  padding-top: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 12px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image {
  padding: 32px 0 9px 0;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image {
    padding: 23px 0 6px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions {
    display: block;
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl {
  width: 33.3%;
  padding: 44px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl {
    width: 100%;
    padding: 15px 0 0 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:nth-child(-n+3) {
  padding-top: 0;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:nth-child(-n+3) {
    padding-top: 15px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:first-child {
    padding-top: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dt {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dt {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dd {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  padding-top: 3px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dd {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 5px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa {
    padding: 0 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul {
  font-size: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li {
  padding-top: 55px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li {
    padding-top: 26px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li:first-child {
  padding-top: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a {
  position: relative;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
  display: block;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 35px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
    left: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  width: calc(100% - 70px);
  margin: 0 auto;
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    width: 100%;
    padding-left: 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q {
    line-height: 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
    line-height: 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
  font-weight: 600;
  line-height: 30px;
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
    line-height: 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image {
  width: 66.7%;
  margin-left: auto;
  padding: 28px 35px 17px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image {
    width: 100%;
    padding: 13px 0 7px 25px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  margin-top: 18px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    margin-top: 23px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists {
  padding: 120px 35px 9px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists {
    padding: 45px 20px 7px 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li {
    padding-top: 20px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li:first-child {
  padding-top: 0;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 18px 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
  float: right;
  width: 66.7%;
  padding: 7px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  padding: 19px 65px 19px 25px;
  border: 1px solid #ebebeb;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 17px 50px 17px 19px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 29px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #e0e0e0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
    right: 20px;
  }
}
.pc .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.pc .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:hover:before {
  background: #000000;
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.link_lists ul li:after {
    display: none;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content:first-child.center_headline {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content:first-child.center_headline {
    padding-top: 32px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content:first-child.qa {
  padding-top: 73px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content:first-child.qa {
    padding-top: 34px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_flat + .top_rough {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_flat + .top_rough.wide {
  padding-top: 133px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_flat + .top_rough.wide {
    padding-top: 52px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_flat {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_flat {
    padding-top: 22px !important;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough {
  padding-top: 45px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.description,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.column_1-2_image-description {
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.description,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.column_1-2_image-description {
    padding-top: 10px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.wide {
  padding-top: 125px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.wide {
    padding-top: 45px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough {
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough {
    padding-top: 43px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough.wide,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough.wide {
  padding-top: 120px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough.wide,
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough.wide {
    padding-top: 45px;
  }
}
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.description + .top_flat,
.main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_flat {
  padding-top: 48px;
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .avc_flexible_contents .flexible_content.column_1-1-1_descriptions + .description {
    padding-top: 45px !important;
  }
}
.main__contents.about_vitamin_c .products {
  padding-top: 122px;
}
@media all and (min-width: 1740px) {
  .main__contents.about_vitamin_c .products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.about_vitamin_c .products {
    padding-top: 86px;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.story .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.story .contents__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  padding: 43px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.story .contents__headline {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    padding: 24px 20px 0 20px;
  }
}
.main__contents.story .contents__headline_descriptions {
  padding: 60px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.story .contents__headline_descriptions {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions {
    padding: 23px 20px 0 20px;
  }
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 30px;
    padding: 0 0 15px 0;
  }
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__headline br {
  display: none;
}
@media all and (max-width: 1380px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__headline br {
    display: block;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__headline br {
    display: none;
  }
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions ul {
  font-size: 0;
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions ul li {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions ul li {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 25px;
  }
}
.main__contents.story .contents__headline_descriptions .headline_descriptions__descriptions ul li:first-child {
  padding-top: 0;
}
.main__contents.story .contents__headline_descriptions:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__headline_descriptions:after {
    display: none;
  }
}
.main__contents.story .contents__about_founder {
  padding: 118px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.story .contents__about_founder {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder {
    padding: 106px 20px 0 20px;
  }
}
.main__contents.story .contents__about_founder .about_founder__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 11px;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile {
  padding-top: 36px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile {
    padding-top: 30px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__explanation {
  float: left;
  width: 77.3%;
  padding-right: 140px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__explanation {
    float: none;
    width: 100%;
    padding: 23px 0 0 0;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-top: 10px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
  display: block;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.3px;
  padding-top: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
    padding-top: 4px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 23px;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__portrait {
  float: right;
  width: 22.7%;
  padding-top: 4px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__portrait {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile .profile__portrait img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile .profile__portrait img {
    width: 70%;
    margin: 0 auto;
  }
}
.main__contents.story .contents__about_founder .about_founder__profile:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__about_founder .about_founder__profile:after {
    display: none;
  }
}
.main__contents.story .contents__awards {
  padding: 132px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.story .contents__awards {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards {
    padding: 105px 20px 0 20px;
  }
}
.main__contents.story .contents__awards .awards__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.story .contents__awards .awards__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.story .contents__awards .awards__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.story .contents__awards .awards__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.story .contents__awards .awards__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.story .contents__awards .awards__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.story .contents__awards .awards__lists ul {
  font-size: 0;
}
.main__contents.story .contents__awards .awards__lists ul li,
.main__contents.story .contents__awards .awards__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li,
  .main__contents.story .contents__awards .awards__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.story .contents__awards .awards__lists ul li a,
.main__contents.story .contents__awards .awards__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li a,
  .main__contents.story .contents__awards .awards__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.story .contents__awards .awards__lists ul li a:hover,
.pc .main__contents.story .contents__awards .awards__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list.bg {
  background: #fafafa;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list.bg {
    background: transparent;
    position: relative;
  }
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list.bg:before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -20px;
    z-index: -1;
    background: #fafafa;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.story .contents__awards .awards__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li:first-child.definition_list {
    margin-top: 18px;
  }
}
.main__contents.story .contents__awards .awards__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.story .contents__awards .awards__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.description + li.definition_list {
    margin-top: 23px;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.story .contents__awards .awards__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards .awards__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.story .contents__awards:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.story .contents__awards:after {
    display: none;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.atsuko_morita .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.atsuko_morita .contents__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  padding: 43px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.atsuko_morita .contents__headline {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    padding: 24px 20px 0 20px;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions {
  padding: 60px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.atsuko_morita .contents__headline_descriptions {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions {
    padding: 23px 20px 0 20px;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 30px;
    padding: 0 0 15px 0;
  }
}
@media all and (max-width: 1250px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_1 {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_1 {
    display: block;
  }
}
@media all and (max-width: 350px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_1 {
    display: none;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
  display: none;
}
@media all and (max-width: 1410px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
    display: block;
  }
}
@media all and (max-width: 910px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
    display: none;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_3 {
  display: none;
}
@media all and (max-width: 1410px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_3 {
    display: block;
  }
}
@media all and (max-width: 1200px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__headline br.br_3 {
    display: none;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions ul {
  font-size: 0;
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions ul li {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions ul li {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 25px;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions .headline_descriptions__descriptions ul li:first-child {
  padding-top: 0;
}
.main__contents.atsuko_morita .contents__headline_descriptions:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions:after {
    display: none;
  }
}
.main__contents.atsuko_morita .contents__headline_descriptions + .contents__headline_descriptions {
  padding-top: 55px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__headline_descriptions + .contents__headline_descriptions {
    padding-top: 45px;
  }
}
.main__contents.atsuko_morita .contents__about_founder {
  padding: 118px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.atsuko_morita .contents__about_founder {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder {
    padding: 106px 20px 0 20px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 11px;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile {
  padding-top: 36px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile {
    padding-top: 30px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation {
  float: left;
  width: 77.3%;
  padding-right: 140px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation {
    float: none;
    width: 100%;
    padding: 23px 0 0 0;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-top: 10px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
  display: block;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.3px;
  padding-top: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
    padding-top: 4px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 23px;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__portrait {
  float: right;
  width: 22.7%;
  padding-top: 4px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__portrait {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__portrait img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile .profile__portrait img {
    width: 70%;
    margin: 0 auto;
  }
}
.main__contents.atsuko_morita .contents__about_founder .about_founder__profile:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__about_founder .about_founder__profile:after {
    display: none;
  }
}
.main__contents.atsuko_morita .contents__awards {
  padding: 132px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.atsuko_morita .contents__awards {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards {
    padding: 105px 20px 0 20px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.atsuko_morita .contents__awards .awards__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.atsuko_morita .contents__awards .awards__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul {
  font-size: 0;
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li,
.main__contents.atsuko_morita .contents__awards .awards__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li,
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li a,
.main__contents.atsuko_morita .contents__awards .awards__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li a,
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.atsuko_morita .contents__awards .awards__lists ul li a:hover,
.pc .main__contents.atsuko_morita .contents__awards .awards__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list.bg {
  background: #fafafa;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list.bg {
    background: transparent;
    position: relative;
  }
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list.bg:before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -20px;
    z-index: -1;
    background: #fafafa;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li:first-child.definition_list {
    margin-top: 18px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.description + li.definition_list {
    margin-top: 23px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.atsuko_morita .contents__awards .awards__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards .awards__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.atsuko_morita .contents__awards:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.atsuko_morita .contents__awards:after {
    display: none;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.design .contents__tabs {
  padding: 30px 55px 40px 55px;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__tabs {
    padding: 32px 0 20px 0;
  }
}
@media all and (max-width: 450px) {
  .main__contents.design .contents__tabs {
    padding-top: 22px;
  }
}
.main__contents.design .contents__tabs ul {
  font-size: 0;
  text-align: center;
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__tabs ul {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.design .contents__tabs ul li {
  display: inline-block;
  padding: 20px 15px 0 15px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__tabs ul li {
    padding: 0 5px;
  }
}
@media all and (max-width: 450px) {
  .main__contents.design .contents__tabs ul li {
    padding: 10px 4px 0 4px;
  }
}
.main__contents.design .contents__tabs ul li a {
  display: inline-block;
  height: 39px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1;
  text-indent: 1px;
  color: #b8b8b8;
  padding: 11px 18px 0 18px;
  border: 1px solid #f0f0f0;
  border-radius: 19px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__tabs ul li a {
    height: 26px;
    font-size: 10px;
    letter-spacing: 0.1px;
    text-indent: 0.1px;
    padding: 7px 9px 0 11px;
    border-radius: 13px;
  }
}
@media all and (max-width: 450px) {
  .main__contents.design .contents__tabs ul li a {
    letter-spacing: 0px;
    padding: 7px 8px 0 10px;
  }
}
@media all and (max-width: 350px) {
  .main__contents.design .contents__tabs ul li a {
    padding: 7px 7px 0 9px;
  }
}
@media all and (max-width: 900px) {
  .sp .main__contents.design .contents__tabs ul li a,
  .tablet .main__contents.design .contents__tabs ul li a {
    padding-top: 8px;
  }
}
.main__contents.design .contents__tabs ul li a.current {
  color: #000000;
  border: 1px solid #000000;
}
.pc .main__contents.design .contents__tabs ul li a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.main__contents.design .contents__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  padding: 53px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__headline {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    padding: 32px 20px 0 20px;
  }
}
.main__contents.design .contents__headline_descriptions {
  padding: 60px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__headline_descriptions {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions {
    padding: 23px 20px 0 20px;
  }
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 30px;
    padding: 0 0 15px 0;
  }
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_1,
.main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
  display: none;
}
@media all and (max-width: 1500px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_1,
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
    display: block;
  }
}
@media all and (max-width: 1150px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_1,
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_1,
  .main__contents.design .contents__headline_descriptions .headline_descriptions__headline br.br_2 {
    display: block;
  }
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions ul {
  font-size: 0;
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions ul li {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions ul li {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 25px;
  }
}
.main__contents.design .contents__headline_descriptions .headline_descriptions__descriptions ul li:first-child {
  padding-top: 0;
}
.main__contents.design .contents__headline_descriptions:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__headline_descriptions:after {
    display: none;
  }
}
.main__contents.design .contents__about_founder {
  padding: 118px 70px 0 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__about_founder {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder {
    padding: 106px 20px 0 20px;
  }
}
.main__contents.design .contents__about_founder .about_founder__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 11px;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile {
  padding-top: 36px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile {
    padding-top: 30px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__explanation {
  float: left;
  width: 77.3%;
  padding-right: 140px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__explanation {
    float: none;
    width: 100%;
    padding: 23px 0 0 0;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__position {
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  padding-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__name {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding-top: 10px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
  display: block;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.3px;
  padding-top: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__name span.alphabet {
    padding-top: 4px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__explanation .explanation__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 23px;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__portrait {
  float: right;
  width: 22.7%;
  padding-top: 4px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__portrait {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile .profile__portrait img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile .profile__portrait img {
    width: 70%;
    margin: 0 auto;
  }
}
.main__contents.design .contents__about_founder .about_founder__profile:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__about_founder .about_founder__profile:after {
    display: none;
  }
}
.main__contents.design .contents__awards {
  padding: 132px 35px 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.design .contents__awards {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards {
    padding: 105px 20px 0 20px;
  }
}
.main__contents.design .contents__awards .awards__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.design .contents__awards .awards__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.design .contents__awards .awards__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.design .contents__awards .awards__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.design .contents__awards .awards__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.design .contents__awards .awards__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.design .contents__awards .awards__lists ul {
  font-size: 0;
}
.main__contents.design .contents__awards .awards__lists ul li,
.main__contents.design .contents__awards .awards__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li,
  .main__contents.design .contents__awards .awards__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.design .contents__awards .awards__lists ul li a,
.main__contents.design .contents__awards .awards__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li a,
  .main__contents.design .contents__awards .awards__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.design .contents__awards .awards__lists ul li a:hover,
.pc .main__contents.design .contents__awards .awards__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list.bg {
  background: #fafafa;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list.bg {
    background: transparent;
    position: relative;
  }
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list.bg:before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -20px;
    z-index: -1;
    background: #fafafa;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.design .contents__awards .awards__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li:first-child.definition_list {
    margin-top: 18px;
  }
}
.main__contents.design .contents__awards .awards__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.design .contents__awards .awards__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.description + li.definition_list {
    margin-top: 23px;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.design .contents__awards .awards__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards .awards__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.design .contents__awards:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.design .contents__awards:after {
    display: none;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.information .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.information .contents__posts.information {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__posts.information {
    padding: 32px 20px 0 20px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__posts.information .contents__posts_inner .posts__post a {
    padding: 13px 14px 13px 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__posts.information .contents__posts_inner .posts__post a:before {
    top: 21px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__posts.information .contents__posts_inner .posts__post a .post__date span {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__posts.information .contents__posts_inner .posts__post a .post__title {
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 5px;
  }
}
.main__contents.information .contents__more_button {
  height: 70px;
  padding: 0 70px;
  position: relative;
}
@media all and (min-width: 1740px) {
  .main__contents.information .contents__more_button {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button {
    height: 50px;
    padding: 0 20px;
  }
}
.main__contents.information .contents__more_button .more_button__prev {
  float: left;
  position: relative;
  z-index: 3;
}
.main__contents.information .contents__more_button .more_button__prev.none {
  display: none;
}
.main__contents.information .contents__more_button .more_button__prev a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  padding: 20px 20px 20px 67px;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__prev a {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 13px 20px 13px 14px;
  }
}
.main__contents.information .contents__more_button .more_button__prev a:before {
  content: "";
  width: 7px;
  height: 10px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 2;
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__prev a:before {
    top: 21px;
    left: 0;
  }
}
.pc .main__contents.information .contents__more_button .more_button__prev a:hover {
  color: #e0e0e0 !important;
  text-decoration: none !important;
}
.pc .main__contents.information .contents__more_button .more_button__prev a:hover:before {
  background: #e0e0e0;
}
.main__contents.information .contents__more_button .more_button__next {
  float: right;
  position: relative;
  z-index: 3;
}
.main__contents.information .contents__more_button .more_button__next.none {
  display: none;
}
.main__contents.information .contents__more_button .more_button__next a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  text-align: right;
  padding: 20px 67px 20px 20px;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__next a {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 13px 14px 13px 20px;
  }
}
.main__contents.information .contents__more_button .more_button__next a:before {
  content: "";
  width: 7px;
  height: 10px;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__next a:before {
    top: 21px;
    right: 0;
  }
}
.pc .main__contents.information .contents__more_button .more_button__next a:hover {
  color: #e0e0e0 !important;
  text-decoration: none !important;
}
.pc .main__contents.information .contents__more_button .more_button__next a:hover:before {
  background: #e0e0e0;
}
.main__contents.information .contents__more_button .more_button__numbers,
.main__contents.information .contents__more_button .more_button__numbers span {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__numbers,
  .main__contents.information .contents__more_button .more_button__numbers span {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
  }
}
.main__contents.information .contents__more_button .more_button__numbers {
  width: calc(100% - 140px);
  position: absolute;
  top: 0;
  left: 70px;
  z-index: 2;
  padding: 20px 0;
}
@media all and (max-width: 900px) {
  .main__contents.information .contents__more_button .more_button__numbers {
    width: calc(100% - 40px);
    left: 20px;
    padding: 13px 0;
  }
}
.main__contents.information .contents__more_button .more_button__numbers span {
  display: inline-block;
}
.main__contents.information .contents__more_button:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (min-width: 1740px) {
  .main__contents.information_single .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__title {
    position: relative;
    padding-bottom: 33px;
  }
}
.main__contents.information_single .contents__title:before {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__title:before {
    content: "";
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px;
    z-index: 2;
    background: #f0f0f0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.main__contents.information_single .contents__post {
  padding-top: 41px;
}
@media all and (min-width: 1740px) {
  .main__contents.information_single .contents__post {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post {
    padding-top: 10px;
  }
}
.main__contents.information_single .contents__post .post__head {
  position: relative;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head {
    position: static;
    padding: 0;
  }
}
.main__contents.information_single .contents__post .post__head .head__back_button {
  position: absolute;
  top: -11px;
  left: 70px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__back_button {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 0 20px;
  }
}
.main__contents.information_single .contents__post .post__head .head__back_button a {
  display: inline-block;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  position: relative;
  padding: 10px 10px 10px 26px;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__back_button a {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.3px;
    padding: 10px 10px 10px 16px;
  }
}
.main__contents.information_single .contents__post .post__head .head__back_button a:before {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__back_button a:before {
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 2;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    background: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.main__contents.information_single .contents__post .post__head .head__back_button a .pc_arrow {
  position: absolute;
  top: 19px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__back_button a .pc_arrow {
    display: none;
  }
}
.main__contents.information_single .contents__post .post__head .head__back_button a .pc_arrow img {
  display: block;
  width: 7px;
  height: 12px;
}
.main__contents.information_single .contents__post .post__head .head__back_button a .pc_arrow img.on {
  display: none;
}
.pc .main__contents.information_single .contents__post .post__head .head__back_button a:hover {
  color: #e0e0e0 !important;
  text-decoration: none !important;
}
@media all and (max-width: 900px) {
  .pc .main__contents.information_single .contents__post .post__head .head__back_button a:hover:before {
    background: #e0e0e0;
  }
}
.pc .main__contents.information_single .contents__post .post__head .head__back_button a:hover img.off {
  display: none;
}
.pc .main__contents.information_single .contents__post .post__head .head__back_button a:hover img.on {
  display: block;
}
.main__contents.information_single .contents__post .post__head .head__date {
  width: 66.7%;
  font-size: 0;
  margin-left: auto;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.information_single .contents__post .post__head .head__date {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.information_single .contents__post .post__head .head__date {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__date {
    width: 100%;
    padding: 23px 20px 0 20px;
  }
}
.main__contents.information_single .contents__post .post__head .head__date .date__number {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__date .date__number {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.information_single .contents__post .post__head .head__date .date__number span {
  display: inline-block;
  width: 9px;
  min-height: 1px;
}
.main__contents.information_single .contents__post .post__head .head__title {
  width: 66.7%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  margin-left: auto;
  padding: 3px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.information_single .contents__post .post__head .head__title {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.information_single .contents__post .post__head .head__title {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .post__head .head__title {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    padding: 6px 20px 0 20px;
  }
}
.main__contents.information_single .contents__post .flexible_contents {
  padding-top: 44px;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .flexible_contents {
    padding-top: 28px;
  }
}
.main__contents.information_single .contents__post .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description img {
  display: block;
  width: 100%;
  height: auto;
  margin: 32px 0 32px 0;
}
@media all and (max-width: 900px) {
  .main__contents.information_single .contents__post .flexible_contents .flexible_content.column_1-2_none-description .flexible_content__description img {
    margin: 23px 0 23px 0;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.company .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.company .contents__philosophies {
  padding-top: 43px;
}
@media all and (min-width: 1740px) {
  .main__contents.company .contents__philosophies {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies {
    padding-top: 24px;
  }
}
.main__contents.company .contents__philosophies .philosophies__title {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies .philosophies__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    padding: 0 20px;
  }
}
.main__contents.company .contents__philosophies ul {
  padding: 38px 70px 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies ul {
    padding: 22px 20px 0 20px;
  }
}
.main__contents.company .contents__philosophies ul li.philosophies__philosophy {
  padding-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies ul li.philosophies__philosophy {
    padding-top: 28px;
  }
}
.main__contents.company .contents__philosophies ul li.philosophies__philosophy:first-child {
  padding-top: 0;
}
.main__contents.company .contents__philosophies ul li.philosophies__philosophy dl {
  font-size: 0;
  text-align: center;
}
.main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dt {
  display: inline-block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
  border: 1px solid #000000;
  padding: 14px 38px 14px 38px;
  border-radius: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dt {
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.1px;
    text-indent: 0.1px;
    padding: 7px 19px 7px 19px;
    border-radius: 20px;
  }
}
@media all and (max-width: 350px) {
  .main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dt {
    font-size: 12px;
    line-height: 25px;
    padding: 7px 13px 6px 13px;
  }
}
.main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dd {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  text-indent: 1.2px;
  padding-top: 22px;
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dd {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    text-align: left;
    padding-top: 13px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .contents__philosophies ul li.philosophies__philosophy dl dd br.br_pc {
    display: none;
  }
}
.main__contents.company .flexible_contents {
  padding-top: 123px;
}
@media all and (min-width: 1740px) {
  .main__contents.company .flexible_contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents {
    padding-top: 105px;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists {
  padding: 125px 35px 9px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists {
    padding: 45px 20px 7px 20px;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li {
    padding-top: 20px;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li:first-child {
  padding-top: 0;
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 18px 0;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link {
  float: right;
  width: 66.7%;
  padding: 7px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  padding: 19px 65px 19px 25px;
  border: 1px solid #ebebeb;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 17px 50px 17px 19px;
  }
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 29px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #e0e0e0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
    right: 20px;
  }
}
.pc .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.pc .main__contents.company .flexible_contents .flexible_content.link_lists ul li .lists__link a:hover:before {
  background: #000000;
}
.main__contents.company .flexible_contents .flexible_content.link_lists ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.company .flexible_contents .flexible_content.link_lists ul li:after {
    display: none;
  }
}
.main__contents.company .products {
  padding-top: 122px;
}
@media all and (min-width: 1740px) {
  .main__contents.company .products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.company .products {
    padding-top: 86px;
  }
}
.main__contents.contact .contents__title {
  position: relative;
  padding-bottom: 52px;
}
@media all and (max-width: 900px) {
  .main__contents.contact .contents__title {
    padding-bottom: 34px;
  }
}
.main__contents.contact .contents__title:before {
  content: "";
  display: block;
  width: calc(100% - 140px);
  height: 1px;
  position: absolute;
  left: 70px;
  bottom: 0;
  z-index: 2;
  background: #f0f0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.contact .contents__title:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.main__contents.contact #form {
  padding: 0 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.contact #form {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.contact #form {
    padding: 0 20px;
  }
}
.main__contents.contact #form .required_note {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  padding: 51px 35px 51px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form .required_note {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding: 23px 0 26px 0;
  }
}
.main__contents.contact #form form ul.form_ul {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 51px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 40px;
    padding-bottom: 41px;
  }
}
.main__contents.contact #form form ul.form_ul:before {
  content: "";
  display: block;
  width: calc(100% - 70px);
  height: 1px;
  position: absolute;
  left: 35px;
  bottom: 0;
  z-index: 2;
  background: #f0f0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul:before {
    display: none;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li {
  margin-top: 50px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li {
    margin-top: 43px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li:first-child {
  margin-top: 0;
}
.main__contents.contact #form form ul.form_ul li.form_li.mt {
  margin-top: 60px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li.mt {
    margin-top: 43px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .left {
  float: left;
  width: 33.3%;
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.3px;
  padding: 10px 35px 0 35px;
  position: relative;
}
@media all and (min-width: 1400px) {
  .main__contents.contact #form form ul.form_ul li.form_li .left {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.contact #form form ul.form_ul li.form_li .left {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .left {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding: 0;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .left span.note {
  display: block;
  width: 100%;
  font-size: 11px;
  font-weight: 600;
  line-height: 20px;
  position: absolute;
  top: 48px;
  left: 0;
  z-index: 2;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .left span.note {
    font-size: 10px;
    position: relative;
    top: -2px;
    left: auto;
    z-index: auto;
    padding: 0;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right {
    float: none;
    width: 100%;
    padding: 13px 0 0 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right.media {
    padding-left: 20px;
    position: relative;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right.media:before {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right.media:before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 13px);
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 2;
    background: #ebebeb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right .media .media_note {
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.3px;
  padding: 41px 0 21px 0;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right .media .media_note {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding: 23px 0 13px 0;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right input {
  display: block;
  width: 100%;
  height: 50px;
  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: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  color: #000000;
  padding: 0 20px;
  border: 1px solid #ebebeb;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right input {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding-top: 1px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right input.active {
  color: #000000 !important;
  border: 1px solid #000000;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right input:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right textarea {
  display: block;
  width: 100%;
  height: 230px;
  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: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  color: #000000;
  padding: 11px 20px 11px 20px;
  border: 1px solid #ebebeb;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right textarea {
    height: 150px;
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right textarea::-webkit-input-placeholder {
  color: #b8b8b8;
}
.main__contents.contact #form form ul.form_ul li.form_li .right textarea::-ms-input-placeholder {
  color: #b8b8b8;
}
.main__contents.contact #form form ul.form_ul li.form_li .right textarea::placeholder {
  color: #b8b8b8;
}
.main__contents.contact #form form ul.form_ul li.form_li .right textarea.active {
  color: #000000 !important;
  border: 1px solid #000000;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right textarea:hover {
  border: 1px solid #000000;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right textarea:hover::-webkit-input-placeholder {
  color: #000000;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right textarea:hover::-ms-input-placeholder {
  color: #000000;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right textarea:hover::placeholder {
  color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right select {
  display: block;
  width: calc(50% - 35px);
  height: 50px;
  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: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  color: #b8b8b8;
  padding: 0 20px;
  border: none;
  border-radius: 0;
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url(https://ascorbio.itembox.design/item/assets/images/common/select-down-arrow-gray.svg);
  background-position: center right 29px;
  background-repeat: no-repeat;
  background-size: 10px 7px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right select {
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right select:focus {
  outline: none;
}
.main__contents.contact #form form ul.form_ul li.form_li .right select.active {
  color: #000000 !important;
  border: 1px solid #000000;
  background-image: url(https://ascorbio.itembox.design/item/assets/images/common/select-down-arrow-black.svg);
  background-position: center right 29px;
  background-repeat: no-repeat;
  background-size: 10px 7px;
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right select:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
  background-image: url(https://ascorbio.itembox.design/item/assets/images/common/select-down-arrow-black.svg);
  background-position: center right 29px;
  background-repeat: no-repeat;
  background-size: 10px 7px;
}
.main__contents.contact #form form ul.form_ul li.form_li .right.radio_side .el_radio {
  float: left;
  margin-right: 40px;
}
.main__contents.contact #form form ul.form_ul li.form_li .right.radio_side .el_radio:last-child {
  margin-right: 0;
}
.main__contents.contact #form form ul.form_ul li.form_li .right.radio_side:after {
  content: "";
  display: block;
  clear: both;
}
.main__contents.contact #form form ul.form_ul li.form_li .right.radio_tandem .el_radio {
  margin-top: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right.radio_tandem .el_radio {
    margin-top: 20px;
  }
}
.main__contents.contact #form form ul.form_ul li.form_li .right.radio_tandem .el_radio:first-child {
  margin-top: 0;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=radio] {
  display: none;
  height: auto;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=radio]:checked + .radio_label,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .radio_label {
  color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=radio]:checked + .radio_label:before,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .radio_label:before {
  border: 1px solid #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=radio]:checked + .radio_label:after,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .radio_label:after {
  background-color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=radio].wpcf7c-conf + .radio_label {
  pointer-events: none;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .radio_label {
  pointer-events: none;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .radio_label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .radio_label {
  display: inline-block;
  height: 50px;
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  color: #000000;
  position: relative;
  cursor: pointer;
  padding: 10px 0 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right .radio_label {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding: 12px 0 0 70px;
  }
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right .radio_label:hover:before {
  border: 1px solid #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .radio_label:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .radio_label:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  top: 15px;
  left: 15px;
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=checkbox] {
  display: none;
  height: auto;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=checkbox]:checked + .checkbox_label,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .checkbox_label {
  color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=checkbox]:checked + .checkbox_label:before,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .checkbox_label:before {
  border: 1px solid #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=checkbox]:checked + .checkbox_label:after,
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .checkbox_label:after {
  background-color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input[type=checkbox].wpcf7c-conf + .checkbox_label {
  pointer-events: none;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .checkbox_label {
  pointer-events: none;
}
.main__contents.contact #form form ul.form_ul li.form_li .right input.wpcf7c-conf-hidden + .checkbox_label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .checkbox_label {
  display: inline-block;
  height: 50px;
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0.3px;
  color: #000000;
  position: relative;
  cursor: pointer;
  padding: 10px 0 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li .right .checkbox_label {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
    padding: 12px 0 0 70px;
  }
}
.pc .main__contents.contact #form form ul.form_ul li.form_li .right .checkbox_label:hover:before {
  border: 1px solid #000000;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .checkbox_label:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.contact #form form ul.form_ul li.form_li .right .checkbox_label:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  top: 15px;
  left: 15px;
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main__contents.contact #form form ul.form_ul li.form_li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form ul.form_ul li.form_li:after {
    display: none;
  }
}
.main__contents.contact #form form .bottom_buttons {
  width: 66.7%;
  position: relative;
  margin-left: auto;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form .bottom_buttons {
    width: 100%;
    padding: 0;
  }
}
.main__contents.contact #form form .bottom_buttons .reset {
  width: calc(50% - 70px);
  position: absolute;
  top: 22px;
  right: 35px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form .bottom_buttons .reset {
    width: 100%;
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
  }
}
.main__contents.contact #form form .bottom_buttons .reset input {
  width: 48px;
  height: 27px;
  display: block;
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #000000;
  padding: 7px 0;
  border: none;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  z-index: 3;
  cursor: pointer;
  position: relative;
  left: -118px;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form .bottom_buttons .reset input {
    height: 19px;
    position: static;
    left: auto;
    margin: 36px auto 0 auto;
    padding: 3px 0;
  }
}
.pc .main__contents.contact #form form .bottom_buttons .reset input:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.contact #form form .bottom_buttons .confirm input {
  display: block;
  width: calc(50% - 35px);
  height: 70px;
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  color: #000000;
  margin-left: auto;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
@media all and (max-width: 900px) {
  .main__contents.contact #form form .bottom_buttons .confirm input {
    width: 100%;
    height: 60px;
    letter-spacing: 0.1px;
  }
}
.pc .main__contents.contact #form form .bottom_buttons .confirm input:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
  background-color: #000000;
  -webkit-box-shadow: 0 0 0px 1000px #000000 inset;
}
@media all and (min-width: 1740px) {
  .p_flexible_contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p_flexible_contents .flexible_content.center_headline {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.center_headline {
    padding: 0 20px;
  }
}
.p_flexible_contents .flexible_content.center_headline .flexible_content__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.center_headline .flexible_content__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
  }
}
.p_flexible_contents .flexible_content.description {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.description {
    padding: 0 20px;
  }
}
.p_flexible_contents .flexible_content.description .flexible_content__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.description .flexible_content__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.p_flexible_contents .flexible_content.description .flexible_content__description.center {
  text-align: center;
  text-indent: 1.2px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.description .flexible_content__description.center {
    text-align: left;
    text-indent: 0px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists {
    padding: 0 20px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul {
  font-size: 0;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a:hover,
.pc .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + .border_lists {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + .border_lists {
    margin-top: 21px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists + .description {
  margin-top: 33px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists + .description {
    margin-top: 17px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl {
  padding: 23px 20px 23px 20px;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl {
    padding: 14px 0 13px 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl:last-child {
  padding-bottom: 2px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl:last-child {
    padding-bottom: 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl a {
  padding-bottom: 4px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt,
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt a {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt,
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dt a {
    letter-spacing: 0.3px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd,
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd a {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 25px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd,
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd a {
    letter-spacing: 0.3px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.border_lists dl dd {
  padding-top: 5px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.number dl dt {
  width: 50px;
  padding: 0;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.number dl dt {
    width: 100%;
    padding: 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.number dl dd {
  width: calc(100% - 50px);
  padding-right: 0;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list.number dl dd {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 36.5%;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 40px 0 20px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: 63.5%;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
    margin-top: 20px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 23px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists:after {
    display: none;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l {
  padding: 0 35px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul {
  font-size: 0;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li,
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list {
  padding: 22px 0;
  border-bottom: 1px solid #ebebeb;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 50px;
  font-weight: 600;
  letter-spacing: 1px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: calc(100% - 50px);
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:first-child.definition_list {
  padding-top: 0;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:last-child.definition_list {
  margin-bottom: 8px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 23px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 52px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l:after {
  content: "";
  display: block;
  clear: both;
}
.p_flexible_contents .flexible_content:first-child.center_headline {
  padding-top: 43px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content:first-child.center_headline {
    padding-top: 24px;
  }
}
.p_flexible_contents .flexible_content:first-child.description {
  padding-top: 38px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content:first-child.description {
    padding-top: 24px;
  }
}
.p_flexible_contents .flexible_content:first-child.column_1-2_headline-lists {
  padding-top: 42px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content:first-child.column_1-2_headline-lists {
    padding-top: 24px;
  }
}
.p_flexible_contents .flexible_content.center_headline + .description {
  padding-top: 60px;
}
.p_flexible_contents .flexible_content.center_headline + .column_1-2_headline-lists {
  padding-top: 64px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.center_headline + .column_1-2_headline-lists {
    padding-top: 23px;
  }
}
.p_flexible_contents .flexible_content.center_headline + .column_1-2_headline-lists_l {
  padding-top: 65px;
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists + .column_1-2_headline-lists {
  padding-top: 63px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists + .column_1-2_headline-lists {
    padding-top: 45px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists + .center_headline {
  padding-top: 124px;
}
@media all and (max-width: 900px) {
  .p_flexible_contents .flexible_content.column_1-2_headline-lists + .center_headline {
    padding-top: 104px;
  }
}
.p_flexible_contents .flexible_content.column_1-2_headline-lists_l + .column_1-2_headline-lists_l {
  padding-top: 45px;
}
.main__contents.privacy_policy.p #fs-page-error-container {
  display: none !important;
}
.main__contents.shop_list .contents__shop_list {
  padding: 51px 35px 103px 35px;
}
@media all and (min-width: 1740px) {
  .main__contents.shop_list .contents__shop_list {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list {
    padding: 24px 20px 73px 20px;
  }
}
.main__contents.shop_list .contents__shop_list .shop_list__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.shop_list .contents__shop_list .shop_list__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.shop_list .contents__shop_list .shop_list__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list .shop_list__headline {
    float: none;
    width: 100%;
    letter-spacing: 0.3px;
    text-indent: 0.3px;
    text-align: center;
    padding: 0 0 22px 0;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists {
  float: right;
  width: 66.7%;
  font-size: 0;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list {
  padding: 20px;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__name {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__name {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__address {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__address {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 5px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links {
    padding-top: 5px;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link,
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link,
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.shop_list .contents__shop_list ul.shop_list__lists li.lists__list .list__links .links__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.shop_list .contents__shop_list:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.shop_list .contents__shop_list:after {
    display: none;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.subscription {
    overflow: hidden;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.subscription .contents__title {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.subscription .contents__products {
  padding: 123px 70px 133px 70px;
}
@media all and (min-width: 1740px) {
  .main__contents.subscription .contents__products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products {
    padding: 45px 20px 52px 20px;
  }
}
.main__contents.subscription .contents__products .products__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 11px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__headline {
    font-size: 11px;
    line-height: 25px;
    padding-bottom: 13px;
  }
}
.main__contents.subscription .contents__products .products__posts {
  border-top: 1px solid #ebebeb;
}
.main__contents.subscription .contents__products .products__posts .posts__post {
  display: block;
  padding: 50px 0 40px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post {
    padding: 29px 0 30px 0;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left {
  float: left;
  width: 50%;
  padding-right: 70px;
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left {
    padding-right: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left.no_logo {
  position: relative;
  top: -5px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left.no_logo {
    position: static;
    top: auto;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left.no_logo .post__a a .post__title {
  padding-top: 0;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left.no_logo .post__variation {
  padding-top: 14px;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a {
  display: block;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img {
  display: block;
  width: 226px;
  height: 50px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img {
    width: 271px;
    height: 60px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img {
    width: 181px;
    height: 40px;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
  width: 252px;
  height: 48px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
    width: 300px;
    height: 57px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__logo img.ascorvitac_deodorizing_mist {
    width: 200px;
    height: 38px;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title,
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title span.border {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title {
  padding: 23px 0 0 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title {
    padding: 13px 0 0 0;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title span.border {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__title span.border {
    border-bottom: 1px solid transparent;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__note {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  line-height: 20px;
  padding: 9px 0 0 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a .post__note {
    padding: 9px 0 0 0;
  }
}
.pc .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__a a:hover .post__title span.border {
  border-bottom: 1px solid transparent;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__link {
  width: calc((100% - 40px) / 3);
  padding-top: 26px;
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__link {
    width: calc((100% - 20px) / 2);
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__link {
    display: none;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__link a {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #ffffff !important;
  border: 1px solid #000000;
  background: #000000;
  padding: 21px 0 21px 0;
}
.pc .main__contents.subscription .contents__products .products__posts .posts__post .post_left .post__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  background: #ffffff;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right {
  float: right;
  width: 50%;
  padding-left: 70px;
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right {
    padding-left: 50px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right {
    float: none;
    width: 100%;
    padding: 26px 0 0 0;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail {
  margin-bottom: 30px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail {
    width: 80%;
    margin-left: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail a {
  display: block;
}
.pc .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__caption {
  font-size: 10px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 20px;
  text-align: center;
  padding: 5px 0 5px 0;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__caption {
    width: 80%;
    margin-left: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__caption {
    width: 100%;
    margin-left: 0;
    padding: 5px 0 0 0;
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__link_sp {
  display: none;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__link_sp {
    display: block;
    width: calc((100% - 40px) / 3);
    text-align: center;
    margin: 0 auto;
    padding-top: 25px;
  }
}
@media all and (max-width: 500px) {
  .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__link_sp {
    width: calc((100% - 20px) / 2);
  }
}
.main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__link_sp a {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #ffffff !important;
  border: 1px solid #000000;
  background: #000000;
  padding: 21px 0 21px 0;
}
.pc .main__contents.subscription .contents__products .products__posts .posts__post .post_right .post__link_sp a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  background: #ffffff;
}
.main__contents.subscription .contents__products .products__posts .posts__post:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .contents__products .products__posts .posts__post:after {
    display: none;
  }
}
@media all and (min-width: 1740px) {
  .main__contents.subscription .avc_flexible_contents {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.wide {
  margin-top: 133px;
  padding-top: 64px !important;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.wide {
    margin-top: 53px;
    padding-top: 23px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.wide:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background: #f0f0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (min-width: 1740px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.wide:before {
    width: 9999px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline .flexible_content__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  text-align: center;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline .flexible_content__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    text-align: left;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.left .flexible_content__headline {
  text-indent: 0;
  text-align: left;
}
@media all and (max-width: 1170px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline.left .flexible_content__headline br {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.description {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.description {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.description .flexible_content__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.description .flexible_content__description {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.description .flexible_content__description.center {
  text-align: center;
  text-indent: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.description .flexible_content__description.center {
    text-align: left;
    text-indent: 0px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 15px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list {
  padding: 22px 0;
  border-bottom: 1px solid #f0f0f0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list:first-child {
  padding-top: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p:not(.small),
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p:not(.small) {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p:not(.small),
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p:not(.small) {
    font-size: 12px;
    font-weight: normal;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p.small,
.main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p.small {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  padding: 3px 0 12px 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dt p.small,
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification .flexible_content__lists ul li.definition_list dl dd p.small {
    font-size: 11px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 1px 0 6px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.image {
  padding: 0 70px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.image {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.image .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li,
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a,
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li a:hover,
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li * a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 100px;
  font-weight: 600;
  letter-spacing: 1px;
  padding-right: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dt {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: calc(100% - 100px);
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl dd {
    float: none;
    width: 100%;
    padding-top: 5px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list dl:after {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
  margin-top: 8px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:first-child.definition_list {
    margin-top: 22px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li:last-child.definition_list {
  padding-bottom: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 42px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 21px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 13px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.definition_list + li.description {
    margin-top: 4px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
  margin-top: 15px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists .flexible_content__lists ul li.description + li.description {
    margin-top: 5px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
  float: right;
  width: 66.7%;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul {
  font-size: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li,
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li,
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list {
  padding: 22px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list {
    padding: 14px 0 13px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dt {
  float: left;
  width: 50px;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dt {
    width: 30px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dd {
  float: right;
  width: calc(100% - 50px);
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl dd {
    width: calc(100% - 30px);
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:first-child.description {
    margin-top: 12px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li:first-child.definition_list {
  padding-top: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.description + li.definition_list {
  margin-top: 23px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.description + li.definition_list {
    margin-top: 9px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l .flexible_content__lists ul li.definition_list + li.description {
  margin-top: 52px;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-lists_l:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
  float: left;
  width: 33.3%;
  padding: 12px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image {
    float: none;
    width: 100%;
    padding: 19px 0 0 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 23px 0 0 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_image-description:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li {
  padding-top: 43px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li {
    padding-top: 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:first-child {
  padding-top: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
  float: left;
  width: 33.3%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 15px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
  float: right;
  width: 66.7%;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image {
  padding: 32px 0 9px 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image {
    padding: 23px 0 6px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li .flexible_content__description .description__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-2_headline-description ul li:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions {
    display: block;
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl {
  width: 33.3%;
  padding: 44px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl {
    width: 100%;
    padding: 15px 0 0 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:nth-child(-n+3) {
  padding-top: 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:nth-child(-n+3) {
    padding-top: 15px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl:first-child {
    padding-top: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dt {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dt {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dd {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  letter-spacing: 0.5px;
  padding-top: 3px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions dl dd {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 5px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices .voices__headline {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  text-indent: 1.2px;
  padding: 0 35px 33px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices .voices__headline {
    font-size: 14px;
    letter-spacing: 0.3px;
    text-indent: 0px;
    padding: 0 0 22px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  padding: 0 10px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul {
    display: block;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li {
  width: 50%;
  padding: 50px 25px 0 25px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li:nth-child(1),
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li:nth-child(2) {
  padding-top: 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li:nth-child(1) {
    padding-top: 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li:nth-child(2) {
    padding-top: 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice {
  padding: 23px 40px 27px 40px;
  border: 1px solid #e0e0e0;
  border-radius: 8px 8px 8px 8px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice {
    padding: 14px 15px 13px 15px;
    border-radius: 8px 8px 8px 8px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice .voice__description {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.5px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice .voice__description {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice .voice__note {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  padding-top: 23px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices ul li .voices__voice .voice__note {
    font-size: 11px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding-top: 16px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices .flexible_content__note {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: right;
  padding: 11px 35px 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices .flexible_content__note {
    font-size: 11px;
    line-height: 25px;
    letter-spacing: 0.3px;
    text-align: left;
    padding: 13px 0 0 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul {
  font-size: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li {
  padding-top: 55px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li {
    padding-top: 26px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li:first-child {
  padding-top: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li * {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q,
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a {
  position: relative;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
  display: block;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 35px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial,
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a span.initial {
    left: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  width: calc(100% - 70px);
  margin: 0 auto;
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p,
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    width: 100%;
    padding-left: 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q {
    line-height: 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
  line-height: 30px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q span.initial {
    line-height: 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
  font-weight: 600;
  line-height: 30px;
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__q p {
    line-height: 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image {
  width: 66.7%;
  margin-left: auto;
  padding: 28px 35px 17px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image {
    width: 100%;
    padding: 13px 0 7px 25px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a .a__image img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
  margin-top: 18px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p {
    margin-top: 23px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p + p {
  margin-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a p + p {
    margin-top: 12px;
    margin-top: 12.5px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a a {
    padding-bottom: 4px;
  }
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.qa ul li .flexible_content__a a:hover {
  border-bottom: 1px solid transparent;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists {
  padding: 120px 35px 9px 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists {
    padding: 45px 20px 7px 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li {
    padding-top: 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li:first-child {
  padding-top: 0;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
  float: left;
  width: 33.3%;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 40%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    width: 35%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__headline {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.3px;
    padding: 0 0 22px 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
  float: right;
  width: 66.7%;
  padding: 7px 35px 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  padding: 19px 65px 19px 25px;
  border: 1px solid #ebebeb;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 17px 50px 17px 19px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 29px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #e0e0e0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:before {
    right: 20px;
  }
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li .lists__link a:hover:before {
  background: #000000;
}
.main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.link_lists ul li:after {
    display: none;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_link {
  padding: 0 35px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link {
    padding: 0 20px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link {
  width: 66.7%;
  margin: 0 auto;
  padding: 0 35px;
}
@media all and (min-width: 1400px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link {
    width: 60%;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link {
    width: 65%;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link {
    width: 100%;
    padding: 0;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.2px;
  line-height: 30px;
  padding: 19px 65px 19px 25px;
  border: 1px solid #ebebeb;
  position: relative;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px;
    padding: 17px 50px 17px 19px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a:before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 29px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #e0e0e0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a:before {
    right: 20px;
  }
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border: 1px solid #000000;
}
.pc .main__contents.subscription .avc_flexible_contents .flexible_content.center_link .flexible_content__link a:hover:before {
  background: #000000;
}
.main__contents.subscription .avc_flexible_contents .flexible_content:first-child.center_headline {
  padding-top: 43px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content:first-child.center_headline {
    padding-top: 24px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content:first-child.qa {
  padding-top: 73px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content:first-child.qa {
    padding-top: 34px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_flat + .top_rough {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_flat + .top_rough.wide {
  padding-top: 123px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_flat + .top_rough.wide {
    padding-top: 44px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_flat {
  padding-top: 53px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_flat {
    padding-top: 21px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_flat.center_link {
  padding-top: 127px !important;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_flat.center_link {
    padding-top: 52px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough {
  padding-top: 45px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough {
    padding-top: 15px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.description,
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.column_1-2_image-description {
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.description,
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough + .top_rough.column_1-2_image-description {
    padding-top: 13px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough,
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough {
  padding-top: 40px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough,
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough {
    padding-top: 43px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough.wide,
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough.wide {
  padding-top: 120px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.description + .top_rough.wide,
  .main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_rough.wide {
    padding-top: 45px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.description + .top_flat,
.main__contents.subscription .avc_flexible_contents .flexible_content.bottom_rough.column_1-2_image-description + .top_flat {
  padding-top: 48px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_descriptions + .description {
    padding-top: 45px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .classification {
  padding-top: 65px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .classification {
    padding-top: 44px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .column_1-1-1_voices {
  padding-top: 65px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .column_1-1-1_voices {
    padding-top: 44px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .qa {
  padding-top: 65px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.center_headline + .qa {
    padding-top: 16px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.qa + .link_lists {
  padding-top: 120px;
  padding-bottom: 0;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.qa + .link_lists {
    padding-top: 45px !important;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.classification + .classification {
  padding-top: 85px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.classification + .classification {
    padding-top: 45px;
  }
}
.main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices + .column_1-1-1_voices {
  padding-top: 73px;
}
@media all and (max-width: 900px) {
  .main__contents.subscription .avc_flexible_contents .flexible_content.column_1-1-1_voices + .column_1-1-1_voices {
    padding-top: 52px;
  }
}
.main__contents.subscription .products {
  padding-top: 122px;
}
@media all and (min-width: 1740px) {
  .main__contents.subscription .products {
    width: 1740px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 900px) {
  .main__contents.subscription .products {
    padding-top: 86px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left {
  padding-bottom: 0;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left #information_product__logo_destination {
  position: relative;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left #information_product__logo_destination:before {
  content: "定期便";
  display: inline-block;
  height: 32px;
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 1;
  text-align: center;
  padding: 10px 10px 0 10px;
  border: 1px solid #000000;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 22px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left #information_product__logo_destination:before {
    top: 10px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail {
  display: none !important;
  grid-template-columns: none !important;
  height: 80px;
  position: relative;
  margin-bottom: 0 !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail {
    height: 60px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail {
  display: none !important;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity {
  display: block;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity .fs-c-quantity__message {
  display: none !important;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity select,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity input {
  width: 0;
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock .quantity_text,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock #quantity_number {
  color: #adadad;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.out_of_stock a {
  pointer-events: none;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #one_piece_quantity {
  display: none;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #quantity_number {
  width: 80px !important;
  right: 40px !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text #quantity_number {
    width: 80px !important;
    right: 30px !important;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .quantity_text {
  left: 30px;
  right: auto;
  padding-left: 0;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .quantity_text {
    left: 20px;
    right: auto;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__plus {
  right: 0 !important;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__minus {
  right: 61px !important;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus.only_quantity_text .fs-c-productQuantityAndWishlist__minus {
    right: 50px !important;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
  width: 60%;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 20px 0 29px;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0 20px 0 0;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0 0 0 19px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity {
    padding: 0;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity * {
  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: 11px;
  line-height: 20px;
  letter-spacing: 0px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity span.regular_price {
  margin-right: 12px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #one_piece_quantity span.currency_mark {
  margin-right: 12px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
  width: 60px;
  height: 39px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #000000;
  margin: 0;
  padding: 13px 0 0 0;
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 2;
}
@media all and (min-width: 1200px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 80px;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 40px;
    right: 25px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 80px;
    top: 10px;
    right: 30px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus #quantity_number {
    width: 60px;
    right: 20px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
  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: 11px;
  line-height: 1;
  letter-spacing: 0px;
  color: #000000;
  position: absolute;
  top: 35px;
  left: 50%;
  z-index: 2;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
    top: 25px;
    left: auto;
    right: 180px;
    padding-left: 0;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .quantity_text {
    right: 120px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a {
  display: block;
  width: 39px;
  height: 39px;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a span,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a span {
  background: #000000;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive {
  cursor: default;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive span,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive span {
  background: #e0e0e0;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a.inactive.pointer_events_none,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a.inactive.pointer_events_none {
  pointer-events: none !important;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a:hover,
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus a:not(.inactive):hover,
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus a:not(.inactive):hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #000000;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 3;
}
@media all and (max-width: 1100px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    right: -5px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    top: 5px;
    right: 0;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus {
    right: -5px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span {
  display: block;
  position: absolute;
  z-index: 2;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span:nth-child(1) {
  width: 15px;
  height: 1px;
  top: 19px;
  left: 12px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__plus .fs-c-productQuantityAndWishlist__plus_inner span:nth-child(2) {
  width: 1px;
  height: 15px;
  top: 12px;
  left: 19px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
  position: absolute;
  top: 10px;
  right: 51px;
  z-index: 3;
}
@media all and (min-width: 1200px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 61px;
  }
}
@media all and (max-width: 1100px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 31px;
  }
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    top: 5px;
    right: 50px;
  }
}
@media all and (max-width: 550px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus {
    right: 35px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-buttonContainer--addToWishList--detail .fs-c-productQuantityAndAction__quantity #fs-c-productQuantityAndWishlist__plus_minus .fs-c-productQuantityAndWishlist__minus .fs-c-productQuantityAndWishlist__minus_inner span {
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  top: 19px;
  left: 12px;
  z-index: 2;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container table.fs-c-subscriptionPriceTable {
  display: none !important;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  background-color: none;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #000000;
  position: relative;
  text-align: left;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail span.fs-c-button__label {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 2;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail span.fs-c-button__label {
    top: 23px;
    left: 18px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box {
  width: 100%;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 2;
  padding: 0 30px 0 50%;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box {
    top: 23px;
    left: auto;
    right: 0;
    padding: 0 18px;
    text-align: right;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box * {
  font-family: dnp-shuei-gothic-gin-std, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box .product_price {
  padding-left: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box .product_price {
    padding-left: 0;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail #button_container__product_price_box .product_price span {
  display: inline-block;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 1 !important;
  background: #000000;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail:hover span.fs-c-button__label {
  color: #ffffff;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container button.fs-c-button--addToSubscriptionCart--detail:hover #button_container__product_price_box * {
  color: #ffffff;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info {
  margin-bottom: 0 !important;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation {
  padding: 16px 0 20px 0;
  border-bottom: 1px solid #ebebeb;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation {
    border-bottom: 1px solid #000000;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation.no_note_link {
  padding-bottom: 16px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__headline {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__note {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-top: 12px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links {
  padding-top: 16px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li {
  width: 50%;
  padding-top: 20px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li {
    padding-top: 10px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(odd) {
  padding-right: 10px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(odd) {
    padding-right: 5px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(even) {
  padding-left: 10px;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(even) {
    padding-left: 5px;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(1),
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li:nth-child(2) {
  padding-top: 0;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a {
  display: block;
  height: 55px;
  border: 1px solid #f0f0f0;
  padding-top: 9px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a .top {
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #b8b8b8;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a .bottom {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  padding-top: 10px;
  color: #b8b8b8;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a.current {
  border: 1px solid #000000;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a.current .top,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a.current .bottom {
  color: #000000;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background: #000000;
  border: 1px solid #000000;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a:hover .top,
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links ul li a:hover .bottom {
  color: #ffffff;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links.link4 {
  padding-top: 4px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links.link4 li {
  width: calc((100% - 20px) / 2);
  margin-top: 20px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links.link4 li:nth-child(1),
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .post__variation .variation__links.link4 li:nth-child(2) {
  margin-top: 0;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding: 17px 0 16px 0;
  border-bottom: none;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    padding: 15px 0 15px 0;
  }
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a {
  font-size: 11px;
  line-height: 25px;
  letter-spacing: 0px;
  line-height: 18px;
  letter-spacing: 0.1px;
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 900px) {
  .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container #provitac_granules_mini_info .provitac_granules_mini_info_inner a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link {
  text-align: center;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link a,
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link span.border {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link a span.border {
  padding-bottom: 7px;
  border-bottom: 1px solid #000000;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.pc .main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .under_subscription_link a:hover span.border {
  border-bottom: 1px solid transparent;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .product_members_login_link__message {
  padding-top: 23px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-productQuantityAndAction__action.fs-c-productActionButton.fs-c-buttonContainer.fs-c-buttonContainer--addToSubscriptionCart--detail {
  margin-bottom: 21px;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-productQuantityAndAction.fs-c-productQuantityAndAction--subscription {
  margin-bottom: 0;
}
.main__contents.products_single.subscription .contents__post .post__information_product .information_product_left .information_product__button_container .fs-c-productPostage {
  display: none !important;
}
