@charset "UTF-8";
/* =============================================================================
   text-align
   ========================================================================== */
.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.taj {
  text-align: justify;
  text-justify: auto;
}

.p-product_about,
.p-product_point {
  color: #666;
  font-size: 14px;
}

/* =============================================================================
   PRODUCT ABOUT
   ========================================================================== */
.p-product_about__contents {
  font-family: "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
}
.p-product_about__contents a {
  transition: opacity 200ms ease-in-out;
}
.p-product_about__contents a:hover {
  opacity: 0.6;
}
.p-product_about__contents em {
  font-style: normal;
}
.p-product_about__contents h1,
.p-product_about__contents h2,
.p-product_about__contents h3,
.p-product_about__contents h4,
.p-product_about__contents h5,
.p-product_about__contents h6 {
  font-weight: normal;
}
.p-product_about__contents .p-product_about__contents__item__inner {
  max-width: 760px;
  margin: 0 auto;
}
.p-product_about__contents__item__inner .ttl-border img {
  height: 40px;
}
.p-product_about__contents .inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.p-product_about__contents td.layout_content {
  padding-right: 50px;
}
.p-product_about__contents .system_content {
  width: 760px;
}
.p-product_about__contents .main p {
  /* margin: 8px auto; */
}
.p-product_about__contents img {
  display: inline;
  width: auto;
  max-width: 100%;
}
.p-product_about__contents .img-center {
  display: block;
  margin: 0 auto 20px;
}
.p-product_about__contents .jump {
  text-align: center;
}
.p-product_about__contents .careflowBox .c-btn-wrapper .c-link-btn img {
  display: block;
  width: 300px;
  margin: 0 auto;
}
.p-product_about__contents .c-check-list {
  background: #f7f7f7;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  padding: 16px 20px;
  width: 100%;
}
.p-product_about__contents .c-check-list li {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}
.p-product_about__contents .c-check-list li:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Crect width='10' height='10' x='1' y='2.94' fill='%23fff' stroke='%23D6D6D6' stroke-width='2' rx='1'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 6.148 5.537 9.94l7.463-8'/%3E%3C/svg%3E") no-repeat 50%;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 14px;
  margin-top: 6px;
  width: 14px;
}
.p-product_about__contents .c-check-list li span {
  color: #333;
  flex: 1 1;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.p-product_about__contents .c-btn-nav-wrap,
.p-product_about__contents .c-btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-product_about__contents .c-btn-wrapper {
  align-items: center;
}
.p-product_about__contents .c-btn-nav {
  background: #929292;
  border: 1px solid #929292;
  color: #fff;
  height: auto;
  justify-content: flex-start;
  min-height: 40px;
  padding: 5px 10px;
  width: 100%;
}
.p-product_about__contents .c-btn-nav .c-btn-nav__inner {
  align-items: center;
  display: flex;
  gap: 4px;
}
.p-product_about__contents .c-btn-nav .c-btn-nav__inner:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='6' fill='none'%3E%3Cpath fill='%23fff' d='M.153.131a.58.58 0 0 1 .739 0l2.955 2.55a.407.407 0 0 1 0 .638L.892 5.869a.58.58 0 0 1-.739 0 .41.41 0 0 1 0-.638l2.585-2.232L.153.77a.41.41 0 0 1 0-.638'/%3E%3C/svg%3E") no-repeat 50%/contain;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
}
.p-product_about__contents {
  /* 内容量 */
}
.p-product_about__contents .item_dtl {
  border: 1px solid #c2c2c2;
  width: 100%;
  margin: 20px auto;
}
.p-product_about__contents .item_dtl th,
.p-product_about__contents .item_dtl td {
  border: 1px solid #c2c2c2;
  padding: 7px 15px;
}
.p-product_about__contents .item_dtl th {
  background: #f8f8f8;
  width: 1%;
  white-space: nowrap;
  font-weight: normal;
}
.p-product_about__contents {
  /* スキンケア商品ページFAQ */
}
.p-product_about__contents .skincarefaq ul {
  margin-top: 20px;
  box-sizing: border-box;
  padding: 0 20px;
}
.p-product_about__contents .skincarefaq li .question {
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  padding: 20px 30px 20px 22px;
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/img2017/products/common/faq_icon.webp) no-repeat center left/13px auto;
  color: #666;
  font-size: 14px;
  line-height: 1.42;
  cursor: pointer;
  position: relative;
}
.p-product_about__contents .skincarefaq li .question .status {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.p-product_about__contents .skincarefaq li .question .status:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 0;
  width: 15px;
  height: 1px;
  background: #333;
}
.p-product_about__contents .skincarefaq li .question .status:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 7px;
  width: 1px;
  height: 15px;
  background: #333;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}
