/** Shopify CDN: Minification failed

Line 474:0 Unexpected "}"

**/
/* 22-09-02 */
.page-content-center {
  text-align: center;
}
.page-content-center p {
  font-size: 12px;
}
.page-content-center img {
  margin-bottom: 0;
  max-width: 100%;
}
.header__logo {
    order: -1;
}

/* 09-05-2022 */
.swiper--mv .swiper-slide img{
  height:100vh;
  width: 100%;
  object-fit: cover;
}

.common-imgText .image img {
    height: 750px;
    width: 100%;
    object-fit: cover;
}

.l-mv {
    margin-bottom: 15px;
}

.l-sloane {
    margin-bottom: 15px;
}

.l-bouquet {
    margin-bottom: 15px;
}

.swiper--mv {
    margin-bottom: 15px;
}

.l-groupImgText {
    display: flex;
    align-items: flex-start;
}

.l-groupImgText .l-contents {
    margin-right: 15px;
}

.common-imgText {
    position: relative;
}

.common-imgText .content {
    position: absolute;
    bottom: 145px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
}

.c-btn01 {
    text-align: center;
    /* text-decoration: underline; */
    /* text-underline-offset: 5px; */
}

.c-btn01 a {
    font-size: 13px;
}

.c-btn01 a {
    display: inline-block;
    padding-bottom: 0;
    border-bottom: 1px solid;
    text-transform: uppercase;
    font-size: 13px;
    transition: .3s ease;
}

.c-btn01 a:hover {
    opacity: 0.7;
}

.common-imgText .c-btn01 {
    color: #fff;
}

.common-imgText__logo {
    line-height: 1;
    margin-bottom: 55px;
}

.l-sloane .common-imgText__logo img {
    width: 250px;
}

.l-bouquet .common-imgText__logo img {
    width: 250px;
}

.l-groupImgText > * {
    flex: auto;
}

.common-imgText__ttl {
    color: #fff;
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 60px;
    line-height: 1;
  letter-spacing:0.1em;
}

/** 09-06-2022 **/
.swiper-pagination-bullet {
    width: 7.5px;
    height: 7.5px;
    background: #C3C3C3;
    opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

.l-products {
    padding-top: 100px;
}

.Container {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 15px;
}
.c-head {
  margin-bottom: 40px;
}
.c-ttl01 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #333;
}
.c-ttl01-sub {
    font-size: 12px;
    text-align: center;
    color: #8B8A8A;
    font-weight: 400;
    letter-spacing: 0.1em;
}


.c-productList {
    display: flex;
    gap: 14px;
}

.c-productList__item {
    width: calc(100% / 5 - 11px);
    transition:.3s ease;
}

.c-productList__item:hover{
  opacity:0.8;
}

.c-productList__item .thumb {
    position: relative;
    width: 100%;
    margin-block: 15px;
    margin-top: 0;
}

.c-productList__item .brand {
    font-size: 13px;
    margin-bottom:5px;
}

.c-productList__item .thumb img {

}

.c-productList__item .ttl {
    font-size: 13px;
    margin-bottom:5px;
}

.c-productList__item .price {
    font-size: 13px;
}

.c-productList__item .content {
    font-weight: 500;
}

.c-btn02 {
    width: 210px;
    height: 40px;
    font-size: 15px;
    color: #fff;
/*     background: #C3C3C3; */
    background:#333;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    transition: .3s ease;
}

.c-btn02:hover {
    opacity: 0.7;
}

