/** Shopify CDN: Minification failed

Line 30:14 Unexpected "<"
Line 1276:34 Expected identifier but found whitespace

**/
/*------------------------------------------------------------------ フォント ------------------------------------------------------------------*/


@font-face {
  font-family: "diatype";
  src: url("/cdn/shop/files/ABCDiatypeCondensed.otf");
}

@font-face {
  font-family: "diatype-regular";
  src: url("/cdn/shop/files/ABCDiatypeCondensed-Regular.otf");
}

@font-face {
  font-family: "stanlay";
  src: url("/cdn/shop/files/Stanley-Regular.woff?v=1716699090") format("woff");
}

@font-face {
  font-family: "stanlay-italic";
  src: url("/cdn/shop/files/Stanley-Italic.woff?v=1716699082") format("woff");
}

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


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


@keyframes loading {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

:root {
  --bg-color:#E7E2DC;
  --gray:#777;
}

.inside-content:not(.shopify-section-footer){
	background: var(--bg-color)!important;
	animation: loading 1s;
}

h1,
h2,
h3,
h4 {
  font-family: "stanlay", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",
    "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important; 
  font-weight: lighter !important;
}

h3{
  font-size:22px!important;
}

.footer__copyright p,
.menu__item-link-title,
.miscellaneous__items div div{
   font-family: "diatype"!important;
  font-size: 13px!important;
  letter-spacing:4px;
  text-transform: uppercase;
}
li.menu__item{
  margin-bottom:15px;
}

@media (min-width: 2000px) {
.footer__copyright p,
.menu__item-link-title,
.miscellaneous__items div div{
   font-family: "diatype-regular"!important;
  font-size: 14px!important;
  letter-spacing:4px;
  text-transform: uppercase;
}
  li.menu__item{
  margin-bottom:23px;
}
}

.custom-code__wrapper.custom-code__wrapper--wide.body-text--minimal_basic:has(.kokuchi_section) {
  overflow:unset!important;
}

.container--sticky {
  top:24px!important;
}

.disclosure__button span{
  font-size:13px!important;
  letter-spacing:1px!important;
}

p {
   font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
  line-height: 2;
  text-align: justify;
  color:black!important;
  font-size:14.5px!important;
  opacity:1!important;
}


h1.heading,
h2.content-heading--minimal_basic{
  font-size: 40px!important;
}

h1.blog__heading,
h1.contact__heading,
h2.page__title,
h2.content-heading--minimal_basic,
h1.product__title,
h1.collection-hero__info,
h1.heading
/*.collection__banner*/{
  margin-top: -10px!important;
  height: calc(100vh / 4.1)!important;
  line-height:1.4!important;
  margin-bottom:0px!important;
}


h1.contact__heading,
h2.page__title,
h1.heading,
h2.content-heading--minimal_basic{
  font-size: 40px!important;
  letter-spacing:0.4px;
}

h1.blog__heading{
    font-size: 26px!important;
  letter-spacing:0.4px;
  font-weight:normal!important;
}

h1.product__title,
h1.collection-hero__info,
.collection__banner{
  font-size: 26px!important;
}

h1 i{
    font-family: "stanlay-italic"!important;
  font-style:normal!important;
}
h1.only-heading{
  font-size: 30px!important;
}

.flex-startlogo.logo--main-sidebar{
   height: calc(100vh / 4)!important;
}

.custom-code__wrapper:has(.blog__heading){
  overflow:unset!important;
}

*|*{
  --button-radius:0px!important;
  -webkit-border-radius:0px!important;
}

*|*{
  box-shadow:none!important;
}

.disclosure__list-wrapper{
  box-shadow:none!important;
  background-color:var(--bg-color)!important;
}

.view_link.collection-hero__info.only-heading{
  margin-top:20px!important;
  display:block!important;
}

.view_link a{
  text-decoration: underline;
  text-align:right!important;
}
.view_link h3{
    font-family: "stanlay"!important;
  font-weight:normal!important;
  font-size:15px!important;
}

.slideshow__content-wrapper{
  padding-left:0!important;
}

.menu__item-link-title {
line-height: 1.3!important;
}

.block-2.text__block.text__block--2.text__block--short.text__block--center div div p{
  font-family:"diatype-regular"!important;
  font-size:12px!important;
  letter-spacing:2px!important;
  color:var(--gray)!important;
}

.slider__viewport.announcement-bar__slider.one-item h1{
          font-size:14px!important; 
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
  font-weight: normal!important;
        }

@media screen and (max-width: 768px) {
   /* .media-with-text--full-width .small .left-padding--media+.media-with-text__content .media-with-text__content-wrapper, .media-with-text--full-width .small .right-padding--media+.media-with-text__content .media-with-text__content-wrapper, .media-with-text--full-width .large .left-padding .media-with-text__content-wrapper, .media-with-text--full-width .half .left-padding .media-with-text__content-wrapper, .media-with-text--full-width .large .right-padding .media-with-text__content-wrapper, .media-with-text--full-width .half .right-padding .media-with-text__content-wrapper  {
        padding-right: 24px!important;
        padding-left: 24px!important;
      padding-top: 24px !important;
    }*/
      .section-padding--spacious, .section-padding--compact {
        padding-right: 24px!important;
        padding-left: 24px!important;
      }
  
h1.blog__heading, h1.contact__heading, h2.page__title, h2.content-heading--minimal_basic, h1.product__title, h1.collection-hero__info, h1.heading {
    margin-top: 20px !important;
    /*margin-left:24px;*/
    height: auto!important;
    margin-bottom: 50px !important;
  
}

  .mobile-header {
    padding-right: 24px!important;
    padding-left: 24px!important;
  }

  .slider__viewport.announcement-bar__slider.one-item h1{
          font-size:13px!important; 
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
  font-weight: normal!important;
        }
}

/*------------------------------------------------------------------ カスタムセクション ------------------------------------------------------------------*/


.custom-code.ordinal-section.ordinal-section--compact.section-padding--compact.page-width--full_width.color-default:not(.section-padding--compact:has(.about-heading)) {
    padding-left: 0px!important;
    padding-right: 0px!important;
}


/*------------------------------------------------------------------ 商品ページ ------------------------------------------------------------------*/


.tab01 {
  width: 100%;
  margin: 0 auto 50px;
} 

/*タブのスタイル*/
.tab_menu {
  width: calc(100% / 3);
  font-family: "diatype-regular"!important;
  font-size: 12.5px!important;
  letter-spacing:4px;
  text-transform: uppercase;
  /*margin-right: 20px;*/
  height: 30px;
  text-align: center;
  display: block;
  float: left;
  text-align: center; /*transition: all 0.2s ease;*/
  opacity: 0.3;
}
.tab_menu:hover {
  opacity: 0.75;
} 

/*ラジオボタンを全て消す*/
input[name="tab_menu"] {
  display: none;
} 

/*タブ切り替えの中身のスタイル*/
.tab_contents {
  display: none;
  padding-top: 30px;
  clear: both;
  overflow: hidden; 
  /* transition: 0.5s opacity;*/
}

/*選択されているタブを表示*/
#menu01:checked ~ #menu01,
#menu02:checked ~ #menu02,
#menu03:checked ~ #menu03 {
  display: block;
} 