.p-product_about__contents .skincarefaq li.active .question .status:after {
  transform: scale(0);
}
.p-product_about__contents .skincarefaq li .answer {
  color: #666;
  font-size: 14px;
  line-height: 1.85;
  text-align: justify;
  padding: 24px 0 6px;
  display: none;
}
.p-product_about__contents .c-step-guide {
  margin: 0 0 24px;
  width: 100%;
}
.p-product_about__contents .c-step-guide--scroll .c-step-guide__container {
  width: calc(100% + 20px);
}
.p-product_about__contents .c-step-guide--scroll .c-step-guide__steps {
  width: 180%;
}
@media screen and (min-width: 769px) {
  .p-product_about__contents .c-step-guide--scroll .c-step-guide__steps {
    width: 100%;
  }
}
.p-product_about__contents .c-step-guide--scroll .c-step-guide__steps:before {
  content: none;
}
.p-product_about__contents .c-step-guide--scroll .c-step-guide__steps:after {
  content: "";
  flex: 1 1 20px;
}
.p-product_about__contents .c-step-guide__container {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.p-product_about__contents .c-step-guide__steps {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  min-width: 100%;
  position: relative;
}
.p-product_about__contents .c-step-guide__steps:before {
  background: #e4e4e4;
  content: "";
  height: 4px;
  left: 38.5px;
  position: absolute;
  right: 38.5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-product_about__contents .c-step-guide__step {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 168px;
  padding: 14px 0;
  position: relative;
  width: 77px;
  z-index: 2;
}
.p-product_about__contents .rinji_info {
  margin: 20px auto;
}
.p-product_about__contents .rinji_info img {
  /*margin: 20px auto;*/
}
.p-product_about__contents .rinji_info.tl {
  text-align: left;
}
.p-product_about__contents .rinji_info.tm {
  text-align: center;
}
.p-product_about__contents .rinji_info.tr {
  text-align: right;
}
.p-product_about__contents .note {
  line-height: 1.6;
  font-size: 10px;
  color: #656565;
}
.p-product_about__contents {
  /*??*/
}
.p-product_about__contents .tb_style {
  width: 100%;
  color: #656565;
}
.p-product_about__contents .tb_style th {
  background-color: #f8f8f8;
  font-size: 13px;
  border: solid 1px #e6e6e6;
  border-right: none;
  vertical-align: middle;
  padding: 30px 10px;
  width: 120px;
  text-align: center;
}
.p-product_about__contents .tb_style td {
  padding: 30px;
  border: solid 1px #e6e6e6;
  border-left: none;
  line-height: 2;
  vertical-align: middle;
}
.p-product_about__contents .img_intb {
  max-width: 100%;
  margin: 20px 0;
}
.p-product_about__contents .th_attention {
  background-color: #ffeaea !important;
}
.p-product_about__contents .tb_style td em {
  color: #e51e28;
  font-weight: bold;
}
.p-product_about__contents {
  /*?on,off*/
}
.p-product_about__contents .img_on {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents .img_off {
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents a:hover .img_on {
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents a:hover .img_off {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents {
  /* 
  ---------------------------------------------------*/
}
.p-product_about__contents #header {
  padding: 7px 0 0;
  line-height: 1.5;
}
.p-product_about__contents #header .inner {
  padding-bottom: 15px;
  position: relative;
}
.p-product_about__contents #header .inner > .fl {
  float: left;
  width: 440px;
}
.p-product_about__contents #header .inner > .fr {
  float: right;
  width: 560px;
  margin-top: 12px;
}
.p-product_about__contents #header .inner > .fl a:hover {
  opacity: 1;
}
.p-product_about__contents #header h1 {
  font-size: 12px;
  color: #666666;
  margin-bottom: 12px;
}
.p-product_about__contents .h_ul {
  margin-bottom: 10px;
}
.p-product_about__contents .h_ul > li {
  float: right;
  /*width: 291px;*/
}
.p-product_about__contents .h_ul > li:first-child {
  float: left;
  /*width: 350px;*/
}
.p-product_about__contents .h_ul dl {
  overflow: hidden;
}
.p-product_about__contents .h_ul dl dt {
  float: left;
  /*width: 191px;*/
}
.p-product_about__contents .h_ul dl dd {
  float: left;
  /*width: 149px;*/
  font-size: 10px;
  color: #656565;
  margin-left: 10px;
  margin-top: -3px;
}
.p-product_about__contents .h_logo {
  display: block;
  float: left;
  width: 134px;
}
.p-product_about__contents .h_tel {
  float: left;
  margin-left: 20px;
  line-height: 1;
  width: 270px;
}
.p-product_about__contents .h_time {
  float: left;
  font-size: 10px;
  color: #666;
  margin-left: 20px;
  margin-top: 11px;
  line-height: 1;
  white-space: nowrap;
  width: 270px;
}
.p-product_about__contents .h_point {
  line-height: 1;
  text-align: right;
}
.p-product_about__contents .h_navi {
  font-size: 0;
  text-align: right;
  margin-top: 20px;
  word-spacing: 0.1em;
}
.p-product_about__contents .h_navi > li {
  display: inline-block;
}
.p-product_about__contents .h_navi > li + li {
  margin-left: 22px;
}
.p-product_about__contents .h_navi > li:nth-child(1) {
  width: 45px;
}
.p-product_about__contents .h_navi > li:nth-child(2) {
  width: 71px;
}
.p-product_about__contents .h_navi > li:nth-child(3) {
  width: 102px;
}
.p-product_about__contents .h_navi > li:nth-child(4) {
  width: 95px;
}
.p-product_about__contents .h_navi > li:nth-child(5) {
  width: 132px;
}
.p-product_about__contents .h_navi > li a {
  display: block;
}
.p-product_about__contents .gnavi {
  background-color: #666;
}
.p-product_about__contents .gnavi > ul {
  width: 1000px;
  margin: 0 auto;
  *zoom: 1;
}
.p-product_about__contents .gnavi > ul > li {
  float: left;
  width: 199px;
  border-left: solid 1px #868686;
  position: relative;
}
.p-product_about__contents .gnavi > ul > li:first-child {
  width: 200px;
  border-left: none;
}
.p-product_about__contents .gnavi ul li a {
  display: block;
  transition: all 0.3s ease;
}
.p-product_about__contents .gnavi > ul > li:hover > a {
  background-color: #4d4d4d;
}
.p-product_about__contents .gnavi > ul > li:hover > a:hover {
  opacity: 1;
}
.p-product_about__contents .gnavi ul li .drop {
  position: absolute;
  z-index: 5000;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  padding: 30px;
  width: 999px;
  background-color: rgba(77, 77, 77, 0.95);
  box-sizing: border-box;
  border-top: solid 1px #dadada;
}
.p-product_about__contents .gnavi ul li .drop {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  line-height: 1.5;
}
.p-product_about__contents .gnavi ul li:hover .drop {
  visibility: visible;
  opacity: 1;
}
.p-product_about__contents #header .drop ul li a {
  color: #ffffff;
  display: block;
}
.p-product_about__contents .drop2 {
  left: -199px !important;
}
.p-product_about__contents .drop dl dt {
  color: #fff;
  font-size: 16px;
  margin-bottom: 20px;
}
.p-product_about__contents .popular {
  float: left;
  width: 350px;
}
.p-product_about__contents .popular ul li {
  float: left;
  width: 160px;
  margin-left: 30px;
  margin-bottom: 20px;
}
.p-product_about__contents .popular ul li:nth-child(2n+1) {
  clear: both;
}
.p-product_about__contents .popular ul {
  margin-left: -30px;
  overflow: hidden;
}
.p-product_about__contents .drop_menu {
  float: right;
  width: 560px;
}
.p-product_about__contents .drop_menu ul li {
  float: left;
  width: 275px;
  font-size: 15px;
  margin-bottom: 5px;
  margin-left: 5px;
  background-color: #fff;
}
.p-product_about__contents .drop .item_name {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
.p-product_about__contents .normal_drop {
  font-size: 14px;
}
.p-product_about__contents .normal_drop li + li {
  margin-top: 10px;
}
.p-product_about__contents .drop3 {
  left: -399px !important;
}
.p-product_about__contents .navi_on {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
}
.p-product_about__contents .gnavi > ul > li:hover > a .navi_on {
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents .gnavi > ul > li:hover > a .navi_off {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.p-product_about__contents .gnavi.fixed {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  margin: auto;
}
.p-product_about__contents .drop_menu ul li a > img {
  float: left;
  width: 40px;
}
.p-product_about__contents .drop_menu ul li a > span {
  float: left;
  width: 210px;
  margin-left: 5px;
  margin-top: 9px;
}
.p-product_about__contents #header .drop_menu ul li a {
  overflow: hidden;
  color: #323232;
  box-sizing: border-box;
  padding: 5px;
  background: url(https://www.tvert.jp/img2016/common/gnavi_arrow.png) no-repeat 260px center;
  letter-spacing: -0.04em;
}
.p-product_about__contents .search_overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 5000;
  width: 100%;
  height: 100%;
  top: 0;
  display: none;
}
.p-product_about__contents .search_area {
  z-index: 6000;
  width: 300px;
  margin: 0 auto;
  position: absolute;
  top: -100px;
  right: 0;
  background-color: #4d4d4d;
  box-sizing: border-box;
  padding: 10px 20px;
}
.p-product_about__contents .pagetop_btn {
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 9999;
  width: 50px;
}
.p-product_about__contents .cart_btn {
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 9999;
  margin: 0;
  width: 50px;
}
.p-product_about__contents .search_area form {
  overflow: hidden;
}
.p-product_about__contents .search_btn {
  display: block;
  line-height: 1;
  float: right;
  width: 60px;
}
.p-product_about__contents input#TARGET {
  width: 180px;
  height: 20px;
  float: left;
  font-size: 12px;
  padding: 0 3px;
  margin: 0;
  box-sizing: border-box;
}
.p-product_about__contents {
  /* ??
  ---------------------------------------------------*/
}
.p-product_about__contents .utility {
  margin: 30px auto;
  padding-bottom: 30px;
  border-bottom: 1px solid #dbdbdb;
  color: #656565;
}
.p-product_about__contents .utility a {
  color: #656565;
}
.p-product_about__contents .utility table {
  line-height: 18px;
}
.p-product_about__contents .utility table tr {
  display: block;
  float: left;
}
.p-product_about__contents .utility table tr:last-child {
  float: right;
}
.p-product_about__contents .utility table .FS2_welcome_area,
.p-product_about__contents .utility table ul.login {
  border-bottom: none;
}
.p-product_about__contents .utility table .FS2_welcome_area + td[width="10%"] {
  width: auto;
  padding-left: 240px;
}
.p-product_about__contents .welcome {
  margin-left: auto;
  line-height: inherit;
}
.p-product_about__contents .login li {
  padding: 2px 0 2px 19px;
  margin-left: 20px;
}
.p-product_about__contents .login li.FS2_icon_mypage,
.p-product_about__contents .login li.FS2_icon_login,
.p-product_about__contents .login li.FS2_icon_logout {
  background-image: url(../img2016/common/icon_mypage.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.p-product_about__contents .login li.FS2_icon_login,
.p-product_about__contents .login li.FS2_icon_logout {
  background-image: url(../img2016/common/icon_login.png);
}
.p-product_about__contents {
  /* ?
  ---------------------------------------------------*/
}
.p-product_about__contents .orderFlow {
  text-align: center;
}
.p-product_about__contents .cartTable .FS2_GoodsImage_td img {
  max-width: none;
}
.p-product_about__contents {
  /* 
  ---------------------------------------------------*/
}
.p-product_about__contents #footer {
  padding: 40px 0 0;
}
.p-product_about__contents .f_contact {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: solid 1px #c2c2c2;
}
.p-product_about__contents .f_contact > .fl {
  width: 710px;
  box-sizing: border-box;
  padding-left: 60px;
}
.p-product_about__contents .f_contact > .fr {
  width: 285px;
  margin-top: 2px;
  box-sizing: border-box;
  padding-right: 60px;
}
.p-product_about__contents .f_contact > .fl > p {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
}
.p-product_about__contents .f_tel_ul {
  font-size: 0;
}
.p-product_about__contents .f_tel_ul a {
  display: block;
  transition: all 0.3s ease;
}
.p-product_about__contents .f_tel_ul a:hover {
  background-color: #ececec;
}
.p-product_about__contents .f_tel_ul > li {
  display: inline-block;
  font-size: 10px;
  color: #656565;
  vertical-align: middle;
  line-height: 1.5;
}
.p-product_about__contents .f_tel_ul > li + li {
  margin-left: 10px;
}
.p-product_about__contents .f_tel_ul > li:first-child {
  width: 280px;
}
.p-product_about__contents .f_tel_ul > li:last-child {
  width: 120px;
}
.p-product_about__contents .f_qr {
  /* float: left; */
}
.p-product_about__contents .f_qr dt {
  float: left;
  width: 50px;
}
.p-product_about__contents .f_qr dd {
  float: left;
  width: 155px;
  margin-left: 10px;
  color: #656565;
  font-size: 10px;
  margin-top: -4px;
  line-height: 1.5;
}
.p-product_about__contents .f_qr dd em {
  font-size: 16px;
  display: block;
  box-sizing: border-box;
  padding-left: 13px;
  position: relative;
  font-weight: bold;
}
.p-product_about__contents .f_qr dd em img {
  position: absolute;
  left: 0;
  top: 5px;
}
.p-product_about__contents .f_sns {
  display: none;
  float: right;
  width: 110px;
}
.p-product_about__contents .f_sns > li + li {
  margin-top: 5px;
}
.p-product_about__contents .f_safety {
  width: 880px;
  color: #656565;
  margin-bottom: 50px;
}
.p-product_about__contents .f_safety > .fl {
  width: 545px;
  overflow: hidden;
}
.p-product_about__contents .f_safety > .fl dt {
  float: left;
  width: 101px;
}
.p-product_about__contents .f_safety > .fl dd {
  float: left;
  width: 429px;
  margin-left: 15px;
  font-size: 10px;
  line-height: 1.5;
}
.p-product_about__contents .f_safety > .fl dd em {
  font-size: 14px;
  font-weight: bold;
  display: block;
  color: #323232;
  line-height: 1.5;
}
.p-product_about__contents .f_safety > .fr {
  width: 285px;
  overflow: hidden;
}
.p-product_about__contents .f_safety > .fr dt {
  float: left;
  width: 100px;
}
.p-product_about__contents .f_safety > .fr dd {
  font-size: 10px;
  margin-left: 15px;
  float: left;
  width: 160px;
  margin-top: 8px;
  line-height: 1.5;
}
.p-product_about__contents .f_menu {
  background-color: #f8f8f8;
  padding: 50px 0;
}
.p-product_about__contents .f_menu dl {
  float: left;
  width: 180px;
  margin-left: 25px;
}
.p-product_about__contents .f_navi1 {
  margin-left: 0 !important;
}
.p-product_about__contents .f_menu dl dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.5;
}
.p-product_about__contents .f_menu dl dd {
  color: #858585;
  font-size: 12px;
  line-height: 1.5;
}
.p-product_about__contents .f_menu dl dd a:hover {
  color: inherit;
}
.p-product_about__contents .f_menu dl ul li + li {
  margin-top: 5px;
}
.p-product_about__contents .f_last {
  padding: 25px 0;
  color: #858585;
}
.p-product_about__contents .f_navi6 {
  font-size: 0;
  line-height: 1;
  float: left;
  width: 370px;
}
.p-product_about__contents .f_navi6 > li {
  display: inline-block;
  font-size: 10px;
}
.p-product_about__contents .f_navi6 > li + li {
  border-left: solid 1px #858585;
  padding-left: 5px;
  margin-left: 5px;
}
.p-product_about__contents .copyright {
  font-family: "", YuMincho, "?? ProN W3", "Hiragino Mincho ProN", "HGE", "?? ?", "?? ", serif;
  float: right;
  width: 320px;
  text-align: right;
  line-height: 1;
  font-size: 10px;
}
.p-product_about__contents {
  /* 2??
  ---------------------------------------------------*/
}
.p-product_about__contents .two_column {
  width: 1000px;
  margin: 0 auto 50px;
}
.p-product_about__contents div.layout_body table.layout_table {
  width: 1000px;
  margin: 0 auto 50px;
}
.p-product_about__contents #main_column {
  float: left;
  width: 760px;
  color: #656565;
}
.p-product_about__contents #side_column {
  float: right;
  width: 190px;
  padding-top: 30px;
  overflow: visible;
}
.p-product_about__contents .side_set_bnr_ul li,
.p-product_about__contents .all_item_look {
  margin-bottom: 10px;
  line-height: 1.5;
}
.p-product_about__contents .side_search {
  margin-top: 30px;
  line-height: 1.5;
}
.p-product_about__contents .side_search dt {
  padding-bottom: 10px;
  border-bottom: solid 2px #666;
}
.p-product_about__contents .side_search dd {
  background-color: #f9f9f9;
  padding: 15px 15px 10px;
  font-size: 14px;
}
.p-product_about__contents .side_search dd ul li {
  margin-bottom: 5px;
  position: relative;
}
.p-product_about__contents .side_search dd ul li:nth-child(odd) {
  clear: left;
}
.p-product_about__contents .side_search dd ul li.biyouitem {
  letter-spacing: -1px;
  font-feature-settings: "pkna";
  white-space: nowrap;
}
.p-product_about__contents .side_search dd ul li.elect-p {
  letter-spacing: -0.01px;
  font-feature-settings: "pkna";
  white-space: nowrap;
}
.p-product_about__contents .side_search dd ul li a {
  color: #666;
}
.p-product_about__contents .side_bnr {
  margin-top: 30px;
}
.p-product_about__contents .title {
  margin-bottom: 30px;
}
.p-product_about__contents .sub_tit {
  /* background-color: #858585; */
  background-color: #68b3b5;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 30px;
  line-height: 1;
}
.p-product_about__contents .side_drop {
  display: none;
}
.p-product_about__contents .side_drop {
  position: absolute;
  top: 0;
  right: 100%;
  width: 610px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px 20px 6px;
  border: solid 2px #666;
  margin-right: 10px;
  margin-top: -42px;
}
.p-product_about__contents .side_drop ul li {
  float: left;
  width: 50%;
  overflow: hidden;
  margin-bottom: 15px !important;
}
.p-product_about__contents .side_item_img {
  float: left;
  width: 60px;
}
.p-product_about__contents .side_item_name {
  float: left;
  width: 220px;
  padding: 16px 10px 10px;
  box-sizing: border-box;
}
.p-product_about__contents .side_search dd ul li:hover .side_drop {
  display: block;
}
.p-product_about__contents .side_drop:before {
  content: "";
  display: inline-block;
  border: 10px solid transparent;
  border-left-color: #666;
  position: absolute;
  left: 100%;
  top: 50px;
  z-index: 20;
  margin-top: -10px;
}
.p-product_about__contents .side_drop:after {
  content: "";
  display: inline-block;
  border: 7px solid transparent;
  border-left-color: #ffffff;
  position: absolute;
  left: 100%;
  top: 50px;
  margin-top: -7px;
  z-index: 30;
}
.p-product_about__contents .side_drop ul li a {
  display: block;
  overflow: hidden;
}
.p-product_about__contents .side_item_pop {
  background-color: #666;
  color: #fff;
  font-size: 11px;
  padding: 4px;
  display: block;
  width: 50px;
  text-align: center;
  line-height: 1;
  margin-top: -16px;
  margin-bottom: 1px;
}
.p-product_about__contents .side_text_link {
  margin-top: 30px;
  padding-top: 20px;
  border-top: solid 1px #dfdfdf;
  line-height: 1.6;
}
.p-product_about__contents .side_text_link ul {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dfdfdf;
}
.p-product_about__contents .side_text_link ul li {
  font-size: 13px;
  list-style-type: disc;
  margin-left: 20px;
}
.p-product_about__contents .side_text_link ul li + li {
  margin-top: 5px;
}
.p-product_about__contents #_rcmdjp_display_1,
.p-product_about__contents #_rcmdjp_display_2,
.p-product_about__contents #_rcmdjp_display_3 {
  margin-top: 30px;
  line-height: 1.5;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: normal;
  padding-top: 24px;
  background: url(https://www.tvert.jp/img2016/product/cookie_tit_side.png) no-repeat top left;
}
@media (min-resolution: 2dppx) {
  .p-product_about__contents #side_column .FS2_Recommend2_container_history {
    background: url(https://www.tvert.jp/img2016/product/cookie_tit_side@2x.png) no-repeat top left/100% auto;
  }
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history ul {
  padding: 0px;
  margin: 0px;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history ul li {
  display: block;
  padding: 10px 0 0;
  line-height: 1.3;
  border-bottom-width: 0px;
  /* border-bottom-style: dotted; */
  /* border-bottom-color: #CCC; */
  width: auto;
  margin-top: 0;
  margin-right: 0px;
  margin-bottom: 0;
  margin-left: 0;
  overflow: hidden;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history ul li > a {
  margin-bottom: 10px;
  padding: 5px;
  height: auto;
  width: 48px;
  display: block;
  float: left;
  border: solid 1px #999;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history a img {
  border: none;
  max-width: 100%;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history ul li p.detail {
  margin: 0;
  width: 120px;
  /* padding-left: 110px; */
  float: right;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history a {
  font-weight: bold;
}
.p-product_about__contents #side_column .FS2_Recommend2_container_history .itemPrice {
  font-size: 12px;
  font-weight: normal;
}
.p-product_about__contents {
  /*--  --*/
}
.p-product_about__contents .pankuzu {
  padding: 20px 0;
  font-size: 0;
}
.p-product_about__contents .pankuzu > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 10px;
  padding: 5px 4px;
  color: #858585;
  border: none;
}
.p-product_about__contents .pankuzu > li.now {
  color: #379c9f;
  border: solid 1px #379c9f;
}
.p-product_about__contents .pankuzu > li.arrow {
  margin-left: 10px;
  margin-right: 8px;
  border: none;
}
.p-product_about__contents {
  /*-- ? --*/
}
.p-product_about__contents .FS2_itemlayout_td_Left,
.p-product_about__contents .FS2_itemlayout_td_Right {
  max-width: 370px;
  font-size: 14px;
}
.p-product_about__contents .groupLayout .FS2_itemlayout_td_Right {
  max-width: 570px;
}
.p-product_about__contents .FS2_itemlayout_td_Right {
  padding-left: 20px;
  min-width: 340px;
}
.p-product_about__contents .SEIBUN,
.p-product_about__contents .SEIBUN_wide {
  margin: 20px auto;
  border: 2px solid #cccccc;
  padding: 20px;
  font-size: 12px;
}
.p-product_about__contents .hozon {
  background-image: url(../img/item_hokan.gif);
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 70px;
  padding: 7px 0 0 100px;
}
.p-product_about__contents #KANREN_ITEM td {
  border: 1px dashed #cccccc;
  font-size: 12px;
}
.p-product_about__contents #other h4 {
  width: 360px;
  line-height: 1.5;
}
.p-product_about__contents {
  /*???*/
  /* =============================================================================
     position
     ========================================================================== */
}
.p-product_about__contents .relative {
  position: relative;
}
.p-product_about__contents .absolute {
  position: absolute;
}
.p-product_about__contents .fixed {
  position: fixed;
}
.p-product_about__contents .sp-bl,
.p-product_about__contents .sp-il {
  display: none !important;
}
.p-product_about__contents {
  /* =============================================================================
     display
     ========================================================================== */
}
.p-product_about__contents .dn {
  display: none;
}
.p-product_about__contents .db {
  display: block;
}
.p-product_about__contents .di {
  display: inline;
}
.p-product_about__contents .table {
  display: table;
  width: 100%;
}
.p-product_about__contents .table .table-r {
  display: table-row;
}
.p-product_about__contents .table .table-c {
  display: table-cell;
}
.p-product_about__contents .sp-bl,
.p-product_about__contents .sp-il {
  display: none !important;
}
.p-product_about__contents {
  /* =============================================================================
     float
     ========================================================================== */
}
.p-product_about__contents .fl,
.p-product_about__contents .pc-fl {
  float: left;
}
.p-product_about__contents .fr,
.p-product_about__contents .pc-fr {
  float: right;
}
.p-product_about__contents {
  /* =============================================================================
     text-align
     ========================================================================== */
}
.p-product_about__contents .tar {
  text-align: right;
}
.p-product_about__contents .tac {
  text-align: center;
}
.p-product_about__contents .tal {
  text-align: left;
}
.p-product_about__contents .taj {
  text-align: justify;
  text-justify: auto;
}
.p-product_about__contents {
  /* =============================================================================
     vertival-align
     ========================================================================== */
}
.p-product_about__contents .vam {
  vertical-align: middle;
}
.p-product_about__contents {
  /* =============================================================================
     clear
     ========================================================================== */
}
.p-product_about__contents .clear,
.p-product_about__contents .clr {
  clear: both;
}
.p-product_about__contents {
  /* =============================================================================
     nowrap
     ========================================================================== */
}
.p-product_about__contents .nowrap {
  white-space: nowrap;
}
.p-product_about__contents {
  /* =============================================================================
     border
     ========================================================================== */
}
.p-product_about__contents .btsg {
  border-top: 1px solid #ccc;
}
.p-product_about__contents .bbsg {
  border-bottom: 1px solid #ccc;
}
.p-product_about__contents .btdg {
  border-top: 1px dotted #ccc;
}
.p-product_about__contents .bbdg {
  border-bottom: 1px dotted #ccc;
}
.p-product_about__contents {
  /* =============================================================================
     font
     ========================================================================== */
}
.p-product_about__contents .f1e {
  font-size: 1em;
}
.p-product_about__contents .f12e {
  font-size: 1.2em;
}
.p-product_about__contents .f14e {
  font-size: 1.4em;
}
.p-product_about__contents .f16e {
  font-size: 1.6em;
}
.p-product_about__contents .bold,
.p-product_about__contents .bld {
  font-weight: bold;
}
.p-product_about__contents .italic,
.p-product_about__contents .ita {
  font-style: italic;
}
.p-product_about__contents {
  /* =============================================================================
     hover
     ========================================================================== */
}
.p-product_about__contents img.ov:hover,
.p-product_about__contents a.ov:hover img {
  background-color: #ffffff\9 ;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.p-product_about__contents {
  /* =============================================================================
     margin
     ========================================================================== */
}
.p-product_about__contents .mAuto {
  margin-left: auto;
  margin-right: auto;
}
.p-product_about__contents .mt-0 {
  margin-top: 0px;
}
.p-product_about__contents .mt-1 {
  margin-top: 1px;
}
.p-product_about__contents .mt-2 {
  margin-top: 2px;
}
.p-product_about__contents .mt-3 {
  margin-top: 3px;
}
.p-product_about__contents .mt-4 {
  margin-top: 4px;
}
.p-product_about__contents .mt-5 {
  margin-top: 5px;
}
.p-product_about__contents .mt-6 {
  margin-top: 6px;
}
.p-product_about__contents .mt-7 {
  margin-top: 7px;
}
.p-product_about__contents .mt-8 {
  margin-top: 8px;
}
.p-product_about__contents .mt-9 {
  margin-top: 9px;
}
.p-product_about__contents .mt-10 {
  margin-top: 10px;
}
.p-product_about__contents .mt-15 {
  margin-top: 15px;
}
.p-product_about__contents .mt-20 {
  margin-top: 20px;
}
.p-product_about__contents .mt-25 {
  margin-top: 25px;
}
.p-product_about__contents .mt-30 {
  margin-top: 30px;
}
.p-product_about__contents .mt-35 {
  margin-top: 35px;
}
.p-product_about__contents .mt-40 {
  margin-top: 40px;
}
.p-product_about__contents .mt-45 {
  margin-top: 45px;
}
.p-product_about__contents .mt-50 {
  margin-top: 50px;
}
.p-product_about__contents .mt-55 {
  margin-top: 55px;
}
.p-product_about__contents .mt-60 {
  margin-top: 60px;
}
.p-product_about__contents .mt-65 {
  margin-top: 65px;
}
.p-product_about__contents .mt-70 {
  margin-top: 70px;
}
.p-product_about__contents .mt-75 {
  margin-top: 75px;
}
.p-product_about__contents .mt-80 {
  margin-top: 80px;
}
.p-product_about__contents .mt-85 {
  margin-top: 85px;
}
.p-product_about__contents .mt-90 {
  margin-top: 90px;
}
.p-product_about__contents .mt-95 {
  margin-top: 95px;
}
.p-product_about__contents .mt-100 {
  margin-top: 100px;
}
.p-product_about__contents .mt-0i {
  margin-top: 0px !important;
}
.p-product_about__contents .mt-1i {
  margin-top: 1px !important;
}
.p-product_about__contents .mt-2i {
  margin-top: 2px !important;
}
.p-product_about__contents .mt-3i {
  margin-top: 3px !important;
}
.p-product_about__contents .mt-4i {
  margin-top: 4px !important;
}
.p-product_about__contents .mt-5i {
  margin-top: 5px !important;
}
.p-product_about__contents .mt-6i {
  margin-top: 6px !important;
}
.p-product_about__contents .mt-7i {
  margin-top: 7px !important;
}
.p-product_about__contents .mt-8i {
  margin-top: 8px !important;
}
.p-product_about__contents .mt-9i {
  margin-top: 9px !important;
}
.p-product_about__contents .mt-10i {
  margin-top: 10px !important;
}
.p-product_about__contents .mt-15i {
  margin-top: 15px !important;
}
.p-product_about__contents .mt-20i {
  margin-top: 20px !important;
}
.p-product_about__contents .mt-25i {
  margin-top: 25px !important;
}
.p-product_about__contents .mt-30i {
  margin-top: 30px !important;
}
.p-product_about__contents .mt-35i {
  margin-top: 35px !important;
}
.p-product_about__contents .mt-40i {
  margin-top: 40px !important;
}
.p-product_about__contents .mt-45i {
  margin-top: 45px !important;
}
.p-product_about__contents .mt-50i {
  margin-top: 50px !important;
}
.p-product_about__contents .mt-55i {
  margin-top: 55px !important;
}
.p-product_about__contents .mt-60i {
  margin-top: 60px !important;
}
.p-product_about__contents .mt-65i {
  margin-top: 65px !important;
}
.p-product_about__contents .mt-70i {
  margin-top: 70px !important;
}
.p-product_about__contents .mt-75i {
  margin-top: 75px !important;
}
.p-product_about__contents .mt-80i {
  margin-top: 80px !important;
}
.p-product_about__contents .mt-85i {
  margin-top: 85px !important;
}
.p-product_about__contents .mt-90i {
  margin-top: 90px !important;
}
.p-product_about__contents .mt-95i {
  margin-top: 95px !important;
}
.p-product_about__contents .ml-0 {
  margin-left: 0px;
}
.p-product_about__contents .ml-1 {
  margin-left: 1px;
}
.p-product_about__contents .ml-2 {
  margin-left: 2px;
}
.p-product_about__contents .ml-3 {
  margin-left: 3px;
}
.p-product_about__contents .ml-4 {
  margin-left: 4px;
}
.p-product_about__contents .ml-5 {
  margin-left: 5px;
}
.p-product_about__contents .ml-6 {
  margin-left: 6px;
}
.p-product_about__contents .ml-7 {
  margin-left: 7px;
}
.p-product_about__contents .ml-8 {
  margin-left: 8px;
}
.p-product_about__contents .ml-9 {
  margin-left: 9px;
}
.p-product_about__contents .ml-10 {
  margin-left: 10px;
}
.p-product_about__contents .ml-15 {
  margin-left: 15px;
}
.p-product_about__contents .ml-20 {
  margin-left: 20px;
}
.p-product_about__contents .ml-25 {
  margin-left: 25px;
}
.p-product_about__contents .ml-30 {
  margin-left: 30px;
}
.p-product_about__contents .ml-35 {
  margin-left: 35px;
}
.p-product_about__contents .ml-40 {
  margin-left: 40px;
}
.p-product_about__contents .ml-45 {
  margin-left: 45px;
}
.p-product_about__contents .ml-50 {
  margin-left: 50px;
}
.p-product_about__contents .ml-55 {
  margin-left: 55px;
}
.p-product_about__contents .ml-60 {
  margin-left: 60px;
}
.p-product_about__contents .ml-65 {
  margin-left: 65px;
}
.p-product_about__contents .ml-70 {
  margin-left: 70px;
}
.p-product_about__contents .ml-75 {
  margin-left: 75px;
}
.p-product_about__contents .ml-80 {
  margin-left: 80px;
}
.p-product_about__contents .ml-85 {
  margin-left: 85px;
}
.p-product_about__contents .ml-90 {
  margin-left: 90px;
}
.p-product_about__contents .ml-95 {
  margin-left: 95px;
}
.p-product_about__contents .ml-0i {
  margin-left: 0px !important;
}
.p-product_about__contents .ml-1i {
  margin-left: 1px !important;
}
.p-product_about__contents .ml-2i {
  margin-left: 2px !important;
}
.p-product_about__contents .ml-3i {
  margin-left: 3px !important;
}
.p-product_about__contents .ml-4i {
  margin-left: 4px !important;
}
.p-product_about__contents .ml-5i {
  margin-left: 5px !important;
}
.p-product_about__contents .ml-6i {
  margin-left: 6px !important;
}
.p-product_about__contents .ml-7i {
  margin-left: 7px !important;
}
.p-product_about__contents .ml-8i {
  margin-left: 8px !important;
}
.p-product_about__contents .ml-9i {
  margin-left: 9px !important;
}
.p-product_about__contents .ml-10i {
  margin-left: 10px !important;
}
.p-product_about__contents .ml-15i {
  margin-left: 15px !important;
}
.p-product_about__contents .ml-20i {
  margin-left: 20px !important;
}
.p-product_about__contents .ml-25i {
  margin-left: 25px !important;
}
.p-product_about__contents .ml-30i {
  margin-left: 30px !important;
}
.p-product_about__contents .ml-35i {
  margin-left: 35px !important;
}
.p-product_about__contents .ml-40i {
  margin-left: 40px !important;
}
.p-product_about__contents .ml-45i {
  margin-left: 45px !important;
}
.p-product_about__contents .ml-50i {
  margin-left: 50px !important;
}
.p-product_about__contents .ml-55i {
  margin-left: 55px !important;
}
.p-product_about__contents .ml-60i {
  margin-left: 60px !important;
}
.p-product_about__contents .ml-65i {
  margin-left: 65px !important;
}
.p-product_about__contents .ml-70i {
  margin-left: 70px !important;
}
.p-product_about__contents .ml-75i {
  margin-left: 75px !important;
}
.p-product_about__contents .ml-80i {
  margin-left: 80px !important;
}
.p-product_about__contents .ml-85i {
  margin-left: 85px !important;
}
.p-product_about__contents .ml-90i {
  margin-left: 90px !important;
}
.p-product_about__contents .ml-95i {
  margin-left: 95px !important;
}
.p-product_about__contents .mr-0 {
  margin-right: 0px;
}
.p-product_about__contents .mr-1 {
  margin-right: 1px;
}
.p-product_about__contents .mr-2 {
  margin-right: 2px;
}
.p-product_about__contents .mr-3 {
  margin-right: 3px;
}
.p-product_about__contents .mr-4 {
  margin-right: 4px;
}
.p-product_about__contents .mr-5 {
  margin-right: 5px;
}
.p-product_about__contents .mr-6 {
  margin-right: 6px;
}
.p-product_about__contents .mr-7 {
  margin-right: 7px;
}
.p-product_about__contents .mr-8 {
  margin-right: 8px;
}
.p-product_about__contents .mr-9 {
  margin-right: 9px;
}
.p-product_about__contents .mr-10 {
  margin-right: 10px;
}
.p-product_about__contents .mr-15 {
  margin-right: 15px;
}
.p-product_about__contents .mr-20 {
  margin-right: 20px;
}
.p-product_about__contents .mr-25 {
  margin-right: 25px;
}
.p-product_about__contents .mr-30 {
  margin-right: 30px;
}
.p-product_about__contents .mr-35 {
  margin-right: 35px;
}
.p-product_about__contents .mr-40 {
  margin-right: 40px;
}
.p-product_about__contents .mr-45 {
  margin-right: 45px;
}
.p-product_about__contents .mr-50 {
  margin-right: 50px;
}
.p-product_about__contents .mr-55 {
  margin-right: 55px;
}
.p-product_about__contents .mr-60 {
  margin-right: 60px;
}
.p-product_about__contents .mr-65 {
  margin-right: 65px;
}
.p-product_about__contents .mr-70 {
  margin-right: 70px;
}
.p-product_about__contents .mr-75 {
  margin-right: 75px;
}
.p-product_about__contents .mr-80 {
  margin-right: 80px;
}
.p-product_about__contents .mr-85 {
  margin-right: 85px;
}
.p-product_about__contents .mr-90 {
  margin-right: 90px;
}
.p-product_about__contents .mr-95 {
  margin-right: 95px;
}
.p-product_about__contents .mr-0i {
  margin-right: 0px !important;
}
.p-product_about__contents .mr-1i {
  margin-right: 1px !important;
}
.p-product_about__contents .mr-2i {
  margin-right: 2px !important;
}
.p-product_about__contents .mr-3i {
  margin-right: 3px !important;
}
.p-product_about__contents .mr-4i {
  margin-right: 4px !important;
}
.p-product_about__contents .mr-5i {
  margin-right: 5px !important;
}
.p-product_about__contents .mr-6i {
  margin-right: 6px !important;
}
.p-product_about__contents .mr-7i {
  margin-right: 7px !important;
}
.p-product_about__contents .mr-8i {
  margin-right: 8px !important;
}
.p-product_about__contents .mr-9i {
  margin-right: 9px !important;
}
.p-product_about__contents .mr-10i {
  margin-right: 10px !important;
}
.p-product_about__contents .mr-15i {
  margin-right: 15px !important;
}
.p-product_about__contents .mr-20i {
  margin-right: 20px !important;
}
.p-product_about__contents .mr-25i {
  margin-right: 25px !important;
}
.p-product_about__contents .mr-30i {
  margin-right: 30px !important;
}
.p-product_about__contents .mr-35i {
  margin-right: 35px !important;
}
.p-product_about__contents .mr-40i {
  margin-right: 40px !important;
}
.p-product_about__contents .mr-45i {
  margin-right: 45px !important;
}
.p-product_about__contents .mr-50i {
  margin-right: 50px !important;
}
.p-product_about__contents .mr-55i {
  margin-right: 55px !important;
}
.p-product_about__contents .mr-60i {
  margin-right: 60px !important;
}
.p-product_about__contents .mr-65i {
  margin-right: 65px !important;
}
.p-product_about__contents .mr-70i {
  margin-right: 70px !important;
}
.p-product_about__contents .mr-75i {
  margin-right: 75px !important;
}
.p-product_about__contents .mr-80i {
  margin-right: 80px !important;
}
.p-product_about__contents .mr-85i {
  margin-right: 85px !important;
}
.p-product_about__contents .mr-90i {
  margin-right: 90px !important;
}
.p-product_about__contents .mr-95i {
  margin-right: 95px !important;
}
.p-product_about__contents .mb-0 {
  margin-bottom: 0px;
}
.p-product_about__contents .mb-1 {
  margin-bottom: 1px;
}
.p-product_about__contents .mb-2 {
  margin-bottom: 2px;
}
.p-product_about__contents .mb-3 {
  margin-bottom: 3px;
}
.p-product_about__contents .mb-4 {
  margin-bottom: 4px;
}
.p-product_about__contents .mb-5 {
  margin-bottom: 5px;
}
.p-product_about__contents .mb-6 {
  margin-bottom: 6px;
}
.p-product_about__contents .mb-7 {
  margin-bottom: 7px;
}
.p-product_about__contents .mb-8 {
  margin-bottom: 8px;
}
.p-product_about__contents .mb-9 {
  margin-bottom: 9px;
}
.p-product_about__contents .mb-0 {
  margin-bottom: 5px;
}
.p-product_about__contents .mb-10 {
  margin-bottom: 10px;
}
.p-product_about__contents .mb-15 {
  margin-bottom: 15px;
}
.p-product_about__contents .mb-20 {
  margin-bottom: 20px;
}
.p-product_about__contents .mb-25 {
  margin-bottom: 25px;
}
.p-product_about__contents .mb-30 {
  margin-bottom: 30px;
}
.p-product_about__contents .mb-35 {
  margin-bottom: 35px;
}
.p-product_about__contents .mb-40 {
  margin-bottom: 40px;
}
.p-product_about__contents .mb-45 {
  margin-bottom: 45px;
}
.p-product_about__contents .mb-50 {
  margin-bottom: 50px;
}
.p-product_about__contents .mb-55 {
  margin-bottom: 55px;
}
.p-product_about__contents .mb-60 {
  margin-bottom: 60px;
}
.p-product_about__contents .mb-65 {
  margin-bottom: 65px;
}
.p-product_about__contents .mb-70 {
  margin-bottom: 70px;
}
.p-product_about__contents .mb-75 {
  margin-bottom: 75px;
}
.p-product_about__contents .mb-80 {
  margin-bottom: 80px;
}
.p-product_about__contents .mb-85 {
  margin-bottom: 85px;
}
.p-product_about__contents .mb-90 {
  margin-bottom: 90px;
}
.p-product_about__contents .mb-95 {
  margin-bottom: 95px;
}
.p-product_about__contents .mb-0i {
  margin-bottom: 0px !important;
}
.p-product_about__contents .mb-1i {
  margin-bottom: 1px !important;
}
.p-product_about__contents .mb-2i {
  margin-bottom: 2px !important;
}
.p-product_about__contents .mb-3i {
  margin-bottom: 3px !important;
}
.p-product_about__contents .mb-4i {
  margin-bottom: 4px !important;
}
.p-product_about__contents .mb-5i {
  margin-bottom: 5px !important;
}
.p-product_about__contents .mb-6i {
  margin-bottom: 6px !important;
}
.p-product_about__contents .mb-7i {
  margin-bottom: 7px !important;
}
.p-product_about__contents .mb-8i {
  margin-bottom: 8px !important;
}
.p-product_about__contents .mb-9i {
  margin-bottom: 9px !important;
}
.p-product_about__contents .mb-0i {
  margin-bottom: 5px !important;
}
.p-product_about__contents .mb-10i {
  margin-bottom: 10px !important;
}
.p-product_about__contents .mb-15i {
  margin-bottom: 15px !important;
}
.p-product_about__contents .mb-20i {
  margin-bottom: 20px !important;
}
.p-product_about__contents .mb-25i {
  margin-bottom: 25px !important;
}
.p-product_about__contents .mb-30i {
  margin-bottom: 30px !important;
}
.p-product_about__contents .mb-35i {
  margin-bottom: 35px !important;
}
.p-product_about__contents .mb-40i {
  margin-bottom: 40px !important;
}
.p-product_about__contents .mb-45i {
  margin-bottom: 45px !important;
}
.p-product_about__contents .mb-50i {
  margin-bottom: 50px !important;
}
.p-product_about__contents .mb-55i {
  margin-bottom: 55px !important;
}
.p-product_about__contents .mb-60i {
  margin-bottom: 60px !important;
}
.p-product_about__contents .mb-65i {
  margin-bottom: 65px !important;
}
.p-product_about__contents .mb-70i {
  margin-bottom: 70px !important;
}
.p-product_about__contents .mb-75i {
  margin-bottom: 75px !important;
}
.p-product_about__contents .mb-80i {
  margin-bottom: 80px !important;
}
.p-product_about__contents .mb-85i {
  margin-bottom: 85px !important;
}
.p-product_about__contents .mb-90i {
  margin-bottom: 90px !important;
}
.p-product_about__contents .mb-95i {
  margin-bottom: 95px !important;
}
.p-product_about__contents {
  /* =============================================================================
     padding
     ========================================================================== */
}
.p-product_about__contents .p-0 {
  padding: 0px;
}
.p-product_about__contents .p-1 {
  padding: 1px;
}
.p-product_about__contents .p-2 {
  padding: 2px;
}
.p-product_about__contents .p-3 {
  padding: 3px;
}
.p-product_about__contents .p-4 {
  padding: 4px;
}
.p-product_about__contents .p-5 {
  padding: 5px;
}
.p-product_about__contents .p-6 {
  padding: 6px;
}
.p-product_about__contents .p-7 {
  padding: 7px;
}
.p-product_about__contents .p-8 {
  padding: 8px;
}
.p-product_about__contents .p-9 {
  padding: 9px;
}
.p-product_about__contents .p-10 {
  padding: 10px;
}
.p-product_about__contents .p-15 {
  padding: 15px;
}
.p-product_about__contents .p-20 {
  padding: 20px;
}
.p-product_about__contents .p-25 {
  padding: 25px;
}
.p-product_about__contents .p-30 {
  padding: 30px;
}
.p-product_about__contents .p-35 {
  padding: 35px;
}
.p-product_about__contents .p-40 {
  padding: 40px;
}
.p-product_about__contents .p-45 {
  padding: 45px;
}
.p-product_about__contents .p-50 {
  padding: 50px;
}
.p-product_about__contents .p-0i {
  padding: 0px !important;
}
.p-product_about__contents .p-1i {
  padding: 1px !important;
}
.p-product_about__contents .p-2i {
  padding: 2px !important;
}
.p-product_about__contents .p-3i {
  padding: 3px !important;
}
.p-product_about__contents .p-4i {
  padding: 4px !important;
}
.p-product_about__contents .p-5i {
  padding: 5px !important;
}
.p-product_about__contents .p-6i {
  padding: 6px !important;
}
.p-product_about__contents .p-7i {
  padding: 7px !important;
}
.p-product_about__contents .p-8i {
  padding: 8px !important;
}
.p-product_about__contents .p-9i {
  padding: 9px !important;
}
.p-product_about__contents .p-10i {
  padding: 10px !important;
}
.p-product_about__contents .p-15i {
  padding: 15px !important;
}
.p-product_about__contents .p-20i {
  padding: 20px !important;
}
.p-product_about__contents .p-25i {
  padding: 25px !important;
}
.p-product_about__contents .p-30i {
  padding: 30px !important;
}
.p-product_about__contents .p-35i {
  padding: 35px !important;
}
.p-product_about__contents .p-40i {
  padding: 40px !important;
}
.p-product_about__contents .p-45i {
  padding: 45px !important;
}
.p-product_about__contents .p-50i {
  padding: 50px !important;
}
.p-product_about__contents .p-10_5 {
  padding: 10px 5px;
}
.p-product_about__contents .p-5_10 {
  padding: 5px 10px;
}
.p-product_about__contents .p-15_5 {
  padding: 15px 10px;
}
.p-product_about__contents .p-15_10 {
  padding: 15px 10px;
}
.p-product_about__contents .p-20_5 {
  padding: 20px 5px;
}
.p-product_about__contents .p-20_10 {
  padding: 20px 10px;
}
.p-product_about__contents .pt-0 {
  padding-top: 0px;
}
.p-product_about__contents .pt-1 {
  padding-top: 1px;
}
.p-product_about__contents .pt-2 {
  padding-top: 2px;
}
.p-product_about__contents .pt-3 {
  padding-top: 3px;
}
.p-product_about__contents .pt-4 {
  padding-top: 4px;
}
.p-product_about__contents .pt-5 {
  padding-top: 5px;
}
.p-product_about__contents .pt-6 {
  padding-top: 6px;
}
.p-product_about__contents .pt-7 {
  padding-top: 7px;
}
.p-product_about__contents .pt-8 {
  padding-top: 8px;
}
.p-product_about__contents .pt-9 {
  padding-top: 9px;
}
.p-product_about__contents .pt-10 {
  padding-top: 10px;
}
.p-product_about__contents .pt-15 {
  padding-top: 15px;
}
.p-product_about__contents .pt-20 {
  padding-top: 20px;
}
.p-product_about__contents .pt-25 {
  padding-top: 25px;
}
.p-product_about__contents .pt-30 {
  padding-top: 30px;
}
.p-product_about__contents .pt-35 {
  padding-top: 35px;
}
.p-product_about__contents .pt-40 {
  padding-top: 40px;
}
.p-product_about__contents .pt-45 {
  padding-top: 45px;
}
.p-product_about__contents .pt-50 {
  padding-top: 50px;
}
.p-product_about__contents .pt-55 {
  padding-top: 55px;
}
.p-product_about__contents .pt-60 {
  padding-top: 60px;
}
.p-product_about__contents .pt-65 {
  padding-top: 65px;
}
.p-product_about__contents .pt-70 {
  padding-top: 70px;
}
.p-product_about__contents .pt-75 {
  padding-top: 75px;
}
.p-product_about__contents .pt-80 {
  padding-top: 80px;
}
.p-product_about__contents .pt-85 {
  padding-top: 85px;
}
.p-product_about__contents .pt-90 {
  padding-top: 90px;
}
.p-product_about__contents .pt-95 {
  padding-top: 95px;
}
.p-product_about__contents .pt-0i {
  padding-top: 0px !important;
}
.p-product_about__contents .pt-1i {
  padding-top: 1px !important;
}
.p-product_about__contents .pt-2i {
  padding-top: 2px !important;
}
.p-product_about__contents .pt-3i {
  padding-top: 3px !important;
}
.p-product_about__contents .pt-4i {
  padding-top: 4px !important;
}
.p-product_about__contents .pt-5i {
  padding-top: 5px !important;
}
.p-product_about__contents .pt-6i {
  padding-top: 6px !important;
}
.p-product_about__contents .pt-7i {
  padding-top: 7px !important;
}
.p-product_about__contents .pt-8i {
  padding-top: 8px !important;
}
.p-product_about__contents .pt-9i {
  padding-top: 9px !important;
}
.p-product_about__contents .pt-10i {
  padding-top: 10px !important;
}
.p-product_about__contents .pt-15i {
  padding-top: 15px !important;
}
.p-product_about__contents .pt-20i {
  padding-top: 20px !important;
}
.p-product_about__contents .pt-25i {
  padding-top: 25px !important;
}
.p-product_about__contents .pt-30i {
  padding-top: 30px !important;
}
.p-product_about__contents .pt-35i {
  padding-top: 35px !important;
}
.p-product_about__contents .pt-40i {
  padding-top: 40px !important;
}
.p-product_about__contents .pt-45i {
  padding-top: 45px !important;
}
.p-product_about__contents .pt-50i {
  padding-top: 50px !important;
}
.p-product_about__contents .pt-55i {
  padding-top: 55px !important;
}
.p-product_about__contents .pt-60i {
  padding-top: 60px !important;
}
.p-product_about__contents .pt-65i {
  padding-top: 65px !important;
}
.p-product_about__contents .pt-70i {
  padding-top: 70px !important;
}
.p-product_about__contents .pt-75i {
  padding-top: 75px !important;
}
.p-product_about__contents .pt-80i {
  padding-top: 80px !important;
}
.p-product_about__contents .pt-85i {
  padding-top: 85px !important;
}
.p-product_about__contents .pt-90i {
  padding-top: 90px !important;
}
.p-product_about__contents .pt-95i {
  padding-top: 95px !important;
}
.p-product_about__contents .pl-0 {
  padding-left: 0px;
}
.p-product_about__contents .pl-1 {
  padding-left: 1px;
}
.p-product_about__contents .pl-2 {
  padding-left: 2px;
}
.p-product_about__contents .pl-3 {
  padding-left: 3px;
}
.p-product_about__contents .pl-4 {
  padding-left: 4px;
}
.p-product_about__contents .pl-5 {
  padding-left: 5px;
}
.p-product_about__contents .pl-6 {
  padding-left: 6px;
}
.p-product_about__contents .pl-7 {
  padding-left: 7px;
}
.p-product_about__contents .pl-8 {
  padding-left: 8px;
}
.p-product_about__contents .pl-9 {
  padding-left: 9px;
}
.p-product_about__contents .pl-10 {
  padding-left: 10px;
}
.p-product_about__contents .pl-15 {
  padding-left: 15px;
}
.p-product_about__contents .pl-20 {
  padding-left: 20px;
}
.p-product_about__contents .pl-25 {
  padding-left: 25px;
}
.p-product_about__contents .pl-30 {
  padding-left: 30px;
}
.p-product_about__contents .pl-35 {
  padding-left: 35px;
}
.p-product_about__contents .pl-40 {
  padding-left: 40px;
}
.p-product_about__contents .pl-45 {
  padding-left: 45px;
}
.p-product_about__contents .pl-50 {
  padding-left: 50px;
}
.p-product_about__contents .pl-55 {
  padding-left: 55px;
}
.p-product_about__contents .pl-60 {
  padding-left: 60px;
}
.p-product_about__contents .pl-65 {
  padding-left: 65px;
}
.p-product_about__contents .pl-70 {
  padding-left: 70px;
}
.p-product_about__contents .pl-75 {
  padding-left: 75px;
}
.p-product_about__contents .pl-80 {
  padding-left: 80px;
}
.p-product_about__contents .pl-85 {
  padding-left: 85px;
}
.p-product_about__contents .pl-90 {
  padding-left: 90px;
}
.p-product_about__contents .pl-95 {
  padding-left: 95px;
}
.p-product_about__contents .pl-100 {
  padding-left: 100px;
}
.p-product_about__contents .pl-110 {
  padding-left: 110px;
}
.p-product_about__contents .pl-120 {
  padding-left: 120px;
}
.p-product_about__contents .pl-0i {
  padding-left: 0px !important;
}
.p-product_about__contents .pl-1i {
  padding-left: 1px !important;
}
.p-product_about__contents .pl-2i {
  padding-left: 2px !important;
}
.p-product_about__contents .pl-3i {
  padding-left: 3px !important;
}
.p-product_about__contents .pl-4i {
  padding-left: 4px !important;
}
.p-product_about__contents .pl-5i {
  padding-left: 5px !important;
}
.p-product_about__contents .pl-6i {
  padding-left: 6px !important;
}
.p-product_about__contents .pl-7i {
  padding-left: 7px !important;
}
.p-product_about__contents .pl-8i {
  padding-left: 8px !important;
}
.p-product_about__contents .pl-9i {
  padding-left: 9px !important;
}
.p-product_about__contents .pl-10i {
  padding-left: 10px !important;
}
.p-product_about__contents .pl-15i {
  padding-left: 15px !important;
}
.p-product_about__contents .pl-20i {
  padding-left: 20px !important;
}
.p-product_about__contents .pl-25i {
  padding-left: 25px !important;
}
.p-product_about__contents .pl-30i {
  padding-left: 30px !important;
}
.p-product_about__contents .pl-35i {
  padding-left: 35px !important;
}
.p-product_about__contents .pl-40i {
  padding-left: 40px !important;
}
.p-product_about__contents .pl-45i {
  padding-left: 45px !important;
}
.p-product_about__contents .pl-50i {
  padding-left: 50px !important;
}
.p-product_about__contents .pl-55i {
  padding-left: 55px !important;
}
.p-product_about__contents .pl-60i {
  padding-left: 60px !important;
}
.p-product_about__contents .pl-65i {
  padding-left: 65px !important;
}
.p-product_about__contents .pl-70i {
  padding-left: 70px !important;
}
.p-product_about__contents .pl-75i {
  padding-left: 75px !important;
}
.p-product_about__contents .pl-80i {
  padding-left: 80px !important;
}
.p-product_about__contents .pl-85i {
  padding-left: 85px !important;
}
.p-product_about__contents .pl-90i {
  padding-left: 90px !important;
}
.p-product_about__contents .pl-95i {
  padding-left: 95px !important;
}
.p-product_about__contents .pr-0 {
  padding-right: 0px;
}
.p-product_about__contents .pr-1 {
  padding-right: 1px;
}
.p-product_about__contents .pr-2 {
  padding-right: 2px;
}
.p-product_about__contents .pr-3 {
  padding-right: 3px;
}
.p-product_about__contents .pr-4 {
  padding-right: 4px;
}
.p-product_about__contents .pr-5 {
  padding-right: 5px;
}
.p-product_about__contents .pr-6 {
  padding-right: 6px;
}
.p-product_about__contents .pr-7 {
  padding-right: 7px;
}
.p-product_about__contents .pr-8 {
  padding-right: 8px;
}
.p-product_about__contents .pr-9 {
  padding-right: 9px;
}
.p-product_about__contents .pr-10 {
  padding-right: 10px;
}
.p-product_about__contents .pr-15 {
  padding-right: 15px;
}
.p-product_about__contents .pr-20 {
  padding-right: 20px;
}
.p-product_about__contents .pr-25 {
  padding-right: 25px;
}
.p-product_about__contents .pr-30 {
  padding-right: 30px;
}
.p-product_about__contents .pr-35 {
  padding-right: 35px;
}
.p-product_about__contents .pr-40 {
  padding-right: 40px;
}
.p-product_about__contents .pr-45 {
  padding-right: 45px;
}
.p-product_about__contents .pr-50 {
  padding-right: 50px;
}
.p-product_about__contents .pr-55 {
  padding-right: 55px;
}
.p-product_about__contents .pr-60 {
  padding-right: 60px;
}
.p-product_about__contents .pr-65 {
  padding-right: 65px;
}
.p-product_about__contents .pr-70 {
  padding-right: 70px;
}
.p-product_about__contents .pr-75 {
  padding-right: 75px;
}
.p-product_about__contents .pr-80 {
  padding-right: 80px;
}
.p-product_about__contents .pr-85 {
  padding-right: 85px;
}
.p-product_about__contents .pr-90 {
  padding-right: 90px;
}
.p-product_about__contents .pr-95 {
  padding-right: 95px;
}
.p-product_about__contents .pr-0i {
  padding-right: 0px !important;
}
.p-product_about__contents .pr-1i {
  padding-right: 1px !important;
}
.p-product_about__contents .pr-2i {
  padding-right: 2px !important;
}
.p-product_about__contents .pr-3i {
  padding-right: 3px !important;
}
.p-product_about__contents .pr-4i {
  padding-right: 4px !important;
}
.p-product_about__contents .pr-5i {
  padding-right: 5px !important;
}
.p-product_about__contents .pr-6i {
  padding-right: 6px !important;
}
.p-product_about__contents .pr-7i {
  padding-right: 7px !important;
}
.p-product_about__contents .pr-8i {
  padding-right: 8px !important;
}
.p-product_about__contents .pr-9i {
  padding-right: 9px !important;
}
.p-product_about__contents .pr-10i {
  padding-right: 10px !important;
}
.p-product_about__contents .pr-15i {
  padding-right: 15px !important;
}
.p-product_about__contents .pr-20i {
  padding-right: 20px !important;
}
.p-product_about__contents .pr-25i {
  padding-right: 25px !important;
}
.p-product_about__contents .pr-30i {
  padding-right: 30px !important;
}
.p-product_about__contents .pr-35i {
  padding-right: 35px !important;
}
.p-product_about__contents .pr-40i {
  padding-right: 40px !important;
}
.p-product_about__contents .pr-45i {
  padding-right: 45px !important;
}
.p-product_about__contents .pr-50i {
  padding-right: 50px !important;
}
.p-product_about__contents .pr-55i {
  padding-right: 55px !important;
}
.p-product_about__contents .pr-60i {
  padding-right: 60px !important;
}
.p-product_about__contents .pr-65i {
  padding-right: 65px !important;
}
.p-product_about__contents .pr-70i {
  padding-right: 70px !important;
}
.p-product_about__contents .pr-75i {
  padding-right: 75px !important;
}
.p-product_about__contents .pr-80i {
  padding-right: 80px !important;
}
.p-product_about__contents .pr-85i {
  padding-right: 85px !important;
}
.p-product_about__contents .pr-90i {
  padding-right: 90px !important;
}
.p-product_about__contents .pr-95i {
  padding-right: 95px !important;
}
.p-product_about__contents .pb-0 {
  padding-bottom: 0px;
}
.p-product_about__contents .pb-1 {
  padding-bottom: 1px;
}
.p-product_about__contents .pb-2 {
  padding-bottom: 2px;
}
.p-product_about__contents .pb-3 {
  padding-bottom: 3px;
}
.p-product_about__contents .pb-4 {
  padding-bottom: 4px;
}
.p-product_about__contents .pb-5 {
  padding-bottom: 5px;
}
.p-product_about__contents .pb-6 {
  padding-bottom: 6px;
}
.p-product_about__contents .pb-7 {
  padding-bottom: 7px;
}
.p-product_about__contents .pb-8 {
  padding-bottom: 8px;
}
.p-product_about__contents .pb-9 {
  padding-bottom: 9px;
}
.p-product_about__contents .pb-10 {
  padding-bottom: 10px;
}
.p-product_about__contents .pb-15 {
  padding-bottom: 15px;
}
.p-product_about__contents .pb-20 {
  padding-bottom: 20px;
}
.p-product_about__contents .pb-25 {
  padding-bottom: 25px;
}
.p-product_about__contents .pb-30 {
  padding-bottom: 30px;
}
.p-product_about__contents .pb-35 {
  padding-bottom: 35px;
}
.p-product_about__contents .pb-40 {
  padding-bottom: 40px;
}
.p-product_about__contents .pb-45 {
  padding-bottom: 45px;
}
.p-product_about__contents .pb-50 {
  padding-bottom: 50px;
}
.p-product_about__contents .pb-55 {
  padding-bottom: 55px;
}
.p-product_about__contents .pb-60 {
  padding-bottom: 60px;
}
.p-product_about__contents .pb-65 {
  padding-bottom: 65px;
}
.p-product_about__contents .pb-70 {
  padding-bottom: 70px;
}
.p-product_about__contents .pb-75 {
  padding-bottom: 75px;
}
.p-product_about__contents .pb-80 {
  padding-bottom: 80px;
}
.p-product_about__contents .pb-85 {
  padding-bottom: 85px;
}
.p-product_about__contents .pb-90 {
  padding-bottom: 90px;
}
.p-product_about__contents .pb-95 {
  padding-bottom: 95px;
}
.p-product_about__contents .pb-0i {
  padding-bottom: 0px !important;
}
.p-product_about__contents .pb-1i {
  padding-bottom: 1px !important;
}
.p-product_about__contents .pb-2i {
  padding-bottom: 2px !important;
}
.p-product_about__contents .pb-3i {
  padding-bottom: 3px !important;
}
.p-product_about__contents .pb-4i {
  padding-bottom: 4px !important;
}
.p-product_about__contents .pb-5i {
  padding-bottom: 5px !important;
}
.p-product_about__contents .pb-6i {
  padding-bottom: 6px !important;
}
.p-product_about__contents .pb-7i {
  padding-bottom: 7px !important;
}
.p-product_about__contents .pb-8i {
  padding-bottom: 8px !important;
}
.p-product_about__contents .pb-9i {
  padding-bottom: 9px !important;
}
.p-product_about__contents .pb-10i {
  padding-bottom: 10px !important;
}
.p-product_about__contents .pb-15i {
  padding-bottom: 15px !important;
}
.p-product_about__contents .pb-20i {
  padding-bottom: 20px !important;
}
.p-product_about__contents .pb-25i {
  padding-bottom: 25px !important;
}
.p-product_about__contents .pb-30i {
  padding-bottom: 30px !important;
}
.p-product_about__contents .pb-35i {
  padding-bottom: 35px !important;
}
.p-product_about__contents .pb-40i {
  padding-bottom: 40px !important;
}
.p-product_about__contents .pb-45i {
  padding-bottom: 45px !important;
}
.p-product_about__contents .pb-50i {
  padding-bottom: 50px !important;
}
.p-product_about__contents .pb-55i {
  padding-bottom: 55px !important;
}
.p-product_about__contents .pb-60i {
  padding-bottom: 60px !important;
}
.p-product_about__contents .pb-65i {
  padding-bottom: 65px !important;
}
.p-product_about__contents .pb-70i {
  padding-bottom: 70px !important;
}
.p-product_about__contents .pb-75i {
  padding-bottom: 75px !important;
}
.p-product_about__contents .pb-80i {
  padding-bottom: 80px !important;
}
.p-product_about__contents .pb-85i {
  padding-bottom: 85px !important;
}
.p-product_about__contents .pb-90i {
  padding-bottom: 90px !important;
}
.p-product_about__contents .pb-95i {
  padding-bottom: 95px !important;
}
.p-product_about__contents {
  /* =============================================================================
     width
     ========================================================================== */
}
.p-product_about__contents .w100per {
  width: 100%;
  min-width: none;
}
.p-product_about__contents .w10px {
  width: 10px;
}
.p-product_about__contents .w15px {
  width: 15px;
}
.p-product_about__contents .w20px {
  width: 20px;
}
.p-product_about__contents .w25px {
  width: 25px;
}
.p-product_about__contents .w30px {
  width: 30px;
}
.p-product_about__contents .w35px {
  width: 35px;
}
.p-product_about__contents .w40px {
  width: 40px;
}
.p-product_about__contents .w45px {
  width: 45px;
}
.p-product_about__contents .w50px {
  width: 50px;
}
.p-product_about__contents .w55px {
  width: 55px;
}
.p-product_about__contents .w60px {
  width: 60px;
}
.p-product_about__contents .w65px {
  width: 65px;
}
.p-product_about__contents .w70px {
  width: 70px;
}
.p-product_about__contents .w75px {
  width: 75px;
}
.p-product_about__contents .w80px {
  width: 80px;
}
.p-product_about__contents .w85px {
  width: 85px;
}
.p-product_about__contents .w90px {
  width: 90px;
}
.p-product_about__contents .w95px {
  width: 95px;
}
.p-product_about__contents .w100px {
  width: 100px;
}
.p-product_about__contents .w110px {
  width: 110px;
}
.p-product_about__contents .w120px {
  width: 120px;
}
.p-product_about__contents .w130px {
  width: 130px;
}
.p-product_about__contents .w140px {
  width: 140px;
}
.p-product_about__contents .w150px {
  width: 150px;
}
.p-product_about__contents .w160px {
  width: 160px;
}
.p-product_about__contents .w170px {
  width: 170px;
}
.p-product_about__contents .w180px {
  width: 180px;
}
.p-product_about__contents .w190px {
  width: 190px;
}
.p-product_about__contents .w200px {
  width: 200px;
}
.p-product_about__contents .w250px {
  width: 250px;
}
.p-product_about__contents .w10pxi {
  width: 10px !important;
}
.p-product_about__contents .w15pxi {
  width: 15px !important;
}
.p-product_about__contents .w20pxi {
  width: 20px !important;
}
.p-product_about__contents .w25pxi {
  width: 25px !important;
}
.p-product_about__contents .w30pxi {
  width: 30px !important;
}
.p-product_about__contents .w35pxi {
  width: 35px !important;
}
.p-product_about__contents .w40pxi {
  width: 40px !important;
}
.p-product_about__contents .w45pxi {
  width: 45px !important;
}
.p-product_about__contents .w50pxi {
  width: 50px !important;
}
.p-product_about__contents .w55pxi {
  width: 55px !important;
}
.p-product_about__contents .w60pxi {
  width: 60px !important;
}
.p-product_about__contents .w65pxi {
  width: 65px !important;
}
.p-product_about__contents .w70pxi {
  width: 70px !important;
}
.p-product_about__contents .w75pxi {
  width: 75px !important;
}
.p-product_about__contents .w80pxi {
  width: 80px !important;
}
.p-product_about__contents .w85pxi {
  width: 85px !important;
}
.p-product_about__contents .w90pxi {
  width: 90px !important;
}
.p-product_about__contents .w95pxi {
  width: 95px !important;
}
.p-product_about__contents .w100pxi {
  width: 100px !important;
}
.p-product_about__contents {
  /* =============================================================================
     height
     ========================================================================== */
}
.p-product_about__contents .h10px {
  height: 10px;
}
.p-product_about__contents .h15px {
  height: 15px;
}
.p-product_about__contents .h20px {
  height: 20px;
}
.p-product_about__contents .h25px {
  height: 25px;
}
.p-product_about__contents .h30px {
  height: 30px;
}
.p-product_about__contents .h35px {
  height: 35px;
}
.p-product_about__contents .h40px {
  height: 40px;
}
.p-product_about__contents .h45px {
  height: 45px;
}
.p-product_about__contents .h50px {
  height: 50px;
}
.p-product_about__contents .h55px {
  height: 55px;
}
.p-product_about__contents .h60px {
  height: 60px;
}
.p-product_about__contents .h65px {
  height: 65px;
}
.p-product_about__contents .h70px {
  height: 70px;
}
.p-product_about__contents .h75px {
  height: 75px;
}
.p-product_about__contents .h80px {
  height: 80px;
}
.p-product_about__contents .h85px {
  height: 85px;
}
.p-product_about__contents .h90px {
  height: 90px;
}
.p-product_about__contents .h95px {
  height: 95px;
}
.p-product_about__contents .h100px {
  height: 100px;
}
.p-product_about__contents .h10pxi {
  height: 10px !important;
}
.p-product_about__contents .h15pxi {
  height: 15px !important;
}
.p-product_about__contents .h20pxi {
  height: 20px !important;
}
.p-product_about__contents .h25pxi {
  height: 25px !important;
}
.p-product_about__contents .h30pxi {
  height: 30px !important;
}
.p-product_about__contents .h35pxi {
  height: 35px !important;
}
.p-product_about__contents .h40pxi {
  height: 40px !important;
}
.p-product_about__contents .h45pxi {
  height: 45px !important;
}
.p-product_about__contents .h50pxi {
  height: 50px !important;
}
.p-product_about__contents .h55pxi {
  height: 55px !important;
}
.p-product_about__contents .h60pxi {
  height: 60px !important;
}
.p-product_about__contents .h65pxi {
  height: 65px !important;
}
.p-product_about__contents .h70pxi {
  height: 70px !important;
}
.p-product_about__contents .h75pxi {
  height: 75px !important;
}
.p-product_about__contents .h80pxi {
  height: 80px !important;
}
.p-product_about__contents .h85pxi {
  height: 85px !important;
}
.p-product_about__contents .h90pxi {
  height: 90px !important;
}
.p-product_about__contents .h95pxi {
  height: 95px !important;
}
.p-product_about__contents .h100pxi {
  height: 100px !important;
}
@media screen and (max-width: 640px) {
  .p-product_about__contents {
    /* display */
  }
  .p-product_about__contents .pc {
    display: none !important;
  }
  .p-product_about__contents .sp-bl {
    display: block !important;
  }
  .p-product_about__contents .sp-il {
    display: inline !important;
  }
  .p-product_about__contents {
    /* float */
  }
  .p-product_about__contents .pc-fl,
  .p-product_about__contents .pc-fr {
    float: none;
  }
  .p-product_about__contents .sp-fl,
  .p-product_about__contents .sp-left {
    float: left;
  }
  .p-product_about__contents .sp-fr,
  .p-product_about__contents .sp-right {
    float: right;
  }
  .p-product_about__contents {
    /* text-align */
  }
  .p-product_about__contents .sp-tac {
    text-align: center;
  }
}

.p-product_about__contents:nth-of-type(1) .p-product_about__contents__item__inner,
.p-product_about__contents:nth-of-type(2) .p-product_about__contents__item__inner,
.p-product_about__contents:nth-of-type(3) .p-product_about__contents__item__inner {
  max-width: 430px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .p-product_about__contents:nth-of-type(1) .p-product_about__contents__item__inner,
  .p-product_about__contents:nth-of-type(2) .p-product_about__contents__item__inner,
  .p-product_about__contents:nth-of-type(3) .p-product_about__contents__item__inner {
    max-width: 760px;
  }
}
/* =============================================================================
   POINT
   ========================================================================== */
.p-product_point {
  max-width: 760px;
  margin: 0 auto;
}
.p-product_point h1,
.p-product_point h2,
.p-product_point h3,
.p-product_point h4,
.p-product_point h5,
.p-product_point h6 {
  font-weight: normal;
}
.p-product_point__contents {
  max-width: 430px;
}
.p-product_point__contents .note {
  line-height: 1.6;
  font-size: 10px;
  color: #656565;
}
@media screen and (min-width: 769px) {
  .p-product_point__contents {
    max-width: 760px;
  }
}

.c-caution {
  color: #c00;
}

.c-caution-box {
  background: #fff7f7;
  border-radius: 3px;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1.75;
  padding: 20px;
}

.c-caution-box, .c-caution-box__title {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
}

.c-caution-box__title {
  color: #c00;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .p-product_point .p-product_section__heading__main {
    font-size: 28px;
    font-weight: 300;
  }
  .p-product_point .p-product_section__heading__sub {
    font-size: 16px;
  }
}
.u-mt0 {
  margin-top: 0;
}

