/** Shopify CDN: Minification failed

Line 90:13 Expected ":"
Line 90:18 Expected ":"
Line 106:0 Unexpected "@media"
Line 383:12 Expected ":"

**/
body, p, span, label, input, select, option, div,h1,h2,h3,h4,h5,h6{
font-family: hiragino-mincho-pron, sans-serif　!important;
font-style: normal;
font-weight: 300;
}


/*--header--*/

ul.list-menu.list-menu--inline a {
    color: #fff;
}

summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
    display: none;
}

@media screen and (min-width: 990px){
.header--middle-left {
    grid-template-columns: 1fr auto auto !important;
}
}

a#HeaderDrawer-product {
    color: #e8e4de;
}

a#HeaderDrawer-philosophy{
  color:#e8e4de;
}

a#HeaderDrawer-contact{
  color:#e8e4de;
}

.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    color: #fff !important;
}


/*--top-slide--*/
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.front-top {
  animation: fadeIn 2s ease-out forwards;
   position:relative;
  margin-top:84px;
}

.front-top-img {
    margin-top:-84px;
    position: relative;
    width: 100%;
    height: 100%;
  aspect-ratio:5/3;
    overflow: hidden;
  }

.front-top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.front-top-text {
    position: absolute;
    bottom: 10%;
    color: #fff;
    right: 5%;
}

.front-top-text h2 {
    color: #fff;
  font-weight;bold;
}

div#menu-drawer {
    background-color: #0B340A;
}

a#HeaderDrawer-home{
  color:#fff;
}
header.header.header--middle-left.header--mobile-center.page-width.header--has-menu .list-menu__item{
  color:#fff;
}

.list-menu__item

@media screen and (max-width:749px) {
.front-top{
  margin-top:64px;
}

  .front-top-img{
    aspect-ratio: 3/4;
  }
  
}

div#ImageWithText--template--22807965860161__a9b553b0-9385-4201-8a5f-551154d11865 {
    background-color: #0000;
}

/*-おすすめ商品-*/
h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in{
  text-align:center;
  margin-bottom:7rem;
}

  ul#Slider-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0{
    column-gap:10rem;
  }

li#Slide-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0-1 {
    width: calc(50% - 10rem);
    max-width: 50%;
}

  li#Slide-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0-2 {
    width: calc(50% - 10rem);
    max-width: 50%;
}

.card__information {
    padding-top: 3rem;
    text-align: center;
}

.card__information h3 {
    font-size: 2rem;
}

.price.price--sold-out{
  text-align:center;
}

.card-information {
    text-align: center;
}

.underline-links-hover:hover a {
    text-decoration: revert-layer;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 1px !important;
}

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

  h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in{
    margin-bottom:5rem;
    font-size:3rem;
  }

  ul#Slider-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0 {
    display: block;

}

  li#Slide-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0-1 {
    width: 500px;
    max-width: 90%;
    margin: auto;
    margin-bottom:70px;
  }

    li#Slide-template--20680132493633__52f38b41-7b4b-4efb-90c7-e75bfd2a46b0-2{
      width: 500px;
    max-width: 100%;
    margin: auto;
      margin-top:50px;
    }
}

  /*-商品特徴-*/
.image-with-text.image-with-text--no-overlap.page-width.isolate.collapse-corners.section-template--20680132493633__a9b553b0-9385-4201-8a5f-551154d11865-padding.scroll-trigger.animate--slide-in {
    padding: 0;
  max-width:100%;
}

.image-with-text.image-with-text--no-overlap.page-width.isolate.collapse-corners.section-template--20680132493633__e372b26d-ee1c-455c-bbaf-d207136336c2-padding.scroll-trigger.animate--slide-in {
    padding: 0;
  max-width:100%;
}

.image-with-text.image-with-text--no-overlap.page-width.isolate.collapse-corners.section-template--20680132493633__0e45ceff-7c65-4775-b56d-a1810578903c-padding.scroll-trigger.animate--slide-in {
    padding: 0;
  max-width:100%;
}

.image-with-text .gradient {
  border:none;
}

div#ImageWithText--template--20680132493633__a9b553b0-9385-4201-8a5f-551154d11865 {
display: flex !important;
    justify-content: space-around !important;
    padding: 20px 40px;
    gap: 10px;
}

