/** Shopify CDN: Minification failed

Line 7:27 Unexpected "{"
Line 17:2 "margni-bottom" is not a known CSS property

**/
a, p, h1, h2, h3, h4, li,  {
  transition: all 0.3s ease-in-out;
}
a:hover, h1:hover, h2:hover, h3:hover, h4:hover {
  transition: all 0.3s ease-in-out;
}
.section_select {
  display: none;
}
.section_select .section_select_text {
  margni-bottom: 8px;
}
.tag_selecter {
  margin: 0;
  padding: 16px 20px;
  border: solid 1px #d2d2d2;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #292929;
}

.product-pfc {
  margin-top: 24px;
}
.cart_button-wrapper{
  position: relative;
}
/*.cart_button {
  position: relative;
}*/
.cart_button > .cart_count {
  position: absolute;
  /*bottom: 0;
  width: 100%;*/
    top: -8px;
    right: -24px;
    background: #af1500;
    min-width: 14px;
    padding: 0 4px;
    height: 22px;
    border: solid 1px #fff;
    border-radius: 12px;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}
@media only screen and (max-width: 798px) {
  .cart_button > .cart_count {
    right: -8px;
  }
}
.cart-attribute__field {
  margin-top: -30px;
}
.cart-attribute__field > input{
  margin: 0 !important;
  background: #fff;
  border: 1px solid #d2d2d2;
}
.cart-attribute__field > select {
  border: 1px solid #d2d2d2;
  padding: 10px15px;
}
.mobile_menu .toggel-plus {
  position: absolute;
  top: 0;
  right: 0;
}
.l-page {
  width: 100%;
}
.l-head-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  background-size: cover !important;
}

.l-page-head {}
.l-primary {
  font-family: "Montserrat", sans-serif;
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  margin: 0 auto 16px;
  color: #fff;
  text-align: center;
}
.l-min {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto 28px;
  color: #fff;
  text-align: center;
}
.l-sub {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
.l-first-area {
  background: #fff;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: stretch
}
.l-odd-area {
  background: #fff;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: stretch;
  flex-direction: row-reverse;
}

.l-first-textarea {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 60px;
  width: calc(50% - 120px);
}
.l-first-content {
  text-align: center;
  max-width: 520px;
  width: 100%;
}
.l-title {
  font-size: 30px;
  line-height: 1.4;
  margin: 0 auto 32px;
  text-align: center;
  font-weight: 900;
}
.l-title-bar {
  height: 2px;
  width: 120px;
  margin: 0 auto 32px;
  background: #292929;
}
.l-text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
}
.l-text > span {
  font-weight: 500;
}
.l-first-img {
  width: 50%;
  height: auto;
  object-fit: cover;
}

.l-cont-img {
  display: block;
  content: "";
  background: #000;
  width: 50%;
  height: 100%;
  object-fit: cover;
  background-size: cover !important;
}

#customer input {
  margin-bottom: 15px;
}

#customer select {
  background-color: #fff;
  margin-bottom: 15px;
}




.p-informations {
  margin: 0;
}
.bg-pattern-page {
  padding: 60px;
}

.btn-area {
  margin: 40px auto 0;
  width: 100%;
}
.p-container {
  padding-bottom: 60px;
}

.social_buttons > a {
  background: #fff;
  border: 1px solid #d2d2d2;
}

.selector-wrapper {
	background: #fff;
}
.single-option-selector {
  border: solid 1px #d2d2d2;
  border-radius: 0;
  margin-bottom: 12px;
}

.subsc-contact-selector {
  margin-bottom: 40px;
}

.product_form {
  margin-top: 30px;
}

.page-contents  > strong {
  font-size: 14px;
  font-weight: 900;
}

.page-contents  > p {
  font-size: 14px;
  font-weight: 400;
}

.menu-listWrapper {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}

.menu-listWrapper-single {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}

.menu-listWrapper-ad {
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}


.shopify-policy__title {
  display: none;
}

.shopify-policy__body {
  padding: 60px 0;
}

.ariticle-paginate {
  margin: 48px auto;
  max-width: 280px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact__form-text {
  margin: 0 0 30px;
}


.contact__form-subText {
  font-size: 12px;
  margin: 0 0 40px;
}

.contact__form-subText > span {
  color: #ae1500;
}

.product-wrapper {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
}

.prev-nul {
  color: #d2d2d2;
}

.next-nul {
  color: #d2d2d2;
}

.p-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 82px;
}

.p-header__section {
  padding: 0 60px;
}