.l-newsBlock {padding: 100px 0;}
.l-newsBlock .block {display: flex;align-content: flex-start;}
.l-newsBlock .c-ttl01 {margin-bottom: 0;flex-basis: 200px;flex-shrink: 0;text-align: left;}
.l-newsBlock .content {flex: auto;}
.c-news__item {display: block;font-weight: 500;border-bottom: 1px solid #CECECE;padding: 15px 0;transition: .3s ease;}
.c-news__item .date{font-size: 13px;color: #767676;margin-bottom: 5px;}
.c-news__item .ttl {margin-top: 0;font-size: 13px;}
.c-news__item:hover {opacity: 0.7;}

.c-btn01.c-btn01--left {
    text-align: left;
}

.l-newsBlock .c-news {
    margin-bottom: 35px;
}

.l-newsBlock .c-btn01 {
    color: #ADADAD;
}

@media screen and (max-width: 750px){
.swiper--mv .swiper-slide img {height: auto;}
.common-imgText .image img {height: 250px;}
.common-imgText .content {bottom: auto; top:50%; transform: translateY(-50%);}
.common-imgText__logo {margin-bottom: 27.5px;}
.common-imgText__ttl {font-size: 30px;margin-bottom: 30px;}
.l-groupImgText {display: block;}
.l-groupImgText .l-contents {margin-right: 0;margin-bottom: 15px;}
.l-products {padding-top: 80px;}
.c-ttl01 {font-size: 24px;}
.c-productList {display: flex; flex-wrap:nowrap;}
.c-productList__item {width: 135px;display: block;}
.l-newsBlock .block {display: block;}
.l-newsBlock {padding: 80px 0;}
.l-newsBlock .c-ttl01 {margin-bottom: 25px;text-align: center;}
.l-newsBlock .c-btn01 {text-align: center;}
.l-sloane .common-imgText__logo img {
    width: 200px;
}

.l-bouquet .common-imgText__logo img {
    width: 200px;
}
}

.p-shoplist .l-images .block {
    display: flex;
    align-items: flex-start;
}

.p-shoplist .l-images {
    padding-bottom: 40px;
}

.c-tabLinks {
    display: flex;
    justify-content: center;
    max-width: 1030px;margin: 0 auto;
    margin-bottom:45px;
}

.c-tabLink {
    font-weight:500;
    text-align: center;
    border-bottom: 1px solid #EDEDED;
    font-size: 12px;
    color: #8B8A8A;
    padding: 15px;
}

.c-tabLink.is-active, .c-tabLink:hover {
    color: #333;
    border-color: #ADADAD;
}

.p-shoplist .c-tab > .c-tabLinks > .c-tabLink{
    flex-basis:130px;
}

.p-shoplist .c-tabContent > .c-tabLinks > .c-tabLink{
    flex-basis:147.5px;
}

.p-shoplist .c-tabContent > .c-tabLinks{
  margin-bottom:0;  
}

.p-shoplist .l-content .wrapper{
    max-width:652px;
    margin:0 auto;
}

.c-blockText__ttl {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}

.c-blockText__row {
    padding: 30px;
    border-top: 1px solid #EDEDED;
}

.c-blockText__row:last-child{
    border-bottom:1px solid #EDEDED;
}

.c-blockText__row .store{
    color:#767676;
    font-size:13px;
    font-weight:500;
}

.c-blockText__row .store__name{
    font-weight:bold;
}

.c-blockText__item {
    padding-top:65px;
}

.c-tabContent{
  display:none;
}

.c-blockText__item .online-shop {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.online-shop__name {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: bold;
    color: #767676;
    flex: auto;
}

.online-shop .c-btn02 {
    margin-left: 0;
}

.c-blockText__row.c-blockText__row--online-shop {
    padding: 15px 15px 15px 25px;
}

.p-shoplist {
    padding-bottom: 100px;
}

@media screen and (max-width: 750px){
  .p-shoplist .l-images {
    padding-bottom: 10px;
}

.p-shoplist .l-images .Container {
    padding:0;
}

.p-shoplist .l-images .block{
    display:block;
}

.c-tabLinks{
    margin-bottom:25px;
}

.p-shoplist .c-tabContent>.c-tabLinks{
    padding-left: 15px;overflow-x: auto;
  justify-content:flex-start;
}

.p-shoplist .c-tabContent>.c-tabLinks>.c-tabLink{
 display: inline-block;
    min-width:147.5px;text-align: center;
}
  .c-blockText__item {
    padding-top:30px;
}

.c-blockText__row{
    padding:15px 0;
}

.c-blockText__row.c-blockText__row--online-shop{
    padding:20px 0;
}

.c-blockText__item .online-shop{
    display:block;
    text-align: center;
}

.online-shop__name{
    display:block;
    margin-bottom:10px;
}

.online-shop .c-btn02{
    margin-left:auto;
}
}

:root{
  /*--text-font-family: 'Lato', 'Noto Sans JP', sans-serif;*/
}

*{
  letter-spacing: 0.05em;
}

/* 09-07-2020 */
@media screen and (max-width: 750px){
  .swiper--topProducts.swiper-horizontal>.swiper-scrollbar{
    position:static;
    height:1px;
    background:#ededed;
    width:100%;
    margin-bottom:30px;
    display: none;
  }

  .swiper--topProducts.swiper-horizontal>.swiper-scrollbar>.swiper-scrollbar-drag{
    background:#ADADAD;
  } 

  .l-products .Container{
    padding: 0 0;
  }

  .l-products .swiper--topProducts{
    padding-left:37.5px;
  }
}

.footer__item-title {color: #E3E3E3;font-family: "Lato", sans-serif;font-weight: 400;}
.lookbook-list {display: flex;flex-wrap: wrap;}
.lookbook-list .image {width: 23.669%;margin: 0 0.665% 1.33%;}
/* .lookbook-list .image:nth-child(14n+5){
    margin-left: 25.67%;
}
.lookbook-list .image:nth-child(14n) {
    margin-right: 25.57%; */
}
@media screen and (min-width: 1270px){
  .footer__item-list {display: flex;}
  .footer__item-list .is-first {flex: auto;max-width: initial;}
/*   .footer__item-list .footer__item:not(:first-child):not(:nth-child(2)) {margin-left: 40px;} */
}

@media screen and (max-width:1269px){
  .footer__item-list{
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-flow:initial;
  }

  .footer__item--image.is-first{
    grid-column:span 3;
  }
}

@media screen and (max-width: 750px){
  .lookbook-list .image {width: 47.2%; margin: 0 1.4% 2.8%;}
/*   .lookbook-list .image:nth-child(14n+5){
      margin-left:51.2%;
  }
  .lookbook-list .image:nth-child(14n) {
      margin-right: 51.2%;
  } */
}

/* 09-08-2022 */
.footer__copyright{
  font-size:10px;
      position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.header__cart-count {
    display: none;
}

.header__cart-count.is-active{
  display:flex;
}

/* 09-09-2022 */
.p-sizeguide .wrapper {
    max-width: 650px;
    margin: 0 auto;
}

.p-sizeguide .intro {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 2;
    padding-bottom: 30px;
}

.p-sizeguide .size-table th, .p-sizeguide .size-table td {
    border: 1px solid #C3C3C3;
    text-align:center;
    height:42px;
    font-size:13px;
    font-weight:500;
}

.p-sizeguide .size-table th{
    background:#C3C3C3;
    color:#fff;
}

.p-sizeguide .size-table th{
    border-right-color:#fff;
}

.p-sizeguide .size-table th:last-child{
    border-right-color:#C3C3C3;
}

.p-sizeguide .size-table{
    width:350px;
    margin:0 auto;
    max-width:100%;
}

.p-sizeguide .size-table table{
    width:100%;
}
.p-sizeguide .size-table__note {font-size: 10px; margin-top:7px;text-align: center;}
.p-sizeguide .l-guide {padding: 65px 0 90px;}

.p-sizeguide .swiper--guide .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.p-sizeguide .swiper--guide .guide-item{
    width:18.8%;margin-bottom: 20px;
}

.p-sizeguide .swiper--guide .guide-item:not(:nth-child(5n)){
    margin-right:1.5%;
}

.p-sizeguide .swiper--guide .guide-item .image{
    margin-bottom:6px;
}
.p-sizeguide .swiper--guide .guide-item .content {text-align: center;font-size: 14px;font-weight: 500;}
.p-sizeguide .l-guide .list__item {margin-bottom: 55px;}
.p-sizeguide .l-guide .list__item:last-child {margin-bottom: 0;}
.p-sizeguide .l-guide .list__item .info {margin-top: 15px;}
.p-sizeguide .l-guide .p1 {font-size: 15px;margin-bottom: 5px;}
.p-sizeguide .l-guide .p2 {font-size: 14px;margin-bottom: 5px!important;margin-top: 0;}
.p-sizeguide .l-guide .list__item .info .group-text {margin-bottom: 30px;}
.p-sizeguide .l-guide .c-btn02 {
    margin-left: 0;
}

.p-sizeguide .single-guide {
    padding-top:80px;
}

.p-sizeguide .single-guide .content {font-size: 13px;font-weight: 500;line-height: 2;letter-spacing: 0.1em;margin-top: 50px;}

.sp{ display:none; }

.p-sizeguide.p-sizeguide--bouquet .single-guide {
    padding-top: 0;
}
@media screen and (max-width: 750px){
  .p-sizeguide .swiper--guide .swiper-wrapper {
    flex-wrap:nowrap;
  }

  .sp{
    display:block;
  }

  .pc{
    display:none;
  }

  .p-sizeguide .swiper--guide .guide-item{
    width:200px;
  }

  .swiper--guide.swiper-horizontal>.swiper-scrollbar{
    position:static;
    height:1px;
    background:#ededed;
    width:100%;
    margin-bottom:25px;
  }

  .swiper--guide.swiper-horizontal>.swiper-scrollbar>.swiper-scrollbar-drag{
    background:#ADADAD;
  } 

  .p-sizeguide .swiper--guide .guide-item .image{
    margin-bottom:20px;
  }

  .p-sizeguide .swiper--guide .guide-item{
    margin-bottom:25px;
  }

  .p-sizeguide .l-guide .c-btn02{
    margin-left:auto;
  }

  .p-sizeguide .l-guide .list__item .info{
    margin-top:0;
  }

  .p-sizeguide .l-guide .list__item .info .group-text{
    margin-bottom:35px;
  }

  .p-sizeguide .l-guide .list__item{
    margin-bottom:60px;
  }

  .p-sizeguide .single-guide .image{
      max-width:297px;
      margin:0 auto;
  }

  .p-sizeguide .single-guide{
    padding-top:65px;
  }
}

.common-imgText {
    display: block;
}

.common-imgText .content {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
}

.footer-sns {margin-top: 10px;}
.footer-sns .line {width: 24px;}
.footer-sns__icon {display:inline-block; margin-bottom:10px;}

.article__title.heading.h1 {
    font-size: 30px;
    font-family: "Noto Sans Japanese", sans-serif;
    letter-spacing: 0.05em;
}
.article-item__title.heading.h5 {
  font-family: "Noto Sans Japanese", sans-serif;
}

/* 09-13-2022 */
.footer__item-title.footer-item-title--footermenu, .footer__item-title.footer-item-title--shoppingguide {
    display: none;
}

.shopify-section--main-blog .article-list.article-list--stacked {
    display: block;
}

.cf-field input[type=text], .cf-field input[type=email], .cf-field input[type=number], .cf-field input[type=tel], .cf-field input[type=password], .cf-field select{
    height:40px;
    padding:0 10px;
}

.cf-field textarea{
  padding:10px;
}

.cf-field label{
    margin-bottom:5px;
}

.cf-form-actions > button {
    background:#333;
    color:#fff;
}

.cf-form-actions > button:hover{
    opacity: 0.7;
}

/* 09-13-2022 */
.swiper .swiper-button-pn {
  width:35px;
  height:35px;
  background-image:url('/cdn/shop/files/ico-slideArrow.png?v=1663057048');
  background-size:contain;
  background-repeat:no-repeat;
  top:30%;
  margin-top:0;
}

.swiper .swiper-button-pn::after{
  display:none;
}

.swiper .swiper-button-pn.swiper-button-prev{
  left:5px;
}

.swiper .swiper-button-pn.swiper-button-next{
  right:5px;
  transform:scaleX(-1);
}

.swiper--guide .swiper-button-pn{
  display:none;
}

@media screen and (max-width: 750px){
  .swiper--guide .swiper-button-pn{
    display:block;
  }
}

.p-sizeguide .size-table table {
    table-layout: fixed;
}

@media screen and (max-width:750px){
  .footer__item-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    grid-gap:unset;
    margin-bottom:-40px;
  }

  .footer__item-list > .footer__item{
    width:48%;
    margin-bottom:40px;
    max-width:100%;
  }

  .footer__item-list > .footer__item.is-first, .footer__item-list > .footer__item--liquid{
    width:100%;
  }

  .footer__item-list > .footer__item:last-child{
    margin-top:-32px;
  }
}

.readonly {
    position: relative;
}

.readonly:after{
    content:"";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: 1;
}

.color-swatch__item{
  border-radius:0;
}

.pdb100{
  padding-bottom:100px;
}

@media screen and (max-width: 750px){
  .pdb100{
    padding-bottom:60px;
  }
  .p-sizeguide .l-guide .list__item {margin-right: -15px;}
  .swiper--guide.swiper-horizontal>.swiper-scrollbar {width: calc(100% - 15px);}
  .swiper.swiper--guide .swiper-button-pn.swiper-button-next {right: 20px;}
}

@media screen and (min-width: 751px){
.shoppingguide-list {display: flex;flex-wrap: wrap;margin-bottom:-2%; margin-top:2%;}
.shoppingguide-list > * {width: 32%; margin-bottom:4%;margin-top: 0!important;}
.shoppingguide-list > *:not(:nth-child(3n)) {
    margin-right:2%;
}
}

.account .heading .bubble-count {
    display: none;
}

/* 09-20-2022 */
.product-meta__reference.product-meta__reference--custom {
    margin-bottom: 15px;
}

.table-wrapper td, .table-wrapper th {
    border: 1px solid rgb(var(--border-color));
    padding:10px!important;
}


.table-wrapper tr:first-child th {
    background: #C3C3C3;
    color: #fff;
    text-align:center!important;
}

.table-wrapper tr:not(:first-child) th{
     background: #C3C3C3;
    color: #fff;
}

.table-wrapper tr:not(:first-child) td{
    text-align:center;
}

/* 09-27-2022 */
.product__thumbnail-scroll-shadow {
    --scroll-shadow-right: none;
    --scroll-shadow-left: none;
    --scroll-shadow-bottom: none;
    --scroll-shadow-top: none; 
}

/* 10-14-2022 */
@media screen and (min-width:1200px){
  body .header__secondary-links {
      flex:initial;
  }
  
  body .header__inline-navigation{
      margin-inline:35px;
  }
}

/* 10-21-2022 */
.heading, .blockquote, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte blockquote{
  text-transform:initial;
}

/* 10-27-2022 */
.footer .linklist--sub {
    padding-left: 10px;
    padding-top:5px;
}

.footer .linklist--sub a {
    font-size: 12px;
    color: #E3E3E3;
}

.linklist__item a img{
  margin-left:5px;
}

.f-newsletter .ttl {
    font-size: 14px;
    margin-bottom: 10px;
  text-align: center;
}

.f-newsletter .note {
    font-size: 11px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}

@media screen and (max-width: 750px){
  .footer__item-list>.footer__item.is-first, .footer__item-list>.footer__item--liquid {
      display: flex;
      justify-content: center;
      margin-bottom: 25px;
  }
  
  .footer__item-list {
      justify-content: center;
  }

  .footer__item.footer__item--links.footer__item--2 > div {
      max-width: 110px;
      margin-left:auto;
      margin-right:30px;
  }
  
  footer .linklist__item a {
      font-size: 12px;
  }
  
  .footer__item.footer__item--links.footer__item--3 > div {
      max-width: 90px;
      margin-right:auto;
      margin-left:30px;
  }
  
  .footer__item.footer__item--links.footer__item--4 > div > ul {
      display: flex;
      justify-content: center;
  }
  
  .footer__item.footer__item--links.footer__item--4 {
      width: 100%;
  }
  
  .footer__item.footer__item--links.footer__item--4 a {
      font-size: 10px;
  }
  
  .footer__item.footer__item--links.footer__item--4 > div > ul > li {
      padding: 0;
      margin: 0 10px;
  }
  
  .footer__item.footer__item--liquid.footer__item--5 {
      width: 100%;
  }
  
  .footer__item.footer__item--liquid.footer__item--5 ul {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .footer__item.footer__item--liquid.footer__item--5 ul li {
      padding: 0;
      margin: 0 15px;
  }
  
  .footer__item.footer__item--liquid.footer__item--5 ul a {
      margin: 0;
      font-size: 11px;
      display: flex;
      align-items: center;
  }
  
  .footer__item.footer__item--liquid.footer__item--5 svg, .footer__item.footer__item--liquid.footer__item--5 img {
      width: 22px!important;
      height: 22px!important;
  }
  
  .footer__item-list>.footer__item {
      margin-bottom: 25px;
  }
  
  .footer__item-list>.footer__item:last-child {
      margin-top: 0;
      margin-bottom: 25px;
  }
  
  .f-newsletter .ttl {
      text-align: center;
  }

  .f-newsletter form{
    float:none!important;
  }
}

/* 11-08-2022 */
.metafield-custom-text1 {
    margin-bottom: 15px;
}

/* 11-09-2022 */
div#haisosm > p > br:first-child {
    display: none;
}

div#haisosm label {
    display: block;
}

div#haisosm select {
    width: 100%;
    max-width: 167px;
    height: 32px;
}

.f-newsletter .klaviyo-form {
    min-height: 37px;
}

.f-newsletter .note > br {
    display: none;
}

/* 2024-08-29 */
.sub-menu {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
/* .sub-menu ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
}
.sub-menu ul li {
  padding: 15px 30px;
  padding-bottom: 12px;
}
.sub-menu ul li a {
  text-transform: uppercase;
  color: #333;
  letter-spacing: 0.11em;
  padding-bottom: 12px;
}
.sub-menu ul li a.is-active {
  border-bottom: 2px solid #000;
} */
.sp-banner {
  position: relative;
}
.sp-banner img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.sp-banner-mid {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 48px;
}
.sp-banner-mid img {
  max-width: 425px;
}
.sp-banner a {
  display: block;
}
.c-block {
  padding-top: 50px;
}
.c-blogList {
  display: flex;
  gap: 30px;
}
.c-blogList a {
  width: calc(100% / 3 - 15px);
}
.c-blogList a:hover {
  opacity: 0.8;
}
.c-blogList a h2 {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 15px;
}
.c-blogList a p {
  font-size: 13px;
  margin-top: 0;
}
.c-btn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.c-btn01 a {
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid #adadad;
  color: #333;
}
.c-btn01 a:hover {
  border-color: transparent;
}
.sp-tag-wrap {
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
  margin-top: -5px;
  margin-bottom: -5px;
}
.sp-tag-wrap a {
  padding: 0 5px;
  margin: 5px;
  background-color: #F3F5F7;
  display: inline-block;
  font-size: 12px;
}
.sp-tag-wrap a:hover {
  opacity: 0.8;
}
.c-newList {
  max-width: 600px;
  margin: 0 auto;
}
.c-newList dl {
  display: flex;
  gap: 45px;
  font-size: 13px;
  border-bottom: 1px solid #ededed;
  padding: 12px 0;
  margin: 0;
}
.c-newList dl dd {
  margin-left: 0;
}
.c-newList dl dd a:hover {
  opacity: 0.8;
}

.c-shop-item {
  display: flex;
  gap: 60px;
}
.c-shop-item:not(:first-child) {
  margin-top: 50px;
}
.c-shop-item:nth-child(2n) {
  flex-direction: row-reverse;  
}
.c-shop-item:nth-child(2n) .c-shop-item__content {
  text-align: right;
}
.c-shop-item__image {
  width: 45%;
}
.c-shop-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 2.15;
}
.c-shop-item__content h2 {
  margin-bottom: 15px;
  font-size: 13px;
  color: #333;
  font-weight: 500;
}
.c-shop-item__content p {
  font-size: 13px;
  margin: 0;
}
.header__search-border {
  border: 1px solid #959595;
  padding-right: 10px;
  font-size: 13px;
  padding-block: 5px;
}
@media screen and (max-width: 999px) {
  .hidden-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sub-menu ul li {
      padding: 8px 15px;
  }
  .sub-menu ul li a {
    font-size: 13px;
  }
  .sp-banner-mid-text {
    display: none;
  }
  .sp-banner-mid img {
    max-width: 225px;
  }
  .c-block {
    padding-top: 30px;
  }
  .c-head {
    margin-bottom: 30px;
  }
  .c-blogList {
    gap: 15px;
  }
  .c-blogList a h2 {
    margin-bottom: 8px;
  }
  .c-blogList a {
    width: calc(100% / 2);
  }
  .c-blogList a:last-child {
    display: none;
  }
  .c-productList {
    gap: 0;
  }
  .c-newList dl {
    display: block;
    padding: 10px 0;
  }
  .c-shop-item {
    display: block;
    padding: 0 15px;
  }
  .c-shop-item:not(:first-child) {
      margin-top: 30px;
  }
  .c-shop-item__image {
    width: 100%;
    margin-bottom: 20px;
  }
  .c-shop-item:nth-child(2n) .c-shop-item__content {
    text-align: left;
  }
  .c-btn01 {
    margin-top: 30px;
  }
}
.slideshow__progress-bar:before, .slideshow__progress-bar:after {
  display: none;
}
.slideshow__progress-bar {
    width: 7.5px;
    height: 7.5px;
    background: #C3C3C3;
    flex-basis: 8px;
    padding: 0;
    margin: 0 4px;
    border-radius: 50%;
}
.slideshow__progress-bar[aria-current="true"] {
    background: #fff;
}

/* 2024-09-09 */
.c-productList__item .content,
.c-newList, .c-blogList
{
    color: rgb(40, 40, 40);
}