/*選択されているタブのスタイル*/
.tab01 input:checked + .tab_menu {
  border-bottom: 1px solid #000;
  opacity: 1;
}

.price--minimal_basic {
  font-size: px;
}


.collection--compact{
  gap:0px!important;
}

.page {
  gap: 0px!important;
}

.product__info-block.container--sticky {
  /*--gap: 15%;*/
  padding-left: 0%!important;
  padding-right: 40%!important;
}

li#Slide-template--18048985465050__afaa1caf-6b34-4fbe-aa72-e50883d86941 div div div div p,
li#Slide-template--18048985465050__afaa1caf-6b34-4fbe-aa72-e50883d86941 div div div div span{
  font-size:15px!important;
  letter-spacing:1px!important;
}

/*毛の種類などのバリエーション*/
.product__info-container .product-form__quantity {
  margin-top: 16px;
}

@media screen and (max-width: 768px) {
  .product__info-block.container--sticky {
    padding-left: 0px !important;
    padding-right: 0px!important;
  }
}

.product__shipping-policy{
  margin-top:3px!important;
  margin-left:5px!important;
  font-size:13px!important;
  opacity:0.6!important;
}

/*
.product-form__quantity:not(:first-child){
  margin-top:-30px!important;
}*/

.product-form__input.product-form__quantity,
.variant-selects.variant-selects--column{
  margin-top:50px!important;
}

