@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  font-family: Zen Old Mincho, serif !important;
  letter-spacing: normal;
}
footer {
  background-color: #f4f4f4;
}

.red {
  color: #fd6666;
  font-size: 0.75rem;
  display: inline-block;
  vertical-align: text-top;
}

.anchor {
  display: block !important;
  height: 0;
  padding-top: 4.5rem;
  margin-top: -4.5rem;
}

.sp40 {
  margin-bottom: 2.5rem;
}

.sp_all_link {
  display: none;
}

ul,
li {
  list-style: none;
}

.btn_buy {
  text-align: center;
  margin-top: -3rem;
  margin-bottom: 5rem;
}

p + .btn_buy {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.btn_buy a {
  display: table;
  margin: auto;
  font-size: 0.875rem;
  letter-spacing: 0.1rem;
  line-height: 0.875rem;
  min-height: 3.125rem;
  background-color: #fff;
  color: #404040;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border: solid 1px #404040;
  line-height: 3.125rem;
  padding: 0 4rem;
  transition: all 0.5s 0s ease-out;
}

.btn_buy a:hover {
  background-color: #404040;
  color: #fff;
  transition: all 0.5s 0s ease-out;
}

.mv header.custom,
.home.mv header.custom {
  opacity: 1;
  position: fixed;
  top: 0;
  transition: all 0.5s 0s ease-out;
  width: 100%;
  background: #fff;
  z-index: 99;
  left: 0;
  right: 0;
}

.mv header.custom:after,
.home.mv header.custom:after {
  content: "";
  display: block;
  background: #fff;
  z-index: 0;
  left: 0;
  right: 0;
  width: 100vw;
  transition: all 0.5s 0s ease-out;
  height: 4.4rem;
  position: fixed;
}

.in {
  max-width: 80rem;
  margin: auto;
  width: 100%;
}

ul.tp_head_nav li a:hover:before {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background-color: #404040;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s 0s ease-out;
}

.slider_wrap .block:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(/cdn/shop/files/tp_slide_co_after.png?v=1698218051);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 20.4375rem;
  z-index: 1;
  display: block;
  width: 100%;
  height: 20.4375rem;
}

.slider_wrap .block h3 {
  width: 50%;
  padding: 0 3.75rem;
  text-align: left;
  bottom: 3.75rem;
  left: 0;
  position: absolute;
  z-index: 2;
  font-size: 5rem;
  line-height: 100%;
  font-family: Zen Old Mincho, serif;
  color: #fff;
}

.slider_wrap .block .ph-box {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}

.slider_wrap .block:hover .ph-box img {
  transform: scale(1.1);
  transition: all 0.5s 0s ease-out;
}

.story_box_wrap:before {
  content: "";
  width: 62.5rem;
  background-color: #f2eeea;
  border-radius: 99%;
  -webkit-border-radius: 99%;
  -moz-border-radius: 99%;
  position: absolute;
  left: -70%;
  aspect-ratio: 1 / 1;
  display: block;
  z-index: -1;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

ul.st_list li:before {
  content: "Episode";
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #a0793d;
  position: absolute;
  top: 4rem;
  left: 2.9rem;
  z-index: 2;
}

ul.st_list li:after {
  font-size: 5.25rem;
  line-height: 100%;
  color: #fff;
  position: absolute;
  top: 1.25rem;
  left: 0;
  z-index: 1;
}

ul.st_list li:after {
  counter-increment: mycounter 1;
  content: counter(mycounter, decimal-leading-zero);
}

ul.st_list li a:before {
  content: "";
  background-image: url(/cdn/shop/files/icon_arrow.png?v=1698826747);
  background-size: 0.69rem 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s 0s ease-out;
  display: block;
  width: 0.69rem;
  height: 0.75rem;
  position: absolute;
  top: 7.8rem;
  left: 2.5rem;
  overflow: hidden;
}

ul.st_list li a:hover:before {
  background-image: url(/cdn/shop/files/icon_arrow_h.png?v=1698903361);
  transition: all 0.3s 0s ease-out;
}

ul.st_list li a .catchimg,
ul.st_list li a:hover .catchimg {
  content: "";
  display: block;
  position: absolute;
  top: -0.625rem;
  right: 0;
  max-width: 13.75rem;
  width: 100%;
  aspect-ratio: 1 / 1;
  transition: all 0.3s 0s ease-out;
  border-radius: 7rem;
  -webkit-border-radius: 7rem;
  -moz-border-radius: 7rem;
  overflow: hidden;
}

ul.st_list li a:hover .catchimg img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  transform: scale(1);
  transition: all 0.3s 0s ease-out;
}

ul.st_list li a:hover .catchimg {
  opacity: 1;
  transition: all 0.3s 0s ease-out;
}

ul.st_list li a:after {
  content: "";
  border-bottom: 1px solid #a0793d;
  width: 0;
  display: block;
  bottom: -1px;
  position: absolute;
  left: 0;
  transition: all 0.5s 0s ease-out;
}

ul.st_list li a:hover:after {
  width: 100%;
  transition: all 0.5s 0s ease-out;
}

footer.custom:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(/cdn/shop/files/footer_ttl_modernca.png?v=1698218051);
  background-size: auto 110%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 100%;
  height: 7.82rem;
  z-index: 2;
}

footer.custom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(/cdn/shop/files/footer_bg2.jpg?v=1700095739);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 7.82rem;
  z-index: 1;
}

.inst_btn {
  -webkit-border-radius: 100rem;
  -moz-border-radius: 100rem;
}

a.map_link {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
}

/* index page only upto here */

.shopify-policy__container {
  padding-top: 8.75rem;
}

.shopify-policy__title h1,
t {
  font-size: 2rem;
  color: #404040;
  border-bottom: 1px solid #9d9d9d;
  text-align: left;
  padding-bottom: 2.5rem;
  margin-bottom: 4.1rem;
}

h1.cart__empty-text {
  font-size: 1rem !important;
  margin-bottom: 3.9375rem;
}

h2.cart__login-title,
h2.bundle-builder-app--bundle--section-name {
  font-size: 1.75rem !important;
}

h2.bundle-builder-app--bundle--section-name {
  margin-bottom: 3rem;
}

h2.bundle-builder-app--bundle--section-name::after {
  margin-top: 3rem;
}

.inner_bx {
  max-width: 80rem;
  width: 100%;
  padding: 0 0 5rem;
  margin: auto;
  text-align: left;
  margin-bottom: 10vh;
}

.inner_bx_sm {
  max-width: 45rem;
  width: 100%;
  padding: 0 0 5rem;
  margin: auto;
  text-align: left;
  margin-bottom: 10vh;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.inner_bx h2 {
  font-size: 1.5rem;
  color: #404040;
  text-align: left;
  margin-bottom: 3.1rem;
}

.inner_bx p,
.rte ul,
.rte ol {
  margin-bottom: 3.8rem;
}

.rte ul,
.rte ol {
  list-style-position: inside;
  padding-left: 0;
}

.rte ul li,
.rte ol li {
  padding-left: 1em;
  text-indent: -1em;
}

h1.collection-hero__title,
h1.main-page-title {
  display: none;
}

h2.title-col {
  margin: auto;
  font-weight: 400;
  font-size: 8.75rem;
  line-height: 8.75rem;
  text-align: center;
  padding-top: 9.6rem;
  padding-bottom: 4.875rem;
  color: #fff;
  border: 0.5px solid;
  -webkit-text-stroke: 0.5px#c4b7a6;
  text-stroke: 0.5px #fff;
}

.collection h2.title-col {
  margin: auto;
  padding-top: 7.5rem;
}

.collection .collection-hero__title + .collection-hero__description {
  margin-top: 0rem !important;
}

h2.title-col small {
  font-size: 1.375rem;
  line-height: 1.375rem;
  color: #404040;
  text-shadow: none;
  display: block;
  text-align: center;
  margin-top: -1.25rem;
}

.collection-hero__description {
  max-width: 100% !important;
}

.menu-content ul li a {
  display: block;
  padding: 1.25rem;
  width: 100%;
  height: auto;
  color: #404040;
  text-decoration: none;
}

.menu-content ul.child li a span.txt_box,
.menu-content ul.child li a:hover span.txt_box {
  display: block;
  text-align: left;
  padding: 0.375rem 1.5rem 0.375rem 0.375rem !important;
  transition: all 0.5s 0s ease-out;
}

.menu-content ul.child li a span.txt_box {
  background-image: url(/cdn/shop/files/arrow_off.png?v=1699260099);
  background-size: 1.25rem 1.25rem;
  background-position: right 0.8rem;
  background-repeat: no-repeat;
}

.menu-content ul.child li a:hover span.txt_box {
  background-image: url(/cdn/shop/files/arrow_on.png?v=1699260100);
  background-size: 1.25rem 1.25rem;
  background-position: right 0.8rem;
  background-repeat: no-repeat;
}

.menu-content ul.child li a span.img_box {
  display: block;
  aspect-ratio: 583 / 240;
  position: relative;
  overflow: hidden;
}

.menu-content ul.child li a span.img_box img {
  width: 100%;
  object-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  object-fit: cover;
  transition: all 0.5s 0s ease-out;
}

.menu-content ul.child li a:hover span.img_box img {
  transform: scale(1.2);
  transition: all 0.5s 0s ease-out;
  object-position: center center;
  position: absolute;
}

.img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 28 / 33;
}

