<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: 'icomoon';
  src:url('../media/fonts/icomoon.eot');
  src:url('../media/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
  url('../media/fonts/icomoon.woff') format('woff'),
  url('../media/fonts/icomoon.ttf') format('truetype'),
  url('../media/fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icomoon-"],
[class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.icomoon-facebook:before {
  content: "\e900";
}
.icomoon-pinterest:before {
  content: "\e907";
}
.icomoon-feedly:before {
  content: "\e902";
}
.icomoon-pocket:before {
  content: "\e903";
}
.icomoon-hatenabookmark:before {
  content: "\e904";
}
.icomoon-twitter:before {
  content: "\e905";
}
.icomoon-line:before {
  content: "\e906";
}
.icomoon-instagram:before {
  content: "\e908";
}
.icomoon-youtube:before {
  content: "\e901";
}

.ty-product-list__description {
  word-break: break-all;
}

a img {
  -webkit-transition: 0.3s;
  transition: all 0.3s ease;
}
a:hover img {
  opacity: 1;
}
.ty-grid-list__image {
  padding: 0;
}
#image_title_box {
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}

.sp_cart_btn {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 22px;
  right: 60px;
  margin-top: -4px;
}
.sp_cart_btn a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("images/icon/cart_bk.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.grid-list .owl-carousel {
  position: static !important;
}

/* popular__items*/
.popular__items {
  margin-top: 30px;
}
.popular__items .ty-scroller-list__description {
  display: none;
}

/* hidden */
.pc__hidden {
  display: none;
}
/* category */
.category__item__outer ul {
  background: #fff;
  margin-top: 30px;
}
.category__item__outer ul li {
  margin-bottom: 30px;
  width: 20%;
  box-sizing: border-box;
}
.category__item__outer .ty-menu__items .ty-menu__item .ty-menu__item-link {
  min-height: 0;
  border-left: 3px solid;
  padding: 6px 20px;
}
@media (max-width: 767px) {
  .item_category .ty-wysiwyg-content {
    text-align: center;
  }
  .item_category h2 {
    font-size: 20px;
    display: inline-block;
  }
  .category__item__outer {
    padding: 30px;
  }
  .category__item__outer ul {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-top: 0;
  }
  .category__item__outer ul li {
    width: calc(100% / 3);
    border-bottom: none;
    box-sizing: border-box;
    padding-right: 10px;
  }
  .item_category .category__item__outer .ty-menu__items .visible-phone {
    display: none !important;
  }
  .category__item__outer .ty-menu__items .ty-menu__item {
    display: block !important;
  }
  .category__item__outer .ty-menu__items .ty-menu__item .ty-menu__item-link {
    display: static;
    font-size: 12px;
    padding: 0 0 0 5px;
    display: inline-block;
    min-height: 0;
  }
}
/*pickUp*/
.pickup__item__outer {
  text-align: center;
  margin-top: 20px;
}
.pickup__item__outer .ty-grid-list__item-name,
.pickup__item__outer .ty-grid-list__price {
  text-align: left;
}
.pickup__item__outer .ty-grid-list__image {
  border: none;
}
.owl-controls .owl-buttons {
  display: none;
}
@media (max-width: 767px) {
  .pickup__title .ty-wysiwyg-content {
    text-align: center;
  }
  .pickup__title h2 {
    font-size: 20px;
    display: inline-block;
  }
  .pickup__item__outer .grid-list {
    display: flex;
    flex-wrap: wrap;
  }
  .pickup__item__outer .grid-list .ty-column6 {
    width: calc(100% / 3);
  }
  .pickup__item__outer .ty-grid-list__item-name .product-title {
    font-size: 11px;
  }
  .pickup__item__outer .ty-grid-list__price .ty-price-num {
    font-size: 12px;
  }
}
/* guide */
.guide__outer {
  padding: 0 0 50px;

  width: 100%;
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
  padding-left: 0;
}
.guide__outer ul {
  display: inline-block;
  width: auto;
  padding: 0;
}
.guide__parts-right {
  margin-left: 100px;
}
.guide__outer li + li {
  margin-top: 10px;
}
.guide__parts-left ul li a,
.guide__parts-right ul li a {
  color: #464646;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .guide__outer {
    margin: 0 auto;
    box-sizing: border-box;
  }
  .guide__outer h2 {
    font-size: 20px;
  }
  .guide__outer ul {
    padding: 0 10px;
  }
  .guide__parts-right {
    margin-left: 10px;
  }
}

/*about us*/
.aboutus__outer {
  padding-bottom: 50px;
}
.aboutus__outer .aboutus_img {
  height: 408px;
  width: 50%;
  background-image: url(https://www.livinghouse-store.jp/images/promo/37/190616_LHE0014.png);
  background-size: cover;
  background-position: center;
}
.aboutus__outer .aboutus_img img {
  width: 100%;
}
.aboutus__outer .aboutus_text {
  width: 50%;
  position: static;
  text-align: center;
}
.aboutus__outer .about__first__subtitle {
  margin-bottom: 20px;
}
.aboutus__outer .aboutus_text p {
  font-size: 14px;
}
.aboutus__outer .title {
  padding: 0;
  margin-top: 24px;
}
.text__top__space {
  margin-top: 20px;
}
.free__fee {
  color: red;
  font-size: 110%;
}
@media screen and (max-width: 767px) {
  .aboutus__outer .aboutus_text h2 {
    font-size: 20px;
  }
  .aboutus__outer .aboutus_img {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .aboutus__outer .aboutus_img img {
    width: 100%;
  }
  .aboutus__outer .aboutus_text {
    width: 100%;
    background-image: url(https://www.livinghouse-store.jp/images/promo/37/190616_LHE0014.png);
    background-size: cover;
    background-position: center;
    text-align: center;
  }
  .aboutus__outer .about__first__subtitle {
    margin-bottom: 10px;
  }
  .aboutus__outer .aboutus_text {
    text-align: center;
    padding: 0;
  }
  .aboutus__outer .aboutus_text .aboutus__filter {
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    padding: 10px 0 30px;
  }
  .text__top__space {
    margin-top: 20px;
  }
  .aboutus__outer .aboutus_text h2,
  .aboutus__outer .aboutus_text p {
    display: table;
    font-weight: bolder;
    margin: 0 auto;
  }
  .aboutus__outer .aboutus_text p {
    margin-top: 5px;
  }
  .free__fee {
    color: red;
    font-size: 110%;
  }
}
/*  contents */
.js-noSlide-content {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-right: -10px;
  margin-left: -10px;
}
.js-noSlide-content &gt; .eshContentBox {
  width: calc(100% / 4);
  padding: 0 10px;
  box-sizing: border-box;
}
.contents__item__wrap .eshTopContent .eshContentBox {
  border: none;
  border-radius: unset;
}
.contents__item__wrap .eshTopContent .eshContentBox img {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
@media screen and (max-width: 767px) {
  .js-noSlide-content {
    margin-top: -20px;
  }
  .js-noSlide-content &gt; .eshContentBox {
    width: calc(100% / 2);
    margin-top: 30px;
  }
  .contents__item__wrap {
    box-sizing: border-box;
    padding: 0 30px;
  }
  .contents__title .ty-wysiwyg-content {
    text-align: center;
  }
  .contents__title h2 {
    font-size: 20px;
    display: inline-block;
  }
  .contents__description {
    font-size: 12px;
  }
}

.ty-minicart-title {
  font-size: 10px;
  width: 16px;
  height: 16px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 100%;
  padding: 0;
  position: absolute;
  top: 2px;
  right: 2px;
  color: #464646;
  font-weight: bold;
  text-align: center;
  line-height: 16px;
}
.ty-minicart-title.empty-cart {
  display: none;
}
.top-links-grid .top-cart-content .ty-cart-content__buttons a {
  background-image: none;
  width: auto;
  display: inline-block;
}
.top-links-grid .top-cart-content .ty-cart-items a {
  color: #464646;
  width: auto;
  display: inline-block;
  margin: 0;
}
.logged .ty-account-info__title,
.logged .ty-account-info__user-arrow {
  color: #fff;
}

.ty-grid-list__image {
  position: relative;
  overflow: hidden;
}
.ty-grid-list__image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 66.66%;
  padding-bottom: -webkit-calc(200% /3);
  padding-bottom: calc(200% / 3);
}
.ty-grid-list__image &gt; a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ty-grid-list__image .ty-center-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup_image li,
.tenpo_photo li {
  position: relative;
  overflow: hidden;
}
.popup_image li:before,
.tenpo_photo li:before {
  content: "";
  display: block;
  padding-bottom: 66.66%;
  padding-bottom: 66.66%;
  padding-bottom: -webkit-calc(200% /3);
  padding-bottom: calc(200% / 3);
}
.popup_image li img,
.tenpo_photo li img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding: 3px;
}
.ranking .ty-mainbox-simple-title {
  background-color: #f0f1f1;
  text-align: left;
  padding: 10px 15px;
  font-size: 16px;
  margin: 0;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.ranking .ty-mainbox-simple-title:before {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-width: 10px 7px 0 7px;
  border-style: solid;
  border-color: #999 transparent transparent transparent;

  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
}

/***********************
side menu
********************** */

.side-grid .ty-level-0 {
  position: relative;
  background: none !important;
}
.side-grid .ty-level-0 a {
  position: relative;
}

/* 繧｢繧､繧ｳ繝ｳ髱櫁｡ｨ遉ｺ繝｡繝九Η繝ｼ */
.side-grid .side_new:after,
.side-grid .side_rank:after,
.side-grid .side_style:after,
.side-grid .side_video:after,
.side-grid .side_noplusicon:after,
.side-grid .side_sale:after,
.side-grid .side_noicon:after,
.side-grid .quick-link-shop-info:after {
  display: none !important;
}
/* 繧ｹ繝槭�譎り｡ｨ遉ｺ莨夂､ｾ讎りｦ√い繧､繧ｳ繝ｳ髱櫁｡ｨ遉ｺ繝｡繝九Η繝ｼ */
.side-grid .support .ty-level-0:after {
  display: none !important;
}

.side-grid .ty-level-0 &gt; .icon:after {
  content: "��";
  font-family: glyphs;
  font-size: 18px;
  color: #555;
  display: block;
  position: absolute;
  right: 10px;
  top: 4px;
  font-weight: bold;
  margin: auto;
  pointer-events: none;
}
/*繧ｭ繝�ぜ繝ｻ蟄蝉ｾ帛ｮｶ蜈ｷ縺ｮ謫ｬ莨ｼ隕∫ｴ�繧定ｧ｣髯､*/
.side-grid .ty-level-0 .icon:nth-child(12):after {
  content: none;
}
.side-grid .ty-level-0.active &gt; .icon:after {
  content: "��";
}

/*
.side-grid .ty-level-1.active .arrow:before {
  content: "��";
}*/

.side-grid .ty-text-links__item &gt; .ty-level-1  {
  display: none;
}

/*
.arrow {
  height: 100%;
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0px;
  margin: auto;
}

.arrow:before {
  content: "��";
  font-family: glyphs;
  font-size: 18px;
  font-weight: bold;
  color: #888;
  display: block;
  line-height: 1;
}
*/

.side-grid .ty-level-1.active:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*.category_heading ul li.ty-level-1:nth-child(1) {
background-position: left top 22px;
}*/
.category_heading ul li.ty-level-1:nth-child(1):after {
  top: 26px;
}

/*menu */
.sp-slide-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  z-index: 110;
  left: -300px;
  width: 300px !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menu-btn {
  position: absolute;
  top: 26px;
  right: 15px;
  background: #545454;
  height: 30px;
  width: 32px !important;
  margin-top: -10px;
  border-radius: 5px;
}
.menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.menu-btn span:nth-child(1) {
  top: 7px;
}
.menu-btn span:nth-child(2) {
  top: 0;
  bottom: 0;
}
.menu-btn span:nth-child(3) {
  bottom: 7px;
}
.menu-btn p {
  display: none;
  color: #464646;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  height: 10px;
  padding: 0;
  font-size: 10px;
  text-align: center;
}

.menu-open .sp-slide-menu {
  -webkit-transform: translateX(300px);
  transform: translateX(300px);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
.overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 102;
  background: rgba(0, 0, 0, 0.7);
}

.ty-thumbnail-list__item .ty-thumbnail-list__img-block,
.recommend .ty-scroller-list__img-block {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ty-thumbnail-list__item .ty-thumbnail-list__img-block:before {
  position: relative;
  content: "";
  display: block;
  padding-bottom: 75%;
}
/*0408_ap_top_thumbnail*/
.recommend .ty-scroller-list__img-block a {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*    padding-bottom: 75%;*/
  position: relative;
}
.ty-thumbnail-list__item .ty-thumbnail-list__img-block img {
  /*    max-width:150%;*/
  /*    max-height:150%;*/
  position: absolute;
  /*    width:auto;*/
  /*    height:100%;*/
  top: 0;
  left: 0;
  /*    transform: translate(-50%,-50%);*/
}
.recommend .ty-scroller-list__img-block .alt_caption,
.ty-thumbnail-list__item .ty-thumbnail-list__img-block .alt_caption {
  display: none !important;
}

.ty-product-block__wrapper .ty-product-block__left {
  width: 60%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px 0 0;
}
.ty-product-block__img-wrapper {
  width: 100%;
  float: none;
}

.ty-features-list {
  background: #f5f5f5;
  padding: 0;
  margin: 15px 0;
  display: inline-block;
}
.installment_price {
  text-align: center;
  font-size: 11px;
  padding: 5px 20px;
}
.ty-product-list__feature {
  padding: 0;
}
.ty-product-list__feature .installment_price {
  padding: 0;
  font-size: 12px;
}

.ty-product-block__button .ty-add-to-wish {
  display: block;
  margin: 0 auto;
}

.ty-product-block__right .ty-product-block__button .ty-btn + .ty-btn {
}

.full-description {
}

/* ----------------------------------------蝠�刀逕ｻ蜒冗泙蜊ｰ */

.product-arrow__prev,
.product-arrow__next {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  display: block;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  z-index: 5;
  transition: 0.2s;
}

.product-arrow__prev.disabled,
.product-arrow__next.disabled {
  cursor: auto;
  opacity: 0.2;
}

.product-arrow__prev:before,
.product-arrow__next:before {
  border: 2px solid #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 10px;
}

.product-arrow__next:before {
  border-bottom: 0;
  border-left: 0;
  right: 12px;
  transform: rotate(45deg);
}

.product-arrow__prev:before {
  border-bottom: 0;
  border-right: 0;
  left: 12px;
  transform: rotate(-45deg);
}

.product-arrow__prev {
  left: 0;
  transform: translateX(-50%);
}

.product-arrow__next {
  right: 0;
  transform: translateX(50%);
}

@media screen and (max-width: 767px) {
  .product-arrow__prev,
  .product-arrow__next {
    display: none;
  }
}

/* ----------------------------------------/蝠�刀逕ｻ蜒冗泙蜊ｰ */

/* ----------------------------------------蝠�刀隧ｳ邏ｰ縺ｮ蜿門ｾ� */
.product_information {
  margin-top: 20px;
}
.product_information__title {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.product_information__table {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #cecece;
  font-size: 14px;
  width: 100%;
}
.product_information__table th {
  /* text-align: right; */
  text-align: left;
  width: 120px;
}
.product_information__table th,
.product_information__table td {
  border-top: 1px solid #cecece;
  padding: 20px 0;
}
.product_information__table .list-price-label {
  display: none;
}
.product_information__table .ty-list-price {
  font-size: inherit;
}
.product_information__table .ty-price-num {
  font-size: 14px;
  font-weight: normal;
}
.product_information__table .including_tax {
  font-size: inherit;
}
.product_information__table a {
  color: #2b1cd1;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .product_information__table {
    font-size: 12px;
    margin-bottom: 30px;
  }
  .product_information__table th {
    min-width: 4em;
  }
  .product_information__table th,
  .product_information__table td {
    padding: 10px 0;
  }
}

/* ----------------------------------------/蝠�刀隧ｳ邏ｰ縺ｮ蜿門ｾ� */

/* ----------------------------------------SNS繧ｷ繧ｧ繧｢繝懊ち繝ｳ */
.ty-social-buttons {
  display: none !important;
}

.share-button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  /* line-height: 35px; */
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  font-size: 16px;
  /* text-align: center; */
  transition: 0.3s;
  /* background: #b2b2b2; */
  background: #fff;
  border-radius: 50%;
}
.share-button:hover {
  opacity: 1;
}
.share-button a {
}

.share__facebook:hover {
  background: #3b5998;
}
.share__twitter:hover {
  background: #55acee;
}
.share__hatena:hover {
  background: #008fde;
}
.share__line:hover {
  background: #00b900;
}
.share__pinterest:hover {
  background: #bd081c;
}
.share__pocket:hover {
  background: #ee4056;
}
.share__youtube:hover {
  background: #c4302b;
}
.share__instagram:hover {
  background: #f13f79;
}
.ty-footer-grid .share-button {
  margin-top: 10px;
}
.ty-footer-grid .share-button span {
  color: #fff;
}

/* ----------------------------------------/SNS繧ｷ繧ｧ繧｢繝懊ち繝ｳ */

/* ----------------------------------------蝠�刀萓｡譬ｼ陦ｨ遉ｺ驛ｨ蛻�Μ繝九Η繝ｼ繧｢繝ｫ2019 */

.price-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
}
.price-wrap .ty-control-group__label {
  float: none;
  width: 60px;
  min-width: 60px;
}
.price-box {
  margin-right: 10px;
}
.price-box .ty-product-prices {
  margin: 0;
  text-align: left;
}
.price-box .ty-product-prices .ty-list-price {
  font-size: 13px;
  /*font-weight: bold;*/
}
.price-box .ty-product-prices .ty-list-price:nth-child(2) {
  position: relative;
}
.price-box .ty-product-prices .ty-strike .ty-list-price:nth-child(2)::after {
  content: none;
}
.price-box .ty-product-prices .ty-list-price:nth-child(2)::after {
  content: "(遞主挨)";
  font-size: 12px;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.price-box .ty-product-prices [id^="old_price"] .ty-list-price {
  font-size: 14px;
  font-weight: normal;
}
.price-box .ty-product-prices [id^="clean_price"] {
  display: block;
}

.price-box .ty-product-prices .ty-list-price &gt; .ty-list-price:first-child {
  font-size: 14px;
  font-weight: normal;
  margin-right: 2px;
}
.price-wrap .ty-product-block__price-actual {
  margin: 0;
  text-align: left;
}
.price-wrap .ty-product-block__price-actual span.including_tax {
  font-size: 13px;
  font-weight: normal;
}
.price-wrap .ty-product-block__price-actual .ty-price-num:first-child {
  font-size: 13px;
  margin-right: 2px;
  font-weight: normal;
}
.price-wrap .ty-product-block__price-actual .ty-price-num {
  font-size: 20px;
  font-weight: bold;
}
.price-wrap .tax-included:before {
  /* 遞手ｾｼ陦ｨ險倥〒謖溘� */
  content: "(遞手ｾｼ";
}
.price-wrap .tax-included:after {
  /* 遞手ｾｼ陦ｨ險倥〒謖溘� */
  content: ")";
}

.ty-simple-list__price .tax-included:after,
.ty-grid-list__price .tax-included:after {
  /* 遞手ｾｼ陦ｨ險倥�霑ｽ險� */
  content: "(遞手ｾｼ)";
  font-size: 0.7em;
}

.installment_prince_wrapper {
  background: #f2f2f2;
  position: relative;
  padding: 10px;
}

.installment_prince_wrapper .divide {
  font-size: 14px;
}
.installment_prince_wrapper .divide strong {
  font-size: 14px;
}
.installment_prince_wrapper .monthly_price {
  font-size: 14px;
}
.installment_prince_wrapper .monthly_price strong {
  font-size: 16px;
}

.shipping_rank__container {
  margin-left: 90px;
  display: flex;
  align-items: center;
  border: 1px solid #cecece;
  margin-top: 20px;
}
.shipping_detail__link {
  display: flex;
  align-items: center;
  border-left: 1px solid #cecece;
  box-sizing: border-box;
  text-align: center;
  width: 50%;
  justify-content: center;
  padding: 3px 0;
}
.shipping_rank {
  width: 50%;
  text-align: center;
  padding: 3px 0;
  background: #f2f2f2;
}

.shipping_detail__link:before {
  display: block;
  width: 16px;
  height: 16px;
  content: "?";

  color: #fff;
  background: #666666;
  text-align: center;
  line-height: 16px;
  font-weight: bold;
  margin-right: 3px;
}

.product__around-cart .ty-product-block__button {
  background: transparent;
}

.product__around-cart .ty-product-block__button .ty-btn__add-to-cart {
  max-width: initial;
  /* max-width: auto; */
  color: white;
  background: #444444;
  margin-bottom: 10px;
  border-radius: 4px;

}
.product__around-cart .ty-product-block__button .ty-btn__add-to-cart:before {
  content: "";
  background: url("/images/lh_2024_cart.png");
  width: 1.2rem;
  height: 1rem;
  display: inline-block;
  background-size: cover;
  background-position: center;
  vertical-align: sub;
  margin-right: 23px;
}
@media (max-width:871px) {
  .product__around-cart .ty-product-block__button .ty-btn__add-to-cart {
    font-size: 13px!important;
  }
  .product__around-cart .ty-product-block__button .ty-btn__add-to-cart:before {
    margin-right: 11px;
  }
}
.product__around-cart .ty-product-block__button .ty-btn__add-to-cart:before {
  /* left: 115px;*/
}
.product__around-cart .ty-product-block__button {
  padding-bottom: 0;
}

.product__around-cart .cart-bottom-btn {
  background: transparent;
}

.product__around-cart .cart-bottom-btn ul {
  max-width: initial;
  max-width: auto;
  margin: 0 -5px;
}

.cart-bottom-btn-item {
  font-size: 12px;
  position: relative;
}
.cart-bottom-btn-item a {
  font-size: 12px;
}
.cart-bottom-btn-item a:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1100px) {
  .price-box .ty-product-prices,
  .price-wrap .ty-product-block__price-actual,
  .installment_prince_wrapper .divide,
  .installment_prince_wrapper .monthly_price {
    display: inline-block;
  }
  .installment_prince_wrapper {
    margin-top: 5px;
    margin-left: 90px;
    padding: 6px 8px;
    width: 100%;
  }
  .installment_prince_wrapper:before {
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #f2f2f2 transparent;
    left: 10%;
    top: -8px;
    bottom: auto;
  }
  .product__around-cart .ty-product-prices,
  .product__around-cart .ty-product-block__price-actual {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .product__around-cart {
    padding: 20px 0 !important;
  }
  .price-box {
    margin-top: 10px;
  }
  .installment_prince_wrapper {
    margin-left: 0;
  }
  .shipping_rank__container {
    margin: 20px 0 0;
  }
  .product__around-cart .ty-product-block__button .ty-btn__add-to-cart:before {
    /* left: 85px;*/
  }
  .cart-bottom-btn-item a {
    font-size: 10px;
  }
}

/* ----------------------------------------/蝠�刀萓｡譬ｼ陦ｨ遉ｺ驛ｨ蛻�Μ繝九Η繝ｼ繧｢繝ｫ2019 */

/* ----------------------------------------繝輔ャ繧ｿ繝ｼ繧､繝ｳ繝輔か */

.foot-info__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
  padding: 40px 0;
  position: relative;
}
.foot-info__wrapper:before {
  content: "";
  background: #dee2dc;
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}

/* one item */
.foot-info:first-child:nth-last-child(1) {
  width: 100%;
}

/* two items */
.foot-info:first-child:nth-last-child(2),
.foot-info:first-child:nth-last-child(2) ~ .foot-info {
  width: 50%;
}

/* three items */
.foot-info:first-child:nth-last-child(3),
.foot-info:first-child:nth-last-child(3) ~ .foot-info {
  width: 33.33%;
  width: calc(100% / 3);
}

/* four items */
.foot-info:first-child:nth-last-child(4),
.foot-info:first-child:nth-last-child(4) ~ .foot-info {
  width: 25%;
}

/* five items */
.foot-info:first-child:nth-last-child(5),
.foot-info:first-child:nth-last-child(5) ~ .foot-info {
  width: 20%;
}

/* six items */
.foot-info:first-child:nth-last-child(6),
.foot-info:first-child:nth-last-child(6) ~ .foot-info {
  width: 16.66%;
  width: calc(100% / 6);
}
.foot-info {
  border-right: 1px solid #cecece;
  box-sizing: border-box;
  padding: 0 16px 20px;
}
.foot-info:last-child {
  border-right: 0;
}

.foot-info h3 {
  font-size: 12px;
  margin: 0 0 6px;
}
.foot-info p,
.foot-info a {
  font-size: 12px;
  line-height: 1.6;
}
.foot-info p {
  margin-bottom: 14px;
}
.foot-info a {
  color: #2b1cd1;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .foot-info__wrapper {
    margin: 0;
    padding: 0;
  }
  /* one item */
  .foot-info:first-child:nth-last-child(1),
    /* two items */
    .foot-info:first-child:nth-last-child(2),
    .foot-info:first-child:nth-last-child(2) ~ .foot-info,
    /* three items */
    .foot-info:first-child:nth-last-child(3),
    .foot-info:first-child:nth-last-child(3) ~ .foot-info,
    /* four items */
    .foot-info:first-child:nth-last-child(4),
    .foot-info:first-child:nth-last-child(4) ~ .foot-info,
    /* five items */
    .foot-info:first-child:nth-last-child(5),
    .foot-info:first-child:nth-last-child(5) ~ .foot-info,
    /* six items */
    .foot-info:first-child:nth-last-child(6),
    .foot-info:first-child:nth-last-child(6) ~ .foot-info {
    width: 100%;
  }
  .foot-info {
    border-right: 0;
    border-top: 1px solid #cecece;
    padding: 10px 10px;
  }
  .foot-info:first-child {
    border-top: 0;
    padding-top: 14px;
  }
  .foot-info h3 {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .foot-info p {
    margin-bottom: 8px;
  }
}

/* ----------------------------------------/繝輔ャ繧ｿ繝ｼ繧､繝ｳ繝輔か */

.ty-product-variant-image {
  margin: 0;
  padding: 0;
}
.ty-product-detail .ty-product-block__right {
  padding: 0;
  width: 40%;
  float: right;
}
.ty-control-group__label {
  width: auto;
  min-width: 60px;
}
.ty-control-group__item {
  font-size: 15px;
}
.ty-product-block__sku__head {
  font-size: 12px;
}
.ty-product-block__sku__head .ty-control-group__label,
.ty-product-block__sku__head .ty-control-group__item {
  padding: 0;
  font-size: 12px;
}
.ty-product-block__sku__head .ty-control-group__label {
  min-width: initial;
  min-width: auto;
}

.ty-product-block__right .ty-product-block-title {
  font-size: 16px;
}

.stock-wrap .ty-control-group__item {
  font-size: 13px;
}
.ty-social-buttons .ty-social-buttons__inline:nth-child(1) {
  padding-top: 3px;
}
.ty-social-buttons__inline {
  display: inline-block;
  margin: 0;
}

/*蠑ｵ蝨ｰ蜷崎ｨ伜�蝠�刀*/
.ty-product-block__right .ty-product-block__option .cm-hint {
  color: #e5e3e3;
}
.ty-product-block__right .ty-product-block__option #opt_405_168 {
  margin-bottom: 35px;
}

/*select {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border-radius: 3px;
border: 0;
margin: 0;
padding: 0;
background: none transparent;
vertical-align: middle;
font-size: inherit;
color: inherit;
box-sizing: content-box;
border: 1px solid #ccc;
padding: 0 10px;

} */
.ty-product-options .ty-control-group:last-child {
  position: relative;
}
.ty-control-group .ty-product-options__description {
  /*position:absolute; */
  color: #464646;
}
a.magnific {
  display: inline-block;
  position: relative;
  z-index: 2;
  height: 52px;
}
.ty-product-options__image {
  border: 3px solid #fff;
}
.product-variant-image-selected {
  border-color: #464646;
}
.ty-product-options__image {
  position: relative;
  z-index: 1;
  width: 50px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  margin: 0;
}

.slb {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
#overlay {
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 10001;
}
#overlay img {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
  pointer-events: none;
}
.cross--light::after,
.cross--light::before {
  background-color: #fff;
}

.comentBox li {
  width: 12.5%;
  float: left;
  box-sizing: border-box;
  padding: 3px;
}
.comentBox li:nth-child(8n + 1) {
  clear: left;
}
@media screen and (max-width: 767px) {
  .comentBox li:nth-child(8n + 1) {
    clear: none;
  }
}

.modal_contents {
  display: none;
}

.full-description h4 {
  clear: both;
  margin-bottom: 0;
  margin-top: -20px;
  text-align: left;
  padding: 10px 0 0 16px;
  border-bottom: 2px solid #003300;
}

.ty-product-block__note {
  position: static;
  padding: 0;
  width: 100%;
}
.ty-product-block__note p {
  display: inline-block;
  margin-right: 5px;
}

.mfp-zoom-out-cur {
  cursor: auto !important;
}

@media screen and (max-width: 767px) {
  .comentBox li {
    width: 20%;
  }
  .mfp-zoom-out-cur {
    cursor: pointer !important;
  }
}

.ty-product-block__price-actual {
  text-align: right;
}

.ty-product-block__price-actual .ty-price-num {
  font-weight: normal;
  font-size: 30px;
}

.including_tax {
  font-size: 10px;
}
.ty-product-block__price-actual .including_tax {
  font-size: 18px;
}

.ty-product-block__button .ty-btn__add-to-cart {
  width: 100%;
  max-width: 290px;
  display: block;
  margin: 0 auto 20px;
  font-size: 16px;
  position: relative;
  padding: 10px 10px 10px 10px;
}

.ty-product-block__button {
  margin-top: 0px;
  padding: 20px 0px;
  background: #f4f4f4;
  text-align: center;
}
.ty-product-block__button .cm-reload-1064 {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
}

.ty-product-block__button .ty-btn__add-to-cart {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  padding: 10px 10px 10px 10px;
}
.ty-product-block__button .ty-btn__add-to-cart:before {
  /*
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(images/icon/cart.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  left: 60px;
  background-size: contain;
  */
}
.ty-product-block__button .ty-add-to-wish {
  color: #464646;
  font-size: 12px;
  max-width: 120px;
  padding-left: 22px;
  margin-bottom: 0px;
  background-image: url(/images/parts/heart.png) !important;
  background-position: left;
  background-size: 19px 18px !important;
  background-repeat: no-repeat !important;
  display: none;
}

.ty-tabs {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -9999px;
  padding: 0 9999px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #666;
  margin-top: 30px;
}
.main-content-grid ul.ty-tabs__list {
  height: auto;
}
.main-content-grid ul.ty-tabs__list li {
  padding: 0 3px;
  margin: 0;
  width: 25%;
  height: 40px;
  line-height: 40px;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(1),
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(1) ~ li {
  width: 100%;
}
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(2),
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(3),
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(3) ~ li {
  width: 33.33%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}
*::-ms-backdrop,
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(3),
*::-ms-backdrop,
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(3) ~ li {
  width: 33.33%; /* IE11 */
}
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(4),
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(5),
.main-content-grid ul.ty-tabs__list li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}

.main-content-grid ul.ty-tabs__list li a {
  padding: 0;
  height: auto;
  text-align: center;
  border: 1px solid #666;
  border-bottom: 0;
}
.main-content-grid ul.ty-tabs__list .ty-tabs__item.active a {
  background: #666;
  color: #fff;
}

.main-content-grid .ty-tabs__content .ty-wysiwyg-content:first-child {
  border: 0;
}
.ty-tabs__content {
  padding: 30px 30px;
}

/* product description */
#item_introduction {
  background: #f6f6f6;
  color: #464646;
  text-align: center;
  padding: 30px 0;
  /* kuu 雋ｼ蝨ｰ縺ｨ逕ｻ蜒上�菴咏區 */
  margin-top: 1rem;
}
#item_introduction .sBox740 dd.center,
.ty-wysiwyg-content .center {
  position: static;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  text-align: center;
  width: auto;
  height: auto;
  max-width: initial;
  max-height: initial;
}