.product-form__input{
  float:none!important;
}

/*product-form.product-form{
  margin-top:80px!important;
    width:100%!important;
 }

.quantity{
  border:none!important;
  width:120px;
}*/

.regular-price{
  font-size:23px!important;
   letter-spacing:3px;
}

.card__info{
  float:left!important;
  margin-right:10%
}

.card__price{
  float:left!important;
}

.card__title-text,
.price__wrapper {
  font-family: "diatype-regular"!important;
  letter-spacing:2px;
  /*margin: 0 auto!important;*/
  font-size: 17px!important;
  text-align:left!important;
  line-height:1.3!important;
  margin-bottom:10px!important;
}

.card__price div div div .regular-price{
  font-size:17px!important;
   letter-spacing:3px;
  text-align:left!important;
    color:#888!important;
}



.price-block div{
  float:left!important;
  align-items:center!important;
}

span.button-title{
  /*font-family:"stanlay"!important;*/
  text-transform: uppercase!important;
  letter-spacing:3px;
  /*color:black!important;*/
}

.product-form__submit {
  background-color:#333!important;
}

.thumbnail-list__item.is-active {
  opacity:1!important;
  border:0!important;
}

.thumbnail-list__item{
  opacity:0.4!important;
}

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

 .card__content {
    display: block !important;
    width: 100%;
    height: 100px;
    text-align: left !important;
    position: relative;
    background: var(--bg-color);
   padding-top:0px!important;
 }

.card__info{
  margin-right:0px!important;
  float:none!important;
}
  
.card__price .price{
  display:block!important;
}

  .card__title-text,
.price__wrapper {
  font-size: 14px!important;
  margin:0!important;
  text-align:left!important;
  float:left!important;
}

.card__title.\31 00.card__title--minimal_basic{
    margin-top:12px!important;
  margin-bottom:6px!important;
  }

.card__price div div div .regular-price{
  font-size:14px!important;
   letter-spacing:2px;
}

  
}


/*------------------------------------------------------------------ 商品一覧 ------------------------------------------------------------------*/


.product-grid--three_columns.product-grid--compact,
.product-grid--two_columns.product-grid--compact{
  gap: 12px 12px!important;
}

.card-container {
  position: relative;
  background-color:#eeede9;
}

.card__content_top {
  display: none!important;
  width: 100%;
  height: 100px;
  text-align: center !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
}

 .card__content {
    display: block !important;
    width: 100%;
    height: 100px;
    text-align: left !important;
    position: relative;
    background: var(--bg-color);
    padding-top: 24px;
 }

.price-block:not(:first-child){
  margin-top:0px!important;
  height:2px!important;
}

.card-container:hover .card__content {
  display: block!important;
}

.card {
  opacity:1;
}

.card-container .card img {
  opacity:1!important;
  filter: grayscale(0%)!important;
    transition: all 0.3s;
  
}

.card-container:hover .card img {
  opacity:0.3!important;
  filter: grayscale(100%)!important;
}

.product-section.ordinal-section.ordinal-section--compact.section-padding--compact.page-width--full_width
{
  padding:0px!important;
}

.ordinal-section--compact{
--section-padding: 0px!important;
}

.product-section h2{
  font-family: "stanlay-italic"!important; 
  color:#007A3F;
  margin-bottom:30px!important;
}

.collection-hero__info.collection-hero__info--three_columns.collection-hero__info--compact.only-heading h1{
  display:none!important;
}

