body {
  font-size: 1.4rem;
}
@media screen and (max-width: 550px) {
  body {
    font-size: 1.2rem;
  }
}

.l-header__inner {
  padding: 3.6rem 1.5vw;
  height: 80px;
}

.l-header__logo a {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 550px) {
  .l-header__logo a {
    font-size: 1.5rem;
  }
}

.c-card_news__link {
  padding: 1em 0;
}

.p-gnavi__sns {
  margin-left: 2.5rem;
}
.p-gnavi__sns svg {
  width: 17px;
}

.p-gnavi__icons {
  margin-left: 1.5em;
}
.p-gnavi__icons svg {
  width: 18px;
}

.p-gnavi__link {
  font-size: 15px;
}

.p-home_news__ttlWrap .c-ttl_pl {
  padding-left: 0.5em;
}

.c-ttl_pl {
  font-size: 2rem;
}
@media screen and (max-width: 550px) {
  .c-ttl_pl {
    font-size: 2rem;
  }
}

.c-btn_more {
  padding-bottom: 0.8em;
  padding-top: 1em;
}
.c-btn_more::before {
  top: 50%;
}

.p-home_contact__en {
  font-size: 2rem;
}
@media screen and (max-width: 550px) {
  .p-home_contact__en {
    font-size: 1.4rem;
  }
}
.p-home_contact__jp {
  font-size: 1.4rem;
}
@media screen and (max-width: 550px) {
  .p-home_contact__jp {
    font-size: 0.8rem;
  }
}
.p-home_contact__link {
  max-width: 360px;
  padding: 3.5rem 0;
  transition: 0.3s;
}
.p-home_contact__link:hover {
  border-color: #8a1c21;
  background-color: #8a1c21;
}
.p-home_contact__link:hover .p-home_contact__en,
.p-home_contact__link:hover .p-home_contact__jp {
  color: #fff !important;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

.swiper-slide {
  width: 275px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-home_info__cnt {
  margin-bottom: 4rem;
}

.l-footer__logo a {
  font-size: 2.2rem;
}
@media screen and (max-width: 550px) {
  .l-footer__logo a {
    font-size: 1.9rem;
  }
}

.p-home_info__frame iframe {
  filter: none;
}

.p-home_instagram .c-ttl_pl {
  margin-bottom: 1rem;
}
@media screen and (max-width: 550px) {
  .p-home_instagram .c-ttl_pl {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .p-gnavi {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 991px) {
  .p-gnavi__item:not(:first-child) {
    margin-top: 2em;
  }
}

.p-home_product {
  padding-top: 6rem;
}
.p-home_product .c-inner {
  max-width: 72.91666666vw;
}
@media screen and (max-width: 550px) {
  .p-home_product .c-inner {
    max-width: 100%;
  }
}

.p-company_info .c-ttl_sec,
.p-company_showroom__info .c-ttl_sec,
.p-contact .c-ttl_sec,
.p-favorites .c-ttl_sec,
.p-news .c-ttl_sec {
  font-size: 2rem;
}

.p-products_cat__link {
  transition: 0.4s;
}
.p-products_cat__link:hover {
  opacity: 1;
}
.p-products_cat__link:hover .p-products_cat__img svg path {
  fill: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no9 path {
  fill: #fff;
  stroke: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no10 path {
  fill: #fff;
  stroke: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no10 path.cls-1 {
  stroke: #fff;
}
.p-products_cat__link:hover .p-products_cat__img svg.no10 path.flag {
  fill: #8a1c21;
  stroke-width: 10;
}
.p-products_cat__link:hover .p-products_cat__img svg.no10 path.jpn {
  fill: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no10 #clippath {
  fill: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no11 path {
  fill: #fff;
  stroke: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no11 path.earth {
  fill: #8a1c21;
}
.p-products_cat__link:hover .p-products_cat__img svg.no11 path.cls-1 {
  stroke: #fff;
}
.p-products_cat__link:hover .p-products_cat__ttl {
  color: #8a1c21;
}
.p-products_cat__link .no10 {
  width: 90px;
  height: auto;
  margin-bottom: -4px;
}
.p-products_cat__link .flag {
  stroke-width: 10;
}

.p-products_cat__img svg {
  width: 64px;
  height: 64px;
}

.p-home_product__list {
  display: flex;
}

.p-home_product__img img {
  max-width: 275px;
  height: auto;
}

.js-favorite.-active .c-btn {
  background: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}

.p-favorites {
  padding-top: 4rem;
  padding-bottom: 10rem;
  height: 100vh;
  flex: 1;
}
.p-favorites .p-products_list__item {
  position: relative;
}
.p-favorites .c-ofi__img {
  position: relative;
}

.p-products_list__img img {
  max-width: 100%;
  height: auto;
}

.p-products_list__itemWrap.-result {
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
}
.p-products_list__itemWrap.-result .p-products_list__item {
  margin-left: 0;
  width: calc((100% - 10rem) / 6);
}

.l-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.l-container article {
  flex: 1;
}

.p-news_single .p-panel_article {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
}
.p-news_single .p-panel_article__body {
  min-height: 20rem;
}
.p-news_single .p-panel_article__foot {
  margin-top: auto;
  margin-bottom: 3rem;
}

.p-products_detail__btn .c-btn.-black:hover {
  background: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}

.p-products_detail__cart form {
  width: 100%;
  display: flex;
  align-items: flex-end;
}

.cart-button input[type=submit],
.send input[type=submit] {
  width: 100%;
  max-width: 412px;
  text-align: center;
  border: 1px solid #222;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.143em 0;
  display: block;
  transition: 0.4s;
  margin: 0;
  background-color: #222;
  color: #fff;
  cursor: pointer;
}
.cart-button input[type=submit]:hover,
.send input[type=submit]:hover {
  background: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}

.c-ttl_sec {
  font-size: 2rem;
}

#cart_table .unitprice,
#cart_table .subtotal,
#cart_table .stock {
  display: none;
}

.send {
  display: flex;
  gap: 1em;
  justify-content: center;
  margin-top: 8em;
}
.send input {
  width: 100%;
  max-width: 412px;
  margin: 0;
  text-align: center;
  border: 1px solid #222;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.143em 0;
  display: block;
  transition: 0.4s;
  background-color: #fff;
  cursor: pointer;
}
.send input:hover {
  background: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}
.send input[name=reganddeliveryinfo] {
  display: none;
}

.upbutton {
  margin-bottom: 2em;
}
.upbutton input {
  width: 100%;
  max-width: 100px;
  margin: 0;
  text-align: center;
  border: 1px solid #222;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.5em 0;
  transition: 0.4s;
  background-color: #fff;
  cursor: pointer;
}

.action .delButton {
  background-color: #fff;
  cursor: pointer;
}

.customer_form td {
  background-color: #fff;
}

#confirm_table tr {
  background-color: #fff;
}

#cart_completion .send a {
  width: 100%;
  max-width: 412px;
  text-align: center;
  border: 1px solid #222;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.143em 0;
  display: block;
  transition: 0.4s;
  margin: 0;
  background-color: #222;
  color: #fff;
  cursor: pointer;
}

.p-country-name {
  display: none;
}

.p-privacypolicy__head {
  margin-bottom: 1em;
}

.p-privacypolicy__item {
  margin-bottom: 1em;
}

.p-privacypolicy__list {
  margin-top: 1em;
}
.p-privacypolicy__list li {
  text-indent: 0em;
  margin-bottom: 1em;
  padding-left: 0em;
  margin-left: 1em;
  list-style-type: disc;
}

.p-products_kv__desc a {
  text-decoration: underline;
}
.p-products_kv__desc a:hover {
  color: #8a1c21;
  font-weight: bold;
}

.p-products_list__wrap.result_wrap {
  flex-direction: column;
}
.p-products_list__wrap.result_wrap .p-pagination {
  margin-top: 5em;
  display: flex;
  gap: 0.5em;
}
.p-products_list__wrap.result_wrap .p-pagination a,
.p-products_list__wrap.result_wrap .p-pagination span {
  transition: 0.4s;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-weight: bold;
}
.p-products_list__wrap.result_wrap .p-pagination a:hover {
  color: #8a1c21;
}

.p-products_detail .c-inner,
.l-breadcrumb .c-inner {
  max-width: calc(1160px + 10vw);
}

.p-products_detail__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
}

.products_detail__slider {
  overflow: hidden;
  margin-top: 2em;
  margin-bottom: 2em;
  max-width: 424px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.products_detail__slider:hover .main-swiper-btn {
  transform: translateX(0) !important;
}
.products_detail__slider .main-swiper-btn {
  width: 3em;
  height: 3em;
  background-color: #000;
  opacity: 0.3;
  transition: 0.4s;
}
@media screen and (max-width: 550px) {
  .products_detail__slider .main-swiper-btn {
    display: none;
  }
}
.products_detail__slider .main-swiper-btn::after {
  color: #fff;
  font-size: 28px;
}
.products_detail__slider .main-swiper-btn.swiper-button-prev {
  left: 0;
  transform: translateX(-150%);
}
.products_detail__slider .main-swiper-btn.swiper-button-next {
  right: 0;
  transform: translateX(150%);
}
.products_detail__slider .swiper-wrapper {
  height: auto;
  max-width: 424px;
}
.products_detail__slider .swiper-wrapper img {
  object-fit: cover;
  object-position: top;
}
.products_detail__slider .swiper-wrapper .swiper-slide {
  justify-content: flex-start;
}

.slider-main .swiper-wrapper img {
  max-width: 424px;
  aspect-ratio: 9/16;
}
@media screen and (max-width: 550px) {
  .slider-main .swiper-wrapper img {
    max-width: 100%;
  }
}
.slider-main .swiper-wrapper iframe {
  aspect-ratio: 9/16;
  pointer-events: none;
  width: 100%;
}

.slider-thumb .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  transform: translate3d(0px, 0px, 0px) !important;
}
.slider-thumb .swiper-wrapper .swiper-slide {
  width: calc((100% - 15px) / 4);
  transition: 0.3s;
  opacity: 1;
  cursor: pointer;
}
.slider-thumb .swiper-wrapper .swiper-slide iframe {
  pointer-events: none;
}
.slider-thumb .swiper-wrapper .swiper-slide-thumb-active {
  transform: scale(0.95);
  opacity: 0.5;
}

@media screen and (max-width: 768px) {
  .p-products_cat__wrap {
    justify-content: flex-start;
  }
}

.p-products_detail__scale .circle {
  background: #fff;
  border: 1px solid #222;
  position: relative;
  z-index: 1;
  top: 0.5px;
}
.p-products_detail__scale .circle.-selected {
  width: 15px;
  height: 15px;
  background-color: #222;
}

.p-gnavi__lang a.-active {
  pointer-events: none;
}

.lang-ja,
.lang-en {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.lang-ja.active,
.lang-en.active {
  opacity: 1;
  pointer-events: auto;
  display: block;
}

.p-home_info__wrap .lang-ja.active,
.p-home_info__wrap .lang-en.active {
  display: flex;
}

.p-home_info__frame .lang-ja.active,
.p-home_info__frame .lang-en.active {
  position: absolute;
}

.p-products_detail__tbl .lang-ja.active,
.p-products_detail__tbl .lang-en.active {
  display: table-cell;
}
.p-products_detail__tbl .lang-ja.active th,
.p-products_detail__tbl .lang-en.active th {
  width: 200px;
}
.p-products_detail__tbl .lang-en.txt {
  width: auto;
}

.p-products_detail__btn {
  width: 100%;
  flex: 1;
}

@media screen and (max-width: 550px) {
  .en .p-products_detail__tbl tr,
  .ja .p-products_detail__tbl tr {
    display: flex;
    flex-direction: column;
  }
}
.en .p-products_detail__tbl th,
.ja .p-products_detail__tbl th {
  min-width: 200px;
}
@media screen and (max-width: 550px) {
  .en .p-products_detail__tbl th,
  .ja .p-products_detail__tbl th {
    font-weight: bold;
    padding-bottom: 0;
  }
}
.en .p-products_detail__tbl td,
.ja .p-products_detail__tbl td {
  width: 65%;
}
@media screen and (max-width: 550px) {
  .en .p-products_detail__tbl td,
  .ja .p-products_detail__tbl td {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (mim-width: 550px) {
  .en .p-products_detail__tbl td.active,
  .ja .p-products_detail__tbl td.active {
    display: table-cell;
  }
}

.p-products_detail__quantity {
  opacity: 0;
}
@media screen and (max-width: 550px) {
  .p-products_detail__quantity {
    display: none;
  }
}

.en .p-products_search__item:not(:first-child) {
  margin-left: 4.5rem;
}
@media screen and (max-width: 550px) {
  .en .p-products_search__item:not(:first-child) {
    margin-left: 0;
  }
}
.en .p-company_info__tbl th {
  min-width: 200px;
}
.en .p-products_detail__tbl tr {
  display: flex;
}

@media screen and (max-width: 550px) {
  .p-products_detail__tbl .d-flex {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

.p-company_info__tbl {
  margin-top: -14px;
}
.p-company_info__tbl th {
  width: 5em;
}

.p-home_info__wrap {
  align-items: flex-start;
}

.wp-pager__item.-current > a,
.wp-pager__item.-current > span {
  background-color: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}

.wp-pager__item > a,
.wp-pager__item > span {
  color: #000;
  border-color: #000;
  transition: 0.4s;
}
.wp-pager__item > a:hover,
.wp-pager__item > span:hover {
  background-color: #8a1c21;
  color: #fff;
  border-color: #8a1c21;
}/*# sourceMappingURL=include.css.map */