.c-product-list__button a {
  font-size: 12px;
  padding: 0.8em 1em;
  line-height: 1;
  letter-spacing: 2px;
  text-indent: 5px;
}
@media screen and (min-width: 600px) {
   .c-product-list__button a {
    font-size: 15px;  
  }
 }
/* SLIDE  */

.swiper-mv-wrap{
 position: relative;
 --swiper-pagination-bullet-horizontal-gap:8px;
}
.swiper-mv-wrap .swiper-pagination-bullet-active{
 background: #fff !important;
}
@media screen and (min-width: 600px) {
.swiper-mv-wrap .swiper-pagination{
 bottom: -24px!important;
}
.swiper-mv-wrap .swiper-pagination-bullet-active{
 background: #635540 !important;
}
}

.swiper-slide img{
width: 100%;
}

.swiper-ranking-wrap{
 position: relative;
}

.swiper-ranking-wrap .swiper-slide{
 padding-bottom: 0;
}

.swiper-ranking-wrap .swiper-button-next,
.swiper-ranking-wrap .swiper-button-prev{
 --swiper-navigation-color: #635540;
 display: none;

}
.swiper-ranking-wrap .swiper-button-next:after,
.swiper-ranking-wrap .swiper-button-prev:after{
 content: '';
 width: 20px;
 height: 20px;
 display: block;
 border-top: 1px solid #635540;
 border-right: 1px solid #635540;

}
.swiper-ranking-wrap .swiper-button-prev{
 left: 0;
}

.swiper-ranking-wrap .swiper-button-prev:after{
 transform: rotate(225deg);
}
.swiper-ranking-wrap .swiper-button-next{
 right: 0;
}
.swiper-ranking-wrap .swiper-button-next:after{
 transform: rotate(45deg);
}
@media screen and (min-width: 600px) {
 .swiper-ranking-wrap .swiper-button-next,
.swiper-ranking-wrap .swiper-button-prev{
 display: block;
}
.swiper-ranking{
 width: 90%;
}

}



.c-product-list{
 flex-wrap: nowrap;
}
.bx-wrapper {
 background-color: transparent!important;
 margin: 0 auto;
 border: none!important;
 -moz-box-shadow: none!important;
 -webkit-box-shadow: none!important;
 box-shadow: none!important;
}
.bx-wrapper img {
 display: block!important;
 margin: 0px auto!important;
}

.bx-wrapper .bx-viewport {
 left: 0!important; 
}

.banner-list {
 margin-top: 0;  
}

/* RELATED POSTS */
.p-related {
 color: #645540;
 padding: 20px;
}

.p-related__cate {
 display: inline-block;
 vertical-align: top;
 width: 70px;
}

.p-related__text {
 display: inline-block;
 line-height: 1.2;
 margin-bottom: 1em;  
 vertical-align: top;
 width: calc(100% - 70px);
}

/* Spa Locations */
.p-locations {
 color: #645540;  
 display: flex;
 flex-wrap: wrap;
 margin: 100px 20px 0;
}

.p-spa-location.c-section__bg {
 background-color: transparent; 
 padding-top: 33px; 
}

.p-locations__logo {
 flex-basis: 100%;
 border-bottom: 1px solid #645540;
 padding-bottom: 20px;
 margin-bottom: 20px;
}

.p-locations__logo img {
 width: 100px;
}

.p-locations__text {
 display: flex;  
 flex-basis: 100%;
 padding-top: 10px; 
 line-height: 1.5;
}

.p-locations__pref {
 flex-basis: 50px;
 flex-grow: 0;  
 margin-right: 8%;
 text-align: left;
}

.p-locations__addr {
 flex-basis: calc(100% - 50px); 
}

.p-locations__addr a {
 transition: opacity .2s;  
 text-decoration: none; 
}

.p-locations__addr a:hover {
 opacity: .66; 
}

.p-locations__addr2 {
 display: block;
 margin-left: 10px;
}

/* #p-slider {
 position: relative;
 height:calc(100vh - 50px);
} */

#p-slider .bx-wrapper {
 margin-bottom: 0; 
}