#item_introduction h5 {
  text-align: center;
}
#item_introduction dl,
#item_introduction dt,
#item_introduction dd {
  text-align: center;
}
#item_introduction dd {
  margin: 0;
}
#item_introduction .sBox740,
.staffsBox {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 10px;
}
#item_introduction .sBox740 dt,
#item_introduction .sBox740 dd {
  text-align: left;
}
#item_introduction .sBox740 dt {
  font-size: 26px;
  font-weight: bold;
  margin-top: 30px;
}
#item_introduction .sBox740 dd {
  font-size: 14px;
  line-height: 1.8em;
  margin-bottom: 10px;
}
.imageBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  padding: 10px;
  background: #fff;
  width: 100%;
}
.imageBox img {
  max-width: 100%;
}

.embed-container {
  width: 100%;
  max-width: 585px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
}
.embed-container:before {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 56.5%;
  content: "";
  display: block;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.floatimg li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px !important;
}
.floatimg li:first-child:nth-last-child(1),
.floatimg li:first-child:nth-last-child(1) ~ li {
  width: 100%;
}
.floatimg li:first-child:nth-last-child(2),
.floatimg li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
.floatimg li:first-child:nth-last-child(3),
.floatimg li:first-child:nth-last-child(3) ~ li {
  width: 33.33%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}