.content-subheading--minimal_basic{
  font-size:40px!important;
  text-transform: none!important;
  line-height:1.5!important;
  /*margin-top:7%!important;
  margin-bottom:45px;*/
  color:black!important;
  opacity:1!important;
  position:absolute!important;
  right:0;
  top:35%;
}

.content-subheading--minimal_basic span{
font-size:18px!important;
color:#777;
  text-align:right!important;
  font-family: "stanlay-italic"!important; 
}

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

  .content-subheading--minimal_basic{
  font-size:28px!important;
  position:relative!important;
 margin-bottom:60px!important;
}

.content-subheading--minimal_basic span{
font-size:18px!important;
color:#777;
  text-align:right!important;
  font-family: "stanlay-italic"!important; 
}

  .product__description:not(:first-child){
    margin-top:40px!important;
  }

}

/*------------------------------------------------------------------ トップ ------------------------------------------------------------------*/


h3.content-heading a {
 text-transform:none!important;
color:#c3f198!important;
 font-family: "stanlay"!important;  
  font-size:38px!important;
}

.tagline-top p{
 text-align:left!important;
 font-family: "stanlay"!important;  
 font-size:38px!important; 
  line-height:1.3!important;
}

.content-text.richtext p em{
font-family: "stanlay-italic"!important; 
  font-style:normal!important;
}

.rich-text__wrapper{
width:100%!important;
/*padding-top:16px!important;*/
/*padding-bottom:152px!important;*/
}

  .tagline-wrapper{
  width:100%!important;
    padding-top:150px!important;
padding-bottom:150px!important;

  }

.tagline-top{
width:50%!important;
float:left!important;  
}

.more_button{
  margin-top:63px!important;
  text-align:left!important;
}

.more_button a{
  font-family: "stanlay-italic"!important;  
 font-size:25px!important; 
  text-transform: lowercase!important;
  color:#10663C!important;
}

.top_pickup_heading{
  margin-top:13px;
  margin-bottom:20px!important;
  font-weight:normal;
}

.manual-slide1 {
  position: relative;
  display:block;
  height:420px;
  width: 420px;
  margin-top:50px!important;
  margin: 0 auto;
}

.manual-slide1.top_info {
display: grid!important;
  place-items: center!important;
    height:auto!important;
  width: auto!important;
}