#p-slider .bx-wrapper img {
 width:100%;
 height:calc(60vh - 50px);
 object-fit: cover; 
 object-position : 60% 50%;   
}



#p-slider .p-slider__headline{
 position: static;
   left: 0;
   height: calc(40vh - 50px);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
 white-space: nowrap;
 text-align: center;
 color:#635540;
 font-size:2em;
}

#p-slider .p-slider__headline--large {
 font-size: 1.3em;
}

#p-slider .p-slider__headline--large+.p-slider__headline--medium{
 padding-top: 0.5em;
}

#p-slider .p-slider__headline--medium {
 font-size: 0.7em;
}

#p-slider .p-slider__headline--small {
 font-size: 0.5em;
}

.p-news {
 color: #645540;
 padding: 6px 0;
 width: calc(100% - 110px);
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;  
}

.p-news__2 {
 display: none;
}

.p-news__button {
 position: absolute;
 top: 0;
 right: 0;
 width: 50px;
 background: #645540;
 color: #fff;
 line-height: 1.5;
 padding: 7px 20px;
 text-align: center;
 cursor: pointer; 
}

.c-section__bg {
 background: #f5f5f5;
 color: #645540;
 padding: 80px 20px;
}

.c-section__bg2 {
 background: #f5f5f5;
 color: #645540;
 padding: 40px 50px;
}

.c-section__title {
 margin:  0;
 padding-bottom: 40px;
}

.c-section__title--small {
 font-size: 0.5em; 
}

.c-section__text {
 line-height: 2; 
}

.c-section__text2 {
 line-height: 2; 
 margin-bottom: 2em;
 text-align: center;
}

.c-section__text2:last-of-type {
 margin-bottom: 0;
}

.p-onlinestore .c-section__title {
 padding-bottom: 73px; 
}

.p-lineup {
 margin: 0 auto 80px;
 padding: 0 50px;
 max-width: 400px;
}

.p-lineup__form {
 display: table;
 width: 100%;
}

.p-lineup__form .p-search-form__keyword {
 color: #444; 
}

.p-lineup .p-search-form__keyword-cell {
 border-bottom: 1px solid #444;  
 width: calc(100% - 40px);
}

.p-lineup .p-search-form__button {
 color: #444;
 bottom: auto; 
 right: auto;
}

.p-lineup__container {
 display: flex;
 flex-wrap: wrap;
 max-width: 1200px;
 margin: 0 auto;
}

.p-lineup__container a {
 transition: opacity .2s;  
}

.p-lineup__container a:hover {
 opacity: .66;
}

.p-lineup__img {
 width: 50%;
}

.p-lineup-tag {
 box-sizing: border-box;
 clear: both;
 max-width: 400px;
 margin: 0 auto;
 padding: 20px 10px 10px; 
 width: 100%;
}

.p-lineup-tag h3 {
 color: #645540;
 margin: 20px 0;
 text-align: center;
}

