/** Shopify CDN: Minification failed

Line 594:42 Expected "{" but found "and("
Line 617:42 Expected "{" but found "and("
Line 649:42 Expected "{" but found "and("
Line 674:42 Expected "{" but found "and("
Line 993:42 Expected "{" but found "and("
Line 999:42 Expected "{" but found "and("
Line 1130:42 Expected "{" but found "and("
Line 1138:42 Expected "{" but found "and("
Line 1482:2 Comments in CSS use "/* ... */" instead of "//"
Line 1651:42 Expected "{" but found "and("
... and 10 more hidden warnings

**/
/* .line_wrapper_container {
	opacity:0;
} */

/* -------------------------------------------------------------------------全体-----------------------------------------------------------------------------------*/

.index-sections .featured-promotions-section,
.index-sections .featured-content-section,
.index-sections .featured-collection-section {
  background: #fff;
}

.index-sections .featured-content-section .homepage_content,.index-sections .featured-content-section .homepage_content .section{
  padding: 0;
  margin: 0;
}

#header {
  z-index: 11111111;
}

.page-details-section,
.global-wrapper {
  background: #fff;

}

/* -----------------------------------------------------------SP版画像の幅-------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

  .index-sections .one-third,
  .index-sections .four.columns,
  .collection-template-section .twelve.columns .four.columns,
  .container .column {
    margin: 5px !important;
    width: calc(50% - 10px) !important;
  }

  .feature-promotions2 .section .one-third.column:first-child,
  .feature-promotions2 .section .one-third.column:nth-child(6) {
    width: 100% !important;
    box-sizing: border-box;
    margin: 5px 0 !important;
    padding: 0 5px !important;
  }

  .index-sections .image-with-text-section .text-align--left {
    text-align: center;
  }
  .index-sections .image-with-text-section .action_button {
    margin: 0 auto 30px;
  }

}

/* Image gallery carousel (shared) */
.image-gallery-carousel {
  display: none;
}

/* BIS modal (featured product) */
.bis-modal.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
}

.bis-modal.modal.d-block {
    display: flex;
    margin: 0;
    align-items: center;
    justify-content: center;

}

.bis-modal .modal-dialog {
  max-width: 500px;
  margin: 10vh auto 0;
}
.bis-modal .bis-modal-title {
  font-size: 20px;
  padding-bottom: 0;
}
.bis-modal .modal-content {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  padding: 10px;
  line-height: 1.2;
}

.bis-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
}

.bis-modal .bis-modal-desc {
  font-size: 16px;
  line-height: 1.2;
}

.bis-modal .modal-body {
  padding: 20px;
}

.bis-modal .action-close {
  cursor: pointer;
      font-size: 20px;
}

.bis-modal .signup-form-container *:not(.bis-submit){
  border-radius: 0.375rem;
}

.bis-modal .product-name {
  margin: 12px 0 16px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

.bis-modal .form-control {
  width: 100%;
}

.bis-modal .bis-submit{
  width: 100%;
}

/* Featured product carousel */
.featured-product-carousel {
  position: relative;
}

.featured-product-carousel__container {
  overflow: hidden;
}

.featured-product-carousel__track {
  display: flex;
  transition: transform 0.3s ease-out;
  will-change: transform;
}

.featured-product-carousel__item {
  flex: 0 0 100%;
  display: none;
}

.featured-product-carousel__item.is-active {
  display: block;
}

.featured-product-carousel__prev,
.featured-product-carousel__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 23;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  cursor: pointer;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.2s ease;
  color: #000;
}

.featured-product-carousel__prev {
  left: 4px;
}

.featured-product-carousel__next {
  right: 4px;
}

.featured-product-carousel__prev svg,
.featured-product-carousel__next svg {
  width: auto;
  height: 18px;
  stroke-width: 1.5px;
  stroke: currentColor;
  transition: all 0.3s;
}

.featured-product-carousel__next svg {
  transform: rotate(180deg);
}

.featured-product-carousel__prev:hover,
.featured-product-carousel__next:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.featured-product-carousel__prev:disabled,
.featured-product-carousel__next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media screen and (min-width: 800px) {
  .featured-product-carousel__prev,
  .featured-product-carousel__next {
    width: 48px;
    height: 48px;
  }
}
.bis-modal .completed_message {
  margin-top: 12px;
}

.image-gallery-grid--desktop {
  display: block;
}

.image-gallery-grid--mobile {
  display: none;
}

@media (max-width: 767px) {
  .image-gallery-carousel {
    display: block;
  }

  .image-gallery-carousel--desktop {
    display: none;
  }

  .image-gallery-grid--desktop {
    display: none;
  }

  .image-gallery-grid--mobile {
    display: block;
  }

  .image-gallery-carousel__wrapper {
    position: relative;
  }

  .image-gallery-carousel__container {
    overflow: hidden;
    margin: 0 10px;
  }

  .image-gallery-carousel__track {
    display: flex;
    gap: 1rem;
    transition: transform 0.3s ease-out;
    will-change: transform;
  }

  .image-gallery-carousel.is-scrollable .image-gallery-carousel__container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .image-gallery-carousel.is-scrollable .image-gallery-carousel__track {
    transform: none !important;
    transition: none;
    scroll-snap-type: x mandatory;
  }

  .image-gallery-carousel.is-scrollable .image-gallery-carousel__item {
    scroll-snap-align: start;
  }

  .image-gallery-carousel__item {
    flex: 0 0 calc(50% - 0.25rem);
    
    overflow: hidden;
    border-radius: 4px;
  }

  /* 2枚のときは50%幅 */
  .image-gallery-carousel[data-image-count="2"] .image-gallery-carousel__item {
    flex: 0 0 calc(50% - 0.5rem);
  }

  .image-gallery-carousel__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-gallery-carousel__prev,
  .image-gallery-carousel__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(255, 255, 255, 0.85);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .image-gallery-carousel__prev {
    left: 4px;
  }

  .image-gallery-carousel__next {
    right: 4px;
  }

  .image-gallery-carousel__prev svg,
  .image-gallery-carousel__next svg {
    width: 18px;
    height: 18px;
  }

  .image-gallery-carousel__next svg {
    transform: rotate(180deg);
  }
}