.img-wrap img {
  object-fit: cover;
  object-position: center center;
}

.img-wrap img:nth-child(2) {
  position: absolute;
  opacity: 0;
  transition: all 0.5s 0s ease-out;
}

.swiper-slide a:hover .img-wrap img:nth-child(2) {
  position: absolute;
  display: block;
  opacity: 1;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.5s 0s ease-out;
}

.txt_box,
.card__information {
  padding: 1.5rem 1.75rem !important;
  text-align: left;
}

.pr_category {
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-bottom: 1rem;
  display: block;
  letter-spacing: -0.6em;
  list-style-type: none;
}

.pr_category li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  display: inline;
  zoom: 1;
  margin-right: 0.5rem;
}

.pr_category li a {
  text-decoration: underline;
  color: #a0793d;
}

.pr_name {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #404040;
  font-weight: 400;
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
}

.pr_price {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #838383;
  font-weight: 700;
}

.product__tax {
  display: none;
}

.price {
  text-align: left;
}

.price .price__container {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.product__description {
  margin-top: 12.5rem;
  padding-top: 3.125rem;
  border-top: 1px solid #9d9d9d;
}

.product__description p {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}

.badge {
  font-size: 0.875rem;
}

.quantity {
  width: 8.75rem;
  min-height: 2.75rem;
  font-size: 0.875rem;
}

.quantity:after {
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
}

.quantity__button {
  width: 3rem;
  font-size: 0.875rem;
}

.quantity__input {
  font-size: 0.875rem;
}

.product-form__submit {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 100%;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-height: calc(4.9rem + var(--buttons-border-width) * 2);
}

.button,
.shopify-challenge__button,
.customer button {
  color: #404040;
  background-color: #fff;
  transition: all 0.5s 0s ease-out;
}

.button:hover,
.shopify-challenge__button:hover,
.customer button:hover,
.gradient .bundle-builder-app--button:hover {
  color: #fff;
  background-color: #404040;
  transition: all 0.5s 0s ease-out;
}

.quick-add__submit.button {
  font-size: 0.875rem;
  letter-spacing: 0.1rem;
  line-height: 0.875rem;
  min-height: 3.125rem;
  background-color: #fff !important;
  color: #404040 !important;
  font-weight: 700;
  position: relative;
  background-image: url(/cdn/shop/files/icon_add.png?v=1699581192) !important;
  background-size: 16px 16px !important;
  background-position: 90% center !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
}

.cart__warnings .button {
  min-width: 340px;
  color: #fff;
  background-color: #404040;
  transition: all 0.5s 0s ease-out;
  font-size: 1.125rem;
}

.cart__warnings .button:before,
.cart__warnings .button:after {
  box-shadow: none !important;
}

.bundle-builder-app--bundle--contents--quantity,
.bundle-builder-app--product--quantity {
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
}

.bundle-builder-app--bundle--contents--quantity.bundle-builder-app--button:after,
.bundle-builder-app--button.bundle-builder-app--button--decrease:after,
.bundle-builder-app--button.bundle-builder-app--button--increase:after,
.bundle-builder-app--button.bundle-builder-app--bundle--contents-subtract:after,
.bundle-builder-app--button.bundle-builder-app--bundle--contents-add:after {
  display: none !important;
}

.quick-add__submit.button:hover {
  background-image: url(/cdn/shop/files/icon_add_h.png?v=1699581192) !important;
  background-size: 16px 16px !important;
  background-position: 90% center !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
  color: #404040 !important;
}

.bundle-builder-app--button:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.quick-add__submit.button:after,
.bundle-builder-app--button:after {
  content: "";
  box-shadow: none !important;
  border-top: 1px solid #9d9d9d !important;
  border-bottom: 1px solid #9d9d9d !important;
  background: none !important;
}

.tag_list ul {
  display: block;
  letter-spacing: -0.6em;
  list-style-type: none;
  text-align: left;
  margin-bottom: 1.875rem;
}

.tag_list li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  display: inline;
  zoom: 1;
  margin-right: 0.5rem;
  background-color: #f1ebe4;
  color: #a0793d;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.5rem 1.375rem;
}

body .page-width {
  padding: 0;
}

.mainph-story,
.bg_image,
.bundle-builder-app--bundle--header-image-wrapper {
  width: 100%;
  position: relative;
  height: 33.125rem;
  overflow: hidden;
}

.mainph-story {
  margin-bottom: 4.026rem;
}

.mainph-story div {
  position: relative;
  z-index: 1;
}

.mainph-story:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-image: url(/cdn/shop/files/sub_main_after.png?v=1699494817);
  width: 100%;
  height: 17.5rem;
  display: block;
  z-index: 2;
  background-size: auto 100%;
}

.mainph-story .ep_txtbox {
  position: relative;
  max-width: 48.75rem;
  width: 100%;
  margin: auto;
  text-align: left;
  top: -8.125rem;
  z-index: 3;
  color: #fff;
}

.ep_title {
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 2.125rem;
}

.ep_txt {
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.mainph-story .bg_image img,
.bundle-builder-app--bundle--header-image-wrapper img {
  position: relative;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  width: 100%;
  height: 33.125rem;
}

.inner_bx_sm h3 {
  font-size: 1.325rem;
  color: #404040;
  border-bottom: 1px solid #9d9d9d;
  text-align: left;
  padding-bottom: 2.5rem;
  margin-bottom: 4.1rem;
}

.inner_bx_sm h4 {
  font-size: 1.25rem;
  color: #404040;
  text-align: left;
  padding: 1.5rem 2rem;
  margin-bottom: 1rem;
  background-color: #f1f1ef;
  font-weight: 700;
}

.rte .inner_bx_sm img {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.inner_bx_sm h4.nobg {
  background: none;
}

.inner_bx_sm p + h4,
.inner_bx_sm p + h3 {
  margin-top: 3rem;
}

.inner_bx_sm .image_wrap {
  padding: 2.5rem 0;
}

.inner_bx_sm p {
  margin-bottom: 1rem;
}

.card__heading.h5,
h3.bundle-builder-app--bundle--product-name,
h3.bundle-builder-app--bundle--contents-name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
}

.card__heading.h5 a,
.card__heading.h5 a:hover,
.card__content:hover {
  text-decoration: none !important;
}

.media.media--hover-effect > img + img {
  opacity: 0;
  transition: all 0.5s 0s ease-out !important;
}

.media.media--hover-effect:hover > img + img {
  opacity: 1;
  transition: all 0.5s 0s ease-out !important;
}

.card-information > .price,
.bundle-builder-app--bundle--product-price,
.bundle-builder-app--bundle--product-price .money,
.bundle-builder-app--bundle--contents-price,
.bundle-builder-app--bundle--contents-price .money {
  color: #777 !important;
  font-size: 1rem;
  line-height: 1.875rem;
  text-align: left;
}

aside .facets-container-drawer {
  flex-flow: row wrap;
}

h2.product-count__text {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 700;
}

h2.product-count__text span {
  font-size: 1.375rem;
  line-height: 1.375rem;
  color: #a0793d;
  font-weight: 700;
}

.facets-container-drawer .product-count {
  margin: 0 0 0.5rem !important;
}

aside.facets-wrapper {
  border: 1px solid #9d9d9d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 0 20rem 0.6rem 3.125rem;
  position: relative;
}

ul.product-grid {
  padding-top: 5rem;
}

ul.product-grid li {
  padding: 0 2.06rem;
  margin-bottom: 6.25rem;
}

.facet-filters__sort,
.facet-filters__label {
  font-size: 1rem !important;
}

.facet-filters__label {
  margin: 0 2rem 0 0;
}

.button-label {
  font-size: 1rem !important;
  letter-spacing: 0.1rem !important;
  line-height: 1rem !important;
}

.pagination .pagination__list > li:not(:last-child) {
  margin-right: 0;
}

.pagination .pagination__item--current,
.pagination .pagination__item {
  font-size: 0.875rem;
}

.pagination .pagination__item--current {
  color: #404040 !important;
}

.pagination .pagination__item--current.light {
  opacity: 1;
}

.pagination .pagination__item {
  color: #9d9d9d;
}

.pagination .pagination__item--current:after,
.pagination__item:after {
  width: 100% !important;
  bottom: 8px !important;
  height: 1px !important;
  content: "";
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  transform: translate(-50%) !important;
}

.pagination .pagination__item--current:after {
  background-color: #404040;
}

.pagination__item:after {
  background-color: #9d9d9d;
}

.pagination .pagination__list > li {
  flex: 1 0 3.75rem;
  max-width: 3.75rem;
}

.collection-hero__title + .collection-hero__description {
  font-size: 1rem !important;
  margin-top: 4.4rem !important;
  margin-bottom: 0rem !important;
}

#guide_wrap {
  width: 100%;
  max-width: 80rem;
  position: relative;
  box-sizing: border-box;
  margin: 5rem auto 7.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

#guide_wrap .side_btn {
  width: 100%;
  max-width: 13.75rem;
  position: sticky;
  top: 90px;
  left: 0;
  height: fit-content;
}

