/** Shopify CDN: Minification failed

Line 51:2 "ransition" is not a known CSS property
Line 2736:0 Unexpected "}"

**/
 /** Relation added file 25.04 **/

.p-mv {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .p-mv {
    position: relative;
    height: 100vw;
    margin-top: 53px;
    overflow: hidden;
  }
}
.p-mv__scroll {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translate(-50%, 0);
  color: var(--color_main);
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .p-mv__scroll {
    display: none;
  }
}
.p-mv__scrollLink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px;
}
.p-mv__scrollLink span {
  font-family: "helvetica_light";
  font-size: 13px;
  line-height: 1;
}
.p-mv__scrollLink i {
  max-width: 24px;
  animation: float 2s ease 1.2s forwards infinite;
  ransition: transform 0.4s;
}
@keyframes float {
	90% {
	transform: translateY(0);
	}
  	50% {
	transform: translateY(6px);
	}
	100% {
	transform: translateY(0);
	}
}
.p-mv__scrollLink i img {
  width: 100%;
}
.p-mv__inner,
.p-mv__video {
  display: block;
  height: 100%;
}
.p-mv__video video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-mv__video video {
     height: 100%;
  }
}
.p-look {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 80px 40px;
  background: var(--color_sub);
}
@media screen and (max-width: 960px) {
  .p-look {
    flex-direction: column;
    gap: 0;
    padding: 0;
  }
}
.p-look .c-contTtl {
  margin-left: 20px;
  margin-bottom: 24px;
}
@media screen and (max-width: 960px) {
  .p-look .c-contTtl {
    margin-left: 0;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 960px) {
  .p-look .c-contTtl small {
    display: none;
  }
}
.p-look__item {
  position: relative;
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 960px) {
  .p-look__item {
    width: 100%;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-look__item:nth-child(2n) {
    background: #EEEEEE;
  }
}
.p-look__txt {
  margin-top: 20px;
  font-size: 18px;
  color: var(--color_bg);
  line-height: 1.6;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-look__txt {
    margin-top: 16px;
  }
}
.p-look__txt h3 {
  color: #000;
}
.p-look__txt time {
  margin-top: 16px;
  font-size: 13px;
}
@media screen and (max-width: 960px) {
  .p-look__dots {
    margin-top: 8px;
  }
}
.p-look__dots .slick-dots {
  position: absolute;
  bottom: -20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .p-look__dots .slick-dots {
    position: static;
  }
}
.p-look__dots .slick-dots button {
  width: 20px;
  height: 2px;
  background: rgb(221, 221, 221);
}
.p-look__dots .slick-dots .slick-active button {
  background: var(--color_bg);
}
.p-look__btnWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  gap: 20px;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.6s;
}
.p-look__overlay {
    opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.6s;
}
@media screen and (max-width: 960px) {
  .p-look__btnWrap {
    opacity: 0;
    gap: 12px;
  }
  .p-look__overlay {
    opacity: 1;
  }
}
.p-look__img .slick-slide:hover .p-look__overlay,
.p-look__img .slick-slide:hover .p-look__btnWrap {
      opacity: 1;
}
.p-look__btnWrap .p-look__btn {
  width: 100%;
  max-width: 353px;
  margin: 0 auto;
  padding: 12px 20px;
  border: 1px solid #fff;
  font-size: 14px;
  text-align: center;
  color: #fff; 
}
@media screen and (max-width: 960px) {
  .p-look__btnWrap .p-look__btn {
      width: 80%;
      padding: 6px 20px;
  }
}
.p-look__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
}
.p-bestSeller {
  padding: 80px 40px;
}
@media screen and (max-width: 960px) {
  .p-bestSeller {
    width: 100%;
    padding: 40px 20px;
  }
}
.p-bestSeller .c-contTtl {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .p-bestSeller .c-contTtl {
    margin-bottom: 32px;
  }
}
.p-bestSeller .slick-slide {
  margin: 0 1px;
}
.p-bestSeller .slick-slide img {
  width: 100%;
}
.p-bestSeller .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -55px;
  transform: translate(0, -50%);
  z-index: 1;
  background-color: rgba(102, 102, 102, 0.6);
  background-image: url(//obsidian-ec.jp/cdn/shop/t/7/assets/icon-arrow02.svg?v=9521830703068451131745212086);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  cursor: pointer;
}
.p-bestSeller .slick-prev {
  left: -32px;
  transform: translate(0, -50%) scale(-1, 1);
}
.p-bestSeller .slick-next {
  right: -32px;
}

.p-newarrival {
  display: flex;
  gap: 40px;
  padding: 134px 40px 80px;
}
@media screen and (max-width: 960px) {
  .p-newarrival {
    display: block;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-newarrival .c-contTtl {
    margin-bottom: 32px;
  }
}
.p-newarrival__aside {
  min-width: 320px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-newarrival__aside {
    display: none;
  }
}
.p-newarrival__asideInner {
  position: sticky;
  top: 106px;
  left: 0;
}
.p-newarrival__asideList {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.6;
}
.p-newarrival__asideListChild {
  display: none;
  padding-left: 9px;
}
.p-newarrival__asideList a.is-parents {
  position: relative;
  display: block;
}
  .p-newarrival__asideList a i {
    display: block;
    position: absolute;
    top: 50%;
    right: 40%;
    transform: translate(-50%, -50%);
  }
@media screen and (max-width: 960px) {
  .p-newarrival__asideList a i {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
  }
}
.p-newarrival__asideList a i:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 1px;
  top: -2px;
  right: 0;
  background-color: var(--color_main);
  transform: rotate(90deg);
}
.p-newarrival__asideList a i:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 13px;
  left: -7px;
  top: -8px;
  background-color: var(--color_main);
  transform: rotate(90deg);
}
.p-newarrival__asideList li.is-click a i:before {
  display: none;
}
.p-catSp {
  display: none;
}
@media screen and (max-width: 960px) {
  .p-catSp {
    display: flex;
    flex-direction: column;
    font-family: "helvetica_light";
    color: var(--color_bg);
    background: var(--color_main);
  }
}
.p-catSp__item {
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid var(--color_border);
}
.p-catSp__item > a {
  position: relative; 
  display: block;
  padding: 12px 20px;
  font-size: 18px;
}
.p-catSp__item > a i {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(-50%, -50%);
  }