@media (min-width: 768px) {
  .image-gallery-carousel--desktop {
    display: block;
  }

  .image-gallery-grid--desktop {
    display: block;
  }

  .image-gallery-grid--desktop[data-image-count="1"] .sixteen.columns,
  .image-gallery-grid--desktop[data-image-count="2"] .sixteen.columns {
    width: auto;
    display: flex;
    justify-content: center;
    gap: 2rem;
    float: none;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__wrapper {
    position: relative;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__container {
    overflow: hidden;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__track {
    display: flex;
    gap: 1rem;
    transition: transform 0.3s ease-out;
    will-change: transform;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__item {
    flex: 0 0 calc(33.333% - 0.66rem);
    overflow: hidden;
    border-radius: 4px;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__item:last-child {
    margin-right: 0;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__item img {
    width: 100%;
    height: auto;
    display: block;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__prev,
  .image-gallery-carousel--desktop .image-gallery-carousel__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(255, 255, 255, 0.85);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__prev {
    left: 4px;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__next {
    right: 4px;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__prev svg,
  .image-gallery-carousel--desktop .image-gallery-carousel__next svg {
    width: 20px;
    height: 20px;
  }

  .image-gallery-carousel--desktop .image-gallery-carousel__next svg {
    transform: rotate(180deg);
  }
}

.featured-product-info .product_name{
  display: flex;
  justify-content: space-between;
}

.featured-product-section .featured-product-info{
  display: block !important;
}




/* -----------------------------------------------------------feature promotion 2 -------------------------------------------------------------------------------------------------*/

.grid-wrapper .column img {
  display: block;
  width: 100%;
}

/* .grid-wrapper .one-third.column:nth-child(2),
 .grid-wrapper .one-third.column:nth-child(3),
.grid-wrapper .one-third.column:nth-child(5) ,
.grid-wrapper .one-third.column:nth-child(6) {
	margin-left: 0;
 } */

@media only screen and (min-width: 768px) {

  .grid-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .grid-wrapper .one-third.column:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3;
  }
  .grid-wrapper .one-third.column:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4;
  }
  .grid-wrapper .one-third.column:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5;
  }
  .grid-wrapper .one-third.column:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4;
  }
  .grid-wrapper .one-third.column:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5;
  }
  .grid-wrapper .one-third.column:nth-child(7) {
    grid-area: 3 / 1 / 4 / 2;
  }
  .grid-wrapper .one-third.column:nth-child(8) {
    grid-area: 3 / 2 / 4 / 3;
  }
  .grid-wrapper .one-third.column:nth-child(9) {
    grid-area: 4 / 1 / 5 / 2;
  }
  .grid-wrapper .one-third.column:nth-child(10) {
    grid-area: 4 / 2 / 5 / 3;
  }
  .grid-wrapper .one-third.column:nth-child(6) {
    grid-area: 3 / 3 / 5 / 5;
  }

  .grid-wrapper .one-third.column {
    width: 100% !important;
    float: none;
    margin: 0;
  }

}

/* @media only screen and (max-width: 767px) {
  .grid-wrapper .one-third.column:nth-child(1) {
    max-width: 98.5% !important;
  }
}

@media only screen and (max-width: 500px) {
  .grid-wrapper .one-third.column:nth-child(1) {
    max-width: 98% !important;
  }
}

@media only screen and (max-width: 400px) {
  .grid-wrapper .one-third.column:nth-child(1) {
    max-width: 97.5% !important;
  }
}

@media only screen and (max-width: 350px) {
  .grid-wrapper .one-third.column:nth-child(1) {
    max-width: 97.2% !important;
  }

}
 */

.fetured2_container {
  position: relative;
}

.fetured2_container .featured2_text {
  position: absolute;
  bottom: 8%;
  left: 5%;
}

.fetured2_container:first-child .featured2_text,
.fetured2_container:nth-child(6) .featured2_text {
  bottom: 43%;
  left: 5%;
}

.featured2_text1,
.featured2_text2 {
  margin-bottom: 0;
  line-height: 1.2em
}

.fetured2_container:first-child .featured2_text1,
.fetured2_container:nth-child(6) .featured2_text1 {
  letter-spacing: 1.8px;
}


@media only screen and (min-width: 1200px) {

  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    letter-spacing: 2px;
    font-size: 40px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 22px;
  }

  .featured2_text1 {
    font-size: 20px;
  }

  .featured2_text2 {
    font-size: 14px;
  }

  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {
    bottom: 43%;
    left: 5%;
  }

}

@media only screen and (min-width: 960px) and(max-width: 1199px) {
  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    font-size: 34px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 18px;
  }

  .featured2_text1 {
    font-size: 18px;
  }

  .featured2_text2 {
    font-size: 13px;
  }

  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {}
}

@media only screen and (min-width: 768px) and(max-width: 959px) {
  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    font-size: 26px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 15px;
  }

  .featured2_text1 {
    font-size: 14px;
  }

  .featured2_text2 {
    font-size: 10px;
  }

  .fetured2_container .featured2_text {
    bottom: 10%;
    left: 5%;
    line-height: 1.3em;
  }

  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {
    left: 5%;
  }
}


@media only screen and (min-width: 621px) and(max-width: 767px) {
  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    font-size: 40px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 22px;
  }

  .featured2_text1 {
    font-size: 20px;
  }

  .featured2_text2 {
    font-size: 14px;
  }
  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {
    bottom: 44%;
    left: 5%;
  }
}

