@charset "UTF-8";
/* +++++++++++++++++++++++++++++++

 product.css

+++++++++++++++++++++++++++++++ */
.product {
  margin-top: 60px;
}

/*
商品メイン情報
-----------------------------------*/
.product_main {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1240px) {
  .product_main {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.product_main::after {
  display: none;
}

.product_data {
  order: 2;
  width: 51.6%;
}
.product_data .tags {
  margin-bottom: 20px;
}
.product_data .category {
  color: #787878;
  font-size: 14px;
}
.product_data .copy {
  font-size: 14px;
}
.product_data .headline {
  margin: 24px 0 26px;
  font-size: 28px;
  font-weight: 500;
}
.product_data .headline:first-child {
  margin-top: 0;
}
.product_data .product_price {
  margin-top: 40px;
}
.product_data .product_price .variation {
  margin-top: 30px;
  color: #787878;
  font-size: 14px;
}
.product_data .product_price .variation:first-child {
  margin-top: 0;
}
.product_data .product_price .price {
  font-size: 14px;
}
.product_data .product_price .type {
  margin-right: 20px;
}
.product_data .product_note {
  margin: 30px 0 20px;
  padding: 20px 30px;
  background: #f2f2f7;
  color: #787878;
  font-size: 14px;
}
.product_data .product_note p:not(:first-child) {
  margin-top: 20px;
}
.product_data .product_note a {
  color: #000;
}
.product_data .attention {
  margin: 20px 0 0;
  color: #ec2626;
  text-align: center;
}

/* カート */
.purchase_data {
  margin-top: 20px;
}
.purchase_data .box_button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px;
}
.purchase_data .box_button .button {
  flex: 1;
  width: auto;
  margin: 0;
}
.bulk_purchase_data {
	margin-top: 20px;
}
.bulk_purchase_data .bulk_box_button {
	margin-top: 30px;

}
.bulk_purchase_data .bulk_box_button .button {
  width: 500px;
  margin: 0 auto;
  text-align: center;
}
.bulk_purchase_data .bulk_box_button .button.disabled {
  background: #f2f2f7;
  color: #787878;
  font-weight: 700;
}

/* 再入荷予定日、完売 */
.coming_message,
.sold_message {
  box-sizing: border-box;
  flex: 1;
  padding: 24px 30px;
  border: 1px solid #d2d2d9;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.sold_message {
  background: #f2f2f7;
  color: #787878;
  font-weight: 700;
}

/* お気に入りボタン */
.purchase_like {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  margin-left: 20px;
  transition: .2s linear;
  font-size: 12px;
  cursor: pointer;
}
.purchase_like:hover {
  background: #f2f2f7;
}
.purchase_like::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin-bottom: 2px;
  background: url("../images/common/ico/ico_like_off.png") no-repeat 50% 50%;
  background-size: 100%;
}
.purchase_like.is-liked::before {
  background-image: url("../images/common/ico/ico_like_on.png");
}

/* 付属品 */
.purchase_more_item {
  margin: 30px 0;
  padding: 0 0;
  border: #d2d2d9 1px solid;
  border-width: 1px 0;
  color: #787878;
}
.purchase_more_item li:not(:first-child) {
  margin-top: 10px;
}
.purchase_more_item span {
  display: inline-block;
  transition: .2s linear;
  line-height: 1.5;
}
.purchase_more_item .name {
  margin-right: 15px;
  color: #000;
  font-weight: 700;
}
.purchase_more_item label {
  padding: 20px 15px 20px 60px;
}
.purchase_more_item label::before {
  left: 20px;
}
.purchase_more_item label.checked {
  color: #000;
}
.purchase_more_item label.checked .name {
  color: #c0595d;
}

/* 金額 */
.purchase_price {
  display: flex;
  align-items: center;
  margin: 25px 0 20px;
  font-size: 24px;
}
.purchase_price .tit {
  margin-right: 25px;
  color: #787878;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}
.bulk_purchase_price {
  display: flex;
  align-items: center;
  margin: 25px 0 20px;
  font-size: 24px;
  justify-content: center;
}
.bulk_purchase_price .tit {
  margin-right: 25px;
  color: #787878;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

/* バリエーション選択 */
.wrap_variation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: bold;
}
.wrap_variation::after {
  display: none;
}
.wrap_variation .select {
  flex: 1;
}

/* 個数入力 */
.quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 160px;
  color: #787878;
  font-size: 16px;
}
.quantity:not(:first-child) {
  margin-left: 25px;
}
.quantity::after {
  display: none;
}
.quantity .tit {
  white-space: nowrap;
}
.quantity .quantity_input {
  width: 100px;
  margin-left: 25px;
}

/* 店舗誘導 */
.purchase_shop {
  margin-top: 20px;
}

/* 軽減税率文言 */
.consumption_tax {
  margin: 20px 0 0;
  font-size: 14px;
}
.consumption_tax p span {
  color: #ff0000;
 }
/*
商品写真
-----------------------------------*/
.product_image {
  order: 1;
  width: 45%;
}
.bulk_product_image {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.bulk_product_item {
    position: relative;
    box-sizing: border-box;
    width: 17%;
    padding: 30px 10px;
}
.add_item::after {
  content: "+";
  font-size: 200%;
  padding: 0;
  position: relative;
  top: 38%;
  color: #000;
}
/* スライダー */
.product_slider {
  position: relative;
}
.product_slider img {
  width: 400px;
  height: auto;
  margin: 0 auto;
}
.product_slider .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 80px;
  height: 400px;
  padding: 0;
  transition: .2s linear;
  border: 0;
  border-radius: 0;
  background: none;
  color: transparent;
}
.product_slider .slick-arrow:hover {
  background: rgba(242, 242, 247, 0.5);
}
.product_slider .slick-prev {
  left: 0;
}
.product_slider .slick-next {
  right: 0;
}
.product_slider .slick-dots {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.product_slider .slick-dots li {
  display: flex;
  position: relative;
  align-items: center;
  width: calc((100% - 8px) / 5);
  margin: 0 0 2px 2px;
  cursor: pointer;
}
_:-ms-lang(x)::-ms-backdrop, .product_slider .slick-dots li {
  width: calc((100% - 9px) / 5);
}
@supports (-ms-ime-align: auto) {
  .product_slider .slick-dots li {
    width: calc((100% - 9px) / 5);
  }
}
.product_slider .slick-dots li:nth-child(5n+1) {
  margin-left: 0;
}
.product_slider .slick-dots li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .2s linear;
  background: rgba(242, 242, 247, 0.6);
  pointer-events: none;
}
.product_slider .slick-dots li:hover::before, .product_slider .slick-dots li.slick-active::before {
  opacity: 0;
}
.product_slider .slick-dots img {
  width: 100%;
}

