/** Shopify CDN: Minification failed

Line 407:9 Expected ":"

**/

body.homepage {
    background-image: url(/cdn/shop/files/AdobeStock_435605678.jpg?v=1713502397);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position:relative;
}

body.homepage::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(255,255,255,.8);
    position: absolute;
     z-index: -1; 
}

body::after{
  content: "";
  background: rgba(255,255,255,.5);
  position: absolute;
}

/*header*/
details-modal.header__search {
    display: none !important;
}

.page-width {
    max-width: 100%;
}

/*header*/
a#cart-icon-insta {
    text-decoration: none;
    margin-left: 15px;
}
a#cart-icon-insta:hover{
  transform: scale(1.07)
}

a#cart-icon-reserve {
    width: auto;
    margin-right: 20px;
    text-decoration: none;
    background-color: #ffeaee;
    padding: 20px;
    color: #808080;
    white-space:nowrap;
}

a#cart-icon-reserve:hover{
  transform: scale(1.07)
}

.menu-drawer__navigation {
    padding: 3rem 0;
}

i.fa-solid.fa-pen {
    padding-left: 5px;
}

ul.mb-add-menu-contents.list-menu i {
  padding-left:0;
    padding-right: 10px;
}

a.menu-drawer__menu-item.list-menu__item{
  color:#000;
}

ul.list.list-social.list-unstyled {
    display: none;
}

.menu-drawer__utility-links a.menu-drawer__menu-item.list-menu__item {
    font-size: 1.5rem;
    padding: 5px 10px;
}

.menu-drawer__utility-links a.menu-drawer__menu-item.list-menu__item i{
  font-size:1.5rem;
}

@media screen and (min-width: 750px){
  .menu-drawer__utility-links{
    display:none;
  }
  .header__icons{
    display:flex;
  }
}

@media screen and (max-width: 749px){
   .header__icons{
    display:none;
   }
}

/*スライダー*/

.slideshow__controls.slideshow__controls--top.slider-buttons.no-js-hidden.slideshow__controls--border-radius-mobile {
    display: none;
}
.slider.slider--everywhere .slider__slide{
  height:100vh;
}

@media screen and (max-width: 749px){
.slider.slider--everywhere .slider__slide {
    height: 100% !important;
}
  section#shopify-section-template--19036630679864__b33f53d6-706b-4d5a-aa49-3f007b4646f3 {
    height: 34rem;
}
}

/*topテキスト*/
.section-template--19036630679864__63e5d4fe-81cf-428f-9283-a170dfe2d4bf-padding{
  background-color:#fff;
}

section#shopify-section-template--19036630679864__b70278fb-2fdb-4be8-8bb2-2f4056886a84 {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.top-logo-img {
    width: 350px;
    margin: auto;
}

.top-logo-img img {
    width: 100%;
}

