/** Shopify CDN: Minification failed

Line 1283:33 Unexpected "{"
Line 2065:10 Expected ":"
Line 2285:6 "ontline" is not a known CSS property

**/

html {
    scroll-behavior: smooth;
}

body {
  background-color: #fff !IMPORTANT;
}

a:hover{
    text-decoration: none ! IMPORTANT;
}

a{
    text-decoration: none;
}

/* header css */
.header-wrapper {
  position: fixed;
  width: 100%;
  transition: background-color 0.3s ease, transform 0.3s ease;
  top: 0;
}
.header-wrapper:hover {
  background:rgb(255, 255, 255);
}

#HeaderMenu-MenuList-2 {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
#Details-HeaderMenu-2:hover #HeaderMenu-MenuList-2 {
  opacity: 1;
  pointer-events: auto;
}
.scrolled-past {
  background:rgb(255, 255, 255);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.disclosure__list-wrapper,
.search-modal__content,
.field__input {
  background-color:rgb(255, 255, 255);
}

header-menu .mega-menu__list li:hover a{
    color: #121d28;
}

.header__menu-item {
    color: rgba(var(--color-foreground), 1);
}

/* 検索候補ドロップダウンの背景をグレーに */
predictive-search .predictive-search,
.predictive-search {
  background-color: #f5f5f5; /* グレー */
  color: #000000;            /* 文字は黒 */
}

predictive-search .predictive-search__item,
.predictive-search__item {
  background-color: #f5f5f5;
  color: #000000;
}

predictive-search .predictive-search__item:hover,
.predictive-search__item:hover {
  background-color: #e0e0e0; /* ホバー時は少し濃いグレー */
}


/*カスタムCSS ヘッダーメニューに画像追加*/

.mega-menu__list {
  display: flex !IMPORTANT;
  flex-wrap: wrap;
  gap: 1rem;
  
}

.mega-menu__list li{
    width: 21.5%;
}

.mega-menu__list li img{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mega-menu__link--level-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.nav-image-wrap img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.nav-image-label {
    margin-top: 1rem;
    font-size: 1.4rem;
    display: block;
    text-align: left;
}

#MegaMenu-Content-1 .page-width,
#MegaMenu-Content-3 .page-width {
        padding: 0 8%;
    }

.mega-menu__list li img:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.scrolled-past-header .header{
  background:#fff;
  max-width: 100%;
}


@media screen and (min-width: 990px) {
    .header {
        padding-top: 10px !IMPORTANT;
        padding-bottom: 10px !IMPORTANT;
    }
}

/* fv css */

#Banner-template--17229990396001__image_banner{
      margin-top: 8rem;
}

#Banner-template--17229990396001__image_banner .banner__heading {
    line-height: 65px;
    letter-spacing: 20%;
}

#Banner-template--17229990396001__image_banner .banner__box .banner__heading+*{
    margin:1rem 0;
}

#Banner-template--17229990396001__image_banner h2.h1{
    font-size:4rem;
}

#Banner-template--17229990396001__image_banner .banner__text p{
color:#fff;
}

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

.banner__box .banner__buttons .button,
#ImageWithText--template--17229990396001__image_with_text_LBqNzy .button {
      padding: 0 2rem;
      font-size:1.4rem;
}

#Banner-template--17229990396001__image_banner .banner__box>*+.banner__buttons {
    margin-top: 1.5rem;
}

}



/* about css */

h2.h2{
    color:#b1bdc9;
    font-size: 2.4rem;
    
}

h2.h1{
  font-size:3.2rem;
    line-height: 60px;
    letter-spacing: 12%;
        margin-top: 3rem;
}

.image-with-text__content>*+* {
    margin-top: 2rem;
    line-height: 4rem;
}

#shopify-section-template--17229990396001__image_with_text_LBqNzy .grid--3-col-tablet .grid__item {
        width: 48%;
}

/* lineup css */

.rich-text__blocks h3{
    font-size:3.2rem;
    line-height: 60px;
    letter-spacing: 12%;
        margin-top: 3rem;
}

#MainContent .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    margin: auto;
    width: 100%;
}

#MainContent .quantity {
    background: #fff;
}

#shopify-section-template--17229990396001__featured_collection1 h5,
#shopify-section-template--17229990396001__featured_collection1 .h5{
font-size: 1.6rem;
    text-align: justify;
    line-height: 2.7rem;
}

@media screen and (min-width: 990px) {
  #MainContent .image-with-text__content {
    padding: 6rem 1rem 7rem 0;
      }
}

/* CATEGORY css */

.card .icon-wrap {
  position: absolute;
  right: 3%;
}

#shopify-section-template--17229990396001__collection_list h3, 
#shopify-section-template--17229990396001__collection_list .h3,
#shopify-section-template--17229990396001__collection_list_HcRcY8 h3, 
#shopify-section-template--17229990396001__collection_list_HcRcY8.h3,
#shopify-section-template--17229990396001__featured_blog_bCRcjJ .card__heading.h2{
  font-size: 1.6rem;
}

/* LATEST ARTICLES css */

#shopify-section-template--17229990396001__featured_blog_bCRcjJ .card__heading.h2{
      text-align: justify;
    line-height: 2.7rem;
}

.article__excerpt,
.article-card__excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2; /* 表示する行数 */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#shopify-section-template--17229990396001__featured_blog_bCRcjJ .article-card__info{
  font-size:1.3rem;
}

#shopify-section-template--17229990396001__featured_blog_bCRcjJ .article-card__excerpt{
    display: none ! IMPORTANT;
}