@media screen and (max-width: 960px) {
  .p-catSp__item > a i {
    display: block;
    position: absolute;
    top: 52%;
    right: 20px;
    transform: translate(-50%, -50%);
  }
}
.p-catSp__item > a i:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 1px;
  top: -2px;
  right: 0;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-catSp__item > a i:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 13px;
  left: -7px;
  top: -8px;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-catSp__item.is-click > a i:before {
  display: none;
}
.p-catSp__itemChild {
  display: none;
  padding: 20px 8px;
  margin: 0 20px;
  border-top: 1px solid var(--color_border);
}
@media screen and (max-width: 960px) {
  .p-catSp__itemChild {
    display: none;
    flex-wrap: wrap;
  }
}
.p-catSp__itemChild li {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.p-catSp__itemChild li:after {
  content: " / ";
  display: inline-block;
  margin: 0 6px;
}
.p-catSp__itemChild li:last-child:after {
  display: none;
}
.p-catSp__itemChild li a {
  display: block;
  padding: 0;
  font-size: 18px;
}
.p-infomation {
  padding: 80px 40px;
  color: var(--color_bg);
  background: var(--color_main);
  box-shadow: 0 10vh var(--color_main), 0 30vh var(--color_main), 0 50vh var(--color_main), 0 100vh var(--color_main);
}
@media screen and (max-width: 960px) {
  .p-infomation {
    padding: 40px 20px;
  }
}
.p-infomation .c-contTtl {
  min-width: 320px;
}
@media screen and (max-width: 960px) {
  .p-infomation .c-contTtl {
    min-width: auto;
  }
}
.p-infomation__inner {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  /**/
}
@media screen and (max-width: 960px) {
  .p-infomation__inner {
    flex-direction: column;
    gap: 12px;
    min-height: auto;
  }
}
.l-body.is-second .p-infomation__inner {
  min-height: calc(100vh - 800px);
}
.p-infomation__list {
  display: flex;
  flex-direction: column;
  margin-top: -20px;
  width: calc(100% - 340px);
}
@media screen and (max-width: 960px) {
  .p-infomation__list {
    margin-top: 0;
    width: 100%;
    border-top: 1px solid var(--color_border);
  }
}
.p-infomation__item {
  border-bottom: 1px solid var(--color_border);
}
.p-infomation__link {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-infomation__link {
    flex-direction: column;
    gap: 6px;
    padding: 13px 0;
  }
}
.p-infomation__link time {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-right: 40px;
  font-family: "helvetica_light";
  line-height: 2.4;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .p-infomation__link time {
    margin-right: 0;
    font-size: 11px;
  }
}
.p-infomation__link p {
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-infomation__link p {
    font-size: 13px;
  }
}

.p-store__inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .p-store__inner {
    flex-direction: column;
    padding: 40px 20px;
  }
}
.p-store__img {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-store__img {
    width: 100%;
  }
}
.p-store__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 40px;
}
@media screen and (max-width: 960px) {
  .p-store__txt {
    width: 100%;
    padding: 35px 0 0;
  }
}
.p-store__txtInner {
  max-width: 510px;
}
@media screen and (max-width: 960px) {
  .p-store__txtInner {
    max-width: 100%;
  }
}
.p-store__ttl {
  max-width: 225px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .p-store__ttl {
    max-width: 100%;
    width: 130px;
    margin: 0 auto 32px;
    text-align: center;
  }
}
.p-store__ttl svg {
  width: 100%;
  height: auto;
}
.p-store__desc {
  margin-bottom: 20px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-store__desc {
    font-size: 13px;
  }
}
.p-store__en {
  display: block;
  padding-bottom: 32px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--color_main);
  font-size: 14px;
  font-family: "helvetica_light";
  font-style: italic;
}
.p-store__en:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-store__en {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
    font-size: 13px;
  }
}
.p-store__address {
  padding-top: 32px;
  font-size: 14px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-store__address {
    font-size: 13px;
  }
}
.p-store__address strong {
  font-family: "helvetica_regular";
  font-weight: 500;
}
.p-store__link {
  margin-top: 20px;
  text-align: center;
}
.p-store__link a {
  font-size: 14px;
  color: var(--color_main);
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .p-store__link a {
    font-size: 13px;
  }
}