/* 外国語リンク */
.product_language {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.product_language .button {
  width: 200px;
  margin: 0 5px;
}

.blank_language {
  display: flex;
  justify-content: space-between;
  padding: 30px 40px;
}
.blank_language::after {
  display: none;
}
.blank_language .product_image {
  order: 0;
  width: 400px;
}
.blank_language .body {
  flex: 1;
  margin-left: 50px;
}
.blank_language .category {
  color: #787878;
  font-size: 14px;
}
.blank_language .copy {
  font-size: 14px;
}
.blank_language .headline {
  margin: 24px 0 26px;
  font-size: 28px;
  font-weight: 500;
}
.blank_language p {
margin-top: 10px;
}
.blank_language .headline:first-child {
  margin-top: 0;
}
.blank_language .product_price {
  margin-top: 40px;
}
.blank_language .product_price .variation {
  margin-top: 30px;
  color: #787878;
  font-size: 14px;
}
.blank_language .product_price .variation:first-child {
  margin-top: 0;
}
.blank_language .product_price .price {
  font-size: 14px;
}
.blank_language .product_price .type {
  margin-right: 20px;
}

/* 欠品について */
.product_shortage {
  color : #FF0000;
  margin: 40px 20px 0;
  font-size: 14px;
}
.product_shortage .tit {
  margin-bottom: 15px;
  font-size: 14px;
}

/*
まとめて購入商品概要説明トグル
-----------------------------------*/
.bulk_product_overview_description i, .refine_secondary_item i {
  display: inline-block;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin: -10px 0px 0px 10px;
  transition: .4s ease;
}
.bulk_product_overview_description i::before, .refine_secondary_item i::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: rotate(135deg);
  border: #fff 1px solid;
  border-width: 1px 1px 0 0;
  content: "";
  top: 50%;
  left: 50%;
/*  margin: -4px 0 0 7px;*/
}

.bulk_product_overview_description.is-opened i, .refine_secondary_item.is-opened i {
  transform: rotate(-180deg);
}

.bulk_product_overview_description, .refine_secondary_item, .refine_tertiary_item {
  display: block;
  position: relative;
  transition: .2s linear;
  line-height: 1;
  text-decoration: none;
}
.bulk_product_overview_description:focus, .refine_secondary_item:focus, .refine_tertiary_item:focus {
  outline: none;
}

.refine_primary > li:not(:first-child) {
  margin-top: 10px;
}
.bulk_product_overview_description {
  font-weight: 700;
  margin-left: 60px;
  padding-bottom: 10px;
}
.bulk_product_overview_description i {
  background: rgba(0, 0, 0, 0.5);
}
.bulk_product_overview_description:hover i {
  background: black;
}
.bulk_product_overview_description.is-opened {
  font-weight: 700;
}
.new_item_name {
  text-decoration: none;
}
.refine_secondary_item {
  padding: 16px 20px 16px 30px;
  border-top: #fff 1px solid;
  background: #f2f2f7;
  color: #000;
  font-size: 14px;
}
.refine_secondary_item i {
  background: rgba(120, 120, 120, 0.5);
}
.refine_secondary_item:hover i {
  background: #787878;
}
.refine_secondary_item.is-opened {
  border-color: #d2d2d9;
  background: #fff;
  color: #000;
  font-weight: 700;
}

.refine_tertiary li {
  border-top: #f2f2f7 1px solid;
}
.refine_tertiary_item {
  padding: 16px 20px 16px 30px;
  color: #787878;
  font-size: 14px;
}
.refine_tertiary_item::after {
  display: block;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border: #000 1px solid;
  border-width: 1px 1px 0 0;
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -4px;
}
.refine_tertiary_item:hover {
  color: #000;
}
.bulk_box_freeword {
  padding: 20px 40px;
  background: #f2f2f7;
}
/*
セット商品選択
-----------------------------------*/
.product_set {
  margin: 20px 0 30px;
  border: #d2d2d9 1px solid;
}
.product_set .title {
  margin: -1px -1px 0;
  padding: 16px 0;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.product_set_wrap {
  margin: 20px 29px 30px;
}
.product_set .set_title {
  margin-bottom: 5px;
  font-weight: 700;
}

.product_select_item {
  transition: .3s linear;
  border: #d2d2d9 1px solid;
}
.product_select_item.is-choiced {
  border-color: black;
}
.product_select_item .selected {
  position: relative;
  transition: .3s linear;
}
.product_select_item .selected:hover {
  background: #f2f2f7;
}
.product_select_item .selected.js-select-item::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  transition: .2s linear;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #000 transparent;
  content: "";
}
.product_select_item .selected.is-opened::before {
  transform: translateY(-50.5%) rotate(180deg);
}
.product_select_item p {
  padding: 12px 35px 12px 30px;
  font-size: 16px;
  cursor: pointer;
}

.select_item_list label {
  display: block;
  position: relative;
  color: #000;
  font-weight: normal;
}
.select_item_list label.disabled {
  background: #d2d2d9;
  color: #787878;
}
.select_item_list input {
  position: absolute;
  opacity: 0;
}

