﻿@charset "utf-8";
/* -----------------------------------------------------------
商品詳細_コスメ用css
----------------------------------------------------------- */


/* 商品詳細_コスメ_全体 */
.page-product-width {
  width: 100%;
  max-width: 990px;
  min-width: 700px;
  margin: 0 auto;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box;
}


.product_inner {
  /* padding-top: 20px; */
  padding-bottom: 20px;
}


.product_main {
  font-size: 0;
  padding-top: 30px;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  display: flex;
  justify-content: space-between
}

.product_banner_image {
  margin-bottom: 30px;
}

.cosme_contents img {
  max-width: 100%;
}

th,
tr {
  font-size: 16px;
  font-weight: bold;
}

button {
  cursor: pointer;
}

/*ぱんくずリスト*/

.breadcrumb {
  text-align: left;
  margin-bottom: 15px;
  font-weight: bold;
}

.breadcrumb a {
  font-size: 12px;
}

.breadcrumb_link:after {
  content: ">";
  margin: 0 5px;
}

.breadcrumb_link_current:after {
  content: "";
  margin: 0;
}



/* 画面左部の画像 */
.product_main_image {
  border: 1px solid #ddd6ca;
}

.product_main_image img {
  max-width: 100%;
}

.product_main-left {
  display: inline-block;
  vertical-align: top;
  width: 47.9%;
  max-width: 450px;
  font-size: 16px;
}

/* メインイメージ スライダー */


.product_main_image .slick-arrow {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  border: none;
  background: none;
}

.product_main_image .slick-prev {
  z-index: 3;
  font-size: 0;
  position: absolute;
  left: 5px;
  width: 35px;
  height: 35px;
}

.product_main_image .slick-prev:after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid #ddd6ca;
  border-left: 2px solid #ddd6ca;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.product_main_image .slick-next {
  z-index: 3;
  font-size: 0;
  position: absolute;
  right: 5px;
  width: 35px;
  height: 35px;
}

.product_main_image .slick-next:after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid #ddd6ca;
  border-right: 2px solid #ddd6ca;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.product_image_thumbnail .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  height: auto;
}


.product_image_thumbnail .slick-dots li {
  width: 18.4%;
  height: auto;
  margin: 0;
  margin-right: 2%;
  border-radius: 0;
  border: 1px solid #ddd6ca;
  cursor: pointer;
  padding: 3px;
}

.product_image_thumbnail .slick-dots li:last-child {
  margin-right: 0;
}

.product_image_thumbnail img {
  width: 100%;
}

.product_image_thumbnail .slick-dots .slick-active {
  border: 4px solid #ddd6ca;
  padding: 0px;
}

/*画面左部下のテキスト、リンク*/

.product_color_variation {
  margin: 20px 0 20px;
  font-size: 18px;
  font-weight: bold;
}


.product_color_variation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product_color_variation li {
  border: 1px solid #ddd6ca;
  width: 18.4%;
  margin-bottom: 10px;
}

.product_color_variation ul.leftAlign {
  justify-content: left;
}

.product_color_variation ul.leftAlign li {
  margin-right: 2%;
}

.product_color_variation ul.leftAlign li:nth-child(5n) {
  margin-right: 0;
}

/*色の選び方*/

.how_to_choice_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: 1px solid #cec0a8;
  margin-bottom: 10px;
  margin-top: 25px;

}

.how_to_choice_table {
  border-collapse: separate;
  border-spacing: 0px;
  margin-bottom: 10px;
  font-weight: bold;
}

.how_to_choice_table th {
  width: 20%;
  font-size: 15px;
  text-align: center;
  border-right: 1px solid #cec0a8;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: top;
}

.how_to_choice_table th:last-child {
  width: 30%;
  border-right: none;

}

.how_to_choice_table td {
  text-align: center;
  border-right: 1px solid #cec0a8;
  border-bottom: 1px solid #cec0a8;
  vertical-align: bottom;
  padding-top: 10px;
  padding-bottom: 10px;
}

.how_to_choice_table tr:last-child td {
  border-bottom: none;
}

.how_to_choice_table td:last-child {
  border-right: none;
  padding: 10px 5px;
}

.color_type_image {
  width: 50%;
  min-width: 50px;
  margin: 0 auto 25%;
}


@media screen and (min-width: 990px) {
  .color_type_image {
    margin: 0 auto 10px;
  }
}