/* NEWS css */

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__inner{
    height: 11rem;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__information{
  text-align: left;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .rte-width {
    max-width: 100%;
    margin: 0 auto 2rem 0;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .article-card__info {
    padding-top: .4rem;
    text-align: left;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__heading.h2{
  font-size:1.6rem;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .article-card__info{
  font-size:1.3rem;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .article-card__excerpt{
    display: none ! IMPORTANT;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__inner {
    border-bottom: 0.7px solid #b1bdc9;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__inner a{
  text-decoration:none;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .blog__posts .article-card .card__information,
#shopify-section-template--17229990396001__featured_blog_bCRcjJ .blog__posts .article-card .card__information{
    padding-left: 0;
    padding-right: 0;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .page-width-desktop {
    padding-left: 5rem;
    padding-right: 5rem;
    }

#CartDrawer .cart-drawer__form,
#CartDrawer .drawer__footer,
#CartDrawer-Note  {
  font-size: 1.4rem;
}

#_NGC_ATTR_FIELDS {
    padding-bottom: 2rem;
}

#CartDrawer .ngc-note-attr-field ._NGC_CFA_shippingdate_select,
#CartDrawer .ngc-note-attr-field ._NGC_CFA_shippingtime_select{
margin: 1rem 0;
}

#CartDrawer .ngc-note-attr-field label{
  margin-top:2rem;
}

#Banner-template--17229990396001__image_banner_CApmXg .banner__text{
  color:#fff;
}

#Banner-template--17229990396001__image_banner_CApmXg .banner__heading{
  text-align:center;
}


.newsletter-form__message--success {
    line-height: 1.8rem;
    font-size: 1.3rem;
}



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

#Banner-template--17229990396001__image_banner{
  height: 600px;
}

#Banner-template--17229990396001__image_banner .banner__box .banner__heading+* {
    margin: 1rem 0 1rem 0;
    font-size: 1.4rem;
}

#Banner-template--17229990396001__image_banner .banner__box{
  text-align: left;
      padding: 4rem 5%;
}

    .banner--stacked.banner--adapt:not(.banner--mobile-bottom) .banner__content {
        bottom: 0;
    }

#Banner-template--17229990396001__image_banner h2.h1 {
        font-size: 2.4rem;
        line-height: 40px;
}

#shopify-section-template--17229990396001__image_with_text_LBqNzy .grid--3-col-tablet .grid__item {
    width: 100%;
}

#shopify-section-template--17229990396001__image_with_text_LBqNzy .grid--gapless.grid {
    column-gap: 0;
    row-gap: 0;
    flex-direction: column-reverse;
}

h2.h2 {
    font-size: 2rem;
}

h2.h1 {
    font-size: 2.4rem;
    line-height: 45px;
        letter-spacing: 8%;
    margin-top: 2rem;
}

#shopify-section-template--17229990396001__image_with_text_LBqNzy .image-with-text__content {
padding: 0 0 6rem 0;
}

.image-with-text__content>*+* {
    margin-top: 2rem;
         line-height: 3.5rem;
    text-align: justify;
}

.image-with-text__text br{
display:none;
}

.image-with-text__media.image-with-text__media--large.global-media-settings.background-transparent.media.animate--zoom-in {
        height: 300px;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
}

.page-width {
    padding: 0 5%;
}

.rich-text__blocks h3 {
    font-size: 2.4rem;
    line-height: 45px;
    letter-spacing: 10%;
}

#MainContent .rich-text:not(.rich-text--full-width) .rich-text__wrapper,
#shopify-section-template--17229990396001__rich_text_Rt6YBe .rich-text__wrapper,
#shopify-section-template--17229990396001__rich_text_rGNVJK .rich-text__wrapper {
    width: 100%;
}

.banner--mobile-bottom .banner__box {
    background: #1c2228;
}

#shopify-section-template--17229990396001__rich_text_bNPTLe .rich-text__text.rte.scroll-trigger.animate--slide-in {
    font-size: 1.1rem;
}

.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) - 0rem);
    }

#shopify-section-template--17229990396001__collection_list .card__heading,
#shopify-section-template--17229990396001__collection_list_HcRcY8 .card__heading{
  font-size:1.4rem;
}

#shopify-section-template--17229990396001__collection_list .card__information,
#shopify-section-template--17229990396001__collection_list_HcRcY8 .card__information {
    grid-row-start: 2;
    padding: 1.5rem .0rem;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .slider.slider--mobile {
        flex-wrap: wrap;
    }

#shopify-section-template--17229990396001__featured_blog_3hhqwq .grid--peek.slider .grid__item:first-of-type {
        margin-left: initial;
    }

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__information{
      padding-left: 0;
    padding-right: 0;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__content{
  padding:0;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .page-width-desktop {
    padding-left: 5%;
    padding-right: 5%;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__heading.h2 {
    font-size: 1.4rem;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .card__inner {
    height: 100px;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .article-card__info {
      font-size: 1.2rem;
    padding-top: 0;
    text-align: left;
}

#shopify-section-template--17229990396001__featured_blog_3hhqwq .slider-buttons{
display:none;
}

.footer__content-top {
        padding-left: 5% !IMPORTANT;
        padding-right: 5% !IMPORTANT;
    }

#shopify-section-template--17229990396001__featured_blog_3hhqwq .small-hide {
        display: block !IMPORTANT;
    }

#Banner-template--17229990396001__image_banner_CApmXg.banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media{
          height: 50rem;
}

}

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

    h2.image-with-text__heading.h1,
    .rich-text__blocks h3 {
        font-size: 2rem;
        line-height: 40px;
    }

    #Banner-template--17229990396001__image_banner_CApmXg .banner__heading.h1{
      font-size: 2rem;
       line-height: 35px;
    }

    h2.image-with-text__heading.h1{
      margin-top: 0.3rem;
    }

    .rich-text .rich-text__blocks>*+*{
       margin-top: 1rem;
    }

    h2.rich-text__heading.h2,
    h2.image-with-text__heading.h2{
      font-size: 1.6rem;
    }

    #ImageWithText--template--17229990396001__image_with_text_LBqNzy.image-with-text__content .image-with-text__text+.button {
    margin-top: 3.5rem;
}