@media only screen and (min-width: 480px) and(max-width: 620px) {
  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    font-size: 34px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 18px;
  }

  .featured2_text1 {
    font-size: 17px;
  }

  .featured2_text2 {
    font-size: 12px;
  }

  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {
    bottom: 44%;
  }
}

@media print,
screen and (max-width: 479px) {
  .fetured2_container:first-child .featured2_text1,
  .fetured2_container:nth-child(6) .featured2_text1 {
    font-size: 26px;
  }

  .fetured2_container:first-child .featured2_text2,
  .fetured2_container:nth-child(6) .featured2_text2 {
    font-size: 15px;
  }

  .featured2_text1 {
    font-size: 14px;
  }

  .featured2_text2 {
    font-size: 12px;
  }

  .fetured2_container:first-child .featured2_text,
  .fetured2_container:nth-child(6) .featured2_text {
    bottom: 44%;
  }
}

@media print,
screen and (max-width: 380px) {

  .featured2_text1 {
    font-size: 14px;
    line-height: 1.3em;
    letter-spacing: 0;
  }

  .featured2_text2 {
    font-size: 11px;
    line-height: 1.3em;
    letter-spacing: 0;
  }

  .fetured2_container:first-child .featured2_text1 {
    font-size: 24px;
    letter-spacing: 2px;
  }

  .fetured2_container:first-child .featured2_text2 {
    font-size: 14px;
    letter-spacing: 2px;
  }

  .fetured2_container .featured2_text {
    left: 5%;
  }

  fetured2_container:first-child .featured2_text {
    bottom: 43%;
  }
}


/* ------------------------------------------------------------------------header----------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 960px) {

  .header_nav {
    max-width: 3000px;
    position: relative;
  }

  .logo {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .menu-nav {
    position: absolute;
    top: 2%;
    left: 0;
    padding-left: 30px!important;
    transform: translate(-2%, -2%);
    -webkit-transform: translate(-2%, -2%);
    -ms-transform: translate(-2%, -2%);
  }

  .nav ul.menu {
    padding-top: 24px !important;
  }


  .menu-nav-right {
    top: -15%;
    right: 2%;
    transform: translate(-2%, -2%);
    -webkit-transform: translate(-2%, -2%);
    -ms-transform: translate(-2%, -2%);
  }

}

.icon-arrow-down {
  display: none;
}

/* ----------------------------------------------------------------------バナー pagination--------------------------------------------------------------------------------------*/
.index-sections .flex-direction-nav {
  position: relative;
}
.index-sections .slideshow-section {
  padding-top: 0 !important;
  transition: all 0.5s ease;

}


.index-sections .page-details-section .block__image_with_text_overlay {
  padding-top: 0 !important;

}

.index-sections .slide-subtitle p {
  margin-bottom: 10px;
}

.index-sections .slider_dot {
  line-height: 1.3em;
}

.index-sections .slide-bg .toptitle {
  line-height: 1.3em;

}


.index-sections .flex-direction-nav a {
  opacity: 1;

}

.index-sections .icon-circle-left,
.icon-circle-right {
  display: inline-block;
  width: 25px;
  height: 10px;
  border-color: #AA9369;
}
.index-sections .icon-circle-left:before {
  content: '';
  background: url('//arcodio.com/cdn/shop/t/106/assets/arrow-new-left.svg?v=83808993340224448311775211250') no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  display: block;
}
.index-sections .icon-circle-right:before {
  content: '';
  background: url('//arcodio.com/cdn/shop/t/106/assets/arrow-new-right.svg?v=78641933777007086481775211250') no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  display: block;
}



@media only screen and (min-width:768px) {
  .index-sections .flex-control-nav,
  .index-sections .flex-direction-nav {
    top: 0;
    right: 0;
    text-align: right;
    height: auto;
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
  }
  .index-sections .flex-direction-nav .flex-next {
    left: 0;
    bottom: 20%;
    top: auto;
  }
  .index-sections .flex-direction-nav .flex-prev {
    left: 0;
    top: 20%;
  }
  .index-sections .flex-control-nav li {
    display: block;
  }
  .index-sections .icon-circle-left {
    transform: rotate(90deg);
  }
  .index-sections .icon-circle-right {
    transform: rotate(90deg);
  }
}


@media only screen and (max-width:768px) {
  .index-sections .flex-control-nav {
      background-color: #fff;
      bottom: -40px;
      z-index: 100;
      position: static;
  }
  .featured-product-carousel__item .flex-control-nav {
    background-color: #fff;
    z-index: 100;
  }

  .index-sections .slide-bg .container {
    padding-bottom: 10px !important;
  }
  .slide-subtitle p {
    margin-bottom: 8px;
  }
  .index-sections .flex-direction-nav {
    height: 0;
    top: -17px;
  }
  .index-sections .flex-direction-nav a {
    opacity: 1;
    font-size: 14px;
    height: 40px;
  }
  .index-sections .flex-direction-nav .flex-next {
    right: 15px;
  }
  .index-sections .flex-direction-nav .flex-next span {
    vertical-align: bottom;
  }
  .index-sections .flex-direction-nav .flex-prev {
    left: 15px;
    top: -4px;
  }
  .index-sections .flex-direction-nav .flex-prev span {
    vertical-align: bottom;
  }
  
}