h2.rich-text__heading.rte.inline-richtext.h1 {
    background: linear-gradient(to right,#FF0033,#FF6633,#FFFF33,#00CC33,#00CCFF,#3333FF,#9933FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 300%;
    display: inline-block;
    opacity: 0.6;
  font-size:4rem;
}
.slideshow__text-wrapper.banner__content.banner__content--middle-center.page-width.banner--desktop-transparent{
  display:none;
}

@media screen and (max-width: 749px){
  .section-template--19036630679864__63e5d4fe-81cf-428f-9283-a170dfe2d4bf-padding{
    padding-top:0;
  }
.top-logo-img {
    width: 350px;
}
  h2.rich-text__heading.rte.inline-richtext.h1{
    font-size:3rem;
  }
}
@media screen and (max-width: 520px){
  .section-template--19036630679864__b70278fb-2fdb-4be8-8bb2-2f4056886a84-padding {
    padding-top: 0;
  }
  .top-logo-img{
    width:250px;
  }
}


/*タイトル*/

.top-title {
    width: 90%;
    margin:auto;
  margin-top:100px;
}

.top-title-right{
  width:50%;
  margin-right:0;
}

h2.top-title-big {
    font-size: 7rem;
    margin: 0;
    background: linear-gradient(to right,#FF0033,#FF6633,#FFFF33,#00CC33,#00CCFF,#3333FF,#9933FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    opacity: .5;
}


span.top-title-small {
    font-size: 2rem;
    margin-left: 10px;
}

@media screen and (max-width: 749px){
  .top-title {
    width: 100%;
    padding-left: 15px;
    margin-top:50px;
}
h2.top-title-big {
    font-size: 4.5rem;
}
span.top-title-small {
    font-size: 1.5rem;
    margin-left: 5px;
}
}

/*about us*/

.rich-text__blocks{
  max-width:100% !important;
}

.top-contents {
  width:80%;
  margin:auto;
    display: flex;
    align-items:start;
}

.top-contetns-text{
  flex:1;
}

.top-contents-img{
  flex:1;
}

.top-works-text{
  order:2;
}

.top-contetns-text p {
    margin-bottom: 30px;
}

.top-contetns-text.top-works-text p {
    margin-left: 15%;
}

.top-contents-img {
    text-align:right;
}

.top-contents-img img {
    width: 90%;
}

.top-single-page {
    text-align: right;
    padding-right: 20px;
  margin-top:20px;
}

.top-single-page-link-text {
   font-size: 1.7rem;
    text-align: center;
}

a.top-single-page-link {
  transition: .3s;
  text-decoration: none;
  color: #808080;
  display: block;
  background-color: #fff;
  padding: 8px 24px;
  border: 1px solid;
  margin-bottom: 10px;
  width:300px;
  margin-right:0;
  margin-left:auto;
  position:relative;
    z-index: 1;
}

 a.top-single-page-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #333;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}

 a.top-single-page-link:hover {
   color:#fff;
}

 a.top-single-page-link:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

i.fa-regular.fa-circle-right{
  margin-left:4px;
}

@media screen and (max-width: 749px){
.top-contents {
    display: block;
  padding-bottom:40px;
}
  .top-contetns-text p {
      width:100%;
    line-height: 1.75em;
    margin:10px 0 !important;
}
 .top-contents-img {
    padding-top: 15px;
    text-align: center;
}
  .top-single-page {
    text-align: left;
    padding-left: 20px;
    margin-top: 0px;
}
  .top-single-page-link-text{
    margin-bottom:0;
  }
}
@media screen and (max-width: 520px){
  .section-template--19036630679864__317c342a-0b12-4b0a-9b16-af07e8051163-padding {
    padding-top: 0 !important;
}
}

/*works*/
.top-works-img {
    text-align: left;
}

.top-works-img img {
    width: 90%;
}

@media screen and (max-width: 749px){
.top-works-img {
    text-align: center;
}
}
@media screen and (max-width: 520px){
   .section-template--19036630679864__5fa5397f-6bfd-4b77-8d10-692d5207b8ac-padding{
    padding-top:0 !important;
  }
    h3.inline-richtext {
    font-size: 1.5rem;
}
  
    a.link.animate-arrow{
      font-size:1.5rem;
    }

  .top-single-page{
    padding:0;
  }

  .top-single-page-link-text {
    font-size: 1.5rem;
}

  .top-contents-img img {
    width: 100%;
}

  a.top-single-page-link {
    padding: 8px 24px;
    margin-bottom: 8px;
    width: 100%;
}
}

/*item*/
div#shopify-section-template--19036630679864__cfbcce3c-41b3-4fa9-8ca3-31f5b862bc6b{
  padding-top:50px;
  margin-top:50px;
}
div#shopify-section-template--19036630679864__cfbcce3c-41b3-4fa9-8ca3-31f5b862bc6b .top-title{
      margin: 0 auto;
  text-align:center;
}
section#shopify-section-template--19036630679864__featured_collection_L4pF4j{
  background:linear-gradient(to top,#fff,#fff0);
}
slider-component.slider-mobile-gutter.page-width.page-width-desktop{
  padding:0;
  width80%
}

ul#Slider-template--19036630679864__featured_collection_L4pF4j {
    width: 90%;
    margin: auto;
}