.floatimg li:first-child:nth-last-child(4),
.floatimg li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}
.floatimg li:first-child:nth-last-child(5),
.floatimg li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}

/* cordinate */

.imageBox6 ul {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -5px;
}
.imageBox6 ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  width: 33.33%;
  width: -webkit-calc(100% /3);
  width: calc(100% / 3);
  display: block;
  float: left;
  text-align: center;
}
*::-ms-backdrop,
.imageBox6 ul li {
  width: 33.33%; /* IE11 */
}

.imageBox6 ul li:nth-child(4) {
  clear: left;
}

/* casestudy */

.main-content-grid .casestudy ul {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -5px;
  height: auto;
}
.main-content-grid .casestudy ul li {
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  line-height: 1.8em;
  float: left;
  text-align: center;
}
.main-content-grid .casestudy img {
  margin-bottom: 5px;
}
.casestudy &gt; a {
  display: block;
  width: 100%;
  max-width: 300px;
  height: 40px;
  line-height: 40px;
  background: #666;
  color: #fff;
  text-align: center;
  margin: 20px auto;
  transition: 0.2s ease-in-out;
}
.casestudy &gt; a:hover {
  opacity: 0.6;
}

.floatBoxL,
.floatBoxR {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}

.floatBoxL {
  float: left;
}
.floatBoxR {
  float: right;
}

.floatBoxL h4,
.floatBoxR h4 {
  border-bottom: 5px solid #344823;
  font-size: 14px;
  padding: 8px;
  line-height: 1.8em;
  margin-bottom: 15px;
}
.comentBox {
  font-size: 12px;
  padding: 8px;
}
.comentBox p {
  padding: 0;
  margin-bottom: 14px;
}
.red,
.red a {
  color: #c00;
}
.side-grid .ty-level-0.red &gt; a {
  color: #c00 !important;
}
.comentBox .cloth_contents {
  margin-bottom: 10px;
}
.comentBox .cloth_contents a {
  color: #464646;
}

.comentBox .cloth_contents .cloth_thum li.instock:after {
  content: "縲仙惠蠎ｫ濶ｲ縲�";
  color: rgb(192, 80, 77);
  display: block;
  font-weight: bold;
}
.cloth_contents .hide {
  display: none;
}
.cloth_contents .show {
  display: block !important;
}
.stock_note {
  text-align: left;
  color: rgb(192, 80, 77);
  font-weight: bold;
  padding-left: 10px;
}

/* guide */
#guide .kanren-box {
  background-color: #fff;
}
.guide_wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 10px;
}

.guide_info {
  width: 20%;
  border-right: solid 1px #ddd;
  box-sizing: border-box;
  padding: 0 14px;
}
.guide_info:first-child {
  padding: 0 14px 0 0;
}
.guide_info:last-child {
  padding: 0 0 0 14px;
  border: none;
}
.guide_info dl {
  margin: 16px 0 10px;
}
.guide_info dt {
  font-size: 13px;
}
.guide_info dd {
  font-size: 12px;
  line-height: 2em;
}