.p-product {
  position: relative;
  padding: 80px 0 80px 40px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .p-product {
    padding: 0px 20px 20px;
  }
}
.p-product__inner {
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-product__inner {
    flex-direction: column;
  }
}
.p-product__media {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-product__media {
    width: 100%;
  }
}
.p-product__mediaCounter {
  display: none;
  margin-top: 12px;
  font-family: "helvetica_light";
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-product__mediaCounter {
    display: block;
  }
}
.p-product__mediaList {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
@media screen and (max-width: 960px) {
  .p-product__mediaList {
      display: block;
      width: 100%;
      gap: 0;
  }
}
.p-product__mediaList li {
  width: calc(50% - 2px);
}
@media screen and (max-width: 960px) {
  .p-product__mediaList li {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .p-product__mediaList li {
  width: calc((100% - 4px)/3);
  }
}
@media (min-width: 2000px) {
  .p-product__mediaList li {
  width: calc((100% - 6px)/4);
  }
}
.p-product__info {
  padding: 80px 120px 0;
}
@media screen and (max-width: 960px) {
  .p-product__info {
    width: 100%;
    padding: 40px 0px;
  }
}
.p-product__infoInner {
  position: sticky;
  top: 120px;
  right: 0;
  max-width: 343px;
  min-width: 343px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-product__infoInner {
    max-width: auto;
    min-width: auto;
  }
}
.p-product__top {
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color_main);
}
@media screen and (max-width: 960px) {
  .p-product__top {
    padding-right: 60px;
  }
}
.p-product__name {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.2;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-product__name {
    font-size: 20px;
  }
}
.p-product__price {
  font-size: 18px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-product__price {
    display: block;
    margin-top: 12px;
    font-size: 16px;
  }
}
.p-product__price s{
  margin-right: 12px;
  text-decoration: line-through;
  font-size: 80%;
}
.p-product__price small {
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-product__price small {
    font-size: 12px;
  }
}
.p-product__icon {
  position: absolute;
  bottom: 43px;
  right: 0;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .p-product__icon {
    bottom: inherit;
    top: -2px;
  }
}
.p-product__icon svg{
  width: 20px;
  height: 20px;
}
.p-product__iconLink {
  cursor: pointer;
    transition-duration: 0.3s;
}
.p-product__iconLink:hover {
  opacity: 0.7;
}
.p-product__iconFavorite svg {
  width: 23px;
}
.p-product__variant {
  display: block;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .p-product__variant {
    margin-top: 13px;
  }
}
.p-product__variant input[type=radio] {
  display: none;
}
.p-product__variantList {
  display: flex;
  gap: 6px;
}
@media screen and (max-width: 960px) {
  .p-product__variantList {
    gap: 4px;
  }
}
.p-product__variantList input[type=radio].disabled {
  pointer-events: none;
}
.p-product__variantList input[type=radio].disabled + label {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  opacity: .5;
}
.p-product__variantList input[type=radio].disabled + label img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;

}
.p-product__variantList input[type=radio].disabled + label:before {
  position: absolute;
  top: 54%;
  left: -13%;
  content: "";
  width: 136%;
  height: 1px;
  background: #9c9c9c;
  transform: rotate(45deg);
  z-index: 1;
}
.p-product__variantLegend {
  margin-bottom: 12px;
  font-size: 14px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-product__variantLegend {
    margin-bottom: 8px;
    font-size: 13px;
  }
}
.p-product__variantLabel {
  position: relative;
  padding: 2px;
  font-family: "helvetica_light";
  cursor: pointer;
  width: 40px;
    height: 40px;
}
.p-product__variantLabel span {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  background: var(--swatch--background);
  border: 1px solid var(--color_main);
}
.p-product__variant input[type=radio]:checked + label:after {
    content: "";
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: translate(-50%, -50%);
    width: calc(100% - 11px);
    height: calc(100% - 11px);
    border: 1px solid var(--color_main);
    mix-blend-mode: difference;
}
@media screen and (max-width: 960px) {
  .p-product__variant input[type=radio]:checked + label:after {
    border: 2px solid var(--color_main);
    width: calc(100% - 9px);
    height: calc(100% - 9px);
  }
}
.p-product__variant input[type=radio].is-size:checked + label:after {
    display: none !important;
}
.p-product__input {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-product__input {
    margin-top: 13px;
  }
}
.p-product__input input[type=radio] {
  display: none;
}
.p-product__inputList {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 960px) {
  .p-product__inputList {
    gap: 10px;
  }
}
.p-product__inputLegend {
  margin-bottom: 12px;
  font-size: 14px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-product__inputLegend {
    font-size: 13px;
  }
}
.p-product__inputLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 2px;
  font-family: "helvetica_light";
  width: 80px;
  height: 40px;
  background: var(--color_bg);
  border: 1px solid var(--color_border);
  text-align: center;
  cursor: pointer;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-product__inputLabel {
    height: 44px;
    width: calc((100% - 30px) / 4);
  }
}
.p-product__input input[type=radio]:checked + label {
  color: var(--color_bg);
  background: var(--color_main);
  border: 1px solid var(--color_main);
}
.p-product__input input[type=radio].disabled {
  pointer-events: none;
}
.p-product__input input[type=radio].disabled + label {
  overflow: hidden;
  pointer-events: none;
}
.p-product__input input[type=radio].disabled + label:before {
  position: absolute;
  top: 54%;
  left: -13%;
  content: "";
  width: 136%;
  height: 1px;
  background: #fff;
  transform: rotate(27deg);
  z-index: 1;
}
.p-product__buttons {
  margin-top: 40px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-product__buttons {
    font-size: 13px;
  }
}
.p-product__buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 100%;
  border: 1px solid var(--color_main);
  font-family: "helvetica_light";
  transition-duration: 0.3s;
}
.p-product__buttons button[disabled]{
  pointer-events: none;
}
.p-product__buttons button:hover {
  color: var(--color_bg);
  border: 1px solid var(--color_bg);
  background: var(--color_main);
}
.p-product__buttons .loading__spinner {
  display: none;
}
.p-product__desc {
  margin-top: 28px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-product__desc {
    font-size: 13px;
  }
}
.p-product__desc strong {
  font-weight: 500;
  font-family: "helvetica_regular";
}
.p-product__desc .js-modal__target {
  margin-top: 20px;
  font-family: "helvetica_light";
  text-decoration: underline;
  cursor: pointer;
}
.p-product__dl {
  display: flex;
  gap: 14px;
  margin-top: 32px;
}
.p-product__dl dt{
  font-weight: 500;
}