.select_item {
  display: flex;
  align-items: center;
  padding: 10px 35px 10px 25px;
  transition: .2s linear;
  cursor: pointer;
}
.select_item.choiced {
  border: solid 2.3px #000000;
}
.select_item:hover {
  background: #f2f2f7;
}
li .select_item {
  border-top: #d2d2d9 1px dotted;
}
.disabled .select_item {
  background: #f2f2f7;
  pointer-events: none;
}
.select_item .image {
  width: 90px;
  height: 90px;
}
.select_item_text {
  flex: 1;
  margin-left: 25px;
}
.select_item .name {
  font-size: 14px;
}
.select_item .price {
  margin: 0;
  padding: 0;
}
.select_item .sold {
  display: block;
  padding: 0;
  color: #ec2626;
}

.product_fix_item {
  border-color: #fff;
}
.product_fix_item .selected {
  pointer-events: none;
}
.product_fix_item .select_item {
  padding: 0;
}
.product_fix_item .select_item_text {
  margin-right: 0;
}

/* セット商品選択 end */
/*
購入導線
-----------------------------------*/
/* 選択内容情報 */
#selected_data {
  padding: 20px;
  background: #f2f2f2;
}

#selected_data p {
  margin: 0;
  font-size: 12px;
}

#selected_data .jan {
  margin-bottom: 5px;
  font-size: 10px;
}

/* セット商品の時 */
#selected_data.list_selected {
  padding: 0 20px;
}

#selected_data.list_selected ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#selected_data li {
  float: left;
  width: 355px;
  padding: 15px;
}

#selected_data li:nth-child(n+4) {
  border-top: 1px solid #ddd;
}

#selected_data li:nth-child(3n+1) {
  clear: left;
}

#selected_data.list_selected .name {
  margin-bottom: 5px;
  font-size: 14px;
}

/* 買い物かごに入れる モーダル */
#purchase_in, #purchase_regular_in {
  width: 600px;
}

.purchase_in_body {
  padding: 20px 40px 40px;
  background: #f2f2f7;
}
.purchase_in_body .image {
  width: 250px;
  margin: 0 auto;
}
.purchase_in_body .image img {
  width: 250px;
}
.purchase_in_body .name {
  margin-top: 15px;
  font-size: 20px;
  text-align: left;
}
.purchase_in_body .option {
  color: #787878;
  font-size: 14px;
  text-align: left;
}
.purchase_in_body .quantity {
  display: block;
  margin: 0 auto;
  color: #787878;
  font-size: 14px;
  text-align: left;
}
.purchase_in_body .quantity span {
  margin-left: 20px;
}
.purchase_in_body .price {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}
.purchase_in_body .price span {
  font-size: 12px;
  font-weight: 500;
}
.purchase_in_body .box_button.multiple {
  margin-top: 30px;
}
.purchase_in_body .box_button.multiple .button_white:hover {
  border-color: #fff;
  background: #fff;
}


.purchase_regular_in_body {
  padding: 20px 40px 40px;
  background: #f2f2f7;
}
.purchase_regular_in_body .image {
  width: 250px;
  margin: 0 auto;
}
.purchase_regular_in_body .image img {
  width: 250px;
}
.purchase_regular_in_body .name {
  margin-top: 15px;
  font-size: 20px;
  text-align: left;
}
.purchase_regular_in_body .option {
  color: #787878;
  font-size: 14px;
  text-align: left;
}
.purchase_regular_in_body .quantity {
  display: block;
  margin: 0 auto;
  color: #787878;
  font-size: 14px;
  text-align: left;
}
.purchase_regular_in_body .quantity span {
  margin-left: 20px;
}
.purchase_regular_in_body .price {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}
.purchase_regular_in_body .price span {
  font-size: 12px;
  font-weight: 500;
}
.purchase_regular_in_body .box_button.multiple {
  margin-top: 30px;
}
.purchase_regular_in_body .box_button.multiple .button_white:hover {
  border-color: #fff;
  background: #fff;
}

/* POLA追加 start */
#cart_display .main-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cart_display .main-info .name {
  flex: 1 1 auto;
}
#cart_display .main-info .price {
  flex: 0 0 auto;
}

#cart_display .sub-info {
  display: flex;
  margin-bottom: 15px;
}
#cart_display .sub-info .option {
  flex: 5 1 auto;
  align-items: center;
  font-size: 11px;
  word-break: break-all;
}
#cart_display .sub-info .quantity {
  flex: 1 0 auto;
  font-size: 11px;
}

#cart_display .simultaneous {
  margin: 10px 0px 15px;
}
#cart_display .simultaneous .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cart_display .simultaneous .item .name {
  flex: 1 1 auto;
  margin-top: 0px;
  font-size: 16px;
}
#cart_display .simultaneous .item .price {
  flex: 0 0 auto;
  margin-top: 0px;
  align-items: center;
}


#regular_cart_display .main-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#regular_cart_display .main-info .name {
	flex: 1 1 auto;
}
#regular_cart_display .main-info .price {
	flex: 0 0 auto;
}

#regular_cart_display .sub-info {
	display: flex;
	margin-bottom: 15px;
}
#regular_cart_display .sub-info .option {
	flex: 5 1 auto;
	align-items: center;
	font-size: 11px;
	word-break: break-all;
}
#regular_cart_display .sub-info .quantity {
	flex: 1 0 auto;
	font-size: 11px;
}

#regular_cart_display .simultaneous {
	margin: 10px 0px 15px;
}
#regular_cart_display .simultaneous .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#regular_cart_display .simultaneous .item .name {
	flex: 1 1 auto;
	margin-top: 0px;
	font-size: 16px;
}
#regular_cart_display .simultaneous .item .price {
	flex: 0 0 auto;
	margin-top: 0px;
	align-items: center;
}
/* POLA追加 end */