h2.image-with-text__heading.inline-richtext.h2 {
    position: relative;
}

.image-with-text__text.rte.body p {
    color: #696969;
}

.image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item{
  height:fit-content;
}

div#shopify-section-template--20680132493633__a9b553b0-9385-4201-8a5f-551154d11865 {
    background-color: #fff;
    padding: 140px 40px 100px;
}

.image-with-text .grid {
    margin-bottom: 0;
    max-width: 1315px;
    margin: auto;
}

.image-with-text__media.image-with-text__media--small.gradient.color-background-2.global-media-settings.media {
    position: relative;
    width: 60%;
    aspect-ratio: 1/1;
    height: auto;
    margin: auto;
  overflow:visible !important;
}

.image-with-text__media.image-with-text__media--small.gradient.color-background-2.global-media-settings.media::before {
  content: "";
  display: block;
  padding-top: 100%; /* 比率を指定 */
}

.image-with-text__media.image-with-text__media--small.gradient.color-background-2.global-media-settings.media img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; /* 画像の幅を親要素に合わせる */
  height: 100%; /* 画像の高さを親要素に合わせる */
  object-fit: cover; /* 画像をフィットさせる */
}

.image-with-text__media.image-with-text__media--small.gradient.color-background-2.global-media-settings.media::after{
  position:absolute;
  content:"";
  width:100%;
  height:100%;
  top:20px;
  left:20px;
  background-color:#0b340a;
}

a.button.button--primary {
    width: 100%;
    background-color: #fff;
    color: #0B340A;
    opacity: 1;
    font-weight: bold;
    min-height: auto;
    padding: 16px 32px;
  border:1px solid #0B340A;
  transition:.3s;
}

a.button.button--primary:hover{
  background-color:#0B340A;
  color:#fff;
}

  .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    box-shadow:none;
  }

a.button.button--primary:hover::after{
  box-shadow:none;
}

@media screen and (max-width:749px) {
  .image-with-text .grid {
    display: block;
}

  .image-with-text .grid__item {
    width: 100%;
}

  .image-with-text__text-item.grid__item {
    background-color: #fff;
}

  div#ImageWithText--template--20680132493633__a9b553b0-9385-4201-8a5f-551154d11865 {
    padding: 20px 0 40px;
    width: 500px;
    max-width: 90%;
    margin: auto;
}

  div#ImageWithText--template--20680132493633__e372b26d-ee1c-455c-bbaf-d207136336c2{
        padding: 20px 0 40px;
    width: 500px;
    max-width: 90%;
    margin: auto;
}

  div#ImageWithText--template--20680132493633__0e45ceff-7c65-4775-b56d-a1810578903c{
     padding: 70px 0 100px;
    width: 500px;
    max-width: 90%;
    margin: auto;
  }

  .image-with-text__media.image-with-text__media--small.gradient.color-background-2.global-media-settings.media{
width:90%;
  }

  div#shopify-section-template--20680132493633__a9b553b0-9385-4201-8a5f-551154d11865{
    padding:80px 20px 40px;
  }

  .image-with-text__text-item.grid__item {
    margin-top: 50px;
}
}

/*-information-*/
.front-news{
background-color:#fff;
padding:100px 0;
}

.front-news-title {
    color: #696969;
    text-align: center;
    margin-bottom: 7rem;
    font-size: 3rem;
  margin-top:0;
}

a.front-news-item-link {
    color: #505050;
    text-decoration: none;
      border-bottom: 1px solid #696969;
      display: block; 
  transition:.3s;
}

a.front-news-item-link:first-of-type {
    border-top: 1px solid #696969;
}

a.front-news-item-link:hover{
background-color:#efedec;
}

h3.front-news-item-title {
    margin: 0;
    font-size: 2.5rem;
  color:#696969;
  transition.3s
}

p.front-news-item-date {
    margin: 0;
    font-size: 1.4rem;
}

article.front-news-item {
    padding: 40px 80px;
  max-width: var(--page-width);
    margin: auto;
}

.collection__view-all a:not(.link) {
    margin-top: 5rem !Important;
}

@media screen and (max-width: 749px){
  .front-news{
    padding:50px 0;
  }
  article.front-news-item {
    padding: 20px 1.5em;
  }
  .front-news-title{
margin-bottom:5rem;
  }
  h3.front-news-item-title{
font-size:2rem;
  }
  p.front-news-item-text {
    line-height: 1.5em;
}
  article.article-template {
    padding-bottom: 80px;
    background-color: #fff;
}
}