.p-product__desc table {
  width: 100% !important;
  table-layout: auto;
  box-shadow: none;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-product__desc table {
    margin-top: 0;
    color: var(--color_bg);
  }
}
.p-product__desc table:after {
  position: absolute;
  display: block;
      width: 100%;
  margin-top: 4px;
  content: "（cm）";
  font-size: 11px;
  text-align: right;
}
.p-product__desc  tablecaption {
  font-size: 14px;
  font-family: "helvetica_regular";
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-product__desc table caption {
    margin: -20px 0 0 -20px;
    width: calc(100vw - 40px);
    padding: 14px 40px;
    border-bottom: 1px solid var(--color_bg);
  }
}
@media screen and (max-width: 960px) {
  .p-product__desc table tr:first-child td {
    padding: 23px 2px 12px;
  }
}
.p-product__desc table td {
  padding: 12px 2px;
  border: 0;
  border-bottom: 1px solid var(--color_main);
  line-height: 1.5;
  vertical-align: middle;
  width: 11% !important;
  font-size: 11px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-product__desc table td {
    padding: 20px 1px;
    font-size: 10px;
    color: #fff;
    border-bottom: 1px solid var(--color_border);
  }
}
.p-product__desc table td:first-child {
  /*min-width: 160px !important;*/
  text-align: left;
  width: 2% !important;
}
@media screen and (max-width: 960px) {
  .p-product__desc table td:first-child {
    /*min-width: 90px !important;*/
  }
}
.p-product__desc table th {
  padding: 12px 4px;
    border: 0;
  border-bottom: 1px solid var(--color_main);
  line-height: 1.3;
  font-size: 12px;
  vertical-align: middle;
  width: 14% !important;
}
.p-about__inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .p-about__inner {
    flex-direction: column;
    padding: 0 20px;
  }
}
.p-about__img {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-about__img {
    width: 100%;
  }
}
.p-about__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: 40px;
}
@media screen and (max-width: 960px) {
  .p-about__txt {
    width: 100%;
    padding: 40px 0;
  }
}
.p-about__txtInner {
  max-width: 490px;
}
.p-about__logo {
  width: 225px;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .p-about__logo {
    width: 180px;
    margin: 0 auto 32px;
  }
}
.p-about__logo svg {
  width: 100%;
}
.p-about__desc {
  margin-bottom: 20px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-about__desc {
    font-size: 13px;
  }
}
.p-about__en {
  font-size: 14px;
  font-style: italic;
}
@media screen and (max-width: 960px) {
  .p-about__en {
    font-size: 13px;
  }
}
.p-about__btm {
  padding: 80px 40px;
  color: var(--color_bg);
  background: var(--color_main);
}
@media screen and (max-width: 960px) {
  .p-about__btm {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-about__btm .c-contTtl {
      align-items: flex-start;
      justify-content: flex-start;
  }
}
.p-about__btmInner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .p-about__btmInner {
    flex-direction: column;
    padding: 8px 0;
  }
}
.p-stockist {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 960px) {
  .p-stockist {
    padding: 0;
      width: 100%;
  }
}
.p-stockist__ttl {
  font-family: "helvetica_regular";
  margin-top: 44px;
  padding-bottom: 12px;
  margin-bottom: 40px;
  font-weight: 500;
  border-bottom: 1px solid var(--color_bg);
  color: var(--color_bg);
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .p-stockist__ttl {
    margin-top: 32px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.p-stockist__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .p-stockist__list {
    flex-direction: column;
    gap: 40px;
  }
}
.p-stockist__item {
  position: relative;
  width: 100%;
  /*width: calc((100% - 40px) / 2);*/
}
@media screen and (max-width: 960px) {
  .p-stockist__item {
    width: 100%;
  }
}
.p-stockist__txt {
  position: relative;
  padding: 0 40px 0 0;
}
@media screen and (max-width: 960px) {
  .p-stockist__txt {
    padding: 0;
  }
}
.p-stockist__desc {
  margin-top: 20px;
  font-size: 14px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-stockist__desc {
    margin-top: 40px;
  }
}
.p-stockist__map {
  position: absolute;
  top: 0;
  right: 40px;
  font-size: 14px;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-stockist__map {
    position: static;
    right: 0;
    margin-top: 20px;
    font-size: 13px;
  }
}
.p-stockist__map span {
  margin-right: 10px;
  text-decoration: underline;
}
.p-stockist__map i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 2px;
}
.p-dealer {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 960px) {
  .p-dealer {
      width: 100%;
  }
}
.p-dealer__ttl {
  font-family: "helvetica_regular";
  margin-top: 44px;
  padding-bottom: 12px;
  margin-bottom: 40px;
  font-weight: 500;
  border-bottom: 1px solid var(--color_bg);
  color: var(--color_bg);
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .p-dealer__ttl {
    margin-top: 32px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.p-dealer__head {
  position: relative;
  font-family: "helvetica_light";
  margin-bottom: 4px;
  font-size: 18px;
  color: var(--color_bg);
  font-weight: 400;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-dealer__head {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.p-dealer__head i {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-dealer__head i {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
  }
}
.p-dealer__head i:before {
  content: "";
  display: none;
  position: absolute;
  width: 12px;
  height: 1px;
  top: -2px;
  right: 0;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-dealer__head i:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 12px;
  left: -7px;
  top: -8px;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-dealer__head.is-click i:before {
  display: block;
}
.p-dealer__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 40px;
}
@media screen and (max-width: 960px) {
  .p-dealer__main {
      padding-left: 0;
  }
}
.p-dealer__item {
  width: 100%;
}
.p-dealer__list {

}
.p-dealer__listItem {
  position: relative;
  padding: 32px 100px 32px 0;
  font-size: 14px;
  font-family: helvetica_light;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 960px) {
  .p-dealer__listItem {
    padding: 20px 20px 20px 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .p-dealer__listItem strong {
      font-family: helvetica_regular;
  }
}
.p-dealer__listMap {
  position: absolute;
  top: 20px;
  right: 0;
}
@media screen and (max-width: 960px) {
  .p-dealer__listMap {
      display: block;
      position: static;
      margin-top: 6px;
  }
}
.p-dealer__listMap a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-dealer__listMap a i {
      margin-bottom: 3px;
}
.p-dealer__listMap a span {
    text-decoration: underline;
}
.p-cart {
  background: var(--color_main);
}
.p-cart__container {
  max-width: 640px;
  width: 68%;
}
@media screen and (max-width: 960px) {
  .p-cart__container {
    max-width: 100%;
    width: 100%;
  }
}
.p-cart__media {
  max-width: 70px;
  min-width: 70px;
  padding: 20px 0;
  vertical-align: middle;
}
@media screen and (max-width: 960px) {
  .p-cart__media {
    max-width: 80px;
    min-width: 80px;
    padding: 20px 0;
  }
}
.p-cart__details {
  padding: 20px 20px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color_bg);
  vertical-align: middle;
  font-family: "helvetica_light";
}
@media screen and (max-width: 960px) {
  .p-cart__details {
    padding: 16px 20px;
    font-size: 13px;
  }
}
.p-cart__name {
  display: inline-block;
  margin-bottom: 4px;
  line-height: 1.4;
}
.p-cart__option {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  .p-cart__option {
    font-size: 11px;
  }
}
.p-cart__data {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 12px;
  margin-top: 4px;
}
.p-cart__items {
  width: 100%;
}
.p-cart__items td, .p-cart__items th {
  color: var(--color_bg);
  border-bottom: 1px solid var(--color_border);
}
.p-cart__items tr:last-child td, .p-cart__items tr:last-child th {
  border-bottom: 1px solid var(--color_border);
}
.p-cart__quantity {
  position: relative;
  vertical-align: middle;
  font-family: "helvetica_light";
}
.p-cart__quantity--input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-cart__quantity--input button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--color_bg);
  cursor: pointer;
}
.p-cart__quantity--input button.disabled {
  border: 1px solid #EEEEEE;
  pointer-events: none;
}
.p-cart__quantity--input button svg {
  width: 9px;
  vertical-align: middle;
  color: var(--color_bg);
}
.p-cart__quantity--input .qua__input {
  border: 0;
  width: auto;
  max-width: 41px;
  font-size: 16px;
  text-align: center;
  text-indent: 14px;
}
@media screen and (max-width: 960px) {
  .p-cart__quantity--input .qua__input {
    max-width: 41px;
    font-size: 16px;
    text-indent: -1px;
  }
}
.p-cart__quantity cart-remove-button {
  position: absolute;
  top: 20px;
  right: 0;
  color: #888888;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-cart__quantity cart-remove-button {
    top: 12px;
  }
}
.p-cart__note {
  display: block;
  margin-top: 44px;
  margin-bottom: 6px;
  color: var(--color_bg);
}
@media screen and (max-width: 960px) {
  .p-cart__note {
    margin-top: 28px;
  }
}
.p-cart__noteHead {
    display: flex;
  align-items: center;
      justify-content: space-between;
    margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .p-cart__noteHead {
    display: block;
  }
}
.p-cart__note label {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-cart__note label {
    font-size: 13px;
  }
}
.p-cart__note small {
    display: block;
  font-size: 11px;
  
}
@media screen and (max-width: 960px) {
  .p-cart__note small {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.4;
  }
}
.p-cart__note textarea {
  width: 100%;
  height: 180px;
  font-size: 14px;
  background: #f7f7f7;
  padding: 20px;
  color: var(--color_bg);
}
@media screen and (max-width: 960px) {
  .p-cart__note textarea {
    font-size: 13px;
  }
}
.p-cart__totals {
  vertical-align: middle;
  font-family: "helvetica_light";
}
.p-cart__footer {
  max-width: 250px;
  width: 29%;
  margin-top: 138px;
  padding-top: 25px;
  color: var(--color_bg);
  font-family: "helvetica_light";
  border-top: 1px solid var(--color_border);
}
@media screen and (max-width: 960px) {
  .p-cart__footer {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding-top: 0;
    border-top: 0;
  }
}
.p-cart__footer.is-empty {
  display: none;
}
.p-cart__footer--totalHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .p-cart__footer--totalHead {
    padding: 14px 0;
    border-top: 1px solid var(--color_border);
    border-bottom: 1px solid var(--color_border);
  }
}
.p-cart__footer--totalTtl {
  font-size: 14px;
  font-weight: 400;
  color: var(--color_header);
}
.p-cart__footer--totalNote {
  margin: 20px 0 28px;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-cart__footer--totalNote {
    margin: 32px 0 34px;
    text-align: center;
  }
}
.p-cart__footer--totalValue {
  font-size: 24px;
}
@media screen and (max-width: 960px) {
  .p-cart__footer--totalValue {
    font-size: 18px;
    font-weight: 400;
  }
}
.p-cart__footer--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 57px;
  font-size: 14px;
  color: var(--color_main);
  background: var(--color_bg);
}
.p-cart__footer--continue {
  margin-top: 36px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-cart__footer--continue {
    display: block;
    margin-top: 20px;
    font-size: 13px;
    text-align: center;
  }
}
.p-cart__footer--continue a {
  text-decoration: underline;
}
.p-cart__none {
  max-width: 400px;
  margin-top: 40px;
}
.p-cart__none p {
  font-size: 12px;
  margin-bottom: 40px;
}
.p-login {
  margin-top: 24px;
}
.p-login__container {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-login__container {
    width: 100%;
  }
}
.p-loginTtl {
  display: none;
}
.p-loginTtl + section {
  display: none;
}
.p-loginTtl.is-show {
  display: block;
}
.p-loginTtl.is-show + section {
  display: block;
}
.p-login__cancel {
  margin-top: 12px;
  text-align: center;
}