@media screen and (max-width: 749px){
 
}



/*footer*/

.section-sections--19036631138616__e37bee58-8c8b-441b-95f9-bf08e5d7a750-padding {
    text-align: center;
}

.color-background-2.gradient {
    background-color: #f0f0f0;
}

.footer-tel-btn{
  margin:50px;
}
a.footer-tel-link {
    background-color: #fff;
    padding: 15px 20px;
    text-decoration: none;
    color: #000;
}

.copyright{
  font-size:0.9rem;
}

.footer-logo img {
    width: 100px;
}

.footer-insta{
padding:40px 0;
}

.footer-insta a{
justify-content:center;
}

ul.footer-nav-content{
margin:0;
  padding:0;
  margin:40px 0;
}

li.footer-nav-item{
  list-style:none;
  text-align:center;
}

li.footer-nav-item a{
  color:rgba(var(--color-foreground),.75);
}

@media screen and (max-width: 749px){
.footer-access {
    font-size: 1.2rem;
    width: 80%;
    margin: auto;
}
  .footer-tel-btn {
    margin: 30px;
}
  a.footer-tel-link {
    font-size: 1.3rem;
    padding: 10px 15px;
}
  
  .section-sections--19036631138616__e37bee58-8c8b-441b-95f9-bf08e5d7a750-padding {
    margin-top: 50px;
}
}

/*スタイル一覧ページ*/
div#shopify-section-template--22564483137848__search_section_799zzQ {
    margin:40px auto 0;
  width:90%;
  max-width:1200px;
}

form.search {
    width: 320px;
    margin-right: 0;
    margin-left: auto;
  max-width:100%;
}

input#Search-In-Template {
    border: 1px solid #ccc;
}

form.search label.field__label {
    background: none;
    -webkit-text-fill-color: black;
    line-height: 2;
}

div#shopify-section-template--22564483137848__blog_thumbnails_Bxxjn7 {
    width: 90%;
    margin: 80px auto;
}

.blog-articles {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  width:100%;
}

.blog-article a {
    display: block;
    width: 100%;
  position:relative;
}

.article-image {
    aspect-ratio: 3 / 4;
  overflow:hidden;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  transition:all .3s;
}

.blog-article a:hover .article-image img{
transform:scale(1.1);
}

.article-tag {
    position: absolute;
    top: 8px;
    right: 4px;
    text-decoration: none;
    background-color: #ffffffa8;
    border-radius: 50px;
    color: #9c9c9c;
    font-size: 1.25rem;
    padding: 0 8px;
}

.pagination {
  width:fit-content;
    margin: 80px auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

span.current{
   display:flex;
  align-items:center;
  justify-content:center;
   width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid;
    background-color:#000;
    color:#fff;
}

.page-now{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid;
text-decoration:none;
  color:#000;
  transition:.3s;
}

.page-now:hover{
background-color:#000;
color:#fff;
}

a.next, a.prev{
color:#000;
}

@media screen and (max-width: 749px){
  div#shopify-section-template--22564483137848__search_section_799zzQ{
margin-top:80px;
  }
  
  form.search{
margin:auto;
  }
  
 div#shopify-section-template--22564483137848__blog_thumbnails_Bxxjn7{
    margin:40px auto;
  }

  
.blog-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

  .page-now{
    width:40px;
    height:40px;
  }

  span.current{
width:40px; 
  height:40px;
  }
}


/*スタイルシングルページ*/
.article-flex-container {
    width: 80%;
    margin: 120px auto !important;
    max-width: 1000px;
  display:flex;
  gap:40px;
}

.article-template__hero-container{
flex:1;
}

img.article-template__hero{
  width:100%;
}

.article-content{
flex:1;
}

.article-item {
    margin-bottom: 40px;
}

.article-item-title {
    background-color: #e4d9d4;
    padding: 16px;
    border: 1px solid;
}

.article-item-text{
  padding:16px;
  border:1px solid;
  border-top:none;
}

.article-item-text.article-item-data {
    display: flex;
}