#guide_wrap ul.side_list,
#guide_wrap ul.side_list li {
  width: 100%;
  padding-left: 0 !important;
  text-indent: 0 !important;
  font-size: 0.875rem;
  line-height: 2.125rem;
}

#guide_wrap ul.side_list li a {
  display: block;
  width: 100%;
  color: #777;
  padding: 0.25rem 0.25rem 0.25rem 1.75rem;
  text-align: left;
  position: relative;
  transition: all 0.5s 0s ease-out !important;
}

#guide_wrap ul.side_list li a:hover,
#guide_wrap ul.side_list li a.active {
  color: #404040;
  transition: all 0.5s 0s ease-out !important;
}

#guide_wrap ul.side_list li a:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #777;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: absolute;
  top: 1.0625rem;
  left: 0.4375rem;
  transition: all 0.5s 0s ease-out !important;
  opacity: 0;
}

#guide_wrap ul.side_list li a:hover:before,
#guide_wrap ul.side_list li a.active:before {
  opacity: 1;
  transition: all 0.5s 0s ease-out !important;
}

#guide_wrap .guide_content {
  width: 100%;
  padding-left: 5.3125rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

#guide_wrap h2 {
  font-size: 2rem;
  color: #404040;
  border-bottom: 1px solid #9d9d9d;
  text-align: left;
  padding-bottom: 2.5rem;
  margin-bottom: 4.1rem;
}

#guide_wrap h3 {
  font-size: 1.5rem;
  line-height: 1rem;
  margin-bottom: 2.9rem;
}

#guide_wrap h4 {
  background: #f1ebe4;
  text-align: left;
  padding: 1.1875rem 1.875rem;
  font-size: 1.125rem;
  line-height: 1rem;
  margin-bottom: 1.875rem;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#guide_wrap .guide_content p {
  margin-bottom: 3.75rem;
}

.cart-count-bubble {
  position: absolute;
  background-color: #a0793d;
  color: #fff;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  top: 0.2rem;
  right: 0.2rem;
  line-height: 1.25rem;
  left: auto;
}

li.sp_61 .cart-count-bubble {
  top: 0;
  right: 1.2rem;
  left: auto;
  bottom: 0;
  margin: auto;
}

.cart-items a.cart-item__name.h4,
.cart-items .product-option,
.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
}

ul.circlelist li {
  padding-left: 1.5625rem !important;
  position: relative;
  text-indent: 0 !important;
  margin-bottom: 0.25rem;
}

ul.circlelist li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #777;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  position: absolute;
  top: 0.8rem;
  left: 0;
}

table.noshi_box {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  border-collapse: collapse;
}

table.noshi_box th,
table.noshi_box td {
  padding: 0.5rem;
  border: 1px solid #f1ebe4;
}

table.noshi_box thead th {
  background: #f8f8f8;
}

.breadcrumb {
  max-width: 80rem;
  margin: auto;
  padding-top: 5.3125rem;
  font-size: 0.875rem;
  line-height: 1rem;
  text-align: left;
}

.breadcrumb span[aria-hidden="true"] {
  display: inline-block;
  width: 15px;
  height: 1rem;
  vertical-align: middle;
}

.breadcrumb span[aria-hidden="true"]:after {
  content: "";
  display: block;
  background-image: url(/cdn/shop/files/breadlist_arrow.png?v=1699954858);
  width: 14px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
}

.article-template > *:first-child:not(.article-template__hero-container) {
  margin-top: 1rem !important;
}

h1.title,
h1.bundle-builder-app--bundle--name {
  font-size: 1.5rem;
  line-height: 2rem;
}

a.underlined-link {
  font-size: 1rem;
  line-height: 2rem;
  color: #a0793d;
  text-decoration: underline;
}

.soryo_tp_box,
.soryo_sub_box {
  width: 100%;
  max-width: 45rem;
  padding-top: 2.5rem;
  text-align: center;
  position: relative;
  margin: auto;
  font-size: 0.875rem;
  line-height: 1.875rem;
}

.soryo_tp_box span,
.soryo_sub_box span {
  color: #a0793d;
}

.soryo_tp_box:before,
.soryo_tp_box:after,
.soryo_sub_box:after {
  content: "";
}

.soryo_tp_box:before {
  display: block;
  top: 10px;
  width: 100%;
  height: 1px;
  background: #9d9d9d;
  position: relative;
  margin-bottom: 1.875rem;
}

.soryo_tp_box:after,
.soryo_sub_box:after {
  width: 3.5672rem;
  height: 1rem;
  display: block;
  margin: auto;
  top: 2.375rem;
  left: 0;
  right: 0;
  background-color: #fff;
  background-image: url(/cdn/shop/files/gift_icon_b1a01e81-2de1-4c26-bf66-a3df3309edcf.png?v=1700008654);
  background-size: 22px auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
}

.soryo_sub_box {
  padding-top: 2rem;
  margin-top: -2.7rem;
  padding-bottom: 4.875rem;
}

.soryo_sub_box:after {
  top: 0rem;
}

.flex_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  margin-bottom: 3rem;
  align-items: flex-start;
}

.flex_column .in {
  width: 50%;
  margin-bottom: 3rem;
  margin-top: 0;
}

.flex_column .in > img {
  padding-right: 2rem;
  border: 0;
  margin-top: 0;
}

.flex_column .in.point {
  width: 100%;
  border: 1px solid #777777;
  padding: 2rem 2rem 1rem;
}

.flex_column .in.point strong {
  display: block;
  text-align: left;
}

.cc-calendar-overall label {
  font-size: 1rem !important;
}

.product-media-modal[open] {
  z-index: 1001 !important;
}

.bundle-builder-app--bundle--summary {
  margin-bottom: 10rem;
}

.bundle-builder-app--bundle--contents-list--centred,
.bundle-builder-app--bundle--section--product-list--centred {
  justify-content: flex-start !important;
}

.bundle-builder-app--bundle--section-breadcrumbs
  > .bundle-builder-app--bundle--section-breadcrumb
  a {
  color: #404040 !important;
}

.bundle-builder-app--bundle--section-breadcrumbs--disabled {
  opacity: 1 !important;
}

.bundle-builder-app--bundle--nav-buttons--prev {
  text-align: left;
}

.customer .customer-birthday ul {
  padding-left: 0rem;
}

.customer .customer-birthday ul li {
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
}

.customer .customer-birthday ul li select {
  margin: 0;
}

.customer .register_box_wrap ul.grid.grid--3-col.rad {
  display: flex;
  margin-left: -0.9375rem;
}

.customer .register_box_wrap ul li {
  position: relative;
}

.customer .register_box_wrap ul.grid.grid--3-col.rad input {
  width: 20px;
  margin-right: 0.5rem;
  margin-left: 0;
  height: 20px;
  vertical-align: sub;
}

.customer .register_box_wrap ul.grid.grid--3-col.rad label {
  box-sizing: border-box;
  padding: 0 1.5rem 0 0.2rem;
  width: calc(100% - 35px);
}

.wrap_login,
.register_box_wrap,
.regist_link_wrap {
  max-width: 520px;
  width: 100%;
  margin: auto;
  padding: 40px;
  border: 1px solid #e8e8e8;
}

.register_box_wrap {
  max-width: 880px;
  border: none;
}