a.guide_link {
  color: #000;
  position: relative;
  margin-top: 10px;
  display: inline-block;
}
a.guide_link:hover {
  opacity: 0.6;
}
.guide_link:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  right: -10%;
  -webkit-transform: translate(-25%, -50%) rotate(45deg);
  transform: translate(-25%, -50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
  .comentBox .cloth_contents .cloth_thum li.instock:after {
    font-size: 10px;
  }
  .stock_note {
    font-size: 12px;
    padding-left: 0;
  }
}

.table_green {
  width: 100%;
  border: 1px solid #eff0e2;
}
.table_green th {
  min-width: 120px;
  height: 35px;
  font-size: 12px;
  background-color: #eff0e2;
}
.ty-wysiwyg-content .table_green td {
  padding: 8px 14px;
  border: 1px solid #eff0e2;
}
.main-content-grid a.check-link {
  color: #37b37d;
}
.order_sheet {
  display: block;
  text-decoration: none;
  background-color: #ffa33e;
  color: #fff !important;
  width: 220px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  margin-bottom: 20px;
}
.order_sheet:hover {
  opacity: 0.6;
}
div.btn_size {
  margin: 20px auto;
  max-width: 350px;
}
div.btn_size :hover {
  opacity: 0.6;
}

/* quick view */

.ty-quick-view__wrapper .ty-product-block__img {
  width: 100% !important;
}
.ty-quick-view__wrapper .ty-product-block__left {
  width: 100%;
  max-width: initial;
}

@media screen and (max-width: 979px) {
  .main-content-grid ul.ty-tabs__list li {
    padding: 0 1px;
  }
  .main-content-grid ul.ty-tabs__list li a {
    font-size: 12px;
  }
  #item_introduction .sBox740 dt {
    font-size: 24px;
  }
  .ty-control-group .ty-product-options__description {
    position: static;
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .ty-product-block__wrapper .ty-product-block__left {
    width: 100%;
    padding: 0;
    float: none;
  }
  .ty-product-detail .ty-product-block__right {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 auto;
  }
  .cm-preview-wrapper {
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .cm-image-previewer,
  .cm-image-previewer.hidden {
    display: block;
    vertical-align: middle;
  }
  .ty-product-img .cm-image-previewer {
    display: block !important;
  }
  .ty-product-img {
    visibility: hidden;
  }
  .ty-product-img li img {
    width: auto;
  }
  /* .menu-open .closeBtn {
    display: block;
  }
  .closeBtn {
    position: fixed;
    right: 15px;
    top: 15px;
    color: #fff;
    width: 40px;
    height: 40px;
    z-index: 999;
    display: none;
  }
  .closeBtn span {
    position: absolute;
    top: 0 !important;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 3px;
    background: #fff;
  }
  .closeBtn span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .closeBtn span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .closeBtn p {
    color: #fff;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    height: 10px;
    margin: auto;
    text-align: center;
    font-size: 10px;
  } */

  /*
    .alt_caption.visible-phone {
        display: none !important;
    }
*/

  /*
    .ty-product-block__img-wrapper .alt_caption.visible-phone {
        display: none !important;
    }
*/
  .ty-product-block__img-wrapper #image_title_box {
    display: none;
  }

  .ty-product-img.loaded {
    visibility: visible;
  }
  .ty-product-img {
    border: 0;
  }
  .ty-product-img .slick-list {
    overflow: hidden;
    width: 100%;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 60px;
  }
  .ty-product-img .slick-dots {
    transform: translateY(100%);
    bottom: 0;
  }
  .ty-product-img .slick-dots li {
    margin: 0;
  }
  /*
  .ty-product-thumbnails {
    display: none;
  }
*/
  .full-description {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    border: 1px solid #f1f1f1;
    background: #f5f5f5;
    border-radius: 3px;
    width: 95%;
    margin: 0 auto 20px;
  }
  .full-description p {
    font-size: 12px;
  }
  .ty-accordion .ty-wysiwyg-content:after {
    content: "";
    display: block;
    clear: both;
  }
  .ty-accordion .ty-wysiwyg-content,
  .ty-accordion .ty-wysiwyg-content:first-child {
    border-bottom: 0;
  }

  .ty-accordion .ty-wysiwyg-content strong {
    font-weight: normal;
    font-size: 12px;
  }
  .floatBoxL h4,
  .floatBoxR h4 {
    margin-bottom: 10px;
  }
  .floatBoxL,
  .floatBoxR {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
  }
  .table_green th,
  .table_green td {
    min-width: 80px;
    font-size: 12px;
  }
  .main-content-grid .casestudy ul li {
    width: 50%;
  }
  .main-content-grid .casestudy ul li:nth-child(2n + 1) {
    clear: left;
  }
  .imageBox6 ul li {
    width: 50%;
  }
  .imageBox6 ul li:nth-child(2n + 1) {
    clear: left;
  }
  .imageBox6 ul li:nth-child(4) {
    clear: none;
  }
  #item_introduction .sBox740 dt {
    font-size: 18px;
  }
  #item_introduction .sBox740 dd {
    font-size: 13px;
  }

  .ty-mainbox-container {
    padding: 0px;
  }

  .ty-compact-list__image {
    margin-bottom: 10px;
    display: inline-block;
    width: auto;
    float: left;
    margin-right: 5px;
  }
  .ty-compact-list__title {
    width: auto;
    display: inline-block;
  }
  .ty-compact-list__controls {
    display: inline-block;
    width: auto;
    float: left;
  }
  .ty-compact-list__controls {
    padding-bottom: 5px;
  }
  .ranking_item .ty-thumbnail-list__item * {
    line-height: 1.6;
  }

  .accordion h3 {
    clear: both;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 10px;
    background: #9f9b90;
    margin-bottom: 10px;
    color: #fff;
  }

  .accordion h3:after {
    /*display: block;
        content:"\e019";
        font-family: glyphs;
        font-size :16px;
        position: absolute;
        right:10px;
        top:9px;*/
    color: #fff !important;
    right: 10px !important;
  }
  .accordion h3.open:after {
    /*content: "\e01c";*/
    color: #fff;
    right: 10px;
  }
  .accordion h3 + div {
  }
  #item_introduction dl {
    margin: 0;
  }
  #item_introduction dl,
  #item_introduction dt,
  #item_introduction dd {
    padding: 0;
  }
  #item_introduction dd {
    font-size: 9px;
  }
  .comentBox {
    padding: 8px 0;
  }
}

@media screen and (max-width: 480px) {
  .content-question_tab .ty-input-text {
    width: 100%;
  }
  #item_introduction .comentBox li {
    line-height: 1em;
  }
  #item_introduction .comentBox li:nth-child(5n + 1) {
    clear: left;
  }
  #item_introduction a {
    font-size: 8px;
    line-height: 1em;
  }
  .full-description h4 {
    margin-top: 0;
  }
  .ty-product-block__right .ty-product-block-title {
    font-size: 20px;
  }

  .ty-product-block__button .ty-btn + .ty-btn {
    margin: 0 auto;
  }

  .ty-product-variant-image {
    padding: 5px 0 0;
  }
  .ty-product-options {
    margin-bottom: 10px;
  }
  .ty-control-group {
    margin: 0 0 10px 0;
  }
  .ty-product-prices {
    margin: 20px 0 0;
  }

  .ty-column4 {
    width: 50%;
  }

  /*.ui-accordion-content{
    display:block !important;
}*/

  /** category_layout(繧ｹ繝槭�譎ゅき繝�ざ繝ｪ繝ｼ蝠�刀繝壹�繧ｸ繝ｬ繧､繧｢繧ｦ繝�) **/
  .category_layout .ty-column3 {
    width: 50%;
  }
  .category_layout .ty-column3 .ty-grid-list__item {
    margin: 0px 5px 25px 5px;
  }
  .category_layout .ty-column3 .installment_price {
    font-size: 10px;
  }
  .category_layout .ty-column3 .divide {
    display: block;
  }

  /* guide */
  #guide .kanren-box {
    background-color: #fff;
  }
  .guide_wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 8px 20px;
  }
  .guide_info {
    width: 100%;
    border: none;
    padding: 0;
  }
  .guide_info:first-child {
    padding: 0;
  }
  .guide_info:last-child {
    padding: 0;
  }
  .guide_info dt {
    font-size: 15px;
  }
}

@media screen and (max-width: 320px) {
  .ty-product-block__button .ty-btn__add-to-cart {
    max-width: 270px;
    border-radius: 5px;
  }
}

/***************縺雁ｮ｢讒倥�螢ｰ******************/
.ty-wysiwyg-content .voice__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.ty-wysiwyg-content .voice__left {
  width: 23%;
}
.ty-wysiwyg-content .voice__right {
  width: 77%;
  padding-left: 20px;
  box-sizing: border-box;
}
.ty-wysiwyg-content .voice__image {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}
.ty-wysiwyg-content .voice__image:before {
  padding-bottom: 100%;
  content: "";
  display: block;
}

.ty-wysiwyg-content .voice__image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ty-wysiwyg-content .voice__name-container {
  text-align: center;
}

.ty-wysiwyg-content .voice__name-container p {
  line-height: 1;
  padding: 0;
  margin-bottom: 5px;
}

.voice__store,
.voice__name {
  font-weight: bold;
}

.voice__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.voice__review {
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #eae837;
}
.voice__review:before {
  content: "笘��笘��笘�";
}
.review__star {
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.review__star:before {
  content: "笘��笘��笘�";
}

.voice__customer {
  background: #666;
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .ty-wysiwyg-content .voice__left {
    width: 25%;
  }
  .ty-wysiwyg-content .voice__right {
    width: 75%;
  }
  .ty-wysiwyg-content .voice__name-container p {
    font-size: 10px;
  }
  .voice__head {
    margin-bottom: 5px;
  }
  .voice__customer {
    margin-bottom: 5px;
    font-size: 12px;
    margin-right: 10px;
  }
  .voice__review {
    font-size: 14px;
  }
}

/****************** Tooltip ****************************/

.info-tooltip {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: default;
}
.info-tooltip__tag {
  padding: 3px 10px;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  line-height: 1;
  font-size: 12px;
}

.info-tooltip:hover .info-tooltip__baloon {
  opacity: 1;
}
.info-tooltip__baloon {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%, -100%);
  white-space: nowrap;
  background: #fff;
  border: 3px solid #ccc;
  padding: 20px;
  z-index: 10;
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
}

.info-tooltip__baloon:after {
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -15px;
  border-style: solid;
  border-width: 15px 7px 0 7px;
  border-color: #ccc transparent transparent transparent;
  content: "";
}