#ImageWithText--template--17229990396001__image_with_text_LBqNzy .image-with-text__text p{
font-size:1.4rem;
line-height: 3rem;
}

#Banner-template--17229990396001__image_banner_CApmXg .banner__text{
  margin:1rem 0 1rem 0;
}

#Banner-template--17229990396001__image_banner_CApmXg.banner--mobile-bottom .banner__box{
        padding: 5rem 5rem 7rem 5rem;
}


}



.footer-block__newsletter .field__label,
.footer-block__newsletter .svg-wrapper,
.footer-block__newsletter .newsletter-form__field-wrapper .field__input{
  color: #1c2228;
}



/* 商品一覧ページ css */

#shopify-section-template--17229990101089__banner .collection-hero {
    padding: 140px 0 0 0;
}

.facets-wrapper .facets-container{
    border-top: 1px solid #eeefef;
    border-bottom: 1px solid #eeefef;
    padding-top: 2rem;
        padding-bottom: 2rem;
    margin-bottom: 4rem;
}

.facets-wrapper .facets__summary{
   margin-bottom: 0;
}

.facets-wrapper .facets__heading {
    margin: 0 2rem 0 0;
}

#shopify-section-template--17229990101089__product-grid .section-template--17229990101089__product-grid-padding {
        padding-top: 0px;
    }

.collection-hero .collection-hero__title{
  font-size:3.2rem;
}

#Facet-1-template--17229990101089__product-grid .facets__header,
#Facet-2-template--17229990101089__product-grid .facets__header {
   background-color: rgb(223 223 223);
}

#Facet-1-template--17229990101089__product-grid.facets__display,
#Facet-2-template--17229990101089__product-grid.facets__display{
     background-color: #fff;
}

#Facet-1-template--17229990101089__product-grid .facet-checkbox>svg, .facet-checkbox>.svg-wrapper,
#FacetMobile-1-template--17229990101089__product-grid .mobile-facets__label>svg {
    background-color: rgb(223 223 223);
}

#FacetFiltersForm .facet-filters__sort:focus-visible,
#FacetFiltersFormMobile .mobile-facets__sort .select__select:focus-visible{
  outline:none;
      box-shadow: none;
}

#FacetFiltersFormMobile .mobile-facets__inner{
  background-color: #fff;
}

#FacetMobile-1-template--17229990101089__product-grid .mobile-facets__label>svg{
  margin-top: 3px;
}

#shopify-section-template--17229990101089__banner .collection-hero .collection-hero__description {
        font-size: 1.6rem;
        margin-bottom: 4rem;
            line-height: 3rem;
    letter-spacing: 2px;
    text-align:justify;
    }

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

#shopify-section-template--17229990101089__banner .collection-hero {
    padding: 120px 0 0 0;
}

.collection-hero .collection-hero__title {
    font-size: 2.4rem;
}

#shopify-section-template--17229990101089__banner .collection-hero .collection-hero__description {
        font-size: 1.4rem;
            line-height: 2.5rem;
    }

}

/* 商品詳細ページ css */

#MainProduct-template--17229990559841__main{
  padding-top:14rem;
}

#MainProduct-template--17229990559841__main h1, .h1{
    font-size: 2.4rem;
        text-align: justify;
}

.product-info__desc{
border-top: .1rem solid rgba(var(--color-foreground), .08);
padding-top:2rem;
}

.product-info__desc h2 {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-left: 2px solid #000;
     margin: 1.5rem 0;
    line-height: 2.4rem;
}
.product-info__desc p{
  font-size:1.4rem;
      margin: 1.2rem 0;
}

#MainProduct-template--17229990559841__main .price--large {
        font-size: 2.4rem;
    }
    
#MainProduct-template--17229990559841__main .product__tax{
        margin-top: -1rem;
  }
  
.product-info__table{
  font-size:1.4rem;
  border: 1px solid #000;
  border-collapse: collapse;
  margin:1rem 0;
}

.product-info__table th,
.product-info__table td{
border: 1px solid #000;
font-weight: 500;
padding: 0.5rem 1rem;
}

.product-info__table th {
    width: 30%;
}

#MainProduct-template--17229990559841__main .accordion__title,
.product__accordion .accordion__content p {
font-size:1.4rem;
}

#MainProduct-template--17229990559841__main .product__accordion .accordion__content {
    padding: 1rem 1rem;
}

#MainProduct-template--17229990559841__main .accordion .svg-wrapper {
    height: calc(var(--font-heading-scale) * 1.5rem);
    margin-right: calc(var(--font-heading-scale) * 0.5rem);
    width: calc(var(--font-heading-scale) * 1.5em);
}

#shopify-section-template--17229990559841__multirow_6YT3G9 h2.h1 {
    font-size: 2.4rem;
        line-height: 3.8rem;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 p{
  font-size:1.4rem;
  line-height: 3rem;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 .image-with-text__content {
        padding: 6rem 8rem 7rem;
    }

#shopify-section-template--17229990559841__multirow_6YT3G9{
      border-top: .1rem solid rgba(var(--color-foreground), .08);
    }

#shopify-section-template--17229990559841__multirow_6YT3G9 .multirow__inner {
        row-gap: 5.2rem;
    }

#shopify-section-template--17229990559841__multirow_6YT3G9 .image-with-text__text{
  margin-top: 1rem;
}

#MainProduct-template--17229990559841__main .product-form__buttons {
    max-width: 100%;
}

.related-products h2.h2 {
    color: #262626;
        font-size: 2rem;
}


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

#MainProduct-template--17229990559841__main{
  padding-top:12rem;
}