.p-lineup-tag__wrap {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.p-lineup-tag__unit {
 background-color: #645540;
 margin: 0.8em 0.5em;
 border-radius: 4px;
}

.p-lineup-tag__unit a {
 display: inline-block;
 color: #fff;
 font-size: 12px;
 padding: 0.8em 1em;
 text-decoration: none;
}

.p-product-text-wrap {
 display: flex;
 flex-wrap: wrap;
}

.p-product-text-wrap .c-product-list__price {
 order: 1;
 flex-basis: 100%;  
}

.p-product-text-wrap .c-product-list__regular-price {
 order: 2;
 flex-basis: 100%;  
}

.p-product-text-wrap .c-product-list__soldout {
 order: 1;
 flex-basis: 100%;  
}

.p-product-text-wrap .c-product-list__expl {
 order: 0;
 flex-basis: 100%;  
}

.c-brand__img {
 width: 100%; 
}

/* JOURNAL */
.p-journal-list {
   position: relative;
   margin: 20px 0;
   margin-bottom: 20px;
   padding: 0 5px;
   list-style-type: none;

   /*追加*/
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 24px;
}

.p-journal-list .c-image-box {
 position: static;
 width: auto;
 height: auto;
 padding: 0;
}

.p-journal-list__item {
   box-sizing: border-box;
   transition: opacity 0.2s;
}

.p-journal-list__item.is-hidden {
 position: absolute;
 z-index: -10000;
 top: 0;
 left: 0;
 overflow: hidden;
 width: 0;
 height: 0;
 padding-top: 0;
 padding-bottom: 0;
 opacity: 0;
 border: 0;
}

.p-journal-list__image-wrap {
     /*追加*/
   display: grid;
   grid-template-columns: 30% 1fr;
   gap: 16px;
   align-items: center;
   text-decoration: none;
   margin: 0;
}

.p-journal-list__text-wrap {
 line-height: 1.3;
 display: flex;
 flex-direction: column-reverse;
 margin-top: .5em;
 transition: opacity .2s;
 text-decoration: none;
 font-size: 16px;
 color: #444;
}

 .p-journal-list__text-wrap dd {
   margin: 0;
   font-weight: 700;
 }

.p-journal-list__date {
 margin-top: 5px;
 font-size: 14px;
}

/* CONCEPT */
.p-concept {
 margin-top: 100px; 
}

.p-concept__img{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px;
  display: block;
}

.p-concept .c-section__title {
 padding-bottom: 73px;  
}

.p-concept__button {
 display: block;
 clear: both;
 width: 100%;
 margin: 50px 0 0;
 text-align: center;
}

.p-concept__button button {
 font-size: 12px;
 padding: 0.8em 1em;  
 line-height: 1;
 letter-spacing: 2px;
 text-indent: 5px;  
}

.p-concept__more.is-hidden {
 position: absolute;
 z-index: -10000;
 top: 0;
 left: 0;
 overflow: hidden;
 width: 0;
 height: 0;
 padding-top: 0;
 padding-bottom: 0;
 opacity: 0;
 border: 0;
}

.p-concept__button .c-button--border {
 color: #444;
 border: 1px solid #444;
}
/* カルーセル */
.carousel-slide .bx-wrapper .bx-viewport {
 border: none;
 box-shadow: none;
}

.p-top-logo {
 font-size: 20px;
 line-height: 1.4;
 max-width: 90%;
 margin: 30px auto;
 text-align: center;
}

.p-top-logo a {
 display: block;
 transition: opacity .2s;
 text-decoration: none;
 color: #444;
}

.p-top-logo a:hover {
 opacity: .66;
}

.p-top-logo a:active {
 opacity: 1;
}

#p-slider .bx-controls-direction a {
 z-index: 100;
}

#p-slider .bx-viewport {
 top: 0;
 left: 0;
 border: 0;
 background: #f8f8f8;
 box-shadow: none;
}

#p-slider .bx-wrapper img {
 margin: 0 auto;
}

#p-slider .bx-caption {
 top: 0;
 bottom: auto;
 background: rgba(0, 0, 0, .3);
}

#p-slider .bx-caption span {
 padding: 1.5em;
}

#p-slider .bx-pager {
 bottom: -35vh;
 padding-top: 0;
}

#p-slider .bx-pager a {
 background: transparent;
 border: 1px solid #635540; 
 border-radius: 6px;  
}

#p-slider .bx-pager a:hover,
#p-slider .bx-pager a.active {
 background: #635540;
}

.p-news {
 line-height: 1.5;
 margin: 0;
 padding-right: 100px;
 padding-left: 10px;  
}

.p-news::after {
 display: block;
 clear: both;
 content: '';
}

.p-news.is-hidden {
 position: absolute;
 z-index: -10000;
 top: 0;
 left: 0;
 overflow: hidden;
 width: 0;
 height: 0;
 padding-top: 0;
 padding-bottom: 0;
 opacity: 0;
 border: 0;
}

.p-news__label {
 font-size: 14px;
 font-weight: normal;
 line-height: 1.6;
 width: 180px;
 margin: 0;
 letter-spacing: 1px;
}

.p-news__content {
 line-height: 1.6;
 /*margin: 5px 0 20px 10px;*/
}