@media screen and (max-width: 767px) {
  .info-tooltip:hover .info-tooltip__baloon {
    display: none;
  }
  .sp_tooltips__close_btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 30px;
    line-height: 1;
    line-height: 26px;
    height: 30px;
    width: 30px;
    text-align: center;
  }
  .sp_tooltips {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    bottom: 20px;
    background: #fff;
    z-index: 150;
    box-sizing: border-box;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .sp_tooltips__title {
    background: #ddd;
    padding: 10px 20px;
    position: relative;
  }
  .sp_tooltips .info-tooltip__baloon {
    position: static;
    opacity: 1;
    display: block !important;
    transform: none;
    border: 0;
    white-space: normal;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd;
  }
  .sp_tooltips .info-tooltip {
    padding: 20px 20px 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .sp_tooltips .info-tooltip__tag {
    display: inline-block;
    margin-bottom: 10px;
  }
  .info-tooltip__baloon:after {
    display: none;
  }
}

/****************** Android Hack ***********************/

@media screen and (max-width: 767px) {
  .android a {
    font-size: 12px;
  }
  .android .installment_price {
    font-size: 12px;
  }
  .android .ty-product-block__right .ty-product-block-title {
    font-size: 18px;
  }
  .android .ty-product-block__price-actual .ty-price-num {
    font-size: 26px;
  }
  .android .ty-product-block__price-actual .including_tax {
    font-size: 16px;
  }
  .android .floatBoxL h4,
  .android .floatBoxR h4 {
    font-size: 13px;
  }
  .android .table_green th,
  .android .table_green td {
    font-size: 11px;
  }
}

/****************** designer profile ***********************/
.ty-tabs__content .ty-wysiwyg-content .profile__inner,
.full-description .profile__inner {
  padding: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
}
.ty-tabs__content .ty-wysiwyg-content .profile__inner {
  padding-top: 0;
}
.ty-tabs__content .ty-wysiwyg-content .profile__image,
.full-description .profile__image {
  width: 30%;
  padding-top: 0;
}
.ty-tabs__content .ty-wysiwyg-content .profile__body,
.full-description .profile__body {
  width: 70%;
  padding-left: 30px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__body {
  padding-left: 16px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__name,
.full-description .profile__name {
  font-size: 20px;
  margin-bottom: 5px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__name {
  margin: 110px 0 0;
}

.ty-tabs__content .ty-wysiwyg-content .profile__title,
.full-description .profile__title {
  font-size: 14px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__name__en,
.full-description .profile__name__en {
  display: inline-block;
  font-size: 14px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__description p,
.full-description .profile__description p {
  font-size: 12px;
}
.ty-tabs__content .ty-wysiwyg-content .profile__description {
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .ty-tabs__content .ty-wysiwyg-content .profile__inner,
  .full-description .profile__inner {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .accordion .ty-wysiwyg-content .profile__inner {
    padding: 0;
  }

  .ty-tabs__content .ty-wysiwyg-content .profile__image,
  .ty-tabs__content .ty-wysiwyg-content .profile__body,
  .full-description .profile__image,
  .full-description .profile__body {
    width: 100%;
    padding: 0;
  }
  .ty-tabs__content .ty-wysiwyg-content .profile__image,
  .full-description .profile__image {
    margin-bottom: 20px;
    text-align: center;
  }
  .accordion .ty-wysiwyg-content .profile__name {
    background: transparent;
    color: #464646;
  }
  .accordion .ty-wysiwyg-content .profile__name:before {
    display: none;
  }
  .accordion .ty-wysiwyg-content .profile__description p {
    font-size: 13px;
  }
}

/*****************************TMP蠅礼ｨ主ｯｾ蠢� */

.ty-product-prices {
  text-align: right;
}

.ty-product-block__price-actual {
  margin-bottom: 0;
}

.ty-grid-list__price .ty-list-price {
}

.ty-grid-list__price .ty-list-price .ty-price {
  display: none;
}

@media screen and (max-width: 768px) {
  .ty-product-prices {
    margin-bottom: 20px;
  }
}

/* ----------------------------------------繧ｫ繧ｹ繧ｿ繝槭う繧ｺ蝠�刀隱ｬ譏取枚 */

/* .product_descriontion_1 {
  margin-top: 10px;
}

.product_descriontion_2 {
  margin-top: 80px;
}

.product_descriontion_3 {
  margin-top: 80px;
} */

.description__flex {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.staff-wrap .description__flex {
  flex-direction: row-reverse;
}
.description__image {
  width: 27%;
  margin-bottom: 10px;
}
.description__image + .description__body {
  width: 73%;
  padding-left: 20px;
  box-sizing: border-box;
}
.description__image__full {
  width: 100%;
}
.description__image__full + .description__body {
  width: 100%;
  padding-left: 0;
}

.custom_product_descriontion + .custom_product_descriontion {
  margin-top: 40px;
}
.custom_product_descriontion h3 {
  border-bottom: 1px solid #cecece;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.description__staff {
  width: 20%;
  text-align: center;
}
.description__staff img {
  display: block;
  margin: 0 auto 10px;
}
.description__staff-staff {
  line-height: 1;
}
.description__staff-name {
  font-weight: bold;
}
.description__staff-store {
  font-weight: bold;
}
.description__staff + .description__body {
  width: calc(80% - 20px);
  margin-right: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  background: #f1f1f1;
  border-radius: 5px;
  padding: 8px 16px;
  position: relative;
}
.description__staff + .description__body:after {
  content: "";
  display: block;
  transform: rotate(45deg);
  position: absolute;
  top: 36px;
  right: -8px;
  background: #f1f1f1;
  width: 16px;
  height: 16px;
}

@media screen and (max-width: 768px) { 
  .staff-wrap .description__flex {
    flex-direction: column-reverse;
  }
  .staff-wrap {
    padding: 16px 20px 5px;
    background: #f1f1f1;
    border-radius: 5px;
    position: relative;
  }
  .staff-wrap:before {
    content: "";
    display: block;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    border: 2px dashed #ddd;
    position: absolute;
    border-radius: 5px;
  }

  .description__staff {
    position: static;
    width: 100%;
    text-align: left;
    padding: 8px 0;
    box-sizing: border-box;
    margin-top: 16px;
    border-top: 1px solid #cecece;
  }
  .description__staff img {
    float: left;
    width: 70px;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .description__staff-staff {
    margin-top: 10px;
  }
  .description__staff + .description__body {
    width: 100%;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    background: transparent;
    border-radius: 0;
  }

  .description__staff + .description__body:after {
    display: none;
  }
  .custom_product_descriontion + .custom_product_descriontion {
    margin-top: 40px;
  }
}

/* ----------------------------------------/繧ｫ繧ｹ繧ｿ繝槭う繧ｺ蝠�刀隱ｬ譏取枚 */

/****************** Additional products ****************************/
#additional-products .cp-additional-products {
  float: none;
  width: 80%;
  padding: 0;
  max-width: 200px;
}

#additional-products .ty-price-update {
  width: auto;
}

#additional-products .cp-additional-products-col {
  padding-bottom: 5px;
  background-color: #f2f2f2;
  padding: 0 5% 1em;
}

#additional-products .ty-compact-list__item {
  width: 100%;
  padding: 0;
}

#additional-products h3 {
  background: #f2f2f2;
  margin: 2em 0 0;
  border: none;
  padding: 1em 1.5em 0;
  box-sizing: border-box;
}

#additional-products .additional-products-line {
}

#additional-products .ty-compact-list .ty-compact-list__image {
}

.additional-products_detail_box {
}


#additional-products .ty-compact-list .ty-compact-list__title {
  width: 100%;
  margin: 0;
  display: block;
}
#additional-products .ty-compact-list .ty-compact-list__title a {
  font-size: 11px;
  padding: 0;
}

#additional-products .ty-compact-list .ty-compact-list__controls {
  width: 100%;
  height: auto;
  padding-bottom: 0;
  text-align: left;
  margin: 0 0 10px;
}
#additional-products .additional-products_detail_box .price-present span {
  font-size: 12px;
  font-weight: bold;
}

#additional-products .ty-compact-list .ty-compact-list__price {
  margin: 0;
  text-align: left;
  display: flex;
  align-items: flex-end;
  max-width: none;
}

#additional-products
  .ty-compact-list
  .ty-compact-list__price
  .font-16
  .ty-list-price {
  color: #1b1b1b;
  line-height: 100%;
  font-size: 11px;
  font-weight: bold;
}

#additional-products .ty-product-options {
  margin-bottom: 0.5em;
}

.additional-products_detail_box .ty-strike span {
  font-size: 11px;
}

.additional-products_detail_box .price-present {
  display: block;
}

.additional-quantity label {
  font-weight: bold;
  font-size: 11px;
}

.additional-tax {
  line-height: 1;
}
.additional-products_detail_box
  .ty-compact-list__item
  .ty-control-group__label {
  width: 100%;
  font-size: 11px;
}

.additional-products_detail_box .ty-control-group {
  margin: 0;
  vertical-align: middle;
}

/****************** Additional products check box ****************************/

.additional-products_detail_box label.ty-control-group__label {
  width: 100%;
  padding-bottom: 0;
}

.additional-products_detail_box .hidden_show select {
  padding: 3px;
  min-width: 4em;
  max-width: 100%;
  height: 2.2em;
  line-height: 2.2em;
  width: 100%;
  border-radius: 6px;
}

.additional-products_detail_box .ty-product-options .ty-input-text {
  width: 100%;
  border-radius: 6px;
  height: 2.2em;
  line-height: 2.2em;
}

.hidden_box {
  margin: 0; /*蜑榊ｾ後�菴咏區*/
  padding: 0;
}

/*繝懊ち繝ｳ陬�｣ｾ*/
.hidden_box label {
  cursor: pointer;
  font-size: 12px;
  color: #969696;
}

/*繝懊ち繝ｳ繝帙ヰ繝ｼ譎�*/
.hidden_box label:hover {
}

/*繝√ぉ繝�け縺ｯ隕九∴縺ｪ縺上☆繧�*/
.hidden_box input {
}

/*荳ｭ霄ｫ繧帝撼陦ｨ遉ｺ縺ｫ縺励※縺翫￥*/
.hidden_box .hidden_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
}

/*繧ｯ繝ｪ繝�け縺ｧ荳ｭ霄ｫ陦ｨ遉ｺ*/
.hidden_box input:checked ~ .hidden_show {
  padding: 10px 0;
  height: auto;
  max-height: 300px;
  opacity: 1;
}

.option-input {
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease-out 0s;
  color: #ffffff;
  outline: none;
  background: #fff;
  -webkit-appearance: none;
  border: solid 1px #c7c7c7;
  box-sizing: border-box;
  appearance: none;
}
.option-input::before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  width: 18px;
  height: 20px;
  content: "\f00c";
  color: #d9d9d9;
  text-align: center;
  top: -0.3rem;
  left: -0.2rem;
}

.option-input:checked {
  background: #333333;
}

.option-input:checked::before {
  color: #fff;
}

/****************** Additional products check box ****************************/

@media screen and (max-width: 767px) {
  .additional-products_detail_box {
    width: 65%;
    float: left;
    margin-left: 3%;
  }

  #additional-products .ty-compact-list .ty-compact-list__title {
    width: 100%;
    display: block;
    margin-bottom: 3%;
  }
}

/* --------------------------------------- fixed add to cart button */

.products #pageTop {
  bottom: 80px;
}
.fixed-add-to-cart-btn {
  position: fixed;
  bottom: 18px;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s;
  padding: 8px;
  z-index: 50;
  pointer-events: none;
}
.fixed-add-to-cart {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  background: #545454;
  color: #fff;
  width: 100%;
  border-radius: 5px;
  text-align: center;
  display: block;
  padding: 12px 0;
  font-size: 16px;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.29);
}

.fixed-add-to-cart:before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(images/icon/cart.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  left: 105px;
  background-size: contain;
}

/* --------------------------------------- /fixed add to cart button */

/* ----------------------------------------product introduction */

.ty-wysiwyg-content .product-introduction {
  background: #f6f6f6;
  padding: 40px 60px;
  margin: auto;
}
.ty-wysiwyg-content .product-introduction__title {
  text-align: center;
  margin: 0;
}

.ty-wysiwyg-content .product-introduction__catch {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 0px 0;
}
.ty-wysiwyg-content .product-introduction__catch p {
  margin: 0;
}

.ty-wysiwyg-content .product-introduction__text + .product-introduction__image,
.ty-wysiwyg-content
  .product-introduction__text
  + .product-introduction__image-wrap,
.ty-wysiwyg-content
  .product-introduction__image
  + .product-introduction__image {
  margin-top: 20px;
}

.ty-wysiwyg-content .product-introduction__head {
  margin: 60px 0 20px;
  font-size: 20px;
}
.ty-wysiwyg-content .product-introduction__head:first-child {
  margin-top: 0;
}

.ty-wysiwyg-content .product-introduction__text {
  margin-top: 20px;
}
.ty-wysiwyg-content .product-introduction__text p {
  font-size: 14px;
  line-height: 1.6;
}
.ty-wysiwyg-content .product-introduction__text p + p {
  margin-top: 10px;
}
.ty-wysiwyg-content .product-introduction__image-wrap.column2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -8px;
  margin-left: -8px;
}
.ty-wysiwyg-content .product-introduction__image-wrap.column5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -8px;
  margin-left: -8px;
}
.calligaris-contents__product-image__column2 {
  margin-top: 40px;
}
.product-introduction__image-wrap.column2
  + .product-introduction__image-wrap.column2 {
  margin-top: 20px;
}
.ty-wysiwyg-content
  .product-introduction__image-wrap.column2
  .product-introduction__image {
  width: 50%;
  padding: 0 8px;
  box-sizing: border-box;
  margin-top: 0;
}
.ty-wysiwyg-content
  .product-introduction__image-wrap.column5
  .product-introduction__image {
  width: 20%;
  padding: 0 4px;
  box-sizing: border-box;
  margin-top: 0;
}