.customer .wrap_login h2.form__message {
  font-size: 1.2rem;
}

.customer .wrap_login ul {
  padding-left: 2.4rem;
  margin-bottom: 2rem;
}

dl.form_dl_box {
  max-width: 480px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 0;
}

dl.form_dl_box dt {
  width: 8em;
  display: none;
  text-align: left;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  padding: 0.5rem;
}

dl.form_dl_box dd {
  width: 100%;
  text-align: left;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

dl.form_dl_box dd form {
  margin-top: 0;
}

dl.form_dl_box dd input[type="email"],
dl.form_dl_box dd input[type="password"],
.register_box_wrap input[type="text"],
.register_box_wrap input[type="tel"],
.register_box_wrap input[type="email"],
.register_box_wrap input[type="password"],
.register_box_wrap input#birthday,
.register_box_wrap select#year,
.register_box_wrap select#month,
.register_box_wrap select#day,
.contact ul.form_ac_cl2 input[type="text"],
.contact ul.form_ac_cl2 input[type="email"],
.contact ul.form_ac_cl1 input[type="text"],
.contact ul.form_ac_cl1 input[type="tel"],
.contact ul.form_ac_cl1 textarea {
  width: 100%;
  padding: 1.25rem;
  font-size: 1rem;
  outline: none !important;
  outline: none;
  outline-offset: 0;
  box-shadow: none;
  border: 1px solid #ccc;
}

.register_box_wrap select {
  min-height: auto;
  min-width: auto;
  height: auto;
}

.register_box_wrap select.cl1 {
  padding: 1.25rem;
  border: #ccc 1px solid;
}

.logintxt_box {
  text-align: left;
  font-size: 1rem;
  max-width: 480px;
  width: 100%;
  margin: auto;
}

.login .logintxt_box a {
  width: auto;
  text-align: left;
  font-size: 1rem !important;
  font-weight: 700;
}

.login .txt_right a {
  text-align: right;
  font-size: 0.8rem !important;
}

.login .txt_right a[href="#recover"] {
  margin-left: auto;
  margin-right: 0;
}

.txt_forgot {
  text-align: center;
}

.login .txt_forgot a[href="#recover"] {
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem !important;
}

.customer .flex_login_cl2 button {
  margin: 1.25rem 0rem;
  width: 100%;
}

.customer a {
  text-decoration-thickness: 0 !important;
}

.customer form {
  margin-top: 3rem !important;
}

button.log_btn {
  margin-top: 1rem;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 100%;
  min-height: 3.2rem;
  font-weight: 700;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  border: 1px solid #000;
}

.contact__button {
  margin-top: 2rem !important;
  margin-bottom: 7rem !important;
}

.contact button.log_btn {
  padding: 0 3rem;
}

button.log_btn:before,
button.log_btn:after {
  display: none;
}

.register_box_wrap ul.form_ac_cl2,
.register_box_wrap ul.form_ac_cl1,
.register_box_wrap ul.grid.grid--3-col,
.contact ul.form_ac_cl2,
.contact ul.form_ac_cl1 {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 0;
  text-align: left;
  margin-bottom: 0;
}

.register_box_wrap ul.form_ac_cl2,
.register_box_wrap ul.form_ac_cl1,
.contact ul.form_ac_cl2,
.contact ul.form_ac_cl1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.register_box_wrap ul.form_ac_cl2 li,
.contact ul.form_ac_cl2 li {
  width: calc(50% - 0.2rem);
  margin-bottom: 0.625rem;
  padding-top: 0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.register_box_wrap ul.form_ac_cl2 li:nth-child(odd),
.contact ul.form_ac_cl2 li:nth-child(odd) {
  margin-right: 0.2rem;
}

.register_box_wrap ul.form_ac_cl2 li:nth-child(2n),
.contact ul.form_ac_cl2 li:nth-child(2n) {
  margin-left: 0.2rem;
}

.register_box_wrap ul.form_ac_cl1 li,
.contact ul.form_ac_cl1 li {
  width: 100%;
  margin-bottom: 1rem;
  padding-top: 0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.register_box_wrap ul.grid.grid--3-col {
  max-width: 28rem;
}

.register_box_wrap ul.grid.grid--3-col li {
  width: 30% !important;
}

#shopify-section-template--20634927923503__cart-items,
#shopify-section-template--20634927923503__17000271208b5f09d8,
#main-cart-footer {
  max-width: 50rem;
}

#shopify-section-template--20634927923503__cart-items {
  padding-top: 5.625rem !important;
}

.section-template--20634927923503__cart-items-padding .title-wrapper-with-link {
  margin-bottom: 6.25rem;
}

.cart-items th {
  border-bottom: 0.1rem solid #707070 !important;
}

.cart-items th {
  opacity: 1 !important;
}

.cart-item__price-wrapper .price {
  font-size: 1rem;
  letter-spacing: normal;
  line-height: 1rem;
  color: #838383;
}

.cart-item__quantity-wrapper {
  flex-direction: column;
}

.cart-item cart-remove-button {
  display: flex;
  margin-left: 1rem;
  justify-content: center;
  margin: 0 !important;
  font-size: 1rem;
  width: 100% !important;
}

cart-remove-button .button--tertiary {
  min-width: 3.5rem;
  min-height: 3.5rem;
  font-size: 1rem !important;
}

cart-remove-button .button--tertiary:hover {
  text-decoration: underline;
}

.cart-item__media {
  width: 6.25rem;
  min-width: 6.25rem;
}

.js-contents .cart-item > td + td {
  padding-left: 1.875rem;
}

.js-contents .cart-items td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #cccccc !important;
}

.js-contents .cart-items td.cart-item__details {
  padding-top: 3rem;
}

.cart__items {
  border-bottom: 0 !important;
}

.cart-items .quantity {
  width: 7.5rem;
}

.cart-items .quantity__button {
  width: 2.3rem;
}

.cart-items .quantity__button svg {
  width: 0.7rem;
  pointer-events: none;
}

#tpp .cart-items .quantity-popover-container {
  display: flex;
  padding: 0.5rem 0;
  justify-content: center;
}

#tpp .cc-calendar-input-overall .cc-calendar th,
#tpp .cc-calendar-input-overall .cc-calendar th:after,
#tpp .cc-calendar-input-overall .cc-calendar td {
  padding: 2px;
  color: #404040;
  font-size: 0.875rem !important;
  line-height: 1.5rem;
}

#tpp .cc-calendar-overall {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: auto;
  padding: 0;
  max-width: 15rem;
}

.cart__dynamic-checkout-buttons.additional-checkout-buttons {
  display: none !important;
}

.cart__ctas {
  flex-direction: column;
  max-width: 15rem;
  margin-left: auto;
  margin-right: 0;
  font-size: 1rem !important;
}

.cart__ctas .button,
.btn-usepoint.button {
  font-size: 1rem !important;
  min-height: 3.75rem;
  width: 100%;
}

.cart__ctas .button,
.cart__ctas .button:before:hover,
.cart__ctas .button:after:hover,
.flex_login_cl2 .button.gray:before:hover,
.flex_login_cl2 .button.gray:after:hover,
.register_box_wrap .button.gray:before:hover,
.register_box_wrap .button.gray:after:hover,
.btn-usepoint.button:before:hover,
.btn-usepoint.button:after:hover {
  outline: none !important;
  border: 0 !important;
}

.flex_login_cl2 .button,
.register_box_wrap .button {
  border: 1px solid #ccc !important;
}

.flex_login_cl2 .button:after,
.register_box_wrap .button:after {
  display: none !important;
}

.cart__ctas .button.gray,
.flex_login_cl2 .button.gray,
.register_box_wrap .button.gray {
  color: #fff !important;
  background-color: #404040 !important;
}

.cart__ctas .button.gray a:hover,
.flex_login_cl2 a.button.gray:hover,
.flex_login_cl2 .button.gray:hover,
.register_box_wrap a.button.gray:hover,
.register_box_wrap .button.gray:hover {
  color: #404040 !important;
  background-color: #fff !important;
}

.flex_login_cl2 .button,
.register_box_wrap .button {
  margin: 1.25rem 0rem;
  width: 100%;
}

.flex_login_cl2 a.button,
.register_box_wrap a.button {
  display: block;
  width: 100%;
  height: auto;
  line-height: 3.75rem;
  text-decoration: none;
}

.flex_login_cl2 a.button:hover,
.register_box_wrap a.button:hover {
  color: #fff !important;
  text-decoration: none;
}