.color_type-oc30,
.color_type-oc20,
.color_type-oc10,
.color_type-po20,
.color_type-po10 {
  font-size: 12px;
}

.how_to_choice_table td p {
  font-size: 17px;
}

.how_to_choice .txt_oc {
  color: #d47316;
  font-size: 14px;
}

.how_to_choice .txt_po {
  color: #ed555e;
  font-size: 14px;
}

.how_to_choice>p {
  margin-top: 10px;
}

/* product_common */

.product_common {
  font-size: 16px;
  margin-bottom: 50px;
}

.product_common_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: 1px solid #cec0a8;
  margin-bottom: 10px;
  margin-top: 25px;
}


.product_common_information dt:before {
  content: "◆";
}


.product_common_information dd {
  margin-bottom: 15px;
}

.product_common_information_attention {
  font-size: 12px;
  margin-bottom: 15px;
}

.product_materials {
  font-size: 14px;
}

.small_txt {
  font-size: 12px;
}

.product_faq {
  width: 95%;
  max-width: 350px;
  height: 40px;
  line-height: 40px;
  background: #ece1d0;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto 30px;
  position: relative;
}

.product_faq:after {
  content: "";
  background: url(../img/product_faq_arrow.png) no-repeat;
  width: 8px;
  height: 10px;
  display: inline-block;
  top: 14px;
  right: 10px;
  position: absolute;
}

.product_share_SNS {
  width: 100%;
  max-width: 450px;
  height: 70px;
  line-height: 70px;
  font-size: 16px;
  font-weight: bold;
  background: #f4f0eb;
  margin: 0 auto 20px;
}

.product_share_SNS_inner {
  width: 87%;
  max-width: 270px;
  margin: 0 auto;
}

.product_share_SNS p {
  display: inline-block;
  padding-right: 10px;
}

.product_share_SNS ul {
  display: inline-block;
}

.product_share_SNS li {
  display: inline-block;
  padding: 0 10px;

}

.product_share_SNS img {
  vertical-align: middle;
}



/* 右コンテンツ */

.product_main-right {
  display: inline-block;
  vertical-align: top;
  width: 49.5%;
  font-size: 16px;
}

.product_introduction {
  font-size: 20px;
  border-bottom: 1px solid #cec0a8;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.product_name {
  margin-bottom: 20px;
}

.product_name .product_name_main {
  display: block;
  font-size: 28px;
  font-weight: bold;
}