.u-mt5 {
  margin-top: 5px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt15 {
  margin-top: 15px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt25 {
  margin-top: 25px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt35 {
  margin-top: 35px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt45 {
  margin-top: 45px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt55 {
  margin-top: 55px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt65 {
  margin-top: 65px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt75 {
  margin-top: 75px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt85 {
  margin-top: 85px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt95 {
  margin-top: 95px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt105 {
  margin-top: 105px;
}

.u-mt110 {
  margin-top: 110px;
}

.u-mt115 {
  margin-top: 115px;
}

.u-mt120 {
  margin-top: 120px;
}

.u-mt125 {
  margin-top: 125px;
}

.u-mt130 {
  margin-top: 130px;
}

.u-mt135 {
  margin-top: 135px;
}

.u-mt140 {
  margin-top: 140px;
}

.u-mt145 {
  margin-top: 145px;
}

.u-mt150 {
  margin-top: 150px;
}

.u-mt155 {
  margin-top: 155px;
}

.u-mt160 {
  margin-top: 160px;
}

.u-mt165 {
  margin-top: 165px;
}

.u-mt170 {
  margin-top: 170px;
}

.u-mt175 {
  margin-top: 175px;
}

.u-mt180 {
  margin-top: 180px;
}

.u-mt185 {
  margin-top: 185px;
}

.u-mt190 {
  margin-top: 190px;
}

.u-mt195 {
  margin-top: 195px;
}

.u-mt200 {
  margin-top: 200px;
}

.u-mt205 {
  margin-top: 205px;
}

.u-mt210 {
  margin-top: 210px;
}

.u-mt215 {
  margin-top: 215px;
}

.u-mt220 {
  margin-top: 220px;
}

.u-mt225 {
  margin-top: 225px;
}

.u-mt230 {
  margin-top: 230px;
}

.u-mt235 {
  margin-top: 235px;
}

.u-mt240 {
  margin-top: 240px;
}

.u-mt245 {
  margin-top: 245px;
}

.u-mt250 {
  margin-top: 250px;
}

.u-mt255 {
  margin-top: 255px;
}

.u-mt260 {
  margin-top: 260px;
}

.u-mt265 {
  margin-top: 265px;
}

.u-mt270 {
  margin-top: 270px;
}

.u-mt275 {
  margin-top: 275px;
}

.u-mt280 {
  margin-top: 280px;
}

.u-mt285 {
  margin-top: 285px;
}

.u-mt290 {
  margin-top: 290px;
}

.u-mt295 {
  margin-top: 295px;
}

.u-mt300 {
  margin-top: 300px;
}

.u-mb0 {
  margin-bottom: 0;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb25 {
  margin-bottom: 25px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb35 {
  margin-bottom: 35px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb45 {
  margin-bottom: 45px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb55 {
  margin-bottom: 55px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb65 {
  margin-bottom: 65px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb75 {
  margin-bottom: 75px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb85 {
  margin-bottom: 85px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb95 {
  margin-bottom: 95px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-mb105 {
  margin-bottom: 105px;
}

.u-mb110 {
  margin-bottom: 110px;
}

.u-mb115 {
  margin-bottom: 115px;
}

.u-mb120 {
  margin-bottom: 120px;
}

.u-mb125 {
  margin-bottom: 125px;
}

.u-mb130 {
  margin-bottom: 130px;
}

.u-mb135 {
  margin-bottom: 135px;
}

.u-mb140 {
  margin-bottom: 140px;
}

.u-mb145 {
  margin-bottom: 145px;
}

.u-mb150 {
  margin-bottom: 150px;
}

.u-mb155 {
  margin-bottom: 155px;
}

.u-mb160 {
  margin-bottom: 160px;
}

.u-mb165 {
  margin-bottom: 165px;
}

.u-mb170 {
  margin-bottom: 170px;
}

.u-mb175 {
  margin-bottom: 175px;
}

.u-mb180 {
  margin-bottom: 180px;
}

.u-mb185 {
  margin-bottom: 185px;
}

.u-mb190 {
  margin-bottom: 190px;
}

.u-mb195 {
  margin-bottom: 195px;
}

.u-mb200 {
  margin-bottom: 200px;
}

.u-mb205 {
  margin-bottom: 205px;
}

.u-mb210 {
  margin-bottom: 210px;
}

.u-mb215 {
  margin-bottom: 215px;
}

.u-mb220 {
  margin-bottom: 220px;
}

.u-mb225 {
  margin-bottom: 225px;
}

.u-mb230 {
  margin-bottom: 230px;
}

.u-mb235 {
  margin-bottom: 235px;
}

.u-mb240 {
  margin-bottom: 240px;
}

.u-mb245 {
  margin-bottom: 245px;
}

.u-mb250 {
  margin-bottom: 250px;
}

.u-mb255 {
  margin-bottom: 255px;
}

.u-mb260 {
  margin-bottom: 260px;
}

.u-mb265 {
  margin-bottom: 265px;
}

.u-mb270 {
  margin-bottom: 270px;
}

.u-mb275 {
  margin-bottom: 275px;
}

.u-mb280 {
  margin-bottom: 280px;
}

.u-mb285 {
  margin-bottom: 285px;
}

.u-mb290 {
  margin-bottom: 290px;
}

.u-mb295 {
  margin-bottom: 295px;
}

.u-mb300 {
  margin-bottom: 300px;
}

.u-ml0 {
  margin-left: 0;
}

.u-ml5 {
  margin-left: 5px;
}

.u-ml10 {
  margin-left: 10px;
}

.u-ml15 {
  margin-left: 15px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-ml25 {
  margin-left: 25px;
}

.u-ml30 {
  margin-left: 30px;
}

.u-ml35 {
  margin-left: 35px;
}

.u-ml40 {
  margin-left: 40px;
}

.u-ml45 {
  margin-left: 45px;
}

.u-ml50 {
  margin-left: 50px;
}

.u-ml55 {
  margin-left: 55px;
}

.u-ml60 {
  margin-left: 60px;
}

.u-ml65 {
  margin-left: 65px;
}

.u-ml70 {
  margin-left: 70px;
}

.u-ml75 {
  margin-left: 75px;
}

.u-ml80 {
  margin-left: 80px;
}

.u-ml85 {
  margin-left: 85px;
}

.u-ml90 {
  margin-left: 90px;
}

.u-ml95 {
  margin-left: 95px;
}

.u-ml100 {
  margin-left: 100px;
}

.u-ml105 {
  margin-left: 105px;
}

.u-ml110 {
  margin-left: 110px;
}

.u-ml115 {
  margin-left: 115px;
}

.u-ml120 {
  margin-left: 120px;
}

.u-ml125 {
  margin-left: 125px;
}

.u-ml130 {
  margin-left: 130px;
}

.u-ml135 {
  margin-left: 135px;
}

.u-ml140 {
  margin-left: 140px;
}

.u-ml145 {
  margin-left: 145px;
}

.u-ml150 {
  margin-left: 150px;
}

.u-ml155 {
  margin-left: 155px;
}

.u-ml160 {
  margin-left: 160px;
}

.u-ml165 {
  margin-left: 165px;
}

.u-ml170 {
  margin-left: 170px;
}

.u-ml175 {
  margin-left: 175px;
}

.u-ml180 {
  margin-left: 180px;
}

.u-ml185 {
  margin-left: 185px;
}

.u-ml190 {
  margin-left: 190px;
}

.u-ml195 {
  margin-left: 195px;
}

.u-ml200 {
  margin-left: 200px;
}

.u-ml205 {
  margin-left: 205px;
}

.u-ml210 {
  margin-left: 210px;
}

.u-ml215 {
  margin-left: 215px;
}

.u-ml220 {
  margin-left: 220px;
}

.u-ml225 {
  margin-left: 225px;
}

.u-ml230 {
  margin-left: 230px;
}

.u-ml235 {
  margin-left: 235px;
}

.u-ml240 {
  margin-left: 240px;
}

.u-ml245 {
  margin-left: 245px;
}

.u-ml250 {
  margin-left: 250px;
}

.u-ml255 {
  margin-left: 255px;
}

.u-ml260 {
  margin-left: 260px;
}

.u-ml265 {
  margin-left: 265px;
}

.u-ml270 {
  margin-left: 270px;
}

.u-ml275 {
  margin-left: 275px;
}

.u-ml280 {
  margin-left: 280px;
}

.u-ml285 {
  margin-left: 285px;
}

.u-ml290 {
  margin-left: 290px;
}

.u-ml295 {
  margin-left: 295px;
}

.u-ml300 {
  margin-left: 300px;
}

.u-mr0 {
  margin-right: 0;
}

.u-mr5 {
  margin-right: 5px;
}

.u-mr10 {
  margin-right: 10px;
}

.u-mr15 {
  margin-right: 15px;
}

.u-mr20 {
  margin-right: 20px;
}

.u-mr25 {
  margin-right: 25px;
}

.u-mr30 {
  margin-right: 30px;
}

.u-mr35 {
  margin-right: 35px;
}

.u-mr40 {
  margin-right: 40px;
}

.u-mr45 {
  margin-right: 45px;
}

.u-mr50 {
  margin-right: 50px;
}

.u-mr55 {
  margin-right: 55px;
}

.u-mr60 {
  margin-right: 60px;
}

.u-mr65 {
  margin-right: 65px;
}

.u-mr70 {
  margin-right: 70px;
}

.u-mr75 {
  margin-right: 75px;
}

.u-mr80 {
  margin-right: 80px;
}

.u-mr85 {
  margin-right: 85px;
}

.u-mr90 {
  margin-right: 90px;
}

.u-mr95 {
  margin-right: 95px;
}

.u-mr100 {
  margin-right: 100px;
}

.u-mr105 {
  margin-right: 105px;
}

.u-mr110 {
  margin-right: 110px;
}

.u-mr115 {
  margin-right: 115px;
}

.u-mr120 {
  margin-right: 120px;
}

.u-mr125 {
  margin-right: 125px;
}

.u-mr130 {
  margin-right: 130px;
}

.u-mr135 {
  margin-right: 135px;
}

.u-mr140 {
  margin-right: 140px;
}

.u-mr145 {
  margin-right: 145px;
}

.u-mr150 {
  margin-right: 150px;
}

.u-mr155 {
  margin-right: 155px;
}

.u-mr160 {
  margin-right: 160px;
}

.u-mr165 {
  margin-right: 165px;
}

.u-mr170 {
  margin-right: 170px;
}

.u-mr175 {
  margin-right: 175px;
}

.u-mr180 {
  margin-right: 180px;
}

.u-mr185 {
  margin-right: 185px;
}

.u-mr190 {
  margin-right: 190px;
}

.u-mr195 {
  margin-right: 195px;
}

.u-mr200 {
  margin-right: 200px;
}

.u-mr205 {
  margin-right: 205px;
}

.u-mr210 {
  margin-right: 210px;
}

.u-mr215 {
  margin-right: 215px;
}

.u-mr220 {
  margin-right: 220px;
}

.u-mr225 {
  margin-right: 225px;
}

.u-mr230 {
  margin-right: 230px;
}

.u-mr235 {
  margin-right: 235px;
}

.u-mr240 {
  margin-right: 240px;
}

.u-mr245 {
  margin-right: 245px;
}

.u-mr250 {
  margin-right: 250px;
}

.u-mr255 {
  margin-right: 255px;
}

.u-mr260 {
  margin-right: 260px;
}

.u-mr265 {
  margin-right: 265px;
}

.u-mr270 {
  margin-right: 270px;
}

.u-mr275 {
  margin-right: 275px;
}

.u-mr280 {
  margin-right: 280px;
}

.u-mr285 {
  margin-right: 285px;
}

.u-mr290 {
  margin-right: 290px;
}

.u-mr295 {
  margin-right: 295px;
}

.u-mr300 {
  margin-right: 300px;
}

.u-newLine-pc:before {
  content: none;
}

.u-newLine-sp:before {
  content: "\a";
  white-space: pre;
}

.u-newLine-no {
  white-space: nowrap;
}

.u-pt0 {
  padding-top: 0;
}

.u-pt5 {
  padding-top: 5px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-pt15 {
  padding-top: 15px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pt25 {
  padding-top: 25px;
}

.u-pt30 {
  padding-top: 30px;
}

.u-pt35 {
  padding-top: 35px;
}

.u-pt40 {
  padding-top: 40px;
}

.u-pt45 {
  padding-top: 45px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pt55 {
  padding-top: 55px;
}

.u-pt60 {
  padding-top: 60px;
}

.u-pt65 {
  padding-top: 65px;
}

.u-pt70 {
  padding-top: 70px;
}

.u-pt75 {
  padding-top: 75px;
}

.u-pt80 {
  padding-top: 80px;
}

.u-pt85 {
  padding-top: 85px;
}

.u-pt90 {
  padding-top: 90px;
}

.u-pt95 {
  padding-top: 95px;
}

.u-pt100 {
  padding-top: 100px;
}

.u-pt105 {
  padding-top: 105px;
}

.u-pt110 {
  padding-top: 110px;
}

.u-pt115 {
  padding-top: 115px;
}

.u-pt120 {
  padding-top: 120px;
}

.u-pt125 {
  padding-top: 125px;
}

.u-pt130 {
  padding-top: 130px;
}

.u-pt135 {
  padding-top: 135px;
}

.u-pt140 {
  padding-top: 140px;
}

.u-pt145 {
  padding-top: 145px;
}

.u-pt150 {
  padding-top: 150px;
}

.u-pt155 {
  padding-top: 155px;
}

.u-pt160 {
  padding-top: 160px;
}

.u-pt165 {
  padding-top: 165px;
}

.u-pt170 {
  padding-top: 170px;
}

.u-pt175 {
  padding-top: 175px;
}

.u-pt180 {
  padding-top: 180px;
}

.u-pt185 {
  padding-top: 185px;
}

.u-pt190 {
  padding-top: 190px;
}

.u-pt195 {
  padding-top: 195px;
}

.u-pt200 {
  padding-top: 200px;
}

.u-pt205 {
  padding-top: 205px;
}

.u-pt210 {
  padding-top: 210px;
}

.u-pt215 {
  padding-top: 215px;
}

.u-pt220 {
  padding-top: 220px;
}

.u-pt225 {
  padding-top: 225px;
}

.u-pt230 {
  padding-top: 230px;
}

.u-pt235 {
  padding-top: 235px;
}

.u-pt240 {
  padding-top: 240px;
}

.u-pt245 {
  padding-top: 245px;
}

.u-pt250 {
  padding-top: 250px;
}

.u-pt255 {
  padding-top: 255px;
}

.u-pt260 {
  padding-top: 260px;
}

.u-pt265 {
  padding-top: 265px;
}

.u-pt270 {
  padding-top: 270px;
}

.u-pt275 {
  padding-top: 275px;
}

.u-pt280 {
  padding-top: 280px;
}

.u-pt285 {
  padding-top: 285px;
}

.u-pt290 {
  padding-top: 290px;
}

.u-pt295 {
  padding-top: 295px;
}

.u-pt300 {
  padding-top: 300px;
}

.u-pb0 {
  padding-bottom: 0;
}

.u-pb5 {
  padding-bottom: 5px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pb15 {
  padding-bottom: 15px;
}

.u-pb20 {
  padding-bottom: 20px;
}

.u-pb25 {
  padding-bottom: 25px;
}

.u-pb30 {
  padding-bottom: 30px;
}

.u-pb35 {
  padding-bottom: 35px;
}

.u-pb40 {
  padding-bottom: 40px;
}

.u-pb45 {
  padding-bottom: 45px;
}

.u-pb50 {
  padding-bottom: 50px;
}

.u-pb55 {
  padding-bottom: 55px;
}

.u-pb60 {
  padding-bottom: 60px;
}

.u-pb65 {
  padding-bottom: 65px;
}

.u-pb70 {
  padding-bottom: 70px;
}

.u-pb75 {
  padding-bottom: 75px;
}

.u-pb80 {
  padding-bottom: 80px;
}

.u-pb85 {
  padding-bottom: 85px;
}

.u-pb90 {
  padding-bottom: 90px;
}

.u-pb95 {
  padding-bottom: 95px;
}

.u-pb100 {
  padding-bottom: 100px;
}

.u-pb105 {
  padding-bottom: 105px;
}

.u-pb110 {
  padding-bottom: 110px;
}

.u-pb115 {
  padding-bottom: 115px;
}

.u-pb120 {
  padding-bottom: 120px;
}

.u-pb125 {
  padding-bottom: 125px;
}

.u-pb130 {
  padding-bottom: 130px;
}

.u-pb135 {
  padding-bottom: 135px;
}

.u-pb140 {
  padding-bottom: 140px;
}

.u-pb145 {
  padding-bottom: 145px;
}

.u-pb150 {
  padding-bottom: 150px;
}

.u-pb155 {
  padding-bottom: 155px;
}

.u-pb160 {
  padding-bottom: 160px;
}

.u-pb165 {
  padding-bottom: 165px;
}

.u-pb170 {
  padding-bottom: 170px;
}

.u-pb175 {
  padding-bottom: 175px;
}

.u-pb180 {
  padding-bottom: 180px;
}

.u-pb185 {
  padding-bottom: 185px;
}

.u-pb190 {
  padding-bottom: 190px;
}

.u-pb195 {
  padding-bottom: 195px;
}

.u-pb200 {
  padding-bottom: 200px;
}

.u-pb205 {
  padding-bottom: 205px;
}

.u-pb210 {
  padding-bottom: 210px;
}

.u-pb215 {
  padding-bottom: 215px;
}

.u-pb220 {
  padding-bottom: 220px;
}

.u-pb225 {
  padding-bottom: 225px;
}

.u-pb230 {
  padding-bottom: 230px;
}

.u-pb235 {
  padding-bottom: 235px;
}

.u-pb240 {
  padding-bottom: 240px;
}

.u-pb245 {
  padding-bottom: 245px;
}

.u-pb250 {
  padding-bottom: 250px;
}

.u-pb255 {
  padding-bottom: 255px;
}

.u-pb260 {
  padding-bottom: 260px;
}

.u-pb265 {
  padding-bottom: 265px;
}

.u-pb270 {
  padding-bottom: 270px;
}

.u-pb275 {
  padding-bottom: 275px;
}

.u-pb280 {
  padding-bottom: 280px;
}

.u-pb285 {
  padding-bottom: 285px;
}

.u-pb290 {
  padding-bottom: 290px;
}

.u-pb295 {
  padding-bottom: 295px;
}

.u-pb300 {
  padding-bottom: 300px;
}

.u-pl0 {
  padding-left: 0;
}

.u-pl5 {
  padding-left: 5px;
}

.u-pl10 {
  padding-left: 10px;
}

.u-pl15 {
  padding-left: 15px;
}

.u-pl20 {
  padding-left: 20px;
}

.u-pl25 {
  padding-left: 25px;
}

.u-pl30 {
  padding-left: 30px;
}

.u-pl35 {
  padding-left: 35px;
}

.u-pl40 {
  padding-left: 40px;
}

.u-pl45 {
  padding-left: 45px;
}

.u-pl50 {
  padding-left: 50px;
}

.u-pl55 {
  padding-left: 55px;
}

.u-pl60 {
  padding-left: 60px;
}

.u-pl65 {
  padding-left: 65px;
}

.u-pl70 {
  padding-left: 70px;
}

.u-pl75 {
  padding-left: 75px;
}

.u-pl80 {
  padding-left: 80px;
}

.u-pl85 {
  padding-left: 85px;
}

.u-pl90 {
  padding-left: 90px;
}

.u-pl95 {
  padding-left: 95px;
}

.u-pl100 {
  padding-left: 100px;
}

.u-pl105 {
  padding-left: 105px;
}

.u-pl110 {
  padding-left: 110px;
}

.u-pl115 {
  padding-left: 115px;
}

.u-pl120 {
  padding-left: 120px;
}

.u-pl125 {
  padding-left: 125px;
}

.u-pl130 {
  padding-left: 130px;
}

.u-pl135 {
  padding-left: 135px;
}

.u-pl140 {
  padding-left: 140px;
}

.u-pl145 {
  padding-left: 145px;
}

.u-pl150 {
  padding-left: 150px;
}

.u-pl155 {
  padding-left: 155px;
}

.u-pl160 {
  padding-left: 160px;
}

.u-pl165 {
  padding-left: 165px;
}

.u-pl170 {
  padding-left: 170px;
}

.u-pl175 {
  padding-left: 175px;
}

.u-pl180 {
  padding-left: 180px;
}

.u-pl185 {
  padding-left: 185px;
}

.u-pl190 {
  padding-left: 190px;
}

.u-pl195 {
  padding-left: 195px;
}

.u-pl200 {
  padding-left: 200px;
}

.u-pl205 {
  padding-left: 205px;
}

.u-pl210 {
  padding-left: 210px;
}

.u-pl215 {
  padding-left: 215px;
}

.u-pl220 {
  padding-left: 220px;
}

.u-pl225 {
  padding-left: 225px;
}

.u-pl230 {
  padding-left: 230px;
}

.u-pl235 {
  padding-left: 235px;
}

.u-pl240 {
  padding-left: 240px;
}

.u-pl245 {
  padding-left: 245px;
}

.u-pl250 {
  padding-left: 250px;
}

.u-pl255 {
  padding-left: 255px;
}

.u-pl260 {
  padding-left: 260px;
}

.u-pl265 {
  padding-left: 265px;
}

.u-pl270 {
  padding-left: 270px;
}

.u-pl275 {
  padding-left: 275px;
}

.u-pl280 {
  padding-left: 280px;
}

.u-pl285 {
  padding-left: 285px;
}

.u-pl290 {
  padding-left: 290px;
}

.u-pl295 {
  padding-left: 295px;
}

.u-pl300 {
  padding-left: 300px;
}

.u-pr0 {
  padding-right: 0;
}

.u-pr5 {
  padding-right: 5px;
}

.u-pr10 {
  padding-right: 10px;
}

.u-pr15 {
  padding-right: 15px;
}

.u-pr20 {
  padding-right: 20px;
}

.u-pr25 {
  padding-right: 25px;
}

.u-pr30 {
  padding-right: 30px;
}

.u-pr35 {
  padding-right: 35px;
}

.u-pr40 {
  padding-right: 40px;
}

.u-pr45 {
  padding-right: 45px;
}

.u-pr50 {
  padding-right: 50px;
}

.u-pr55 {
  padding-right: 55px;
}

.u-pr60 {
  padding-right: 60px;
}

.u-pr65 {
  padding-right: 65px;
}

.u-pr70 {
  padding-right: 70px;
}

.u-pr75 {
  padding-right: 75px;
}

.u-pr80 {
  padding-right: 80px;
}

.u-pr85 {
  padding-right: 85px;
}

.u-pr90 {
  padding-right: 90px;
}

.u-pr95 {
  padding-right: 95px;
}

.u-pr100 {
  padding-right: 100px;
}

.u-pr105 {
  padding-right: 105px;
}

.u-pr110 {
  padding-right: 110px;
}

.u-pr115 {
  padding-right: 115px;
}

.u-pr120 {
  padding-right: 120px;
}

.u-pr125 {
  padding-right: 125px;
}

.u-pr130 {
  padding-right: 130px;
}

.u-pr135 {
  padding-right: 135px;
}

.u-pr140 {
  padding-right: 140px;
}

.u-pr145 {
  padding-right: 145px;
}

.u-pr150 {
  padding-right: 150px;
}

.u-pr155 {
  padding-right: 155px;
}

.u-pr160 {
  padding-right: 160px;
}

.u-pr165 {
  padding-right: 165px;
}

.u-pr170 {
  padding-right: 170px;
}

.u-pr175 {
  padding-right: 175px;
}

.u-pr180 {
  padding-right: 180px;
}

.u-pr185 {
  padding-right: 185px;
}

.u-pr190 {
  padding-right: 190px;
}

.u-pr195 {
  padding-right: 195px;
}

.u-pr200 {
  padding-right: 200px;
}

.u-pr205 {
  padding-right: 205px;
}

.u-pr210 {
  padding-right: 210px;
}

.u-pr215 {
  padding-right: 215px;
}

.u-pr220 {
  padding-right: 220px;
}

.u-pr225 {
  padding-right: 225px;
}

.u-pr230 {
  padding-right: 230px;
}

.u-pr235 {
  padding-right: 235px;
}

.u-pr240 {
  padding-right: 240px;
}

.u-pr245 {
  padding-right: 245px;
}

.u-pr250 {
  padding-right: 250px;
}

.u-pr255 {
  padding-right: 255px;
}

.u-pr260 {
  padding-right: 260px;
}

.u-pr265 {
  padding-right: 265px;
}

.u-pr270 {
  padding-right: 270px;
}

.u-pr275 {
  padding-right: 275px;
}

.u-pr280 {
  padding-right: 280px;
}

.u-pr285 {
  padding-right: 285px;
}

.u-pr290 {
  padding-right: 290px;
}

.u-pr295 {
  padding-right: 295px;
}

.u-pr300 {
  padding-right: 300px;
}

.fs-c-breadcrumb {
  overflow-x: auto;
  padding: 20px 20px 8px 10px;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 10px;
}

.fs-c-breadcrumb__list {
  display: flex;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 0;
  white-space: nowrap;
}

.fs-c-breadcrumb__list > li {
  border: none;
  box-sizing: border-box;
  color: #858585;
  display: inline-block;
  flex-shrink: 0;
  font-size: 10px;
  line-height: 1;
  padding: 5px 4px;
  vertical-align: middle;
}

.fs-c-breadcrumb__list > li a {
  color: #858585;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem:before {
  content: none;
}

.fs-c-breadcrumb__listItem:not(:last-child):after {
  background-image: url(https://www.tvert.jp/img2016/common/pankuzu_arrow@2x.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 6px;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 10px;
  margin-right: 8px;
  position: relative;
  top: 1px;
  width: 1em;
}

#fs_form .fs-l-productLayout .fs-c-productReview {
  display: none;
}

br:has(+ #fs_form), br:has(+ br + #fs_form) {
  display: none;
}

.p-product_about:after {
  content: none;
}

.p-product_about br:has(+ #fs_form), .p-product_about br:has(+ br + #fs_form) {
  display: none;
}

.p-product_about div:after {
  content: none;
}

.p-product_about .cf:after, .p-product_about .cf:before, .p-product_about .clearfix:after, .p-product_about .clearfix:before {
  content: "";
  display: table;
}

.p-product_about .cf:after, .p-product_about .clearfix:after {
  clear: both;
}

.p-product_about .cf, .p-product_about .clearfix {
  zoom: 1;
}

.p-product_about__header {
  margin: 0 0 16px;
}

.p-product_about--sp .fs-c-productReview {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-top: -0.5em;
}

.p-product_about--sp .fs-c-inquiryAboutProduct {
  margin: 0 0 60px;
}

.p-product_about--sp .tvert-ReviewTitle {
  border-top: 1px solid #ededed;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: 60px;
  width: calc(100% - 40px);
}

.p-product_about--sp .fs-c-productCarouselMainImage {
  margin-bottom: 20px;
}

.p-product_about--sp .fs-c-productCarouselMainImage__image__caption {
  display: none;
}

.p-product_about--sp .haiso, .p-product_about--sp .hokan, .p-product_about--sp .zenseibun {
  border: none;
  color: #4b4b4b;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-align: justify;
}

.p-product_about--sp .haiso h2, .p-product_about--sp .hokan h2, .p-product_about--sp .zenseibun h2 {
  background-color: transparent;
  border-top-style: none;
  border-top-width: 0;
  color: var(--color-text-primary);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.57;
  margin-bottom: 20px;
  padding: 0 0 10px;
  text-align: left;
}

.p-product_about--sp #_rcmdjp_display_1, .p-product_about--sp #_rcmdjp_display_2, .p-product_about--sp #_rcmdjp_display_3 {
  margin-top: 60px;
}

.p-product_about--sp .fs-c-productChooseVariation .fs-c-variationPanelList {
  padding: 0;
}

.p-product_about--sp .fs-c-productChooseVariation .fs-c-variationPanelList__list__item {
  min-width: 9.6em;
}

.p-product_about--sp .fs-c-productChooseVariation .fs-c-variationPanelList__list {
  gap: 10px;
  grid-template-columns: repeat(auto-fill, 9.6em);
}

.p-product_about--pc .fs-l-productLayout #two_maincolumn {
  width: 100%;
}

.p-product_about--pc .fs-c-productReview {
  padding: 0 !important;
}

.p-product_about--pc #_rcmdjp_display_1, .p-product_about--pc #_rcmdjp_display_2, .p-product_about--pc #_rcmdjp_display_3 {
  margin-top: 60px;
}

.p-product_about--pc .fs-c-inquiryAboutProduct, .p-product_about--pc .fs-c-productReview__addReview, .p-product_about--pc .fs-c-productReview__allReviews {
  margin: 0 auto 20px;
}

.p-product_about .fs-c-productChooseVariation .fs-c-variationPanelList__list {
  gap: 10px;
}

.p-product_about .fs-c-productChooseVariation .fs-c-variationLabel {
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}

.p-product_about .fs-c-variationPanelList__panel__content {
  align-items: center;
  background-color: #fff;
  box-sizing: border-box;
  gap: 8px;
  padding: 10px 3px;
  width: 100%;
}

.p-product_about .fs-c-variationPanelList__panel__label {
  color: #333;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  padding-right: 0;
}

.p-product_about .fs-c-variationPanelList__panel__image {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 50px;
  justify-content: center;
  max-height: 50px;
  max-width: 100%;
  padding-bottom: 0;
  text-align: center;
}

.p-product_about .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border: 2px solid #333;
}

.p-product_about .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #fff;
  color: #333;
}

.p-product_about .c-heading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}

.p-product_about .c-heading--lev1 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.p-product_about .c-heading--sub {
  font-size: 11px;
}

.p-product_about .c-link-btn {
  width: 100%;
}

.p-product_about .fs-c-productCarouselMainImage__thumbnailList {
  gap: 5px;
  padding: 0 10px 8px;
}

.p-product_about .fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 55px;
  flex-shrink: 0;
  margin: 0;
}

.p-product_about .fs-c-productCarouselMainImage__thumbnailList > li.slick-active .fs-c-productCarouselMainImage__thumbnail {
  border: 1px solid var(--color-text-primary);
}

.p-product_about .fs-c-productThumbnail {
  gap: 4px;
  width: 100%;
}

.p-product_about .fs-c-productThumbnail .fs-c-productThumbnail__image {
  border: 1px solid transparent !important;
  box-sizing: border-box;
  cursor: pointer;
  flex-basis: calc(16.66667% - 3.33333px);
  margin: 0;
  min-width: calc(16.66667% - 3.33333px);
  transition: border-color 0.2s ease;
  width: calc(16.66667% - 3.33333px);
}

.p-product_about .fs-c-productThumbnail .fs-c-productThumbnail__image.is-active {
  border-color: #231815 !important;
}

.p-product_about .fs-c-productContainerUpper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 20px;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productTagList {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productTagList .c-icon--product {
  letter-spacing: 0.1em;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productTagNote {
  font-feature-settings: "palt";
  order: 4;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productMarks {
  display: none;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productNameHeading {
  box-sizing: border-box;
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin-top: 0;
  padding: 0;
}

.p-product_about .fs-c-productContainerUpper .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  color: var(--color-text-secondary);
  font-family: Noto Sans JP;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.p-product_about .fs-c-productContainerLower {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 20px;
  position: relative;
}

.p-product_about .fs-c-productContainerLower > * {
  margin: 0;
  padding: 0;
}

.p-product_about .fs-c-productContainerLower .tvert-reviewRateNum {
  align-items: center;
  display: flex;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  height: 27px;
}

.p-product_about .fs-c-productContainerLower .tvert-reviewRateNum .fs-c-rating__stars {
  width: 75px;
}

.p-product_about .fs-c-productContainerLower .fs-c-productNumber {
  color: #b6b6b6;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

.p-product_about .fs-c-productContainerLower .fs-c-variationLabel {
  margin: 0 0 0.3em;
}

.p-product_about .fs-c-productContainerLower .fs-p-snsArea {
  height: 27px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 63px;
  top: 0;
  width: 27px;
}

.p-product_about .fs-c-productContainerLower .fs-p-snsArea > * {
  margin: 0;
}

.p-product_about .fs-c-productContainerLower .fs-c-buttonContainer--addToWishList--detail, .p-product_about .fs-c-productContainerLower .fs-c-productQuantityAndWishlist__wishlist {
  height: 27px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 27px;
}

.p-product_about .fs-c-productContainerLower .fs-c-button--particular.fs-c-button--addToWishList--detail:after, .p-product_about .fs-c-productContainerLower .fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
  background: url(../img/share/icon_addToWishList.svg) no-repeat 50%/contain;
  content: "";
  display: block;
  height: 27px;
  margin: 0;
  width: 27px;
}

.p-product_about .fs-c-productContainerLower .fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
  background: url(../img/share/icon_removeFromWishList.svg) no-repeat 50%/contain;
}

.p-product_about .fs-c-productContainerLower .fs-c-dropdown:after {
  align-items: center;
  background: none;
  border: none;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  bottom: 1px;
  box-sizing: content-box;
  color: #aaa;
  content: "";
  content: "\e90f";
  display: flex;
  font-family: fs-icon !important;
  font-size: 1.8rem;
  height: auto;
  justify-content: center;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  visibility: visible;
  width: 1em;
}

.p-product_about .fs-c-productContainerLower .fs-c-dropdown__menu {
  border: 1px solid #929292;
  border-radius: 2px;
  padding: 0.6em 3em 0.6em 0.6em;
}

.p-product_about .fs-c-productContainerLower .fs-c-dropdown__menu:has(option:checked[value=""][data-vertical-variation-no=none]) {
  color: #bebdbd;
}

.p-product_about .fs-c-productContainerLower .fs-c-button--addToCart--detail {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 1.125em 1em;
}

.p-product_about .fs-c-productNotice--outOfStock, .p-product_about .fs-c-productNotice--subscriptionOutOfStock {
  padding: 8px 4px;
}

.p-product_about .anygift-gift-ui__main-button {
  border-radius: 3px !important;
  height: 40px !important;
  max-width: 300px !important;
  width: 100% !important;
}

.p-product_about .anygift-gift-ui__main-button:before {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}

.p-product_about .anygift-gift-ui__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  width: 80% !important;
}

.p-product_about .anygift-gift-ui__container .ag-flex-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100% !important;
}

.p-product_about .anygift-gift-ui__about-button__wrapper {
  margin-left: auto;
}

.p-product_about .anygift-gift-ui__about-button__wrapper .anygift-about-button__text {
  margin-left: 0;
}

.p-product_about .anygift-gift-ui__about-button__wrapper .anygift-about-button {
  padding: 0;
}

.p-product_about .fs-c-reviewStars[data-ratingcount] {
  height: 15px;
  position: relative;
  width: 75px;
}

.p-product_about .fs-c-reviewStars[data-ratingcount]:before {
  background-image: url(../img/share/star-empty.svg);
  content: "";
  font-size: inherit;
  padding: 0;
  width: 100%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount]:after, .p-product_about .fs-c-reviewStars[data-ratingcount]:before {
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 15px 15px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.p-product_about .fs-c-reviewStars[data-ratingcount]:after {
  background-image: url(../img/share/star-filled.svg);
  content: "" !important;
  overflow: hidden;
  visibility: visible;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="0"]:after {
  width: 0;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="1.0"]:after {
  width: 20%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="1.5"]:after {
  width: 30%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="2.0"]:after {
  width: 40%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="2.5"]:after {
  width: 50%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="3.0"]:after {
  width: 60%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="3.5"]:after {
  width: 70%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="4.0"]:after {
  width: 80%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="4.5"]:after {
  width: 90%;
}

.p-product_about .fs-c-reviewStars[data-ratingcount="5.0"]:after {
  width: 100%;
}

.p-product_about .fs-c-reviewStars.fs-c-rating__stars {
  height: 15px;
  width: 75px;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount] {
  height: 15px;
  margin-left: auto;
  position: relative;
  width: 75px;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount]:before {
  background-image: url(../img/share/star-empty.svg);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 15px 15px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount]:after {
  background-image: url(../img/share/star-filled.svg);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 15px 15px;
  content: "";
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="0"]:after {
  width: 0;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="0.5"]:after {
  width: 10%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="1.0"]:after {
  width: 20%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="1.5"]:after {
  width: 30%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="2.0"]:after {
  width: 40%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="2.5"]:after {
  width: 50%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="3.0"]:after {
  width: 60%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="3.5"]:after {
  width: 70%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="4.0"]:after {
  width: 80%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="4.5"]:after {
  width: 90%;
}

.p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount][data-ratingcount="5.0"]:after {
  width: 100%;
}

.p-product_about .fs-c-productReview {
  border: none !important;
  display: flex;
  flex-wrap: wrap;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  gap: 20px !important;
  justify-content: center;
  margin-bottom: 0 !important;
  padding: 0 20px;
  width: 100%;
}

.p-product_about .fs-c-productReview .fs-c-buttonContainer {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.p-product_about .fs-c-productReview__aggregateRating {
  align-items: center !important;
  background: none !important;
  box-sizing: border-box;
  justify-content: center;
  line-height: 1;
  margin: auto !important;
  margin: 0 0 24px;
  padding: 0 !important;
  width: 100%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__count {
  color: var(--color-text-primary);
  flex: 0 1 auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-left: 15px;
  text-decoration-line: none;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__count:after {
  content: "件";
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating {
  flex: none;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating:before {
  content: none;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount] {
  height: 19px;
  margin-left: auto;
  position: relative;
  width: 95px;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount]:before {
  background-image: url(../img/share/star-empty.svg);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 19px 19px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount]:after {
  background-image: url(../img/share/star-filled.svg);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 19px 19px;
  content: "";
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="0"]:after {
  width: 0;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="0.5"]:after {
  width: 10%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="1.0"]:after {
  width: 20%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="1.5"]:after {
  width: 30%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="2.0"]:after {
  width: 40%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="2.5"]:after {
  width: 50%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="3.0"]:after {
  width: 60%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="3.5"]:after {
  width: 70%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="4.0"]:after {
  width: 80%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="4.5"]:after {
  width: 90%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount][data-ratingcount="5.0"]:after {
  width: 100%;
}

.p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-rating__value {
  color: var(--color-text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-left: 10px;
  text-decoration-line: none;
}

.p-product_about .fs-c-productReview__reviewList {
  border: none !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 12px !important;
  padding: 0;
  width: 100%;
}

.p-product_about .fs-c-productReview__reviewList .fs-c-reviewList__item {
  background: #fff;
  border: none !important;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.16);
  padding: 20px !important;
}

.p-product_about .fs-c-productReview__reviewList .fs-c-reviewList__item__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  width: 100%;
}

.p-product_about .fs-c-productReview__reviewList .fs-c-reviewList__item__body {
  border: none;
  color: #333;
  font-feature-settings: normal;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin: 16px 0 0;
  padding: 0;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  grid-area: 1/1/3/2;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 12px !important;
  font-weight: 400;
  gap: 5px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__name:before {
  background: url(../img/share/icon_user.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: block;
  height: 18px !important;
  width: 18px !important;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
  color: #333;
  font-size: 10px !important;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
  display: none;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
  color: #333;
  font-size: 10px !important;
  font-weight: 300;
  grid-area: 1/2/2/3;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 0 auto;
  text-align: right;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date dt {
  display: none;
}

.p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewRating {
  grid-area: 2/2/3/3;
  height: 100%;
  margin: 0 0 0 auto;
}

.p-product_about .fs-c-inquiryAboutProduct, .p-product_about .fs-c-productReview__addReview, .p-product_about .fs-c-productReview__allReviews {
  align-items: center;
  border: none;
  display: flex;
  justify-content: center;
  width: 100%;
}

.p-product_about .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct, .p-product_about .fs-c-productReview__addReview .fs-c-button--addReview--detail, .p-product_about .fs-c-productReview__allReviews .fs-c-button--viewAllReviews {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--color-canvas-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 3px;
  color: var(--color-text-primary);
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 300;
  gap: 8px;
  height: 40px;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 0;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 275px;
}

.p-product_about .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:before, .p-product_about .fs-c-productReview__addReview .fs-c-button--addReview--detail:before, .p-product_about .fs-c-productReview__allReviews .fs-c-button--viewAllReviews:before {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: relative;
  top: 0;
  transform: none;
  width: 20px;
}

.p-product_about .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover, .p-product_about .fs-c-productReview__addReview .fs-c-button--addReview--detail:hover, .p-product_about .fs-c-productReview__allReviews .fs-c-button--viewAllReviews:hover {
  opacity: 0.7;
}

.p-product_about .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:visited, .p-product_about .fs-c-productReview__addReview .fs-c-button--addReview--detail:visited, .p-product_about .fs-c-productReview__allReviews .fs-c-button--viewAllReviews:visited {
  color: inherit;
}

.p-product_about .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:after, .p-product_about .fs-c-productReview__addReview .fs-c-button--addReview--detail:after, .p-product_about .fs-c-productReview__allReviews .fs-c-button--viewAllReviews:after {
  content: none;
}

.p-product_about .fs-c-button--addReview--detail:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M18.7412 7.37991L13.2188 1.85742L2.17378 12.9024L7.69627 18.4249L18.7412 7.37991Z" stroke="%23040000" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.25781 19.3452L7.7007 18.4248L2.17822 12.9023L1.25781 19.3452Z" stroke="%23040000" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.56451 17.1973L3.40535 19.0381L1.25781 19.3448L1.56451 17.1973Z" fill="%23040000"/><path d="M15.0606 3.69727L4.01562 14.7422" stroke="%23040000" stroke-linejoin="round"/><path d="M16.9043 5.53906L5.85938 16.584" stroke="%23040000" stroke-linejoin="round"/></svg>') no-repeat 50%/contain !important;
  content: "" !important;
}

.p-product_about .fs-c-button--viewAllReviews:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cpath d='M17 .5a2 2 0 0 1 2 2v12.842a2 2 0 0 1-2 2h-2.222v1.8c0 .89-1.075 1.337-1.706.709l-2.515-2.51H2a2 2 0 0 1-2-2V2.5a2 2 0 0 1 2-2z'/%3E%3C/mask%3E%3Cpath fill='%23fff' d='M17 .5a2 2 0 0 1 2 2v12.842a2 2 0 0 1-2 2h-2.222v1.8c0 .89-1.075 1.337-1.706.709l-2.515-2.51H2a2 2 0 0 1-2-2V2.5a2 2 0 0 1 2-2z'/%3E%3Cpath fill='%23000' d='M17 .5v-.8zm2 2h.8zm-2 14.842v.8zm-2.222 0v-.8h-.8v.8zm-1.706 2.509-.565.566zm-2.515-2.51.565-.566-.235-.233h-.33zm-8.557 0v.8zM2 .5v-.8zm15 0v.8a1.2 1.2 0 0 1 1.2 1.2h1.6A2.8 2.8 0 0 0 17-.3zm2 2h-.8v12.842h1.6V2.5zm0 12.842h-.8a1.2 1.2 0 0 1-1.2 1.2v1.6a2.8 2.8 0 0 0 2.8-2.8zm-2 2v-.8h-2.222v1.6H17zm-2.222 0h-.8v1.8h1.6v-1.8zm0 1.8h-.8a.2.2 0 0 1-.34.142l-.566.567-.565.566c1.135 1.131 3.071.328 3.071-1.274zm-1.706.709.565-.567-2.515-2.509-.565.567-.565.566 2.515 2.509zm-2.515-2.51v-.8H2v1.6h8.557zm-8.557 0v-.8a1.2 1.2 0 0 1-1.2-1.2H-.8a2.8 2.8 0 0 0 2.8 2.8zm-2-2h.8V2.5H-.8v12.842zM0 2.5h.8A1.2 1.2 0 0 1 2 1.3V-.3A2.8 2.8 0 0 0-.8 2.5zm2-2v.8h15V-.3H2z' mask='url(%23b)'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='.8' d='M4.223 5.71h10.555M4.223 8.922h10.555M4.223 12.13h6.333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h19v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50%/contain !important;
  content: "" !important;
}

.p-product_about .fs-c-button--inquiryAboutProduct:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="17" viewBox="0 0 22 17" fill="none"><g clip-path="url(%23clip0_2984_58444)"><path d="M19.6911 1.56055H2.30453C1.83 1.56055 1.44531 1.95441 1.44531 2.44026V14.7645C1.44531 15.2503 1.83 15.6442 2.30453 15.6442H19.6911C20.1656 15.6442 20.5503 15.2503 20.5503 14.7645V2.44026C20.5503 1.95441 20.1656 1.56055 19.6911 1.56055Z" stroke="%23111111" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.64453 4.5332L10.9999 9.81197L18.3554 4.5332" stroke="%23111111" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2984_58444"><rect width="22" height="16" fill="white" transform="translate(0 0.601562)"/></clipPath></defs></svg>') no-repeat 50%/contain !important;
  content: "" !important;
}

.p-product_about .fs-c-inquiryAboutProduct {
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -9999px !important;
}

.p-product_about .fs-p-productDescription * {
  box-sizing: border-box !important;
}

.p-product_about .fs-p-productDescriptionTitle {
  color: #272727;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 24px;
}

.p-product_about .FS2_lower_comment, .p-product_about .FS2_upper_comment {
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 20px;
  width: 100%;
}

.p-product_about .FS2_lower_comment > *, .p-product_about .FS2_upper_comment > * {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.p-product_about .FS2_lower_comment > .section--full, .p-product_about .FS2_upper_comment > .section--full {
  margin-left: -20px;
  width: calc(100% + 40px);
}

.p-product_about .FS2_contents_container {
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  padding: 60px 20px 0;
  width: 100%;
}

.p-product_about .FS2_contents_container > * {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.p-product_about .FS2_contents_container .FS2_PageTitle {
  border-bottom: none;
  color: var(--color-text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 16px;
}

.p-product_about .FS2_contents_container hr {
  border: 0;
  border-top: 1px solid #ededed;
  display: block;
  height: 1px;
  padding: 0;
}

.p-product_about .FS2_contents_container .section {
  padding-left: 0;
  padding-right: 0;
}

.p-product_about .p-more-accordion {
  border: none;
  color: #4b4b4b;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  text-align: justify;
}

.p-product_about .p-more-accordion__header.is-disabled {
  cursor: default;
  pointer-events: none;
}

.p-product_about .p-more-accordion__header.is-disabled:after {
  display: none;
}

.p-product_about .p-more-accordion__body {
  line-height: 1.6;
}

.p-product_about .p-more-accordion__body:after {
  background: linear-gradient(transparent, #fff);
  bottom: 0;
  content: "";
  height: 80px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: opacity 0.3s ease;
  visibility: visible;
}

.p-product_about .p-more-accordion__body * {
  color: #4b4b4b;
}

.p-product_about .p-more-accordion__body * em {
  color: #c00;
}

.p-product_about .p-more-accordion__body .c-text, .p-product_about .p-more-accordion__body p {
  font-size: 12px;
}

.p-product_about .p-more-accordion__body .c-text-note {
  font-size: 11px;
  line-height: 1.6;
}

.p-product_about .p-more-accordion__body .c-bullet-list li {
  margin: 0;
}

.p-product_about .p-more-accordion__body .c-bullet-list li:before {
  height: 0.3em;
  width: 0.3em;
}

.p-product_about .p-accordion {
  border-top: 1px solid var(--color-border-tertiary);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.p-product_about .p-accordion:last-child {
  border-bottom: 1px solid var(--color-border-tertiary);
}

.p-product_about .p-accordion__btn {
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  margin: 0;
  outline: none;
  padding: 15px 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.p-product_about .p-accordion__btn span {
  color: var(--color-text-primary);
  font-feature-settings: normal;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: normal;
}

.p-product_about .p-accordion__body {
  height: 0;
  line-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 16px;
  transition: padding 0.25s, opacity 0.25s;
}

.p-product_about .p-accordion__body > :last-child {
  margin-bottom: 0;
}

.p-product_about .p-accordion__txt {
  margin-bottom: 8vw;
}

.p-product_about .is-accordion-active {
  border-bottom: none;
}

.p-product_about .is-accordion-active:after {
  content: none;
}

.p-product_about .is-accordion-open {
  height: auto;
  line-height: normal;
  opacity: 1;
  padding: 16px;
}

.p-product_about .p-accordion__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.p-product_about .p-accordion__icon {
  height: 15px;
  width: 15px;
}

.p-product_about .p-more-accordion__header {
  align-items: center;
  border-bottom: 1px solid #ededed;
  color: var(--color-text-primary);
  color: #272727;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.57;
  margin-bottom: 20px;
  padding: 0 0 10px;
  text-align: left;
}

.p-product_about .p-more-accordion__header:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath fill='%23949494' d='M9.216 1.188a.43.43 0 0 1 .65 0 .54.54 0 0 1 0 .713L5.323 6.892a.43.43 0 0 1-.65 0L.135 1.901a.54.54 0 0 1 0-.713.43.43 0 0 1 .65 0l4.215 4.634z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 7px;
  margin-left: auto;
  transition: transform 0.3s ease;
  width: 10px;
}

.p-product_about .p-more-accordion__header.is-active:after {
  transform: rotate(180deg);
}

.p-product_about .p-more-accordion__body {
  color: #4b4b4b;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  max-height: 100px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.p-product_about .p-more-accordion__body em {
  color: #c00;
  font-style: normal;
  font-weight: 500;
}

.p-product_about .p-more-accordion__body.is-expanded {
  max-height: none;
}

.p-product_about .p-more-accordion__body.is-expanded:after {
  opacity: 0;
}

.p-product_about .p-product_about-option {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

.p-product_about .p-product_about-option:not(:has(.p-product_about-option__content)) {
  align-items: flex-start;
}

.p-product_about .p-product_about-option-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/*.p-product_about .p-product_about-option-wrapper:has(+.fs-c-productNotice--outOfStock){gap:0}*/
.p-product_about .p-product_about-option-wrapper .fs-c-variationAndActions {
  margin: 0;
  order: 1;
  padding: 0;
}

.p-product_about .p-product_about-option-wrapper .p-product_about-option {
  display: grid;
  grid-template-columns: repeat(2, auto) 1fr;
  grid-template-rows: repeat(2, auto);
  order: 2;
  grid-column-gap: 8px;
  grid-row-gap: 3px;
  align-items: center;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productQuantityAndWishlist {
  margin: 0;
  order: 3;
  padding: 0 !important;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productSelection {
  margin-top: 20px;
  order: 4;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productPrices--productDetail {
  margin: 0;
  padding: 0;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productActionButton {
  margin: 0;
  order: 5;
  padding: 0;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productPrices {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

.p-product_about .p-product_about-option-wrapper .p-product_about-option__free-badge {
  grid-area: 1/2/2/3;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productPointDisplay {
  grid-area: 2/1/3/4;
}

.p-product_about .p-product_about-option-wrapper .fs-c-productPostage {
  grid-area: 1/2/2/3;
}

.p-product_about .p-product_about-option__free-badge {
  align-items: center;
  background: #231815;
  border-radius: 2px;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 400;
  height: 15px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 0;
  white-space: nowrap;
  width: 50px;
}

.p-product_about .p-product_about-option__description {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.p-product_about .p-product_about-option__description + .p-product_about-option__description {
  margin-top: 10px;
}

.p-product_about .p-product_about-option__description img {
  height: auto;
  width: 100%;
}

.p-product_about .p-product_about-option__description.p-product_about-option__note {
  order: 999;
}

.p-product_about .p-product_about-option__note p {
  color: #999;
  font-size: 10px;
}

.p-product_about .p-product_about-option__link {
  color: #272727;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 10px;
}

.p-product_about .p-product_about-option__link a {
  align-items: center;
  display: flex;
  gap: 8px;
}

.p-product_about .p-product_about-option__link a:after {
  background-image: url(../img/share/icon_arrow_right.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 8px;
  width: 6px;
}

.p-product_about .p-product_about-option .fs-c-productPrice {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

.p-product_about .p-product_about-option .fs-c-productPrice--member,
.p-product_about .p-product_about-option .fs-c-productPrice--stageUndetermined {
  display: none;
}

.p-product_about .p-product_about-option .fs-c-productPrice .fs-c-price {
  font-size: min(5.86vw, 21px);
  font-weight: 400;
  letter-spacing: 0.05em;
}

.p-product_about .p-product_about-option .fs-c-productPrice__main__price {
  font-size: min(5.86vw, 21px) !important;
  letter-spacing: 0.05em;
}

.p-product_about .p-product_about-option .fs-c-price__currencyMark {
  font-size: min(3.733vw, 14px) !important;
}

.p-product_about .p-product_about-option .fs-c-productPrice__addon {
  font-size: min(3.2vw, 12px) !important;
}

.p-product_about .p-product_about-option .fs-c-productPrices--productDetail {
  box-sizing: border-box;
  line-height: 1;
  margin-top: 0;
  padding: 0;
}

.p-product_about .p-product_about-option .fs-c-productPointDisplay {
  color: #272727;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.p-product_about .p-product_about-option .fs-c-productPostage {
  align-items: center;
  background: #231815;
  border-radius: 2px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  display: none;
  font-size: 10px;
  font-weight: 400;
  height: 15px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  width: 50px;
}

.p-product_about .p-product_about-option .fs-c-productPostage:before {
  content: none;
}

.p-product_about .p-product_about-option .fs-c-productPostage:has(+ .p-product_about-option__free-badge) {
  display: none;
}

.p-product_about .p-product_about-option .fs-c-productPostage + .p-product_about-option__free-badge {
  display: inherit;
}

.p-product_about .p-product_about-option .p-product_about-option__discount {
  color: #c00;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 600;
  grid-area: 2/1/3/4;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0 0 0 2.4em;
}

.fs-body-productSubscribe .p-product_about .fs-c-productQuantityAndAction {
  flex-direction: row;
  gap: 20px;
  margin-top: 20px;
  padding: 0;
}

.fs-body-productSubscribe .p-product_about .fs-c-productActionButton {
  flex: 1 0 100%;
  margin: 0;
  order: 2;
  padding: 0;
  width: 100%;
}

.fs-body-productSubscribe .p-product_about .fs-c-productQuantityAndAction__quantity {
  margin: 0;
  order: 1;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20px;
  transition: all 0.3s ease;
  width: 100%;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option + .fs-body-productSubscribe .p-product_about .p-product_about-option {
  margin-top: 24px;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-button--primary {
  background: #c00;
  border: 1px solid #c00;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  min-width: 240px;
  padding: 1.25em 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-productQuantityAndAction__quantity .fs-c-quantity__number, .fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-productQuantityAndAction__quantity .fs-c-quantity__select {
  padding: 0 0.8em;
  text-align: right;
  width: 50px;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option.is-disable {
  display: none;
  pointer-events: none;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option--subscription:has(.p-product_about-option__radio:checked) {
  background: #fffdfd;
  border: 2px solid #f0bbbb;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__radio {
  display: none;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__label {
  color: #272727;
  cursor: pointer;
  display: block;
  font-size: min(4vw, 15px);
  font-style: normal;
  font-weight: 500;
  grid-area: 1/1/2/2;
  letter-spacing: 0.05em;
  line-height: normal;
  padding-left: 1.6em;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__label:before {
  background: #fff;
  border: 1px solid #929292;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0;
  content: "";
  display: block;
  height: 16px;
  left: 20px;
  position: absolute;
  top: 19px;
  width: 16px;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__label:after {
  content: "";
  cursor: pointer;
  inset: 0;
  position: absolute;
  z-index: 1;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__header {
  display: grid;
  grid-template-columns: repeat(2, auto) 1fr;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 8px;
  grid-row-gap: 3px;
  align-items: center;
  box-sizing: border-box;
  margin-right: auto;
  padding: 16px 20px;
  position: relative;
  width: 100%;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__header:has(.p-product_about-option__radio:checked) {
  padding-bottom: 0;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__header:has(.p-product_about-option__radio:checked) + .p-product_about-option__content {
  display: flex;
  flex-direction: column;
  height: auto;
  opacity: 1;
  overflow: visible;
  padding: 10px 20px 16px;
  transition: all 0.3s ease;
  visibility: visible;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__header:not(:has(.p-product_about-option__radio:checked)) + .p-product_about-option__content {
  height: 0;
  opacity: 0;
  transition: all 0.3s ease;
  visibility: hidden;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__content {
  box-sizing: border-box;
  padding: 0 20px;
  width: 100%;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-productPrices {
  grid-area: 1/2/2/3;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .p-product_about-option__free-badge {
  grid-area: 1/3/2/4;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-productPointDisplay {
  grid-area: 2/1/3/4;
  padding: 0 0 0 2.4em;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-subscriptionPriceTable {
  margin: 0;
  width: auto;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-subscriptionPriceTable__label {
  display: none;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-subscriptionPriceTable__price {
  border: none;
  line-height: 1;
  padding: 0;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: min(5.86vw, 21px);
  letter-spacing: 0.05em;
}

.fs-body-productSubscribe .p-product_about .p-product_about-option .fs-c-subscriptionPriceTable .fs-c-productPrice__addon {
  font-size: min(3.2vw, 12px);
}

.fs-body-productSubscribe .p-product_about .p-product_about-option__radio:checked + .p-product_about-option__label:before {
  background-color: #929292;
  box-shadow: inset 0 0 0 4px #fff;
}

.p-product_about .other_ul {
  list-style: none;
  margin-top: 40px;
}

.p-product_about .other_ul > li {
  border: none;
  box-sizing: border-box;
  font-size: 12px;
  padding: 0;
}

.p-product_about .other_ul > li + li {
  margin-top: 60px;
}

.p-product_about .other_ul > li table, .p-product_about .other_ul > li table tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-product_about .other_ul > li table tr {
  margin-bottom: 0;
  padding: 0;
}

.p-product_about .other_ul > li table th {
  border-bottom: 1px solid #ededed;
  border-right: none;
  color: #272727;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-weight: 500;
  gap: 0.5em;
  letter-spacing: 0.05em;
  line-height: 1.57;
  margin-bottom: 20px;
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.p-product_about .other_ul > li table th:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath fill='%23949494' d='M9.216 1.188a.43.43 0 0 1 .65 0 .54.54 0 0 1 0 .713L5.323 6.892a.43.43 0 0 1-.65 0L.135 1.901a.54.54 0 0 1 0-.713.43.43 0 0 1 .65 0l4.215 4.634z'/%3E%3C/svg%3E") no-repeat 50%;
  content: "";
  height: 7px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
  width: 10px;
}

.p-product_about .other_ul > li table th.accordion-collapsed:after {
  transform: translateY(-50%) rotate(0deg);
}

.p-product_about .other_ul > li table th.accordion-disabled {
  cursor: default;
  pointer-events: none;
}

.p-product_about .other_ul > li table th.accordion-disabled:after {
  display: none;
}

.p-product_about .other_ul > li table th span {
  display: block;
  line-height: 1.2;
  padding: 0;
}

.p-product_about .other_ul > li table th span + span {
  border-left: 1px solid #272727;
  border-top: none;
  padding-left: 0.5em;
}

.p-product_about .other_ul > li table td {
  line-height: 1.8;
  padding-left: 0;
  vertical-align: middle;
}

.p-product_about .other_ul > li table td.zenseibun {
  font-size: 10px;
  line-height: 1.6;
}

.p-product_about .other_ul > li table tbody td {
  height: auto;
  opacity: 1;
  overflow: visible;
  position: relative;
}

.p-product_about .other_ul > li table tbody td:after {
  content: none;
}

.p-product_about .other_ul > li table tbody.accordion-collapsed td {
  height: 100px !important;
  opacity: 1;
  overflow: hidden !important;
}

.p-product_about .other_ul > li table tbody.accordion-collapsed td:after {
  background: linear-gradient(transparent, #fff) !important;
  bottom: 0;
  content: "" !important;
  height: 80px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: opacity 0.3s ease;
}

.p-product_about--sp #kodawari, .p-product_about--sp .borderBox, .p-product_about--sp .dashedBox, .p-product_about--sp .faq_re, .p-product_about--sp .howtoList, .p-product_about--sp .itemInner, .p-product_about--sp .itemTxt, .p-product_about--sp .kodawari, .p-product_about--sp .recommend_re, .p-product_about--sp .step_re {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.p-product_about--sp .jump, .p-product_about--sp .margin {
  width: 100%;
}

.p-product_about--sp #toutvertKodawari, .p-product_about--sp .imokawa {
  margin-left: -20px;
  width: calc(100% + 40px);
}

.p-product_about--sp .imokawa {
  box-sizing: border-box;
  padding: 28px 4.687%;
}

.p-product_about--sp .howto_re .dashedBox {
  border: none;
  margin: 30px 0 0;
}

.p-product_about--sp .borderBox {
  padding: 40px 6.8965%;
}

.p-product_about--sp .kodawariInner {
  border: none;
  padding: 0 6.8965% 40px;
}

.p-product_about--sp .faq_re, .p-product_about--sp .recommend_re {
  padding: 40px 6.8965%;
}

.p-product_about--sp .item_ctnt dl {
  color: #272727;
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-weight: 500;
  gap: 16px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.p-product_about--sp .item_ctnt dt {
  font-size: 14px;
  margin: 0 0 0.6em;
}

.p-product_about--sp .item_ctnt dd {
  font-size: 13px;
}

.p-product_about--sp .skincarefaq ul {
  padding: 0;
}

.p-product_about--pc .product-detail-table {
  background-color: #999;
  border-collapse: separate;
  border-spacing: 1px;
  margin: 20px 0;
  width: 100%;
}

.p-product_about--pc .product-detail-table td, .p-product_about--pc .product-detail-table th {
  background-color: #fff;
  padding: 10px;
  text-align: center;
}

.p-product_about--pc .skinpeeling-compare tr:first-child td:first-child {
  width: 20%;
}

.p-product_about--pc .skinpeeling-compare tr:first-child td:nth-child(2), .p-product_about--pc .skinpeeling-compare tr:first-child td:nth-child(3) {
  background-color: #eee;
  width: 40%;
}

.p-product_about--pc .skinpeeling-compare tr:first-child td:first-child {
  background-color: #fff;
}

.p-product_about--pc .product-compare-table {
  background-color: #76aec9;
  border: 1px solid #4a95b8;
  border-collapse: separate;
  border-spacing: 1px;
  margin: 20px 0;
  max-width: 100%;
  width: 680px;
}

.p-product_about--pc .product-compare-table td {
  background-color: #fff;
  padding: 5px;
  vertical-align: top;
}

.p-product_about--pc .product-compare-table tr:first-child td {
  background-color: #f5f9f8;
  font-weight: 700;
  text-align: center;
}

.p-product_about--pc .product-compare-table td:first-child {
  width: 20%;
}

.p-product_about--pc .product-compare-table td:nth-child(2) {
  text-align: center;
  width: 12%;
}

.p-product_about--pc .product-compare-table td:nth-child(3), .p-product_about--pc .product-compare-table td:nth-child(4) {
  text-align: center;
  width: 9%;
}

.p-product_about--pc .product-compare-table td:nth-child(5) {
  width: 35%;
}

.p-product_about--pc .product-compare-table td:nth-child(6) {
  width: 15%;
}

.p-recommendation {
  background: #f5f5f5;
  box-sizing: border-box;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  padding: 36px 20px;
}

.p-recommendation, .p-recommendation__header {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-recommendation__header {
  gap: 3px;
}

.p-recommendation__title {
  color: #272727;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1.5;
  margin: 0;
}

.p-recommendation__subtitle {
  color: #272727;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.65px;
  line-height: 1.5;
  margin: 0;
}

.p-recommendation__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

.p-recommendation .p-item-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-recommendation .p-item-card__list {
  gap: 0;
}

.p-recommendation .p-item-card__item {
  align-items: center;
  flex-direction: row;
  gap: 8px;
  position: relative;
  width: 100%;
}

.p-recommendation .p-item-card__item:has(select) {
  align-items: flex-start;
}

.p-recommendation .p-item-card__item:has(select) .p-recommendation__checkbox {
  margin-top: 35px;
}

.p-recommendation .p-item-card__item:has(select) .p-recommendation__checkbox label {
  bottom: 50%;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.p-recommendation .p-item-card__item:not(.p-item-card__item--selected) {
  padding: 24px 0;
}

.p-recommendation .p-item-card__item:not(.p-item-card__item--selected) + .p-item-card__item {
  border-top: 1px solid #ebebeb;
}

.p-recommendation .p-item-card__item.p-item-card__item--selected {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cpath fill='%23929292' d='M13 .94a.5.5 0 0 1 .5.5v11.5H25a.5.5 0 0 1 0 1H13.5v11.5a.5.5 0 0 1-1 0v-11.5H1a.5.5 0 0 1 0-1h11.5V1.44a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  content: "";
  padding-bottom: 50px;
}

.p-recommendation .p-item-card__item .p-item-card__name {
  -webkit-line-clamp: 4;
  letter-spacing: 0;
}

.p-recommendation__checkbox {
  flex-shrink: 0;
}

.p-recommendation__checkbox label {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.p-recommendation__checkbox input.is-hidden {
  display: none;
}

.p-recommendation__checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #929292;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  margin: 0;
  position: relative;
  width: 20px;
}

.p-recommendation__checkbox input[type=checkbox]:checked {
  background: #929292;
  border-color: #929292;
}

.p-recommendation__checkbox input[type=checkbox]:checked:after {
  background: url(../img/share/icon_checked.svg) no-repeat 50%;
  background-size: contain;
  color: #fff;
  content: "";
  height: 12px;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}

.p-recommendation .p-item-card__link {
  align-items: center;
  display: flex;
  gap: 20px;
}

.p-recommendation .p-item-card__link:has(select) {
  align-items: flex-start;
}

.p-recommendation .p-item-card__image {
  flex-shrink: 0;
  height: 90px;
  margin: 0;
  width: 90px;
}

.p-recommendation__plus-icon {
  color: #333;
  font-size: 24px;
  text-align: center;
}

.p-recommendation__type-select {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  width: 100%;
}

.p-recommendation__type-label {
  color: #272727;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.65px;
  line-height: 1;
}

.p-recommendation__type-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath fill='%23AAA' d='M.478 1.205A.5.5 0 0 1 .902.44h8.196a.5.5 0 0 1 .424.765L5.424 7.76a.5.5 0 0 1-.848 0z'/%3E%3C/svg%3E");
  background-position: calc(100% - 8px);
  background-repeat: no-repeat;
  background-size: 10px 8px;
  border: 1px solid #929292;
  border-radius: 2px;
  color: #151212;
  font-size: 13px;
  font-weight: 300;
  height: 40px;
  letter-spacing: 0.65px;
  padding: 0 27px 0 10px;
  width: 100%;
}

.p-recommendation__type-dropdown:has(option:checked[value=""]) {
  color: #bebdbd;
}

.p-recommendation__type-dropdown:focus {
  border-color: #929292;
  outline: none;
}

.p-recommendation__type-dropdown option {
  color: #333;
}

.p-recommendation__action {
  max-width: none;
  width: 100%;
}

.p-recommendation__cart-button {
  align-items: center;
  background: #4d4d4d;
  border: none;
  border-radius: 3px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 0.7px;
  line-height: 1;
  transition: opacity 0.3s ease;
  width: 100%;
}

.p-recommendation__cart-button:hover {
  opacity: 0.8;
}

.p-footer-cta-nav {
  backdrop-filter: blur(10px);
  background: #fff;
  bottom: 0;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  opacity: 1;
  position: fixed;
  transition: translate 0.5s;
  translate: 0 100%;
  width: 100%;
  z-index: 998;
}

.p-footer-cta-nav.active {
  translate: 0 0;
}

.p-footer-cta-nav {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

.p-footer-cta-nav__list {
  height: 45px;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-footer-cta-nav__item, .p-footer-cta-nav__list {
  align-items: stretch;
  display: flex;
}

.p-footer-cta-nav__item a {
  align-items: center;
  color: #666;
  display: flex;
  font-size: 11px;
  font-weight: 400;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.55px;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
}

.p-footer-cta-nav__item a:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  width: 19px;
}

.p-footer-cta-nav__item--description {
  flex: 1 1;
}

.p-footer-cta-nav__item--description a {
  border-right: 1px solid #d9d9d9;
  padding-left: 20px;
  padding-right: 15px;
}

.p-footer-cta-nav__item--description a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' fill='none'%3E%3Cpath fill='%23fff' stroke='%23A3A3A3' stroke-linejoin='round' stroke-width='.8' d='M5 .9c1.21 0 2.429.2 3.352.403.46.1.843.202 1.11.277l.138.04v12.364h-.004a33 33 0 0 0-1.265-.288c-1.005-.207-2.288-.42-3.331-.42s-2.326.213-3.331.42c-.506.104-.948.21-1.265.287l-.004.001V1.62l.138-.04c.267-.075.65-.176 1.11-.277C2.571 1.1 3.79.9 5 .9Z'/%3E%3Cpath fill='%23fff' stroke='%23A3A3A3' stroke-linejoin='round' stroke-width='.8' d='M14 .9c1.21 0 2.429.2 3.352.403.46.1.843.202 1.11.277l.138.04v12.364h-.004a33 33 0 0 0-1.265-.288c-1.005-.207-2.288-.42-3.331-.42s-2.326.213-3.331.42c-.506.104-.948.21-1.265.287l-.004.001V1.62l.138-.04c.267-.075.65-.176 1.11-.277C11.571 1.1 12.79.9 14 .9Z'/%3E%3C/svg%3E");
}

.p-footer-cta-nav__item--review {
  flex: 1 1;
}

.p-footer-cta-nav__item--review a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cpath d='M17 .5a2 2 0 0 1 2 2v12.842a2 2 0 0 1-2 2h-2.222v1.8c0 .89-1.075 1.337-1.706.709l-2.515-2.51H2a2 2 0 0 1-2-2V2.5a2 2 0 0 1 2-2z'/%3E%3C/mask%3E%3Cpath fill='%23fff' d='M17 .5a2 2 0 0 1 2 2v12.842a2 2 0 0 1-2 2h-2.222v1.8c0 .89-1.075 1.337-1.706.709l-2.515-2.51H2a2 2 0 0 1-2-2V2.5a2 2 0 0 1 2-2z'/%3E%3Cpath fill='%23A3A3A3' d='M17 .5v-.8zm2 2h.8zm-2 14.842v.8zm-2.222 0v-.8h-.8v.8zm-1.706 2.509-.565.566zm-2.515-2.51.565-.566-.235-.233h-.33zm-8.557 0v.8zM2 .5v-.8zm15 0v.8a1.2 1.2 0 0 1 1.2 1.2h1.6A2.8 2.8 0 0 0 17-.3zm2 2h-.8v12.842h1.6V2.5zm0 12.842h-.8a1.2 1.2 0 0 1-1.2 1.2v1.6a2.8 2.8 0 0 0 2.8-2.8zm-2 2v-.8h-2.222v1.6H17zm-2.222 0h-.8v1.8h1.6v-1.8zm0 1.8h-.8a.2.2 0 0 1-.34.142l-.566.567-.565.566c1.135 1.131 3.071.328 3.071-1.274zm-1.706.709.565-.567-2.515-2.509-.565.567-.565.566 2.515 2.509zm-2.515-2.51v-.8H2v1.6h8.557zm-8.557 0v-.8a1.2 1.2 0 0 1-1.2-1.2H-.8a2.8 2.8 0 0 0 2.8 2.8zm-2-2h.8V2.5H-.8v12.842zM0 2.5h.8A1.2 1.2 0 0 1 2 1.3V-.3A2.8 2.8 0 0 0-.8 2.5zm2-2v.8h15V-.3H2z' mask='url(%23b)'/%3E%3Cpath stroke='%23A3A3A3' stroke-linecap='round' stroke-linejoin='round' stroke-width='.8' d='M4.223 5.71h10.555M4.223 8.922h10.555M4.223 12.13h6.333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h19v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.p-footer-cta-nav__item--purchase {
  background: rgba(77, 77, 77, 0.8);
  flex: 1 1;
  height: 45px;
  width: 140px;
}

.p-footer-cta-nav__item--purchase a, .p-footer-cta-nav__item--purchase button {
  align-items: center;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 11px;
  font-weight: 400;
  gap: 8px;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.55px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  width: 100%;
}

.p-footer-cta-nav__item--purchase a:before, .p-footer-cta-nav__item--purchase button:before {
  background-image: url(../img/share/icon_cart_white.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  width: 18px;
}

.p-footer-cta-nav__item--purchase input[type=hidden] {
  display: none;
}

.p-footer-cta-nav__item--purchase label {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

.p-footer-cta-nav__button, .p-footer-cta-nav__link {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.p-footer-cta-nav__input {
  display: none;
}

.p-footer-cta-nav__label {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

.p-product_about-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-product_about-detail__bulk {
  margin: 40px 0 0;
  width: 100%;
}

.p-product_about-detail__bulk:empty {
  display: none;
}

.p-product_about-detail__bulk:not(:has(*)):not(:has(text)) {
  display: none;
}

.p-product_about-detail__contents {
  width: 100%;
}

.p-product_about-detail__review {
  padding: 60px 0 20px;
  width: 100%;
}

.p-product_about-detail__contact .c-btn {
  gap: 8px;
}

.p-product_about-detail__contact .c-btn:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="17" viewBox="0 0 22 17" fill="none"><g clip-path="url(%23clip0_2984_58444)"><path d="M19.6911 1.56055H2.30453C1.83 1.56055 1.44531 1.95441 1.44531 2.44026V14.7645C1.44531 15.2503 1.83 15.6442 2.30453 15.6442H19.6911C20.1656 15.6442 20.5503 15.2503 20.5503 14.7645V2.44026C20.5503 1.95441 20.1656 1.56055 19.6911 1.56055Z" stroke="%23111111" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.64453 4.5332L10.9999 9.81197L18.3554 4.5332" stroke="%23111111" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2984_58444"><rect width="22" height="16" fill="white" transform="translate(0 0.601562)"/></clipPath></defs></svg>') no-repeat 50%/contain !important;
  content: "" !important;
  display: block;
  height: 20px;
  width: 20px;
}

.fs-l-product2 .fs-l-productLayout .fs-p-snsArea, .fs-p-snsArea {
  filter: none;
}

.p-sns-share-popover {
  bottom: calc(100% + 18px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -53px;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
  width: calc(100vw - 20px);
  z-index: 100;
}

.p-sns-share-popover.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.p-sns-share-popover:before {
  background: transparent;
  bottom: -18px;
  content: "";
  height: 18px;
  left: 0;
  pointer-events: auto;
  position: absolute;
  right: 0;
}

.p-sns-share-popover.is-below {
  bottom: auto;
  top: calc(100% + 18px);
}

.p-sns-share-popover.is-below:before {
  bottom: auto;
  top: -18px;
}

.p-sns-share-popover.is-below .p-sns-share-popover__arrow {
  border-color: transparent transparent #fff;
  border-width: 0 5px 10px;
  bottom: auto;
  filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
  top: -10px;
}

.p-sns-share-popover__arrow {
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 10px 5px 0;
  bottom: -10px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
  height: 0;
  position: absolute;
  right: 63px;
  width: 0;
  z-index: 1;
}

.p-sns-share-popover__content {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
  justify-content: space-evenly;
  min-height: 95px;
  padding: 20px;
  width: 100%;
}

.p-sns-share__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}

.p-sns-share__trigger-button {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  height: 27px;
  margin: 0;
  padding: 0;
  width: 27px;
}

.p-sns-share__button {
  align-items: center;
  background: transparent;
  background: #fff;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 59px;
}

.p-sns-share__button--instagram img {
  height: 26px;
  width: 26px;
}

.p-sns-share__button--x img {
  height: 20px;
  width: 20px;
}

.p-sns-share__button--line img {
  height: 26px;
  width: 26px;
}

.p-sns-share__button--more img {
  height: 4px;
  width: 22px;
}

.p-sns-share__button--copy img {
  height: 20px;
  width: 20px;
}

.p-sns-share__icon {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.p-sns-share__label {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}

.p-video-wrapper {
  box-sizing: border-box;
}

.p-video {
  height: 0;
  margin: 30px auto;
  max-width: 760px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.p-video iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .fs-c-breadcrumb {
    margin: 0;
    overflow: hidden;
    padding: 20px 0;
  }
  .fs-c-breadcrumb__list {
    min-width: auto;
    width: 100%;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:last-child {
    flex: 1 1;
    max-width: none;
  }
  .p-product_about--pc .fs-l-productLayout {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
  .p-product_about .fs-c-variationPanelList__panel__content {
    flex-direction: row;
    padding: 10px;
  }
  .p-product_about .c-link-btn {
    max-width: 300px;
  }
  .p-product_about .fs-c-productContainerUpper {
    margin: 0 0 20px;
    padding: 0;
  }
  .p-product_about .fs-c-productContainerLower {
    padding: 0;
  }
  .p-product_about .fs-c-productContainerLower .fs-c-productNumber {
    margin: 0;
  }
  .p-product_about .fs-c-productContainerLower .fs-p-snsArea {
    right: 43px;
  }
  .p-product_about .fs-c-productContainerLower .fs-c-buttonContainer--addToWishList--detail, .p-product_about .fs-c-productContainerLower .fs-c-productQuantityAndWishlist__wishlist {
    right: 0;
  }
  .p-product_about .fs-c-reviewRating .fs-c-reviewStars[data-ratingcount] {
    margin-left: 0;
  }
  .p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__count {
    font-size: 18px !important;
  }
  .p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-reviewStars[data-ratingcount] {
    margin-left: 0;
  }
  .p-product_about .fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating .fs-c-rating__value {
    font-size: 18px !important;
  }
  .p-product_about .fs-c-productReview__reviewList .fs-c-reviewList__item__info {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    row-gap: 8px;
  }
  .p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    flex-direction: row;
    grid-area: 1/1/2/2;
  }
  .p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
    grid-area: 2/1/3/2;
    margin: 0;
    text-align: left;
  }
  .p-product_about .fs-c-reviewInfo--productDescription .fs-c-reviewRating {
    grid-area: 3/1/4/2;
    grid-column: 3;
    margin: 0;
  }
  .p-product_about-detail__bulk {
    margin-left: auto;
    width: calc(50% - 10px);
  }
  .p-product_about-detail__contents {
    margin-top: 70px;
  }
  .p-product_about-detail__contents #main_CONTENTS > br:first-child, .p-product_about-detail__contents #main_CONTENTS > br:nth-child(2), .p-product_about-detail__contents #two_maincolumn > br:first-child, .p-product_about-detail__contents #two_maincolumn > br:nth-child(2) {
    display: none;
  }
  .p-sns-share-popover {
    max-width: 355px;
    right: -33px;
  }
  .fs-p-snsArea:hover .p-sns-share-popover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .p-sns-share-popover__arrow {
    right: 43px;
  }
  .p-sns-share__item:has(.p-sns-share__button--more) {
    display: none;
  }
  .p-video-wrapper {
    padding: 30px 34px;
  }
  .p-video {
    max-width: 690px;
  }
}/*# sourceMappingURL=layout.css.map */