#MainProduct-template--17229990559841__main .price--large,
#shopify-section-template--17229990559841__main h1, .h1 {
    font-size: 1.6rem;
    line-height:2.5rem;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 .image-with-text__content {
    padding: 3rem 0 2rem;
}

#ProductInfo-template--17229990559841__main{
  margin-top:3rem;
}

#MainProduct-template--17229990559841__main .product__info-container .product__description{
  margin-top:4rem;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 h2.h1 {
    font-size: 1.8rem;
        line-height: 3rem;
    margin-bottom: 1rem;
    text-align: justify;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 .image-with-text__text {
    margin-top: 0;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 p {
    line-height: 2.5rem;
    text-align: justify;
}

#shopify-section-template--17229990559841__multirow_6YT3G9 .multirow__inner {
    row-gap: 2.5rem;
}

}

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

.image-with-text .image-with-text__media--medium {
    height: 25rem;
}

.global-media-settings.global-media-settings--no-shadow.active {
    width: 100%;
}

}

/* カテゴリーページ css */

#shopify-section-template--17229990428769__main .page-width {
        padding-top:14rem;
        padding-bottom:10rem;
    }

#shopify-section-template--17229990428769__main .card__information{
padding: 1.3rem 0;
}

#shopify-section-template--17229990428769__main .card__inner {
    height: 320px;
}

#shopify-section-template--17229990428769__main .collection-list {
    margin-top: 4rem;
}

#shopify-section-template--17229990428769__main h1.title{
  font-size:3.2rem;
}

#shopify-section-template--17229990428769__main h3.card__heading{
  font-size:1.6rem;
}

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

#shopify-section-template--17229990428769__main .grid--2-col-tablet-down .grid__item {
width: 100%;
max-width: 100%;
    }

#shopify-section-template--17229990428769__main .card__inner {
    height: 300px;
}

#shopify-section-template--17229990428769__main .page-width {
        padding-top:12rem;
    }

#shopify-section-template--17229990428769__main h1.title{
  font-size:2.4rem;
}

#shopify-section-template--17229990428769__main h3.card__heading{
  font-size:1.4rem;
}

}

/* 特定商取引法に基づく表記 css */

.shopify-policy__container .flex{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items: center;

}

.shopify-policy__container {
  padding: 100px 0;
    max-width: 900px;
  font-size:1.4rem;
}

.shopify-policy__container .shopify-policy__title{
    text-align: left;
    border-bottom: 1px solid #2C2D2D;
    margin-bottom: 50px;
}

.shopify-policy__container .shopify-policy__title h1{
  font-size:3.2rem;
  
}

.shopify-policy__container h2{
    font-size:2.4rem;
    font-weight: 300 !IMPORTANT;
}

.shopify-policy__container h3{
    font-size: 1.6rem;
    background: #f1f3f5;
    padding: 1rem 3%;
    border-left: 2px solid #2b2c2d;
    margin-bottom: 3rem;
}

.shopify-policy__container .shopify-policy__title h1, .shopify-policy__container h2 {
    margin: 40px 0 50px 0;
}

.shopify-policy__container .toc ol{
  padding-left:0;
}

.shopify-policy__container .toc__content .toc__content-item:first-child h2{
  margin-top:0;
}

.shopify-policy__container table{
    box-shadow: none;
    border-style: none;
}

.shopify-policy__container table th{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
text-align:left;
}

.shopify-policy__container table td{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
}

.shopify-policy__container table tr:first-child {
border-top: 1px solid #B1BDC9;
}

.shopify-policy__container .border-top-bottom{
  border-top: 1px solid #B1BDC9;
  border-bottom: 1px solid #B1BDC9;
  padding:3rem 0;
}

.shopify-policy__container .page-with-toc {
    align-items: flex-start;
}

.shopify-policy__container .page-with-toc .toc {
    width: 30%;
    position: sticky;
    top: 100px;
}

.page-with-toc .toc__content {
    width: 65%;
}

.page-with-toc .toc__content h2{
    margin-top: 8rem !important;
}

.page-with-toc .toc__title-jp,
.page-with-toc .toc__content p,
.page-with-toc .toc__content li {
    font-size: 1.4rem;
    text-align: justify;
}

.page-with-toc .toc__title-jp,
.page-with-toc .toc__title-note{
margin-top:0;
}

.page-with-toc .toc__content p {
    margin-top: 1rem;
}

.page-with-toc .toc__title-note {
    font-size: 1.2rem;
    color: #5d5d5d;
}

.page-with-toc .toc .toc__nav ol li {
    list-style: auto;
    list-style-position: inside;
    font-size: 1.3rem;
    position: relative;
    border: 1px solid #f6f6f6;
    padding: 2% 3%;
    margin-top: 10px;
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-with-toc .toc .toc__nav ol li a {
    width: 90%;
    display: inline-block;
}

.page-with-toc .toc .toc__nav ol li:after {
    content: '›'; 
    display: inline-block;
    font-size: 14px; 
    color: #2C2D2D;
    position: absolute;
    top: 45%;
    right: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: right 0.25s ease;
}

.page-with-toc .toc .toc__title .flex {
    border-bottom: 1px solid #f6f6f6;
}


.page-with-toc .toc__content section:first-child {
    padding-top: 0;
}

.page-with-toc .toc__content section {
    border-bottom: 2px solid #f6f6f6;
    padding: 4% 0;
}

.page-with-toc .toc .toc__nav ol li:hover {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #B1BDC9;
}

.page-with-toc .toc .toc__nav ol li:hover:after {
    right: 2%;
}

#legal_3 table th{
  width:30%;
}

#legal_3 table{
  margin-bottom:3rem;
}

/* プライバシーポリシー css */

.shopify-policy__container .sake__privacy.page-with-toc .toc {
    width: 40%;
}

.sake__privacy.page-with-toc .toc__content {
    width: 56%;
}