.featured-product-section {
  .flex-control-thumbs {
    width: 16%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    position: absolute;
    top:0;
    bottom: auto;
  }
}


@media only screen and (min-width:768px) {
  .featured-product-section {
    .flex-control-thumbs ,.featured-product-image .flexslider{
      overflow: visible;
    }

  }
}
/* ----------------------------------------------------------------バナー 商品タイトル入力エリア--------------------------------------------------------------------------------*/
.slide-bg {
  position: relative;
}

.slide-bg .container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.2);
  height: auto;
}

@media only screen and (min-width: 960px) {
  .slide-bg .container {
    padding: 10px 0;
  }
}

@media only screen and (min-width: 960px) and(max-width: 1199px) {
  .slide-bg .container .offset-by-one {
    padding-right: 60px;
  }
}

@media only screen and (min-width: 768px) and(max-width: 959px) {
  .slide-bg .container .offset-by-one {
    padding-right: 48px;
  }
}

.slide-bg .container .headline,
.slide-subtitle,
.slide-bg .container .toptitle,
.slide-subtitle p {
  color: #fff;
}

.slide-bg .container .toptitle {
  margin: 0;
}

.slide-bg a:hover {}

@media only screen and (max-width: 959px) {
  .slide-bg .container {
    padding: 0 20px;
  }
}

.slide-subtitle > br {
  display: none;
}

.slide-button {
  margin-bottom: 25px;
}

.slide-bg .toptitle {
  line-height: 1;
}

.slider_dot {
  line-height: 1.1;
}


.slide-bg .container h1 {
  line-height: 1;
  margin-bottom: 12px;
}

.slide-subtitle p {
  line-height: 1;
}


@media only screen and (max-width: 767px) {

  .slide-subtitle p {
    margin-bottom: 8px;
  }

  .slide-bg .container h1 {
    line-height: 1;
  }

}

/* ------------------------------------------------------------------------LINE--------------------------------------------------------------------------------*/


.line_wrapper {
  /*           padding: 15px 15px 5px; */
  transition: all 0.5s ease;
  /*           min-height: 200px; */
}

.line_wrapper:hover {
  opacity: 0.8;
}

.line_container {
  padding: 8px 15px 0;
  z-index: 9;

  display: flex;
}

.line_head {
  font-weight: bold;
  font-size: 16px !important;
}

.line_container_left {
  width: 75%;
}

.line_textarea {
  font-size: 14px !important;
}

.line_container_right {
  width: 25%;
  margin-left: 5px;
}

.line_bottom_text {
  margin-top: 10px;
  margin-bottom: 0 !important;
}


@media only screen and (min-width: 1200px) {


  .line_wrapper2 {
    margin-left: 20px;
  }

  .line_head {
    font-size: 18px !important;
    margin-bottom: 0 !important;
  }

  .line_textarea {
    line-height: 1.6;
    margin: 0;
  }

  .line_wrapper {
    width: 50%;
  }

}

@media only screen and (min-width: 960px) and(max-width: 1199px) {

  .container .seven.columns {
    display: flex
  }
}


@media only screen and (min-width: 768px) and(max-width: 1199px) {


  .footer-content-left-wrapper {
    display: flex!important;
  }

  .line_wrapper2 {
    margin-top: 20px;
  }

}


@media only screen and (min-width: 768px) {


  .footer-content-left-wrapper,.line_wrapper_container {
    display: flex!important;
    column-gap: 10px;
  }

  .footer-content-left {
    width: 45%;
  }

  .footer-content-left-sp {
    display: none;
  }

  .line_wrapper {
    margin-top: 15px;
  }

}


@media only screen and (max-width: 767px) {

  .line_wrapper2 {
    margin-top: 15px;
  }
  .footer-content-left-pc {
    display: none;
  }

  .footer_menu {
    margin-top: 20px;
  }

}


/* -------------------------------------------------------------------------タイトル-------------------------------------------------------------------------------*/

.c-title-center,
.ooo-instagram-header p {
  text-align: center !important;
}

.c-title-wrapper {
  width: 60%;
  margin: 0 auto 20px;
}

.c-title {
  position: relative;
  text-align: center;
}

.c-title_inner {
  position: relative;
  letter-spacing: 0;
  line-height: 1;
  font-size: 20px;
  z-index: 9;
  background-color: #fff;
  padding: 0 30px !important;
}

.c-title_inner::before {
  left: 82px;
}

.c-title_inner::after {
  right: 82px;
}

.c-title::after {
  position: absolute;
  top: 65%;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #ddd;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-title_inner_beige {
  background-color: #ede9dd;
}

.c-title_inner_instagram {
  ;
  /* background-color: #e5e5ea !important; */
}

@media print,
screen and (max-width: 767px) {

  .c-title-wrapper {
    width: 100%;
  }

}


/* ---------------------------------------------------------------------feature-promotion　テキストエリア----------------------------------------------------------------------*/

.feature-promo-title {
  font-size: 15px;
  padding-top: 0 !important;
  text-align: left;
  margin-bottom: 4px
}

.feature-promo-job {
  text-align: left;
  margin-bottom: 0;
  font-size: 12px;
}

.feature-promo-name {
  text-align: left;
  font-size: 18px;
  line-height: 1em !important;
  margin-bottom: 30px;

}