.flex_login_cl2 button.button,
.flex_login_cl2 .button,
.register_box_wrap button.button,
.register_box_wrap .button {
  min-height: 3.75rem;
  font-size: 1rem !important;
}

.register_box_wrap .button {
  max-width: 22.5rem;
  margin-left: auto;
  margin-right: auto;
}

.flex_login_cl2 button.button.gray,
.register_box_wrap button.button.gray {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  width: calc(100% - 1.875rem);
}

.cart__items {
  padding-bottom: 1.8rem !important;
}

.totals > h2,
.totals__total-value,
.flex_login_cl2 .button a {
  font-size: 1rem !important;
}

.flex_login_cl2 .button a {
  text-decoration: none !important;
}

.cat_ft_flex {
  display: flex;
  flex-direction: row;
}

.cat_ft_flex .left_box {
  width: calc(100% - 15rem);
  text-align: left;
}

.cat_ft_flex .right_box {
  width: 15rem;
}

.cart__footer.section-template--20634927923503__cart-footer-padding
  .cart__blocks {
  width: 100% !important;
}

.shopping_back {
  margin-top: 0 !important;
}

#shopify-section-template--20634929266991__main h1,
.customer.account h1,
h1.customer__title {
  font-size: 1.5rem;
  text-align: left;
  padding-left: 0.9375rem;
}

.customer:not(.account):not(.order) {
  max-width: 55.75rem !important;
}

.customer .flex_login_cl2 form {
  margin-top: 0 !important;
}

h1#recover {
  margin-bottom: 3.125rem;
}

.login .flex_login_cl2 p {
  margin: 3.125rem 0 1rem;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.flex_login_cl2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.flex_login_cl2 .wrap_login,
.flex_login_cl2 .regist_link_wrap {
  width: 50%;
  border: 0;
  margin-top: 0;
}

.flex_login_cl2 .wrap_login p,
.flex_login_cl2 .regist_link_wrap p {
  text-align: left;
}

.flex_login_cl2 .wrap_login {
  border-right: 1px solid #cccccc;
  padding: 3.125rem 3.75rem 5.625rem 0;
}

.flex_login_cl2 .wrap_login p {
  padding-left: 0.9375rem;
}

.flex_login_cl2 .regist_link_wrap {
  padding: 3.125rem 0 5.625rem 3.75rem;
}

.flex_login_cl2 .wrap_login .error-message,
.register_box_wrap .error-message {
  font-size: 0.75rem;
  color: red;
  padding: 1rem 0;
}

.flex_login_cl2 .wrap_login .error-message,
.flex_login_cl2 .wrap_login .error-message:before,
.register_box_wrap .error-message,
.register_box_wrap .error-message:before {
  display: none;
}

.flex_login_cl2 .wrap_login input[aria-invalid="true"],
.register_box_wrap input[aria-invalid="true"],
.register_box_wrap select[aria-invalid="true"] {
  background: #ffd1d1;
  margin-top: 0.9375rem;
}

.flex_login_cl2 .wrap_login input[aria-invalid="true"] + .error-message,
.register_box_wrap input[aria-invalid="true"] + .error-message,
.register_box_wrap select[aria-invalid="true"] + .error-message {
  display: block;
}

.flex_login_cl2 .wrap_login input[aria-invalid="true"] + .error-message:before,
.register_box_wrap input[aria-invalid="true"] + .error-message:before,
.register_box_wrap select[aria-invalid="true"] + .error-message:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #ffeeed;
  border: 1px solid #e35c5d;
  z-index: -1;
}

input[type="checkbox"]#accepts-marketing,
input[type="checkbox"]#address_default_address_new,
.form_ac_cl1 input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  vertical-align: -5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="checkbox"]#accepts-marketing:checked,
input[type="checkbox"]#address_default_address_new:checked,
.form_ac_cl1 input[type="checkbox"]:checked {
  background: #404040;
}

input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #707070;
  content: "";
}

input[type="checkbox"]#accepts-marketing:checked:before,
input[type="checkbox"]#address_default_address_new:checked:before,
.form_ac_cl1 input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 6px;
  transform: rotate(50deg);
  width: 7px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
}

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

.section-template--20634928775471__main-padding {
  max-width: 72.875rem;
  margin: auto;
  padding: 0;
}

:is(.account, .order) h2 {
  margin-top: 0;
  font-size: 1rem;
  text-align: left;
  border-bottom: 1px solid #707070;
  padding-bottom: 1.375rem;
  color: #404040;
}

h2#AddressNewHeading,
h2#AddressNewHeading2,
.addresses ul li h2 {
  font-size: 1.5rem;
  text-align: left;
}

:is(.account, .order) > div:nth-of-type(2) > div:first-of-type {
  flex-grow: 1;
  padding-right: 7.38rem;
}

a.logaut_btn {
  display: inline-table;
  background: #f0f0f0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  line-height: 100%;
  margin-left: 2rem;
}

a.logaut_btn.edit_btn {
  display: table;
  margin-left: auto;
  margin-right: 0;
  margin-top: -1.8rem;
}

:is(.account, .order) p {
  font-size: 1rem !important;
  text-align: left !important;
}

:is(.account, .order) > div:nth-of-type(2) > div:first-of-type {
  flex-grow: 8.7 !important;
  padding-right: 5.375rem;
}

:is(.account, .order) > div:nth-of-type(2) > div:nth-of-type(2) {
  flex-grow: 1.3 !important;
  min-width: 16.25rem;
}

.name_box {
  padding: 1rem 0;
  font-weight: 700;
}

.name_box p {
  margin-bottom: 0 !important;
  font-size: 1.25rem !important;
}

.mail_box p {
  margin-bottom: 1rem !important;
  line-height: 1rem;
  font-size: 0.875rem !important;
}

.addresses form {
  display: block !important;
}

.customer.addresses ul.ad_list {
  padding-top: 5rem;
}

.customer.addresses li[data-address] {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 0.9375rem 0 0.9375rem 7rem;
  position: relative;
  border-bottom: 1px solid #404040;
  align-items: flex-start;
  justify-content: flex-end;
}

.addresses ul li h2 {
  text-align: left;
  position: absolute;
  top: 0.9375rem;
  left: 0;
  font-size: 0.9375rem;
  border: 1px solid #404040;
  padding: 0.2rem 0.5rem;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
}

.register_box_wrap.addresses ul li button.button.gray {
  max-width: 8rem;
  margin-top: 0 !important;
  min-height: 2.75rem;
  padding-left: 0;
  padding-right: 0;
  min-width: auto;
  font-size: 0.8rem !important;
}

.register_box_wrap.addresses ul li p {
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}

.w100 {
  width: 100% !important;
  position: relative;
}

.addresses input[type="checkbox"] {
  margin-top: 0 !important;
  margin-left: 0;
}

.addresses ul li .w100 h2 {
  border: 0;
  font-size: 1rem;
  font-weight: 600;
  padding-top: 2.5rem;
}

.customer table {
  box-shadow: none !important;
  border-bottom: 0 !important;
}

.customer tbody tr {
  border-top: 0 !important;
}

.customer table thead th,
.customer table tbody td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #cccccc;
  vertical-align: middle;
}

.customer thead th,
.customer td {
  font-size: 1rem !important;
  letter-spacing: 0.07rem;
}

.customer td:before {
  font-size: 1rem !important;
}

.customer th:first-of-type,
.customer td:first-of-type,
.customer th,
.customer td {
  padding: 1.4rem 0.5rem !important;
  text-align: center !important;
}

#tpp .account table td:first-of-type a {
  padding: 0.5rem;
  text-decoration: underline;
  box-shadow: none;
  border: 0;
  font-size: 0.975rem;
  min-height: auto;
  width: auto;
  max-width: none;
  min-width: auto;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
}

.order table a {
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  text-align: left;
  font-size: 1rem;
  color: #a0793d;
}

.customer table.order-details th,
.customer table.order-details td {
  text-align: center !important;
}

.customer.order td:first-of-type {
  text-align: left !important;
}

.customer.order td#RowSubtotal,
.customer.order td#RowShipping,
.customer.order td#RowTax,
.customer.order td#RowTotal,
.customer.order td#RowSubtotal + td,
.customer.order td#RowShipping + td,
.customer.order td#RowTax + td,
.customer.order td#RowTotal + td {
  text-align: right !important;
  padding-bottom: 0 !important;
}

#ColumnPrice,
#ColumnTotal {
  min-width: 7rem;
}

#ColumnQuantity {
  min-width: 5rem;
}

.section-template--20634928185647__form-padding h2.title {
  font-size: 1.625rem !important;
  text-align: left !important;
  padding-left: 0.9375rem !important;
}