.page-with-to-txt{
    margin-bottom:5rem;
}

.sake__privacy.page-with-toc .toc__content ul{
    list-style-position: outside;
    padding-left: 1.5rem;
}

.sake__privacy.page-with-toc .toc__content ul li{
    margin-bottom:2rem;
}

.sake__privacy.page-with-toc .toc__content ul li:last-child{
      margin-bottom:0;
}

#privacy_1 ul,
#privacy_2 ul,
#privacy_3 ul,
#privacy_4 ul{
  margin-bottom:0;
}

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

.sake__privacy.page-with-toc .toc__content p {
    margin-top: 1rem;
    flex-wrap: wrap;
}

.sake__privacy.page-with-toc .toc__content p img{
      margin: 1rem 0 1.5rem 0;
}

}

/* 返金ポリシー css */

.sake__refund.page-with-toc h3{
    margin-top: 8rem;
}

.sake__refund.page-with-toc .toc__content-item:first-child h3{
    margin-top:0;
}

.shopify-policy__container .sake__refund.page-with-toc .toc {
    width: 40%;
}

.shopify-policy__container .sake__refund.page-with-toc .toc__content {
width: 56%;
}

#refund_5 ul{
  margin-bottom:0;
}

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

.sake__refund.page-with-toc h3 {
    margin-top: 6rem;
}
}



/* 利用規約 css */

.sake__terms.page-with-toc h3{
    margin-top:8rem;
}

.sake__terms.page-with-toc .toc__content-item:first-child h3{
    margin-top:0;
}

.shopify-policy__container .sake__terms.page-with-toc .toc {
    width: 30%;
}

.shopify-policy__container .sake__terms.page-with-toc .toc__content {
width: 65%;
}

.sake__terms.page-with-toc .toc .toc__nav ol li a {
    width: 85%;
}


.sake__terms.page-with-toc .toc .toc__nav ol li {
    font-size: 1.1rem;
    padding: 1% 3%;
    margin-top: 5px;
}

.sake__terms.page-with-toc .toc__title-jp{
       font-size: 1.2rem;
}

.sake__terms.page-with-toc .toc .flex li{
width:100%;
}

#terms_3 ul,
#terms_4 ul{
  margin-bottom:0;
}

#terms_9 table ul{
  padding-left:0;
}

#terms_9 table,
#terms_17 table{
  margin-bottom:3rem;
}

#terms_17 table{
margin-top:3rem;
}

#terms_17 table th{
  width:30%;
}

.shopify-policy__body .page-with-to-txt p{
  margin:0;
}

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

.sake__terms.page-with-toc h3 {
    margin-top: 6rem;
}

}

/* 配送ポリシー css */

.sake__shipping.page-with-toc h3{
    margin-top:8rem;
}

.sake__shipping.page-with-toc .toc__content-item:first-child h3{
    margin-top:0;
}

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


.shopify-policy__container .shopify-policy__title h1{
  font-size:2.4rem;
  
}

.shopify-policy__container .shopify-policy__title {
margin-bottom: 5rem;
}

.shopify-policy__container h2{
    font-size:1.8rem;
}

.shopify-policy__container h3{
  font-size:1.4rem;
}

.shopify-policy__container .shopify-policy__title h1, .shopify-policy__container h2 {
margin: 20px 0 30px 0;
}

.shopify-policy__container {
  padding: 100px 5%;
  max-width: 100%;
}

.shopify-policy__container table th,
.shopify-policy__container table td{
display:block;
width: 100% ! IMPORTANT;
padding: 0;
}

.shopify-policy__container table th{
        border-bottom: none;
        padding-top: 2rem;
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
}

.shopify-policy__container table td{
    padding-bottom:2rem;
}


.shopify-policy__container .page-with-toc .toc {
        width: 100%;
        position: relative;
        top: 0;
        margin-bottom: 5rem;
    }
.shopify-policy__container .page-with-toc .toc__content {
        width: 100%;
    }

.shopify-policy__container .sake__privacy.page-with-toc .toc{
    width:100%;
}



.sake__refund.page-with-toc h3,
.sake__terms.page-with-toc h3,
.sake__shipping.page-with-toc h3,{
    margin-top:8rem;
}

.shopify-policy__container .sake__refund.page-with-toc .toc,
.shopify-policy__container .sake__terms.page-with-toc .toc{
    width: 100%;
}

.shopify-policy__container .sake__refund.page-with-toc .toc__content,
.shopify-policy__container .sake__terms.page-with-toc .toc__content{
width: 100%;
}

.sake__terms.page-with-toc .toc .flex li {
    width: 100%;
}

.sake__shipping.page-with-toc h3 {
    margin-top: 6rem;
}

}

/* ご利用ガイド css */

#shopify-section-template--17229990494305__main{
padding: 112px 0 100px 0;
}

.page-with-toc.flex{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
align-items: flex-start;

}

.page-with-toc .flex{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
align-items: center;

}

.page-width--narrow{
    max-width: 900px;
  font-size:1.4rem;
}

.main-page-title{
    text-align: left;
    border-bottom: 1px solid #2C2D2D;
    margin-bottom: 65px !important;
      font-size:3.2rem;
      padding-bottom:5rem;
}

.page-with-toc h2{
    font-size:2rem;
    font-weight: 300 !IMPORTANT;
}

.page-with-toc h3{
    font-size: 1.6rem;
    background: #f1f3f5;
    padding: 1.5rem 2% 1.5rem 2%;
    border-left: 2px solid #2b2c2d;
    margin-bottom: 3rem;
}

.sake__guide.page-with-toc h3{
    margin-top: 4rem;
}

.sake__guide.page-with-toc .toc__content-item h3:first-child {
    margin-top:0;
}

.page-with-toc  h1, .page-with-toc  h2 {
    margin: 0 0 35px 0;
}