.p-news__content a {
 text-decoration: none;
}

.p-news__content p:nth-child(1) {
 margin-top: 0;
}

.p-news__label {
 font-family: 'Montserrat', sans-serif;
}

.p-info {
 line-height: 1.5;
}

.p-locations__wrap {
 width: 100%;
}
.p-contents {
 line-height: 1.5;
 margin-bottom: 40px;
}

.p-contents__list {
 margin: 0 0 20px;
 padding: 0;
 list-style-type: none;
}

.p-contents__list::after {
 display: block;
 clear: both;
 content: '';
}

.p-contents__list li {
 position: relative;
 box-sizing: border-box;
 padding: 0 2em 0 1em;
}

.p-contents__list li::before {
 position: absolute;
 top: .5em;
 left: 0;
 content: '-';
}

.p-contents__list a {
 display: block;
 max-width: 100%;
 padding: .5em 0;
 transition: opacity .2s;
 text-decoration: none;
 color: #444;
}

.p-contents__list a:hover {
 opacity: .66;
}

.p-contents__list a:active {
 opacity: 1;
}

.p-custom-banner {
 margin-top: 50px;
 text-align: center;
}

.p-custom-banner__unit {
 background: #f8f8f8;
}

.p-custom-banner__unit--text {
 font-family: 'Montserrat', sans-serif;
 padding: 30px 10px;
 color: #f8f8f8;
 background: #333;
}

.p-custom-banner__unit--text a {
 color: #f8f8f8;
}

.p-custom-banner__image {
 width: 100%;
}

.p-custom-banner__heading {
 font-size: 24px;
 padding: 10px 0;
}

.p-custom-banner__body {
 line-height: 1.5;
 padding: 10px 0;
}