.ty-wysiwyg-content .product-introduction__image-wrap.column3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -8px;
  margin-left: -8px;
}
.calligaris-contents__product-image__column3 {
  margin-top: 40px;
}
.product-introduction__image-wrap.column3
  + .product-introduction__image-wrap.column3 {
  margin-top: 20px;
}
.ty-wysiwyg-content
  .product-introduction__image-wrap.column3
  .product-introduction__image {
  width: 33%;
  padding: 0 8px;
  box-sizing: border-box;
  margin-top: 0;
}

.ty-wysiwyg-content .product-introduction__image {
  text-align: center;
}
.ty-wysiwyg-content .product-introduction__image-caption {
  text-align: center;
  font-size: 14px;
  margin-top: 8px;
}

.product-introduction__head + .product-introduction__text {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .ty-wysiwyg-content .product-introduction {
    padding: 20px 10px;
  }
  .ty-wysiwyg-content .product-introduction__head {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 12px;
  }
  .ty-wysiwyg-content
    .product-introduction__image-wrap.sp-column1
    .product-introduction__image {
    width: 100%;
  }
  .ty-wysiwyg-content
    .product-introduction__image-wrap.sp-column1
    .product-introduction__image
    + .product-introduction__image,
  .ty-wysiwyg-content
    .product-introduction__text
    + .product-introduction__image,
  .ty-wysiwyg-content
    .product-introduction__text
    + .product-introduction__image-wrap,
  .ty-wysiwyg-content
    .product-introduction__image
    + .product-introduction__image {
    margin-top: 10px;
  }
  .ty-wysiwyg-content .product-introduction__image-caption {
    font-size: 12px;
  }
}

.ty-wysiwyg-content
  .product-introduction__text
  .product-introduction__image__caption.product-introduction__image__caption__next {
  margin-top: 0;
  padding-top: 0;
}
.product-introduction__image.product-introduction__image__flex {
  display: flex;
  flex-wrap: wrap;
}
.product-introduction__image.product-introduction__image__flex div {
  width: 50%;
}
.product-introduction__image-wrap.column2.sp-column1.start {
  justify-content: flex-start;
}
.product-introduction__image-wrap.column2.sp-column1.reverse {
  justify-content: flex-end;
}
.ty-wysiwyg-content .product-introduction .product-introduction__type__title {
  margin-top: 30px;
  font-size: 16px;
}
.product-introduction__type__label {
  position: relative;
  padding-left: 15px;
}
.product-introduction__type__label::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 7px;
  border-color: transparent transparent transparent #545454;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .product-introduction__image.product-introduction__image__flex div {
    width: 100%;
  }
  .product-introduction__image.product-introduction__image__flex div + div {
    margin-top: 20px;
  }
  .product-introduction__image-wrap.column2.sp-column1.reverse {
    margin-top: 20px;
  }
}
/* ---------------------------------------- /product introduction */

/* ---------------------------------------- coordinate */
/*--        逕ｻ蜒乗諺蜈･    笆ｼ    */
.coordinate-image-gallery {
  width: 100%;
  height: auto;
  margin: 40px auto 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#featured_img {
  width: 65%;
  padding-right: 10px;
}
#img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
  border: 1px solid #ddd;
}
#img::before {
  content: "";
  display: block;
  padding-top: 66.8%;
}

#thumb_img {
  width: 35%;
  height: auto;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin: -10px -5px 0;
  overflow: hidden;
}
.thumbnail__image__item {
  box-sizing: border-box;
  width: 50%;
  padding: 0;
  width: 50%;
  margin-top: 10px;
  padding: 0 5px;
}

#thumb_img img {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
  vertical-align: bottom;
  border: 1px solid #ddd;
}

@media (max-width: 768px) {
  .coordinate-image-gallery {
    width: 100%;
    display: block;
  }
  #featured_img {
    flex: none;
    width: 100%;
    height: 100%;
  }
  #changeImage {
    margin: 0;
  }
  #img {
    width: 100%;
    height: auto;
  }
  #thumb_img {
    display: inherit;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
    margin: 0 -10px 0 0;
    font-size: 0;
  }
  .thumbnail__image__item {
    display: inline-block;
    width: 26%;
    margin-top: 10px;
    margin-right: 10px;
    padding: 0;
  }
  .thumbnail__image__item:last-child {
    display: inline-block;
    width: 26%;
    margin-top: 10px;
    margin-right: 0px;
    padding: 0;
  }
  #thumb_img img {
    width: 100%;
    height: auto;
  }
}
/*--        逕ｻ蜒乗諺蜈･    笆ｼ    */

.coordinate__list {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.coordinate__item {
  width: 50%;
  box-sizing: border-box;
  padding: 0 8px;
}

.coordinate__image-wrap {
  position: relative;
}

.coordinate__description-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 5%;
  opacity: 0;
  transition: 0.3s;
  cursor: pointer;
}

.coordinate__description {
  width: 100%;
  text-align: center;
}
.coordinate__image-wrap:hover .coordinate__description-wrap {
  opacity: 1;
}
.coordinate__title {
  color: #fff;
  width: 100%;
  margin-bottom: 5px;
}
.coordinate__text {
  color: #fff;
  width: 100%;
  padding: 0;
}

.coordinate__item .product__link-btn {
  margin-top: 10px;
}

.coordinate__normal-image {
  display: none;
}
.coordinate__image-wrap.hover .coordinate__normal-image {
  display: block;
  position: relative;
}
.coordinate__image-wrap.hover .coordinate__labeled-image {
  display: none;
}
.coordinate__normal-image,
.coordinate__labeled-image {
  width: 100%;
}

.coordinate-page {
  padding-bottom: 80px;
}
.coordinate-page .ty-sort-container,
.coordinate-page .ty-price-update + [id^="clean_price"],
.coordinate-page [id^="qty_update"],
.coordinate-page [id^="add_to_cart"] {
  display: none;
}

.ty-compact-list__title .ty-control-group__label {
  min-width: auto;
  min-width: initial;
}
.ty-compact-list__title .ty-control-group__item {
  font-size: 13px;
}

.coordinate-page [id^="category_products"],
.coordinate-page .ty-wysiwyg-content {
  max-width: 800px;
  margin: 0 auto;
}

.coordinate-page .ty-wysiwyg-content {
  text-align: center;
}

.coordinate-page .coordinate__note {
  color: #999;
  font-size: 12px;
  margin-top: 20px;
}

.coordinate-page .ty-wysiwyg-content + .ty-pagination-container {
  margin-top: 30px;
}

.coordinate__image-note {
  color: #999;
  font-size: 12px;
  text-align: left;
}
.coordinate-page .ty-wysiwyg-content .coordinate__note {
  display: none;
}

.coordinate-page .ty-wysiwyg-content h3 {
  display: inline-block;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.5em 1em;
  margin-bottom: 20px;
  font-size: 28px;
}
.coordinate__subtitle {
  font-size: 16px;
  font-weight: 550;
}

.coordinate-page .ty-compact-list__image {
  display: none;
}
.coordinate-page .ty-sku-item {
  display: none;
}
.coordinate-page .ty-compact-list__title {
  width: 70%;
  margin-right: 0;
}

.coordinate-page .ty-compact-list__controls {
  width: 30%;
  padding-bottom: 0;
}

.coordinate-page .ty-compact-list__item:first-child {
  border-top: 1px solid #ccc;
}
.coordinate-page .ty-compact-list__item {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.coordinate-page .ty-compact-list__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.coordinate__description {
  margin-top: 40px;
  margin-bottom: 40px;
}
.coordinate__description h4 {
  margin: 0;
}

.coordinate-page .product-title:hover {
  color: #2879db;
}
.shop-photo__item-detail {
  max-width: 350px;
  width: 90%;
  padding: 10px 0;
  margin: 40px auto 0;
  border: 3px solid #999;
}
.shop-photo__item-detail p {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .coordinate-page {
    padding-bottom: 40px;
  }
  .coordinate-page .ty-compact-list__title {
    width: 100%;
  }

  .coordinate-page .ty-compact-list__controls {
    width: 100%;
  }
  .coordinate-page .ty-compact-list__price {
    padding-bottom: 0;
    margin: 0;
  }
  .coordinate__image-note {
    font-size: 10px;
  }
  .coordinate__item {
    width: 100%;
  }
}

/* ---------------------------------------- /coordinate */

/* slick counter */

.slick-counter {
  position: absolute;
  top: 5px;
  right: 5px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 10px;
  padding: 2px 4px;
  border-radius: 3px;
}
.product-image__caption {
  font-size: 12px;
  padding: 8px 0;
}

/*------------------------------------------contract */

.contract h4 {
  margin-bottom: 40px;
  font-size: 20px;
}
.contract h5 {
  margin-bottom: 5px;
  font-size: 16px;
}
.contract li {
  text-indent: -1em;
  padding-left: 1em !important;
}
.contract li:before {
  content: "笆｡";
}

@media screen and (max-width: 767px) {
  .contract h4 {
    font-size: 16px;
  }
  .contract h5 {
    font-size: 16px;
  }
  .contract ul + h5 {
    margin-top: 20px;
  }
}

/*------------------------------------------/contract */

/*-------------------------------------------special page hide */

[data-product-code^="specialpage"] .hidden-specialpage {
  display: none;
}
[data-product-code^="specialpage"] .main-content-grid {
  margin-top: 20px;
}
[data-product-code^="specialpage"] #AmazonPayButton {
  display: none;
}

/*-------------------------------------------/special page hide */

/*
footer categories
______________________________ */

.footer_category-menu {
  background: #fafafa !important;
  margin: 40px calc(50% - 50vw) 0 !important;
  padding: 40px calc(50vw - 50%);
  width: auto !important;
  float: none !important;
}
.footer_category-menu .row-fluid,
.footer_category-menu .row-fluid .inner {
  background: transparent !important;
}
.footer_category-menu .ty-menu__submenu-items {
  background: transparent;
  border: 0;
  display: block;
  position: static;
  padding: 0;
  margin-top: 16px;
  min-width: initial;
}

.footer_category-menu .ty-menu__items {
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  justfy-content: space-between;
  margin-top: -40px;
}
.footer_category-menu .ty-menu__items &gt; .ty-menu__item {
  width: 20%;
  margin-top: 40px;
}

.footer_category-menu .ty-menu__submenu li {
  width: 100%;
  margin-bottom: 5px;
}

.footer_category-menu .ty-menu__item-link,
.footer_category-menu .ty-menu__submenu-link {
  color: #464646;
}
.footer_category-menu .ty-menu__item:hover .ty-menu__item-link,
.footer_category-menu
  .ty-menu__submenu
  .ty-menu__submenu-items
  .ty-menu__submenu-item-active
  a {
  color: #464646;
  background: transparent;
}
.footer_category-menu .ty-menu__item .ty-menu__item-link:hover {
  color: #464646;
  opacity: 0.6;
}
.footer_category-menu .ty-menu__item-link {
  font-weight: bold;
  border-left: 3px solid #545454;
  min-height: auto;
  min-height: initial;
  padding: 2px 0 2px 10px !important;
}
.footer_category-menu .ty-menu__submenu-link {
  font-size: 12px;
}
.footer_category-menu .ty-menu__submenu-link:hover {
  color: #464646;
  opacity: 0.6;
}

@media screen and (max-width: 1100px) {
  .footer_category-menu .ty-menu__items &gt; .ty-menu__item {
    width: 25%;
  }
}