.p-registerLink__desc {
  margin: 24px 0;
  font-size: 12px;
  color: var(--color_bg);
}
.p-registerLink__container {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-registerLink__container {
    width: 100%;
    margin-top: 68px;
  }
}

.p-customer__container .c-pageTtl {
  padding: 40px 0 32px;
}

.p-account__desc {
  margin: 40px 0 32px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-account__desc {
    font-size: 13px;
  }
}
.p-account__desc a {
  text-decoration: underline;
}
.p-account__barcode {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-account__barcode {
    width: 100%;
    margin-top: 20px;
    padding-top: 32px;
    border-top: 1px solid var(--color_border);
  }
}
@media screen and (max-width: 960px) {
  .p-account__barcode img {
    width: 100%;
  }
}
.p-account__barcodeTxt {
  display: block;
  margin-top: 4px;
  text-align: center;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-account__barcodeTxt {
    margin-top: 8px;
  }
}
.p-account__point {
  margin-top: 12px;
  margin-bottom: 24px;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-account__point {
    margin-bottom: 32px;
  }
}
.p-account__note {
  padding: 40px 0;
  font-size: 12px;
  border-top: 1px solid var(--color_border);
  border-bottom: 1px solid var(--color_border);
}
.p-orderHistory {
  width: 100%;
}
.p-orderHistory__item {
  text-align: center;
}
.p-orderHistory__head {
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-orderHistory__head {
    display: none;
  }
}
.p-orderHistory__head .p-orderHistory__item {
  padding: 16px 12px;
  border-bottom: 1px solid var(--color_border);
}
.p-orderHistory__row {
  position: relative;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-orderHistory__row {
    display: block;
    padding: 20px 140px 20px 0;
    font-size: 13px;
    border-bottom: 1px solid var(--color_border);
  }
}
.p-orderHistory__row .p-orderHistory__item {
  padding: 30px 12px;
}
@media screen and (max-width: 960px) {
  .p-orderHistory__row .p-orderHistory__item {
    display: block;
    padding: 0;
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .p-orderHistory__row .p-orderHistory__item:nth-child(3), .p-orderHistory__row .p-orderHistory__item:nth-child(4) {
    display: none;
  }
}
.p-orderHistory__row:nth-child(2n) .p-orderHistory__item {
  background: #F7F7F7;
}
@media screen and (max-width: 960px) {
  .p-orderHistory__row:nth-child(2n) .p-orderHistory__item {
    background: none;
  }
}
.p-orderHistory__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 14px;
  color: var(--color_main);
  background: var(--color_bg);
}
@media screen and (max-width: 960px) {
  .p-orderHistory__btn {
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 120px;
    font-size: 13px;
    transform: translate(0, -50%);
  }
}