.manual-slide1 img {
  position: absolute;
  padding: 0;
  max-width:420px;
  max-height:420px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.slide-1{
  animation : slideshow1 5s step-end infinite; 
}
.slide-2{
  animation : slideshow2 5s step-end infinite; 
}
.slide-3{
  animation : slideshow3 5s step-end infinite; 
}
.slide-4{
  animation : slideshow4 5s step-end infinite; 
}
.slide-5{
  animation : slideshow5 5s step-end infinite; 
}

@keyframes slideshow1 {
  0%   { opacity: 1; }
  25%{ opacity: 0; }
  50%  { opacity: 0; }
  75%{ opacity: 0; }
  100% { opacity: 0; }
}
@keyframes slideshow2 {
  0%   { opacity: 0; }
  25%{ opacity: 1; }
  50%  { opacity: 0; }
  75%{ opacity: 0; }
  100% { opacity: 0; }
}
@keyframes slideshow3 {
  0%   { opacity: 0; }
  25%{ opacity: 0; }
  50%  { opacity: 1; }
  75%{ opacity: 0; }
  100% { opacity: 0; }
}
@keyframes slideshow4 {
  0%   { opacity: 0; }
  25%{ opacity: 0; }
  50%  { opacity: 0; }
  75%{ opacity: 1; }
  100% { opacity: 0; }
}
@keyframes slideshow5 {
  0%   { opacity: 0; }
  25%{ opacity: 0; }
  50%  { opacity: 0; }
  75%{ opacity: 0; }
  100% { opacity: 1; }
}

.slide-1-1{
  animation : slideshow1-1 3s step-end infinite; 
}
.slide-2-2{
  animation : slideshow2-2 3s step-end infinite; 
}
.slide-3-3{
  animation : slideshow3-3 3s step-end infinite; 
}


@keyframes slideshow1-1 {
  0%   { opacity: 1; }
  50%{ opacity: 0; }
  100%  { opacity: 0; }
}
@keyframes slideshow2-2 {
  0%   { opacity: 0; }
  50%{ opacity: 1; }
  100%  { opacity: 0; }
}
@keyframes slideshow3-3 {
  0%   { opacity: 0; }
  50%{ opacity: 0; }
  100%  { opacity: 1; }
}


.top_info.product-labels__item.multicolumn__item.flex-start{
  display: grid!important;
  place-items: center!important;
}

.top_info.product-labels__item.multicolumn__item.flex-start div{
  width:100%!important;
}

.info_date {
  display:inline!important;
  color:var(--gray)!important;
  font-size:12px!important;
}

.info_date a{
  margin-left:20px!important;
  text-decoration:none!important;
}
.info_date a{
  text-decoration:none!important;
}

:hover{text-decoration: none!important;}

li{
  list-style:none!important;
}

ul.top_info_list{
  width:100%;
}

ul.top_info_list li{
  border-bottom: 1px solid var(--gray)!important;
  width:100%;
  height:35px;
  padding-top: 4px;
}

ul.top_info_list{
    padding-top:3px!important;
}

ul.top_info_list li a{
  text-decoration:none!important;
    font-size:13px!important;
}

ul.top_info_list li a:hover{
  text-decoration:none!important;
}

.top_info_list{
  width:100%;
}

.top_story_gallery.media-with-text__content-wrapper.content-aligment-right.start{
float:right!important;
}

.top_story_gallery.media-with-text__media.left-padding--media {
    width: 45% !important;
    margin-left: 7% !important;
    margin-right: 10%!important;
    margin-top: 3%!important;
}

/*.image-left .media-with-text__content-wrapper{
  margin-left:-40px!important;
}*/

.media-with-text__media-wrapper.ratio-wide{
  width:840px!important;
}

table.top_table{
  display:table;
  width:100%;
  float:right!important;
  text-align:left;
  font-family:"diatype-regular"!important;
  font-size:12px;
  text-transform:uppercase!important;
  line-height:1.5;
  letter-spacing:4px;
  color:var(--gray);
  border-spacing: 0px;
}

table.top_table td {
    border: none;
    border-bottom: 1px solid var(--gray);
  border-right: none !important;
    border-left: none !important;
  margin:0!important;
}

.nodding-grid.mobile-grid-2.product-labels__container.product-labels__container--2{
  border-top: 1px solid var(--gray)!important;
}

section.multicolumn .product-labels--compact .product-labels__item .multicolumn__info{
  padding-right:0px!important;
}


h3.top_pickup_link{
  font-family: "diatype-regular", sans-serif!important;
  text-transform:uppercase!important;
  height:23px!important;
  letter-spacing:0.2em!important;
  font-weight:normal!important;
  float:left!important;
  font-size:13px!important;
  margin-top:29px!important;
    border-bottom:1px solid var(--gray)!important;
  opacity:0.5;
  transition:opacity 0.3s;
}

.article-card__link{
  font-family: "diatype-regular", sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:0.2em!important;
  font-weight:normal!important;
  font-size:13px!important;
    
  opacity:0.5;
  transition:opacity 0.3s;
}

.button--minimal_basic{
  font-family: "diatype-regular", sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:0.2em!important;
  font-weight:normal!important;
  font-size:13px!important;
}

h3.top_pickup_link:hover{
opacity:1.0;
}
  
h3.top_pickup_link.top_info_link{
  float:right!important;
}

section.icons_with_text .product-labels.product-labels--compact.top_gallery{
  gap:12px!important;
  padding-bottom:0px!important;
} 

.top_gallery_mobile{
  display:none!important;
  padding-top:12px!important;
}

.top_gallery_pc{
  display:grid!important;
}

.jp_tagline{
font-size:1em!important;
font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
/*color:#10663c!important;*/
letter-spacing:0.04em!important;
  opacity:1.0!important;
  font-style:italic;
}

.top_gallery_a div{
  background-color:#eeede9!important;
}

.top_gallery_a div div img,
.top_gallery_a div div video,
.top_gallery_a div div div img,
.top_gallery_a div div div video{
  opacity:1!important;
  transform: scale(1.0);
  background-color:white!important;
  transition: all 0.3s;
}

.top_gallery_a div div img:hover,
.top_gallery_a div div video:hover,
.top_gallery_a div div div img:hover,
.top_gallery_a div div div video:hover{
opacity:0.4!important;
transform: scale(1.03);
  filter: grayscale(100%);
}




.top_gallery_bunner{
    opacity:1!important;
  background-color:white!important;
  transition: all 0.3s;
}
.top_gallery_bunner:hover{
  opacity:0.7!important;
  filter: grayscale(100%);
}


@media (min-width: 2000px) {
.tagline-top p{
 font-size:55px!important; 
  line-height:1.4!important;
}
 .rich-text__wrapper{
/*padding-top:56px!important;*/
/*padding-bottom:270px!important;*/
}

  .tagline-wrapper{
  width:100%!important;
    padding-top:150px!important;
padding-bottom:150px!important;
  }
  
  .more_button{
  margin-top: 110px !important;
}

.more_button a{
  font-family: "stanlay-italic"!important;  
 font-size:27px!important; 
  text-transform: lowercase!important;
}
}

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

.tagline-top p{
 font-size:15px!important; 
  text-align:right!important
}

  .jp_tagline{
  font-size:0.8em!important;
    font-style:italic;
  }

  .tagline-top{
    text-align:right!important;
    width:100%!important;
    padding-bottom:5px!important;
  }

  .more_button {
    text-align:right!important;
    width:100%!important;
  }

  .tagline-wrapper{
    padding-top: 70px !important;
    padding-bottom: 40px !important;
  }
  
  .more_button h3.top_pickup_link{
    float:right!important;
    margin-top:25px!important;
    display:none;
  }

.top_info.product-labels__item.multicolumn__item.flex-start div{
width: calc(100% - 16px) !important;
      place-items: normal;
}

  .top_info.product-labels__item.multicolumn__item.flex-start {
    place-items: normal!important;
  }

  h3.top_pickup_link.top_info_link {
    float: left !important;
}

  table.top_table{
  display:none;
  }

  section.icons_with_text .product-labels--compact.product-labels--grid .product-labels__container--3,
  section.icons_with_text .product-labels--compact.product-labels--grid .product-labels__container--4{
    gap:14px 14px!important;
  }

h2.content-heading--minimal_basic{
  font-size:24px!important;
  height:auto!important;
 }

  .manual-slide1 {
    height: 320px;
    width: 100%;
    margin-top:20px!important;
  }

  .manual-slide1 img {
    max-width: 320px;
    max-height: 320px;
  }

.manual-slide1-wrapper{
  padding-right:24px;
  }
    
  .more_button {
    margin-top: 15px !important;
  }

  .top_info_pc{
  
}
  .info_title a{
        display: inline-block;
        width: 70% !important;
        height: 22px;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        background: none !important;
        padding-top: 4px;
  }

  ul.top_info_list li{
    padding-top: 0px;
  }

  .top_gallery_mobile{
  display:flex!important;
}

    .top_gallery_pc{
  display:none!important;
}

  h3.top_pickup_link{
  letter-spacing:0.17em!important;
  font-size:12px!important;
}

}