/*
商品タブ
-----------------------------------*/
.product_contents {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  margin-top: 80px;
  padding-bottom: 50px;
  border-bottom: #8e8e8e 1px solid;
}
@media only screen and (max-width: 1240px) {
  .product_contents {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.product_contents_tab {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
  border-bottom: #d2d2d9 5px solid;
}
.product_contents_tab a {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-width: 160px;
  padding: 13px 5px;
  transition: .2s linear;
  color: #787878;
  text-align: center;
  text-decoration: none;
}
.product_contents_tab a:focus {
  outline: none;
}
.product_contents_tab a:hover {
  color: #000;
}
.product_contents_tab a:hover::before {
  opacity: 1;
}
.product_contents_tab a::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 5px;
  transition: .2s linear;
  opacity: 0;
  background: #000;
}
.product_contents_tab a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  transition: .2s linear;
  border-width: 8px 7px 0;
  border-style: solid;
  border-color: #000 transparent transparent;
  opacity: 0;
}
.product_contents_tab a.is-opened {
  color: #000;
}
.product_contents_tab a.is-opened::before {
  opacity: 1;
}
.product_contents_tab a.is-opened::after {
  bottom: -23px;
  opacity: 1;
}

/* タブ内 */
.product_contents_box .contents {
  max-width: 1040px;
  margin: 50px auto 0;
  padding: 0 40px;
  line-height: 1.8em;
}
.product_contents_box .contents p {
  margin-top: 20px;
}
.product_contents_box .contents .title {
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 16px;
  border-bottom: #d2d2d9 1px solid;
  font-size: 22px;
}
.product_contents_box .contents .image {
  width: 320px;
  margin: 0 0 30px 50px;
  float: right;
}
.product_contents_box .contents .image p {
  font-size: 12px;
  text-align: center;
}