.p-address__new {
  margin-top: 40px;
}
.p-address__newBtn {
  max-width: 200px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .p-address__newBtn {
    margin: 0 auto;
  }
}
.p-address__newBtn.is-close {
  position: relative;
  color: var(--color_bg);
  background: var(--color_main);
  border: 1px solid var(--color_bg);
}
.p-address__newBtn.is-close:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translate(0, -50%);
  width: 13px;
  height: 13px;
  background: url(../assets/icon-close.svg) no-repeat;
  background-size: 12px;
  background-position: center;
}
.p-address__new .p-form {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-address__new .p-form {
    margin-top: 40px;
  }
}
.p-address__btm {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .p-address__btm {
    flex-direction: column;
  }
}
.p-address__set {
  display: flex;
  margin-top: 20px;
  font-size: 12px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-address__set {
    width: 100%;
  }
}
.p-address__set input {
  display: none;
}
.p-address__set label {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.p-address__set label:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #eee;
}
.p-address__set label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
  width: 10px;
  height: 5px;
  border-left: 2px solid var(--color_bg);
  border-bottom: 2px solid var(--color_bg);
  transform: rotate(-45deg);
  opacity: 0;
}
.p-address__set input:checked + label:after {
  opacity: 1;
}
.p-address__btn {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-address__btn {
    width: 100%;
  }
}
.p-address__btn .c-form__cancel {
  margin-top: 20px;
}
.p-address__desc {
  margin: 40px 0;
  font-size: 14px;
}
.p-address__edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  max-width: 100px;
  width: 100%;
  margin-right: 18px;
  text-align: center;
  border: 1px solid var(--color_bg);
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-address__edit {
    margin-right: 0;
  }
}
.p-address__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  max-width: 100px;
  width: 100%;
  text-align: center;
  color: #fff;
  background: #888888;
  border: 1px solid #888888;
  font-size: 14px;
}
.p-address__form {
  display: none;
  position: absolute;
  left: 0;
  margin-top: 60px;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .p-address__form {
    position: static;
    margin-top: 0;
    width: 100%;
  }
}
.p-address__newForm {
  display: none;
}
.p-address__info {
  margin-bottom: 20px;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-address__info {
    width: 70%;
  }
  .p-address__info p{
    margin-top: .5em;
  }
}
.p-address__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .p-address__list {
    flex-direction: column;
    gap: 0;
  }
}
.p-address__item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 960px) {
  .p-address__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid var(--color_border);
    padding: 24px 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .p-address__item:first-child {
    border-top: 1px solid var(--color_border);
  }
}
@media screen and (max-width: 960px) {
  .p-address__sp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    width: 28%;
    min-width: 100px;
  }
}