.data-style{
  flex:1;
  text-align:center;
}

.data-color{
   flex:1;
  text-align:center;
  border-left:1px solid
}

.blog-staff{
  width:80%;
  margin:auto;
max-width:1000px;
  margin-bottom:120px;
}

a.blog-staff-link{
  display:flex;
  align-items:center;
  height:100%;
  text-decoration:none;
   border:1px solid #e3e3e3;
  color:rgba(var(--color-foreground),.75);
  padding:16px;
  transition:all .3s;
}

a.blog-staff-link:hover{
background-color:#e4d9d4;
}

.blog-staff-content {
  flex:9.5;
    display: flex;
    justify-content: center;
    align-items: center;
    transition:all .3s;
}

.blog-staff-title {
    background: linear-gradient(to right, #f03, #f63, #ff3, #0c3, #0cf, #33f, #93f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    opacity: .6;
    font-size: 1.75rem;
}

.blog-staff-profile{
flex:5;
  display:flex;
  align-items:center;
  justify-content:left;
  gap:24px;
  border-right:1px solid #e3e3e3;
  max-width:300px;
}

.blog-staff-imgWrapper{
  aspect-ratio:3/4;
  height:160px;
  width:auto;
}

.blog-staff-imgWrapper img{
width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}



.blog-staff-message {
    flex: 4.5;
display: flex;
    align-items: center;
    gap: 16px;
}

.blog-staff-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  padding:0 16px;
}

.blog-staff-arrow{
  flex:0.5;
}

p.blog-staff-position{
margin:0;
}

h5.blog-staff-name {
    font-size: 2rem;
    font-weight: 700;
    color: rgba(var(--color-foreground),.75);
    margin: 0;
}

span.blog-staff-arrow{
  width:16px !important;
}

span.blog-staff-arrow:before{
  width:8px !important;
  height:8px !important;
}
@media screen and (max-width: 749px){
  a.blog-staff-link{
    padding:16px;
  }
 .article-flex-container{
margin:80px auto !important;
   flex-direction:column;
   width:70%;
   gap:24px;
 }

  .article-template__hero-container{
max-width:100%;
  width:100%;
  }

  .article-item-title{
    padding:8px 16px;
  }

  .article-item-text{
padding:8px 16px;
  }
  .article-item{
margin-bottom:16px;
  }

  .blog-staff-content {
display:block;
}

  .blog-staff-profile{
width:100%;
  border:none;
  }
  
.blog-staff{
width:70%;
}

  .blog-staff-message{
    padding-top:24px;
  }

  .blog-staff-text{
padding:0;
  }

  .blog-staff{
margin-bottom:80px;
  }
}
@media screen and (max-width: 520px){
.article-flex-container {
    width: 80%;
}
  .article-item-title, .article-item-text{
padding:4px 16px;
  }

  .article-item{
margin-bottom:8px;
  }

  .blog-staff{
width:80%;
  }

}

/* ブログーアーカイブ-*/
div#shopify-section-template--22582807200056__blog_thumbnails_Bxxjn7 {
    margin: 80px 0;
}

.blog-articles-content {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  box-sizing:border-box;
}

.blog-item{
  border-bottom:1px solid #e3e3e3;
}

.blog-item:first-child{
border-top:1px solid #e3e3e3;
}

.blog-item-content {
  max-width:1000px;
    width:90%;
  margin:auto;
}

a.blog-link {
    text-decoration: none;
    color: rgba(var(--color-foreground),.75);
  display:block;
  height:100%;
  transition:.3s;
}

a.blog-link:hover{
  background-color:#e4d9d4;
}

.blog-item-content {
    padding: 24px;
  display:flex;
  gap:16px;
  align-items:center;
}

.blog-image{
  flex:1;
  aspect-ratio:1/1;
  overflow:hidden;
}


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

.blog-text-content{
  flex:4;
}

.blog-date{
  font-size:1rem;
}

.blog-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5em;
}

.blog-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  margin-top:8px;
}

.blog-text p {
    margin: 0;
}