/*24 staff recommend*/
.twenty-four_descriontion {
  margin-top: 40px;
}
.twenty-four-staff_wrap {
  padding: 16px 20px 5px;
  background: #f1f1f1;
  border-radius: 5px;
  position: relative;
}
.twenty-four-staff_wrap:before {
  content: "";
  display: block;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  border: 2px dashed #ddd;
  position: absolute;
  border-radius: 5px;
}
.twenty-four_descriontion h3 {
  border-bottom: 1px solid #cecece;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.twenty-four-staff_wrap .twenty-four_description__flex {
  flex-direction: column-reverse;
}
.twenty-four_description__flex {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.twenty-four_description__staff {
  position: static;
  width: 100%;
  text-align: left;
  padding: 8px 0;
  box-sizing: border-box;
  margin-top: 16px;
  border-top: 1px solid #cecece;
}
.twenty-four_description__staff img {
  float: left;
  width: 70px;
  margin-right: 10px;
  margin-bottom: 0;
  border-radius: 50%;
}
.twenty-four_description__staff + .twenty-four_description__body {
  width: 100%;
  padding: 0;
  margin-right: 0;
  background: transparent;
  border-radius: 0;
}
.twenty-four_description__staff__staff {
  position: static;
  width: 100%;
  text-align: left;
  padding: 8px 0;
  box-sizing: border-box;
}

/*coodinate layout*/
.product__body .product__title__decoration {
  margin-top: 8px;
}
.product__title__decoration a {
  color: #464646;
}
.photo__label {
  display: inline-block;
  background: #dddd;
  border-left: 3px solid #545454;
  padding: 2px 10px;
  font-size: 12px;
  margin-top: 5px;
}
.photo__label + .photo__label {
  margin-left: 5px;
}

.product__inner .dis-image__hover {
  pointer-events: none;
}
.dis-image__hover + .product__body &gt; .product__title {
  pointer-events: none;
}
.product__inner .dis-image__hover:hover {
  opacity: 1;
  pointer-events: none;
}
.dis-image__hover + .product__body &gt; .product__title:hover {
  opacity: 1;
  pointer-events: none;
}

/* brand page */
.brand-page__link {
  margin-top: 40px;
}
.brand-page__link a {
  width: 100%;
  max-width: fit-content;
  display: block;
  margin: 0 auto;
  background: #000;
  color: #fff;
  padding: 1.5% 3%;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
}
.brand-page__caution {
  margin-bottom: 5px;
  margin-top: 20px;
  text-align: left;
  font-size: 12px;
  color: #999;
}
@media (max-width: 767px) {
  .brand-page__link a {
    padding: 2% 3%;
  }
}
/* series page */
.series-page__link a {
  width: 100%;
  max-width: fit-content;
  display: block;
  margin: 0 auto;
  background: #000;
  color: #fff;
  padding: 1.5% 3%;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
}
.series-page__desc {
  margin-top: 30px;
  font-size: 14px;
  color: #778;
}

.series-page__caution {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  font-size: 12px;
  color: #999;
}
.shop-photo__link a {
  width: 100%;
  max-width: fit-content;
  display: block;
  margin: 0 auto;
  background: #000;
  color: #fff;
  padding: 1.5% 3%;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
}
.shop-photo__desc {
  margin-top: 30px;
  font-size: 14px;
  color: #778;
}
.shop-photo__caution {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  font-size: 12px;
  color: #999;
}
.coordinate-page .ty-no-items {
  display: none;
}
/*styling-page__desc*/
.styling-photo__desc {
  margin-top: 20px;
  font-size: 14px;
  color: #778;
}
@media screen and (max-width: 767px) {
  .shop-photo__desc {
    text-align: left;
    font-size: 14px;
  }
  .shop-photo__link a {
    padding: 2% 3%;
  }
  .new_style_page .palette_body .more_btn a {
    max-width: fit-content !important;
    display: block;
  }
}

/* sold out page */
.product-page__soldout .cart-bottom-btn {
  display: none !important;
}

.soldout_desctiption {
  max-width: 800px;
  margin: 40px auto 100px;
}

.soldout_desctiption h3 {
  color: #ff0000;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.soldout_desctiption p {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}
.soldout_desctiption p small {
  font-weight: bold;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .soldout_desctiption {
    margin: 20px auto 40px;
  }
  .soldout_desctiption h3 {
    font-size: 18px;
  }
  .soldout_desctiption p {
    font-size: 14px;
  }
}
/* 蝠�刀繝壹�繧ｸ縲蝠�刀譫� */
.product_descriontion_installation {
  padding: 0 30px;
}
.installation-frame__inner {
  margin-top: 40px;
  position: relative;
  border: 1px solid #cecece;
  box-sizing: border-box;
  border-radius: 5px;
}
.installation-frame__inner &gt; div {
  height: 300px;
  padding: 30px;
  box-sizing: border-box;
  overflow: hidden;
}
.installation-frame__inner &gt; div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  /* border-radius: 5px; */
  background: linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 90%);
}
.installation-frame__inner &gt; div.active:before {
  display: none;
}
.installation-frame__inner &gt; div.active {
  height: auto;
  overflow: visible;
}
button.read_more_button {
  position: absolute;
  bottom: 5px;
  right: 30px;
  border: none;
  background: transparent;
  padding-right: 0;
}
.read_more_button:focus {
  border: none;
  outline: none;
}
/*.installation-frame__inner {
    margin-top: 40px;
    padding: 30px;
    border: 1px solid #cecece;
    box-sizing: border-box;
    border-radius: 5px;
}*/
.installation-frame__title {
  font-size: 18px;
  margin-bottom: 0;
}
.installation-frame__caption {
  margin-top: 20px;
  font-size: 13px;
}
.installation-frame__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 20px -20px 0;
  box-sizing: border-box;
}
.installation-frame__items.column_1 .installation-frame__item {
  width: 100%;
}
.installation-frame__item {
  padding: 20px;
  width: 50%;
  box-sizing: border-box;
}
.installation-frame__item a {
  display: block;
}
.installation-frame__item a img {
  width: 100%;
}
.installation-frame__description {
  font-size: 13px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .installation-frame__item {
    width: 100%;
  }
  .installation-frame__inner &gt; div {
    padding: 20px 20px 30px 20px;
  }
  .installation-frame__inner &gt; div:before {
    background: linear-gradient(rgba(255, 255, 255, 0) 60%, #fff 85%);
  }
  .product_descriontion_installation {
    padding: 0;
  }
  .installation-frame {
    width: 95%;
  }
  .installation-frame__inner {
  }
  button.read_more_button {
    right: 20px;
  }
  .installation-frame__title {
    font-size: 16px;
  }
  .installation-frame__caption {
    margin-top: 15px;
    font-size: 12px;
  }
  .installation-frame__items {
    margin: 30px 0 0 0;
    display: block;
    box-sizing: border-box;
  }
  .installation-frame__item {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }
  .installation-frame__item + .installation-frame__item {
    margin-top: 20px;
  }
  .installation-frame__description {
    font-size: 12px;
    margin-top: 30px;
  }
  button.read_more_button {
    bottom: 10px;
  }
  .read_more_button.bottom_position_0 {
    bottom: 0;
  }
  .read_more_button.bottom_position_5 {
    bottom: 5px;
  }
  button.read_more_button.bottom_position_15 {
    bottom: 15px;
  }
}

/* 蝠�刀繝壹�繧ｸ縲蝠�刀譫� 縺薙％縺ｾ縺ｧ*/
.shopping_guide_link {
  line-height: 1.428571429;
  cursor: pointer;
  text-align: center;
  margin-bottom: 20px;
}
.shopping_guide_link a {
  display: block;
  font-size: 12px;
  color: #40a454;
}
.shopping_guide_link a img {
  height: 16px;
  margin-right: 5px;
}
.shopping_guide_link a:hover {
  opacity: 0.8;
}
.read_more_button__text {
  padding-left: 3px;
  font-size: 12px;
}
.read_more_button i {
  font-size: 20px;
  transform: translateY(2px);
  padding-right: 3px;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  .shopping_guide_link a {
    font-size: 10px;
  }
}

/* additional products accordion */
.cp-additional-products_background {
  background: #f2f2f2;
  position: relative;
}
.cp-additional-products_background.open {
  padding-bottom: 50px;
}
.over_row_3::after {
  content: "";
  height: 120px;
  z-index: 0;
  position: absolute;
  /* top: 0; */
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), #f2f2f2 50%);
}
.cp-additional-products_background.open::after {
  display: none;
}
.additional_products_accordion_link.is-active {
  bottom: 20px;
  display: block;
}
.additional_products_accordion_link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5%;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 3;
  padding: 3px 0;
  cursor: pointer;
  width: 40%;
  border-radius: 1rem;
  text-align: center;
  display: none;
  font-size: 12px;
  text-align: center;
  /* padding-bottom: 20px; */
  margin: 0 auto;
}
.additional_products_accordion_link_text {
  padding-left: 5px;
}
.additional_products_accordion_link_icon {
  padding: 0 5px;
  font-size: 14px;
}
.additional_products_accordion_link_text.accordion {
  font-size: 0;
}
.additional_products_accordion_link_text.accordion:before {
  content: "髢峨§繧�";
  font-size: 12px;
}
.additional_products_accordion_link_icon.accordion {
  font-size: 0;
}
.additional_products_accordion_link_icon.accordion:before {
  content: "\f0d8";
  font-family: FontAwesome;
  font-size: 14px;
}
/* 蝠�刀繝壹�繧ｸ縺ｮ驟埼∵侭辟｡譁呵｡ｨ險� */
.free_shipping_label {
  text-align: center;
  margin-top: 20px;
}
.free_shipping_label p {
  font-size: 14px;
  font-weight: bold;
}
.category_layout .ty-pagination {
  text-align: center;
}
.category_471 .coordinate-page .ty-compact-list__title {
  text-align: left;
}

/***********************
繝悶Λ繝ｳ繝峨き繝ｩ繝ｼ螟画峩縲2021-04
********************** */

/*** 蝠�刀繝壹�繧ｸ ***/

/** 蝠�刀繝悶Ο繝�け蟾ｦ **/

/* 蝠�刀蜀咏悄 */

.products
  .ty-product-block__left
  .ty-product-block__img
  .product_features
  .ty-features-list {
  background-color: #5b5754;
}

.products
  .ty-product-block__left
  .ty-product-block__img
  .product_features
  .ty-features-list
  .installment_price {
  padding: 10px 0;
}

.products
  .ty-product-block__left
  .ty-product-block__img
  .ty-product-img
  .product-arrow__prev,
.products
  .ty-product-block__left
  .ty-product-block__img
  .ty-product-img
  .product-arrow__next {
  background: rgba(206, 200, 196, 0.6);
}

.products .ty-product-block__left .ty-product-block__img .slick-prev:before,
.products .ty-product-block__left .ty-product-block__img .slick-next:before {
  color: #5b5754;
}

.products .ty-product-block__left .slick-dots li.slick-active button:before {
  color: #5b5754;
  opacity: 1;
}

.products div.cloudzoom-zoom div.cloudzoom-caption {
  background-color: #5b5754 !important;
}
.ty-discount-label {
  background: #ED7270 !important;
  border-radius: .15rem;
  padding: 2px 5px;

}

/* 蝠�刀隧ｳ邏ｰ */

.products .ty-product-block__left .full-description h4 {
  border-color: #5b5754;
}
.products .product_information .product_information__table a {
  color: #c19b74;
}
.products
  .product_information
  .product_information__table
  a[style*="color:#2b1cd1"] {
  color: #c19b74 !important;
}
.products
  .product_information
  .product_information__table
  .related-tag__list
  .related-tag__item
  .related-tag__link {
  color: #5b5754 !important;
  border-color: #5b5754;
}

/* 蜍慕判 */

.products
  .custom_product_descriontion.product_description_video
  .product_description_video__title {
  background: #e4e2b6;
}

.products
  .custom_product_descriontion.product_description_video
  .product_description_video__title:before {
  background: url(/images/icon/movie_icon.svg) no-repeat center center / contain;
}

/** 蝠�刀繝悶Ο繝�け蜿ｳ **/

.products .ty-product-block__right .ty-product-block-title {
  color: #5b5754;
}

.products
  .ty-product-block__right
  .ty-product-block__note
  a[style*="color:#2b1cd1"] {
  color: #c19b74 !important;
}
.products .ty-product-block__right .ty-product-block__note .info-tooltip .info-tooltip__tag[style*="color:#ff7fbf"], /* 蝨ｨ蠎ｫ蜩� */
.products .ty-product-block__right .ty-product-block__note .info-tooltip .info-tooltip__tag[style*="color:#f39700"], /* 蜿玲ｳｨ逕溽肇蜩� */
.products .ty-product-block__right .ty-product-block__note .info-tooltip .info-tooltip__tag[style*="color:#ffcc00"]  /* 豬ｷ螟悶♀蜿悶ｊ蟇�○蜩� */ {
  color: #ffffff !important;
  border-color: #5b5754 !important;
  background-color: #5b5754 !important;
}