/*------------------------------------------------------------------ ブログ ------------------------------------------------------------------*/


.main-blog--compact{
 gap:0px!important;
}

.main-blog--compact .blog-articles{
  gap:80px 40px!important;
}

.blog__filters-list {
 margin-bottom:80px!important; 
}

#ProductGridContainer.main-blog{
  padding-right:20%!important;
}

.blog-articles__article{
  /*padding-bottom:50px!important;*/
  /*border-bottom: 1px solid #999;*/
}

.article-card__info{
  border-top: 1px solid #999;
}

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

.article-card--1.article-card--compact {
--gap:10%!important;
}

.article-card__container {
  opacity:1!important;
  filter: grayscale(0);
  transition: all 0.3s!important;
}

.article-card__container:hover {
  opacity:0.5!important;
  filter: grayscale(100);
}


@media (min-width: 2000px) {

h3.article-card__item{
  text-transform:none!important;
  font-size:17px!important;
  line-height:1.7!important;
}
}

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

#ProductGridContainer.main-blog {
   padding-right: 24px!important;
}

  #ProductGridContainer.main-blog .article-card__info {
    border-top: none!important;
  }

  h3.article-card__item{
  text-transform:none!important;
  font-size:16px!important;
  line-height:1.7!important;
}
  
}
  