span.blog-arrow{
  width:30px !important;
  background:#aea9a6 !important;
}

span.blog-arrow::before{
  width:7px !important;
  height:7px !important;
  border:1px solid #aea9a6 !important;
  border-left:0 !important;
  border-bottom:0 !important;
}

@media screen and (max-width: 749px){
  .blog-item-content{
    width:95%;
    padding:16px;
  }

  .blog-image{
flex:3;
  }

  .blog-text-content{
    flex:7;
  }
}

/*商品個ページ*/
@media screen and (max-width: 749px){
product-info#ProductInfo-template--19036630843704__main {
    text-align: center;
}
  .product__info-container>*+* {
    margin: auto;
}
  quantity-input.quantity {
    margin: auto;
}
  .product-form__buttons {
    margin: auto;
}
  .share-button details {
    width: fit-content;
    margin: auto;
}
  fieldset.js.product-form__input,
  fieldset.js.product-form__input,
    div#Quantity-Form-template--19036630843704__main{
    margin:auto;
  }

}

/*contact*/
.contact.page-width.page-width--narrow.section-template--19036630745400__form-padding {
    width: 90%;
  padding-left:0;
  padding-right:0;
  max-width:800px;
}

.field:after {
    box-shadow: none;
    background-color:#efeae8;
    opacity: 0.3;
}

.field__label, .customer .field label {
    background: linear-gradient(to right,#FF0033,#FF6633,#FFFF33,#00CC33,#00CCFF,#3333FF,#9933FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 300%;
    font-size: 1.2rem;
    padding-left: 15px;
    opacity: .7;
  padding:0;
}

.contact .field {
    margin-bottom: 3rem;
}

.contact__button {
    margin-top: 8rem;
    text-align: center;
}

.button, .shopify-challenge__button, .customer button {
    color: gray;
}

@media screen and (max-width: 749px){
  .section-template--19036630745400__8b45a4dd-c3e5-4657-abc2-f85394e6a354-padding {
    padding: 0;
  }

  .contact__button {
    margin-top: 5rem;
}
}

/*会社情報ページ*/
section#shopify-section-template--22465553563960__rich_text_aKx4H4{
  background-color:#fff;
}
div#shopify-section-template--22465553563960__company_title_8p4xFx{
background-color:#fff;
  padding-top:160px;
}
.page-company-title {
    max-width: 1200px;
    width: 90%;
    margin: auto;
}
p.title-company {
    font-size: 5rem;
    margin: 0;
  color:#000000a3;
  line-height:1.2;
}
h1.title-company-content {
    font-size: 10rem;
    margin: 0;
  line-height:1.2;
  font-weight:lighter;
  color:#000000a3;
  margin-top:-25px;
}
section#shopify-section-template--22465553563960__rich_text_aKx4H4 .rich-text__blocks {
    text-align: left;
    width: 700px;
  max-width:90%;
  margin-top:24px;
}
h2.rich-text__heading.rte.inline-richtext.h0 {
    background: linear-gradient(to right, #f03, #f63, #ff3, #0c3, #0cf, #33f, #93f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    opacity: .6;
}

div#Banner-template--22465553563960__image_banner_tAVG7H .banner__media.media img{
object-fit:contain;
}

div#shopify-section-template--22465553563960__company_title_4MiyFg {
    background-color: #fff;
    text-align: right;
    padding-top: 160px;
}

section#shopify-section-template--22465553563960__image_banner_tAVG7H{
background-color:#fff;
}

div#Banner-template--22465553563960__image_banner_tAVG7H{
  margin:auto;
width:1000px;
max-width:80%;
}

.rich-text.content-container.color-background-1.gradient.rich-text--full-width.content-container--full-width.section-template--22465553563960__rich_text_nDegyp-padding{
background-color:#fff;
}

  .rich-text__wrapper.rich-text__wrapper--center.page-width{
    width:700px;
    max-width:90%;
    margin-top:24px;
  }

.rich-text__blocks.center{
text-align:left;
}