@media print,
screen and (max-width: 480px) {


  .feature-promo-title {
    font-size: 14px;
    margin-bottom: 0
  }

  .feature-promo-job {
    font-size: 11px;
  }

  .feature-promo-name {
    font-size: 15px !important;
  }

}

/* ----------------------------------------------------------------image with text----------------------------------------------------------------------------------------*/

/* .index-sections .image-with-text-section,
#shopify-section-1631348387d3ee900e {
  background: #EFEFEF;
} */


@media print,
screen and (max-width: 767px) {

  .flex-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  
  .homepage_content.image_with_text:not(.flex-reverse) .image_column{
    margin-bottom: 10px;
  }

  .image-with-text-subtitle {
    text-align: center !important;
  }

  .image-with-text-text-wrapper ,.image-text-column__content{
    margin: 0 auto !important;
    max-width: 85% !important;
  }

  .about-us-button {
    margin-top: 20px !important;
  }

}



.index-sections .image-with-text-section {
  padding: 0;
  /* margin: 20px auto; */
}

.c-title_inner_beige2 {
  background: #EFEFEF;
}

.c-title-wrapper2 {
  margin-bottom: 10px;
}

.about-us-button {
  background: transparent !important;
  color: #555555 !important;
  border: 2px solid #555555 !important;
}

.image-with-text-subtitle {
  font-size: 16px !important;
}

/* ----------------------------------------------------------------------------logoセクション----------------------------------------------------------------------------*/

.logo-list-section {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .logo-bar__item {
    max-width: 160px;
    width: calc(16% - 45px);
  }
}

@media print,
screen and (max-width: 767px) {

  .logo-bar__item {
    max-width: 100%;
    width: calc(25% - 5px);
    margin-left: 20px;
    margin-right: 20px;
  }

}

@media print,
screen and (max-width: 479px) {

  .logo-bar__item {
    width: calc(26% - 5px);
    margin-left: 10px;
    margin-right: 10px;
  }

}


/* ---------------------------------------------------------------------------児島-----------------------------------------------------------------------------*/

.footer-template-section {
  padding: 0 15px;
}

.shopify-section:not(:first-child) {
  padding-bottom: 30px;
}

.shopify-section .main {
  padding-top: 120px;
}

@media screen and (max-width: 767px) {
  .shopify-section .main {
    padding-top: 50px;
  }
}


/* ------------------------------------------------------------------------その他--------------------------------------------------------------------------------*/


.index-sections .featured-collection-section .homepage_content,
#shopify-section-1577694166473 .featured_links,
#shopify-section-1577694166473 .container {
  padding-bottom: 0;
}

.index-sections .featured-collection-section .homepage_content {
  padding-top: 0;
}

@media(max-width: 767px) {
  .blog-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  
}


/* ------------------------------------------------------------------------追加修正--------------------------------------------------------------------------------*/


.featured_products .banner-wrap ,.boost-pfs-filter-product-item-inner .banner-wrap,.thumbnail  .banner-wrap{
  position: absolute;
  top: 15px;
  left: -5px;
  z-index: 10;
}

.banner-wrap .comingsoon_banner,.banner-wrap.coming-soon{
  font-size: 10px;
}
@media(max-width: 767px) {
  .banner-wrap:has(.comingsoon_banner) ,.banner-wrap:has(.coming-soon){
    top: -7px;
  }
}
@media(min-width: 769px) {
  .spbr{
    display:none;
  }
}
@include respond-to('medium') {
  .banner-wrap {
    top: 15px;
    font-size: 10px;
    line-height: 1;
    padding: 5px;
  }
}
.sale_banner,
.new_banner,
.soldout_banner,
.fair_banner {
  font-family: Figtree
  , sans-serif
  ;
  font-weight: 400
  ;
  // font-size: 14px;
  font-size: 12px;
  line-height:2;
  text-transform: uppercase
  ;
  letter-spacing: 1px;

  
  padding: 1px 10px 0;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
  margin-left: 6px;
  width: fit-content;
}

@include respond-to('medium') {
  .sale_banner,
  .new_banner,
  .soldout_banner,
  .fair_banner {
    font-size: 10px;
    line-height: 1;
    padding: 5px;
  }

}

.sale_banner {
  background: #f70000
  ;
}
.comingsoon_banner {
  background: #000;
} 

.product_image .soldout_banner,.boost-pfs-filter-label.soldout,.customorder-item.outofstock .customorder-choise:before{
 background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index:100;
  color: #fff;
  pointer-events: none;
  font-size: 25px;
  line-height: 1.5;
  margin:0;
}
.customorder-item.outofstock .customorder-choise:before {
  content: 'SOLD OUT';
  box-sizing: border-box;
  width: calc(100% - 30px);
  height: auto;
  right: 0;
  aspect-ratio: 1 / 1;
  margin: 15px auto;
}
@media(max-width: 769px) {
.customorder-item.outofstock .customorder-choise:before {
  max-width: calc(50% - 15px);
  content: 'SOLD\AOUT';
  white-space: pre;
  text-align: center;
}
}

@media (max-width: 768px) {
    .customorder-clothinfo {
        margin-top: 30px;
    }
}

.customorder-item .soldout_banner {
  display:none;
}
.fair_banner {
  background: #01205E;
}

.new_banner {
  background: #000;
}


.new_banner_preorder {
  background: #FFF;
  color: #000;
  border: 1px solid #000;
}

.yoyaku {
  background: #FFF !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.threewidth {
  max-width: 52.3px;
}

/* @media(min-width: 768px) {

  .new_banner_preorder {
    padding: 4px 11.7px;
  }
}

@media(max-width: 767px) {

  .new_banner_preorder {
    padding: 4px 6.5px;

  }
} */