#MainContent .page-with-toc .toc ol{
padding-left: 0 !IMPORTANT;
}

.toc__content-item img{
  border:none;
  margin-bottom:0;
}

.page-with-toc .toc .toc__title-eng{
margin:0;
color:#B1BDC9;
}

.page-with-toc  .toc__content .toc__content-item:first-child h2{
    margin-top: 0 !IMPORTANT;
}

.page-with-toc  table{
    box-shadow: none;
    border-style: none;
}

.page-with-toc table th{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
text-align:left;
}

.page-with-toc table td{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
}

.page-with-toc table tr:first-child {
border-top: 1px solid #B1BDC9;
}

.page-with-toc .border-top-bottom{
  border-top: 1px solid #B1BDC9;
  border-bottom: 1px solid #B1BDC9;
  padding:4rem 0;
}

.page-with-toc .border-top-bottom p:last-child{
  margin-bottom:0;
}

.page-with-toc .border-top-bottom p:first-child{
    margin-top:0;
}

.page-with-toc .border-top-bottom ul{
  padding-left:0;
}

.page-with-toc {
    align-items: flex-start;
}

.page-with-toc .toc {
    position: sticky;
    top: 100px;
}

.sake__guide.page-with-toc .toc{
        width: 35%;
}

.sake__guide.page-with-toc .toc__content{
        width: 60%;
}

#MainContent .page-with-toc table{
font-size: 1.4rem !important;
width:100% !important;
}

.page-with-toc .btn {
    background: #2C2D2D;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position:relative;
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s ease;
}

.page-with-toc .btn a{
    color:#fff;
    display:block;
}

.page-with-toc .btn a p{
    text-align:center;
    margin:0;
}

.page-with-toc .btn:after {
    content: '›'; 
    display: inline-block;
    font-size: 14px; 
    color: #fff;
    position: absolute;
    top: 45%;
    right: 6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
      transition: right 0.25s ease;
}

.page-with-toc .btn:hover {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.page-with-toc .btn:hover:after {
    right: 3%;
}

.page-with-toc .border-top-bottom ._ol_1fv2v_142{
margin:0;
padding-left: 0;
}

#guide_5 table,
#guide_5 .btn{
  margin:3rem 0;
}

#guide_6 ul{
  margin: 0;
}

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


.page-with-toc h1{
  font-size:2.4rem;
  
}

.page-with-toc h1 {
    margin-bottom: 45px;
}

.page-with-toc  h2{
    font-size:1.6rem;
}

.page-with-toc  h3{
  font-size:1.4rem;
}

.page-with-toc h1, .page-with-toc  h2 {
    margin: 30px 0;
}

#shopify-section-template--17229990494305__main {
  padding: 100px 5%;
  max-width: 100%;
}

.page-with-toc table th,
.page-with-toc table td{
display:block;
width: 100% ! IMPORTANT;
padding: 0;
}

.page-with-toc  table th{
        border-bottom: none;
        padding-top: 2rem;
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
}

.page-with-toc table td{
    padding-bottom:2rem;
}

.page-with-toc .toc__content h2{
    margin-top: 6rem !important;
}

.page-with-toc .toc {
        width: 100% !IMPORTANT;
        position: relative;
        top: 0;
        margin-bottom: 50px;
    }
.page-with-toc .toc__content {
        width: 100% !IMPORTANT;
    }



.section-template--17229990494305__main-padding{
    padding:0;
}

#shopify-section-template--17229990494305__main .main-page-title {
    margin-bottom: 30px !important;
}

.page-with-toc .border-top-bottom {
    padding: 3rem 0;
}



}

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

.main-page-title {
    font-size: 2.4rem;
    padding-bottom: 3rem;
}

}

/* 投稿一覧 css */

.main-blog.section-template--17229990035553__main-padding {
        padding-top: 12rem;
        padding-bottom: 10rem;
    }

.main-blog .card__inner{
        height: 300px;
}

.main-blog .blog-articles{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-blog .card__heading.h2 {
    font-size: 1.6rem;
    line-height: 28px;
    text-align: justify;
}

.main-blog .article-card__excerpt{
            display: none !important;
}

.main-blog .blog-articles__article {
    width: 32%;
}

.main-blog .article-card__image-wrapper{
  border: 1px solid #d8d8d8;
}

.main-blog .title--primary {
        margin: 2rem 0 5rem 0;
    }

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


.main-blog .blog-articles__article {
    width: 100%;
}

.main-blog .card__heading.h2 {
    font-size: 1.4rem;

}

}

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

.main-blog.section-template--17229990035553__main-padding {
    padding-top: 10rem;
}


}

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

.main-blog .card__inner{
        height: 250px;
}

}

/* 投稿詳細ページ css */

.article-template{
        padding-top: 9rem;
}

.article-template .article-template__hero-container {
    max-width: 90rem;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
}

.article-template .article-template__title{
    font-size: 3.2rem;
    line-height: 5rem;
}

.article-template .article-template__hero-small {
        height: 50rem;
    }

#shopify-section-template--17229990002785__main .article-template header {
   margin-bottom: 5rem;
}