.p-faq {
  margin-top: 40px;
}
.p-faq__sec {
  margin-bottom: 40px;
}
.p-faq__sec:last-child {
  margin-bottom: 0;
}
.p-faq__secTtl {
  font-weight: 500;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--color_bg);
  color: var(--color_bg);
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .p-faq__secTtl {
    padding-bottom: 18px;
  }
}
.p-faq__data {
  border-bottom: 1px solid var(--color_border);
}
.p-faq__q {
  position: relative;
  padding: 20px 50px 20px 0;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-faq__q {
    font-size: 13px;
  }
}
.p-faq__q i {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-faq__q i {
    right: 20px;
  }
}
.p-faq__q i:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-faq__q i:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 10px;
  left: 4px;
  top: -4px;
  background-color: var(--color_bg);
  transform: rotate(90deg);
}
.p-faq__q.is-active i:before {
  display: none;
}
.p-faq__a {
  display: none;
  padding: 0 0 20px;
  font-size: 13px;
}
.p-faq__a a {
  text-decoration: underline;
}

.p-contact__desc {
  margin: 40px 0 64px;
  font-size: 13px;
}
@media screen and (max-width: 960px) {
  .p-contact__desc {
    margin: 40px 0;
  }
}
.p-contact .p-form__item textarea {
  height: 100px;
}
@media screen and (max-width: 960px) {
  .p-contact .p-form__item textarea {
    height: 140px;
  }
}

.p-register {
  margin: 40px 0 0;
}

.p-articleTtl {
  padding: 64px 0 0;
}
@media screen and (max-width: 960px) {
  .p-articleTtl {
    padding: 32px 0 0;
  }
}
.p-articleTtl__main {
  font-size: 18px;
  color: var(--color_header);
}
@media screen and (max-width: 960px) {
  .p-articleTtl__main {
    font-size: 16px;
  }
}
.p-articleTtl time {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-family: "helvetica_light";
}
.p-article__art {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-article__art {
    margin-top: 20px;
  }
}
.p-article__art * {
  margin: 20px 0;
}
.p-article__art *:first-child {
  margin-top: 0;
}
.p-article__art p {
  font-size: 14px;
}
.p-article__art img {
  height: auto;
}
.p-article__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .p-article__btn {
    margin-top: 40px;
  }
}
.p-article__btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 180px;
  width: 100%;
  height: 42px;
  font-size: 14px;
  color: var(--color_main);
  text-align: center;
  background: var(--color_bg);
  border-radius: 40px;
}

/*カート0*/
.cart_none{
  padding: 1.5em 0 .5em;
}