.products .ty-product-block__right .ty-control-group__label {
  color: #5b5754;
}
.products .ty-product-block__right .stock-wrap .ty-control-group__item {
  font-size: 12px;
  color: #5b5754;
  padding: 3px 10px;
  border: 2px solid #5b5754;
}
.products
  .ty-product-block__right
  .ty-product-block__option
  .product-variant-image-selected {
  border-color: #5b5754;
}
.products
  .ty-product-block__right
  .price-box
  .ty-product-prices
  .ty-list-price {
  color: #5b5754;
}

.products
  .ty-product-block__right
  .product__around-cart
  .ty-product-block__button
  .ty-btn__add-to-cart {
  background-color: #5b5754;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px 0px;
}

.products
  .ty-product-block__right
  .product__around-cart
  .ty-product-block__button
  .ty-btn__add-to-cart:before {
  position: static;
  width: 1.5em;
  height: 1.5em;
  left: 0;
  margin-right: 0.5em;
}

.products .fixed-add-to-cart-btn .fixed-add-to-cart {
  background-color: #5b5754;
  display: flex;
  align-items: center;
  justify-content: center;
}

.products .fixed-add-to-cart-btn .fixed-add-to-cart:before {
  position: static;
  width: 1.5em;
  height: 1.5em;
  left: 0;
  margin-right: 0.5em;
}

.products
  .ty-product-block__right
  .product__around-cart
  .cart-bottom-btn
  .cart-bottom-btn-item {
  border-color: #c19b74;
}

@media screen and (max-width: 359px) {
  .products
    .ty-product-block__right
    .product__around-cart
    .cart-bottom-btn
    .cart-bottom-btn-item
    &gt; i.fa.fa-heart {
    display: none;
  }
}
@media screen and (max-width: 939px) and (min-width: 768px) {
  .products
    .ty-product-block__right
    .product__around-cart
    .cart-bottom-btn
    .cart-bottom-btn-item
    &gt; i.fa.fa-heart {
    display: none;
  }
  .products
    .ty-product-block__right
    .product__around-cart
    .cart-bottom-btn
    .cart-bottom-btn-item
    a {
    font-size: 11px;
  }
}

.products
  .main-content-grid
  .ty-product-block__right
  .product__around-cart
  .cart-bottom-btn
  ul
  li
  i.fa {
  color: #c19b74;
}

.products
  .main-content-grid
  .ty-product-block__right
  .product__around-cart
  .cart-bottom-btn
  ul
  li
  a {
  color: #c19b74 !important;
}

/* 縺薙■繧峨�蝠�刀繧ゅ＃荳邱偵↓縺�°縺後〒縺吶° */

.products .ty-product-block__right .cp-additional-products_background {
  background: none;
}

.products
  .ty-product-block__right
  #additional-products
  .ty-compact-list
  .ty-compact-list__title
  a {
  color: #5b5754;
}

.products .ty-product-block__right #additional-products h3 {
  background-color: rgba(0, 138, 183, 0.2);
}

.products
  .ty-product-block__right
  #additional-products
  .cp-additional-products-col {
  background-color: rgba(0, 138, 183, 0.2);
}

.products .ty-product-block__right #additional-products .option-input:checked {
  background: #5b5754;
}

/* 繧ｹ繧ｿ繝�ヵ縺ｮ縺翫☆縺吶ａ繝昴う繝ｳ繝� */
.product_descriontion_1 .staff-wrap .description__flex {
  flex-direction: unset;
}
.product_descriontion_1 .description__staff + .description__body {
  margin-left: 20px;
  margin-right: 0;
}
.product_descriontion_1 .description__staff + .description__body:after {
  left: -8px;
  right: unset;
}
.products
  .ty-product-block__right
  .staff-wrap
  .description__staff
  + .description__body {
  background: #e4e2b6;
}

.products
  .ty-product-block__right
  .staff-wrap
  .description__staff
  + .description__body:after {
  background: #e4e2b6;
}

@media screen and (max-width: 768px) {
  .products .ty-product-block__right .staff-wrap {
    background: #e4e2b6;
  }
  .products
    .ty-product-block__right
    .custom_product_descriontion
    .staff-wrap
    h3 {
    border-bottom-color: #5b5754;
  }
  .products .ty-product-block__right .staff-wrap .description__staff {
    border-top-color: #5b5754;
  }
}

/* 蝠�刀隧ｳ邏ｰ */

.products #item_introduction .sBox740 dl:first-of-type dt.big {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.4px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 20px 0;
  margin: 40px 0 30px;
}

.products #item_introduction .sBox740 dl dt {
  margin: 40px 0 20px;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .products #item_introduction .sBox740 dl:first-of-type dt {
    font-size: 24px;
  }
  .products #item_introduction .sBox740 dl dt {
    background: none;
    margin: 30px 0;
    font-size: 22px;
  }
}

.products #item_introduction .sBox740 dd {
  font-size: 16px;
}

.products #item_introduction .sBox740 dd br {
  display: block;
  margin-bottom: 1.5em;
  content: "";
}

.products
  #item_introduction
  .sBox740
  dd
  .floatimg
  li:first-child:nth-last-child(2),
.products
  #item_introduction
  .sBox740
  dd
  .floatimg
  li:first-child:nth-last-child(2)
  ~ li {
  width: 100%;
  padding: 5px !important;
}

.products #item_introduction .sBox740 dd .imageBox {
  padding: 5px;
  margin: 20px 0;
}

.products #item_introduction .sBox740 dd .imageBox .floatimg li img {
  width: 100%;
}

.products #item_introduction .staffsBox dl dd {
  font-size: 16px;
}
@media (max-width: 767px) {
  .products #item_introduction .staffsBox dl dt {
    background-color: inherit;
  }
}

/* Product Detail 2021-08-05 */

.product_detail-box {
  padding: 0 10px;
  max-width: 900px;
  margin: 0 auto;
}
.product_detail-head {
  margin-top: 40px;
}
.product_detail-head_title {
  line-height: 2;
  text-align: center;
  letter-spacing: 0.4px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 20px 0;
}
.ty-wysiwyg-content .product_detail-head_title {
  font-size: 15px;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .ty-wysiwyg-content .product_detail-head_title {
    font-size: 15px;
  }
}
.product_detail-head_leadtext {
  margin-top: 30px;
  font-size: 14px;
  line-height: 2em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ty-wysiwyg-content .product_detail-head_leadtext {
    margin-top: 50px;
    font-size: 15px;
    line-height: 2em;
  }
}
.product_detail-head_content {
  margin-top: 30px;
}
.product_detail-head_content img {
  margin-top: 20px;
}
.product_detail-head_content p {
  margin-top: 1em;
  font-size: 13px;
  line-height: 2;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .product_detail-head_content p {
    font-size: 13px;
    text-align: center;
  }
}
.product_detail-body {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .product_detail-body {
    margin-top: 50px;
  }
}
.product_detail-body_block {
  margin-top: 2em;
}
.product_detail-body_block div {
  margin-top: 20px;
}
.product_detail-body_block p {
  margin-top: 1em;
  font-size: 13px;
  line-height: 2;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .product_detail-body_block {
    display: flex;
  }
  .product_detail-body_block .product_detail-body_img {
    flex-basis: 65%;
  }
  .product_detail-body_block .product_detail-body_text {
    margin-top: 0;
    padding-left: 3%;
    flex-basis: 32%;
  }
}
/* Product Detail 2022-09-28 */
/* .prices-container .installment_prince_wrapper {
  background: #c028b9;
}
body.products .prices-container .installment_prince_wrapper .divide,
body.products .prices-container .installment_prince_wrapper .monthly_price {
  color: #ffffff;
}
body.products .installment_prince_wrapper .monthly_price i {
  background-color: #fff;
  color: #5b5754;
}
body.products .installment_prince_wrapper::before {
  border-color: transparent transparent #c028b9 transparent;
} */

/* POP繝繧ｦ繝ｳ繝ｭ繝ｼ繝� */

.products #item_introduction.pop-download-wrap {
  padding-top: 0;
}

.products .pop-download-box h5 {
  font-size: 20px;
  letter-spacing: 2px;
  background-color: #d0e8f2;
  line-height: 65px;
  margin-top: 0;
  margin-bottom: 5px;
}

.products #item_introduction .pop-download-box .sBox740 {
  padding-bottom: 20px;
}

.products .pop-download-box .pop-download-txt {
  margin-top: 38px;
  font-size: 14px;
  text-align: left;
}

.products .pop-download-box .pop-download-btn {
  margin-top: 30px;
}

.products .pop-download-box .pop-download-btn a,
.products .casestudy &gt; a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  background-color: #c19b74;
  color: white;
  letter-spacing: 1px;
}

.products .pop-download-box .pop-download-btn a:before,
.products .casestudy &gt; a:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.5em;
}

.products .pop-download-box .pop-download-btn a:before {
  width: 1.5em;
  height: 1.5em;
  background-image: url(/images/icon/pdf_icon.svg);
}

@media screen and (min-width: 767px) {
  .products .pop-download-box .pop-download-btn a,
  .products .casestudy &gt; a {
    width: 380px;
    font-size: 15px;
    line-height: 43px;
    border-radius: 5px;
  }
  .products .pop-download-box .pop-download-btn a:hover,
  .products .casestudy &gt; a:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 767px) {
  .products .pop-download-box .pop-download-btn a,
  .products .casestudy &gt; a {
    max-width: 380px;
    font-size: 16px !important;
    line-height: 48px !important;
    border-radius: 50px;
  }
}

/** 邏榊刀莠倶ｾ� **/

.products #content_product_tab_7 {
  display: block !important;
}

.products .ty-tabs {
  display: none !important;
}

.products .accordion h3 {
  display: none;
}

.products .imageBox.casestudy {
  padding: 0 0 60px;
  background: #f6f6f6;
}

.products .casestudy h5 {
  font-size: 20px;
  letter-spacing: 2px;
  background-color: #d0e8f2;
  line-height: 65px;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}

@media screen and (min-width: 767px) {
  .products .casestudy ul {
    display: flex;
    margin: 40px 20px;
    justify-content: center;
  }
  .products .casestudy ul lr.grid {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .products .casestudy ul {
    display: block;
    margin: 40px 20px;
  }
}

.products .casestudy ul.clearfix:before,
.products .casestudy ul.clearfix:after {
  display: none;
}

.products .casestudy ul li {
  background: none;
  width: auto;
  padding: 0;
  margin: 0;
  float: none;
  max-width: 460px;
  flex: 1;
}
.products .casestudy ul li[style*="float:left"] {
  float: none !important;
}
@media screen and (max-width: 768px) {
  .products .casestudy ul li {
    margin: 20px;
  }
}

.products .casestudy ul li:empty {
  display: none;
}

.products .casestudy ul li &gt; a {
  display: block;
  font-size: 14px;
  padding: 0 20px;
}

.products .casestudy ul li &gt; a br {
  display: none;
}

.products .casestudy ul li &gt; img {
  display: block;
  padding: 0 20px;
  max-width: calc(100% - 40px);
}

.products .casestudy &gt; a {
  max-width: none;
  height: auto;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .products .casestudy &gt; a {
    margin: auto 10px;
    width: unset;
  }
}

.products .casestudy &gt; a:before {
  width: 1em;
  height: 1em;
  background-image: url(/images/icon/newwindow_icon.svg);
}

.tygh-content .kanren-wrapper &gt; .ty-mainbox-simple-container.kanren-box {
  margin-top: 40px;
  margin-bottom: -40px;
}

.tygh-content .foot-info__wrapper {
  margin-top: 40px;
}
/* product page individual difference */
.before_title_circle_icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  font-weight: normal;
  background: #5b5754;
  color: #ffffff;
  border-radius: 50%;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .before_title_circle_icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .products .kanren-wrapper .ty-column6 {
    width: 50%;
  }
}
</pre></body></html>