/*--information-single-*/
a.article-template__link.link.animate-arrow {
    display: none;
}
article.article-template{
  background-color:#fff;
  padding-bottom:80px;
}

header.page-width.page-width--narrow.scroll-trigger.animate--fade-in {
    margin-top: 0;
    padding-top: calc(5rem + var(--page-width-margin));
}

.article-template__back.element-margin-top.center.scroll-trigger.animate--slide-in {
    margin: 0;
}
  h1.article-template__title{
color:#0b340a;
  }

/*top-onfleek*/
.center.collection__view-all.scroll-trigger.animate--slide-in a {
    padding: 0 5em;
  transition:.3s;
}
.center.collection__view-all.scroll-trigger.animate--slide-in a:hover{
  transform:scale(1.1,1.1);
}
h2.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
    text-align: center;
    margin-bottom: 7rem;
    font-size: 3rem;
    margin-top: 0;
}
@media screen and (max-width: 749px){
  h2.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
  margin-bottom: 5rem;
  }
slider-component.slider-mobile-gutter.page-width.page-width-desktop.scroll-trigger.animate--slide-in{
  display: block;
    width: 80%;
    margin: auto;
  padding:0;
}
}

/*-footer-*/
.footer__content-top.page-width {
    display: none;
}

.footer__inner {
    justify-content: space-between;
    display: flex;
    width: 90%;
    margin: auto;
}

.footer__logo p {
    font-size: 4rem;
    letter-spacing: 0.7em;
    color: #000;
    margin-right:-0.7em;
  margin-bottom:20px;
  margin-top:0;
  display:inline-block;
}

  .footer__instagram{
    text-align:center;
  }

  i.fa-brands.fa-instagram {
    font-size: 5rem;
    color: #fff;
  }

    li.footer__infoItem{
      list-style:none;
      line-height:1.5em;
    }

li.footer__infoItem a{
  text-decoration:none;
  color:#fff;
      font-size:1.3rem;
  transition:.3s;
}

li.footer__infoItem a:hover{
  border-bottom:1px solid;
}

.footer__content-bottom.scroll-trigger.animate--slide-in {
    padding: 0;
}

.footer__content-bottom-wrapper{
  justify-content:center;
}

.footer__logo {
    width: 200px;
    margin-bottom: 24px;
}

.footer__logo img {
    width: 100%; 
}
@media screen and (max-width:749px) {
  .footer__inner {
    display: block;
    text-align: center;
}

  .footer__logo p{
    margin-bottom:0;
    font-size:3rem;
  }

  ul.footer__infoList {
    padding: 0;
    margin-top: 20px;
}

  li.footer__infoItem {
    line-height: 2em;
}

  i.fa-brands.fa-instagram {
    font-size: 4rem;
  }

  .footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

  .footer__logo {
    width: 150px;
  }
}

/*--商品ページ--*/
.product-media-container.constrain-height .media {
    padding-top: 100% !important;
}

label.form__label {
    display: none;
}

variant-selects#variant-selects-template--20680132559169__main {
    margin:5rem auto 1rem;
}

product-info#ProductInfo-template--20680132559169__main {
    margin-top: 3rem;
}

div#Quantity-Form-template--20680132559169__main{
  margin-top:1rem;
}

.product-form__input{
  max-width:100% !important;
}

.product-form__input.product-form__input--dropdown {
    display: flex;
    justify-content: center;
}

select#Option-template--20680132559169__main-0{
  background-color:#fff;
}

.select:after{
  box-shadow:none;
}

.quantity{
  width:25rem;
  background-color:#fff;
}

.quantity:after{
  box-shadow:none;
}

.price-per-item__container {
    display: flex;
    justify-content: center;
}

form#product-form-template--20680132559169__main {
    display: flex;
    justify-content: center;
}

product-form.product-form {
    display: flex;
    justify-content: center;
  margin-top:5rem !important;
}

form#product-form-template--20680132559169__main {
    width: 100%;
}

.product-form__buttons {
    width: 100%;
  max-width:100%;
}

button#ProductSubmitButton-template--20680132559169__main {
    font-weight: bold;
    background-color: #0B340A;
    color: #fff;
  border:2px solid #0B340A;
  transition:.3s;
}