/*------------------------------------------------------------------ コンタクト ------------------------------------------------------------------*/


.contact-form__wrapper{
  width:100%!important;
  max-width:900px;
  gap:0px!important;
}

.contact-form div .media-with-text__card.half{
  display:block!important;
}

.contact-form__wrapper{
   padding:0px!important;
}

.media-with-text__media{
  color:black!important;
  background-color:var(--bg-color)!important;
}

.media-with-text__media input,
.media-with-text__media label{
  color:black!important;
}

.media-with-text__media input,
.contact-form .text-area{
  border: 1px solid #999!important;
}

.contact__button button{
  color:white!important;
  background-color:#333!important;
}

.contact-form__wrapper a{
  color:black!important;
  text-decoration:underline;
}


.text__content.richtext.text__content--minimal_basic.label_font{
 font-family: "stanlay"!important;  
 font-size:12px!important; 
}

.contact-form .text-area{
  color:black!important;
}

.contact-form div div .media-with-text__media.left-padding--media{
  width:100%!important;
  margin-left:0!important;
}


/*------------------------------------------------------------------ About ------------------------------------------------------------------*/

.media-with-text__content-wrapper h2{
 text-align:left!important; 
}

.media-with-text__content-wrapper div object p{
  
}

.media-with-text__media.left-padding--media:not(.top_story_gallery){
  width:45%!important;
  margin-left:13%!important;
}

.media-with-text__media.right-padding--media{
  width:45%!important;
}

.media-with-text__content-wrapper. content-aligment-none end{
  width:20%!important;
}

.media-with-text__content.right-padding {
  /*display:block!important;*/
  position: relative!important;
}



.media-with-text--compact .media-with-text__content-wrapper>*:not(:first-child),
.media-with-text__content-wrapper>*:not(:first-child){
 margin-top:0px!important;
}

.teaser_img.media-with-text__media-wrapper img{
margin-bottom:30px;
}

.custom-code.ordinal-section.ordinal-section--compact.section-padding--compact.page-width--full_width.color-default:has(.kokuchi_section){
  padding:0px!important;
}

h2.about-heading.content-heading--minimal_basic{
  margin-top:calc(100vh / 4.1 - 35px)!important;
}

.about_tagline{
 text-align:left!important;
padding-bottom:40px!important;
  color:black!important;
}

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

  .about-section{
        padding-left: 24px;
    padding-right: 24px;
  }
  .media-with-text__content-wrapper.content-aligment-none{
    padding:0!important;
  }
  
    .media-with-text__media.left-padding--media:not(.top_story_gallery) {
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .media-with-text__media.right-padding--media{
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0px;
    padding-bottom: 0px;
  }

    h2.about-heading.content-heading--minimal_basic{
  margin-top:40px!important;
  height:auto!important;
}

  .slideshow__content.slideshow__content--narrow {
    padding-left: 24px!important;
    margin-bottom: 16px!important;
}

  .slideshow__content h2.content-heading--minimal_basic{
margin-bottom:0px!important;
  }

  .about_tagline{
padding-top:30px!important;
}
}


/*------------------------------------------------------------------ other ------------------------------------------------------------------*/



.comingsoon{
font-family:"stanlay";
color:var(--gray)!important;
}

.comingsoon span{
font-family:"stanlay-italic";
}

.slideshow__content.slideshow__content--narrow{
max-width:1200px!important;
}

.title-block h1{
  font-size:25px!important;
  line-height:1.6!important;
}

.article__content span{
     font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
  line-height: 2;
  text-align: justify;
  color:black!important;
  font-size:14.5px!important;
  opacity:1!important;
}