h2.rich-text__heading.rte.inline-richtext.h2{
  color:rgba(var(--color-foreground),.75);
}

div#shopify-section-template--22465553563960__company_title_aya9C6 {
    background-color: #fff;
    padding-top: 160px;
}

section#shopify-section-template--22465553563960__custom_liquid_mNjVji{
background-color:#fff;
}

.section-template--22465553563960__custom_liquid_mNjVji-padding {
   padding-bottom:160px;
}

  .information{
    width:700px;
    max-width:90%;
    margin-top:62px;
    margin:auto;
  }

  th.information-th {
    text-align: left;
    width: 30%;
    padding: 16px 0;
    font-weight:normal;
}

section#shopify-section-template--22465553563960__custom_liquid_mNjVji {
    padding-bottom: 160px;
}

@media screen and (max-width: 749px){
  div#shopify-section-template--22465553563960__company_title_8p4xFx{
padding-top:80px;
  }
  div#shopify-section-template--22465553563960__company_title_4MiyFg{
padding-top:80px;
  }
  div#shopify-section-template--22465553563960__company_title_aya9C6{
    padding-top:80px;
  }
  p.title-company{
font-size:3rem;
  }
  h1.title-company-content{
font-size:6rem;
  margin-top:-15px;
  }
  th.information-th, td.information-td{
    display:block;
  }
  .section-template--22465553563960__rich_text_aKx4H4-padding{
padding-top:0;
  }
.rich-text__wrapper.rich-text__wrapper--center.page-width{
margin-top:0;
  max-width:80%;
  }
  div#Banner-template--22465553563960__image_banner_tAVG7H{
max-width:90%;
  }
  .information{
max-width:80%;
  }
  th.information-th{
font-weight:bold;
    padding-bottom:0;
  }
  .section-sections--19036631138616__e37bee58-8c8b-441b-95f9-bf08e5d7a750-padding{
margin:0;
  }

  section#shopify-section-template--22465553563960__custom_liquid_mNjVji {
    padding-bottom: 80px;
}
}

/*staff-archive*/

h2.banner__heading.inline-richtext.h1 {
    color: #fff;
}


.staff-unkerlink   {
  max-width: 1200px;
    width: 90%;
    margin: auto;
}

div#shopify-section-template--22465559593272__store_name_QfYczA{
  background-color:#fff;
}

.store {
    max-width: 1200px;
    width: 90%;
    border-bottom: 2px solid #e3e3e3;
    margin: auto;
  margin-top:80px;
}

h3.store-name {
    font-size: 4rem;
    margin: 0;
    background: linear-gradient(to right, #f03, #f63, #ff3, #0c3, #0cf, #33f, #93f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    opacity: .5;
}

div#shopify-section-template--22465559593272__staff_archive_QnWiwL {
    width: 85%;
    max-width: 1100px;
    margin: 40px auto 160px;
}