.p-header__title {
  width: 133px;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.p-header__title > img {
  width: 100%;
}

.p-footer__title {
  width: 200px;
  margin: 0;
  padding: 0;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}

.p-footer__title:hover {
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

.p-footer__title > img {
  width: 100%;
}

.p-header__menu {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
}

.sub-menu {
  position: relative;
}

.article-section {
  max-width: 880px;
  margin: 0 auto;
  width: 100%;
}

.p-section {
  max-width: 930px;
  width: calc(100% - 50px);
  margin: 0 auto;
  padding: 60px 25px;
}


.p-header__menu > li {
  font-size: 14px;
  letter-spacing: 0.04px;
  padding: 0;
  margin: 0 20px 0 0;
}

.p-header__menu > li > a {
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.04px;
  padding: 0;
  margin: 0;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.p-header__menu > li > a:hover {
  color: #ff6c00 ;
  transition: all 0.3s ease-in-out;
}

.p-header__menu > .login-btn > a {
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.p-header__menu > .login-btn > a:hover {
  color: #fff;
  background: #ff6c00 ;
  transition: all 0.3s ease-in-out;
}

.p-header__menu > .login-btn {
  background: #292929;
  border-radius: 6px;
  margin: 0 0 0 20px;
}

.login-btn > a {
  display: block;
  font-weight: bold;
  line-height: 1 !important;
  padding: 11px 20px !important;
  background: #292929;
  border-radius: 6px;
  margin: 0 !important;
}

.article-contents > p {
  font-size: 16px;
  line-height: 1.8;
}


.article-contents > a {
  color: #FF6C00;
  transition: all 0.3s ease-in-out;
}

.article-contents > a:hover {
  color: #E61813;
  transition: all 0.3s ease-in-out;
}

.pc-hidden {
  display: none;
}

@media only screen and (min-width: 481px) and ( max-width: 798px) {
  .p-header__section {
    padding: 0 20px;
  }
  .u-hidden-tablet {
    display: none;
  }
}



@media only screen and (max-width:480px) {
  .p-header__inner {
    height: 68px;
  }
  .p-header__title {
    width: 101px;
  }
  .p-header__section {
    padding: 0 20px;
  }
  .u-hidden-sp {
    display: none;
  }
  .p-footer__title {
    text-align: center;
    width: 133px;
    margin: 0 auto 30px !important;
  }
  .pc-hidden {
    display: block;
  }
  .breadcrumb {
    font-size: 12px;
  }
  .article-contents > p {
    font-size: 14px;
    line-height: 1.8;
  }

  .p-section {
    padding: 40px 25px;
    width: auto;
  }
  .breadcrumb {
    padding: 10px 0;
  }
  input[type="text"],
  input[type="number"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    margin: 0 0 30px 0;
  }
  .shopify-policy__body {
    padding: 40px 25px;
  }

  .shopify-policy__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  footer {
    padding: 40px 15px;
  }
  .u-mb--3 {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .u-mb--2_5 {
    margin-bottom: 30px;
  }

  h1.product_name {
    font-size: 24px;
    color: #292929;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 12px;
  }

  .p-container {
    padding-bottom: 40px;
  }

  .bg-pattern-page {
    padding: 40px;
  }
  .product-wrapper {
    flex-direction: column;
  }
  .product_form {
    margin-top: 40px;
  }


  .btn-area {
    margin: 30px auto 0;
    width: 100%;
  }

  p.modal_price > span .money {
    font-size: 24px;
    margin-bottom: 0;
  }

  .tax-small {
    font-size: 16px;
  }

  .l-page {
    width: 100%;
  }

  .l-head-wrapper {
    display: flex;
    align-items: start;
    height: 415px;

  }

  .l-page-head {
    padding: 150px 25px 40px;
  }
  .l-primary {
    font-size: 52px;
    margin: 0 auto 20px;
  }
  .l-min {
    margin: 0 auto 20px;
  }
  .l-sub {
    font-size: 16px;
    line-height: 1;
    margin: 0 auto 80px;
  }
  .l-first-area {
    flex-direction: column;
  }
  .l-odd-area {
    flex-direction: column;
  }

  .l-first-textarea { 
    padding: 40px 45px;
    width: calc(100% - 90px);
  }

  .l-first-content {
    text-align: center;
    max-width: 520px;
    width: 100%;
  }
  .l-title {
    font-size: 24px;
    margin: 0 auto 24px;
  }
  .l-title-bar {
    margin: 0 auto 24px;
  }
  .l-text {
    font-size: 14px;
  }
  .l-first-img {
    width: 100%;
  }

  .description {
    margin: 0 0 40px;
  }

  .description img {
    margin: 12px 0;
  }

  .description p , span {
    font-size: 14px;
    margin: 0;
  }

  .product-pfc {
    margin-top: 20px;
  }

  .collection_menu {
    display: none;
  }

  .section_select {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 0 30px;
  }

  .subsc-contact-selector {
    margin-bottom: 30px;
  }
}

.action_button, a.action_button, a.button, button, button.shopify-payment-button__button.shopify-payment-button__button--unbranded, input.action_button[type=button], input.action_button[type=submit], input[type=button], input[type=reset], input[type=submit] {
  align-items: center;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 279px;
  padding: 1rem 0;
  width: 100%;
  background: #ff6c00;
  color: #fff !important;
  font-weight: 900;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
  height: auto;
}

.action_button:hover, a.action_button:hover, a.button:hover, button:hover, button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, input.action_button[type=button]:hover, input.action_button[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  background: #E61813;
}

/* カート内にある決済ボタンのサイズ調整 2023.02 */
#shopify-section-cart-template .action_button,
#shopify-section-cart-template button {
  max-width: none;
}

/* huckleberry subscription */
#huckleberry-subscription-customer-portal-wrap {
  max-width: 930px;
  padding: 80px 25px;
  margin: 0 auto;
}

body.huckleberry-subscription-list-color {
  margin: 0 !important;
}

.huckleberry-subscription-detail-history-date, .huckleberry-subscription-detail-product-name, .huckleberry-subscription-list-id {
    color: #ff6c00;
    text-align: right;
}

.subscription-history {
  margin-bottom: 40px;
}

.huckleberry-subscription-product-edit.product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 40px;
}
@media only screen and (max-width: 798px) {
  .huckleberry-subscription-product-edit.product {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 25px;
  }
}
@media (max-width: 480px) {
  .huckleberry-subscription-product-edit.product {
    grid-template-columns: repeat(1, 1fr);
  }
  .item footer {
    padding: 0;
  }
}

.huckleberry-subscription-product-edit.product .item {
  min-width: auto;
  margin-bottom: 0;
}

.subscription-history .detail-btn {
  align-items: center;
  border-radius: 6px;
  border: none;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  width: 100%;
  max-width: 100%;
  background: #ff6c00;
  color: #fff!important;
  font-weight: 900;
  transition: all .3s ease-in-out;
  white-space: nowrap;
}

.huckleberry-subscription-product-edit.product .select, .huckleberry-subscription-product-edit.variant .select {
  align-items: center;
  border-radius: 6px;
  border: none;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  width: 100%;
  max-width: 240px;
  background: #ff6c00;
  color: #fff!important;
  font-weight: 900;
  transition: all .3s ease-in-out;
  white-space: nowrap;
  line-height: 1;
  font-size: 100%;
}

.huckleberry-subscription-detail-delivery-btn,
.huckleberry-subscription-detail-order-btn,
.huckleberry-subscription-detail-payment-btn,
.huckleberry-subscription-detail-schedule-btn,
.huckleberry-subscription-detail-order-btn-group a, 
.huckleberry-subscription-detail-order-btn-group button {
  align-items: center;
  border-radius: 6px;
  border: none;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  max-width: 100%;
  background: #ff6c00;
  color: #fff!important;
  font-weight: 900;
  transition: all .3s ease-in-out;
  white-space: nowrap;
}

.huckleberry-subscription-detail-btn-group a {
  align-items: center;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  max-width: 279px;
  width: 100%;
  border: none;
  padding: 1rem 0;
  width: 100%;
  background: #ff6c00;
  color: #fff !important;
  font-weight: 900;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}

.huckleberry-subscription-detail-btn-group span {
  margin: 0;
  padding: 0;
  border: none;
}

.subscription-history .detail-btn:hover, .huckleberry-subscription-product-edit.product .select:hover, .huckleberry-subscription-product-edit.variant .select:hover, .huckleberry-subscription-detail-btn-group a:hover, .huckleberry-subscription-detail-order-btn-group button:hover {
  background: #E61813;
}

.micromodal-overlay [role=dialog] footer button {
  height: auto !important;
}

.huckleberry-subscription-product-edit.back {
  margin-top: 40px;
}

.huckleberry-subscription-product-edit.variant .item .back {
  border: none;
}

.huckleberry-subscription-product-edit.variant .item figure img {
  object-fit: contain;
  background-color: transparent;
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
  margin-bottom: 15px;
}

.huckleberry-subscription-list-color select {
  border: 1px solid #d2d2d2;
  background-color: #fff;
}

/*トップページリニューアル*/
.index-sections .section{
width:100%;
max-width:2500px;
}