@media screen and (min-width: 600px) { 
 .p-top-logo {
   display: none;
 }
 
 #p-slider {
   height: auto;
 }
 
   #p-slider .bx-wrapper {
   margin-bottom:40px;
 }

 #p-slider .bx-wrapper img {
   height: auto;
   object-fit: contain; 
 }

 #p-slider .bx-pager {
   bottom: 10px;
 }
 
 #p-slider .p-slider__headline {
   height:auto;
     position: absolute;
   left:auto;
   right:80px;
   top: 50%;
   transform: translateY(-50%);
   font-size:14px;
}
 
 #p-slider .p-slider__headline--large {
   font-size: 3em;
 }

 #p-slider .p-slider__headline--medium {
   font-size: 1em;
 }
 
 #p-slider .p-slider__headline--small {
   font-size: 0.8em;
 }
 .p-news {
   margin: 10px 0;
   padding-left: 0;
 }
 
 .p-news__button  {
   transition: opacity .2s;    
   right: 20px;  
 }
 .p-news__button:hover {
   opacity: .66; 
 }
 
 .p-lineup {
   max-width: 550px;
   padding: 40px 0 40px;
 }
 
 .p-lineup__img {    
   width: 33.33333%;
   transition: opacity .2s;    
 }
 
 .p-lineup-tag {
   max-width: 550px;  
 }
 
 .p-lineup-tag h3 {
   font-size: 30px; 
 }
 
 .p-lineup-tag__unit {
   margin: 0.8em 0.5em  
 }
 
 .p-lineup-tag__unit a {
   font-size: 15px;
 }  

 .p-product-text-wrap .c-product-list__price {
   order: 1;
   flex-basis: 100%;  
 }

 .p-product-text-wrap .c-product-list__regular-price {
   /*order: 2;*/
   flex-basis: 100%;  
 }

 .p-product-text-wrap .c-product-list__soldout {
   /*order: 1;*/
   flex-basis: 100%;  
 }

 .p-product-text-wrap .c-product-list__expl {
   /*order: 3;*/
   flex-basis: 100%;  
 }
 
 .p-brand__img {
   flex-basis: calc(50% - 5px); 
   padding-top: 10px;
 }  
 
 .p-brand__img a {
   transition: opacity .2s;
 }
 
 .p-brand__img a:hover {
   opacity: .66; 
 }
 
 .p-brand__img:nth-of-type(odd) {
   padding-right: 5px;   
 }  
 
 .p-brand__img:nth-of-type(even) {
   padding-left: 5px;   
 }
 
 .p-journal-list {
   padding: 0;
   margin: 20px auto 50px;
   grid-template-columns: repeat(2,1fr);
 }

 .p-journal-list__text-wrap dd {
   font-size: 17px;
 }

 
 .p-journal-list__item a {
   transition: opacity .2s;  
 }
 
 .p-journal-list__item a:hover {
   opacity: .66; 
 }
 
 .c-section__bg {
   padding: 100px 40px 80px;
 }
 
 .p-onlinestore .c-section__title, .p-concept .c-section__title {
   padding-bottom: 91px;  
 }
 
 .p-concept__button button {
   font-size: 15px;
 }
 
 .p-concept.c-section__bg {
   padding: 100px 40px 40px; 
 }
 
 .p-spa-location.c-section__bg {
   padding: 40px; 
 }
 
 .p-contents__list li::before {
   top: 0;
 }

 .p-contents__list li {
   float: left;
   width: 50%;
   margin-bottom: 20px;
 }

 .p-contents__list li:nth-child(2n + 1) {
   clear: left;
 }

 .p-contents__list a {
   display: inline-block;
   padding: 0;
 }

 .p-custom-banner {
   display: table;
   width: 100%;
   margin-top: 100px;
   table-layout: fixed;
 }

 .p-custom-banner__unit {
   display: table-cell;
   box-sizing: border-box;
   width: 50%;
   max-width: 50%;
   vertical-align: middle;
   word-break: break-all;
 }

 .p-custom-banner__unit--text {
   padding: 10px 20px;
 }

 .p-locations__logo {
   border-bottom: none;
   box-sizing: border-box;
   padding: 0 8%;
   flex-basis: 30%;
   align-self: center;
   margin-bottom: 10px;
 }
   
 .p-locations__logo img {
   width: 100%;
 }
 
 .p-locations__wrap {
   border-left: 1px solid #645540;         
   box-sizing: border-box;
   padding: 0 0 10px 8%;
   flex-basis: 70%;
   width: auto;
   flex-grow: 1;
   align-self: center;
 }
 
 .p-locations__wrap3 {
   padding-top: 8%; 
   padding-bottom: calc(8% + 10px);     
 }
   
 .p-locations__pref {
   font-size: 17px;
   flex-basis: 56px;
 }
   
 .p-locations__addr {
   font-size: 17px;    
   flex-basis: calc(100% - 56px); 
 }
 
 .p-locations__addr2 {
   display: inline;
   margin-left: 10px;
 }
 
 .p-shoplist {
  /* margin: 50px 0; */
   text-align: center; 
 }
 
 .p-related {
   padding: 0 12.5%;
 }

 .p-related__cate {
   width: 100px;
 }

 .p-related__text {
   margin-bottom: 3em;
   text-align: center;
   width: calc(100% - 100px);
 }
 
 .p-global-footer__group {
   font-size: 17px; 
 }
}

@media screen and (min-width: 960px) {
 .p-news__label {
   float: left;
   clear: left;
   margin-right: 20px;
 }

 .p-news__content {
   overflow: hidden;
   /*margin: 0 0 20px;*/
 }

 .p-custom-banner__heading {
   font-size: 30px;
 }
}

@media screen and (min-width: 800px) { 
#p-slider .p-slider__headline {
   right:120px
 }
 #p-slider .p-slider__headline--large {
   font-size: 3em;
 }

 #p-slider .p-slider__headline--medium {
   font-size: 1em;
 }
 
 #p-slider .p-slider__headline--small {
   font-size: 0.8em;
 }
}

@media screen and (min-width: 1080px) { 
#p-slider .p-slider__headline {
   right:200px
 }
 
 #p-slider .p-slider__headline--large {
   font-size: 4em;
 }

 #p-slider .p-slider__headline--medium {
   font-size: 1.5em;
 }
 
 #p-slider .p-slider__headline--small {
   font-size: 1.2em;
 }
}