.article-template .article-template__content {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.article-template .article-template__content h2{
     font-size: calc(var(--font-heading-scale) * 2rem);
     border-bottom: 1px solid #2b2c2d;
     padding-bottom: 1.5rem;
margin: 4rem 0 2rem 0;
}

.article-template .article-template__content p{
  font-size: 1.6rem;
  line-height:3rem;
  text-align:justify;
}

.article-template .article-template__content p img{
    margin: 2rem 0 2rem 0;
}

.article-template .article-template__content p a {
    background: #2C2D2D;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 4rem auto 4rem auto;
    position:relative;
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s ease;
                  color:#fff;
    display:block;
}

.article-template .article-template__content p a:after {
    content: '›'; 
    display: inline-block;
    font-size: 14px; 
    color: #fff;
    position: absolute;
    top: 45%;
    right: 6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
      transition: right 0.25s ease;
}

.article-template .article-template__content p a:hover {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.article-template .article-template__content p a:hover:after {
    right: 3%;
}

.article-template .article-template__link {
    font-size: 1.6rem;
    background-color: #1c2229;
    width: 90rem;
    height: 6rem;
    margin: 0 auto;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease;
    color: #fff;
}

.article-template .article-template__back:last-child {
    margin-bottom: 10rem;
}

.article-template .article-template__link:hover {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

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

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

.article-template .article-template__link {
width: 90%;

}



}

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

.article-template .article-template__hero-small {
    height: 25rem;
}

.article-template>*:first-child:not(.article-template__hero-container) {
    margin-top: 3rem;
}

.article-template .article-template__title {
    font-size: 2.4rem;
    line-height: 4rem;
}

.article-template .article-template__content p{
  font-size: 1.4rem;
  line-height:2.5rem;
}

.article-template .article-template__content h2 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
}

}


/* 会社概要 css */

.ethan-sake__company  table{
    box-shadow: none;
    border-style: none;
    width:100%;
}

.ethan-sake__company img{
  border:none;
  margin-bottom:0;
}

.ethan-sake__company table th{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
text-align:left;
width: 20%;
}

.ethan-sake__company table td{
border: none;
border-bottom: 1px solid #B1BDC9;
padding:3rem 0;
}

#shopify-section-template--17229990494305__main .main-page-title {
    margin-bottom: 50px !important;
}


.ethan-sake__company .btn {
    background: #2C2D2D;
    width: 260px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 4rem auto 0 auto;
    position:relative;
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s ease;
}

.ethan-sake__company .btn a{
    color:#fff;
    display:block;
}

.ethan-sake__company .btn:after {
    content: '›'; 
    display: inline-block;
    font-size: 14px; 
    color: #fff;
    position: absolute;
    top: 45%;
    right: 6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
      transition: right 0.25s ease;
}

.ethan-sake__company .btn:hover {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.ethan-sake__company .btn:hover:after {
    right: 3%;
}



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

.ethan-sake__company h1{
  font-size:2.4rem;
      margin: 35px 0;
  
}

.ethan-sake__company table th,
.ethan-sake__company table td{
display:block;
width: 100% ! IMPORTANT;
padding: 0;
}

.ethan-sake__company table td{
        padding: 0 0 2rem 0;

}

.ethan-sake__company table th{
        border-bottom: none;
        padding-top: 2rem;
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
}

}

/* お問い合せ/よくあるご質問 css */

#shopify-section-template--17229990461537__main .section-template--17229990461537__main-padding{
            padding-top: 14rem;
}

.sake__faq.page-with-toc .toc__content h2 {
    margin-top: 0;
}

.sake__faq .faq {
  padding: 80px 0;
  background: #fff;
  color: #111;

}

.sake__faq .faq__header {
  margin-bottom: 48px;
  text-align: center;
}

.sake__faq .faq .faq__title{
  text-align: left;
}

.sake__faq .faq__content {
  max-width: 900px;
  margin: 0 auto;
}

.sake__faq .faq__item {
  margin-bottom: 16px;
  border: 1px solid #dcdcdc;
  background: #fff;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.sake__faq .faq__item:hover {
  border-color: #111;
}

.sake__faq .faq__item[open] {
  border-color: #111;
}

.sake__faq .faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 20px 56px 20px 68px;
  cursor: pointer;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #111;
  transition: background 0.35s ease;
}

.sake__faq .faq__item summary::-webkit-details-marker {
  display: none;
}

.sake__faq .faq__item summary::marker {
  display: none;
}

.sake__faq .faq__item[open] summary {
  background: #f1f3f5;
}

.sake__faq .faq__item summary::before {
  content: "Q";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #111;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
        padding-bottom: 3px;
}

.sake__faq .faq__item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  line-height: 1;
  color: #111;
}

.sake__faq .faq__item[open] summary::after {
  content: "−";
}

.sake__faq .faq__item p {
  position: relative;
  margin: 0;
  padding: 20px 20px 24px 68px;
  line-height: 1.9;
  color: #333;
  background: #fff;
  border-top: 1px solid #eee;

  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.35s ease;
}

.sake__faq .faq__item[open] p {
  opacity: 1;
  transform: translateY(0);
}

.sake__faq .faq__item p::before {
  content: "A";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 32px;
  height: 32px;
  background: #e5e7eb;
  color: #111;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
      padding-bottom: 3px;
}

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__heading{
    font-size: 2.4rem;
    font-weight: 300 !IMPORTANT;
}

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__text.rte.scroll-trigger.animate--slide-in{
    font-size:1.4rem;
}

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__text.rte.scroll-trigger.animate--slide-in p{
    margin 0;
}

#shopify-section-template--17229990461537__form .contact__fields {
        grid-template-columns: auto;
    }

#shopify-section-template--17229990461537__form .field__input,
#shopify-section-template--17229990461537__form .select__select,
#shopify-section-template--17229990461537__form .customer .field input,
#shopify-section-template--17229990461537__form .customer select{
height: 5.5rem;
}

#shopify-section-template--17229990461537__form .text-area.field__input{
    min-height: 15rem;
}

#shopify-section-template--17229990461537__form .field__label, #shopify-section-template--17229990461537__form .customer .field label {
    line-height: 2;
}

#shopify-section-template--17229990461537__form .contact__button {
        text-align: center;
    }

#shopify-section-template--17229990461537__form .button {
    width: 26rem;
}

.sake__faq.page-with-toc .toc {
    width: 30%;
}