#tpp .mrpoint {
  bottom: 0;
  right: 0;
  background: #fff;
  max-width: 15rem;
  border-radius: 10px 0 0;
  width: 100%;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5));
}

#tpp .mrpoint-header {
  background: #a0793d;
  padding: 0.875rem 1.6875rem;
}

#tpp .mrpoint.load:after {
  display: none;
}

#tpp .mrpoint-title {
  padding: 0;
  font-size: 0.875em;
  display: block;
  text-align: left;
}

#tpp .mrpoint .mrpoint-contents {
  padding: 1.75rem 1.75rem 5.5625rem;
  text-align: left;
  font-size: 0.875em;
  line-height: 1.25rem;
}

#tpp .mrpoint .usepoint button[type="button"],
#tpp .mrpoint .usepoint button[type="button"]:hover {
  color: #fff;
  background-color: #404040;
  width: 100%;
  height: auto;
  padding: 1.25rem;
  border-radius: 0;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  border: none;
}

#tpp .mrpoint.open .mrpoint-header:after {
  content: "\d7  \9589\3058\308b";
  top: auto;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 1rem;
  color: #404040;
  height: 1rem;
  line-height: 1rem;
  bottom: 2.25rem;
}

.rank-val {
  color: #a0793d;
}

.currentpoint-val {
  display: block;
  text-align: right;
  color: #ffdc1a;
  line-height: 100%;
}

.mrpoint .usepoint input[type="text"],
.usepoint-input input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 10px !important;
  padding: 5px 12px !important;
  background: #f4f4f4;
  border: none;
  font-size: 1rem !important;
  line-height: 1rem !important;
  text-align: right;
}

#tpp .mrpoint.mrpoint-cart .usepoint-input input[type="text"] {
  width: calc(100% - 2rem) !important;
  margin-bottom: 0.5rem;
}

#tpp .mrpoint.mrpoint-cart .mrpoint-contents div {
  margin-bottom: auto;
}

#tpp .mrpoint.mrpoint-cart {
  text-align: left;
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px #ccc solid;
  margin-top: 2rem;
  border-bottom: 1px #ccc solid;
  padding-bottom: 1.5rem;
  position: relative;
  filter: none;
  border-radius: 0;
  z-index: 1;
}

#tpp .mrpoint.mrpoint-cart .mrpoint-header {
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

#tpp .mrpoint.mrpoint-cart .mrpoint-contents {
  padding: 0;
}

#tpp .mrpoint.mrpoint-cart .mrpoint-contents .currentpoint-val,
#tpp .mrpoint.mrpoint-cart .mrpoint-contents .error {
  display: none;
}

#tpp .mrpoint.mrpoint-cart.open .mrpoint-header:after {
  display: none;
}

.mrpoint-cart .usepoint {
  padding-top: 0.5rem;
}

.mrpoint-cart .desc {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (max-width: 75rem) {
  footer.custom:before {
    background-size: contain;
  }
}

@media screen and (max-width: 80rem) {
  .br_1166:before,
  .br_1166:after {
    content: "\a";
    white-space: pre;
  }
  .story_box_in h2.st_tit {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  main .shopify-section,
  .sc_bnr,
  .story_box_in h2.st_tit,
  footer.custom,
  .gradient .bundle-builder-app--conten,
  #main-cart-footer {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .tp_main_header .logo .ttl,
  .tp_main_header .logo .catch {
    left: 1rem;
    bottom: 3.125rem;
  }
  ul.tp_head_nav,
  ul.icon_btn {
    right: 1rem;
  }
  .txt_p {
    padding-left: 4vw;
  }
  .tp_cont_ll,
  .story_box_in {
    padding-left: 24vw;
  }
  .tp_cont_ll .img_box {
    width: 19vw;
  }
  .tp_cont_ll .img_box2 {
    width: 49vw;
    right: 0;
  }
  .tp_cont_ll .img_box3 {
    padding-left: 4vw;
  }
  .slider_wrap .block h3 {
    width: 60%;
    font-size: 3.75rem;
  }
  .slider_wrap .block p {
    width: 40%;
  }
  .slider_wrap .block p br {
    display: none;
  }
  a.map_link {
    margin-left: 0;
    margin-top: 0.9rem;
    display: inline-block;
  }
  .guide_list,
  .copyright {
    width: 100%;
  }
  .guide_list {
    margin-bottom: 1.6rem;
  }
  .copyright {
    text-align: left;
  }
  .mainph-story {
    width: calc(100% + 5rem);
    margin-left: -2.5rem;
  }
  h1.logo {
    left: 2.5rem !important;
  }
  .breadcrumb {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 7.5rem;
  }
}

@media screen and (min-width: 61.26rem) {
  .sp_61 {
    display: none;
  }
  .tp_main_header {
    transition: all 0.5s 0.5s ease-out;
  }
  h1.logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 7.5rem;
    text-align: left;
    z-index: 9;
    height: 0.875rem;
    margin: auto;
    line-height: 0;
  }
  h1.logo img {
    width: 7.5rem;
  }
  .menu-content {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    margin: auto;
    padding-left: 7.5rem;
    z-index: 8;
  }
  .menu-content ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 39.5rem;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
  }
  .menu-content ul li a {
    display: block;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    color: #404040;
    text-decoration: none;
  }
  .menu-content ul.child li a span.txt_box,
  .menu-content ul.child li a:hover span.txt_box {
    display: block;
    text-align: left;
    padding: 0.375rem 1.5rem 0.375rem 0.375rem;
    transition: all 0.5s 0s ease-out;
  }
  .menu-content ul.child li a span.txt_box {
    background-image: url(/cdn/shop/files/arrow_off.png?v=1699260099);
    background-size: 1.25rem 1.25rem;
    background-position: right 0.8rem;
    background-repeat: no-repeat;
  }
  .menu-content ul.child li a:hover span.txt_box {
    background-image: url(/cdn/shop/files/arrow_on.png?v=1699260100);
    background-size: 1.25rem 1.25rem;
    background-position: right 0.8rem;
    background-repeat: no-repeat;
  }
  .menu-content ul.child li a span.img_box {
    display: block;
    aspect-ratio: 583 / 240;
    position: relative;
    overflow: hidden;
  }
  .menu-content ul.child li a:hover span.img_box img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
    transition: all 0.5s 0s ease-out;
  }
  .menu-content ul.child li a:hover span.img_box img {
    transform: scale(1.2);
    transition: all 0.5s 0s ease-out;
  }
  .menu-content ul li.parent {
    padding: 1.25rem;
  }
  .menu-content ul li.parent div {
    position: relative;
  }
  .menu-content ul li.parent div:before,
  .menu-content ul li.parent div:after {
    content: "";
    width: 0.4rem;
    height: 1px;
    display: block;
    background: #404040;
    right: -0.9rem;
    top: 1rem;
    position: absolute;
  }
  .menu-content li {
    position: relative;
    z-index: 2;
  }
  .menu-content li.parent {
    position: inherit;
    z-index: 1;
  }
  .menu-content ul li.parent div:after {
    transform: rotate(-90deg);
  }
  .menu-content li.parent:hover div:after {
    display: none;
  }
  .menu-content ul li.img_link a {
    padding: 0;
    margin: 0 !important;
  }
  .menu-content ul li.img_link a img {
    width: 3.125rem;
  }
  .menu-content li.parent ul.child {
    position: fixed;
    width: 100vw;
    margin-top: 0;
    max-width: none;
    display: none;
    background: #fff;
    left: 0;
    padding-top: 0;
    transition: all 0.5s 0s ease-out;
    z-index: 9;
  }
  .menu-content li.parent:hover ul.child {
    position: fixed;
    display: block;
    justify-content: center;
    display: flex;
    flex-direction: row;
    width: 100vw;
    padding-top: 3.125rem;
    transition: all 0.5s 0s ease-out;
  }
  .menu-content li.parent:hover ul.child:before {
    content: "";
    position: absolute;
    width: 100vw;
    box-shadow: 0 0 50px #00000026;
    z-index: 0;
    display: block;
    bottom: 0;
    height: 26rem;
    left: 0;
  }
  .menu-content li.parent ul.child li {
    width: calc(33.33% - 2.5rem);
    display: flex;
    flex-direction: row;
    max-width: 22.5rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    position: relative;
    z-index: 10;
  }
  .menu-content li.parent:after,
  .menu-content li a:after {
    content: "";
    width: 0rem;
    height: 0rem;
    background-color: #707070;
    position: absolute;
    transition: all 0.5s 0s ease-out;
    margin-top: 1.2rem;
    margin-left: -2.2rem;
    z-index: 11;
  }
  .menu-content li.parent:hover:after {
    content: "";
    width: 5.125rem;
    height: 1px;
    background-color: #707070;
    position: absolute;
    transition: all 0.5s 0s ease-out;
    margin-top: 1.2rem;
    margin-left: -2.2rem;
  }
  .menu-content li a:after {
    content: "";
    width: 0;
    height: 1px;
    background-color: #707070;
    position: absolute;
    transition: all 0.5s 0s ease-out;
    margin-top: 1.2rem;
    margin-left: 1.25rem;
    z-index: 11;
    bottom: 0;
    left: 0;
  }
  .menu-content li a:hover:after {
    content: "";
    width: 5rem;
    transition: all 0.5s 0s ease-out;
  }
  .menu-btn,
  #menu-btn-check,
  .menu-content li ul li a:after,
  .menu-content li.img_link a:after {
    display: none;
  }
  .slider_wrap {
    margin-bottom: -10rem;
  }
  .slider_wrap .block {
    position: -webkit-sticky;
    position: sticky;
    top: 15vh;
    margin-bottom: 10rem;
  }
  .slider_wrap .block-one {
    will-change: transform;
    animation: slidein1 linear both;
    animation-timeline: view();
    margin-left: auto;
    margin-right: auto;
  }
  .slider_wrap .block-two {
    will-change: transform;
    animation: slidein linear both;
    animation-timeline: view();
  }
  .slider_wrap .block-three {
    will-change: transform;
    animation: slidein3 linear both;
    animation-timeline: view();
    opacity: 1;
  }
}