button#ProductSubmitButton-template--20680132559169__main:hover{
  background-color:#fff;
  color:#0B340A;
}

.button:not([disabled]):hover:after{
  box-shadow:none;
}

.accordion summary{
  background-color:#0B340A;
}

.accordion__title{
  color:#fff;
}

.collapsible-content__wrapper.section-template--20680132559169__323b098e-602a-4c35-93cc-8fd3a6a2589a-padding summary .icon-caret {
    color: #fff;
}

.collapsible-content summary:hover{
  background-color:#0B340A !important;
}

ul#Slider-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11 {
    column-gap: 10rem;
}

li#Slide-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11-1 {
    width: calc(50% - 10rem);
    max-width: 50%;
}

  li#Slide-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11-2 {
    width: calc(50% - 10rem);
    max-width: 50%;
}

.product-media-container .product__modal-opener{
  background-color:#fff;
}

.collection.section-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11-padding .card__inner.color-background-2.gradient.ratio {
    border: 1px solid #808080;
}

.price {
    text-align: center;
}

.price.price--large.price--sold-out.price--show-badge {
    display: flex;
    font-size: 3rem;
    justify-content: left;
    align-items: center;
    gap: 10px;
}

.price.price--large.price--show-badge {
    display: flex;
    justify-content: left;
    align-items: center;
   font-size: 3rem;
}

div#price-template--20680132559169__main {
    margin: 0;
}

.product-form__input .select{
max-width:100% !important;
}

.quantity{
  width:100%;
}

.facets__heading{
  color:#0b340a;
}

.facets__summary span{
  color:#0b340a;
}

.facet-filters__label{
  color:#0b340a;
}

.facet-filters__field .select__select, .mobile-facets__sort .select__select{
  color:#0b340a;
}

.facet-filters__sort+.icon-caret{
  color:#0b340a;
}

span#ProductCountDesktop{
  color:#0b340a;
}

.select__select {
    background-color: #fff;
}

.product-form__submit {
    margin-bottom: 1rem;
    background-color: #0b340a;
}

@media screen and (max-width:749px) {
  ul#Slider-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11 {
    display: block;
    width: 80%;
    margin: auto;
  }

  li#Slide-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11-1{
    width: 500px;
    max-width: 90%;
    margin: auto;
    margin-bottom: 70px;
  }

  li#Slide-template--20680132559169__56b74318-01ea-4b64-9002-164b65aa4d11-2{
    width: 500px;
    max-width: 90%;
    margin: auto;
    margin-bottom: 70px;
  }

}


/*商品ページ　商品説明*/
div#shopify-section-template--22807965860161__qa_6wrRtR {
    padding: 40px 0 120px;
  background-color:#fff;
}

div#shopify-section-template--20680132493633__qa_6wrRtR {
    padding: 50px 0 150px;
    background-color: #fff;
}

h2.pa-title {
    text-align: center;
    color: #0b340a;
    font-size: 3rem;
  margin-bottom:7rem;
}

.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_qa {
    max-width: var(--page-width);
    padding: 0 80px;
  margin:auto;
}

.cp_qa-top{
  margin-top:100px;
}

.cp_qa-bottom{
  margin-bottom:100px;
}

.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}

.cp_qa .cp_actab label {
	font-weight: bold;
    line-height: 1.6;
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 1em 2em 1em 1em;
    cursor: pointer;
    background-color: #0b340a;
    color: #fff;
    border: 1px solid #0b340a;
}

.cp_qa .cp_actab .cp_actab-content {
	    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    color: #000;
    background: #fff;
    border: 3px solid #0b340a;
  margin-top:-1px;
}

.cp_actab-text {
    padding: 1em 2em 1em 1em;
}
.cp_qa .cp_actab .cp_actab-content p {
      margin: 1em;
    background-color: #fff;
    color: #000;
    padding: 20px;
}

.cp_qa .cp_actab input:checked ~ .cp_actab-content {
    min-height: 5em;
    max-height: max-content;
}

.cp_qa .cp_actab label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
.cp_qa .cp_actab input[type=checkbox] + label::after {
	content: '\e63a';
    font-family: 'Font Awesome 6 Pro';
}
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.cp_qa.component_qa {
    padding-top: 0;
}