.sake__faq.page-with-toc h3{
    margin-top: 3rem;
}

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__heading{
  text-align:center;
}


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

#shopify-section-template--17229990461537__main .section-template--17229990461537__main-padding {
    padding-top: 12rem;
}

  .sake__faq .faq {
    padding: 56px 0;
  }

  .sake__faq .faq__header {
    margin-bottom: 32px;
  }

  .sake__faq .faq__category {
         margin: 3rem 0;
    font-size: 1.6rem;
  }

  .sake__faq .faq__item {
    margin-bottom: 12px;
  }

  .sake__faq .faq__item summary {
    min-height: 64px;
    padding: 18px 46px 18px 58px;
    font-size: 1.5rem;
    line-height: 1.7;
  }

  .sake__faq .faq__item summary::before {
    left: 16px;
    width: 26px;
    height: 26px;
    font-size: 1.2rem;
  }

  .sake__faq .faq__item summary::after {
    right: 16px;
    font-size: 1.6rem;
  }

  .sake__faq .faq__item p {
    padding: 18px 16px 20px 58px;
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .sake__faq .faq__item p::before {
    left: 16px;
    top: 18px;
    width: 26px;
    height: 26px;
    font-size: 1.2rem;
  }

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__heading {
    font-size: 1.8rem;
    text-align:left;
}

#shopify-section-template--17229990461537__rich_text_4JgigX .rich-text__text.rte.scroll-trigger.animate--slide-in {
    text-align: justify;
}

#shopify-section-template--17229990461537__rich_text_4JgigX  .rich-text__wrapper {
    width: 100%;
}

}

/* カートページ css */

#shopify-section-template--17229990068321__cart-items .section-template--17229990068321__cart-items-padding {
        padding-top: 14rem;
    }

#shopify-section-template--17229990068321__cart-items .ngc-note-attr-field {
    font-size: 1.4rem;
}

#shopify-section-template--17229990068321__cart-items .ngc-note-attr-field label {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

#shopify-section-template--17229990068321__cart-items .ngc-note-attr-field input[type='text'] {
    margin-bottom: 1rem;
}

#shopify-section-template--17229990068321__cart-items .ngc_haisou_modal-wrapper {
    max-width: 650px;
    min-width: 300px;
    height: 550px;
    max-height: 600px;
}

#shopify-section-template--17229990068321__cart-footer .cart__footer {
        flex-direction: column;
        align-items: end;
        max-width: 400px;
        margin: 0 0 0 auto;
        }

#shopify-section-template--17229990068321__cart-footer .cart__footer>* {
        width: 100%;
    }

#shopify-section-template--17229990068321__cart-footer .cart__checkout-button {
    max-width: 100%;
}

#shopify-section-template--17229990068321__cart-footer .tax-note {
        text-align: left;
        font-size: 1.2rem;
    }

#shopify-section-template--17229990068321__cart-footer .cart__dynamic-checkout-buttons {
    max-width: 100%;
}

#shopify-section-template--17229990068321__cart-footer .cart__note label {
    top: -3.5rem;
}

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

#shopify-section-template--17229990068321__cart-items .section-template--17229990068321__cart-items-padding {
    padding-top: 12rem;
}

#shopify-section-template--17229990068321__cart-items .ngc-note-attr-field {
    max-width: 100%;
}

#shopify-section-template--17229990068321__cart-footer .cart__footer {
    max-width: 100%;
}


#shopify-section-template--17229990068321__cart-footer .cart__footer>*+* {
    margin-top: 5rem;
}

}

/* サーチページ css */

#shopify-section-template--17229990592609__main .section-template--17229990592609__main-padding {
        padding-top: 14rem;
    }

#shopify-section-template--17229990592609__main .section-template--17229990592609__main-padding p{
  text-align:center;
}

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

#shopify-section-template--17229990592609__main .section-template--17229990592609__main-padding {
        padding-top: 12rem;
    }

}

/* 404 css */

.template-404{
  padding-top:7rem;
}

.template-404 h1{
  font-size:3.2rem;
}

.template-404 .button{
      background-color: rgb(28 34 41);
      color:#fff;
      ontline:none;
}

.template-404 .button:before{
display:none;
}
.template-404 .button:after{
display:none;
}

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

.template-404{
  padding-top:5rem;
}

.template-404 h1{
  font-size:2.4rem;
}


}

/* ブランドページ css */

#shopify-section-template--17701553209441__main .section-template--17701553209441__main-padding {
        padding-top: 140px;
    }

#shopify-section-template--17701553209441__main .page-width--narrow {
    max-width: 93%;
}

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

#shopify-section-template--17701553209441__main .page-width--narrow {
    max-width: 100%;
    padding: 140px 5rem 0 5rem;
}

}

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

#shopify-section-template--17701553209441__main .page-width--narrow {

        padding: 120px 2rem 0 2rem;
}

}

/* メールマガジン登録完了ページ css */

.shopify-email-marketing-confirmation__container {
    padding: 13rem 0 7rem;
    text-align: center;
}

.shopify-email-marketing-confirmation__container h1{
  font-size:3.2rem;
}

.shopify-email-marketing-confirmation__container  a:before{
display:none;
}
.shopify-email-marketing-confirmation__container  a:after{
display:none;
}

.shopify-email-marketing-confirmation__container a {
    background-color: rgb(28 34 41);
    color: #fff;
    width: 25rem;
    display: block;
    margin: 3rem auto 0;
    padding: 1.5rem 0;
     transition: transform 0.3s ease, opacity 0.3s ease;
}

.shopify-email-marketing-confirmation__container a:hover {
  transform: translateY(-4px);
}

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

.shopify-email-marketing-confirmation__container {
padding: 10rem 5% 5rem;
    text-align: center;
}

.shopify-email-marketing-confirmation__container h1{
  font-size:2.4rem;
}

}