@media screen and (max-width: 61.875rem) {
  .collection.page-width {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}

@media screen and (max-width: 61.8125rem) {
  :is(.account, .order) > div:nth-of-type(2) > div:first-of-type {
    padding-right: 0;
  }
}

@media screen and (max-width: 61.25rem) {
  .mv header.custom:after,
  .home.mv header.custom:after {
    display: none !important;
  }
  .tp_main_header .navi_tp,
  .pc_61,
  .tp_main_header .logo .catch,
  .slider_wrap .block p,
  .parent div {
    display: none !important;
  }
  .nav_list,
  .store_address {
    width: 100%;
  }
  .nav_list,
  .store_address {
    margin-bottom: 3.75rem;
  }
  .tp_main_header {
    flex-direction: column;
    height: auto;
    padding-top: 45vh;
  }
  .tp_main_header .logo,
  .tp_main_header .navi_tp,
  .main_ph {
    width: 100%;
  }
  .main_ph section {
    height: 100%;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .tp_cont_ll {
    padding-top: 8.1rem;
    padding-left: 2.5rem;
    padding-bottom: 34.5rem;
  }
  .tp_cont_ll .img_box {
    width: 37vw;
    right: 0;
    left: auto;
    top: 20rem;
  }
  .tp_cont_ll .txt_box {
    position: relative;
    padding-bottom: 6.4rem;
  }
  .tp_cont_ll .img_box2 {
    right: 2.5rem;
    top: auto;
    bottom: 0;
    width: 75vw;
  }
  .tp_cont_ll .img_box2 img {
    width: 100%;
  }
  .tp_cont_ll .img_box3 {
    padding-left: 0;
    width: 47vw;
    margin-bottom: 34%;
    margin-left: -2.5rem;
  }
  .txt_p {
    padding-left: 0rem;
    margin-bottom: 15.75rem;
  }
  .circleblock {
    width: 66vw;
    height: auto;
    bottom: 3rem;
    right: -35%;
    z-index: 9;
  }
  .slider_wrap {
    width: 100%;
    padding-right: 0;
    padding-bottom: 6.25rem;
    margin: -15rem 0 auto auto;
  }
  .slider_wrap .block h3 {
    width: 100%;
    font-size: 3.75rem;
    padding: 0 0 0 2.5rem;
  }
  .slider_wrap .block h3 small {
    left: 2.5em;
    padding: 0.3rem 0.5rem;
  }
  .slider_wrap .block {
    position: relative;
    min-height: 20rem;
    width: 100%;
  }
  #shopify-section-tp_header {
    padding-top: 50vh;
  }
  header.custom,
  .home.mv header.custom,
  .mv header.custom,
  .home header.custom {
    background: transparent;
    display: block !important;
    opacity: 1;
    z-index: 99;
    position: absolute;
  }
  h1.logo {
    position: absolute;
    top: 3.75rem;
    left: 2.5rem;
    font-size: 1rem;
  }
  footer.custom:before {
    height: 2.625rem;
  }
  footer.custom:after {
    height: 6.25rem;
  }
  li.sp_p a {
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
  }
  .menu-btn {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    height: 5rem;
    width: 5rem;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #fff;
  }
  .menu-btn span,
  .menu-btn span:before,
  .menu-btn span:after {
    content: "";
    display: block;
    height: 0.03rem;
    width: 1.87rem;
    background-color: #404040;
    position: absolute;
  }
  .menu-btn span:after {
    display: none;
  }
  .menu-btn span:before {
    bottom: 0.5rem;
  }
  .menu-content {
    transition: all 0.5s 0s ease-out;
    height: 100vh;
    visibility: hidden;
    background: #fff;
    overflow: hidden;
    padding-top: 7.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
  }
  #menu-btn-check:checked ~ .menu-content {
    transition: all 0.5s 0s ease-out;
    overflow: scroll;
    visibility: visible;
    opacity: 1;
  }
  .menu-content ul {
    max-width: 26.25rem;
    margin: auto;
  }
  #menu-btn-check:checked ~ .menu-btn span {
    background-color: #fff0;
  }
  #menu-btn-check:checked ~ .menu-btn span:before {
    bottom: 0;
    transform: rotate(25deg);
  }
  #menu-btn-check:checked ~ .menu-btn span:after {
    top: 0;
    transform: rotate(-25deg);
    display: block;
  }
  .menu-btn .textmenu {
    height: 1rem;
    position: absolute;
    bottom: 0.5rem;
  }
  .menu-btn .textmenu:before {
    position: relative;
    display: block;
    content: "menu";
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
  #menu-btn-check:checked ~ .menu-btn .textmenu:before {
    display: block;
    content: "close";
    position: relative;
  }
  #menu-btn-check {
    display: none;
  }
  .menu-content ul li a {
    padding: 0;
    margin-bottom: 1.875rem;
  }
  .menu-content ul.child li a {
    padding: 0;
    margin-bottom: 1.55rem;
  }
  hr.head {
    width: 100%;
    border-bottom: 1px solid #9d9d9d;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-top: 3.75rem;
    margin-bottom: 6.25rem;
    height: 0;
  }
  .header-gift {
    max-width: 26.25rem;
    margin: auto auto 3.125rem;
    padding: 1.875rem;
    background-color: #f1ebe4;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  .header-gift:before {
    content: "";
    background-image: url(/cdn/shop/files/sp_arrow.png?v=1699350624);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 1.875rem;
  }
  .header-gift .icon {
    display: table;
    margin: 0 auto 1rem 0;
    background: #404040;
    color: #fff;
    padding: 0 2.5rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    background-image: url(/cdn/shop/files/icon_gift.png?v=1699410112);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: 0.75rem center;
  }
  .header-gift .txt {
    display: block;
    text-align: left;
    text-decoration: underline;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 700;
  }
  .menu-content ul.nav_sub {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 6.25rem;
  }
  .menu-content ul li a {
    padding: 0;
    margin-bottom: 1.25rem;
    text-align: left;
    color: #777;
  }
  .menu-content ul li a.icon_window:after {
    content: "";
    background-image: url(/cdn/shop/files/sp_arrow_w.png?v=1699405084);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center bottom;
    display: inline-block;
    width: 12px;
    height: 17px;
    margin-left: 0.2rem;
    vertical-align: text-top;
  }
  .menu-content ul li a.cart_icon {
    padding: 1rem;
    margin-bottom: 3.75rem;
    color: #404040;
    display: block;
    border: 1px solid #9d9d9d;
    line-height: 1rem;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-image: url(/cdn/shop/files/icon_cart.png?v=1698218051);
    background-position: 0.2rem center;
    background-repeat: no-repeat;
    background-size: 50px auto;
  }
  .home h1.logo {
    display: none;
  }
  h1.logo.sp_61 {
    display: inherit;
  }
  #guide_wrap {
    flex-direction: column;
  }
  #guide_wrap .side_btn {
    width: 100%;
    max-width: none;
    position: relative;
    top: 0;
  }
  #guide_wrap .guide_content {
    padding-left: 0;
  }
  #guide_wrap ul.side_list li a {
    color: #404040;
  }
  #guide_wrap ul.side_list li a:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #777;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    position: absolute;
    top: 1.0625rem;
    left: 0.4375rem;
  }
  .mainph-story .ep_txtbox {
    padding: 0 2.5rem;
  }
}