p.item_question {
    border-bottom: 1px dotted #0b340a;
    padding-bottom: 5px !important;
    padding-left: 0 !important;
    margin-left: 20px !important;
  color:#0b340a !important;
}

p.item_question::before {
    content: 'Q.';
    color: #0b340a;
    font-weight: bold;
    font-size: 2rem;
    margin-right: 5px;
}

p.item_answer::before {
    content: 'A.';
    color: #0b340a;
    font-weight: bold;
    font-size: 2rem;
    margin-right: 5px;
}

p.item_answer {
    padding-top: 0px !important;
    padding-left: 0 !important;
    margin-left: 20px !important;
}

.how_to-content {
    display: flex;
    justify-content: left;
    padding: 20px 20px 10px;
    margin: 1rem;
    gap: 40px;
}

.content-img {
    flex: 1;
    width: 100%;
    height: auto;
    overflow: auto;
}

.content-img img{
width: 100%; 
    height: auto; 
    max-width: 100%; 
    display: block; 
}
.video-wrapper video{
  width:100%;
  height:auto;
}

.text-content {
    color: #000;
  flex:1;
}

@media screen and (max-width:749px){
  h2.pa-title{
margin-bottom:5rem;
  }
  .cp_qa{
    padding:0 1.5rem;
  }

  .cp_qa-top{
    margin-top:50px;
  }

  .cp_qa-bottom{
    margin-bottom:75px;
  }

  .cp_qa .cp_actab .cp_actab-content p{
    padding:0;
  }

  .how_to-content {
    display: block;
}
}

/*--ご利用ガイド--*/

section#shopify-section-template--20680132460865__main {
    background-color: #e8e4de;
}

.page-width.page-width--narrow.section-template--20680132460865__main-padding {
    padding: 10rem 0;
}

h1.main-page-title{
    text-align: center;
    font-size: 4rem;
    color: #0b340a;
    margin-bottom: 5rem;
  font-weight:bold;
}

.menu-wrapper {
    background-color: #fff;
    padding: 2.4rem 2.4rem 3.6rem;
}

.menu-wrapper ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2.4rem;
}

.menu-wrapper li {
    list-style: none;
    padding: 0.75em 0 0.3em;
    border-bottom: 1px solid #0b340a;
}

.menu-wrapper li a{
  text-decoration:none;
  display:flex;
  justify-content:space-between;
  font-weight:bold;
  color:#0b340a;
}

.menu-wrapper li a:after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    color: #0b340a;
    padding-right: 0.75em;
    transition: transform .2s;
}

.menu-wrapper li a:hover:after {
    transform: translateY(2px);
}

.guide-primary section>p:not(:last-child) {
    margin-bottom: 5.6rem;
}

.guide-primary h2 {
    border-bottom: 1px solid #0b340a;
    color: #0b340a;
  margin-bottom: 4rem;
    padding-top: 8rem;
    padding-bottom: 0.8rem;
}

.guide-primary div:not(:first-child) h3, .guide-primary li:not(:first-child) h3 {
    margin-top: 4rem;
}

.guide-primary h3 {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: 700;
}

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

  .page-width.page-width--narrow.section-template--20680132460865__main-padding {
    padding: 5rem 1.5em;
}
  
  h1.main-page-title{
    font-size: 2.5rem;
    margin-bottom: 4rem;
}

  .menu-wrapper ul {
    display: block;
    padding: 0;
    margin:0;
}

  .menu-wrapper li{
    padding:0.75em 0;
  }
}

/*--プライバシーポリシー--*/
.document-primary{
  margin-top:8rem;
}

.item {
    margin-bottom: 7rem;
}

.item h2 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 2.4rem;
}

@media screen and (max-width:749px) {
  .item h2 {
    font-size: 1.75rem;
  }
}

/*--特定商取引に基づく表記--*/
.page-width--narrow dl {
    display: flex;
    margin: 0 0 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #bcbcbc;
}

.page-width--narrow dt{
  width:20rem;
  font-weight:bold;
}

.page-width--narrow dd{
  flex:1;
}

@media screen and (max-width:749px) {
.page-width--narrow dl {
    flex-direction: column;
  }

  .page-width--narrow dt{
margin-bottom:1.3rem;
  }

  .page-width--narrow dd{
    margin:0;
  }
}