.archive-staff-grid {
    display: grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.archive-staff-imgWrapper{
overflow:hidden;
  aspect-ratio:3/4;
}

.archive-staff-text {
    margin-top: 8px;
}

.archive-staff-imgWrapper img {
    width: 100%;
  height:100%;
  object-fit:cover;
  transition:.3s;
}

a.archive-staff-link:hover img{
transform:scale(1.1,1.1);
}

.archive-staff-message {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.archive-staff-link{
display:block;
text-decoration:none;
color:rgba(var(--color-foreground),.75);
}

p.archive-staff-position{
margin:0;
  line-height:1em;
}

h5.archive-staff-name{
  margin:0 0 8px;
  font-size:2rem;
  font-weight:bold;
  color:rgba(var(--color-foreground),.75);
}

.archive-staff-link .more-text {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 4px;
}

.archive-staff-link .more-text::after {
  content: '';
  display: block;
  width: 0; 
  height: 2px; 
  background:linear-gradient(to left,#ee82ee75,#4b008261,#0000ff73,#0080006e,#ffff006b,#ffa5005c,#ff000054); 
  position: absolute;
  bottom: 0; 
  left: 0;
  transition: width 0.5s ease-in-out; 
}

.archive-staff-link:hover .more-text::after {
  width: 100%; 
}

.more-text p{
   display:flex;
  justify-content:right;
  align-items:center;
  gap:4px;
  margin:0;
}

.arrow.-right{
  display:block;
    width: 10px;
    height: 1px;
  line-height: 1;
    position: relative;
    background: #000;
}
.arrow.-right::before {
  content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #000;
    position: absolute;
    box-sizing: border-box;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    transform-origin: top right;
    top: 50%;
    right: -1px;
}


@media screen and (max-width: 749px){
  h3.store-name{
font-size:3rem;
  }

  .archive-staff-grid{
    grid-template-columns:repeat(2,1fr);
}

  .more-text p{
margin:0 0 8px;
  }

  div#shopify-section-template--22465559593272__staff_archive_QnWiwL{
    margin-bottom:80px;
  }

}

/*--staff-single-*/

    .section-template--19036630778168__contact_form_EaVxAY-padding {
        padding-top: 36px;
        padding-bottom: 36px;
        max-width: 700px;
        margin: auto;
    }




h1.main-page-title.page-title.h0 {
    display: none;
}

.staff-inner {
    width: 90%;
    max-width: 1200px;
    margin: 80px auto 40px;
  display:flex;
  padding:24px;
  gap:24px;
}

.staff-imgWrapper{
flex:4;
}

.staff-imgWrapper img{
  width:100%;
}

.staff-content{
flex:6;
}

.staff-normal-info {
    display: flex;
    align-items: flex-end;
  gap:8px;
}

p.stylist-name {
    font-size: 4rem;
    font-weight: bold;
  line-height:1em;
  margin:0;
  color:#000000a3;
}

p.stylist-name span{
display:block;
  font-weight:noraml;
  font-size:1.6rem;
}

.staff-insta a {
display: flex;
    height: 100%;
    align-items: baseline;
    text-decoration: none;
}

.staff-insta i {
    background: linear-gradient(to right, #f03, #f63, #ff3, #0c3, #0cf, #33f, #93f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 300%;
    display: inline-block;
    opacity: .6;
    font-size: 4rem;
}

.staff-message {
    line-height: 2em;
    margin: 32px  0;
}

td.stylist-table-title {
    background-color: #e4d9d4;
}

table.stylist-profile td{
      padding: 16px;
  line-height:1.5em
}

table.stylist-profile td:first-child{
width:30%;
}

table.stylist-profile td:last-child{
width:70%;
}


.staff-style {
    width: 90%;
    max-width: 1200px;
    margin: 40px auto 80px;

}

.staff-style-title{
position:relative;
  margin:0 0 40px;
}

.staff-style-title::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px; /* ボーダーの厚み */
  background-image: linear-gradient(to left, #ee82ee75, #4b008261, #0000ff73, #0080006e, #ffff006b, #ffa5005c, #ff000054);
}

h3.staff-style-title-text{
font-size: 10rem;
    margin: -25px 0 0;
    line-height: 1.2;
    font-weight: lighter;
    color: #000000a3;
}

.staff-style-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 16px;
}

.staff-style-content li{
list-style:none;
}

.staff-style-imgWrapper {
  display:block;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
}

.staff-style-img {
    width: 100%;
    height:100%;
  object-fit:cover;
  object-position:center;
}

.tagged-articles p{
  text-align:center;
  font-size:3rem;
}

@media screen and (max-width: 749px){
  .staff-inner{
  flex-direction:column;
  align-items:center;
    padding:0;
  }
  p.stylist-name{
font-size:3rem;
  }
  .staff-insta i{
    font-size:3rem;
  }
  .staff-style{
margin:100px auto;
  }
  h3.staff-style-title-text{
font-size:6rem;
  }
  .staff-style-content{
grid-template-columns:1fr 1fr 1fr;
    padding:0;
  }
}

/*商品ページ*/
button#ProductSubmitButton-template--19036630843704__main {
    transition: .3s;
    text-decoration: none;
    color: gray;
    display: block;
    background-color: #fff;
    padding: 8px 24px;
    border: 1px solid;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    z-index: 1;
    border-color:gray !important;
}

button#ProductSubmitButton-template--19036630843704__main:before{
content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #e4d9d4;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
  border-color:gray !important;
}