@media screen and (max-width: 48rem) {
  #main-cart-footer {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .totals {
    justify-content: flex-end !important;
  }
  .cat_ft_flex {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .cat_ft_flex .left_box {
    width: 100%;
    text-align: left;
    margin-bottom: 1rem;
  }
  .cat_ft_flex .right_box {
    width: 100%;
    text-align: right;
  }
  main.product-wrap .shopify-section {
    padding-top: 2rem;
  }
  main .shopify-section.recommend_box_t {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .shopify-section.cart__footer-wrapper {
    padding-top: 4rem !important;
  }
  .cart__ctas button {
    font-size: 1.25rem;
    min-height: 3.9rem;
  }
  .sc_bnr img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
  }
  .cc-calendar-overall {
    padding: 0 !important;
  }
  .sc_bnr img.pc {
    display: none;
  }
  .sc_bnr img.sp {
    display: inherit;
  }
  .facets-container-drawer .product-count {
    display: none;
  }
  .mobile-facets__open {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 48rem) {
  .txt_box,
  .card__information {
    padding: 1.5rem 1rem !important;
    text-align: left;
  }
  .sp_all_link {
    display: block;
    padding-top: 4.18rem;
    text-align: left;
    margin-bottom: 6.875rem;
  }
  .sp_all_link a {
    display: table;
    width: 96%;
    margin: auto auto auto 0;
    padding-right: 2.125rem;
    background-image: url(/cdn/shop/files/sp_arrow.png?v=1699350624);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: calc(100% - 13em);
    position: relative;
  }
  .sp_all_link a:before {
    content: "";
    width: calc(100% - 13em);
    height: 1px;
    background-color: #9d9d9d;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
  }
  .story_box_in {
    padding-left: 8.3rem;
  }
  .story_box_wrap {
    overflow: hidden;
  }
  ul.st_list li a,
  ul.st_list li a:hover {
    padding-right: 2.5rem;
    font-weight: 700;
  }
  ul.st_list li a {
    padding-left: 5rem;
    letter-spacing: -0.05rem;
    background-position: 0rem 8.4rem;
  }
  ul.st_list li a .catchimg {
    display: none !important;
  }
  .tp_cont_ll .txt_box {
    padding-bottom: 6rem !important;
    padding-left: 0 !important;
  }
  .sc_bnr {
    margin-top: 0;
  }
  .sp_all_link {
    margin-top: 4.18rem;
  }
  ul.product-grid {
    column-gap: 0 !important;
  }
  ul.product-grid li {
    max-width: none;
  }
  ul.product-grid li:nth-child(odd) {
    padding-right: 0.125rem !important;
    padding-left: 0 !important;
    margin-bottom: 4.8125rem !important;
  }
  ul.product-grid li:nth-child(2n) {
    padding-right: 0rem !important;
    padding-left: 0.125rem !important;
    margin-bottom: 4.8125rem !important;
  }
  .quick-add__submit.button {
    background-image: url(/cdn/shop/files/icon_add_h.png?v=1699581192);
  }
  aside.facets-wrapper {
    padding: 0.6rem;
  }
  aside.facets-wrapper .small-hide {
    display: none !important;
  }
  aside.facets-wrapper .active-facets {
    display: none;
  }
  .tt_btn {
    width: 100%;
    justify-content: center;
  }
  aside .facets-container-drawer {
    flex-flow: row nowrap;
  }
  .facets-container {
    display: flex !important;
    flex-direction: row;
    column-gap: 0 !important;
    width: 100%;
    padding-top: 0 !important;
  }
  .facets-container .sort_box_custom,
  .facets-container .category_btn_check {
    position: relative;
    width: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  h2.title-col {
    font-size: 4.5rem;
    line-height: 5rem;
  }
  .slider_wrap .block {
    min-height: auto;
    aspect-ratio: 5 / 4;
  }
  .flex_login_cl2 {
    flex-direction: column;
  }
  .flex_login_cl2 .wrap_login,
  .flex_login_cl2 .regist_link_wrap {
    width: 100%;
    padding: 3.125rem 0;
  }
  .flex_login_cl2 .wrap_login {
    border-bottom: 1px solid #cccccc;
    border-right: 0;
  }
}

@media screen and (max-width: 46.8125rem) {
  .product__media-list .product__media-item {
    width: 100% !important;
  }
  .slider.slider--mobile {
    scroll-padding-left: 0 !important;
  }
  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: -2.6rem !important;
    margin-right: -2.6rem !important;
  }
  .cart-items th,
  .js-contents .cart-items td {
    border-bottom: none !important;
  }
  .cart-items thead tr {
    border-bottom: 0.1rem solid #404040 !important;
  }
  .js-contents .cart-items td {
    padding-top: 0;
    padding-bottom: 0;
  }
  tr.cart-item {
    border-bottom: 0.1rem solid #cccccc !important;
  }
}

@media screen and (max-width: 38.5rem) {
  .txt_ttl {
    margin-bottom: 5rem;
  }
  .tp_cont_ll {
    padding-bottom: 16.5rem;
  }
  .tp_cont_ll .img_box {
    top: 24.7rem;
  }
  .txt_p {
    margin-bottom: 9.75rem;
  }
  .tp_cont_ll .img_box3 {
    margin-bottom: 20%;
  }
  .slider_wrap {
    width: 100%;
    padding-right: 0;
    padding-bottom: 6.25rem;
    margin: -6rem 0 auto auto;
  }
  .guide_list ul {
    flex-direction: column;
  }
  .guide_list ul li {
    margin-bottom: 1rem;
    width: 100%;
  }
  .guide_list ul li a {
    display: black;
    width: 100%;
    height: auto;
  }
  footer.custom {
    border-radius: 3.12rem 3.12rem 0rem 0rem;
    -webkit-border-radius: 3.12rem 3.12rem 0rem 0rem;
    -moz-border-radius: 3.12rem 3.12rem 0rem 0rem;
  }
  h1.title,
  a.underlined-link {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .flex_column {
    flex-direction: column;
  }
  .flex_column .in {
    width: 100%;
    margin-bottom: 3rem;
  }
  .flex_column .in > img {
    padding-right: 0;
  }
  .flex_column .in:first-child {
    margin-bottom: 1rem;
  }
  .collection-hero__title + .collection-hero__description {
    margin-top: 0rem !important;
  }
  .cart-item {
    display: block !important;
  }
  .cart-item .cart-item__details {
    padding-left: 1rem;
  }
  .cart-item__media {
    width: 25% !important;
  }
  .cart-item__image {
    width: 100% !important;
  }
  .cart-items a.cart-item__name.h4,
  .cart-items .product-option,
  .caption-large,
  .customer .field input,
  .customer select,
  .field__input,
  .form__label,
  .select__select {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .inst_btn a {
    margin: 0.25rem auto 0.35rem;
    display: block;
  }
  .customer:not(.account):not(.order) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .customer.addresses li[data-address] {
    margin-top: 0;
    padding: 0.9375rem 0;
    justify-content: flex-start;
  }
  .addresses ul li h2 {
    position: relative;
    top: 0;
    left: 0;
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
  }
  .contact.page-width,
  .register_box_wrap,
  .register_box_wrap ul.form_ac_cl2 li,
  .contact ul.form_ac_cl2 li,
  .register_box_wrap ul.form_ac_cl1 li,
  .contact ul.form_ac_cl1 li,
  #tpp :is(.account, .order) {
    padding-left: 0;
    padding-right: 0;
  }
  .register_box_wrap ul.form_ac_cl2 li,
  .contact ul.form_ac_cl2 li {
    width: 100%;
  }
  .register_box_wrap ul.form_ac_cl2 li:nth-child(odd),
  .contact ul.form_ac_cl2 li:nth-child(odd) {
    margin-right: 0;
  }
  .customer .register_box_wrap ul.grid.grid--3-col.rad,
  .register_box_wrap ul.form_ac_cl2 li:nth-child(2n),
  .contact ul.form_ac_cl2 li:nth-child(2n) {
    margin-left: 0;
  }
}

@media screen and (max-width: 26.75rem) {
  .tp_cont_ll .txt_box {
    padding-bottom: 6.8rem !important;
  }
}