.customorder-item .labelSelect {
  background: #000 !important;
}

.customorder-choise.active {
  border: 1px solid #000 !important;
}

.footer-template-section {
  padding: 0;
}

.customOrderOptions {
  margin-bottom: 20px;
}
@media(max-width: 767px) {

  .footer {

    padding: 25px 10px 10px;
  }
}


@media(max-width: 767px) {

  .empty_cart {
    padding-top: 20px !important;
  }

  .mm-menu.mm-theme-white .continue {
    margin-top: 40px;
  }
}

@media(max-width: 767px) {
  .slideshow-head {
    font-size: 25px;
  }
}

@media(min-width: 960px) {
  .login-center {
    margin-top: 100px !important;
  }
}

@media only screen and (min-width: 768px) and(max-width: 959px) {
  .header-section:not(.feature_image) .secondary-logo--true .primary_logo {
    margin-top: 22px;
  }
}


@media only screen and (min-width: 1760px) {
  .nav ul.menu .dropdown-menu {
    left: -32px;
  }
}

@media only screen and (min-width: 1560px) and(max-width: 1759px) {
  .nav ul.menu .dropdown-menu {
    left: -28px;
  }
}

@media only screen and (min-width: 1360px) and(max-width: 1559px) {
  .nav ul.menu .dropdown-menu {
    left: -24px;
  }
}

@media only screen and (min-width: 1160px) and(max-width: 1359px) {
  .nav ul.menu .dropdown-menu {
    left: -20px;
  }
}

@media only screen and (min-width: 960px) and(max-width: 1159px) {
  .nav ul.menu .dropdown-menu {
    left: -16px;
  }
}

.feature_image .header .nav a:focus,
.feature_image .header .nav a:hover,
.header_bar a.active,
.nav a.active {
  color: #fff !important;
}

.menu-nav li:nth-child(3) .dropdown {
  width: 200px !important;
  max-width: 100%;
}


@media(min-width: 768px) {

  .footer-container {
    width: 3000px !important;
    max-width: 100%;
  }

  .footer-container .nine.columns {
    position: absolute;
    right: 0
  }

  .footer {
    position: relative;
  }

  .js-social-icons {
    position: absolute;
    left: 20px;
    bottom: 20px;
  }
}

@media(min-width: 1200px) {
  .footer {
    ;
    /* 	padding-left: 20px; */
  }

  .footer .credits {
    margin-top: 50px !important;
  }

}

@media only screen and (min-width: 960px) and(max-width: 1199px) {
  .footer {
    padding-left: 20px;
    /*    	padding-right: 40px; */
  }

  .footer .credits {
    margin-top: 250px !important;
  }
}

@media only screen and (min-width: 768px) and(max-width: 959px) {
  .footer {
    ;
    /*        	padding-right: 30px; */
  }

  .footer .credits {
    margin-top: 150px !important;
  }

  .js-social-icons {
    position: absolute;
    left: 10px;
    bottom: 15px;

  }

}

@media only screen and (min-width: 769px) {
  p.credits {
    text-align: center !important;
  }
}

html {
  padding-bottom: 0 !important
}

