@charset "UTF-8";

/* ===== home-ver2.css ===== */

.l-first-view {
  padding: 0 16px;
}
.p-first-view-head {
  display: block;
  padding: 20px 0 14px;
  text-align: center;
}
.p-first-view-head__title {
  margin: 0 0 8px 0;
}
.p-first-view-head__subtitle {
  margin: 0;
}
.l-main-visual {
  position: relative;
  width: 100%;
  margin: 0 0 80px 0;
}
.l-main-visual__inner {
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
  overflow-x: hidden;
}
.p-main-visual-slider, .p-main-visual-slider__item {
  margin: 0;
  background: var(--c-white);
}
.p-main-visual-slider__image {
  height: calc(100vh - 300px);
  position: relative;
}
.p-main-visual-slider__link {
  display: block;
  width: 100%;
  height: 100%;
}
.p-main-visual-slider__define {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}
.p-main-visual-slider__name {
  width: calc(100% - 136px);
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-main-visual-slider__more {
  width: 112px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
.p-main-visual-slider__more-link {
  display: block;
  padding: 0 32px 0 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-main-visual-slider__more-link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.p-main-visual-counter {
  position: absolute;
  bottom: 68px;
  top: auto;
  left: auto;
  right: 16px;
  width: fit-content;
  color: var(--c-white);
  font-family: 'Special Elite', system-ui;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.l-main-visual .swiper-button-prev, .l-main-visual .swiper-button-next {
  display: none;
}
.l-home-product {
  width: auto;
  margin: 0 0 80px 0;
}
.p-home-product-head, .p-home-ask-head, .p-home-recommend-head, .p-home-magazine-head, .p-home-store-head, .p-home-news-head ,.l-home-combination-head{
  display: block;
  margin: 0 0 32px 0;
}
.p-home-product-head__title, .p-home-ask-head__title, .p-home-recommend-head__title, .p-home-magazine-head__title, .p-home-store-head__title, .p-home-news-head__title {
  margin: 0 0 4px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-home-product-head__subtitle, .p-home-ask-head__subtitle, .p-home-recommend-head__subtitle, .p-home-magazine-head__subtitle, .p-home-store-head__subtitle, .p-home-news-head__subtitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.l-home-product-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 24px;
}
.l-home-product-col {
  width: calc(100% / 2 - 12px);
}
.p-home-product-col__link {
  display: block;
}
.p-home-product-col__define {
  width: 100%;
  border-bottom: 2px solid var(--c-black);
}
.p-home-product-col__image {
  width: auto;
  aspect-ratio: 3 / 4;
}
.p-home-product-col__button {
  padding: 12px 32px 12px 0;
  overflow: hidden;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s;
}
.p-home-product-col__link:hover .p-home-product-col__button {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-ask {
  width: auto;
  margin: 0 0 80px 0;
  position: relative;
}
.l-home-ask-slider {
  /*position: relative;*/
}
.l-home-ask-slider__inner {
  width: auto;
}
.p-home-ask-slider__list {
  width: auto;
}
.p-home-ask-slider__item {
  width: auto;
}
.p-home-banner-menus, .p-home-banner-design, .p-home-banner-gift {
  width: auto;
}
.p-home-banner-menus__inner, .p-home-banner-design__inner, .p-home-banner-gift__inner {
  padding: 40px 32px;
  text-align: center;
}
.p-home-banner-menus__title, .p-home-banner-design__title, .p-home-banner-gift__title {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-home-banner-menus__subtitle, .p-home-banner-design__subtitle, .p-home-banner-gift__subtitle {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-banner-gift__subtitle {
  margin: 0 0 38px 0;
}
.p-home-banner-menus__illust, .p-home-banner-design__illust, .p-home-banner-gift__illust {
  max-width: 140px;
  margin: 0 auto 24px;
}
.p-home-banner-menus__illust.seven_con{
  max-width: 220px;
}
.p-home-banner-menus__english, .p-home-banner-design__english, .p-home-banner-gift__english {
  margin: 0 0 24px 0;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-home-banner-gift__english {
  margin: 0 0 38px 0;
}
.p-home-banner-menus__list, .p-home-banner-design__list, .p-home-banner-gift__list {
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
}
.p-home-banner-menus__item, .p-home-banner-design__item, .p-home-banner-gift__item {
  border-top: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}
.p-home-banner-menus__link, .p-home-banner-design__link, .p-home-banner-gift__link {
  display: block;
  padding: 16px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-home-banner-menus__link:hover, .p-home-banner-design__link:hover, .p-home-banner-gift__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.p-home-ask-slider-pagenation {
  position: absolute;
  bottom: -32px !important;
}
.l-home-ask-slider .swiper-pagination-bullet {
  background-color: var(--c-white);
  border: 2px solid var(--c-black);
  opacity: 1 !important;
}
.l-home-ask-slider .swiper-pagination-bullet-active {
  background-color: var(--c-black);
}
/*スライダー矢印追加*/
.l-home-ask-slider .swiper-button-next {
    position: absolute;
    top: 0;
    right: 0;
      margin: 0;
}
.l-home-ask-slider .swiper-button-prev {
    position: absolute;
    top: 0;
    right: 40px;
    left: auto;
      margin: 0;
}
    .l-home-ask-slider .swiper-button-prev::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg) no-repeat;
    }
    .l-home-ask-slider .swiper-button-next::after {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        width: 24px;
        height: 24px;
        background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg) no-repeat;
    }

.l-home-recommend, .l-home-magazine {
  width: auto;
}
.p-home-recommend-head__button, .p-home-magazine-head__button, .p-home-news-head__button {
  display: none;
}
.l-home-recommend-box {
  margin: 0 0 56px 0;
}
.l-home-recommend-box:last-of-type {
  margin: 0 0 40px 0;
}
.l-home-recommend-row {
  display: block;
  padding: 24px;
  margin: 0 0 24px 0;
}
.l-home-recommend-image {
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 32px 0;
}
.l-home-recommend-explain {
  width: auto;
}
.p-home-recommend-explain__english {
  margin: 0 0 8px 0;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-home-recommend-explain__define {
  width: auto;
  margin: 0 0 24px 0;
}
.p-home-recommend-explain__term {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-recommend-explain__description {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}
.p-home-recommend-explain__more {
  display: none;
}
.l-home-recommend-decoration {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.p-home-recommend-decoration__image {
  width: 80px;
  margin: 0 24px 0 0;
}
.p-home-recommend-decoration__english {
  /*width: calc(100% - 136px);*/
  width: 182px;
  padding: 48px 0 0 0;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-home-recommend-slider {
  position: relative;
  width: auto;
  margin: 0 0 24px 0;
}
.l-home-recommend-slider .swiper-button-prev, .l-home-recommend-slider .swiper-button-next {
  display: none;
}
.l-home-recommend-slider__inner, .p-home-recommend-slider__list, .p-home-recommend-slider__item {
  width: auto;
}
.p-home-recommend-slider__link {
  display: block;
}
.p-home-recommend-slider__define {
  width: auto;
}
.p-home-recommend-slider__image {
  width: 100%;
  margin: 0 0 8px 0;
  aspect-ratio: 1 / 1;
}
.p-home-recommend-slider__name, .p-home-recommend-slider__price {
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.p-home-recommend-slider__price {
  margin: 0;
}
.p-home-recommend-box__more {
  border-top: 1px solid var(--c-black);
  border-bottom: 2px solid var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.p-home-recommend-box__more-link {
  display: block;
  padding: 12px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
}
.p-home-recommend-box__more-link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
}
.p-home-recommend__button, .p-home-magazine__button, .p-home-news__button {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
}
.p-home-recommend__link, .p-home-magazine__link, .p-home-news__link {
  display: inline-block;
  border-bottom: 1px solid var(--c-black);
}
.p-home-recommend__link:hover, .p-home-magazine__link:hover, .p-home-news__link:hover {
  border-bottom: 1px solid var(--c-hover);
}
.l-home-coordinate {
  margin: 0 0 80px 0;
  overflow: hidden;
}
.l-home-coordinate__inner {
  display: block;
  padding: 80px 24px 40px;
}
.l-home-coordinate-head {
  width: auto;
  margin: 0 0 40px 0;
}
.p-home-coordinate-head__title {
  margin: 0 0 4px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-home-coordinate-head__subtitle {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-coordinate-head__text {
  margin: 0 0 32px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
.p-home-coordinate-head__more {
  border-top: 1px solid var(--c-black);
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.p-p-home-coordinate-head__link {
  display: block;
  padding: 16px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-p-home-coordinate-head__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-coordinate-decoration {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.p-home-coordinate-decoration__image {
  width: 104px;
  margin: 0 24px 32px 0;
}
.p-home-coordinate-decoration__english {
  width: 214px;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-home-coordinate-slider {
  margin: 0 0 80px 0;
}
.l-home-coordinate-slider__list {
  transition-timing-function: linear;
}
.l-home-coordinate-slider__item {
  width: auto;
}
.l-home-coordinate-slider__item.is-odd {
  aspect-ratio: 4 / 3;
}
.l-home-coordinate-slider__item.is-even {
  aspect-ratio: 3 / 4;
}
.l-home-magazine-row {
  margin: 0 0 40px 0;
}
.swiper-home-magazine .swiper-wrapper {
  display: block;
}
.l-home-magazine-col {
  margin: 0 0 56px 0;
}
.l-home-magazine-col:last-child {
  margin: 0;
}
.p-home-magazine__images {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
}
.p-home-magazine__bill {
  position: absolute;
  top: 10px;
  right: 10px;
  width: fit-content;
  height: fit-content;
  padding: 6px 8px 5px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
.p-home-magazine__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  width: fit-content;
  height: fit-content;
  padding: 8px 16px 0 8px;
  background: var(--c-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-magazine__define {
  margin: 0 8px;
}
/*揃えるため追加*/
.p-home-magazine__define_under {
  margin: 0 8px;
  border-top: 1px solid var(--c-black)
}
.p-home-magazine__term {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
/*概要追加のため追加*/
.p-home-magazine__term span {font-size: 89.5%;margin: 0 0 0 0.3em;}
.p-home-magazine__description {
  padding: 0 0 16px 0;
  border-bottom: 1px solid var(--c-black);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-home-magazine__description{
  border-bottom: none;
}
.p-home-magazine__date {
  padding: 12px 0;
  border-bottom: 1px solid var(--c-black);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-home-magazine__more {
  border-bottom: 2px solid var(--c-black);
}
.p-home-magazine__more-link {
  display: block;
  padding: 12px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.p-home-magazine__more-link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-about {
  width: 100%;
  margin: 0 0 80px 0;
}
.l-home-about__inner {
  padding: 80px 24px;
}
.l-home-about-marumitsu {
  display: block;
  margin: 0 0 64px 0;
}
.p-home-about-marumitsu-image {
  width: 100%;
  aspect-ratio: 3 / 2;
}
.l-home-about-marumitsu-explain {
  padding: 40px 0 0;
  text-align: center;
}
.p-home-about-marumitsu-explain__title, .p-home-about-brands-head__title {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-home-about-marumitsu-explain__subtitle, .p-home-about-brands-head__subtitle {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-about-marumitsu-explain__image {
  margin: 0 0 8px 0;
}
.p-home-about-marumitsu-explain__english {
  max-width: 238px;
  margin: 0 auto 24px;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-home-about-marumitsu-explain__text, .p-home-about-brands-head__text {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}
.p-home-about-marumitsu-explain__button {
  border-top: 1px solid var(--c-black);
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.02em;
}
.p-home-about-marumitsu-explain__link {
  display: block;
  padding: 16px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-home-about-marumitsu-explain__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-about-brands {
  display: block;
  padding: 40px 0 0;
}
.l-home-about-brands-head {
  text-align: center;
}
.l-home-about-brands-body {
  display: flex;
  gap: 0 24px;
}
.l-home-about-brands-body__item {
  width: 50%;
}
.p-home-about-brands-body__link {
  display: block;
}
.p-home-about-brands-body__image {
  aspect-ratio: 3 / 4;
}
.p-home-about-brands-body__button {
  padding: 15px 0;
  border-bottom: 2px solid var(--c-black);
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  color: var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}
.p-home-about-brands-body__link:hover .p-home-about-brands-body__button {
  color: var(--c-hover);
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-store {
  width: auto;
  margin: 0 0 80px 0;
}
.l-home-store-body, .l-home-store-row, .l-home-store-col, .p-home-store__define {
  width: auto;
}
.p-home-store__image-link {
  display: inline;
}
.p-home-store__image {
  width: 100%;
  margin: 0 0 16px 0;
  aspect-ratio: 3 / 2;
}
.p-home-store__name {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-home-store__area, .p-home-store__service {
  margin: 0 0 4px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-home-store__service {
  margin: 0 0 16px 0;
}
.p-home-store__more {
  border-top: 1px solid var(--c-black);
  border-bottom: 2px solid var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.p-home-store__more-link {
  display: block;
  padding: 15px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
}
.p-home-store__more-link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-home-news {
  width: 100%;
}
.l-home-news__wrapper {
  display: block;
  margin: 0 0 40px 0;
}
.l-home-news__inner {
  width: auto;
}
.l-home-news-section {
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black);
}
.l-home-news-section:last-child {
  margin: 0;
}
.l-home-news-body {
  width: calc(100% - 104px);
}
.p-home-news-body__title {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.p-home-news-body__date {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-home-news-body__image {
  width: 80px;
  aspect-ratio: 1 / 1;
}
@media (min-width: 768px) {
  .l-first-view {
    padding: 0 40px;
  }
  .p-main-visual-slider__image {
    height: calc(100vh - 276px);
  }
  .p-home-product-head, .p-home-ask-head, .p-home-recommend-head, .p-home-magazine-head, .p-home-store-head, .p-home-news-head,.l-home-combination-head{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .p-home-product-head__title, .p-home-ask-head__title, .p-home-recommend-head__title, .p-home-magazine-head__title, .p-home-store-head__title, .p-home-news-head__title {
    padding: 0 16px 0 0;
  }
  .l-home-product-row {
    gap: 40px;
  }
  .l-home-product-col {
    width: calc(100% / 3 - 27px);
  }
  .p-home-ask-slider-pagenation {
    display: none;
  }
  .p-home-recommend-head__button, .p-home-magazine-head__button, .p-home-news-head__button {
    display: block;
    margin: 0 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
  }
  .p-home-recommend-head__link, .p-home-magazine-head__link, .p-home-news-head__link {
    display: block;
    padding: 5px 32px 5px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
  }
  .p-home-recommend-head__link:hover, .p-home-magazine-head__link:hover, .p-home-news-head__link:hover {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
  }
  .l-home-recommend-box {
    border-bottom: 1px solid var(--c-black);
  }
  .l-home-recommend-box:last-of-type {
    margin: 0 0 8px 0;
  }
  .l-home-recommend-row {
    padding: 40px;
    margin: 0 0 40px 0;
  }
  .l-home-recommend-image {
    margin: 0 0 40px 0;
  }
  .l-home-recommend-explain {
    padding: 0 24px;
  }
  .p-home-recommend-explain__english {
    margin: 0 0 12px 0;
  }
  .p-home-recommend-explain__define {
    margin: 0 0 40px 0;
  }
  .p-home-recommend-explain__term {
    margin: 0 0 12px 0;
  }
  .p-home-recommend-explain__description {
    margin: 0 0 24px 0;
  }
  .p-home-recommend-explain__more {
    display: block;
    padding: 0 0 8px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
  }
  .p-home-recommend-explain__link {
    display: block;
    padding: 15px 0;
    border-top: 1px solid var(--c-black);
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .p-home-recommend-explain__link:hover {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
  }
  .p-home-recommend-decoration__image {
    width: 96px;
    margin: 0 24px 0 0;
  }
  .p-home-recommend-decoration__english {
    width: 232px;
  }
  .l-home-recommend-slider {
    margin: 0 0 40px 0;
  }
  .p-home-recommend-box__more, .p-home-recommend-box__more-link, .p-home-recommend__button, .p-home-magazine__button, .p-home-news__button {
    display: none;
  }
  .l-home-coordinate {
    margin: 0 0 104px 0;
  }
  .l-home-coordinate__inner {
    display: block;
    padding: 96px 80px 80px;
  }
  .l-home-coordinate-head {
    max-width: 400px;
  }
  .p-home-coordinate-head__title {
    font-size: 25px;
    line-height: 1.2;
  }
  .p-home-coordinate-head__subtitle {
    margin: 0 0 32px 0;
  }
  .l-home-coordinate-decoration {
    width: auto;
    padding: 0 40px;
  }
  .p-home-coordinate-decoration__image {
    width: 140px;
    margin: 0 0 32px 0;
  }
  .p-home-coordinate-decoration__english {
    width: 264px;
  }
  .l-home-coordinate-slider {
    margin: 0 0 96px 0;
  }
  .l-home-magazine-row {
    margin: 0;
  }
  .swiper-home-magazine .swiper-wrapper {
    display: flex;
  }
  .l-home-magazine-col, .l-home-magazine-col:last-child {
    margin: 0;
    /*追加*/
    height: auto;
    position: relative;
    padding: 0 0 87px 0;
  }
  .p-home-magazine__define_under {
    position: absolute;
    width: calc(100% - 16px);
    bottom: 0;
}
  .l-home-about__inner {
    padding: 80px;
  }
  .l-home-about-marumitsu {
    padding: 0 0 64px 0;
    border-bottom: 1px solid var(--c-black);
  }
  .l-home-about-marumitsu-explain {
    max-width: 448px;
    margin: 0 auto;
  }
  .l-home-about-brands {
    padding: 0;
  }
  .p-home-about-brands-head__text {
    max-width: 448px;
    margin: 0 auto 40px;
  }
  .l-home-about-brands-body {
    gap: 0 40px;
  }
  .p-home-about-brands-body__image {
    aspect-ratio: 3 / 2;
  }
  .l-home-news__wrapper {
    margin: 0;
  }
  .l-home-news__inner {
    border-top: 1px solid var(--c-black);
    padding: 24px 0 0 0;
  }
}
@media (min-width: 1081px) {
  .l-first-view {
    margin: 0 40px;
    padding: 0;
  }
  .p-first-view-head {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    text-align: left;
  }
  .p-first-view-head__title, .p-first-view-head__subtitle {
    margin: 0;
  }
  .l-main-visual__inner {
    position: relative;
  }
  .l-main-visual__inner::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 19px;
    z-index: 1;
    width: 140px;
    height: 24px;
    background: var(--c-white);
  }
  .p-main-visual-slider__image {
    height: calc(100vh - 248px);
  }
  .p-main-visual-slider__define {
    justify-content: flex-start;
    padding: 12px 0;
  }
  .p-main-visual-slider__name {
    width: auto;
  }
  .p-main-visual-slider__more {
    margin: 0 0 0 24px;
  }
  .p-main-visual-counter {
    position: absolute;
    bottom: 18px;
    top: auto;
    left: auto;
    right: 44px;
    z-index: 1;
    color: var(--c-black);
    font-family: 'Special Elite', system-ui;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: right;
  }
  .l-main-visual .swiper-button-prev {
    display: block;
    top: auto;
    left: auto;
    right: 112px;
    bottom: 20px;
    z-index: 2;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-main-visual .swiper-button-prev::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg') no-repeat;
  }
  .l-main-visual .swiper-button-next {
    display: block;
    top: auto;
    left: auto;
    right: 0;
    bottom: 20px;
    z-index: 2;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-main-visual .swiper-button-next::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg') no-repeat;
  }
  .l-home-product-col {
    width: calc(100% / 6 - 34px);
  }
  .swiper-home-ask .swiper-wrapper {
    justify-content: space-between;
  }
  .swiper-home-ask .swiper-slide {
    width: calc(100% / 3 - 40px);
  }
  .p-home-banner-menus__inner, .p-home-banner-design__inner, .p-home-banner-gift__inner {
    padding: 64px 56px;
  }
  .l-home-recommend-row {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 0 24px 0;
    padding: 80px;
  }
  /*横長になりすぎるの修正 元はunset*/
  .l-home-recommend-image {
    width: calc(100% - 400px);
    aspect-ratio: 1.6 / 1;
    margin: 0;
  }
  .l-home-recommend-explain {
    width: 320px;
    padding: 0;
  }
  .l-home-recommend-decoration {
    justify-content: center;
  }
  .p-home-recommend-decoration__english {
    width: 176px;
  }
  .l-home-recommend-box {
    position: relative;
  }
  .l-home-recommend-box::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -16px;
    z-index: 1;
    width: 120px;
    height: 24px;
    background: var(--c-white);
  }
  .l-home-recommend-slider .swiper-button-prev {
    display: block;
    top: auto;
    left: auto;
    right: 72px;
    bottom: -52px;
    z-index: 2;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-home-recommend-slider .swiper-button-prev::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg') no-repeat;
  }
  .l-home-recommend-slider .swiper-button-next {
    display: block;
    top: auto;
    left: auto;
    right: 24px;
    bottom: -52px;
    z-index: 2;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-home-recommend-slider .swiper-button-next::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg') no-repeat;
  }
  .l-home-coordinate__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 8.33333%;
    padding: 96px 0 80px;
  }
  .l-home-coordinate-head {
    margin: 0;
  }
  .l-home-coordinate-decoration {
    padding: 24px 40px 0 0;
  }
  .l-home-coordinate-slider {
    margin: 0 0 104px 0;
  }
  .swiper-home-magazine .swiper-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .swiper-home-magazine .swiper-slide {
    width: calc(100% / 3 - 42px);
  }
  .l-home-about {
    width: auto;
    margin: 0 8.33333% 104px;
  }
  .l-home-about-marumitsu {
    display: flex;
    justify-content: space-between;
    margin: 0 0 80px 0;
    padding: 0 0 80px 0;
  }
  .p-home-about-marumitsu-image {
    width: calc(100% - 410px);
  }
  .l-home-about-marumitsu-explain {
    width: 330px;
    margin: 0;
    padding: 24px 0 0;
  }
  .l-home-about-brands {
    display: flex;
    justify-content: space-between;
  }
  .l-home-about-brands-head {
    width: 330px;
    padding: 24px 0 0 0;
  }
  .l-home-about-brands-body {
    width: calc(100% - 410px);
  }
  .swiper-home-store .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0 64px;
  }
  .swiper-home-store .swiper-slide {
    width: calc(100% / 4);
    flex: 1 0 0;
    /*追加*/
    height: auto;
    position: relative;
    padding: 0 0 44px 0;
  }
  /*揃えるため追加*/
  .p-home-store__more {
    position: absolute;
    width: 100%;
    bottom: 0;
}
  .p-home-store__image {
    aspect-ratio: 1 / 1;
  }
  .l-home-news__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p-home-news-head {
    width: calc(100% / 2 - 32px);
  }
  .l-home-news__inner {
    /*width: 600px;*/
    width: calc(100% / 2 - 32px);
  }
  .p-home-news-head__button {
    width: 100%;
    margin: 16px 0 0 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
  }
  .p-home-news-head__link {
    display: inline-block;
  }
}
@media (min-width: 1800px) {
  .swiper-home-ask .swiper-slide {
    width: calc(100% / 4 - 40px);
  }
  .l-home-ask-slider .swiper-button-prev,.l-home-ask-slider .swiper-button-next{
    display: none;
  }
  }
@media (min-width: 2001px) {
  .l-home-coordinate__inner {
    max-width: 1780px;
    margin: 0 auto;
  }
  .l-home-about {
    max-width: 1780px;
    margin: 0 auto 104px;
  }
}
ul.l-home-combination-slider__list{
    transition-timing-function: linear;
}
.l-home-combination {
    overflow: hidden;
    margin: 0 0 80px 0px;
    padding: 60px 0 48px;
}
.l-home-combination__inne.l-content__inner{
   margin-bottom:24px;
   padding-bottom:0px;
}

.l-home-combination-slider__item:hover a:before {
    content: url(https://www.marumitsu.jp/webstore/design/themes/new_marumitsu/media/images/ver2/icon-search.svg);
    position: absolute;
    bottom: 8px;
    right: 8px;
    opacity: 1;
    background: #ffffffd4;
    padding: 15px 15px 12px 15px;
    border-radius: 50%;
animation: poyoyon2 1s ease-in-out forwards;
}
@keyframes poyoyon2 {
  0%  {
    transform: scale(0, 0) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}

/* ===== product-detail-ver2.css ===== */

.fancybox__caption {
    color: var(--c-black);
}
.l-product-detail {
    display: block;
}
.l-product-detail-thumbnail {
    display: none;
}
.l-product-detail-thumbnail__wrapper, .l-product-detail-thumbnail__inner {
    width: auto;
}
.l-product-detail-thumbnail__wrapper {
    position: relative;
}
.l-product-detail-thumbnail__inner {
    width: 72px;
    height: 604px;
    overflow-y: hidden;
}
.p-product-detail-thumbnail {
    flex-direction: column;
    flex-wrap: nowrap;
}
.p-product-detail-thumbnail__item {
    width: 72px;
    height: 72px !important;
    /*aspect-ratio: 1 / 1;*/
    padding: 4px;
    border: 1px solid rgba(44, 39, 38, 0);
    cursor: pointer;
    transition: all 0.3s;
}
.p-product-detail-thumbnail__item.swiper-slide-thumb-active {
    border: 1px solid var(--c-black);
}
.l-product-detail-thumbnail .swiper-button-prev {
    top: -40px;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 1;
    width: 40px;
    height: 40px;
    margin: auto;
}
.l-product-detail-thumbnail .swiper-button-prev::after {
    position: absolute;
    content: '';
    top: calc(50% - 6px);
    width: 8px;
    height: 8px;
    border-top: 1.5px solid var(--c-black);
    border-right: 1.5px solid var(--c-black);
    transform: rotate(-45deg);
}
.l-product-detail-thumbnail .swiper-button-next {
    top: auto;
    left: 0;
    right: 0;
    bottom: -40px;
    z-index: 1;
    width: 40px;
    height: 40px;
    margin: auto;
}
.l-product-detail-thumbnail .swiper-button-next::after {
    position: absolute;
    content: '';
    top: calc(50% - 6px);
    width: 8px;
    height: 8px;
    border-top: 1.5px solid var(--c-black);
    border-right: 1.5px solid var(--c-black);
    transform: rotate(135deg);
}
.l-product-detail-thumbnail .swiper-button-disabled {
    pointer-events: auto;
    opacity: 0;
}
.l-product-detail-gallery {
    position: relative;
    padding: 0 0 32px 0;
    overflow: hidden;
}
.l-product-detail-gallery .swiper-button-next, .l-product-detail-gallery .swiper-button-prev {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}
.p-product-detail-gallery {
    width: auto;
}
.p-product-detail-gallery__item {
    width: 100%;
}
.p-product-detail-gallery__link {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
}
.swiper-lazy-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100001;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    border: 2px solid var(--c-black20);
    border-top-color: var(--c-black);
    border-radius: 50%;
    animation: load 1.2s infinite linear;
}
.p-product-detail-counter {
    padding: 0 24px;
    font-family: 'Special Elite', system-ui;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: right !important;
}
.l-product-detail-outline {
    margin: 0 0 40px 0;
}
.l-product-detail-form {
    width: auto;
    padding: 0 24px 40px;
    border-bottom: 1px solid var(--c-black);
}
.l-product-detail-form__section {
    margin: 0 0 16px 0;
}
.p-product-detail-heading {
    margin: 0 0 16px 0;
}
.p-product-detail-heading__name {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
}
.p-product-detail-heading__brand {
    color: var(--c-black);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-amount {
    display: flex;
    align-items: center;
    margin: 0 0 16px 0;
}
.p-product-detail-amount__price {
    margin: 0 8px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-amount__tax {
    margin: 0 0 0 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-amount__point {
    color: var(--c-black50);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-color {
    display: flex;
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}
.p-product-detail-color__term {
    font-weight: 400;
}
.p-product-detail-color__term::after {
    content: ':';
    margin: 0 0.5em;
}
.p-product-detail-color__description {
    margin: 0;
}
.p-product-detail-color__stock {
    margin: 0 0 0 16px;
}
.p-product-detail-color-thumbnail {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px 0;
}
.p-product-detail-color-thumbnail__item {
    padding: 0;
}
.p-product-detail-color-thumbnail__link {
    display: block;
    width: 56px;
    height: 56px;
    padding: 3px;
}
.p-product-detail-color-thumbnail__link.is-selected {
    border: 1px solid var(--c-black);
}
/*テキストバリエーション*/
label.p-product-detail-text__item {
    display: inline-block;
    border: solid 1px var(--c-black);
    padding: 4px 8px 4px;
    margin: 0 4px 8px 0;
    box-sizing: border-box;
}
label.p-product-detail-text__item.selected {
    border: solid 2px var(--c-black);
    font-weight: 600;
}
/*テキストバリエーション.おわり*/
.p-product-detail-set {
    margin: 0 0 16px 0;
}
.p-product-detail-set__term {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-set__description {
    margin: 0;
}
.p-product-detail-set__description.is-select {
    position: relative;
}
.p-product-detail-set__description.is-select::after {
    position: absolute;
    content: "";
    top: calc(50% - 6px);
    right: 16px;
    border-bottom: 1.5px solid var(--c-black);
    border-left: 1.5px solid var(--c-black);
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}
.p-product-detail-set__select {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    border: 1px solid var(--c-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
.l-product-detail-cart {
    display: flex;
    justify-content: space-between;
    gap: 0 16px;
    width: 100%;
    margin: 0 0 16px 0;
}
.l-product-detail-cart:last-child {
    margin: 0;
}
.l-product-detail-cart__item {
    width: auto;
    height: 56px;
}
.l-product-detail-cart__item:last-child {
    margin: 0;
}
.l-product-detail-cart__item.is-select {
    position: relative;
    width: 84px;
}
.l-product-detail-cart__item.is-button {
    /*width: calc(100% - 140px);*/
    flex-grow: 1;
}
.l-product-detail-cart__item.is-wishlist {
    width: 24px;
    padding: 16px 0 0 0;
}
.l-product-detail-cart__item.is-select::after {
    position: absolute;
    content: "";
    top: 20px;
    right: 16px;
    border-bottom: 1.5px solid var(--c-black);
    border-left: 1.5px solid var(--c-black);
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}
.p-product-detail-cart-select {
    width: 84px;
    height: 56px;
    padding: 0 16px;
    border: 1px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}
.p-product-detail-cart-button {
    display: block;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-product-detail-cart-button:hover {
    background: var(--c-hover);
    border: 1px solid var(--c-hover);
}
.p-product-detail-cart-button.is-backorder {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: var(--c-black);
}
.p-product-detail-cart-button.is-backorder:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.p-product-detail-backorder {
    display: grid !important;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr 80px;
}
.p-product-detail-backorder__email {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    border: 1px solid var(--c-black20);
    border-radius: 2px;
    padding: 16px 88px 16px 12px;
    color: var(--c-black50);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
.p-product-detail-backorder__button {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: flex;
    padding: 8px;
}
.p-product-detail-backorder__error {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
}
.p-product-detail-backorder__submit {
    display: block;
    width: 100%;
    padding: 8px 16px;
    background: var(--c-black);
    color: var(--c-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-product-detail-backorder__submit:hover {
    background: var(--c-hover);
}
.p-product-detail-cart-button.is-soldout {
    background: var(--c-black4);
    border: none;
    color: var(--c-black);
    cursor: not-allowed;
}
.p-product-detail-cart-wishlist, .p-variation-wishlist {
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-wishlist.svg') no-repeat center center;
    cursor: pointer;
}
.p-product-detail-cart-wishlist.is-active, .p-variation-wishlist.is-active {
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-wishlist-active.svg') no-repeat center center;
}
/*海外発送なしの文字*/
.ty-product-block__button_oversea {
    background: var(--c-black4);
    border: none;
    color: var(--c-black);
    cursor: not-allowed;
    font-size: 15px;
    padding: 16px 16px;
    text-align: center;
    font-weight: 600;
}

/*▽在庫注意ポップアップ▽*/
.p-stock-info_link {
    font-size: 14px;
    border-bottom: solid 1px var(--c-black);
}
/*▲在庫注意ポップアップ▲*/
.l-fix-cart {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    padding: 16px 16px 24px;
    border-top: 1px solid var(--c-black);
    background: var(--c-white);
}
.l-fix-slideup {
    display: none;
    flex-direction: column;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 70;
    width: 100vw;
    max-height: calc(100vh - 63px);
    padding: 0 0 40px;
    border-top: 1px solid var(--c-black);
    background: var(--c-white);
}
.l-fix-slideup-head {
    margin: 0;
    padding: 0;
}
.l-fix-slideup-head__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--c-black20);
}
.p-fix-slideup-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.p-fix-slideup-close {
    display: block;
    width: 24px;
    height: 24px;
}
.l-fix-slideup-body {
    overflow-y: auto;
    overflow-x: hidden;
}
.l-fix-slideup-body__inner {
    padding: 0 16px;
}
/*スライドアップバリエーション*/
.l-variation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--c-black20);
}
.l-variation:last-child {
    border: none;
}
.p-variation__list {
    display: flex;
    align-items: center;
    width: 100%;
}
.p-variation__item {
    margin: 0 16px 0 0;
}
.p-variation__item:last-child {
    margin: 0;
}
.p-variation__item.is-thumbnail {
    width: 64px;
}
.p-variation__thumbnail {
    width: 64px;
    height: 64px;
}
.p-variation__item.is-type {
    width: calc(100% - 250px);
}
.p-variation__define {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}
.p-variation__term {
    font-weight: 400;
}
.p-variation__partition {
    display: inline-block;
    margin: auto 0.5em;
}
.p-variation__partition:last-child {
    display: none;
}
.p-variation__description {
    color: var(--c-black50);
}
.p-variation__item.is-button {
    width: 122px;
}
.p-variation-button {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 4px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-variation-button:hover {
    background: var(--c-hover);
    border: 1px solid var(--c-hover);
}
.p-variation-button.is-backorder {
    background: transparent;
    color: var(--c-black);
}
.p-variation-button.is-backorder:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.p-variation-button.is-soldout {
    background: var(--c-black4);
    border: none;
    color: var(--c-black);
    cursor: not-allowed;
}
.p-variation__item.is-wishlist {
    padding: 0 4px;
}
.l-product-detail-spec {
    padding: 40px 24px 0;
}
.p-product-detail-spec__title {
    margin: 0 0 24px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.p-product-detail-spec__subtitle {
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.l-product-detail-spec__inner {
    display: block;
}
.p-product-detail-spec__define {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--c-black20);
    font-size: 14px;
}
.p-product-detail-spec__term, .p-product-detail-code__term {
    width: 8em;
    padding: 16px 1em 16px 0;
    border-bottom: 1px solid var(--c-black20);
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-spec__description, .p-product-detail-code__description {
    width: calc(100% - 8em);
    padding: 16px 0;
    border-bottom: 1px solid var(--c-black20);
    line-height: 1.5;
}
.p-product-detail-spec__unit {
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid var(--c-black20);
    line-height: 1.5;
}
.p-product-detail-size, .p-product-detail-operable, .p-product-detail-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.p-product-detail-size__item, .p-product-detail-operable__item, .p-product-detail-features__item {
    font-size: 14px;
    line-height: 1.5;
}
.p-product-detail-operable__item a, .p-product-detail-features__item a {
    display: inline-block;
    padding: 6px 6px 3px;
    border: 1px solid var(--c-black70);
    border-radius: 2px;
    transition: all 0.3s;
}
.p-product-detail-operable__item a:hover, .p-product-detail-features__item a:hover {
    border-color: var(--c-hover);
}
.p-product-detail-operable__item a.is-ng {
    color: var(--c-black40);
    padding: 6px 20px 3px 6px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-ng.svg') no-repeat center right 2px;
    transition: all 0.3s;
}
.p-product-detail-operable__item a.is-ng:hover {
    color: var(--c-hover);
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-ng-hover.svg') no-repeat center right 2px;
    border-color: var(--c-hover);
}
.p-product-detail-material {
    display: flex;
    gap: 0 8px;
    align-items: center;
    margin: 0 0 8px 0;
}
.p-product-detail-material:last-child {
    margin: 0;
}
/*widthを32pxに修正*/
.p-product-detail-material__number {
    display: inline-block;
    width: 32px;
    aspect-ratio: 4 / 3;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
}
.p-product-detail-material__number.is-no1 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n1.svg');
}
.p-product-detail-material__number.is-no1a {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n1a.svg');
}
.p-product-detail-material__number.is-no2 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n2.svg');
}
.p-product-detail-material__number.is-no3 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n3.svg');
}
.p-product-detail-material__number.is-no4 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n4.svg');
}
.p-product-detail-material__number.is-no4a {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n4a.svg');
}
.p-product-detail-material__number.is-no5 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n5.svg');
}
.p-product-detail-material__number.is-no6 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n6.svg');
}
.p-product-detail-material__number.is-no7 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n7.svg');
}
.p-product-detail-material__number.is-no8 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n8.svg');
}
.p-product-detail-material__number.is-no9 {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/icons/icon_n9.svg');
}
.p-product-detail-material__number.is-a {
  background-image: url(/webstore/design/themes/new_marumitsu/media/images/icons/icon_a.svg);
    aspect-ratio: 3 / 3;
    width: 42px;
}


.p-product-detail-material__data {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}
.p-product-detail-material__button a {
    display: inline-block;
    border-bottom: 1px solid var(--c-black40);
    color: var(--c-black40);
}
/*.c-inline-slash::after {
  content: '\00A0/\00A0';
}
.c-inline-slash:last-of-type::after {
  content: '';
}*/
.p-product-detail-material__text {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-material__text__chui {
    margin: 0 0 4px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}
.p-product-detail-spec__text {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-spec__text:last-child {
    margin: 0;
}
.p-product-detail-gift {
    display: flex;
    gap: 0 16px;
}
.p-product-detail-gift__item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-detail-gift__item a {
    display: inline-block;
    border-bottom: 1px solid var(--c-black40);
    transition: all 0.3s;
}
.p-product-detail-gift__item a:hover {
    border-bottom: 1px solid var(--c-hover);
}
.l-product-detail-description {
    margin: 0 0 40px 0;
    padding: 0 24px 40px;
    border-bottom: 1px solid var(--c-black);
}
.l-product-detail-description .product-detail-description-paperbag{
    display: inline-block;
  margin-bottom: 16px;
  font-weight: 600;
}
.l-product-detail-description .product-detail-description-paperbag a{
    border-bottom: 1px solid var(--c-black40);
    transition: all 0.3s;
    font-weight: 600;
}
.p-product-detail-description__text {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}

.p-product-detail-description__border {
    border: none;
    margin: 0 0 40px 0;
    padding: 0 24px 40px;
    border-bottom: 1px solid var(--c-black);
}
.l-product-detail-set-content {
    margin: 40px 0 0 0;
}
.p-product-detail-set-content__title {
    margin: 0 0 24px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.l-product-detail-set-content__item {
    display: flex;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid var(--c-black20);
}
.p-product-detail-set-content__thumbnail {
    width: 80px;
    height: 80px;
    margin: 0 16px 0 0;
}
.p-product-detail-set-content__link {
    width: 80px;
    height: 80px;
}
.p-product-detail-set-content__define {
    width: calc(100% - 96px);
    font-size: 14px;
}
.p-product-detail-set-content__name {
    margin: 0 0 4px 0;
    font-weight: 400;
    line-height: 1.8;
}
.p-product-detail-set-content__brand {
    margin: 0 0 4px 0;
    line-height: 1.5;
}
.p-product-detail-set-content__price {
    line-height: 1.5;
}
.l-product-detail-story {
    margin: 0 0 40px 0;
    padding: 0 24px 40px;
    border-bottom: 1px solid var(--c-black);
}
.l-product-detail-story h1, .l-product-detail-story h2, .l-product-detail-story h3, .l-product-detail-story h4, .l-product-detail-story h5, .l-product-detail-story h6, .l-product-detail-story p {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}
.l-product-detail-story p:last-child {
    margin: 0;
}
.l-product-detail-story__inner {
    margin: 0;
}
.l-product-detail-story__inner img {
    width: 100%;
}
.p-story__inner_photo_caption {
    margin: 0 0 24px 0;
    font-size: 13px;
}
.p-story__inner_photo_caption a {
    display: inline-block;
    border-bottom: solid 1px var(--c-black70);
    margin: 0 0 8px 0;
}
/*追加*/
section.l-product-detail-story__inner.not_ja p {
    display: none;
}
section.l-product-detail-story__inner.not_ja p:has(img) {
    display: block;
}
section.l-product-detail-story__inner.not_ja img {
    width: 100%;
}
.l-product-appeal, .l-product-magazine {
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 24px 40px;
    overflow-x: hidden;
    border-bottom: 1px solid var(--c-black);
}
.c-product-appeal__title, .p-product-magazine__title {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.l-product-appeal__inner, .l-product-magazine__inner {
    width: auto;
    margin: 0;
    padding: 0;
    overflow-x: visible;
}
.l-product-appeal .swiper-button-prev, .l-product-magazine .swiper-button-prev, .l-product-appeal .swiper-button-next, .l-product-magazine .swiper-button-next {
    display: none;
}
.c-product-appeal-slider {
    width: auto;
}
.c-product-appeal-slider__item {
    width: auto;
}
.c-product-appeal-slider__link {
    display: block;
    width: 100%;
}
.c-product-appeal-slider__define {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.c-product-appeal-slider__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 8px 0;
}
.c-product-appeal-slider__name {
    margin: 0 0 4px 0;
}
.c-product-appeal-slider__price {
    margin: 0;
}
.p-product-magazine-slider {
    width: auto;
}
.p-product-magazine-slider__item {
    width: auto;
}
.c-product-magazine-slider__link {
    display: block;
    width: 100%;
}
.p-product-magazine-slider__define {
    margin: 0;
}
.p-product-magazine-slider__image {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0 0 24px 0;
}
.p-product-magazine-slider__bill {
    position: absolute;
    top: 10px;
    right: 10px;
    width: fit-content;
    height: fit-content;
    padding: 4px 8px 2px;
    border: 1px solid var(--c-black);
    background: var(--c-white);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}
.p-product-magazine-slider__term {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.p-product-magazine-slider__description {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.l-banner-pair {
    display: block;
    margin: 0 24px;
}
.l-banner-pair__item {
    margin: 0 0 40px 0;
    padding: 0 0 40px;
    border-bottom: 1px solid var(--c-black);
}
.l-banner-pair__item:last-child {
    margin: 0;
    border: none;
}
.c-banner-contact1, .c-banner-choice1 {
    padding: 8px;
}
.c-banner-contact1__inner, .c-banner-choice1__inner {
    padding: 40px;
    border: 1px solid var(--c-black);
}
.c-banner-contact1__title, .c-banner-choice1__title {
    margin: 0 0 8px 0;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
}
.c-banner-contact1__subtitle, .c-banner-choice1__subtitle {
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}
.c-banner-contact1__slogan, .c-banner-choice1__slogan {
    margin: 0 0 32px 0;
}
.c-banner-contact1__slogan {
    display: flex;
    align-items: center;
}
.c-banner-choice1__slogan {
    display: block;
}
.c-banner-contact1__illust {
    width: 120px;
}
.c-banner-choice1__illust {
    max-width: 222px;
    margin: 0 auto 4px;
}
.c-banner-contact1__english, .c-banner-choice1__english {
    font-family: 'Special Elite', system-ui;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.c-banner-contact1__english {
    width: calc(100% - 120px);
    padding: 0 0 0 12px;
}
.c-banner-choice1__english {
    max-width: 222px;
    margin: 0 auto;
    text-align: center;
}
.c-banner-contact1__explain, .c-banner-choice1__explain {
    margin: 0 0 24px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}
.c-banner-contact1__list, .c-banner-choice1__list {
    margin: 0;
    padding: 0 0 8px 0;
    border-top: 1px solid var(--c-black);
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
}
.c-banner-contact1__item, .c-banner-choice1__item {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.c-banner-contact1__link, .c-banner-choice1__link {
    display: block;
    padding: 15px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
    transition: all 0.3s;
}
.c-banner-contact1__link:hover, .c-banner-choice1__link:hover {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg');
}
.l-contact-popup {
    display: none;
    flex-direction: column;
    position: fixed;
    inset: 0;
    z-index: 70;
    width: 100%;
    height: fit-content;
    max-height: 90%;
    margin: auto;
    padding: 0 0 24px;
    background: var(--c-white);
}
.l-contact-popup-head {
    margin: 0;
    padding: 0;
}
.l-contact-popup-head__inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin: 0 24px;
    padding: 16px 0;
    border-bottom: 1px solid var(--c-black20);
}
.p-contact-popup-close {
    display: block;
    width: 24px;
    height: 24px;
}
.p-contact-popup-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.l-contact-popup-body {
    overflow-y: auto;
    overflow-x: hidden;
}
.l-contact-popup-body__inner {
    padding: 16px 24px 0;
}
.p-contact-popup-body__text {
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}
.l-contact-popup-form .help-inline {
    display: block;
    width: auto;
    height: 31px;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
}
.l-contact-group {
    margin: 0 0 39px 0;
    padding: 0;
}
.l-contact-group.error {
    margin: 0 0 8px 0;
    padding: 0;
}
.l-contact-group:last-child {
    margin: 0;
}
.l-contact-group.is-submit {
    margin: 0 0 16px 0;
}
.p-contact-textarea {
    width: 100%;
    margin: 0 0 10px 0;
    height: 180px;
    border-radius: 8px;
    padding: 12px 16px;
    background: var(--c-black10);
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.8;
    resize: vertical;
}
.p-contact-textarea::placeholder {
    color: var(--c-black50);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}
.p-btn-contact {
    display: block;
    width: 100%;
    padding: 16px 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.p-btn-contact-tel {
    display: block;
    padding: 8px 0;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
}
.p-btn-contact-tel__number {
    display: none;
}
.l-toast {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    z-index: 20;
    width: 100%;
    border-bottom: 1px solid var(--c-black);
}
.l-toast__inner {
    position: relative;
    padding: 12px 48px 12px 24px;
    background: var(--c-white);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.l-toast__inner.is-success {
    background: var(--c-green);
}
.l-toast__inner.is-error {
    background: var(--c-error-variant);
}
.c-toast-close {
    position: absolute;
    top: 16px;
    right: 8px;
    width: 24px;
    height: 24px;
}
.l-toast__inner strong {
    display: block;
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.l-add-cart, .l-add-wishlist {
    display: none;
    position: fixed;
    top: 0 !important;
    left: 0;
    z-index: 70;
    width: 100%;
}
.l-add-cart__inner, .l-add-wishlist__inner {
    padding: 24px;
    background: var(--c-white);
}
.p-add-cart-title, .p-add-wishlist-title {
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.p-add-cart-data, .p-add-wishlist-data {
    display: flex;
    margin: 0 0 32px 0;
}
.p-add-cart-data__thumbnail, .p-add-wishlist-data__thumbnail {
    width: 104px;
    height: 104px;
    margin: 0 16px 0 0;
}
.p-add-cart-data__define, .p-add-wishlist-data__define {
    width: calc(100% - 120px);
}
.p-add-cart-data__term, .p-add-wishlist-data__term {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.p-add-cart-data__description, .p-add-wishlist-data__description {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.p-add-cart-data__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.p-add-wishlist-data__list {
    display: block;
}
.p-add-cart-data__item {
    width: calc(50% - 8px)
}
.p-add-wishlist-data__item {
    width: 100%;
}
.p-add-cart-data__continue {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--c-black);
    background: var(--c-white);
    color: var(--c-black);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-add-cart-data__continue:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.p-add-cart-data__result, .p-add-wishlist-data__result {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-add-cart-data__result:hover, .p-add-wishlist-data__result:hover {
    border: 1px solid var(--c-hover);
    background: var(--c-hover);
    color: var(--c-white);
}
/*▼▼▼▼オーバーレイ追加*/
#maru_product .ui-widget-overlay {
    display: block;
    z-index: 16 !important;
}
/*▲▲▲▲オーバーレイ追加*/
/*▼▼▼▼▼▼スライドアップ修正*/
.p-variation__define .p-variation__description {
    font-size: 13px;
    line-height: 1.4;
}
.p-variation__item .p-variation-button.is-backorder {
    display: flex;
}
.p-variation__item .p-variation-button.is-backorder span {
    margin: auto;
}
.p-product-detail-variation_backorder {
    margin: 8px 0 0 0;
}
.p-product-detail-variation_backorder .p-product-detail-backorder__email {
    padding: 8px 88px 8px 12px;
    font-size: 14px !important;
}
/*▲▲▲▲スライドアップ修正ココまで*/
/*▼▼▼▼▼▼商品詳細追加*/
.p-product-detail-operable__item.is-ng span {
    /*color: var(--c-black40);*/
    color: inherit;
    padding: 6px 20px 3px 6px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-ng2.svg) no-repeat center right 2px;
    transition: all 0.3s;
    /* border: 1px solid var(--c-black20); */
    border: 1px solid var(--c-black70);
    border-radius: 2px;
    display: inline-block;
    background-size: 16px;
}

li.p-product-detail-material__item .p-product-detail-material__item__materialtext::after {
    content: '/';
    margin: 0 4px 0 4px;
}
li.p-product-detail-material__item .p-product-detail-material__item__materialtext:last-child::after {
    content: '';
    display: none;
}
/*▲▲▲▲追加ココまで*/
/*▼▼▼▼▼▼ギフトポップアップボタン追加*/
a.btn_secondary {
    width: 100%;
    /* height: 56px; */
    padding: 12px 0;
    border: 1px solid var(--c-black);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
    display: block;
}
/*▲▲▲▲ギフトポップアップボタン追加*/
/*▼▼▼▼▼▼マテリアルナンバーポップアップ追加*/
li.p-product-detail-material_no__button {
    width: calc(100% - 32px);
}
.p-product-detail-material_no__button a {
    font-size: 13px;
    border-bottom: 1px solid currentcolor;
}
.p_mate-popup-title {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.p_mate-popup-title span.p-product-detail-material__number {
    width: 40px;
    margin: 0 8px 0 0px;
}
.p_mate-popup-text_hed {
    margin: 16px 0 4px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
.p_mate-popup-text {
    margin: 0 0 8px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}
.p_mate-popup-text_sp {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 16px 0;
}
.p_mate-popup-text a {
    border-bottom: 1px solid currentcolor;
}
/*▲▲▲▲マテリアルナンバーポップアップ追加*/
/*▼▼▼▼▼▼写真ポップアップキャプション追加*/
.p-product-detail-gallery__item__link {
    border-bottom: solid 1px;
    color: var(--c-black70);
    font-size: 13px;
    /* padding: 0 0 0px 0; */
    display: inline-block;
    background: rgba(250, 247, 242, 0.60);
    margin: 4px;
    line-height: 1.8;
}
.p-product-detail-gallery__item__alt {
    /* font-size: 14px; */
    /* border-bottom: solid 1px; */
    color: var(--c-black70);
    font-size: 14px;
    /* padding: 0 0 0px 0; */
    display: inline-block;
    background: rgba(250, 247, 242, 0.60);
    margin: 4px;
    line-height: 1.8;
}
div.fancybox__caption:has(a.p-product-detail-gallery__item__link) {
    padding: 14px 0 12px 0;
}
.is-compact .fancybox__footer {
    background: none;
}
/*▲▲▲▲写真ポップアップキャプション追加*/

/*▼▼▼▼▼▼写真キャプション追加*/
.p-product-detail-item_image__alt {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 12px;
    max-width: 60%;
    box-sizing: border-box;
    color: var(--c-black);
}
/*▲▲▲▲写真キャプション追加*/

/*▼▼▼▼▼▼商品注意事項追加*/
.l-product-detail-product-note {
    padding: 16px 0px;
    border-bottom: 1px solid var(--c-black20);
    width: 100%;
}
  .product-note__inner_article {
    margin: 0 0 16px 0;
}
  .product-note__inner_article:last-child {
    margin: 0 0 0 0;
}
  .product-note__inner_article_title {
    width: 100%;
    display: block;
    font-size: 15px;
    font-weight: 600;
}
  .product-note__inner_article_title span {
    width: calc(100% - 1.5em);
    display: inline-block;
    line-height: 1.3;
}
.product-note__inner_article .product-note__inner_article_contents {
    display: none;
    padding: 8px 0 0 1em;
}
.product-note__inner_article_contents h4 {
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 8px 0;
}
.product-note__inner_article_contents p {
    font-size: 13px;
    line-height: 1.3;
    margin: 0 0 8px 0;
}
.product-note__inner_article_contents ul {
    list-style: disc;
    list-style-position: outside;
    padding: 0 0 0 1.5em;
    font-size: 13px;
    line-height: 1.5;
}
  .product-note__inner_article_contents ul li{
    margin: 0 0 4px 0; 
  }
  .product-note__inner_article_contents ul li:last-child {
    margin: 0 0 16px 0;
}
/*▲▲▲▲商品注意事項追加*/
@media (min-width: 481px) {
    .l-product-detail-gallery {
        padding: 0 0 32px 0;
        margin: 40px 40px 0;
        overflow-x: hidden;
    }
    .p-product-detail-counter {
        padding: 0;
    }
    .l-product-detail-form {
        padding: 0 0 40px;
    }
    .l-product-detail-outline {
        margin: 0 0 40px 0;
        padding: 0 40px;
    }
    .l-product-detail-spec {
        padding: 40px 0 0;
    }
    .l-product-detail-description {
        margin: 0 0 40px 0;
        padding: 0 40px 40px;
    }
    .l-product-detail-story {
        margin: 0 0 40px 0;
        padding: 0 40px 40px;
    }
    .l-product-appeal, .l-product-magazine {
        margin: 0 0 40px 0;
        padding: 0 40px 40px;
        overflow-x: hidden;
        border-bottom: 1px solid var(--c-black);
    }
    .l-banner-pair {
        margin: 0 40px;
    }
    .l-fix-cart {
        padding: 24px 40px 40px;
    }
    .l-fix-slideup-head__inner {
        margin: 0 40px;
        padding: 16px 0;
    }
    .l-fix-slideup-body__inner {
        padding: 0 40px;
    }
    .l-contact-popup {
        width: 90%;
        max-width: 560px;
        padding: 0 0 28px;
        border-radius: 4px;
        background: var(--c-white);
    }
    .l-contact-popup-head__inner {
        display: block;
        margin: 0 24px;
        padding: 24px 0 16px;
        border-bottom: none;
    }
    .p-contact-popup-close {
        margin: 0 0 8px auto;
    }
    .p-contact-popup-title {
        font-size: 21px;
        text-align: center;
    }
    .l-contact-popup-body__inner {
        padding: 0 28px;
    }
    .p-contact-popup-body__text {
        margin: 0 0 40px 0;
        font-size: 17px;
        text-align: center;
    }
    .p-contact-textarea {
        height: 160px;
        border-radius: 8px;
    }
    .p-btn-contact-tel__number {
        display: inline;
    }
    .l-add-cart, .l-add-wishlist {
        top: 64px !important;
        left: auto;
        right: 0;
        width: 400px;
    }
    .l-add-cart__inner, .l-add-wishlist__inner {
        padding: 40px;
    }
    .c-banner-contact1__slogan {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .c-banner-contact1__english {
        max-width: 208px;
        margin: 0;
        text-align: left;
    }
}
@media (min-width: 768px) {
    .l-product-detail-gallery {
        padding: 0 0 32px 0;
        margin: 80px 80px 0;
        overflow-x: hidden;
    }
    .l-product-detail-outline {
        margin: 0 0 80px 0;
        padding: 0 80px;
    }
    .p-product-detail-spec__define {
        padding: 16px 0 0 0;
    }
    .p-product-detail-spec__term {
        width: 8em;
        padding: 0 1em 16px 0;
        border-bottom: none;
    }
    .p-product-detail-code__term {
        width: 8em;
        padding: 0 1em 16px 0;
    }
    .p-product-detail-spec__description {
        width: calc(100% - 8em);
        padding: 0 0 16px;
        border-bottom: none;
    }
    .p-product-detail-code__description {
        width: calc(100% - 8em);
        padding: 0 0 16px;
    }
    .l-product-detail-description {
        margin: 0 0 64px 0;
        padding: 0 80px 80px;
    }
    .p-product-detail-spec__unit {
        border-bottom: none;
        padding: 16px 0 0;
    }
    .p-product-detail-gift__item {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
    }
    .l-product-detail-story {
        margin: 0 0 80px 0;
        padding: 0 80px 40px;
    }
    .l-product-appeal, .l-product-magazine {
        margin: 0 0 80px 0;
        padding: 0 80px 80px;
        overflow-x: hidden;
        border-bottom: 1px solid var(--c-black);
    }
    .l-banner-pair {
        margin: 0 80px;
    }
    .l-banner-pair__item {
        margin: 0 0 80px 0;
        padding: 0 0 80px 0;
    }
    .l-fix-cart {
        padding: 24px 80px 40px;
    }
    .l-fix-slideup-head__inner {
        margin: 0 80px;
        padding: 16px 0;
    }
    .l-fix-slideup-body__inner {
        padding: 0 80px;
    }
    .l-contact-popup {
        width: 90%;
        max-width: 560px;
        padding: 0 0 56px;
        background: var(--c-white);
    }
    .l-contact-popup-head__inner {
        display: block;
        margin: 0 24px;
        padding: 24px 0 16px;
        border-bottom: none;
    }
    .p-contact-popup-close {
        margin: 0 0 8px auto;
    }
    .p-contact-popup-title {
        font-size: 21px;
        text-align: center;
    }
    .l-contact-popup-body__inner {
        padding: 0 56px;
    }
    .l-contact-popup-body__text {
        margin: 0 0 40px 0;
        font-size: 17px;
        text-align: center;
    }
    .p-contact-textarea {
        height: 160px;
        border-radius: 8px;
    }
    .p-btn-contact-tel__number {
        display: inline;
    }
    .c-banner-contact1__inner, .c-banner-choice1__inner {
        padding: 64px 80px;
    }
    .c-banner-choice1__slogan {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .c-banner-contact1__illust {
        max-width: 120px;
        margin: 0 24px 0 0;
    }
    .c-banner-choice1__illust {
        max-width: 210px;
        margin: 0 24px 0 0;
    }
    .c-banner-choice1__english {
        max-width: 118px;
        margin: 0;
        text-align: left;
    }
    .c-product-appeal__title, .p-product-magazine__title {
        font-size: 18px;
    }
}
@media (min-width: 1024px) {
    .l-banner-pair {
        display: flex;
        margin: 0 0 64px 0;
        padding: 0 80px;
    }
    .l-banner-pair__item {
        width: 50%;
        margin: 0;
        padding: 0 64px 0 0;
        border-right: 1px solid var(--c-black);
        border-bottom: none;
    }
    .l-banner-pair__item:last-child {
        margin: 0 0 0 0;
        padding: 0 0 0 64px;
        border: none;
    }
    /*height追加*/
    .c-banner-contact1, .c-banner-choice1 {
        height: 100%;
    }
    /*height/relative追加*/
    .c-banner-contact1__inner, .c-banner-choice1__inner {
        padding: 40px 40px 102px;
        height: 100%;
        position: relative;
    }
    /*blockに修正　以下諸々修正*/
    .c-banner-contact1__slogan {
        display: block;
        align-items: center;
        justify-content: center;
    }
    .c-banner-choice1__slogan {
        display: block;
    }
    .c-banner-contact1__illust {
        max-width: 120px;
        margin: 0 auto;
    }
    .c-banner-contact1__english {
        max-width: 60%;
        margin: 8px auto;
        padding: 0;
        text-align: center;
        width: auto;
    }
    /*マージン修正前は24pxでした*/
    .c-banner-choice1__subtitle {
        margin: 0 0 16px 0;
    }
    .c-banner-choice1__illust {
        max-width: 192px;
        margin: 0 auto 4px;
    }
    .c-banner-choice1__english {
        max-width: 192px;
        margin: 0 auto;
        text-align: center;
    }
    /*absolute以下追加*/
    .c-banner-contact1__list, .c-banner-choice1__list {
        position: absolute;
        bottom: 40px;
        width: calc(100% - 82px);
    }
}
@media (min-width: 1081px) {
    .l-product-detail {
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-template-columns: 72px 1fr 376px;
        column-gap: 5.555%;
        padding: 64px 0;
        margin: 0 8.33333% 64px;
        border-bottom: 1px solid var(--c-black);
    }
    .l-product-detail-thumbnail {
        display: block;
        grid-row: 1 / 4;
        grid-column: 1 / 2;
    }
    .l-product-detail-gallery {
        grid-row: 1 / 2;
        grid-column: 2 /3;
        padding: 0 0 32px 0;
        margin: 0;
    }
    .l-product-detail-outline {
        grid-row: 1 / 4;
        grid-column: 3 / 4;
        margin: 0;
        padding: 0;
    }
    .p-product-detail-spec__title {
        margin: 0 0 16px 0;
    }
    .l-product-detail-description {
        grid-row: 2 / 3;
        grid-column: 2 /3;
        padding: 64px 0;
    }
    .l-product-detail-gallery:hover .swiper-button-next, .l-product-detail-gallery:hover .swiper-button-prev {
        visibility: visible;
        opacity: 1;
    }
    .l-product-detail-gallery .swiper-button-next, .l-product-detail-gallery .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
    .l-product-detail-gallery .swiper-button-next {
        right: 0;
    }
    .l-product-detail-gallery .swiper-button-prev {
        left: 0;
    }
    .l-product-detail-gallery .swiper-button-next.swiper-button-disabled, .l-product-detail-gallery .swiper-button-prev.swiper-button-disabled {
        opacity: 0.35;
        pointer-events: auto;
    }
    .l-product-detail-gallery .swiper-button-next::after, .l-product-detail-gallery .swiper-button-prev::after {
        position: absolute;
        content: "";
        width: 40px;
        height: 40px;
    }
    .l-product-detail-gallery .swiper-button-next::after {
        background: transparent url("/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next2.svg") no-repeat;
    }
    .l-product-detail-gallery .swiper-button-prev::after {
        background: transparent url("/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev2.svg") no-repeat;
    }
    .l-product-detail-story {
        grid-row: 3 / 4;
        grid-column: 2 /3;
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
    .l-product-appeal, .l-product-magazine {
        margin: 0 8.33333% 64px;
        padding: 0 0 64px;
    }
    .l-product-appeal .swiper-button-prev, .l-product-magazine .swiper-button-prev {
        display: block;
        top: 0;
        left: auto;
        right: 40px;
        bottom: auto;
        z-index: 1;
        width: 24px;
        height: 24px;
        margin: auto;
        padding: 5px 2px;
    }
    .l-product-appeal .swiper-button-prev::after, .l-product-magazine .swiper-button-prev::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg') no-repeat;
    }
    .l-product-appeal .swiper-button-next, .l-product-magazine .swiper-button-next {
        display: block;
        top: 0;
        left: auto;
        right: 0;
        bottom: auto;
        z-index: 1;
        width: 24px;
        height: 24px;
        margin: auto;
        padding: 5px 2px;
    }
    .l-product-appeal .swiper-button-next::after, .l-product-magazine .swiper-button-next::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg') no-repeat;
    }
    .l-toast {
        position: fixed;
        top: 72px;
        left: auto;
        right: 8px;
        width: 400px;
        border: 1px solid var(--c-black);
    }
    .c-toast-close {
        right: 16px;
    }
    .l-add-cart, .l-add-wishlist {
        width: 480px;
        z-index: 17;
    }
    .l-banner-pair {
        margin: 0 8.33333% 64px;
        padding: 0;
    }
}
@media (min-width: 1365px) {
    .c-banner-contact1__slogan, .c-banner-choice1__slogan {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .c-banner-contact1__illust {
        max-width: 120px;
        margin: 0 0 0 auto;
    }
    .c-banner-contact1__english {
        max-width: 120px;
        margin: 16px auto 8px 8px;
        padding: 0;
        text-align: left;
        width: auto;
    }
    .c-banner-choice1__illust {
        /* max-width: 192px; */
        margin: 0 0 4px auto;
        height: 120px;
    }
    .c-banner-choice1__english {
        max-width: 120px;
        margin: 16px auto 8px 8px;
        text-align: left;
    }
}
@media (min-width: 2001px) {
    .l-product-detail, .l-product-appeal, .l-product-magazine {
        max-width: 1780px;
        margin: 0 auto 64px;
    }
    .l-banner-pair {
        max-width: 1780px;
        margin: 0 auto 64px;
    }
}

/* ===== cart-ver2.css ===== */

/*ポップアップ追加*/
.l-login-popup_cart {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    width: 100vw;
    height: fit-content;
    max-height: calc(100vh - 64px);
    margin: auto;
    padding: 24px 0;
    background: var(--c-white);
}
.p-cart-foot__list .c-account-pc__link_cart {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 24px;
    justify-content: center;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    height: 56px;
}
.l-login-popup_cart h1.c-login-title {
    font-size: 18px;
    margin: 0 0 16px;
}
.l-login-popup_cart .l-login {
    margin: 0 0 24px 0;
    padding: 0;
    border-bottom: 2px dashed var(--c-black);
}
.l-login-popup_cart .c-btn-login {
    font-size: 16px;
    margin: 0 0 24px 0;
}
.l-login-popup_cart .l-login-group {
    margin: 0 0 16px 0;
    padding: 0;
}
.l-login-popup_cart .l-entry__button {
    margin: 0 0 24px 0;
}
.l-login-popup_cart .l-entry__button a.l-entry__link {
    font-size: 16px;
}
.l-login-popup_cart .p-cart-foot__checkout {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 16px 0;
    height: auto;
    padding: 16px;
}
/*ココまで*/
.l-cart-wrapper {
    width: auto;
    padding: 40px 24px;
}
.l-cart-wrapper__inner {
    margin: 0;
    padding: 0;
}
.p-cart-checkout__heading {
    display: flex;
    align-items: flex-end;
    margin: 0 0 40px 0;
}
.p-cart-checkout__title {
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}
.p-cart-checkout__number {
    display: inline-block;
    margin: 0 0 0 8px;
    padding: 0 0 3px 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}
.p-quick-delivery {
    margin: 0 0 24px 0;
    padding: 24px;
    border-radius: 1px;
}
.p-quick-delivery__image {
    width: 136px;
    margin: 0 auto 16px;
}
.p-quick-delivery__define {
    margin: 0;
    padding: 0;
}
.p-quick-delivery__term {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.p-quick-delivery__descriotion {
    margin: 0 0 16px 0;
    color: var(--c-black70);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.p-quick-delivery__descriotion:last-child {
    margin: 0;
}
.l-cart-body {
    margin: 0 0 24px 0;
    padding: 24px;
    border: 1px solid var(--c-black);
}
.l-cart-body__form {
    margin: 0;
    padding: 0;
}
.p-cart-item {
    display: flex;
    justify-content: space-between;
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px dashed var(--c-black);
}
.p-cart-item__image {
    width: 80px;
    height: 80px;
}
.p-cart-item__spec {
    position: relative;
    width: calc(100% - 104px);
}
.p-cart-item__define {
    margin: 0 0 16px 0;
}
.p-cart-item__name {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}
.p-cart-item__price {
    display: inline-block;
    margin: 0 16px 0 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.p-cart-item__code {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.p-cart-item__select-wrapper {
    margin: 0 0 16px 0;
}
.p-cart-item__select {
    position: relative;
    width: fit-content;
    min-width: 132px;
    height: 48px;
    margin: 0 0 16px 0;
}
.p-cart-item__select:last-of-type {
    margin: 0;
}
.p-cart-item__select::after {
    position: absolute;
    content: "";
    top: calc(50% - 7px);
    right: 16px;
    border-bottom: 1.5px solid var(--c-black);
    border-left: 1.5px solid var(--c-black);
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}
.p-cart-item__option {
    width: fit-content;
    min-width: 132px;
    height: 48px;
    padding: 0 40px 0 16px;
    border: 1px solid var(--c-black10);
    border-radius: 1px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}
.p-cart-item__quantity {
    width: fit-content;
    min-width: 132px;
    height: 48px;
    border: 1px solid var(--c-black10);
    border-radius: 1px;
}
.p-cart-item__changer {
    display: flex;
    height: 100%;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
}
.p-cart-item__amount {
    display: block;
    width: 20px;
    height: 17px;
    text-align: center;
}
.p-cart-item__increase, .p-cart-item__decrease {
    display: block;
    width: 24px;
    height: 24px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.p-cart-item__decrease {
    background: transparent url("/webstore/design/themes/new_marumitsu/media/images/ver2/btn-decrease.svg") no-repeat;
}
.p-cart-item__increase {
    background: transparent url("/webstore/design/themes/new_marumitsu/media/images/ver2/btn-increase.svg") no-repeat;
}
.p-cart-item__button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2em;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
}
.p-cart-item__link {
    text-decoration: underline;
}
/*.l-cart-point {
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px dashed var(--c-black);
}*/
.l-cart-point {
    margin: 0 0 24px 0;
    padding: 24px 16px 24px 16px;
    border: 2px solid #8A593D;
    background: #8a593d14;
}
.l-cart-point__inner {
    /*display: flex;
  width: 100%;*/
    display: grid !important;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr 80px;
}
.p-cart-point__input {
    /*width: calc(100% - 80px);
    height: 48px;
    margin: 0 0 16px 0;
    padding: 0 12px;
    border: 1px solid var(--c-black20);*/
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    border: 1px solid var(--c-black20);
    border-radius: 2px;
    padding: 16px 88px 16px 12px;
    color: var(--c-black50);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    background: var(--c-white);
}
.l-cart-point__inner__button {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: flex;
    padding: 8px;
}
.p-cart-point__input::placeholder {
    color: var(--c-black50);
}
.p-cart-point__button {
    /*width: 80px;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;*/
    display: block;
    width: 100%;
    padding: 8px 16px;
    background: var(--c-black);
    color: var(--c-white);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-cart-point__button:hover {
    border: 1px solid var(--c-hover);
    background: var(--c-hover);
}
.p-cart-point__list {
    /*font-size: 14px;
    font-weight: 700;
    line-height: 1;*/
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 8px 0 ;
}
.p-cart-point__item {
    display: flex;
    align-items: center;
    margin: 0 0 8px 0;
    justify-content: space-between;
    padding: 0;
}
.p-cart-point__item:last-child {
    margin: 0;
}
.p-cart-point__delete {
    display: inline-block;
    margin: 0 0 0 8px;
  /*追加*/
    font-size: 12px;
    border-bottom: solid 1px currentColor;
    line-height: 1.3;
}
/*ポイントタイトル追加*/
p.p-cart-point__title {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 16px 0;
    line-height: 1.5;
}
/*クーポン追加*/
div#applied_promotions {
    font-size: 13px;
    margin: 8px 0 0 0;
}
.p-promotion__title {
    font-weight: 600;
	position: relative
}
a.p-promotion__title::after {
    position: absolute;
    top: 37%;
    right: -12px;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 1.5px solid var(--c-black);
    border-right: 1.5px solid var(--c-black);
    transform: translate(0%, -50%) rotate(45deg);
    transition: all 0.3s;
}
.l-cart-total {
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px solid var(--c-black);
}
.p-cart-total__define {
    display: flex;
    flex-wrap: wrap;
}
.p-cart-total__term {
    width: 70%;
    margin: 0 0 4px 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}
/*あといくらボックス*/
.p-cart-total__term_2 {
    text-align: center;
    width: 100%;
    padding: 8px 8px 4px;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.3;
    background-color: var(--c-paper);
}
.p-cart-total__term_2 span.kingaku {
    font-size: 16px;
    vertical-align: baseline;
}
.p-cart-total__term_2 span.muryou {
    font-weight: 600;
    font-size: 16px;
    vertical-align: baseline;
    color: var(--c-red);
    display: inline-block;
}
.p-cart-total__description {
    width: 30%;
    margin: 0 0 4px 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
}
.p-cart-total__term:last-of-type, .p-cart-total__description:last-of-type {
    margin: 0;
}
.p-cart-total__term.is-discount, .p-cart-total__description.is-discount {
    color: var(--c-red);
}
.p-cart-total__term.is-sum, .p-cart-total__description.is-sum {
    padding: 16px 0 0 0;
    font-weight: 700;
}
.p-cart-total__description.is-sum {
    font-size: 21px;
    line-height: 1.3;
}
.p-cart-total__link {
    text-decoration: underline;
}
.l-estimation-popup {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    width: 100vw;
    height: fit-content;
    max-height: calc(100vh - 64px);
    margin: auto;
    padding: 24px 0;
    background: var(--c-white);
}
.l-estimation-popup__inner {
    position: relative;
    width: 100%;
    padding: 0 24px;
    overflow-x: hidden;
    overflow-y: auto;
}
.l-estimation-popup__close {
    position: sticky;
    float: right;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    margin-left: auto;
    background: rgb(250, 247, 242, 0.8);
    border-radius: 12px;
}
.l-estimation-popup__form {
    width: 100%;
}
.l-estimation-fieldset {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    border-bottom: 1px dashed var(--c-black);
}
.l-estimation-col {
    margin: 0 0 16px 0;
}
.c-estimation-title, .c-delivery-choice-title {
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.l-delivery-choice-fieldset {
    margin: 0 0 16px 0;
    border-bottom: 1px solid var(--c-black);
}
.l-delivery-company {
    width: 100%;
    margin: 0 0 16px 0;
}
.l-delivery-company__item {
    display: flex;
    margin: 0 0 16px 0;
}
.l-delivery-company__item:last-child {
    margin: 0;
}
.c-delivery-company__radio {
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-checkbox.svg') no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}
.c-delivery-company__radio:checked {
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-checkbox-checked.svg') no-repeat;
}
.c-delivery-company__label {
    width: calc(100% - 32px);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
}
.l-estimation-foot {
    width: 100%;
}
.l-estimation-foot__item {
    margin: 0 0 16px 0;
}
.l-estimation-foot__item:last-child {
    margin: 0;
}
.c-estimation-foot__recalculation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 16px;
    border: 1px solid var(--c-black);
    background: var(--c-white);
    color: var(--c-black);
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.02em;
    transition: all 0.3s;
}
.c-estimation-foot__recalculation:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.c-estimation-foot__method {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.c-estimation-foot__method:hover {
    border: 1px solid var(--c-hover);
    background: var(--c-hover);
    color: var(--c-white);
}
.p-cart-foot__list {
    width: 100%;
}
.p-cart-foot__item {
    margin: 0 0 16px 0;
}
.p-cart-foot__item:last-child {
    margin: 0;
}
.p-cart-foot__checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-cart-foot__checkout:hover {
    border: 1px solid var(--c-hover);
    background: var(--c-hover);
    color: var(--c-white);
}
.p-cart-foot__continue {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-white);
    color: var(--c-black);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-cart-foot__continue:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.p-gift-wrapping {
    padding: 24px;
    border-radius: 1px;
}
.p-gift-wrapping__image {
    width: fit-content;
    margin: 0 auto 16px;
}
.p-gift-wrapping__define {
    margin: 0;
    padding: 0;
}
.p-gift-wrapping__term {
    margin: 0 0 4px 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}
.p-gift-wrapping__descriotion {
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}
.p-gift-wrapping__descriotion:last-child {
    margin: 0;
}
.p-gift-wrapping__link {
    display: inline-block;
    margin: 0;
    padding: 8px 16px;
    border: 1px solid var(--c-black);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}
.p-gift-wrapping__link:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
/*送料計算のとこ追加*/
#maru_cart .ui-widget-overlay {
    display: block;
}
@media (min-width: 481px) {
    /*ポップアップ追加*/
    .l-login-popup_cart {
        inset: 0;
        width: 90%;
        max-width: 560px;
        max-height: 90vh;
        padding: 28px 0;
        border-radius: 4px;
    }
    /*ここまで*/
    .l-cart-point__inner {
        /*max-width: 384px;*/
    }
    .l-estimation-popup {
        inset: 0;
        width: 90%;
        max-width: 560px;
        max-height: 90vh;
        padding: 28px 0;
        border-radius: 4px;
    }
    .l-estimation-popup__inner {
        padding: 0 28px;
    }
}
@media (min-width: 768px) {
    /*ポップアップ追加*/
    .l-login-popup_cart {
        inset: 0;
        width: 90%;
        max-width: 560px;
        max-height: 90vh;
        padding: 56px 0;
        border-radius: 4px;
    }
    /*ここまで*/
    .l-cart-wrapper {
        padding: 64px 80px;
    }
    .p-quick-delivery {
        display: flex;
        justify-content: space-between;
        padding: 40px;
    }
    .p-quick-delivery__image {
        width: 160px;
        margin: 0;
        padding: 20px;
    }
    .p-quick-delivery__define {
        width: calc(100% - 200px);
    }
    .l-cart-body {
        margin: 0 0 40px 0;
        padding: 40px;
    }
    .p-cart-item {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
    }
    .p-cart-item__image {
        width: 160px;
        height: 160px;
    }
    .p-cart-item__spec {
        width: calc(100% - 200px);
    }
    .p-cart-foot__list {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .p-cart-foot__item {
        width: calc(50% - 12px);
        margin: 0;
    }
    .p-gift-wrapping {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px;
    }
    .p-gift-wrapping__image {
        width: 226px;
        margin: 0;
    }
    .p-gift-wrapping__define {
        width: calc(100% - 266px);
    }
	/*ポイント系追加*/
	.discount-coupon {
    display: flex;
    gap: 40px;
}
	.p-coupon-point__form {
    width: calc(100% - 200px);
}
	p.p-cart-point__title {
    width: 160px;
}
	#applied_promotions {
    display: flex;
    gap: 40px;
}
	span.applied_promotions__title {
    width: 160px;
}
}
@media (min-width: 1081px) {
    /*ポップアップ追加*/
    .l-login-popup_cart {
        top: 0;
        width: 90%;
        max-width: 560px;
        max-height: 90vh;
        margin: auto;
        border-radius: 4px;
    }
    /*ここまで*/
    .l-cart-wrapper {
        max-width: 680px;
        margin: 0 auto;
        padding: 64px 0;
    }
    .p-quick-delivery__image {
        padding: 16px;
    }
}

/* ===== checkout-ver2.css ===== */

.l-checkout-wrapper {
  width: auto;
  padding: 40px 24px;
}
.l-checkout-wrapper__inner {
  margin: 0;
  padding: 0;
}
.p-checkout-wrapper__heading {
  margin: 0 0 40px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.l-checkout-body {
  margin: 0 0 24px 0;
  padding: 32px 24px 24px 24px;
  border: 1px solid var(--c-black);
}
.l-checkout-body__form {
  margin: 0;
  padding: 0;
}
.l-ship-another, .l-form-accept {
  display: flex;
  padding: 16px 12px;
  border: 1px solid var(--c-black20);
  border-radius: 2px;
}
.p-ship-another__input, .p-form-accept__input {
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-checkbox.svg') no-repeat;
  cursor: pointer;
  transition: all 0.3s;
}
.p-ship-another__input:checked, .p-form-accept__input:checked {
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-checkbox-checked.svg') no-repeat;
}
.p-ship-another__label, .p-form-accept__label {
  width: calc(100% - 32px);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}
.l-ship-another-group {
  padding: 24px 0 0 0;
}
.l-ship-method {
  margin: 0 0 24px 0;
  padding: 16px;
  border: 1px solid var(--c-black10);
  border-radius: 2px;
}
.p-ship-method__title {
  margin: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.p-ship-method__time {
  margin: 0;
  padding: 0;
  color: var(--c-black50);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.p-form-point {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}
.p-checkout-foot__list {
  width: 100%;
}
.p-checkout-foot__item {
  margin: 0 0 16px 0;
}
.p-checkout-foot__item:last-child {
  margin: 0;
}
.p-checkout-foot__submit {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
li.litecheckout__item.litecheckout__item--full.litecheckout__submit-order.p-checkout-foot__item{
  position: relative;
}
p.litecheckout__submit-order__card_skip {
    position: absolute;
    bottom: -22px;
    left: 0;
    font-size: 12px;
    border: solid 1px var(--c-black50);
    padding: 4px;
    /* border-radius: 4px; */
    width: 100%;
    text-align: center;
}
.p-checkout-foot__submit:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
.p-checkout-foot__back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-checkout-foot__back:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
.l-order-body {
  padding: 24px;
  border: 1px solid var(--c-black);
}
.p-order-title {
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px dashed var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}
.p-order-item__define {
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px dashed var(--c-black);
}
.p-order-item__name {
  margin: 0 0 4px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.p-order-item__variation {
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-item__price {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.l-order-total {
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px dashed var(--c-black);
}
.p-order-total__define {
  display: flex;
  flex-wrap: wrap;
}
.p-order-total__term {
  width: 70%;
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.p-order-total__description {
  width: 30%;
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: right;
}
.p-order-total__term:last-of-type, .p-order-total__description:last-of-type {
  margin: 0;
}
.p-order-total__term.is-discount, .p-order-total__description.is-discount {
  color: var(--c-red);
}
.l-order-total, .l-order-item {
  width: 100%;
}
.p-order-total__term.is-sum {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}
.p-order-total__description.is-sum {
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-form-accept__link {
  text-decoration: underline;
  pointer-events: auto;
}
.l-guide-slideup {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 70;
  width: 100vw;
  max-height: calc(100vh - 63px);
  padding: 0 0 24px;
  border-top: 1px solid var(--c-black);
  background: var(--c-white);
}
.l-guide-slideup-head {
  margin: 0;
  padding: 0;
}
.l-guide-slideup-head__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.p-guide-slideup-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
.p-guide-slideup-close {
  display: block;
  width: 24px;
  height: 24px;
}
.l-guide-slideup-body {
  grid-row: 2 / 3;
  grid-column: 1 / 1;
  overflow-y: auto;
  overflow-x: hidden;
}
.l-guide-slideup-body__inner {
  padding: 24px;
}
.p-guide-summary {
  margin: 0 0 40px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.p-guide-chapter {
  margin: 0 0 40px 0;
}
.p-guide-heading {
  margin: 0 0 24px 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}
.p-guide-section {
  margin: 0 0 24px 0;
}
.p-guide-title {
  margin: 0 0 8px 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
.p-guide-text {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.p-guide-text:last-child {
  margin: 0;
}
.p-guide-list {
  list-style-type: decimal;
  padding: 0 0 0 1.5em;
}
.p-guide-list__item {
  margin: 0 0 8px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.p-guide-list__item:last-child {
  margin: 0;
}
.p-guide-date {
  margin: 0 0 24px 0;
  color: var(--c-black70);
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}
.p-guide-foot {
  margin: 0;
  padding: 0;
}
.p-guide-foot__item {
  width: 100%;
}
.p-guide-foot__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-guide-foot__close:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
/*送料再計算オーバーレイ　追加*/
.litecheckout__overlay--active {
    cursor: pointer;
}
@media (min-width: 481px) {
  .l-guide-slideup {
    width: 90%;
    inset: 0;
    max-width: 560px;
    margin: auto;
    padding: 0 0 32px;
    border-radius: 4px;
  }
  .l-guide-slideup-head__inner {
    margin: 0 48px;
    padding: 32px 0;
  }
  .l-guide-slideup-body__inner {
    padding: 32px 48px;
  }
}
@media (min-width: 768px) {
  .l-checkout-wrapper {
    padding: 64px 80px;
  }
  .l-checkout-body, .l-order-body {
    padding: 40px;
  }
  .p-checkout-foot__list {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 24px;
  }
  .p-checkout-foot__item {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1081px) {
  .l-checkout-wrapper {
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 0;
  }
}

/* ===== checkouted-ver2.css ===== */

.l-thanks {
  width:auto;
  padding: 64px 24px 40px;
}
.l-thanks__inner {
  text-align: center;
}
.l-thanks__title {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.l-thanks__text {
  margin: 0 0 40px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.l-thanks__figure {
  max-width: 258px;
  margin: 0 auto 40px;
}
.l-thanks__list {
  margin: 0;
  padding: 0;
}
.l-thanks__item {
  margin: 0 0 16px 0;
}
.l-thanks__item:last-child {
  margin: 0;
}
.l-thanks__order-sheet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.l-thanks__order-sheet:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
.l-thanks__top-page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.l-thanks__top-page:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
@media (min-width: 768px) {
  .l-thanks {
    max-width: 480px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .l-thanks__list {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 24px;
  }
  .l-thanks__item {
    width: 50%;
  }
}

/* ===== account-ver2.css ===== */

.l-account-wrapper {
  width: auto;
  padding: 40px 24px;
}
.l-account-wrapper__inner {
  margin: 0;
  padding: 0;
}
.p-account-wrapper__heading {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.p-account-wrapper__summary {
  margin: 0 0 40px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.l-account-body {
  padding: 32px 24px 24px 24px;
  border: 1px solid var(--c-black);
}
.l-account-body__form {
  margin: 0;
  padding: 0;
}
.l-account-static-change {
  display: block;
}
.p-account-static {
  margin: 0 0 16px 0;
  padding: 0;
}
.p-account-static__term {
  margin: 0 0 4px 0;
  color: var(--c-black50);
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}
.p-account-static__description {
  margin: 0 0 8px 0;
  color: var(--c-black);
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}
.p-account-static__notes {
  color: var(--c-black50);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-account-change {
  margin: 0;
  padding: 0;
}
.p-account-change__item {
  margin: 0;
  padding: 0;
}
.p-account-change__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-account-change__link:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
.l-account-changer {
  display: none;
}
.p-account-changer__title {
  margin: 0 0 24px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.l-account-ship-another {
  padding: 40px 0 0 0
}
.p-account-foot__list {
  width: 100%;
}
.p-account-foot__item {
  margin: 0 0 16px 0;
}
.p-account-foot__item:last-child {
  margin: 0;
}
.p-account-foot__submit {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-account-foot__submit:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
.p-account-foot__back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-account-foot__back:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
@media (min-width: 768px) {
  .l-account-wrapper {
    padding: 64px 80px;
  }
  .l-account-body {
    padding: 40px;
  }
  .p-account-foot__list {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 24px;
  }
  .p-account-foot__item {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1081px) {
  .l-account-wrapper {
    max-width: 680px;
    padding: 64px 0;
    margin: 0 auto;
  }
  .l-account-static-change {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 8px;
  }
  .p-account-static {
    flex-grow: 1;
  }
  .p-account-change {
    width: 144px;
  }
  .p-account-static {
    margin: 0;
  }
  .p-account-change__link {
    height: 44px;
    padding: 0 8px;
    font-weight: 500;
  }
  .l-account-changer {
    padding: 24px 0 0 0;
  }
}

/* ===== wishlist-ver2.css ===== */

.l-wishlist {
  width: auto;
  padding: 40px 16px;
}
.l-wishlist__inner {
  margin: 0;
  padding: 0;
}
.p-wishlist__heading {
  display: flex;
  align-items: flex-end;
  margin: 0 0 40px 0;
  padding: 0 8px;
}
.p-wishlist__title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.p-wishlist__number {
  display: inline-block;
  margin: 0 0 0 8px;
  padding: 0 0 3px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.l-wishlist-body {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 16px;
}
.l-wishlist-col {
  width: calc(100% / 2 - 8px);
}
.p-wishlist-col__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 16px 0;
}
.p-wishlist-col__define {
  padding: 0 16px;
  font-size: 12px;
  line-height: 1.5;
}
.p-wishlist-col__name {
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 400;
}
.p-wishlist-col__price {
  margin: 0 0 8px 0;
}
.p-wishlist-col__remove {
  color: var(--c-black40);
  line-height: 1;
}
.p-wishlist-col__link {
  text-decoration: underline;
}
.ty-wish-list__continue a.ty-btn.ty-btn__tertiary,.ty-wish-list__buttons a.ty-btn.ty-btn__tertiary{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid var(--c-black);
    background: var(--c-white);
    color: var(--c-black);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.ty-wish-list__continue a.ty-btn.ty-btn__tertiary:hover,.ty-wish-list__buttons a.ty-btn.ty-btn__tertiary:hover {
    border: 1px solid var(--c-hover);
    color: var(--c-hover);
}
.buttons-container.ty-wish-list__buttons.grid-list {
    margin: 0;
    /* padding: 0; */
    margin: 48px 0;
}
@media (min-width: 768px) {
  .l-wishlist {
    padding: 64px 80px;
  }
  .l-wishlist-body {
    gap: 80px 40px;
  }
  .l-wishlist-col {
    width: calc(100% / 3 - 27px);
    padding: 0;
  }
  .p-wishlist-col__define {
    padding: 0;
  }
}
@media (min-width: 1081px) {
  .l-wishlist {
    margin: 0 8.33333%;
    padding: 64px 0;
  }
  .l-wishlist-body {
    gap: 80px;
  }
  .l-wishlist-col {
    width: calc(100% / 4 - 60px);
  }
}
@media (min-width: 2001px) {
  .l-wishlist {
    max-width: 1780px;
    margin: 0 auto;
  }
}

/* ===== registrate-ver2.css ===== */

.l-registration-wrapper {
  width: auto;
  padding: 40px 24px;
}
.l-registration-wrapper__inner {
  margin: 0;
  padding: 0;
}
.p-registration-wrapper__heading {
  margin: 0 0 40px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.l-registration-body {
  padding: 24px;
  border: 1px solid var(--c-black);
}
.l-registration-body__form {
  margin: 0;
  padding: 0;
}
.p-registration-foot__list {
  width: 100%;
}
.p-registration-foot__item {
 margin: 0;
}
.p-registration-foot__submit {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-registration-foot__submit:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
@media (min-width: 768px) {
  .l-registration-wrapper {
    padding: 64px 80px;
  }
  .l-registration-body {
    padding: 40px;
  }
  .p-registration-foot__list {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 24px;
  }
  .p-registration-foot__item {
    width: 50%;
  }
}
@media (min-width: 1081px) {
  .l-registration-wrapper {
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 0;
  }
}

/* ===== registrated-ver2.css ===== */

.l-complete {
  width:auto;
  padding: 40px 24px;
}
.l-complete__inner {
  text-align: center;
}
.l-complete__title {
  margin: 0 0 8px 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
}
.l-complete__text {
  margin: 0 0 40px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.l-complete__figure {
  max-width: 140px;
  margin: 0 auto 40px;
}
.l-complete__list {
  max-width: 200px;
  margin: 0 auto;
}
.l-complete__item {
    margin: 0 0 16px 0;
}
.l-complete__order-sheet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.l-complete__order-sheet:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
.l-complete__top-page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-white);
  color: var(--c-black);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.l-complete__top-page:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
@media (min-width: 768px) {
  .l-complete {
    max-width: 608px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .l-complete__list {
    /*display: flex;
    flex-direction: row-reverse;
    column-gap: 24px;*/
  }
  .l-complete__item {
    width: 100%;
  }
}

/* ===== order-history-ver2.css ===== */

.l-order-history, .l-order-detail {
  width: auto;
  padding: 40px 24px;
}
.l-order-history-head, .l-order-detail-head {
  text-align: left;
}
.l-order-detail__section {
  margin: 0 0 32px 0;
  padding: 0 0 32px 0;
  border-bottom: 1px solid var(--c-black);
}
.p-order-history__title, .p-order-detail__title {
  margin: 0 0 24px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid var(--c-black);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.l-order-history-body {
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black);
}
.l-order-history-body:last-child {
  margin: 0;
}
.p-order-history-body__link {
  display: block;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-linker.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-order-history-body__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-linker-hover.svg');
}
.p-order-history-body__list {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-history-body__link:last-child {
  margin: 0;
}
.p-order-history-body__item {
  margin: 0 0 4px 0;
  font-weight: 400;
}
.p-order-detail__subtitle {
  margin: 0 0 16px 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
.p-order-detail__list {
  margin: 0 0 24px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-detail__item {
  margin: 0 0 8px 0;
  font-weight: 400;
}
.p-order-detail__item .jp_order_delivery_info{
    margin-left: 0;
    margin: 8px 0 0 0;
}
.p-order-detail__item:last-child {
  margin: 0;
}
.p-order-detail-button {
  display: flex;
  gap: 0 16px;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black20);
}
.p-order-detail-button__item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.p-order-detail-button__link {
  display: block;
  padding: 8px 16px;
  border: 1px solid var(--c-black);
  transition: all 0.3s;
}
.p-order-detail-button__link:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
.l-order-content-wrapper {
  width: 100%;
  margin: 0 0 24px 0;
}
.l-order-content {
  display: flex;
  align-items: center;
  gap: 0 16px;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black20);
}
.l-order-content:last-child {
  margin: 0;
}
.l-order-content__image {
  width: 104px;
}
.l-order-content__body {
  width: calc(100% - 120px);
}
.p-order-content__name {
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-content__code {
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-content__list {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-content__item {
  margin: 0 0 4px 0;
  font-weight: 400;
}
.p-order-content__item:last-child {
  margin: 0;
}
.p-order-history-total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 0;
  width: 100%;
  font-size: 15px;
  line-height: 1.5;
}
.p-order-history-total__term {
  width: 70%;
  font-weight: 400;
}
.p-order-history-total__term::after {
  content: '：';
}
.p-order-history-total__description {
  width: 30%;
  text-align: right;
}
.p-order-detail__address {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-order-detail-foot {
  display: flex;
  width: 100%;
}
.p-order-detail-foot__item {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.p-order-detail-foot__button {
  padding: 16px 24px;
  border: 1px solid var(--c-black);
  transition: all 0.3s;
  display: block;
}
.p-order-detail-foot__button:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
/*コメント追加*/
.p-order-detail__notestext {
    font-size: 15px;
    line-height: 1.5;
}
/*クーポン追加*/
.p-order-detail__orders-promotion__title {
    font-size: 15px;
    font-weight: 600;
      line-height: 1.5;
}
/*切り替えボタン*/
.l-order-detail ul.ty-tabs__list {
    width: 100%;
    display: flex;
    gap: 24px;
}
.l-order-detail ul.ty-tabs__list a{
    padding: 8px 24px;
    border: 1px solid var(--c-black);
    transition: all 0.3s;
    display: block;
    color: var(--c-black);
}
.l-order-detail .ty-tabs__item {
    font-size: 16px;
    font-weight: 600;
    background: none;
    margin: 24px 0;
}
.l-order-detail ul.ty-tabs__list .ty-tabs__item.active a {
    color: #fff;
    background: var(--c-black);
}
.l-order-detail .ty-accordion h3.ui-accordion-header {
    color: var(--c-black);
    background: none;
    margin: 24px 0 16px 0;
      position: relative;
  font-weight: 600;
      border-bottom: solid 1px var(--c-black);
    padding: 0 0 24px 0;
}
.l-order-detail .ty-accordion h3.ui-accordion-header.ui-accordion-header-active {
    color: var(--c-black);
    background: none;
    margin: 24px 0 16px 0;

}
.l-order-detail .ty-accordion h3.ui-accordion-header::after{
    position: absolute;
    top: 15%;
    right: 8px;
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 1.5px solid var(--c-black);
    border-right: 1.5px solid var(--c-black);
    transform: translate(0%, -50%) rotate(45deg);
    transition: all 0.3s;
  }
.l-order-detail .ty-accordion h3.ui-accordion-header.ui-accordion-header-active::after {
    transform: rotate(225deg);
}
.l-order-detail div#content_general {
    border-bottom: solid var(--c-black); 2px;
    padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .l-order-history, .l-order-detail {
    padding: 64px 80px;
  }
}
@media (min-width: 1081px) {
  .l-order-history, .l-order-detail {
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 0;
  }
  /*.p-order-history-body__link,
  .p-order-history-body__link:hover {
    background-image: none;
  }*/
}

/* ===== remind-ver2.css ===== */

.l-remind {
  width:auto;
  padding: 40px 24px;
}
.l-remind__inner {
  text-align: left;
}
.l-remind__title {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.l-remind__text {
  margin: 0 0 40px 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.l-remind-body {
  margin: 0 0 24px 0;
}
.l-remind-body__form {
  margin: 0;
  padding: 0;
}
.l-remind__list {
  width: 100%;
  margin: 0 auto;
}
.l-remind__item {
  margin: 0;
}
.l-remind__submit {
  width: 100%;
  height: 56px;
  padding: 0 24px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.l-remind__submit:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
  color: var(--c-white);
}
@media (min-width: 481px) {
  .l-remind-body {
    margin: 0 0 32px 0;
  }
  .l-remind__list {
    display: flex;
    flex-direction: row-reverse;
  }
  .l-remind__item {
    width: 131px;
  }
}
@media (min-width: 768px) {
  .l-remind {
    padding: 80px;
  }
}
@media (min-width: 1081px) {
  .l-remind {
    max-width: 680px;
    margin: 0 auto;
    padding: 80px 0;
  }
}

/* ===== point-ver2.css ===== */

.l-point {
  width: auto;
  padding: 40px 24px;
}
.l-point-head {
  text-align: left;
}
.p-point__title {
  margin: 0 0 24px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid var(--c-black);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.p-usable-point {
  display: flex;
  justify-content: space-between;
  gap: 0 16px;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black);
}
.p-usable-point__term {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-usable-point__description {
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.l-point-body {
  width: 100%;
}
.p-point-body__title {
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px solid var(--c-black20);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.l-point-body__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 16px;
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.l-point-body__inner:last-child {
  margin: 0;
}
.p-point-body__list {
  width: 77%;
}
.p-point-body__event {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.p-point-body__date {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-point-body__value {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .l-point {
    padding: 64px 80px;
  }
}
@media (min-width: 1081px) {
  .l-point {
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 0;
  }
}

/* ===== contact-history-ver2.css ===== */

.l-contact-history, .l-contact-detail {
  width: auto;
  padding: 40px 24px;
}
.l-contact-history-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 24px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid var(--c-black);
}
.l-contact-detail-head {
  margin: 0 0 40px 0;
}
.p-contact-history-head__title, .p-contact-detail-head__title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.p-contact-history-head__link {
  display: block;
  padding: 8px 16px;
  border: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  transition: all 0.3s;
}
.p-contact-history-head__link:hover {
  border: 1px solid var(--c-hover);
  color: var(--c-hover);
}
.l-contact-history-section {
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black);
}
.l-contact-history-section:last-child {
  margin: 0;
}
.l-contact-history-body {
  width: calc(100% - 80px);
}
.l-contact-history-body.is-noimage {
  width: 100%;
}
.p-contact-history-body__title {
  margin: 0 0 8px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-history-body__comment {
  margin: 0 0 8px 0;
  color: var(--c-black50);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-history-body__list {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-history-body__item {
  margin: 0 0 4px 0;
}
.p-contact-history-body__item:last-child {
  margin: 0;
}
.p-contact-history-body__link {
  text-decoration: underline;
}
.p-contact-history-body__image {
  width: 64px;
  height: 64px;
}
.l-contact-detail-number {
  position: sticky;
  top: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 24px 0;
  padding: 24px 0;
  border-top: 1px solid var(--c-black);
  border-bottom: 1px solid var(--c-black);
  background: var(--c-white);
}
.p-contact-detail-number__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-detail-number__reload {
  display: block;
  padding: 8px 32px 8px 12px;
  border: 1px solid var(--c-black);
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-reload.svg') no-repeat right 8px top 6px;
  background-size: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: all 0.3s;
}
.p-contact-detail-number__reload:hover {
  border: 1px solid var(--c-hover);
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-reload-hover.svg') no-repeat right 8px top 6px;
  color: var(--c-hover);
}
.l-contact-detail-thread {
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black20);
}
.l-contact-detail-thread__inner {
  display: flex;
  align-items: center;
  gap: 0 8px;
  width: 100%;
  margin: 0 0 8px 0;
}
.p-contact-detail-thread__icon {
  width: 32px;
  height: 32px;
}
.p-contact-detail-thread__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-contact-detail-thread__date {
  margin: 0 0 0 auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-detail-thread__comment {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-contact-detail-thread__comment a {
  text-decoration: underline;
}
.p-contact-detail-textarea {
  width: 100%;
  height: 144px;
  border-radius: 8px;
  padding: 16px;
  background: var(--c-black10);
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.8;
  resize: vertical;
}
.p-contact-detail-textarea::placeholder {
  color: var(--c-black50);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-btn-contact-detail {
  width: 100%;
  padding: 16px 40px;
  border: 1px solid var(--c-black);
  background: var(--c-black);
  color: var(--c-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}
.p-btn-contact-detail:hover {
  border: 1px solid var(--c-hover);
  background: var(--c-hover);
}
.p-contact-detail-explain {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
.p-btn-contact-detail-tel {
  display: block;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.p-btn-contact-detail-tel__number {
  display: none;
}
@media (min-width: 768px) {
  .l-contact-history, .l-contact-detail {
    padding: 64px 80px;
  }
  .p-contact-detail-textarea {
    height: 160px;
  }
  .p-btn-contact-detail {
    width: auto;
  }
  .p-contact-detail-explain {
    text-align: left;
  }
  .p-btn-contact-detail-tel {
    font-size: 14px;
    text-align: left;
  }
  .p-btn-contact-detail-tel__number {
    display: inline;
  }
}
@media (min-width: 1081px) {
  .l-contact-history, .l-contact-detail {
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 0;
  }
}

/* ===== product-list-ver2.css ===== */

.l-product-list {
  width: auto;
  margin: 0 0 40px 0;
  padding: 0 0 80px 0;
  border-bottom: 1px solid var(--c-black);
}
.p-product-list-head {
  width: 100%;
  margin: 0 auto;
}
.p-product-list__mian-visual {
  aspect-ratio: 4 / 3;
  text-align: center;
}
.l-product-list-summary {
  width: 100%;
  margin: 0 auto 40px;
  padding: 40px 24px 0;
}
.p-product-list__title {
  margin: 0 0 24px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-product-list__text {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
.p-product-list__text:last-child {
  margin: 0;
}
.l-product-list-category {
  position: relative;
  margin: 0 0 40px 0;
  padding: 24px;
  overflow-x: hidden;
}
.l-product-list-category__title {
  margin: 0 0 24px 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}
.l-product-menu {
  width: auto;
  margin: 0;
  padding: 0;
  overflow-x: visible;
}
.l-product-list-category .swiper-button-prev, .l-product-list-category .swiper-button-next {
  display: none;
}
.p-product-menu-slider {
  width: auto;
}
.p-product-menu-slider__item {
  width: auto;
}
.p-product-menu-slider__link {
  display: block;
  width: 100%;
}
.p-product-menu-slider__define {
  width: auto;
}
.p-product-menu-slider__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 16px 0;
}
.p-product-menu-slider__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.l-product-submenu {
  padding: 0 24px;
  overflow-x: hidden;
  position: relative;
}
.p-product-submenu-slider {
  margin: 0 0 24px 0;
}
.p-product-submenu-slider__item {
  width: auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.p-product-submenu-slider__link {
  display: inline-block;
  padding: 12px;
  border: 1px solid var(--c-black);
  transition: all 0.3s;
}
.p-product-submenu-slider__item.is-active .p-product-submenu-slider__link {
  border: 2px solid var(--c-black);
  font-weight: 700;
  padding: 11px 12px;
}
.p-product-submenu-slider__link:hover, .p-product-submenu-slider__item.swiper-slide-active .p-product-submenu-slider__link:hover {
  color: var(--c-hover);
  border-color: var(--c-hover);
}
.p-product-submenu__text {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
.swiper-button-next.p-product-submenu-slider_catearrow,.swiper-button-prev.p-product-submenu-slider_catearrow {
    position: absolute;
    top: 0;
    width: 24px;
    height: 40px;
    margin-top: auto;
    background: var(--c-white);
    transition: 0.3s;
}
.swiper-button-next.p-product-submenu-slider_catearrow:after, .swiper-button-prev.p-product-submenu-slider_catearrow:after {
   font-size: initial;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    width: calc(100% - 4px);
    height: 100%;
    /* background-color: var(--c-black20); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80%;
    border: solid 1px var(--c-black);
}
.swiper-button-next.p-product-submenu-slider_catearrow:after{
    content: '';
    background-image: url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg);
    margin: 0 0 0 auto;

}
.swiper-button-prev.p-product-submenu-slider_catearrow:after {
    content: '';
    background-image: url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg);
    margin: 0 auto 0 0;
}
.swiper-button-prev.p-product-submenu-slider_catearrow {
    left:0;
}
.swiper-button-next.p-product-submenu-slider_catearrow {
    right:0;
}
.swiper-button-next.p-product-submenu-slider_catearrow.swiper-button-disabled, .swiper-button-prev.p-product-submenu-slider_catearrow.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.l-product-control-sp {
  margin: 0 0 24px 0;
  padding: 0 24px;
}
.p-product-control-sp__list {
  display: flex;
  padding: 16px 0;
  border-top: 1px solid var(--c-black);
  border-bottom: 1px solid var(--c-black);
}
.p-product-control-sp__item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.p-product-control-sp__item.is-filter {
  margin: 0 24px 0 0;
}
.p-product-control-sp__item.is-sort {
  padding: 0 0 0 24px;
  border-left: 1px solid var(--c-black);
}
.p-product-control-sp__item.is-number {
  margin: 0 0 0 auto;
  font-weight: 400;
  line-height: 1.5;
}
.p-product-control-sp__link {
  display: block;
}
.p-product-control-sp__item.is-filter .p-product-control-sp__link {
  padding-right: 32px;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-filter.svg') no-repeat right center;
}
.p-product-control-sp__item.is-sort .p-product-control-sp__link {
  padding-right: 32px;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-pull-down.svg') no-repeat right center;
  background-size: 24px;
}
.l-product-list__inner {
  padding: 0 16px;
}
.l-product-list-body {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 16px;
  margin: 0 0 80px 0;
}
.l-product-list-col {
  width: calc(100% / 2 - 8px);
}
.p-product-list-col__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 16px 0;
}
.p-product-list-col__image {
  position: absolute;
  left: 0;
  background: #fbf7f3;
  transition: all 0.3s ease-in-out;
}
.p-product-list-col__image:last-child {
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.p-product-list-col__image.is-only {
  z-index: inherit;
  opacity: 1 !important;
}
.p-product-list-col__image:first-child:hover {
  opacity: 0;
}
.p-product-list-col__image:first-child:hover ~ .p-product-list-col__image:last-child {
  opacity: 1;
}
.p-product-list-col__define {
  padding: 0 16px;
}
/*13pxに変更*/
.p-product-list-col__name {
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.p-product-list-col__price {
  margin: 0 0 4px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-product-list-col__price .ty-price-num {
  font-size: inherit;
}
.p-product-list-col__color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  padding: 2px 0;
  height: 26px;
}
.p-product-list-col__colorswatch {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--c-black50);
  box-sizing: border-box;
  cursor: pointer;
  filter: saturate(0.6);
}
.p-product-list-col__colorswatch.colorover {
  display: none;
}
.p-product-list-col__tooltop {
  display: none;
  position: absolute;
  top: -32px;
  left: -10px;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--c-white);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  border: solid 1px var(--c-black);
}
.p-product-list-col__tooltop::after {
  position: absolute;
  content: '';
  bottom: -5px;
  left: 8px;
  width: 8px;
  height: 8px;
  background: var(--c-white);
  transform: rotate(-45deg);
  border-bottom: solid 1px var(--c-black);
  border-left: solid 1px var(--c-black);
}
.p-product-list-col__surplus, .p-product-list-col__close {
  margin: 0;
  padding: 2px 0;
  color: var(--c-black50);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s;
}
.p-product-list-col__surplus:hover, .p-product-list-col__close:hover {
  color: var(--c-hover);
}
.p-product-list-col__close {
  display: none;
}
.p-product-list-col__long {
  display: inline-block;
  padding: 0 4px;
  transform: translateY(1px);
}
.l-product-list-col.concerge_banner {
  width: 100%;
  padding: 0 8px;
}
.p-product-list-col-banner {
  padding: 8px;
}
.p-product-list-col-banner__inner {
  padding: 40px;
  border: 2px solid var(--c-black);
}
.p-product-list-col-banner__section {
  margin: 0;
}
.p-product-list-col-banner__title {
  margin: 0 0 4px 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}
.p-product-list-col-banner__subtitle {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-product-list-col-banner__slogan {
  display: block;
  margin: 0 0 24px 0;
}
.p-product-list-col-banner__illust {
  max-width: 120px;
  margin: 0 auto 12px;
}
.p-product-list-col-banner__english {
  max-width: 206px;
  margin: 0 auto;
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
}
.p-product-list-col-banner__list {
  margin: 0;
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
}
.p-product-list-col-banner__item {
  border-top: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.p-product-list-col-banner__link {
  display: block;
  padding: 24px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-product-list-col-banner__link:hover {
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg') no-repeat center right;
}
.l-banner-single {
  margin: 0 0 40px 0;
  padding: 0 24px;
}
.c-banner-contact2 {
  padding: 8px;
}
.c-banner-contact2__inner {
  display: block;
  padding: 40px;
  border: 2px solid var(--c-black);
}
.c-banner-contact2__col {
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
  border-bottom: 2px dashed var(--c-black);
}
.c-banner-contact2__col:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.c-banner-contact2__title {
  margin: 0 0 16px 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}
.c-banner-contact2__subtitle {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-banner-contact2__slogan {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.c-banner-contact2__illust {
  width: 120px;
}
.c-banner-contact2__english {
  width: calc(100% - 120px);
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.c-banner-contact2__subtitle {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-banner-contact2__explain {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
.c-banner-contact2__list {
  padding: 0 0 8px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
}
.c-banner-contact2__item {
  border-top: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.c-banner-contact1__link {
  display: block;
  padding: 24px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg') no-repeat center right;
  transition: all 0.3s;
}
.l-filter-slideup {
  display: none;
  /*display: flex;*/
  flex-direction: column;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 70;
  width: 100vw;
  height: calc(100% - 64px);
  border-radius: 4px 4px 0 0;
  background: var(--c-white);
}
.l-filter-slideup-head {
  margin: 0;
  padding: 0;
}
.l-filter-slideup-head__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.p-filter-slideup-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-filter-slideup-close {
  display: block;
  width: 24px;
  height: 24px;
}
a.p-filter-slideup-close.result_close_btn {
    width: auto;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 8px;
    text-decoration: underline;
}
.l-filter-slideup-body {
  padding: 0 24px;
  overflow-y: auto;
  overflow-x: hidden;
}
.p-filter-slideup-body__list {
  padding: 0 0 24px 0;
}
.p-filter-slideup-body__item {
  border-bottom: 1px solid var(--c-black20);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.p-filter-slideup-body__link {
  display: block;
  position: relative;
  padding: 16px 0;
}
.p-filter-slideup-body__link.is-dropdown::after {
  position: absolute;
  top: 45%;
  right: 8px;
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid var(--c-black);
  border-right: 1.5px solid var(--c-black);
  transform: translate(0%, -50%) rotate(45deg);
  transition: all 0.3s;
}
.p-filter-slideup-body__link.is-active.is-dropdown::after {
  transform: rotate(225deg);
}
.p-filter-slideup-select {
  display: none;
  flex-wrap: wrap;
}
.p-filter-slideup-select__item {
  width: 100%;
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-filter-slideup-amount {
  display: flex;
  justify-content: space-between;
  padding: 0 0 16px 0;
}
.p-filter-slideup-amount__item {
  position: relative;
  width: calc(50% - 8px);
}
.p-filter-slideup-amount__input {
  width: 100%;
  padding: 12px 12px 12px 20px;
  border: 1px solid var(--c-black20);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.p-filter-slideup-amount__input.is-size {
  padding: 12px 32px 12px 24px;
}
.p-filter-slideup-amount__unit {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
.ty-price-slider__filter-prefix.p-filter-slideup-amount__unit {
  left: 12px;
}
.slider-wrapper-range {
  width: 100%;
}
.slider-wrapper-range .ui-widget.ui-widget-content {
  position: relative;
  margin: 12px 14px 15px 12px;
  width: calc(100% - 28px);
  height: 4px;
  border: none;
  border-radius: 0;
  background-color: var(--c-black10);
}
.slider-wrapper-range .ui-slider-handle {
  position: absolute;
  top: -10px;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  background: var(--c-white);
  border-radius: 14px;
  box-shadow: 0 4px 4px var(--c-black10);
  outline: 0 none;
  touch-action: none;
  cursor: col-resize;
}
.slider-wrapper-range .ui-slider-range {
  position: absolute;
  height: 4px;
  border: 0px;
  background: var(--c-black);
}
.slider-wrapper-range .ui-state-default, .slider-wrapper-range .ui-state-active {
  border: 1px solid var(--c-black);
}
.p-filter-slideup-scope {
  display: flex;
  justify-content: space-between;
}
.p-filter-slideup-scope__item {
  color: var(--c-black50);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-filter-slideup-select__label {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.5;
}
.p-filter-slideup-select__label.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.p-filter-slideup-select__label span {
  max-width: calc(100% - 25px);
}
.p-filter-slideup-select.is-column {
  justify-content: space-between;
}
.p-filter-slideup-select.is-column .p-filter-slideup-select__item {
  width: calc(50% - 12px);
}

input.ty-product-filters__color-filter-checkbox{
  width: 0px;
  position: absolute;
}
.l-filter-slideup-foot {
  margin-top: auto;
  width: 100%;
  padding: 16px 24px;
  border-top: 1px solid var(--c-black);
}
.p-filter-slideup-foot__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-filter-slideup-foot__item {
  font-weight: 400;
}
.p-filter-slideup-foot__item.is-result {
  font-size: 16px;
  line-height: 1.8;
}
.p-filter-slideup-foot__item.is-clear {
  font-size: 14px;
  line-height: 1;
}
.p-filter-slideup-foot__number {
  line-height: 1.5;
}
.p-filter-slideup-foot__clear {
  text-decoration: underline;
}
.ty-product-filters__color-filter-swatch {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  border: 1px solid var(--c-black20);
  box-sizing: border-box;
  filter: saturate(0.6);
}
.ty-product-filters__color-filter-check {
  position: absolute;
  width: 18px;
  height: 18px;
}
.ty-product-filters__color-filter-check--selected {
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-check-white.svg') no-repeat;
}
.ty-product-filters__color-filter-check--selected.ty-product-filters__color-filter-check--invert {
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-check-black.svg') no-repeat;
}
.ty-product-filters__tooltip {
  display: none;
}
.l-sort-slideup {
  display: none;
  /*display: flex;*/
  flex-direction: column;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 70;
  width: 100vw;
  height: fit-content;
  border-radius: 4px 4px 0 0;
  background: var(--c-white);
}
.l-sort-slideup-head {
  margin: 0;
  padding: 0;
}
.l-sort-slideup-head__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.p-sort-slideup-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-sort-slideup-close {
  display: block;
  width: 24px;
  height: 24px;
}
.l-sort-slideup-body {
  padding: 0 24px;
  overflow-y: auto;
  overflow-x: hidden;
}
.p-sort-slideup-body__list {
  padding: 24px 0 40px;
}
.p-sort-slideup-body__item {
  margin: 0 0 24px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-sort-slideup-body__item:last-child {
  margin: 0;
}
.p-sort-slideup-body__link {
  display: block;
  position: relative;
  padding: 0 0 0 32px;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio.svg') no-repeat left center;
}
.p-sort-slideup-body__link.is-checked {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio-checked.svg');
}
.l-nohit {
  padding: 80px 24px 40px;
}
.p-nohit__title {
  margin: 0;
  padding: 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}
.p-nohit__image {
  width: 140px;
  margin: 0 auto;
}
.p-nohit__result {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-nohit__message {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
@media (min-width: 481px) {
  .c-banner-contact2__slogan {
    justify-content: center;
  }
  .c-banner-contact2__english {
    max-width: 220px;
  }
}
@media (min-width: 768px) {
  .l-product-list {
    margin: 0 0 80px 0;
    padding: 0 0 80px;
  }
  .p-product-list-head {
    padding: 64px 80px 0;
  }
  .l-product-list-summary {
    padding: 64px 80px 0;
  }
  .p-product-list__title {
    text-align: center;
  }
  .l-product-list-category {
    padding: 0 80px 24px;
  }
  .l-product-submenu {
    padding: 0 80px;
  }
  .p-product-submenu-slider {
    margin: 0 0 40px 0;
  }
  .p-product-submenu__text {
    margin: 0 0 40px 0;
  }
  .l-product-list__inner {
    padding: 0 80px;
  }
  .l-product-list-body {
    gap: 40px;
  }
  .l-product-list-col {
    width: calc(100% / 3 - 27px);
  }
  .l-product-control-sp {
    margin: 0 0 80px 0;
    padding: 0 80px;
  }
  .l-product-list-col.concerge_banner {
    padding: 0;
  }
  .p-product-list-col-banner__inner {
    padding: 64px;
  }
  .p-product-list-col-banner__section {
    max-width: 352px;
    margin: 0 auto;
  }
  .p-product-list-col-banner__title {
    font-size: 21px;
  }
  .p-product-list-col-banner__subtitle {
    margin: 0 0 32px 0;
  }
  .p-product-list-col-banner__slogan {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0 16px;
    margin: 0 0 32px 0;
    padding: 0;
  }
  .p-product-list-col-banner__illust {
    flex-shrink: 0;
    max-width: 105px;
    margin: 0;
  }
  .p-product-list-col-banner__english {
    max-width: 151px;
    margin: 0;
    text-align: left;
  }
  .l-banner-single {
    margin: 0 0 80px 0;
    padding: 0 80px;
  }
  .c-banner-contact2__col {
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
  }
  .c-banner-contact2__title {
    margin: 0 0 8px 0;
  }
  .c-banner-contact2__subtitle {
    margin: 0 0 8px 0;
    font-size: 14px;
    text-align: left;
  }
  .c-banner-contact2__explain {
    text-align: left;
  }
  .l-filter-slideup {
    display: flex;
    top: 0;
    bottom: auto;
    right: -500px;
    max-width: 500px;
    height: 100vh;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s;
  }
  .l-filter-slideup.is-open {
    right: 0;
  }
  .l-filter-slideup-head__inner {
    margin: 0 64px;
    padding: 64px 0 16px;
  }
  .l-filter-slideup-body {
    padding: 0 64px;
  }
  .p-filter-slideup-body__list {
    padding: 0 0 64px 0;
  }
  .l-filter-slideup-foot {
    padding: 24px 40px;
  }
  .l-sort-slideup {
    display: flex;
    top: 0;
    bottom: auto;
    right: -500px;
    left: auto;
    max-width: 500px;
    height: 100vh;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s;
  }
  .l-sort-slideup.is-open {
    right: 0;
  }
  .l-sort-slideup-head__inner {
    margin: 0 64px;
    padding: 64px 0 16px;
  }
  .l-sort-slideup-body {
    padding: 0 64px;
  }
  .p-sort-slideup-body__list {
    padding: 24px 0 64px 0;
  }
  .l-nohit {
    display: flex;
    flex-direction: column;
    padding: 64px 80px;
  }
  .p-nohit__title {
    order: 1;
    margin: 0 0 8px 0;
  }
  .p-nohit__image {
    order: 3;
    width: 120px;
  }
  .p-nohit__result {
    order: 2;
    margin: 0;
    font-size: 14px;
  }
  .p-nohit__message {
    order: 4;
  }
}
@media (min-width: 1081px) {
  .l-product-list {
    margin: 0 8.33333% 80px;
    padding: 0 0 80px;
  }
  .p-product-list-head {
    max-width: 870px;
    padding: 64px 0 0;
  }
  .l-product-list-summary {
    max-width: 680px;
    padding: 64px 0 0;
  }
  .l-product-list-category {
    margin: 0 0 80px;
    padding: 0 0 80px;
  }
  .l-product-list-category .swiper-button-prev {
    display: block;
    top: 0;
    left: auto;
    right: 40px;
    bottom: auto;
    z-index: 1;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-product-list-category .swiper-button-prev::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-prev.svg') no-repeat;
  }
  .l-product-list-category .swiper-button-next {
    display: block;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
    z-index: 1;
    width: 24px;
    height: 24px;
    margin: auto;
    padding: 5px 2px;
  }
  .l-product-list-category .swiper-button-next::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next.svg') no-repeat;
  }
  .l-product-submenu {
    margin: 0;
    padding: 0;
  }
  .l-product-control-pc {
    margin: 0 0 80px;
    padding: 0;
  }
  .p-product-control-pc__list {
    border-top: 1px solid var(--c-black);
    border-bottom: 1px solid var(--c-black);
  }
  .ty-product-filters__wrapper, .p-product-control-pc__list {
    display: flex;
    gap: 0 24px;
  }
  .p-product-control-pc__item {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
  .p-product-control-pc__item.js-submenu .p-product-control-pc__link:active {
    pointer-events: none;
  }
  .p-product-control-pc__item.is-number {
    margin: 0 0 0 auto;
    padding: 12px 0;
  }
  .p-product-control-pc__link {
    display: block;
    padding: 12px 24px 12px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-pull-down.svg') no-repeat right center;
    background-size: 16px;
  }
  /*リセットボタン追加*/
  .p-product-filters--pc__reset {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
  a.p-product-filters--pc_reset_btn {
    display: block;
    padding: 12px 0 0 0;
    border-bottom: 1px currentcolor solid;
}
  .p-product-control-pc__submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 280px;
    max-height: 320px;
    overflow: auto;
    padding: 24px;
    background: var(--c-white);
    border: 1px solid var(--c-black);
  }
  .p-product-control-select {
    display: flex;
    flex-wrap: wrap;
  }
  .p-product-control-select__item {
    position: relative;
    width: 100%;
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
  .p-product-control-select__item:last-child {
    margin: 0;
  }
  input.ty-product-filters__color-filter-checkbox {
    width: 0px;
    position: relative;
}
  .p-product-control-select.is-column {
    justify-content: space-between;
  }
  .p-product-control-select.is-column .p-product-control-select__item {
    width: calc(50% - 12px);
  }
  .p-product-control-select__label {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .p-product-control-select__label.disabled {
    opacity: 0.4;
    pointer-events: none;
  }
  .p-product-control-amount {
    display: flex;
    justify-content: space-between;
    padding: 0 0 16px 0;
  }
  .p-product-control-amount__item {
    position: relative;
    width: calc(50% - 8px);
  }
  .p-product-control-amount__input {
    width: 100%;
    padding: 12px 12px 12px 20px;
    border: 1px solid var(--c-black20);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
  .p-product-control-amount__input.is-size {
    padding: 12px 32px 12px 24px;
  }
  .p-product-control-amount__unit {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
  }
  .ty-price-slider__filter-prefix.p-product-control-amount__unit {
    left: 12px;
  }
  .slider-wrapper-range-pc {
    width: 100%;
  }
  .slider-wrapper-range-pc .ui-widget.ui-widget-content {
    position: relative;
    margin: 12px 14px 15px 12px;
    width: calc(100% - 28px);
    height: 4px;
    border: none;
    border-radius: 0;
    background-color: var(--c-black10);
  }
  .slider-wrapper-range-pc .ui-slider-handle {
    top: -10px;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    background: var(--c-white);
    border-radius: 14px;
    box-shadow: 0 4px 4px var(--c-black10);
    outline: 0 none;
    touch-action: none;
    cursor: col-resize;
  }
  .slider-wrapper-range-pc .ui-slider-range {
    position: absolute;
    height: 4px;
    border: 0px;
    background: var(--c-black);
  }
  .slider-wrapper-range-pc .ui-state-default, .slider-wrapper-range-pc .ui-state-active {
    position: absolute;
    border: 1px solid var(--c-black);
  }
  .p-product-control-scope {
    display: flex;
    justify-content: space-between;
  }
  .p-product-control-scope__item {
    color: var(--c-black50);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
  }
  .p-product-control-select__item .ty-product-filters__color-filter-swatch {
    position: absolute;
    right: 0;
    margin: 0 0 0 8px;
  }
  .p-product-control-sort__list {
    margin: 0;
    padding: 0;
  }
  .p-product-control-sort__item {
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
  }
  .p-product-control-sort__item:last-child {
    margin: 0;
  }
  .p-product-control-sort__link {
    display: block;
    position: relative;
    padding: 0 32px 0 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio.svg') no-repeat right center;
  }
  .p-product-control-sort__link.is-checked {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio-checked.svg');
  }
  .l-product-list__inner {
    padding: 0;
  }
  .l-product-list-body {
    gap: 80px;
  }
  .l-product-list-col {
    width: calc(100% / 4 - 60px);
  }
  .l-product-list-col.concerge_banner {
    width: calc(100% / 2 - 40px);
  }
  .p-product-list-col-banner__inner {
    padding: 40px;
  }
  .p-product-list-col-banner__section {
    max-width: 344px;
  }
  .l-banner-single {
    margin: 0 8.33333% 80px;
    padding: 0;
  }
  .c-banner-contact2__inner {
    display: flex;
    align-items: center;
    padding: 40px;
    border: 2px solid var(--c-black);
  }
  .c-banner-contact2__col {
    width: 50%;
    margin: 0;
    padding: 24px 40px 24px 24px;
    border-right: 2px dashed var(--c-black);
    border-bottom: none;
  }
  .c-banner-contact2__col:last-child {
    margin: 0;
    padding: 16px 16px 16px 40px;
    border: none;
  }
  .c-banner-contact2__english {
    max-width: 144px;
  }
  .l-nohit {
    padding: 64px 0;
  }
}
@media (min-width: 2001px) {
  .l-product-list, .l-banner-single {
    max-width: 1780px;
    margin: 0 auto 80px;
  }
  .l-product-list-category, .l-product-submenu, .l-product-control-pc, .l-product-list__inner {
    max-width: 1780px;
    margin: 0 auto;
  }
}

/* ===== gallery-ver2.css ===== */

.l-gallery {
  width: auto;
  padding: 40px 24px 80px;
}
.l-gallery-head {
  display: block;
  margin: 0 0 56px 0;
}
.l-gallery-hgroup {
  margin: 0 0 40px 0;
  padding: 0 0 48px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
  text-align: center;
}
.p-gallery-hgroup__title {
  margin: 0 0 8px 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.2;
}
.p-gallery-hgroup__subtitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.p-gallery-head__summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.l-gallery-control-sp {
  margin: 0 0 40px;
}
.p-gallery-control-sp__list {
  display: flex;
  gap: 0 24px;
  border-top: 1px solid var(--c-black);
  border-bottom: 1px solid var(--c-black);
}
.p-gallery-control-sp__item {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.p-gallery-control-sp__link {
  display: block;
  padding: 12px 24px 12px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-pull-down.svg') no-repeat right center;
  background-size: 16px;
}
.l-gallery-slideup {
  display: none;
  flex-direction: column;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 70;
  width: 100vw;
  height: fit-content;
  max-height: calc(100% - 64px);
  border-radius: 4px 4px 0 0;
  background: var(--c-white);
}
.l-gallery-slideup-head {
  margin: 0;
  padding: 0;
}
.l-gallery-slideup-head__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.p-gallery-slideup-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-gallery-slideup-close {
  display: block;
  width: 24px;
  height: 24px;
}
.l-gallery-slideup-body {
  padding: 0 24px;
  overflow-y: auto;
  overflow-x: hidden;
}
.p-gallery-slideup-body__list {
  padding: 24px 0 40px;
}
.p-gallery-slideup-body__item {
  margin: 0 0 24px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-gallery-slideup-body__link {
  display: block;
  position: relative;
  padding: 0 0 0 32px;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio.svg') no-repeat left center;
}
.p-gallery-slideup-body__link.is-checked {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio-checked.svg');
}
.l-gallery-body {
  width: auto;
}
.p-gallery-body__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}
.p-gallery-body__item {
  width: calc(100% / 2 - 8px);
  aspect-ratio: 3 / 4;
}
/* gallery detail */
.l-gallery-detail {
  width: auto;
}
.p-gallery-detail-image {
  width: auto;
  max-height: 1000px;
  aspect-ratio: 3 / 4;
}
.l-gallery-detail-item {
  padding: 40px 24px 56px;
}
.p-gallery-detail-item__title {
  margin: 0 0 24px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.l-gallery-detail-item-row {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-black20);
}
.l-gallery-detail-item-row:last-child {
  border-bottom: none;
}
.p-gallery-detail-item-col__image {
  width: 80px;
  height: 80px;
}
.p-gallery-detail-item-col__define {
  width: calc(100% - 120px);
  padding: 0 16px;
  font-size: 14px;
}
.p-gallery-detail-item-col__name {
  margin: 0 0 4px 0;
  font-weight: 400;
  line-height: 1.8;
}
.p-gallery-detail-item-col__brand {
  margin: 0 0 4px 0;
  font-weight: 400;
  line-height: 1.5;
}
.p-gallery-detail-item-col__price {
  font-weight: 400;
  line-height: 1.5;
}
.p-gallery-detail-item-col__wishlist {
  width: 40px;
}
.p-gallery-detail-wishlist-link {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-wishlist.svg') no-repeat center center;
  cursor: pointer;
}
.p-gallery-detail-wishlist-link.is-active {
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-wishlist-active.svg') no-repeat center center;
}
.l-gallery-more {
  margin: 0 24px;
  padding: 56px 0 80px;
  border-top: 1px solid var(--c-black);
}
.p-gallery-more__title {
  margin: 0 0 40px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .l-gallery {
    padding: 64px 80px;
  }
  .p-gallery-hgroup__title {
    font-size: 34px;
  }
  .l-gallery-slideup {
    display: flex;
    top: 0;
    bottom: auto;
    right: -500px;
    max-width: 500px;
    height: 100vh;
    max-height: 100vh;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s;
  }
  .l-gallery-slideup.is-open {
    right: 0;
  }
  .l-gallery-slideup-head__inner {
    margin: 0 64px;
    padding: 64px 0 16px;
  }
  .l-gallery-slideup-body {
    padding: 0 64px;
  }
  .p-gallery-slideup-body__list {
    padding: 24px 0 64px 0;
  }
  .l-gallery-slideup-foot {
    padding: 24px 40px;
  }
  .p-gallery-body__list {
    gap: 40px;
  }
  .p-gallery-body__item {
    width: calc(100% / 2 - 20px);
  }
  /* gallery detail */
  .l-gallery-detail {
    max-width: 608px;
    margin: 80px auto 0;
  }
  .l-gallery-detail-item {
    padding: 80px 0;
  }
  .l-gallery-more {
    margin: 0 80px;
    padding: 80px 0;
  }
}
@media (min-width: 1024px) {
  .p-gallery-body__item {
    width: calc(100% / 3 - 27px);
  }
}
@media (min-width: 1081px) {
  .l-gallery {
    margin: 0 8.33333%;
    padding: 64px 0;
  }
  .l-gallery-head {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    margin: 0 0 56px 0;
  }
  .l-gallery-hgroup {
    max-width: 520px;
    margin: 0;
    padding: 0 80px 0 0;
    background: none;
    text-align: left;
    white-space: nowrap;
  }
  .p-gallery-head__summary {
    max-width: 520px;
    margin: 0;
    padding: 0;
  }
  .l-gallery-control-pc {
    margin: 0 0 40px;
  }
  .p-gallery-control-pc__list {
    display: flex;
    gap: 0 24px;
    border-top: 1px solid var(--c-black);
    border-bottom: 1px solid var(--c-black);
  }
  .p-gallery-control-pc__item {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
  .p-gallery-control-pc__link {
    display: block;
    padding: 12px 24px 12px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/icon-pull-down.svg') no-repeat right center;
    background-size: 16px;
  }
  .p-gallery-control-pc-submenu {
    display: none;
  }
  .p-gallery-control-pc-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 280px;
    max-height: 320px;
    overflow-y: auto;
    padding: 24px;
    background: var(--c-white);
    border: 1px solid var(--c-black);
  }
  .p-gallery-control-pc-submenu__list {
    margin: 0;
    padding: 0;
  }
  .p-gallery-control-pc-submenu__item {
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
  }
  .p-gallery-control-pc-submenu__item:last-child {
    margin: 0;
  }
  .p-gallery-control-pc-submenu__link {
    display: block;
    position: relative;
    padding: 0 32px 0 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio.svg') no-repeat right center;
  }
  .p-gallery-control-pc-submenu__link.is-checked {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-radio-checked.svg');
  }
  .p-gallery-body__item {
    width: calc(100% / 4 - 30px);
  }
  /* gallery detail */
  .l-gallery-detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: inherit;
    margin: 80px 8.33333%;
  }
  .p-gallery-detail-image {
    width: 56%;
  }
  .l-gallery-detail-item {
    width: calc(44% - 80px);
    padding: 0;
  }
  .l-gallery-more {
    margin: 0 8.33333%;
    padding: 80px 0;
  }
}
@media (min-width: 1300px) {
  .l-gallery-detail {
    padding: 0 72px;
  }
}
@media (min-width: 2001px) {
  .l-gallery {
    max-width: 1780px;
    margin: 0 auto;
  }
  .l-gallery-detail {
    max-width: 1780px;
    margin: 80px auto;
  }
  .l-gallery-more {
    max-width: 1780px;
    margin: 0 auto;
  }
}

/* ===== news-ver2.css ===== */

.l-news {
  width: auto;
  padding: 40px 24px 80px;
}
.l-news-head {
  margin: 0 0 40px 0;
  padding: 0 0 40px;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
  background-size: 100% 8px;
  text-align: center;
}
.p-news-head__title {
  margin: 0 0 8px 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.2;
}
.p-news-head__subtitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.l-news-section {
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px solid var(--c-black);
}
.l-news-section:last-child {
  margin: 0;
}
.l-news-body {
  width: calc(100% - 104px)
}
.p-news-body__title {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.p-news-body__date {
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.p-news-body__image {
  width: 80px;
  aspect-ratio: 1 / 1;
}
.l-news-detail {
  width: auto;
  padding: 40px 24px 80px;
}
.l-news-detail-head,.p-news-detail-visual,.l-news-detail-body {
  margin: 0 0 24px 0;
}
.p-news-detail-head__category {
  display: inline-block;
  margin: 0 0 16px 0;
  padding: 0 8px;
  border: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
.p-news-detail-head__title {
  margin: 0 0 16px 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.p-news-detail-head__date {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.l-news-detail-body p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  margin: auto auto 8px auto;
}
.l-news-detail-body pre {
  display: none;
}
pre
.l-news-detail-body p.p-news-detail-body__notes {
  font-size: 14px;
  font-weight: 700;
}
.l-news-detail-body p a {
    border-bottom: solid 1px var(--c-black);
}
.l-news-detail-body p a:hover {
    border-bottom: solid 1px var(--c-hover);
  color:var(--c-hover);
}
.l-news-detail-body p:last-child {
  margin: 0;
}
.l-news-detail-body p:has(img) {
  padding: 16px 0;
}

.l-news-detail-foot {
  margin: 0;
  padding: 0;
}
.p-news-detail-foot__link {
  display: inline-block;
  border-bottom: 1px solid var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}
.p-news-detail-foot__link:hover {
  border-bottom: 1px solid var(--c-hover);
}

@media (min-width: 768px) {
  .l-news {
    padding: 64px 80px;
  }
  .l-news-head {
    padding: 0 0 40px;
    text-align: left;
  }
  .l-news-section {
    align-items: center;
  }
  .l-news-detail {
    margin: 0 auto;
    padding: 64px 80px;
  }
}
@media (min-width: 1081px) {
  .l-news,.l-news-detail {
    max-width: 680px;
    padding: 64px 0;
    margin: 0 auto;
  }
}

/* ===== magazin-ver2_maru.css ===== */

.l-magazine {
    width: auto;
    padding: 40px 24px 56px;
}
.l-magazine-head {
    display: block;
    margin: 0 0 0 0;
}
.l-magazine-hgroup {
    margin: 0 0 40px 0;
    padding: 0 0 48px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
    text-align: center;
}
.p-magazine-hgroup__title {
    margin: 0 0 8px 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}
.p-magazine-hgroup__subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.p-magazine-head__summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}
.p-magazine-head__link {
    margin: 24px 0 0 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 0 32px 0 0px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
}
/*メニュースライダー*/
.l-magazine-submenu {
    padding: 0 24px 40px;
    overflow-x: hidden;
}
.p-magazine-submenu-slider {
    margin: 0 0 0px 0;
}
.p-magazine-submenu-slider__item {
    width: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.p-magazine-submenu-slider__link {
    display: inline-block;
    padding: 12px;
    border: 1px solid var(--c-black);
    transition: all 0.3s;
}
.p-magazine-submenu-slider__item.is-active .p-magazine-submenu-slider__link {
    border: 2px solid var(--c-black);
    font-weight: 700;
    padding: 11px;
}
/*記事一覧*/
.l-magazin-list__inner {
    padding: 0 24px 80px;
}
.l-magazin-list-body {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 16px;
    margin: 0 0 80px 0;
}
.l-magazin-list-col {
    width: 100%;
}
.l-magazin-wrapping-gallery {
    position: relative;
    margin: 0;
    aspect-ratio: 3 / 2;
}
.l-magazin-wrapping-gallery .category {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px;
    line-height: 1;
    background: var(--c-white);
    padding: 6px 8px 5px;
    font-weight: 600;
    border: 1px solid var(--c-black);
}
.l-magazin-wrapping-gallery .title {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--c-white);
    padding: 8px 16px 0px 8px;
    font-size: 12px;
    font-weight: 600;
}
.p-magazin-wrapping__explain {
    padding: 8px 8px 16px;
}
.p-magazin__term {
    margin: 8px 0 8px 0;
    line-height: 1.5;
    font-size: 14px;
}
.p-magazin__description {
    font-size: 12px;
    line-height: 150%;
}
.p-magazin__date {
    border-top: 1px solid var(--c-black);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin: 0 8px;
    padding: 12px 0 12px;
}
.p-magazin__button {
    border: none;
    border-top: 1px solid var(--c-black);
    border-bottom: 2px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    margin: 0 8px;
}
.p-magazin__link {
    display: block;
    padding: 20px 0;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
    border: none;
}
.p-magazin__link:hover,.p-magazine-head__link:hover,.p-magazin-title-list__link:hover{
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg) no-repeat right center;
}
/*▼▼▼タイトル一覧用▼▼▼*/
.l-magazin-title-list-body{
    display: flex;
    flex-wrap: wrap;
    gap: 40px 16px;
    margin: 0 0 80px 0;
}
.l-magazin-list-col.l-magazin-title-list-col {
    border: solid 1px var(--c-black);
}
.p-magazin-title-list__button {
    border: none;
    border-top: 1px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 10px 16px;
}
.p-magazin-title-list__button span {
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    display: block;
    margin: 8px 0 0 0;
}
.p-magazin-title-list__link {
    display: block;
    padding: 6px 28px 4px 0px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
    border: none;
}

@media (min-width: 769px) {
    .l-magazine {
        padding: 80px 80px 56px;
    }
    .p-magazine-hgroup__title {
        font-size: 34px;
    }
    .p-magazine-body__item {
        width: calc(100% / 2 - 20px);
    }
    .l-magazine-submenu {
        padding: 0 80px 40px;
        overflow-x: hidden;
    }
    .l-magazin-list__inner {
        padding: 0 80px 80px;
    }
    .l-magazin-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 56px 40px;
        margin: 0 0 80px 0;
    }
    .l-magazin-list-col {
        width: calc(100% / 2 - 20px);
        position: relative;
        padding: 0 0 100px 0;
    }
  .l-magazin-list-col.l-magazin-title-list-col{
     padding: 0 0 0 0;
  }
  .p-magazin-wrapping__under{
  position: absolute;
    bottom: 0;
    width: 100%;
}
      .l-magazin-title-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 56px 40px;
        margin: 0 0 80px 0;
    }
}
@media (min-width: 1024px) {
    /*.l-magazin-list-col {
    width: calc(100% / 3 - 27px);
  }*/
}
@media (min-width: 1081px) {
    .l-magazine {
        max-width: 1780px;
        margin: 0 5.55555%;
        padding: 64px 0;
    }
    .l-magazine-head {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        margin: 0 0 0 0;
        background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg) repeat-x bottom;
        padding: 0 0 80px 0;
        background-repeat: repeat-x;
    }
    .l-magazine-hgroup {
        max-width: 520px;
        margin: 0;
        padding: 0 80px 0 0;
        background: none;
        text-align: left;
        white-space: nowrap;
    }
    .p-magazine-head__summary {
        max-width: 520px;
        margin: 0;
        padding: 0;
    }
    .l-magazine-submenu {
        max-width: 1780px;
        margin: 0 5.55% 40px;
        overflow-x: hidden;
        padding: 0;
    }
    .l-magazin-list__inner {
        max-width: 1780px;
        padding: 0;
        margin: 0 5.55% 80px;
    }
    .l-magazin-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 80px 4.44%;
        margin: 0 0 80px 0;
    }
  .l-magazin-title-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 80px 4.44%;
        margin: 0 0 80px 0;
    }
    .l-magazin-list-col {
        width: calc(100% / 3 - 2.96%);
    }
}
@media (min-width: 2000px) {
    .l-magazine {
        max-width: 1780px;
        margin: 0 auto;
    }
    .l-magazine-submenu {
        margin: 0 auto 40px;
    }
    .l-magazin-list__inner {
        margin: 0 auto 80px;
    }
}

/* ===== sodan-ver2_maru.css ===== */

.l-sodan {
    width: auto;
    padding: 40px 24px 56px;
}
.l-sodan-head {
    display: block;
    margin: 0 0 40px 0;
}
.l-row:last-child .l-col {
    margin: 0;
}
.l-sodan-hgroup {
    margin: 0 0 40px 0;
    padding: 0 0 48px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
    text-align: center;
}
.p-sodan-hgroup__title {
    margin: 0 0 8px 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}
.hidden-phone.p-sodan-head__illust__wrap2{
  display:none;
}
.p-sodan-hgroup__subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.p-sodan-head__summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}
.l-sodan-wrapper__inner {
    margin: 0 0 0 0;
    padding: 0;
}
.l-sodan-body {
    margin: 0 0 24px 0;
    padding: 32px 24px 24px 24px;
    border: 1px solid var(--c-black);
}
.l-sodan-body__form {
    margin: 0;
    padding: 0;
}
.l-sodan_method.l-col {
    width: 100%;
    margin: 0 0 0 0;
}
.p-sodan-method__title {
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}
/*追加*/
.p-sodan-method__title＿link {
    font-size: 14px;
    border-bottom: 1px solid currentcolor;
    display: inline-block;
    margin: 0 0 0 8px;
    vertical-align: text-top;
    line-height: 1.3;
}
.p-sodan-foot__submit {
    display: block;
    width: 100%;
    /* height: 56px; */
    padding: 12px 24px;
    border: 1px solid var(--c-black);
    background: var(--c-black);
    color: var(--c-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
}
.p-sodan-foot__submit:hover {
    border: 1px solid var(--c-hover);
    background: var(--c-hover);
    color: var(--c-white);
}
.p-sodan-foot__submit.hidden-phone {
    display: none;
}
.l-sodan-body__form .p-sodan-foot__submit.disabled {
    pointer-events: none;
    opacity: 0.5;
    background: var(--c-black50);
}
.p-sodan_error {
    display: none;
}
.l-sodan-body__form .c-form-control:disabled {
    background-color: inherit;
    opacity: 0.6;
}
.l-sodan-body__form .c-form-floating > :disabled ~ .c-form-label, .l-sodan-body__form .c-form-floating > .c-form-control:disabled ~ .c-form-label {
    color: var(--c-black50);
    opacity: 0.6;
}
.l-sodan-body__form .c-form-floating > :disabled ~ .c-form-label::after, .l-sodan-body__form .c-form-floating > .c-form-control:disabled ~ .c-form-label::after {
    background-color: transparent;
}
@media (min-width: 481px) and (max-width: 1080px) {
  .p-sodan-head__illust__wrap.hidden-tablet {
    display: none ;
  }
    .hidden-phone.p-sodan-head__illust__wrap2 {
    display: flex ;
      margin: -24px 0 0 0;
  }
}
@media (min-width: 481px) {
    .l-sodan {
        padding: 80px 80px 56px;
        max-width: 840px;
        margin: auto;
    }
.l-sodan-hgroup {
    display: flex;
    justify-content: space-between;
}
.p-sodan-hgroup__title {
    text-align: left;
}
.p-sodan-hgroup__subtitle {
    text-align: left;
          margin: auto 0;
}
}
/*確認スライドアップ用*/
.comfirm_wrap__box {
    padding: 24px 8px 0;
}
.comfirm_wrap__box.comfirm_wrap__box__head {
    padding: 24px 0px 24px;
    margin: 0 8px 0;
    border-bottom: solid 1px var(--c-black20);
}
.comfirm_wrap__box.comfirm_wrap__box__bottom {
    padding: 24px 0px 24px;
    margin: 24px 8px 0;
    border-top: solid 1px var(--c-black20);
}
p.comfirm_wrap__box__name {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px 0;
    ine-height: 1.5;
}
p.comfirm_wrap__box__value {
    font-size: 16px;
    line-height: 1.5;
}
/*ポップアップのボタン*/
.l-sodan-popup-foot {
    margin-top: auto;
    width: 100%;
    padding: 0;
    border-top: 1px solid var(--c-black);
}
ul.p-sodan-popup-foot__list_sp {
    width: 100%;
    padding: 16px 8px;
    background: var(--c-white);
    display: flex;
    justify-content: space-between;
}
.p-sodan-popup-foot__item_sp {
    width: 50%;
    margin: 0 8px;
}
.p-sodan-popup-foot__item_sp .p-sodan-popup-foot__btn {
    font-size: 14px;
    line-height: 1;
    text-align: center;
    width: 100%;
    display: block;
    border: solid 1px var(--c-black);
    padding: 16px 0;
    height: auto;
    font-weight: 700;
}
.p-sodan-popup-foot__item_sp .p-sodan-popup-foot__btn.submit {
    color: var(--c-white);
    background: var(--c-black);
}
.p-sodan-popup-foot__item_sp a.p-sodan-popup-foot__btn:hover {
    color: var(--c-hover);
    border: solid 1px var(--c-hover);
}
.p-sodan-popup-foot__item_sp .p-sodan-popup-foot__btn.submit:hover {
    border: solid 1px var(--c-hover);
    background: var(--c-hover);
    color: var(--c-white);
}
@media (min-width: 769px) {
    .l-sodan {
        padding: 80px 80px 56px;
        max-width: 840px;
        margin: auto;
    }
  .hidden-phone.p-sodan-head__illust__wrap2{
  display:flex;
    margin: -24px 0 0 0;
}
    .l-fix-slideup.hidden-tablet {
        display: none !important;
    }
    .p-sodan-foot__submit.hidden-phone {
        display: block;
    }
    .p-sodan-foot__submit.hidden-tablet {
        display: none;
    }
    .comfirm_wrap__box.comfirm_wrap__box__bottom {
        padding: 24px 0 48px;
    }
    .comfirm_wrap__box.comfirm_wrap__box__head:last-child {
    padding: 24px 0 24px;
    margin-bottom: 24px;
    }
    /*ポップアップのボタン*/
    ul.p-sodan-popup-foot__list {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-top: solid 1px #000;
        padding: 16px 8px;
        background: var(--c-white);
        display: flex;
        justify-content: space-between;
    }
    .p-sodan-popup-foot__item {
        width: 50%;
        margin: 0 8px;
    }
    .p-sodan-popup-foot__btn {
        font-size: 14px;
        line-height: 1;
        text-align: center;
        width: 100%;
        display: block;
        border: solid 1px var(--c-black);
        padding: 16px 0;
        font-weight: 700;
    }
    a.p-sodan-popup-foot__btn:hover {
        color: var(--c-hover);
        border: solid 1px var(--c-hover);
    }
    .p-sodan-popup-foot__btn.submit {
        color: var(--c-white);
        background: var(--c-black);
    }
    .p-sodan-popup-foot__btn.submit:hover {
        border: solid 1px var(--c-hover);
        background: var(--c-hover);
    }
}
/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*送信完了*/
/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
.l-sodan-sended {
    width: auto;
    padding: 64px 24px 56px;
}
.l-sodan-sended-head {
    padding: 0 24px 0;
    max-width: 480px;
    margin: auto;
}
.p-sodan-sended__title {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    margin: 0 0 8px 0;
}
.p-sodan-sended__summary {
    font-size: 16px;
    text-align: justify;
    line-height: 1.8;
}
.p-sodan-sended__img {
    display: block;
    margin: 24px auto;
}
.p-sodan-sended__btn {
    width: 100%;
    display: block;
    text-align: center;
    border: solid 1px var(--c-black);
    font-size: 14px;
    line-height: 3;
    font-weight: 600;
}
.p-sodan-sended__btn:hover {
    border: solid 1px var(--c-hover);
}



/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*器相談室*/
/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
.p-sodan-head__illust__wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0;
    padding: 0 0 16px 0;
}
.p-sodan-head__illust {
    max-width: 88px;
    margin: 0;
    padding: 0px 0 24px 0;
}
.p-sodan-head__illust__text {
    font-family: 'Special Elite', system-ui;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-align: center;
    width: 150px;
    margin: auto 0;
}
.p-sodan-banner {
    margin: 32px 0 0;
    bottom: 40px;
    width: 100%;
}
.p-sodan-banner .c-banner-contact1__link {
    padding: 16px 0;
}
.p-sodan-banner_utext {
    font-size: 12px;
    line-height: 1.5;
    margin: 16px 0 0 0;
}
li.c-banner-contact_sodan__item {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

a.c-banner-contact_sodan__link:hover {
        background-image: url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg);
}
a.c-banner-contact_sodan__link{
display: block;
    padding: 24px 0;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat center right;
    transition: all 0.3s;
    }

ul.c-banner-contact_sodan__list.p-sodan-banner {
    /* margin: 24px 0 0 0; */
    padding: 0 0 8px 0;
    border-top: 1px solid var(--c-black);
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg) no-repeat bottom;
    background-size: 100% 8px;
}
a.c-banner-contact_sodan__link span.c-banner-contact1__tel {
    margin: 0 0 0 16px;
    font-size: 15px;
}


/* ===== ask-ver2.css ===== */


/* ===== ask-ver2_maru.css ===== */

/*ギフトの質問*/
.l-ask-question {
    padding: 24px 24px 40px;
}
.l-ask-question-menu {
    padding: 8px;
    border: 2px solid var(--c-black);
}
.l-ask-question-menu__inner {
    border: 4px solid var(--c-black);
    padding: 28px;
}
.l-ask-question-col {
    margin: 0 0 0 0;
}
.l-ask-question-row:first-child {
    padding: 0 0 0 0;
    border-bottom: 2px dashed var(--c-black);
}
.l-ask-question-col:last-child {
    margin: 0;
}
.l-ask-question-col__inner {
    display: block;
    width: auto;
}
.p-ask-question-item__term {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.l-ask-question-menu__inner .p-ask-question-item__link {
    display: block;
    padding: 16px 0 16px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg) no-repeat center right;
    transition: all 0.3s;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 600;
}
.p-ask-question-item__link:hover {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
}
.l-ask-question-col {
    padding: 0 0 0 0;
    border-bottom: 2px dashed var(--c-black);
}
.l-ask-question-row .l-ask-question-col:last-child {
    padding: 0;
    border-bottom: none;
}
.hide-sp {
    display: none;
}
@media (min-width: 768px) {
    .hide-sp {
        display: block;
    }
    .l-ask-question-menu__inner {
        display: flex;
        flex-warp: wrap;
        justify-content: space-between;
    }
    .l-ask-question-menu__inner::before {
        content: "";
        border: 1px solid var(--c-black);
        border-right: none;
        align-self: stretch;
    }
    .l-ask-question-row:first-child {
        order: -1;
        border-bottom: none;
    }
    .l-ask-question-row {
        padding: 0 0 0 0;
        width: calc(50% - 36px);
    }
    .l-ask-question-col:first-child .p-ask-question-item__link {
        margin: -16px 0px 0 0;
    }
    .l-ask-question-col:last-child .p-ask-question-item__link {
        /*padding: 16px 0 0;*/
        margin: 0 0px -16px 0;
    }
}
/*▼▼▼▼デザイン▼▼▼▼▼*/
.l-ask-design {
    padding: 24px 24px 40px;
}
.l-ask-design-menu {
    padding: 8px;
    border: 2px solid var(--c-black);
}
.l-ask-design-menu__inner {
    border: 4px solid var(--c-black);
    padding: 28px;
}
.l-ask-design-col {
    margin: 0 0 40px 0;
    border-bottom: 2px dashed var(--c-black);
}
.l-ask-design-row:last-child .l-ask-design-col.is-last {
    margin: 0 0 0 0;
    border-bottom: none;
}
.l-ask-design-row:last-child .l-ask-design-col:last-child {
    margin: 0 0 0 0;
    border-bottom: none;
}
.p-ask-design-item__image {
    width: 100%;
    margin: 0 0 16px 0;
    aspect-ratio: 3 / 2;
}
.l-ask-design-col__inner {
    display: block;
    width: auto;
}
.l-ask-design-menu__inner .p-ask-design-item__link {
    display: block;
    padding: 12px 0 12px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg) no-repeat center right;
    transition: all 0.3s;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 600;
    margin: -12px 0 0 0;
}
.l-ask-design-col__under_text{
    font-family: 'Special Elite', system-ui;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .l-ask-design {
        padding: 40px 40px 80px;
    }
    .l-ask-design-menu__inner {
        padding: 40px;
    }
    .l-ask-design-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 40px 0 40px 0;
        border-bottom: 2px dashed var(--c-black);
        gap: 0 40px;
    }
    .l-ask-design-row:first-child {
        padding: 0px 0 40px 0;
    }
    .l-ask-design-row:last-child {
        padding: 40px 0 0 0;
        border-bottom: none;
    }
    .l-ask-design-row::before {
        content: "";
        border: 1px solid var(--c-black);
        border-right: none;
        align-self: stretch;
    }
    .l-ask-design-row::after {
        content: "";
        border: 1px solid var(--c-black);
        border-right: none;
        align-self: stretch;
    }
    .l-ask-design-row.has-two-col::after,.l-ask-design-row.one-col::after,.l-ask-design-row.two-col::after,.l-ask-design-row.one-col::before {
        content: "";
        border: none;
        border-right: none;
        align-self: none;
        display: none;
    }
    .l-ask-design-col {
        margin: 0 0 0 0;
        border-bottom: none;
    }
    .l-ask-design-col {
        width: calc(50% - 64px);
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
    .l-ask-design-col.two-col {
        width: 100%;
    }
    .p-ask-design-item__image {
        width: 100%;
        margin: 0;
    }
    .l-ask-design-menu__inner .p-ask-design-item__link {
        margin: 0 0 -12px 0;
        padding: 12px 0 12px;
    }
    .l-ask-design-col:first-child {
        order: -1;
    }
    .l-ask-design-col:last-child {
        order: 1;
    }
}
@media (min-width: 1081px) {
  /* Answer */
  .l-ask-design {
    padding: 40px 0 80px;
  }
}

.l-ask {
  width: 100%;
}
.l-ask__inner {
  width: auto;
}
.l-ask-head {
  width: 100%;
  text-align: center;
}
.p-ask-head__title {
  margin: 0 0 40px 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--c-black);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 429px) {
  .p-ask-head__title {
    font-size: 7.9vw;
  }
}
.p-ask-head__text {
  margin: 0 auto;
  padding: 0 48px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}
.l-ask-body {
  display: block;
  padding: 40px 24px;
}
.l-ask-menu {
  margin: 0 0 40px 0;
  padding: 8px;
  border: 2px solid var(--c-black);
}
.l-ask-menu__inner {
  border: 4px solid var(--c-black);
  padding: 28px 20px 8px;
  height: 100%;
  text-align: center;
}
.l-ask-menu__summary {
  margin: 0 0 24px 0;
}
.p-ask-menu__counter {
  margin: 0 0 4px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-ask-menu__title {
  margin: 0 0 4px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-ask-menu__subtitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.l-ask-menu__slogan {
  display: block;
  margin: 0 0 24px 0;
}
.p-ask-menu__illust {
  max-width: 150px;
  margin: 0 auto 24px;
}
.p-ask-menu__english {
  font-family: 'Special Elite', system-ui;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-ask-menu__button {
  border-top: 2px dashed var(--c-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}
.l-ask-menu__link {
  display: block;
  padding: 17px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
  transition: all 0.3s;
}
.l-ask-menu__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
}
/* Answer */
.p-ask-head__subtitle {
  margin: 0 0 8px 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.3;
}
.p-ask-head__question {
  margin: 0 0 32px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}
.p-ask-head__image {
  width: 116px;
  margin: 0 auto;
}
.l-ask-answer {
  padding: 24px 24px 40px;
}
.l-ask-answer-menu {
  padding: 8px;
  border: 2px solid var(--c-black);
}
.l-ask-answer-menu__inner {
  border: 4px solid var(--c-black);
  padding: 28px;
}
.l-ask-answer-row {
  display: block;
  margin: 0 0 40px 0;
}
.l-ask-answer-row:last-child {
  margin: 0;
}
.l-ask-answer-col {
  margin: 0 0 40px 0;
}
.l-ask-answer-col:last-child {
  margin: 0;
}
.l-ask-answer-col__inner {
  display: block;
  width: auto;
}
.p-ask-answer-item__image {
  width: 100%;
  margin: 0 0 16px 0;
  aspect-ratio: 4 / 3;
}
.p-ask-answer-item__define {
  width: auto;
}
.p-ask-answer-item__term {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.p-ask-answer-item__description {
  margin: 0 0 16px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.p-ask-answer-item__button {
  border-top: 1px solid var(--c-black);
  border-bottom: 2px dashed var(--c-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.p-ask-answer-item__link {
  display: block;
  padding: 15px 36px 15px 0;
  background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
  transition: all 0.3s;
}
.p-ask-answer-item__link:hover {
  background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
}
@media (min-width: 768px) {
  .p-ask-head__title {
    padding: 12px 0 10px;
  }
  .l-ask-body {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 40px 80px 80px;
  }
  .l-ask-menu {
    width: calc(50% - 20px);
    margin: 0;
  }
  .l-ask-menu__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .p-ask-head__text {
    max-width: 520px;
    margin: 0 auto;
    padding: 0;
  }
  /* Answer */
  .l-ask-answer {
    padding: 40px 80px 80px;
  }
  .l-ask-answer-menu__inner {
    padding: 32px;
  }
  .l-ask-answer-row, .l-ask-answer-col {
    padding: 0 0 40px 0;
    border-bottom: 2px dashed var(--c-black);
  }
  .l-ask-answer-row:last-child, .l-ask-answer-col:last-child {
    padding: 0;
    border-bottom: none;
  }
  .l-ask-answer-col__inner {
    display: flex;
    justify-content: space-between;
  }
  .p-ask-answer-item__image {
    width: calc(50% - 32px);
    margin: 0;
  }
  .p-ask-answer-item__define {
    width: 50%;
  }
  .p-ask-answer-item__term {
    font-size: 16px;
  }
  .p-ask-answer-item__button {
    border-bottom: 2px solid var(--c-black);
  }
}
@media (min-width: 1024px) {
  /* Answer */
  .l-ask-answer {
    padding: 40px 0 80px;
  }
  .l-ask-answer-menu {
    max-width: 704px;
    margin: 0 auto;
  }
}
@media (min-width: 1081px) {
  .l-ask__inner {
    max-width: 920px;
    margin: 0 auto;
  }
  .p-ask-head__title {
    padding: 80px 10px 16px;
  }
  .l-ask-body {
    padding: 40px 0 80px;
  }
  /* Answer */
  .l-ask-answer-menu {
    max-width: 920px;
  }
  .l-ask-answer-menu__inner {
    padding: 60px;
  }
  .l-ask-answer-row {
    display: flex;
    align-items: center;
    gap: 0 64px;
    margin: 0 0 64px 0;
    padding: 0 0 64px 0;
  }
  .l-ask-answer-row::before {
    content: "";
    border: 1px solid var(--c-black);
    border-right: none;
    align-self: stretch;
  }
  .l-ask-answer-col {
    /*flex: 1;
    width: auto;*/
    width: calc(50% - 64px);
    margin: 0;
    padding: 0;
    border-bottom: none;
  }
  .l-ask-answer-col:first-child {
    order: -1;
  }
  .l-ask-answer-col__inner {
    display: block;
  }
  .p-ask-answer-item__image {
    width: 100%;
    margin: 0 0 16px 0;
  }
  .p-ask-answer-item__define {
    width: 100%;
  }
  .p-ask-answer-item__term {
    font-size: 14px;
    line-height: 1.8;
  }
  .p-ask-answer-item__button {
    border-bottom: none;
  }
  .p-ask-answer-item__link {
    margin: 15px 0 0 0;
    padding: 0 36px 0 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
  }
}

/* ===== recommend-ver2_maru.css ===== */

.l-recommend {
    width: auto;
    padding: 40px 24px 56px;
}
.l-recommend-head {
    display: block;
    margin: 0 0 0 0;
}
.l-recommend-hgroup {
    margin: 0 0 40px 0;
    padding: 0 0 48px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
    text-align: center;
}
.p-recommend-hgroup__title {
    margin: 0 0 8px 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}
.p-recommend-hgroup__subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.p-recommend-head__summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}
.p-recommend-head__link {
    margin: 24px 0 0 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 0 32px 0 0px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
}
.l-recommend-list-body {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 16px;
    margin: 0 0 80px 0;
}
.l-recommend-list__inner {
    padding: 0 24px 80px;
}
.l-recommend-list-body-box {
    display: flex;
    flex-wrap: wrap;
    gap: 56px 4.44%;
    margin: 0 0 80px 0;
}
.l-recommend-list-body-box:last-of-type {
    margin: 0 0 8px 0;
}
.l-recommend-list-body-row {
    display: block;
    padding: 24px;
    margin: 0 0 0 0;
    width: 100%;
}
.l-recommend-list-body-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0 0 32px 0;
}
.l-recommend-list-body-explain {
    width: auto;
    padding: 0 16px 16px;
}
.p-recommend-list-body-explain__english {
    margin: 0 0 8px 0;
    font-family: 'Special Elite', system-ui;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.p-recommend-list-body-explain__define {
    width: auto;
    margin: 0 0 24px 0;
}
.p-recommend-list-body-explain__term {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.p-recommend-list-body-explain__description {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;
}
.p-recommend-list-body-box__more {
    border-top: 1px solid var(--c-black);
    border-bottom: 2px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}
.p-recommend-list-body-box__more-link {
    display: block;
    padding: 12px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3.svg') no-repeat center right;
}
.p-recommend-list-body-box__more-link:hover {
    background-image: url('/webstore/design/themes/new_marumitsu/media/images/ver2/btn-next3-hover.svg');
}
@media (min-width: 769px) {
    .l-recommend {
        padding: 80px 80px 56px;
    }
    .p-recommend-hgroup__title {
        font-size: 34px;
    }
    .p-recommend-body__item {
        width: calc(100% / 2 - 20px);
    }
    .l-recommend-submenu {
        padding: 0 80px 40px;
        overflow-x: hidden;
    }
    .l-recommend-list__inner {
        padding: 0 80px 80px;
    }
    .l-recommend-list-body-box {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        margin: 0 0 80px 0;
    }
    .l-recommend-list-body-row {
        width: calc(100% / 2 - 20px);
    }
}
@media (min-width: 1081px) {
    .l-recommend {
        max-width: 1780px;
        margin: 0 5.55555%;
        padding: 64px 0;
    }
    .l-recommend-head {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        margin: 0 0 0 0;
        background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg) repeat-x bottom;
        padding: 0 0 80px 0;
        background-repeat: repeat-x;
    }
    .l-recommend-hgroup {
        max-width: 650px;
        margin: 0;
        padding: 0 80px 0 0;
        background: none;
        text-align: left;
        white-space: nowrap;
        word-break: break-all;
        overflow-wrap: anywhere;
    }
    .p-recommend-head__summary {
        max-width: 520px;
        margin: 0;
        padding: 0;
    }
    .l-recommend-list__inner {
        max-width: 1780px;
        padding: 0;
        margin: 0 5.55% 80px;
    }
    .l-recommend-list-body-box {
        display: flex;
        flex-wrap: wrap;
        gap: 64px;
        margin: 0 0 80px 0;
    }
    .l-recommend-list-body-row {
        width: calc(100% / 3 - 42.6666px);
    }
}
@media (min-width: 2000px) {
    .l-recommend {
        max-width: 1780px;
        margin: 0 auto;
    }
      .l-recommend-list__inner {
        max-width: 1780px;
        margin: 0 auto 80px;
    }
}
.l-magazine {
    width: auto;
    padding: 40px 24px 56px;
}
.l-magazine-head {
    display: block;
    margin: 0 0 0 0;
}
.l-magazine-hgroup {
    margin: 0 0 40px 0;
    padding: 0 0 48px 0;
    background: transparent url('/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg') no-repeat bottom;
    background-size: 100% 8px;
    text-align: center;
}
.p-magazine-hgroup__title {
    margin: 0 0 8px 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}
.p-magazine-hgroup__subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
}
.p-magazine-head__summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}
.p-magazine-head__link {
    margin: 24px 0 0 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 0 32px 0 0px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
}
/*メニュースライダー*/
.l-magazine-submenu {
    padding: 0 24px 40px;
    overflow-x: hidden;
}
.p-magazine-submenu-slider {
    margin: 0 0 0px 0;
}
.p-magazine-submenu-slider__item {
    width: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.p-magazine-submenu-slider__link {
    display: inline-block;
    padding: 12px;
    border: 1px solid var(--c-black);
    transition: all 0.3s;
}
.p-magazine-submenu-slider__item.is-active .p-magazine-submenu-slider__link {
    border: 2px solid var(--c-black);
    font-weight: 700;
    padding: 11px;
}
/*記事一覧*/
.l-magazin-list__inner {
    padding: 0 24px 80px;
}
.l-magazin-list-body {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 16px;
    margin: 0 0 80px 0;
}
.l-magazin-list-col {
    width: 100%;
}
.l-magazin-wrapping-gallery {
    position: relative;
    margin: 0;
    aspect-ratio: 3 / 2;
}
.l-magazin-wrapping-gallery .category {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px;
    line-height: 1;
    background: var(--c-white);
    padding: 6px 8px 5px;
    font-weight: 600;
    border: 1px solid var(--c-black);
}
.l-magazin-wrapping-gallery .title {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--c-white);
    padding: 8px 16px 0px 8px;
    font-size: 12px;
    font-weight: 600;
}
.p-magazin-wrapping__explain {
    padding: 8px 8px 16px;
}
.p-magazin__term {
    margin: 8px 0 8px 0;
    line-height: 1.5;
    font-size: 14px;
}
.p-magazin__description {
    font-size: 12px;
    line-height: 150%;
}
.p-magazin__date {
    border-top: 1px solid var(--c-black);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin: 0 8px;
    padding: 12px 0 12px;
}
.p-magazin__button {
    border: none;
    border-top: 1px solid var(--c-black);
    border-bottom: 2px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    margin: 0 8px;
}
.p-magazin__link {
    display: block;
    padding: 20px 0;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
    border: none;
}
.p-magazin__link:hover, .p-magazine-head__link:hover, .p-magazin-title-list__link:hover {
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow-hover.svg) no-repeat right center;
}
/*▼▼▼タイトル一覧用▼▼▼*/
.l-magazin-title-list-body {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 16px;
    margin: 0 0 80px 0;
}
.l-magazin-list-col.l-magazin-title-list-col {
    border: solid 1px var(--c-black);
}
.p-magazin-title-list__button {
    border: none;
    border-top: 1px solid var(--c-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 10px 16px;
}
.p-magazin-title-list__link {
    display: block;
    padding: 6px 28px 4px 0px;
    background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/icon-arrow.svg) no-repeat right center;
    transition: all 0.3s;
    border: none;
}
@media (min-width: 769px) {
    .l-magazine {
        padding: 80px 80px 56px;
    }
    .p-magazine-hgroup__title {
        font-size: 34px;
    }
    .p-magazine-body__item {
        width: calc(100% / 2 - 20px);
    }
    .l-magazine-submenu {
        padding: 0 80px 40px;
        overflow-x: hidden;
    }
    .l-magazin-list__inner {
        padding: 0 80px 80px;
    }
    .l-magazin-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 56px 40px;
        margin: 0 0 80px 0;
    }
    .l-magazin-list-col {
        width: calc(100% / 2 - 20px);
        position: relative;
        padding: 0 0 100px 0;
    }
    .l-magazin-list-col.l-magazin-title-list-col {
        padding: 0 0 0 0;
    }
    .p-magazin-wrapping__under {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .l-magazin-title-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 56px 40px;
        margin: 0 0 80px 0;
    }
}
@media (min-width: 1024px) {
    /*.l-magazin-list-col {
    width: calc(100% / 3 - 27px);
  }*/
}
@media (min-width: 1081px) {
    .l-magazine {
        max-width: 1780px;
        margin: 0 5.55555%;
        padding: 64px 0;
    }
    .l-magazine-head {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        margin: 0 0 0 0;
        background: transparent url(/webstore/design/themes/new_marumitsu/media/images/ver2/bg-handline.svg) repeat-x bottom;
        padding: 0 0 80px 0;
        background-repeat: repeat-x;
    }
    .l-magazine-hgroup {
        max-width: 520px;
        margin: 0;
        padding: 0 80px 0 0;
        background: none;
        text-align: left;
        white-space: nowrap;
    }
    .p-magazine-head__summary {
        max-width: 520px;
        margin: 0;
        padding: 0;
    }
    .l-magazine-submenu {
        max-width: 1780px;
        margin: 0 5.55% 40px;
        overflow-x: hidden;
        padding: 0;
    }
    .l-magazin-list__inner {
        max-width: 1780px;
        padding: 0;
        margin: 0 5.55% 80px;
    }
    .l-magazin-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 80px 4.44%;
        margin: 0 0 80px 0;
    }
    .l-magazin-title-list-body {
        display: flex;
        flex-wrap: wrap;
        gap: 80px 4.44%;
        margin: 0 0 80px 0;
    }
    .l-magazin-list-col {
        width: calc(100% / 3 - 2.96%);
    }
}
@media (min-width: 2000px) {
    .l-magazine {
        max-width: 1780px;
        margin: 0 auto;
    }
    .l-magazine-submenu {
        margin: 0 auto 40px;
    }
    .l-magazin-list__inner {
        margin: 0 auto 80px;
    }
}

/* ===== login-page-ver2_m.css ===== */

/* CSS Document */
.l-login-page {
    max-width: 680px;
    margin: 40px 24px 40px;
}
@media (min-width: 724px) {
.l-login-page {
    max-width: 680px;
    margin: 40px auto 40px;
}
}