/*ポリシー関連修正*/
.is-second .shopify-policy__container{
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.is-second .shopify-policy__title{
  display: none;
}


/*お気に入り修正*/
.p-itemList #swym-wishlist-render-container{
  background: transparent;
}
.p-itemList .swym-ui-component.swym-wishlist-page,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid{
  max-width: none;
}
.p-itemList .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar{
  display: none;
}
.swym-ui-component .swym-htc-tabs .swym-htc-tab-item{
  background-color: #888888;
}
.p-itemList .swym-ui-component .swym-wishlist-grid,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid{
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 2px;
}
.p-itemList .swym-ui-component .swym-wishlist-grid li,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item{
  margin: 0;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-image-wrapper{
  aspect-ratio: 4 / 5.8;
  height: auto;
  max-height: none;
  margin: 0;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item{
  background: transparent;  
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item{
  pointer-events: none;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn,
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn{
  pointer-events: auto;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn,
.p-itemList .swym-ui-component .swym-delete-btn{
  top: 15px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  z-index: 1;
  background: rgb(221, 221, 221);
  border-radius: 30px;
  cursor: pointer;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before,
.p-itemList .swym-ui-component .swym-delete-btn .swym-icon::before{
  font-size: 15px;
  color: var(--color_bg);
  vertical-align: -.16em;
  content: "\E95B";
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-list-item-title{
  max-width: 20em;
  line-height: 1.3;
  font-family: "helvetica_light";
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 300;
  color: var(--color_main);
  margin: 20px 0 0;
  text-overflow: clip;
  white-space: normal; 
  overflow: visible;
  font-size: 1.4rem;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title{
  display: none;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-price{
  display: flex;
  align-items: baseline;
  flex-direction: row;
  margin-top: 8px;
  line-height: 1.4;
  font-family: "helvetica_light";
  font-weight: 300;
  color: var(--color_main);
  column-gap: .3em;
  font-size: 1.4rem;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price::after,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-price::after{
  content: "taxin";
  font-size: 10px;
}
.p-itemList .swym-ui-component .swym-product-price.swym-has-sale .swym-product-final-price,
.p-itemList .swym-product-original-price.swym-value,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-product-final-price,
.p-itemList .swym-ui-component .swym-sfl-price .swym-product-original-price{
  font-family: "helvetica_light";
  font-weight: 300;
  color: var(--color_main) !important;
  margin: 0;
}
.p-itemList .swym-ui-component .swym-product-price .swym-product-original-price{
  order: -1;
}
.p-itemList .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn,
.p-itemList .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 100%;
  border: 1px solid var(--color_main);
  font-family: "helvetica_light";
  transition-duration: 0.3s;
  border-radius: 0;
  margin: 0;
}
.p-itemList h3.swym-empty-wishlist-title.swym-heading.swym-heading-1,
.p-itemList p.swym-empty-wishlist-text.swym-text.swym-text-1{
  color: var(--color_main);
}

.swym-ui-component .swym-sfl-popup-dialog .swym-sfl-popup-action-container .swym-modal-heading,
.swym-ui-component .swym-sfl-popup-dialog .swym-sfl-popup-action-container .swym-sfl-modal-product-info .swym-sfl-modal-variant-title{
  color: var(--color_bg);
}

.p-product__top button.swym-button{
  height: auto;
  padding: 0;
}
.p-product__top button.swym-button.disabled,
.p-product__top button.swym-button:disabled{
  opacity: 1;
}
.p-product__top button.swym-added .heart02{
  fill: currentColor;
}
#swym-anchor,
#swym-component-container,
.swym-atw-notification-container
{
  display: none;
}


.p-history {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-history {
    margin-top: 20px;
  }
}
.p-history__inner {
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 960px) {
  .p-history__inner {
    flex-direction: column;
    gap: 0;
  }
}
.p-history__left {
  width: calc(100% - 310px);
}
@media screen and (max-width: 960px) {
  .p-history__left {
    width: 100%;
  }
}
.p-history__leftTtl {
  margin-bottom: 20px;
  font-size: 14px;
  color: #000;
}

.p-history__table {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .p-history__table tr {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .p-history__table td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    text-align: left;
  }
}
.p-history__head th {
  padding: 20px 12px;
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid var(--color_border);
}
@media screen and (max-width: 960px) {
  .p-history__head {
    display: none !important;
  }
}

@media screen and (max-width: 960px) {
  .p-history__item {
    padding: 20px 0;
    border-top: 1px solid var(--color_border);
    border-bottom: 1px solid var(--color_border);
  }
}

.p-history__right {
  min-width: 248px;
}

@media screen and (max-width: 960px) {
  .p-history__right {
    min-width: auto;
    width: 100%;
  }
}

.p-history__img {
  min-width: 60px;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .p-history__img {
    min-width: 100px;
    width: 100px;
  }
}

.p-history__media {
  padding: 12px 0;
  font-size: 12px;
  vertical-align: middle;
  border-bottom: 1px solid var(--color_border);
  line-height: 1.5;
}

.p-history__flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .p-history__flex {
    align-items: flex-start;
  }
}

.p-history__data dl {
  display: flex;
  align-items: center;
  gap: 12px;
}

.p-history__detail {
  width: 100px;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-history__detail {
    width: 100%;
  }
}

.p-history__label {
  display: none;
}
@media screen and (max-width: 960px) {
  .p-history__label {
    display: inline-block;
  }
}

.p-history__price,
.p-history__quantity,
.p-history__total,
.p-history__shipping {
  padding: 16px 20px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid var(--color_border);
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-history__price,
  .p-history__quantity,
  .p-history__total,
  .p-history__shipping {
    display: none !important;
    margin-top: 12px;
    padding-left: 120px !important;
  }
}

.p-history__shipping {
  text-align: left;
}

.p-history__shipping a {
  display: inline-flex;
  margin-top: 4px;
  text-decoration: underline;
}

.p-history__data {
  margin-top: 8px;
}

.p-history__data dt {
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .p-history__data dl {
    margin-top: 8px;
  }
}
@media screen and (max-width: 960px) {
  .p-history__data dl a {
    text-decoration: underline;
  }
}

.p-history__address {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-history__address {
    margin-top: 20px;
    display: none;
  }
}

.p-history__address strong {
  display: block;
  margin-bottom: 32px;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .p-history__address strong {
    margin-bottom: 20px;
    font-size: 12px;
  }
}

.p-history__address address,
.p-history__address p {
  font-size: 12px;
}

.p-history__num {
  padding: 12px 0 15px;
  min-width: 248px;
  font-size: 14px;
    color: #000;
  border-bottom: 1px solid var(--color_border);
}

.p-history__info {
  padding: 24px 0;
  font-size: 12px;
  border-bottom: 1px solid var(--color_border);
}
@media screen and (max-width: 960px) {
  .p-history__info {
    padding: 12px 0;
  }
}

.p-history__info dl {
  display: flex;
  gap: 6px;
}

.p-history__subtotal {
  padding: 28px 0;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .p-history__subtotal {
    padding: 12px 0;
    font-size: 14px;
  }
}

.p-history__subtotal dl {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.swym-aw-notification {
  display: none;
}
.swym-button.swym-add-to-wishlist {
  position: relative;
  z-index: 1;
  display: block !important;
}
}