/*
商品関連リンク
-----------------------------------*/
.product_relation {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  padding: 0 10px;
}
@media only screen and (max-width: 1240px) {
  .product_relation {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.product_relation li {
  box-sizing: border-box;
  width: 33.3%;
  padding: 0 10px;
}

/* 成分表示 */
.ingredients {
  padding: 40px;
}
.ingredients::after {
  content: "";
  display: block;
  height: 40px;
}
.ingredients .title {
  margin: 30px 0 10px;
  font-size: 20px;
  font-weight: 700;
}
.ingredients .title:first-child {
  margin-top: 0;
}

/* 商品ラインナップ */
.list_lineup {
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
}
.list_lineup::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
}
.list_lineup .item {
  width: calc((100% - 120px) / 4);
  margin: 0 0 50px 40px;
  color: #000;
  text-decoration: none;
}
.list_lineup .item.purchased {
  background-color: #FFFFDD;
}
.list_lineup .item:nth-child(4n+1) {
  margin-left: 0;
}
.list_lineup .item .image {
  position: relative;
}
.list_lineup .item .best {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
}
.list_lineup .item .best img {
  width: 50px;
}
.list_lineup .item .tags {
  margin-bottom: 13px;
}
.list_lineup .item .tags li {
  font-size: 10px;
}
.list_lineup .item .category {
  color: #787878;
  font-size: 12px;
}
.list_lineup .item .name {
  margin-top: 3px;
}
.list_lineup .item .price {
  margin-top: 10px;
}

/*
商品詳細 レビュー お客様の声
-----------------------------------*/
.product_review {
  margin-top: 100px;
  padding: 50px 0 40px;
  background: #f2f2f7;
}
.product_review_title {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.product_bulk_purchase_title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.product_review .box_button {
  margin-top: 30px;
}
.product_review .button {
  width: 400px;
}
.product_review .button_white:hover {
  border-color: #fff;
  background: #fff;
}

.product_review_header {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0 40px;
}
@media only screen and (max-width: 1240px) {
  .product_review_header {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.product_review_header::after {
  display: none;
}
.product_review_header .box_button {
  flex-direction: row;
  margin: 0 0 0 auto;
}
.product_review_header .button {
  width: 200px;
  margin: 0 0 0 10px;
  padding-right: 5px;
  padding-left: 5px;
}
.product_review_header .total_star {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.product_review_header .total_star .label {
  font-size: 16px;
}
.product_review_header .total_star .value {
  margin: 0 30px;
  font-size: 22px;
}
.product_review_header .total_star .star img {
  display: block;
  width: auto;
  height: 20px;
}
.product_review_header .count {
  margin-left: 30px;
  color: #787878;
}
.product_review_header .count a {
  color: #787878;
}

.product_review_box {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  margin-top: 10px;
  padding: 0 40px;
}
@media only screen and (max-width: 1240px) {
  .product_review_box {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.product_review_data {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 24%;
  padding: 40px 30px 40px 50px;
  background: #fff;
}
.product_review_data li {
  margin-top: 5px;
}
.product_review_data .star {
  margin: 0 0 15px;
  line-height: 1;
}
.product_review_data .star img {
  height: 16px;
}
.product_review_data .skin {
  margin-left: 10px;
}

.product_review_comment {
  width: 76%;
  padding: 40px 50px 40px 60px;
  border-left: #d2d2d9 1px dotted;
  background: #fff;
}
.product_review_comment .title {
  margin-bottom: 20px;
  font-weight: 700;
}

.product_review_text {
  font-size: 14px;
}

/*
レビューページ
-----------------------------------*/
/* レビューレイアウト */
.review_box {
  margin-top: 60px;
}
.review_form {
  width: 920px;
  margin: 0 auto;
}

/* レビュー商品情報 */
.review_summary {
  margin: 0 0 60px;
  padding: 30px 0;
  background: #f2f2f7;
}
.review_summary .inner {
  max-width: 1200px;
  min-width: 984px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1240px) {
  .review_summary .inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.review_summary .inner::after {
  display: none;
}
.review_summary .image {
  width: 30%;
}
.review_summary .body {
  width: 65%;
  padding-top: 20px;
}
.review_summary .name {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
}
.review_summary .description {
  font-size: 14px;
}
.review_summary .count {
  margin-top: 36px;
  color: #787878;
  font-size: 18px;
}
.review_summary .count a {
  color: #787878;
}
.review_summary .total_star {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.review_summary .value {
  margin: 0 30px;
  font-size: 22px;
}
.review_summary .star img {
  display: block;
  width: auto;
  height: 20px;
}
.review_summary .box_button {
  margin-top: 20px;
  text-align: right;
}
.review_summary .box_button a {
  display: block;
  position: relative;
  padding-right: 15px;
  color: #787878;
  font-size: 14px;
}
.review_summary .box_button a:not(:first-child) {
  margin-top: 5px;
}
.review_summary .box_button a::after {
  display: block;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border: #787878 1px solid;
  border-width: 1px 1px 0 0;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
}

/* レビュー絞り込み */
.refine_review {
  max-width: 1080px;
  margin: 40px auto;
  padding: 0 20px;
}
.refine_review_btn {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 400px;
  margin: 0 auto;
  padding: 13px 30px;
  overflow: hidden;
  transition: .3s ease;
  border: 1px solid #8e8e8e;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.refine_review_btn:focus {
  outline: none;
}
.refine_review_btn:hover {
  border-color: #f2f2f7;
  background: #f2f2f7;
}
.refine_review_btn i {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  transition: .4s ease;
  background: rgba(120, 120, 120, 0.6);
}
.refine_review_btn i::before {
  display: block;
  width: 5px;
  height: 5px;
  transform: rotate(135deg);
  border: #fff 1px solid;
  border-width: 1px 1px 0 0;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -3.5px;
}
.refine_review_btn.is-opened {
  border-color: #f2f2f7;
  background: #f2f2f7;
}
.refine_review_btn.is-opened i {
  transform: rotate(-180deg);
}
.refine_review_btn.is-opened::before {
  top: 0;
  bottom: -1px;
}

/* 絞り込みパネル */
.refine_review_condition {
  margin-top: -1px;
  padding-bottom: 20px;
  border-top: #8e8e8e 1px solid;
  border-bottom: #8e8e8e 1px solid;
  background: #f2f2f7;
}
.refine_review_condition .box_button {
  margin-top: 30px;
}
.refine_review_condition .clear_condition {
  display: block;
  margin: 10px auto 0;
  color: #000;
}

.refine_review_list {
  width: 100%;
}
.refine_review_list tr {
  border-bottom: #fff 1px solid;
}
.refine_review_list th {
  box-sizing: border-box;
  width: 180px;
  padding: 40px 10px 40px 40px;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}
.refine_review_list td {
  padding: 10px 0;
}
.refine_review_list label {
  display: inline-block;
  margin-right: 20px;
}
.refine_review_list label img {
  width: auto;
  height: 18px;
}

/* レビュー一覧 */
.list_review {
  margin: 20px 0 40px;
  border: #d2d2d9 1px solid;
  border-top: 0;
}
.list_review_item {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 60px 30px;
  border-top: #d2d2d9 1px solid;
}
.list_review .tit {
  width: 100%;
  font-weight: 700;
}
.list_review ul {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 15px 0 10px;
}
.list_review .star img {
  display: block;
  width: auto;
  height: 16px;
}
.list_review .value {
  margin-left: 20px;
}
.list_review .date {
  margin-left: auto;
  color: #787878;
}
.list_review .user {
  box-sizing: border-box;
  align-self: flex-start;
  width: 260px;
  margin-left: 50px;
  padding: 0 1px 10px;
  background: #f2f2f7;
}
.list_review .name {
  padding: 15px 27px 13px;
  font-size: 14px;
}

/* コメント */
.box_review_text {
  flex: 1;
  align-self: flex-start;
  margin: 10px 0 20px;
  line-height: 1.75;
}
_:-ms-lang(x)::-ms-backdrop, .box_review_text {
  flex: 0 1 auto;
  width: calc(100% - 310px);
}

/* ユーザー */
.box_review_data {
  width: 100%;
  background: #fff;
}
.box_review_data tr {
  border-top: #f2f2f7 1px solid;
}
.box_review_data th {
  box-sizing: border-box;
  width: 100px;
  padding: 5px 0 5px 27px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.box_review_data td {
  padding: 5px 10px 5px 0;
  color: #787878;
  font-size: 14px;
}

/*
モーダル
-----------------------------------*/
/* 商品サマリー */
#product_summary {
  margin: 30px auto;
}

/* レート */
.review_info strong {
  color: #f47d7d;
}

.review_rate {
  margin-top: 15px;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  font-size: 0;
  letter-spacing: 0;
}
.review_rate img {
  width: 40px;
  height: 40px;
  margin-right: 3px;
}

.review_confirm img {
  width: auto;
  height: 30px;
}

/*
追加静的エリア
-----------------------------------*/
.insert_product {
  width: 100%;
  margin: 90px 0 0;
}

/*
再入荷お知らせメール登録
-----------------------------------*/
#product_summary.alert_item .image {
  width: 320px;
  margin: 0 auto;
}
#product_summary.alert_item .image img {
  width: 100%;
  height: auto;
}
#product_summary.alert_item .text {
  padding: 30px 20px;
  background: #f2f2f7;
}
#product_summary.alert_item .text p {
  text-align: center;
}
#product_summary.alert_item .code {
  color: #787878;
}
#product_summary.alert_item .name {
  font-size: 28px;
}
#product_summary.alert_item .price {
  margin-top: 5px;
  font-size: 16px;
}
#product_summary.alert_item .price strong {
  font-size: 20px;
  font-weight: 500;
}
#product_summary.alert_item .variation {
  margin-top: 5px;
}

/*# sourceMappingURL=product.css.map */

/* ベストコスメ画像表示*/
div.best.main {
  position: absolute;
  top: 0;
  width: 100px;
  display: block;
  margin: 0 21.5px;
}