.product_name .product_name_sub {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

.product_main_information {
  font-size: 16px;
  padding: 10px 20px;
  margin-bottom: 25px;
}


/*.product_main_information_link{
  margin-bottom:5px;
}
.product_main_information_link a{
  padding-left:10px;
  background: url(/shared/img/link_arrow_red.png) left center no-repeat;
  background: contain;
}

.product_information_tag{
  display: inline-block;
  background: #fff;
  padding:5px 15px;
  margin-right: 20px;
}*/


.product_cartIn {
  margin-bottom: 25px;
  border: 1px solid;
  border-radius: 10px;
  overflow: hidden;
}

.routine_order {
  border-color: #e88a92;
}

.common_order {
  border-color: #99bb76;
}

.trial_order {
  border-color: #c2a882;
}

.trial_order_inner {
  padding: 15px 15px 25px;
}

.product_cartIn_title {
  padding: 10px;
  font-size: 20px;
  color: #fff;
  line-height: 1em;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shipping_cost_tag:after {
  content: attr(data-shipping-cost);
  border: 1px solid #fff;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  margin-left: 5px;
  flex-shrink: 0;
}

.product_cartIn_title .small_txt {
  font-size: 16px;
}

/*
.routine_order .product_cartIn_title{
  background: #e88a92;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
  padding: 0px 15px;
}*/

.routine_order .product_cartIn_title {
  background: #e88a92;
  font-size: 20px;
}

@media screen and (min-width: 990px) {
  .routine_order .product_cartIn_title {
    padding: 20px 15px;
  }
}


.shipping_free {
  position: relative;
}

.shipping_free:after {
  content: "送料無料";
  border: 1px solid #fff;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0 10px;
}

.routine_order .shipping_free:after {
  content: "送料無料";
  border: 1px solid #fff;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  top: 7px;
  right: 10px;
  padding: 0 5px;
}

@media screen and (min-width: 990px) {
  .routine_order .shipping_free:after {
    top: 17px;
  }
}

.common_order .product_cartIn_title {
  background: #99bb76;
  font-size: 18px;
}

.trial_order .product_cartIn_title {
  background: #c2a882;
  font-size: 18px;
}

.trial_order .product_name_txt {
  font-size: 14px;
}

.product_cartIn_inner {
  padding: 15px;
}

.product_course {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.product_course_price {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.product_price_off {
  display: inline-block;
  font-size: 16px;
  border: 1px solid #DE0202;
  margin-left: 5px;
  padding: 2px 5px;
  vertical-align: bottom;

}

.product_course_price .txt_small {
  font-size: 18px;
  margin-right: 10px;
}

.product_price_value {
  color: #DE0202;
}

.product_price_tax {
  color: #DE0202;
  font-size: 16px;
}

.choose_color_title {
  background: #d0ba9d;
  color: #fff;
  font-size: 18px;
  padding-left: 15px;
  margin-bottom: 15px;
  height: 35px;
  line-height: 35px;
}




.product_select dt {
  padding: 10px 15px;
  margin: 20px 0;
  background: #d0ba9d;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
}


.cartIn_color {
  font-size: 0;
}

.cartIn_color input {
  display: none;
}


.cartIn_color_item_inner {
  display: inline-block;
  width: 100%;
  border: 1px solid #ddd6ca;
  text-align: center;
  vertical-align: top;
  background: #fff;
}

.cartIn_color .cartIn_color_item:nth-of-type(even) {
  margin: 0 0 15px 0;
}

.cartIn_color_item {
  padding: 3px;
  width: 48.9%;
  background: #fff;
  display: inline-block;
  position: relative;
  margin-right: 6px;
  margin-bottom: 15px;
  cursor: pointer;
  vertical-align: top;
}



.cartIn_color input:checked+.cartIn_color_item {
  background: #e88a92;
}

.cartIn_color input:checked+.cartIn_color_item .cartIn_color_item_inner {
  border: 1px solid #e88a92;
}

.cartIn_color input:checked+.cartIn_color_item:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 35px;
  height: 35px;
  top: -10px;
  right: -15px;
  background: url(../img/select_checked.png) center center no-repeat;
  background-size: contain;
  z-index: 10;
}



.choose_color_image {
  padding: 10% 20%;
  position: relative;
}

.standard_color:after {
  content: "標準色";
  font-size: 11px;
  font-weight: bold;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #000;
  border-radius: 20px;
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
}

.choose_color_type {
  height: 25px;
  line-height: 25px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}


/* リキッドファンデ fande　*/
.color_item_3183 .choose_color_type {
  background: #e9ac73;
}

.color_item_3186 .choose_color_type {
  background: #f6cca6;
}

.color_item_3184 .choose_color_type {
  background: #f4bd7d;
}

.color_item_3187 .choose_color_type {
  background: #f1bfa8;
}

.color_item_3185 .choose_color_type {
  background: #e9ac73;
}

/* パウダーファンデ fande　*/
.color_item_3154 .choose_color_type {
  background: #e9ac73;
}

.color_item_3151 .choose_color_type {
  background: #f6cca6;
}

.color_item_3155 .choose_color_type {
  background: #f4bd7d;
}

.color_item_3152 .choose_color_type {
  background: #f1bfa8;
}

.color_item_3156 .choose_color_type {
  background: #e9ac73;
}

/* 「アミノファイン アイライナー レフィル 全2色」eyeliner_refill */
.color_item_3134 .choose_color_type {
  background: #211713;
}

.color_item_3135 .choose_color_type {
  background: #724D46;
}

/* 「アミノファイン アイブロウペンシル 全2色」eyebrow_refill */
.color_item_3137 .choose_color_type {
  background: #724D46;
}

.color_item_3138 .choose_color_type {
  background: #717171;
}

/*「アミノファイン コンシーラー」 concealer */
.color_item_3142 .choose_color_type {
  background: #ecba85;
}

.color_item_3143 .choose_color_type {
  background: #eab589;
}

/*「ルージュ」rouge */
.color_item_3118 .choose_color_type {
  background: #c3574b;
}

.color_item_3124 .choose_color_type {
  background: #b43a25;
}

.color_item_3116 .choose_color_type {
  background: #d4324a;
}

.color_item_3133 .choose_color_type {
  background: #bd383b;
}

.color_item_3119 .choose_color_type {
  background: #b61036;
}

.color_item_3120 .choose_color_type {
  background: #a41334;
}

.color_item_3126 .choose_color_type {
  background: #bb313e;
}

.color_item_3132 .choose_color_type {
  background: #be3a2d;
}

/*「アミノホワイティブエッセンス デイ」wh_day*/
.color_item_1330 .choose_color_type {
  background: #717171;
}

.color_item_1331 .choose_color_type {
  background: #BAD7AB;
}

.color_item_1332 .choose_color_type {
  background: #ECAB7A;
}





.choose_color_code {
  font-size: 14px;
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-bottom: 1px solid #ddd6ca;
}

.choose_color_text {
  margin: 10px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}

.cartIn_quantity {
  padding-bottom: 10px;
}

.cartIn_quantity-select,
.cartIn_interval-select {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  padding-right: 5px;
  margin: 0 5px;
  width: 70px;
  height: 30px;
  border: 1px solid #ddd6ca;
  font-size: 18px;
  line-height: 30px;
  text-align: right;
  cursor: pointer;
}
.cartIn_interval-select {
  width: 160px;
}
.cartIn_quantity-select:after,
.cartIn_interval-select:after {
  content: "▼";
  font-size: 14px;
  color: #d0ba9d;
  margin-left: 10px;
}

.cartIn_quantity-select select,
.cartIn_interval-select select {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.product_select .cartIn_routine {
  font-size: 0;
  font-weight: bold;
}

.cartIn_routine input {
  display: none;
}

.cartIn_routine_item {
  position: relative;
  display: inline-block;
  width: 31.4%;
  height: 70px;
  border-radius: 10px;
  border: 1px solid #ddd6ca;
  text-align: center;
  line-height: 70px;
  font-size: 33px;
  margin-right: 8px;
  margin-bottom: 10px;
  padding: 2px;
  cursor: pointer;
}

.cartIn_routine .cartIn_routine_item:nth-child(6) {
  margin-right: 0;
}

@media screen and (min-width: 990px) {
  .cartIn_routine_item {
    width: 18.4%;
    font-size: 26px;
  }

  .cartIn_routine .cartIn_routine_item:nth-child(6) {
    margin-right: 8px;
  }
}






.cartIn_routine .cartIn_routine_item:last-child {
  margin-right: 0;
}

.cartIn_routine_item:after {
  content: "カ月";
  font-size: 15px;
}

@media screen and (min-width: 990px) {
  .cartIn_routine_item:after {
    font-size: 14px;
  }
}

.cartIn_routine input:checked+.cartIn_routine_item {
  border: 3px solid #e88a92;
  padding: 0;
}

.cartIn_routine input:checked+.cartIn_routine_item:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 35px;
  height: 35px;
  top: -18px;
  right: -8px;
  background: url(../img/select_checked.png) center center no-repeat;
  background-size: contain;
  z-index: 10;
}


.trial_order .product_sample_text {
  padding: 5px 0 15px;
}

.select_color_text {
  font-weight: bold;
}


.common_order .cartIn_quantity {
  text-align: center;
  width: 100%;
}

.cartIn_quantity_content {
  text-align: left;
  margin-bottom: 30px;
}

.product_total_price {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}

.routine_order .product_total_price {
  margin-top: 40px;
}

.product_shipping_free_condition {
  margin-bottom: 5px;
  text-align: center;
  font-weight: bold;
}

.shipping_free_tag {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  padding: 0px 10px;
  border: 1px solid #DE0202;
  font-size: 18px;
  line-height: 30px;
  color: #DE0202;
}

.product_total_price_value {
  font-size: 30px;
  color: #DE0202;
}

.product_total_price_txt {
  font-size: 18px;
  color: #DE0202;
}

.cartIn_btn_contents {
  text-align: center;
}

.routine_course_link_wrapper {
  max-width: 370px;
  margin: 0 auto;
}

.routine_course_link_wrapper .routine_course_link {
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
}

.routine_course_link_wrapper .text-left {
  text-align: left;
}

.routine_course_link_wrapper .cartIn_attention {
  padding: 10px;
  font-weight: normal;
}

.js-accordion-btn {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  border-radius: 5px 5px 0 0;
  text-align: center;
  cursor: pointer;
}

.select_color .js-accordion {
  width: 100%;
  visibility: hidden;
  position: absolute;
}


.select_color_item {
  display: none;
  border-radius: 5px;
}

.routine_order .js-accordion.active {
  display: block;
}

.routine_order .js-accordion-btn {
  background: #f8dcde;
  position: relative;
}

.routine_order .js-accordion-btn.routine_course_link {
  background: #ece1d0;
  font-weight: bold;
}

.routine_order .js-accordion-btn.routine_course_link:after {
  content: "";
  background: url(../img/arrow_brown_downward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.routine_order .js-accordion-btn.routine_course_link.active:after {
  content: "";
  background: url(../img/arrow_brown_upward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}


.routine_order .js-accordion-btn:after {
  content: "";
  background: url(../img/routine_order_arrow_downward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.routine_order .js-accordion-btn.active:after {
  content: "";
  background: url(../img/routine_order_arrow_upward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}


.routine_order .select_color_item {
  background: #f8dcde;
}

.common_order .js-accordion-btn {
  background: #dbe7cf;
  position: relative;
}

.common_order .js-accordion-btn:after {
  content: "";
  background: url(../img/common_order_arrow_downward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.common_order .js-accordion-btn.active:after {
  content: "";
  background: url(../img/common_order_arrow_upward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.common_order .select_color_item {
  background: #dbe7cf;
}

.trial_order .js-accordion-btn {
  background: #eae1d3;
  position: relative;
}

.trial_order .js-accordion-btn:after {
  content: "";
  background: url(../img/arrow_brown_downward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.trial_order .js-accordion-btn.active:after {
  content: "";
  background: url(../img/arrow_brown_upward.png) no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 10px;
}

.trial_order .select_color_item {
  background: #eae1d3;
}

.callCenter_content {
  margin-top: 15px;
}

.callCenter_titel {
  color: #fff;
  font-weight: bold;
  background: #e96d72;
  width: 100%;
  max-width: 380px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  margin: 10px auto 5px;
}

.callCenter_phoneNumber {
  width: 300px;
  height: 45px;
  line-height: 45px;
  padding-left: 40px;
  margin: 0 auto 10px;
  text-align: center;
  position: relative;
  font-size: 24px;
  font-weight: bold;
}

.callCenter_phoneNumber:before {
  content: "";
  background: url(../img/jino_callCenter_phoneNumber_icon.png) no-repeat;
  background-size: contain;
  width: 45px;
  height: 30px;
  position: absolute;
  top: 7px;
  left: 30px;
}

.businessHours {
  width: 100%;
  max-width: 380px;
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  margin: 0 auto 5px;
}

.trial_order_notes {
  width: 100%;
  max-width: 380px;
  font-size: 12px;
  display: block;
  margin: 0 auto;
}




.cartIn_btn {
  text-align: center;
  width: 100%;
  max-width: 370px;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 10%;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  position: relative;
}

.routine_order .cartIn_btn {
  background: #e56570;
}

.common_order .cartIn_btn {
  background: #83b055;
}


.cartIn_btn:before {
  content: "";
  background: url(../img/cart_btn_icon.png) no-repeat;
  display: inline-block;
  width: 30px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 20%;
}

.cartIn_btn:after {
  content: "";
  background: url(../img/cart_btn_arrow.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 20px;
  right: 10px;
}


.cartIn_btn:hover {
  opacity: 0.7;
}

.cartIn_attention {
  padding: 15px;
  font-size: 14px;
  width: 100%;
  max-width: 500px;
  border: solid 1px #cccccc;
}

.routine_course_link {
  text-align: center;

}

.routine_course_link a {
  display: inline-block;
  width: 100%;
  max-width: 370px;
  height: 35px;
  margin-bottom: 10px;
  line-height: 35px;
  font-size: 18px;
  background: #ece1d0;
  border-radius: 5px;
  position: relative;
}

.routine_course_link a:after {
  content: "";
  background: url(../img/arrow_brown.png) no-repeat;
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 10px;
  top: 13px;
  right: 10px;
}

.accordion_area {
  width: 100%;
  position: relative;
}

.common_order .product_total_price {
  display: inline-block;
}

.common_order .cartIn_quantity-select {
  margin-top: 5px;
}

.common_order .accordion_area .cartIn_quantity {
  text-align: left;
}

.common_order .product_select dd {
  display: inline-block;
}

.common_order .accordion_area .product_select dd {
  display: block;
  margin: 0 auto 10px;
}

.common_order .accordion_area .product_total_price {
  display: block;
  margin: 0 auto;
}

.common_order .product_select dd,
.common_order .product_total_price {
  margin-bottom: 0px;
}

.trial_order .product_total_price {
  padding: 0 15px;
  text-align: left;
}


.hoshi_att {
  background: #f8f5ec;
  padding: 20px;
  border-radius: 10px;
}

.hoshi_att_ttl {
  font-weight: bold;
}

.hoshi_att_txt span {
  display: block;
  margin-bottom: 10px;
}




/*商品の特徴
----------------------------------------------------------*/
.contents_title {
  height: 50px;
  line-height: 50px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 20px;
}

.content_title {
  height: 50px;
  line-height: 50px;
  background: #f8ebe3;
  font-size: 20px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 15px;
  border-top: 4px solid #000;
}

.product_feature_moisture {
  padding-bottom: 50px;
}

.product_feature_description {
  margin: 30px 0 40px;
}


.product_feature_description dt {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}

.product_feature_description dd {
  margin-bottom: 20px;
  font-size: 16px;
}

.product_feature_moisture>p {
  margin-bottom: 40px;
  font-size: 16px;
}

.moisture_graph_image {
  width: 550px;
  margin: 0 auto;
}

.moisture_graph_notes {
  font-size: 12px;
}

/*購入手続きへ*/

.product_feature_top_button {
  display: block;
  font-weight: bold;
  width: 370px;
  height: 50px;
  background: #df0202;
  border-radius: 5px;
  margin: 0 auto 50px;

}

.product_feature_top_button a {
  display: inline-block;
  width: 370px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  font-size: 18px;
  text-align: center;
  color: #fff;
  position: relative;
}


.product_feature_top_button a:after {
  content: "▲";
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  position: absolute;
  top: 0;
  right: 15px;

}

/*お客様の実感の声*/
.product_feature_customerVoice {
  padding: 30px 3%;
  margin-bottom: 50px;
  font-size: 16px;
}

.customerVoice_title {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}

.customerVoice_content {
  background: url(../img/customerVoice_comment_bg.png) no-repeat;
  background-size: 100% 100%;
  margin-bottom: 10px;
}

.customerVoice_content .customerVoice_inner_left img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.customerVoice_inner {
  margin: 0 auto;
  padding: 4% 3%;
}


.customerVoice_inner_left {
  display: inline-block;
  width: 14%;
  height: auto;
  border: 1px solid #ddd6ca;
  border-radius: 15px;
  margin-right: 2%;
}

.customerVoice_inner_left img {
  text-align: middle;
}

.customerVoice_inner_right {
  display: inline-block;
  width: 82%;
  vertical-align: top;

}

.customer_age_sex.woman {
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  background: url(../img/customerVoice_inner_bg_woman.png) no-repeat right top;
  padding-left: 15px;

}

.customer_age_sex.man {
  height: 40px;
  line-height: 40px;
  background: url(../img/customerVoice_inner_bg_man.png);
  padding-left: 15px;
}

.customer_comment {
  padding-top: 10px;
  line-height: 1.7em;
}

.customerVoice_attention {
  font-size: 12px;
  text-align: right;
}

.customerVoice_moreComment {
  font-weight: bold;
  display: block;
  width: 370px;
  height: 50px;
  background: #c2a882;
  border-radius: 5px;
  padding-left: 15px;
  margin: 35px auto 0;
}

.customerVoice_moreComment a {
  display: inline-block;
  width: 370px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.customerVoice_moreComment a:before {
  content: "";
  background: url(../img/customerVoicd_moreComment_icon.png) no-repeat right center;
  width: 55px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
}

.customerVoice_moreComment a:after {
  content: "";
  background: url(../img/customerVoice_moreComment_arrow.png) no-repeat left 15px center;
  width: 50px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
}

/*使用量・使い方*/
.how_to_use {
  font-size: 16px;
}


.how_to_use_amount {
  margin-bottom: 25px;
}


.use_effective_step_outer {
  padding: 25px 20px 10px;

}

.use_effective_step {
  border: 1px solid #ecdfd8;
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
}

.use_effective_step:after {
  content: "";
  background: url(../img/use_effective_arrow.png) no-repeat;
  display: inline-block;
  width: 30px;
  height: 14px;
  position: absolute;
  bottom: -20px;
  left: 50%;
}

.use_effective_step:last-child:after {
  content: "";
  background: none;
}

.use_effective_step_number {
  background: #f8ebe3;
  font-size: 24px;
  font-weight: bold;
  width: 13%;
  height: 120px;
  line-height: 120px;
  text-align: center;
  vertical-align: top;
  margin-right: 10px;

}

.use_effective_step_image {
  border: 1px solid #ddd;
  margin-right: 15px;

}

.use_effective_step_text_title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.use_effective_step_text {
  width: 53%;
}

.use_effective_step_text p {
  line-height: 1.5em;
}

@media screen and (min-width: 990px) {
  .use_effective_step_text {
    width: 64%;
  }
}


/*オススメ商品（style.cssと重複あるかも）*/


.recommend_panel_item-product .recommend_panel_item_link {
  width: 90%;
  margin: 0 5%;
}


.recommend_panel_item {
  width: 49%;
  margin-right: 1.5%;
}

.recommend-login_panel_list .recommend_panel_item:nth-child(2n) {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .recommend_panel_item {
    width: 23.8%;
  }

  .recommend-login_panel_list .recommend_panel_item:nth-child(2) {
    margin-right: 1.5%;
  }
}

/*
|---------------------------------------------------------------
| skincare ページ下部 ジーノについて 共通エリア
|---------------------------------------------------------------
*/
.about_jino_feature {
  padding-bottom: 120px;
}

.about_jino_feature-head {
  margin: 90px auto 18px;
  padding: 15px;
  background: #f1e7e2;
  text-align: center;
}

.about_jino_feature-head h3 {
  color: #ef4c62;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.42;
}

.about_jino_feature-head p {
  color: #53323e;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.about_jino_feature-block {
  position: relative;
}

.about_jino_feature-block+.about_jino_feature-block {
  margin-top: 55px;
}

.about_jino_feature-block_list {
  position: absolute;
  left: 15.4%;
}

.about_jino_feature-block_list01 {
  top: 16.7%;
  width: 83%;
  height: 83%;
}

.about_jino_feature-block_list02 {
  top: 15.3%;
  width: 84.3%;
  height: 80.2%;
}

.about_jino_feature-block_list img {
  width: 100%;
  height: auto;
}

.about_jino_feature-block_list li {
  position: absolute;
  text-align: center;
}

.about_jino_feature-block_list01 li {
  width: 23.4%;
}

.about_jino_feature-block_list02 li {
  width: 21.6%;
}

.about_jino_feature-block_list02 li:nth-of-type(-n + 4) {
  width: 30.1%;
}

.about_jino_feature-block_list a {
  display: block;
  padding: 0 4%;
}

.about_jino_feature-block_list a:hover {
  opacity: .7;
}

.about_jino_feature-pd01 {
  top: 16.8%;
  left: 0;
}

.about_jino_feature-pd02 {
  top: 48.7%;
  left: 0;
}

.about_jino_feature-pd03 {
  top: 0;
  left: 25.5%;
}

.about_jino_feature-pd04 {
  top: 26%;
  left: 25.5%;
}

.about_jino_feature-pd05 {
  top: 50%;
  left: 25.5%;
}

.about_jino_feature-pd06 {
  top: 78.6%;
  left: 25.5%;
}

.about_jino_feature-pd07 {
  top: 38.2%;
  left: 51.2%;
}

.about_jino_feature-pd08 {
  top: 3.5%;
  right: 0;
}

.about_jino_feature-pd09 {
  top: 35.2%;
  right: 0;
}

.about_jino_feature-pd10 {
  top: 73.9%;
  right: 0;
}

.about_jino_feature-pd11 {
  top: -5.2%;
  left: 0;
}

.about_jino_feature-pd12 {
  top: 23.2%;
  left: 0;
}

.about_jino_feature-pd13 {
  top: 49.1%;
  left: 0;
}

.about_jino_feature-pd14 {
  top: 79%;
  left: 0;
}

.about_jino_feature-pd15 {
  top: 1%;
  left: 32.1%;
}

.about_jino_feature-pd16 {
  top: 34.6%;
  left: 32.1%;
}

.about_jino_feature-pd17 {
  top: 70.9%;
  left: 32.1%;
}

.about_jino_feature-pd18 {
  top: 40.5%;
  left: 55%;
}

.about_jino_feature-pd19 {
  top: 30%;
  right: 0;
}

.about_jino_feature-att {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.4;
}