button#ProductSubmitButton-template--19036630843704__main:hover:before{
  transform-origin: 0% 50%;
    transform: scaleX(1);
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded.BUz42FHpSPncCPJ4Pr_f.jjzYeefyWpPZLH9pIgyw.RWJ0IfBjxIhflh4AIrUw{
   transition: .3s;
    text-decoration: none;
    color: gray;
    display: block;
    background-color: #333;
    padding: 8px 24px;
    border: 1px solid;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    z-index: 1;
    border-color:#fff !important;
  color:#fff;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded.BUz42FHpSPncCPJ4Pr_f.jjzYeefyWpPZLH9pIgyw.RWJ0IfBjxIhflh4AIrUw:hover{
  color:#333;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded.BUz42FHpSPncCPJ4Pr_f.jjzYeefyWpPZLH9pIgyw.RWJ0IfBjxIhflh4AIrUw:before{
  content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #e4d9d4;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
  border-color:#fff !important;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded.BUz42FHpSPncCPJ4Pr_f.jjzYeefyWpPZLH9pIgyw.RWJ0IfBjxIhflh4AIrUw:hover:before{
   transform-origin: 0% 50%;
    transform: scaleX(1);
}

/*-その他-*/
button#CartDrawer-Checkout{
  transition: .3s;
    text-decoration: none;
    color: #fff;
    display: block;
    background-color: #000;
    padding: 8px 24px;
    border: 1px solid;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    z-index: 1;
    border-color:gray !important;
}

.page-width.page-width--narrow h1 {
    font-size: 3rem;
    margin-bottom: 40px;
}

button#CartDrawer-Checkout:before{
  content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #e4d9d4;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
  border-color:gray !important;
}

button#CartDrawer-Checkout:hover{
color:#000;
}

button#CartDrawer-Checkout:hover:before{
  transform-origin: 0% 50%;
    transform: scaleX(1);
}

button#checkout {
    transition: .3s;
    text-decoration: none;
    color: #fff;
    display: block;
    background-color: #000;
    padding: 8px 24px;
    border: 1px solid;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    z-index: 1;
    border-color:gray !important;
}

button#checkout:before{
content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #e4d9d4;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
  border-color:gray !important;
}

button#checkout:hover{
color:#000;
}

button#checkout:hover:before{
  transform-origin: 0% 50%;
    transform: scaleX(1);
}

.contact__button button {
  transition: .3s;
    text-decoration: none;
    color: #000;
    display: block;
    background-color: #e4d9d4;
    padding: 8px 24px;
    border: 1px solid;
    margin-bottom: 10px;
    margin:auto;
    position: relative;
    z-index: 1;
    border-color:gray !important;
}
.contact__button button:before {
  content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
  border-color:gray !important;
}
.contact__button button:hover {
  color:#fff;
}
.contact__button button:hover:before{
  transform-origin: 0% 50%;
    transform: scaleX(1);
}
form#ContactForm {
    background-color: #fff;
    padding: 40px 0;
}
.field__input, .customer .field input{
border:1px solid gray;
}

@media screen and (max-width: 749px){
form#ContactForm {
padding:16px;
}
}

.page-width.page-width--narrow.section-template--22581147042104__main-padding{
    width: 80%;
    margin: 0px auto;
    max-width:1000px;
}

.page-width.page-width--narrow h1{
  text-align:center;
}

.page-width.page-width--narrow h2 {
    margin-top: 60px;
  text-align:center;
}

@media screen and (max-width: 749px){
  .page-width.page-width--narrow.section-template--22581147042104__main-padding{
    width:90%;
    padding:60px 0;
  }
}

@media screen and (min-width: 750px) {
  .page-width.page-width--narrow.section-template--22581147042104__main-padding{
    padding:80px 0 !important;
  }
}