/* 航空不可画像・文言 */
.airmail-impossibility img {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.airmail-impossibility span {
  display: inline-block;
  vertical-align:middle;
  color:#ff0000;
}

/* RSSバナー一覧 */
.rss-banners {
  /*text-align: center;*/
  /*text-align: right;*/
}
.rss-banners a {
    padding: 0;
    display: inline-block;
    margin: 20px 20px 0 20px;
}
.rss-banners a:hover {
  opacity: .7;
  transition: .2s;
}
.rss-banners img {
  width: 100%
}

/* ▼▼▼ 2019/03/12 軽減税率エンハンス */
.tax_rate_clsf:before {
  content: "※";
}

.tax_rate_clsf {
  color:#cd3333;
  margin: 0;
}
/* ▲▲▲ 2019/03/12 軽減税率エンハンス */

.simultaneous-purchase-product-sold {
  color: #ec2626;
}

/* サンプルバナー */
#attr_sampleBannerLink {
    position: fixed;
    z-index: 3;
}
/*スライダー*/

.slider-pro{
    position: relative;
    margin: 0 auto;
    box-sizing: content-box;
}
.sp-slides-container{
      position: relative;
}
.sp-mask {
    border: 1px solid #dadada;
}
.sp-slides {
    position: relative;
 }
 .sp-slide {
    position: absolute;
}
.sp-slide {
    position: absolute;
}
.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
    max-width: none;
    max-height: none;
    border: none!important;
    border-radius: 0!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    -mox-box-shadow: none!important;
    box-shadow: none!important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}
.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
}
.sp-arrows {
    position: absolute;
}
.sp-horizontal .sp-previous-arrow {
    left: 5px;
    right: auto;
}
.sp-horizontal .sp-previous-arrow {
    left: 20px;
    right: auto;
}
.sp-arrow {
    position: absolute;
    display: block;
    width: 20px;
    height: 30px;
    cursor: pointer;
}
.sp-horizontal .sp-next-arrow, .sp-horizontal.sp-rtl .sp-previous-arrow {
    right: 5px;
    left: auto;
}
.sp-horizontal .sp-next-arrow, .sp-horizontal.sp-rtl .sp-previous-arrow {
    right: 20px;
    left: auto;
}
.sp-horizontal.sp-rtl .sp-previous-arrow, .sp-next-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 5%;
    height: 50%;
    background-color: #fff !important;
}
.sp-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg,0deg);
    -ms-transform: skew(145deg,0deg);
    transform: skew(145deg,0deg);
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF;
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 5%;
    height: 50%;
    background-color: #fff !important;
}
.sp-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg,0deg);
    -ms-transform: skew(-145deg,0deg);
    transform: skew(-145deg,0deg);
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF;
}
.sp-slides-container {
    position: relative;
}
/*成分表示のテーブル*/
.inc_nutArea .tableArea table {
    border-top: 1px solid #e4e4e4;
    margin: 0 17px 0 0;
}
.inc_nutArea .tableArea table th, .inc_nutArea .tableArea table td {
    border-bottom: 1px solid #e4e4e4;
    vertical-align: middle;
    padding: 6px 10px 6px 10px;}

    .inc_nutArea .tableArea table th, .inc_nutArea .tableArea table td {
    border-bottom: 1px solid #e4e4e4;
    vertical-align: middle;
    padding: 6px 10px 6px 10px;}

    .inc_nutArea .tableArea table th {
    text-align: left;
    background: #f8f5f0;
}

.description .description_box_link {
    display: block;
    border: 1px solid #8e8e8e;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    color: #000;
    position: relative;
    transition: .3s ease;
}
.description .description_box_link:after {
    display: block;
    width: 9px;
    height: 9px;
    transform: translateY(-50%) rotate(45deg);
    border: #000 1px solid;
    border-width: 1px 1px 0 0;
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
}
.description .description_box_link:hover {
    border-color: #f2f2f7;
    background: #f2f2f7;
}