/*--お問い合わせ--*/
.section-template--20680132428097__main-padding{
padding:0;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    padding-top: 36px;
  padding-bottom:40px;
    margin: 0;
}

.contact.page-width.page-width--narrow.section-template--20680132428097__form-padding {
    padding-bottom: 10rem;
}

.field__input, .customer .field input {
    background-color: #fff;
}

.contact__button {
    display: flex;
    justify-content: center;
}

.contact__button button {
    background-color: #0b340a;
    color: #fff;
    font-weight: bold;
    min-height: auto;
    padding: 16px 32px;
    border: 1px solid #0B340A;
    transition: .3s;
    width: 20em;
  transition:.3s;
}

.contact__button button:hover {
  background-color:#fff;
  color:#0b340a;
}

.text-area{
  min-height:20rem;
}

.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
    box-shadow: none;
    border: 1px solid #0b340a;
}


@media screen and (max-width:749px) {
  h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in{
padding:0;
  }
}

/*--page-philosophy--*/
.section-template--21813730050369__650acfca-adae-4958-b045-53f6fda942a7-padding {
    padding: 0 !important;
  margin-top:-15px;
}

.thought {
    background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), 
      url(/cdn/shop/files/AdobeStock_357854155.jpg?v=1711446040);
  background-size:cover;
  width:100%;
  background-position:bottom;
}

.thought__content {
    top: 20%;
  padding:100px;
    padding-left: 10%;
  color:#fff;
  width:70%
}

.thought__title p {
    margin: 0;
}

.thought__title h2{
  margin-top:0;
  color:#fff;
  font-weight:bold;
  font-size:3rem;
}

.thought__text {
    font-size: 2rem;
}

div#shopify-section-template--21813730050369__07e6e3d4-2575-4f72-8de1-175979c13fdc {
    margin-top: -16px;
}

.feature {
   background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), /* オーバーレイ */
    url(/cdn/shop/files/AdobeStock_114619326.jpg?v=1711446039); /* 背景画像 */
    aspect-ratio: 16/9;
  background-size:cover;
}

.feature__content {
    padding: 100px 0;
    color: #fff;
    width: 70%;
    margin-right: 0;
    margin-left: auto;
}
.feature__title{
  padding-right:5%;
}

.feature__title p {
    margin: 0;
}

.feature__title h2{
  margin-top:0;
  color:#fff;
  font-weight:bold;
  font-size:3rem;
}

.feature__inner {
    width: 95%;
    margin-left: 0;
    margin-top: 50px;
    margin-right: auto;
}

.feature__item {
    margin-bottom: 50px;
}

.feature__itemTitle p {
       margin: 0;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 15px;
}

.feature__itemTitle h2{
  margin-top:0;
  color:#fff;
  font-weight:bold;
  font-size:2rem;
}

.feature__itemText {
    margin-top: 50px;
}

@media screen and (max-width:749px) {
  .thought__content {
    width: 100%;
    padding: 75px 25px;
}
  .thought__title h2{
    font-size:2.5rem;
  }

  .thought__text {
    font-size: 1.5rem;
}

  .feature__content {
    padding: 75px 25px;
    width: 100%;
}

  .feature__title {
    text-align: left;
    padding-right: 0;
}

  .feature__title h2{
    font-size:2.5rem;
  }

  .feature__itemTitle p {
    font-size: 1.5rem;
}

  .feature__inner{
    width:100%;
  }
}

/*--カートページ--*/
div#shopify-section-template--20680132329793__cart-items {
    min-height: 60vh;
  position:relative;
}

cart-items.page-width.is-empty {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.cart__warnings {
    padding: 0;
}

.cart__warnings a.button {
    background-color: #0b340a;
    color: #fff;
    font-weight: bold;
    min-height: auto;
    padding: 16px 32px;
    border: 1px solid #0B340A;
    transition: .3s;
    width: 20em;
    transition:.3s: ;
}

.cart__warnings a.button:hover{
  background-color: #fff;
    color: #0b340a;
}

button#checkout{
   background-color: #0b340a;
    color: #fff;
    font-weight: bold;
    min-height: auto;
    padding: 16px 32px;
    border: 1px solid #0B340A;
    transition: .3s;
    width:100%;

}

button#checkout:hover{
  background-color: #fff;
    color: #0b340a;
}