@media only screen and (min-width: 768px) {
  .footer-content-left {
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 767px) {

  .footer .social-icons {
    text-align: center;
    margin: 20px auto 0;
    width: 150px;
  }

  .line_wrapper_container {
    ;
    /*    	padding-right: 30px; */
  }

  .mm-navbar-bottom .social-icons {
    text-align: center;
    margin: 0 auto;
    width: 200px;
  }


}

@media only screen and (min-width: 768px) and(max-width: 959px) {
  .footer a.ss-icon {
    margin-right: 0;
  }

  .footer .social-icons {
    margin-left: 10px;
  }

}

.sns-icon-wrapper {
  position: relative;
  width: 50px;
  height: 50px;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.sns-icon-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.sns-icon-wrapper:hover img:nth-of-type(2) {
  opacity: 0;
}

.social-icons {
  display: flex !important;
  float: none !important;
  margin: 0 auto;
}

.social-icons .sns-icon-wrapper:nth-child(n + 2) {
  margin-left: 10px;
}

.footer_menu li {
  display: block;
}

.footer_menu li a {
  font-family: "Avenir Next", sans-serif;
  font-size: 13px;
  margin-bottom: 10px !important;
}

.footer-content-left a,
.footer-content-left-pc a,
.footer-content-left-sp a {
  display: inline;
}

.line_wrapper {
  position: relative;
}

.line_contents {
  position: absolute;
  left: 10px;
  bottom: 5px;
}

.line_bottom_text {
  margin-top: 0;
  margin-bottom: 0 !important;
  font-size: 14px !important;
  line-height: 1.2em;
}

.line_head {
  margin-bottom: 0 !important;
  font-size: 18px;
}

.line_wrapper {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  /*   padding-top: 23.5% !important;
 height:0 !important; */
  /* width:100% !important; */
}

.credits {
  margin-top: 30px !important;
}

@media only screen and (max-width: 500px) {
  .credits {
    margin-top: 0px !important;
  }
}
.footer_menu li {
  padding-right: 0 !important;
}


@media only screen and (min-width: 1200px) {


  .footer {

    padding: 25px 25px 10px 20px !important;
    margin-top: 0;

  }


  .newsletter {
    max-width: 670px;
    display: inline-block;
    width: 100%;
  }
}


@media only screen and (min-width: 960px) and(max-width: 1199px) {
  .line_wrapper {
    width: 93% !important;
  }

  .newsletter {
    max-width: 703px;
    width: 100.5% !important;

  }

  .footer {
    padding-right: 30px !important;
  }
}


@media only screen and (min-width: 768px) and(max-width: 959px) {

  .newsletter {
    width: 106.5% !important;
  }

  .footer {
    padding-right: 20px !important;
  }

  .line_wrapper {
    width: 97% !important;
  }
}

/* コレクションフィルター＆サーチ */
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-collection-header-wrapper {
  padding-bottom: 0;
  padding-top: 145px;
  background-color: #fff;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-collection-header {
  background-color: #fff;
  font-size: 20px;
  line-height: 1.8em;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-total-product {
  line-height: 20px;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-default-toolbar {
  border: none;
}
@media(min-width: 768px) {
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-default-toolbar-inner {
    min-height: 20px;
  }
}
@media(max-width: 767px) {
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-collection-header-wrapper {
    padding-top: 40px;
  }
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-collection-header {
    font-size: 14.3px;
    line-height: 1.5em;
  }
  div.container--customOrder {
    padding-top: 8% !important;
  }
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-selected-items-mobile {
    font-weight: 400;
  }
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-right {
    font-size: 12px;
  }
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-product-item-regular-price {
  font-weight: bold;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-product-item-regular-price.taxin {
  font-size: 10px;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-product-item-title {
  font-weight: normal;
}

#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-bottom-pagination-default > ul > li:first-child:not(.boost-pfs-filter-pagination-disabled):hover,
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-bottom-pagination-default > ul > li:last-child:not(.boost-pfs-filter-pagination-disabled):hover {
  background: none;
}

#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option-title {
  line-height: auto;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading {
  padding: 0;
}
@media(min-width: 768px) {
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option {
    padding: 14px 0;
  }
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title {
  padding: 12px 20px;
}

#shopify-section-collection-template-boost-pfs-filter .boost-pfs-soldout {
  display: none;
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-option-value {
  font-size: 13px;
}
@media(min-width: 768px) {
  #shopify-section-collection-template-boost-pfs-filter .boost-pfs-filter-option-value {
    font-size: 13px;
  }
}
#shopify-section-collection-template-boost-pfs-filter .boost-pfs-action-list-enabled .boost-pfs-select-option-wrapper .boost-pfs-quickview-cart-btn {
  line-height: normal;
}
.boost-pfs-search-result-header {
      padding-top: 145px;
}

@media (max-width: 767px) {
  .boost-pfs-search-result-header {
      padding-top: 0px;
}
  .shopify-section .boost-pfs-filter-tree-mobile-button button:before,.shopify-section .boost-pfs-filter-custom-filter-button:before {
    background-image: url('//arcodio.com/cdn/shop/t/106/assets/filter.svg?v=174995648954485874531775211250');
  }
  .boost-pfs-filter-tree-mobile-button {
    background-color: #bebebe;
    color: #000;
  }
  .boost-pfs-filter-toolbar-top-mobile {
    padding: 15px 0 15px;
    width: 100%;
    box-sizing: border-box;
    border:none!important;
    margin-bottom: 0!important;
    background: #fff;
    transform: translateY(0);
    transition: transform 0.3s;
  }
  .boost-pfs-filter-toolbar-top-mobile-inner {
    padding: 0 15px 0;
    width: 100%;
    box-sizing: border-box;
  }
  .boost-pfs-filter-toolbar-top-mobile.fixed {
    position: fixed;
    top: 64px;
    z-index: 1000;
  }
  .boost-pfs-filter-toolbar-top-mobile.hide {
    transform: translateY(-100%);
  }
  .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-tree-mobile-button button {
    background:#e5e5ea;
  }
  .boost-pfs-action-list-enabled .boost-pfs-addtocart-btn {
    background:#e5e5ea!important;
  }
  .boost-pfs-action-list-enabled .boost-pfs-addtocart-btn svg {
      fill: #000!important;
  }


  .mobile-sticky-header--true {
    margin-top:24px;
  }
}

/* 崩れの修正 */
.boost-pfs-action-list-enabled .boost-pfs-select-option-wrapper .boost-pfs-quickview-cart-btn {
  padding: 0;
}
.boost-pfs-swatch-element.disabled {
  display: none !important;
}







.campaign-image {
    margin-top: 15px;
}
.campaign-image img{
    width: 100%;
    margin-bottom:10px;
}
.campaign-image a {
    text-decoration: underline;
    transition: all 0.3s;
}
.campaign-image a:hover {
    text-decoration: none;
}
.campaign-image p {
    padding:10px;
}




.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
@media screen and (max-width: 749px){
  .pc-only {
    display: none!important;
  }

  .sp-only {
    display: block!important;
  }
}

.product-collections-wrapper {
   
   padding-top: 0px;
}
.product-collections-and-faq {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 750px){
  .product-collections-and-faq {
    flex-direction: row;
  }
}
@media screen and (max-width: 749px){
  .product-collections-wrapper {
    margin-top: 30px;
  }
}
.product-collections-wrapper .title {
  margin-bottom: 20px;
}
.product-collections {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-collections a{
  border: 1px solid #929292;
  padding: 7px 10px 4px;
  border-radius: 5px;
  color:#929292;
  transition: background-color 0.3s ,color 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor:pointer;
}
@media (hover: hover) {
  .product-collections a:hover{
    background-color: #929292;
    color:#fff;
  }
}

.product-faq-accordion {
  border-radius: 8px;
  padding: 10px;
  margin-top: 40px;
}
.product-faq-accordion .Faq__Item {
  display: flex;
    padding: 25px 0px;

}
.product-faq-accordion .Faq__Item {
  border-top: 1px solid #e5e5e5;
}
.product-faq-accordion .Faq__Item:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.product-faq-accordion .Faq__Icon{
  
  color: #9b9b9b;
  transition: transform 0.25s ease;
  width: 6.5px;
  height: 10px;
}

.product-faq-accordion .Faq__ItemWrapper {
  padding-left: 22px;
  width: 100%;
}
.product-faq-accordion .Faq__Question {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  padding: 0;
  cursor: pointer;
}
.product-faq-accordion .Faq__Question:focus {
  outline: none;
}
.product-faq-accordion .Faq__AnswerWrapper {
  display: none;
}
.product-faq-accordion .Faq__Answer {
  padding: 14px 0 0;
  font-size: 13px;
  line-height: 1.7;
}
.product-faq-accordion .Faq__Item.is-open .Faq__Icon {
  transform: rotate(90deg) translate(6px,-3px);
}
.returnpolicy {
  padding: 10px; margin: 0 auto 20px; border: 1px solid #E5E5EA; background-color: #e5e5ea; color: #000000;
}
.returnpolicy--sale {
  background-color: #fbe3d6;
}
.returnpolicy--sale h3 {
  text-align: center;
}
.returnpolicy h2 {
  padding: 0;
}
.accordion-details__summary {
  display: grid;
  align-items: center;
  column-gap: 10px;
  grid-template-columns: auto 1fr;
  cursor: pointer;
}
.accordion-details__summary,.accordion-details__content{
}
.accordion-details__summary::marker {
  display: none!important;
}
.accordion-details__summary .toggle-icon {
  display: inline-block;
  color: #000;
  transition: transform 0.25s ease;
  width: 6.5px;
}
details[open] > .accordion-details__summary .toggle-icon {
  transform: rotate(90deg);
}
.accordion-details__content {
  margin-top: 10px;
}
.returnpolicy--sale>p,.returnpolicy--sale>h3,.returnpolicy--sale>details .accordion-details__summary,.returnpolicy--sale .accordion-details__summary h2.h4 {
  font-weight: 700;
}
.returnpolicy--sale .accordion-details__summary {
    justify-content: center;
}

.returnpolicy *{
  font-size: 13px;
  line-height: 1.7;
}
.returnpolicy--sale *{
  color: #ff2a00;
}
.returnpolicy *:last-child {
  margin-bottom:0;
}

}

.product-spec hr{
  margin: 30px 0 15px;
}

.product-spec ul {
  margin-left: 15px;
  list-style:square;
}

.product-spec li {
  margin-bottom:0;
}
.product-spec li.product-spec-note {
  list-style:none;
  margin-left:-15px;
  color: #989898;
  font-size: 90%;
  margin-top: 5px;
}
.product-spec li a {
 text-decoration: underline;
}
@media (max-width: 769px){
  .product-spec ul {
    margin-left: 0;
  }
  .product-spec li.product-spec-note {
    margin-left:-0;
  }
}



.collection-category ul,.collection-category li {
    list-style: none;
}
.collection-category ul {
    display: flex;
    
    justify-content: center;
    margin-top: 20px;
    margin-left: 0;
    align-items: stretch;
}

.collection-category li {
    padding: 0 20px;
    display: flex;
    align-items: center;
}
.collection-category li:not(:last-child){
    border-right: 1px solid #B9B9B9;
}

.collection-category li a {
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.082rem;
    color: #000;
    display: block;
    line-height: 1;
    
    transition: border 0.3s;
    padding-bottom: 3px; 
    font-weight:bold;
    border-bottom: 1px solid #000;
    transition: all 0.2s;
}
@media (hover: hover) {
  .collection-category li a:hover {
    
     color: #ddd;
     border-color: #ddd;
  }
}
@media screen and (min-width: 769px) {
  
}
@media screen and (max-width: 768px) {
    .collection-category ul.listSize-4{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
    }
    .collection-category ul:not(.listSize-4){
      display:grid;
      grid-template-columns: repeat(3, 1fr);
    }
    .collection-category ul.listSize-1,.collection-category ul.listSize-2 {
      display:flex;
    }
    .collection-category ul:not(.listSize-1) li,.collection-category ul:not(.listSize-2) li,.collection-category ul:not(.listSize-3) li{
      padding: 0;
      
      box-sizing: border-box;
    }
    .collection-category ul.listSize-4 li:nth-child(even), .collection-category ul.listSize-1 li,.collection-category ul:not(.listSize-1) li:nth-child(3) ,.collection-category ul:not(.listSize-2) li:nth-child(3),.collection-category ul:not(.listSize-3) li:nth-child(3) ,.collection-category ul:not(.listSize-4) li:nth-child(3){
      border-right:none; 
    }
    .collection-category .listSize-2 li:nth-child(2) ,.collection-category ul:not(.listSize-4) li:nth-child(3n){
      border-right:none; 
    }
    .collection-category ul.listSize-4 li:nth-child(odd) {
      border-right: 1px solid #B9B9B9;
    }
    
    
    .collection-category li a {
      font-size: 11px;
    }

    .collection-category li {
        padding: 0 10px;
      justify-content: center;
    }
}

.invoice-link.receipt-link {
  font-size: 0;
}
.invoice-link.receipt-link:after {
  content: 'ダウンロード';
  font-size: 13px;
}


.storecrm-restock button {
  width: 100%;
  font: inherit;
  font-size: 14.5px;
  font-weight: bold;
  height:44px;
}

.storecrm_modal__close {
  margin: 0;
}