.m0auto{margin: 0 auto;}
.mt05{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt35{margin-top: 35px!important;}
.mt40{margin-top: 40px!important;}
.mt45{margin-top: 45px!important;}
.mt50{margin-top: 50px!important;}
.mt55{margin-top: 55px!important;}
.mt60{margin-top: 60px!important;}
.mt65{margin-top: 65px!important;}
.mt70{margin-top: 70px!important;}
.mt75{margin-top: 75px!important;}
.mt80{margin-top: 80px!important;}
.mt85{margin-top: 85px!important;}
.mt90{margin-top: 90px!important;}
.mt95{margin-top: 95px!important;}
.mt100{margin-top: 100px!important;}
.mt105{margin-top: 105px!important;}
.mt110{margin-top: 110px!important;}
.mt115{margin-top: 115px!important;}
.mt120{margin-top: 120px!important;}
.mt125{margin-top: 125px!important;}
.mt130{margin-top: 130px!important;}
.mt135{margin-top: 135px!important;}
.mt140{margin-top: 140px!important;}
.mt145{margin-top: 145px!important;}
.mt150{margin-top: 150px!important;}
.mt155{margin-top: 155px!important;}
.mt160{margin-top: 160px!important;}
.mt165{margin-top: 165px!important;}
.mt170{margin-top: 170px!important;}
.mt175{margin-top: 175px!important;}
.mt180{margin-top: 180px!important;}
.mt185{margin-top: 185px!important;}
.mt190{margin-top: 190px!important;}
.mt195{margin-top: 195px!important;}
.mt200{margin-top: 200px!important;}

.mb05{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb35{margin-bottom: 35px!important;}
.mb40{margin-bottom: 40px!important;}
.mb45{margin-bottom: 45px!important;}
.mb50{margin-bottom: 50px!important;}
.mb55{margin-bottom: 55px!important;}
.mb60{margin-bottom: 60px!important;}
.mb65{margin-bottom: 65px!important;}
.mb70{margin-bottom: 70px!important;}
.mb75{margin-bottom: 75px!important;}
.mb80{margin-bottom: 80px!important;}
.mb85{margin-bottom: 85px!important;}
.mb90{margin-bottom: 90px!important;}
.mb95{margin-bottom: 95px!important;}
.mb100{margin-bottom: 100px!important;}
.mb105{margin-bottom: 105px!important;}
.mb110{margin-bottom: 110px!important;}
.mb115{margin-bottom: 115px!important;}
.mb120{margin-bottom: 120px!important;}
.mb125{margin-bottom: 125px!important;}
.mb130{margin-bottom: 130px!important;}
.mb135{margin-bottom: 135px!important;}
.mb140{margin-bottom: 140px!important;}
.mb145{margin-bottom: 145px!important;}
.mb150{margin-bottom: 150px!important;}
.mb155{margin-bottom: 155px!important;}
.mb160{margin-bottom: 160px!important;}
.mb165{margin-bottom: 165px!important;}
.mb170{margin-bottom: 170px!important;}
.mb175{margin-bottom: 175px!important;}
.mb180{margin-bottom: 180px!important;}
.mb185{margin-bottom: 185px!important;}
.mb190{margin-bottom: 190px!important;}
.mb195{margin-bottom: 195px!important;}
.mb200{margin-bottom: 200px!important;}

.mr05{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}
.mr20{margin-right: 20px!important;}
.mr25{margin-right: 25px!important;}
.mr30{margin-right: 30px!important;}
.mr35{margin-right: 35px!important;}
.mr40{margin-right: 40px!important;}
.mr45{margin-right: 45px!important;}
.mr50{margin-right: 50px!important;}
.mr55{margin-right: 55px!important;}
.mr60{margin-right: 60px!important;}
.mr65{margin-right: 65px!important;}
.mr70{margin-right: 70px!important;}
.mr75{margin-right: 75px!important;}
.mr80{margin-right: 80px!important;}
.mr85{margin-right: 85px!important;}
.mr90{margin-right: 90px!important;}
.mr95{margin-right: 95px!important;}
.mr100{margin-right: 100px!important;}
.mr105{margin-right: 105px!important;}
.mr110{margin-right: 110px!important;}
.mr115{margin-right: 115px!important;}
.mr120{margin-right: 120px!important;}
.mr125{margin-right: 125px!important;}
.mr130{margin-right: 130px!important;}
.mr135{margin-right: 135px!important;}
.mr140{margin-right: 140px!important;}
.mr145{margin-right: 145px!important;}
.mr150{margin-right: 150px!important;}
.mr155{margin-right: 155px!important;}
.mr160{margin-right: 160px!important;}
.mr165{margin-right: 165px!important;}
.mr170{margin-right: 170px!important;}
.mr175{margin-right: 175px!important;}
.mr180{margin-right: 180px!important;}
.mr185{margin-right: 185px!important;}
.mr190{margin-right: 190px!important;}
.mr195{margin-right: 195px!important;}
.mr200{margin-right: 200px!important;}

.ml05{margin-left: 5px!important;}
.ml10{margin-left: 10px!important;}
.ml15{margin-left: 15px!important;}
.ml20{margin-left: 20px!important;}
.ml25{margin-left: 25px!important;}
.ml30{margin-left: 30px!important;}
.ml35{margin-left: 35px!important;}
.ml40{margin-left: 40px!important;}
.ml45{margin-left: 45px!important;}
.ml50{margin-left: 50px!important;}
.ml55{margin-left: 55px!important;}
.ml60{margin-left: 60px!important;}
.ml65{margin-left: 65px!important;}
.ml70{margin-left: 70px!important;}
.ml75{margin-left: 75px!important;}
.ml80{margin-left: 80px!important;}
.ml85{margin-left: 85px!important;}
.ml90{margin-left: 90px!important;}
.ml95{margin-left: 95px!important;}
.ml100{margin-left: 100px!important;}
.ml105{margin-left: 105px!important;}
.ml110{margin-left: 110px!important;}
.ml115{margin-left: 115px!important;}
.ml120{margin-left: 120px!important;}
.ml125{margin-left: 125px!important;}
.ml130{margin-left: 130px!important;}
.ml135{margin-left: 135px!important;}
.ml140{margin-left: 140px!important;}
.ml145{margin-left: 145px!important;}
.ml150{margin-left: 150px!important;}
.ml155{margin-left: 155px!important;}
.ml160{margin-left: 160px!important;}
.ml165{margin-left: 165px!important;}
.ml170{margin-left: 170px!important;}
.ml175{margin-left: 175px!important;}
.ml180{margin-left: 180px!important;}
.ml185{margin-left: 185px!important;}
.ml190{margin-left: 190px!important;}
.ml195{margin-left: 195px!important;}
.ml200{margin-left: 200px!important;}

.pt05{padding-top: 5px!important;}
.pt10{padding-top: 10px!important;}
.pt20{padding-top: 20px!important;}
.pt25{padding-top: 25px!important;}
.pt30{padding-top: 30px!important;}
.pt35{padding-top: 35px!important;}
.pt40{padding-top: 40px!important;}
.pt45{padding-top: 45px!important;}
.pt50{padding-top: 50px!important;}
.pt55{padding-top: 55px!important;}
.pt60{padding-top: 60px!important;}
.pt65{padding-top: 65px!important;}
.pt70{padding-top: 70px!important;}
.pt75{padding-top: 75px!important;}
.pt80{padding-top: 80px!important;}
.pt85{padding-top: 85px!important;}
.pt90{padding-top: 90px!important;}
.pt95{padding-top: 95px!important;}
.pt100{padding-top: 100px!important;}
.pt105{padding-top: 105px!important;}
.pt110{padding-top: 110px!important;}
.pt115{padding-top: 115px!important;}
.pt120{padding-top: 120px!important;}
.pt125{padding-top: 125px!important;}
.pt130{padding-top: 130px!important;}
.pt135{padding-top: 135px!important;}
.pt140{padding-top: 140px!important;}
.pt145{padding-top: 145px!important;}
.pt150{padding-top: 150px!important;}
.pt155{padding-top: 155px!important;}
.pt160{padding-top: 160px!important;}
.pt165{padding-top: 165px!important;}
.pt170{padding-top: 170px!important;}
.pt175{padding-top: 175px!important;}
.pt180{padding-top: 180px!important;}
.pt185{padding-top: 185px!important;}
.pt190{padding-top: 190px!important;}
.pt195{padding-top: 195px!important;}
.pt200{padding-top: 200px!important;}

.pb05{padding-bottom: 5px!important;}
.pb10{padding-bottom: 10px!important;}
.pb15{padding-bottom: 15px!important;}
.pb20{padding-bottom: 20px!important;}
.pb25{padding-bottom: 25px!important;}
.pb30{padding-bottom: 30px!important;}
.pb35{padding-bottom: 35px!important;}
.pb40{padding-bottom: 40px!important;}
.pb45{padding-bottom: 45px!important;}
.pb50{padding-bottom: 50px!important;}
.pb55{padding-bottom: 55px!important;}
.pb60{padding-bottom: 60px!important;}
.pb65{padding-bottom: 65px!important;}
.pb70{padding-bottom: 70px!important;}
.pb75{padding-bottom: 75px!important;}
.pb80{padding-bottom: 80px!important;}
.pb85{padding-bottom: 85px!important;}
.pb90{padding-bottom: 90px!important;}
.pb95{padding-bottom: 95px!important;}
.pb100{padding-bottom: 100px!important;}
.pb105{padding-bottom: 105px!important;}
.pb110{padding-bottom: 110px!important;}
.pb115{padding-bottom: 115px!important;}
.pb120{padding-bottom: 120px!important;}
.pb125{padding-bottom: 125px!important;}
.pb130{padding-bottom: 130px!important;}
.pb135{padding-bottom: 135px!important;}
.pb140{padding-bottom: 140px!important;}
.pb145{padding-bottom: 145px!important;}
.pb150{padding-bottom: 150px!important;}
.pb155{padding-bottom: 155px!important;}
.pb160{padding-bottom: 160px!important;}
.pb165{padding-bottom: 165px!important;}
.pb170{padding-bottom: 170px!important;}
.pb175{padding-bottom: 175px!important;}
.pb180{padding-bottom: 180px!important;}
.pb185{padding-bottom: 185px!important;}
.pb190{padding-bottom: 190px!important;}
.pb195{padding-bottom: 195px!important;}
.pb200{padding-bottom: 200px!important;}

.pr05{padding-right: 5px!important;}
.pr10{padding-right: 10px!important;}
.pr15{padding-right: 15px!important;}
.pr20{padding-right: 20px!important;}
.pr25{padding-right: 25px!important;}
.pr30{padding-right: 30px!important;}
.pr35{padding-right: 35px!important;}
.pr40{padding-right: 40px!important;}
.pr45{padding-right: 45px!important;}
.pr50{padding-right: 50px!important;}
.pr55{padding-right: 55px!important;}
.pr60{padding-right: 60px!important;}
.pr65{padding-right: 65px!important;}
.pr70{padding-right: 70px!important;}
.pr75{padding-right: 75px!important;}
.pr80{padding-right: 80px!important;}
.pr85{padding-right: 85px!important;}
.pr90{padding-right: 90px!important;}
.pr95{padding-right: 95px!important;}
.pr100{padding-right: 100px!important;}
.pr105{padding-right: 105px!important;}
.pr110{padding-right: 110px!important;}
.pr115{padding-right: 115px!important;}
.pr120{padding-right: 120px!important;}
.pr125{padding-right: 125px!important;}
.pr130{padding-right: 130px!important;}
.pr135{padding-right: 135px!important;}
.pr140{padding-right: 140px!important;}
.pr145{padding-right: 145px!important;}
.pr150{padding-right: 150px!important;}
.pr155{padding-right: 155px!important;}
.pr160{padding-right: 160px!important;}
.pr165{padding-right: 165px!important;}
.pr170{padding-right: 170px!important;}
.pr175{padding-right: 175px!important;}
.pr180{padding-right: 180px!important;}
.pr185{padding-right: 185px!important;}
.pr190{padding-right: 190px!important;}
.pr195{padding-right: 195px!important;}
.pr200{padding-right: 200px!important;}

.pl05{padding-left: 5px!important;}
.pl10{padding-left: 10px!important;}
.pl15{padding-left: 15px!important;}
.pl20{padding-left: 20px!important;}
.pl25{padding-left: 25px!important;}
.pl30{padding-left: 30px!important;}
.pl35{padding-left: 35px!important;}
.pl40{padding-left: 40px!important;}
.pl45{padding-left: 45px!important;}
.pl50{padding-left: 50px!important;}
.pl55{padding-left: 55px!important;}
.pl60{padding-left: 60px!important;}
.pl65{padding-left: 65px!important;}
.pl70{padding-left: 70px!important;}
.pl75{padding-left: 75px!important;}
.pl80{padding-left: 80px!important;}
.pl85{padding-left: 85px!important;}
.pl90{padding-left: 90px!important;}
.pl95{padding-left: 95px!important;}
.pl100{padding-left: 100px!important;}
.pl105{padding-left: 105px!important;}
.pl110{padding-left: 110px!important;}
.pl115{padding-left: 115px!important;}
.pl120{padding-left: 120px!important;}
.pl125{padding-left: 125px!important;}
.pl130{padding-left: 130px!important;}
.pl135{padding-left: 135px!important;}
.pl140{padding-left: 140px!important;}
.pl145{padding-left: 145px!important;}
.pl150{padding-left: 150px!important;}
.pl155{padding-left: 155px!important;}
.pl160{padding-left: 160px!important;}
.pl165{padding-left: 165px!important;}
.pl170{padding-left: 170px!important;}
.pl175{padding-left: 175px!important;}
.pl180{padding-left: 180px!important;}
.pl185{padding-left: 185px!important;}
.pl190{padding-left: 190px!important;}
.pl195{padding-left: 195px!important;}
.pl200{padding-left: 200px!important;}

.center{text-align: center!important;}
.right{text-align: right!important;}
.left{text-align: left!important;}

.bold{font-weight: bold!important;}
.red{color: red!important;}


.youtube_movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube_movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.disflex{
  display: flex;
}