@media screen and (max-width: 768px) {
.title-block h1{
  font-size:20px!important;
  line-height:1.6!important;
}

  p, .article__content span{
  line-height: 2;
  text-align: justify;
  font-size:13.5px!important;
}
  
}


/*------------------------------------------------------------------ ブログ記事 ------------------------------------------------------------------*/


.blog_block{
  width:76%;
  margin:0 auto;
  max-width:1500px;
}

.blog_block.blog_top{
  border-bottom: 1px solid var(--gray);
  padding-bottom:150px;
  margin-bottom:100px;
  overflow:visible!important;
  z-index:9999;
}

.custom-code__wrapper{
  overflow:visible!important;
}


h2.blog__title{
  font-size:40px;
  padding-top:100px;
  padding-bottom:100px;
}

.credit{
  float:left;
  width:30%;
}

.blog_leed{
  float:left;
  width:70%;
}

.blog_text{
  padding-left:30%;
}

.blog_text p{
  padding-bottom:10px;
  display:block!important;
}

.blog_text.bunken p{
    text-align:left!important;
    font-size:12px!important;
  }

.blog_text .jp_tagline{
padding-bottom:30px!important;
}

.blog_text a{
text-decoration:underline!important;
}

.kokuchi_description{
  margin-top:0!important;
}

.blog_top_img{
  float:right;
  padding: 0px 0px 200px 300px;
}


.padding30{
  padding:30%;
}

.padding20{
  padding: 24% 20%;
}

.padding20_yoko{
  padding:10% 20% 10% 20%;
}

.padding30_tate{
  padding:5% 30% 5% 30%;
}

.padding12_yoko{
  padding:0% 12% 0% 12%;
}

.padding10{
  padding:10%;
}

.blog_single_img img{
  width:100%
}

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

  .blog_block{
  width:100%;
  padding-left:25px;
  padding-right:25px;
  margin:0 auto;
  max-width:1500px;
}

.blog_block.blog_top{
  border-bottom: none;
  padding-top:50px;
  padding-bottom:50px;
  margin-bottom:50px;
}


h2.blog__title{
  font-size:30px;
  padding-bottom:50px;
  padding-top:0px!important;
  line-height: 1.3em;
}

.credit{
  width:100%;
  padding-bottom:50px;
}

.blog_leed{
  width:auto;
  margin-bottom: 50px;
}

.blog_text{
  padding-left:0;
}

.blog_text p{
  padding-bottom:10px;
  display:block!important;
}

.blog_text .jp_tagline{
padding-bottom:30px!important;
}

  .blog_text.bunken p{
    text-align:left!important;
    font-size:11px!important;
  }

.blog_top_img{
  float:right;
  padding: 0px 0px 200px 300px;
}


.padding30{
  padding:30%;
}

.padding20{
  padding:0%;
}

.padding20_yoko{
  padding:10% 0% 10% 0%;
}

.padding12_yoko{
  padding:0;
}

.padding10{
  padding:0%;
}

.blog_single_img img{
  width:100%
}

}


/*------------------------------------------------------------------ FAQ ------------------------------------------------------------------*/

.collapsible-tabs--narrow .collapsible-tabs__wrapper {
  /*margin:0!important;*/
}

.accordion__title--minimal_heavy, .section-product-details .accordion__title--minimal_basic, .section-collapsible-tabs .accordion__title--minimal_basic {
 font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important; 
}

.section-collapsible-tabs .accordion-toggle--compact .accordion__summary{
      padding: 20px 0px!important;
}

.section-collapsible-tabs .accordion__content--compact {
padding:16px 0px 40px 0px!important;
}

.collapsible-tabs--compact .accordion+.topic-block {
      margin-top: 62px!important;
}

.accordion__title,
.content-heading.content-heading--minimal_basic.heading_xs{
  line-height: 26px !important;
    font-size: 16px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.media-with-text__content-wrapper .content-heading.content-heading--minimal_basic.heading_xs{
  margin-top:20px;
  margin-bottom:20px;
}