/** Shopify CDN: Minification failed

Line 1125:43 Unexpected "{"

**/
/*********** Common ***********/
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: 400;
}
body {
  line-height: 1.5;
}
:root {
  --font-zen-kaku-gothic-new-medium: 'Zen Kaku Gothic New', system-ui;
  --font-zen-kaku-gothic-new-bold: 'Zen Kaku Gothic New', system-ui;
  --font-market-deco: 'Market Deco', sans-serif;
  --font-brandon-grotesque: brandon-grotesque, sans-serif;
  /*Product Features*/
  --color-background-01: #FFFAEB;
  /*Cheese*/
  --color-background-02: #EEE8D7;
  /*LINEUP*/
  --color-background-03: #F1ECE2;
  /*Footer*/
  --color-background-04: #382416;
  /*Story*/
  --color-background-05: #F5F2E8;
}
.zen-kaku-gothic-new-medium {
  font-family: 'Zen Kaku Gothic New', system-ui;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}
.zen-kaku-gothic-new-bold {
  font-family: 'Zen Kaku Gothic New', system-ui;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}
.market-deco {
  font-family: 'Market Deco', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}
.brandon-grotesque {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
}
body .mobile-only {
  display: none;
}
body .pc-only {
  display: inherit;
}

body .last-content {
  margin-bottom: 0;
}
.blanca-section-wrapper {
  padding-top: 160px;
  padding-right: 30px;
  padding-bottom: 160px;
  padding-left: 30px;
}
.blanca-section {
  max-width: 1190px;
  margin: 0 auto;
}
.blanca-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #A2A2A2;
  width: 100%;
  margin: 0 auto 100px;
}
.blanca-section-heading h2 {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 81px;
  color: #502410;
  line-height: 1.2;
}
.blanca-section-heading p {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 20px;
  color: #221A14
}
.content-box {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.content-box .content-left {
  flex: 1;
}
.content-box .content-right {
  flex: 1;
}
.button.blanca-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background-image: inherit;
  background-color: #5c3d2e;
  color: #ffffff;
  text-decoration: none;
  padding: 0 20px;
  border-radius: 32px;
  min-width: 270px;
  line-height: 64px;
  height: 64px;
  font-family: 'Market Deco', sans-serif;
  font-weight: 400;
  font-size: 23px;
  letter-spacing: 0;
}
.button.blanca-button:hover {
  color: #ffffff !important;
}
.button.blanca-button::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #ffffff;
  margin-left: 10px;
}
.vertical-text {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  body .mobile-only {
    display: inherit;
  }
  body .pc-only {
    display: none;

  }

  .blanca-section-wrapper {
    padding-top: 70px;
    padding-right: 1.5rem;
    padding-bottom: 70px;
    padding-left: 1.5rem;
  }
  .blanca-section-heading {
    margin: 0 auto 90px;
  }
  .button.blanca-button {
    padding: 0 20px;
    min-width: 185px;
    border-radius: 20px;
    line-height: 40px;
    height: 40px;
    font-size: 16px;
  }
  .blanca-section-heading h2 {
    font-size: 44px;
  }
  .blanca-section-heading p {
    font-size: 12px;
  }
}
/*スマホ(ヘッダー)*/
@media screen and (max-width: 999px) {
  .content-box {
    display: block;
  }
}
/*PC(ヘッダー)*/
@media screen and (min-width: 1000px) {}
/*********** Header ***********/
body .header {
  padding-block-start: 3.5rem;
  padding-block-end: 3.5rem;
}
.header__primary-nav, .header__secondary-nav {}
.header__primary-nav a, .header__secondary-nav a, .header__secondary-nav a span, .header__primary-nav button {
  font-size: 17px;
  font-family: var(--font-market-deco);
  font-weight: 400;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  body .header {
    padding-block-start: 1.5rem;
    padding-block-end: 1.5rem;
  }
}
/*********** Drawer ***********/
.drawer--sm {
  --drawer-max-width: 100%;
}
.drawer::part(content) {
  align-content: normal;
}
.drawer::part(header) {
  display: none;
  padding-block-start: 50px;
  padding-block-end: 0;
  padding-inline-start: 40px;
  padding-inline-end: 40px;
  min-height: 0;
  justify-content: flex-end;
}
.header-sidebar__scroller {
  padding-block-start: 50px;
  padding-block-end: 0;
  padding-inline-start: 40px;
  padding-inline-end: 40px;
}
.header-sidebar__footer {
  padding-block-end: 40px;
  padding-inline-start: 40px;
  padding-inline-end: 40px;
}
.header-sidebar__footer > * {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.blanca-drawer-close {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 16px;
  position: absolute;
  z-index: 1000;
  top: 60px;
  right: 40px;
}
.header-sidebar__scroller .divide-y > :not([hidden]) ~ :not([hidden]) {
  border-block-start-width: 0;
}
.header-sidebar__scroller .header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
  padding-block-start: 5px;
  padding-block-end: 5px;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 26px;
}
/*.header-sidebar__footer {
   display: none; 
}*/
.blanca-sidebar-nav {
  margin-top: 40px;
}
.blanca-sidebar-nav li {
  margin-top: 5px;
}
.blanca-sidebar-nav li a {
  color: #B4AFA3;
  font-size: 17px;
  font-family: var(--font-market-deco);
  font-weight: 400;
}
.blanca-sidebar-logo {
  text-align: center;
}
.blanca-sidebar-logo img {
  display: inline-block;
  width: 145px;
}
.blanca-sidebar-copyright {
  text-align: center;
  margin-top: 20px;
  color: #FFFAEB;
  font-size: 12px;
  font-family: var(--font-market-deco);
  font-weight: 400;
}
/*********** Footer ***********/
.blanca-footer-wrapper {
  background-color: var(--color-background-04);
  padding-top: 50px;
  padding-bottom: 50px;
}
.blanca-footer {
  color: #FFFFFF;
}
.blanca-footer-top, .blanca-footer-bottom {
  display: flex;
  justify-content: space-between;
}
.blanca-footer-bottom {
  margin-top: 150px;
  align-items: flex-end;
}
.blanca-footer-top-left, .blanca-footer-bottom-left {
  width: 55%;
}
.blanca-footer-top-right, .blanca-footer-bottom-right {
  width: 45%;
  display: flex;
  justify-content: space-between;
}
.blanca-footer-menu-01, .blanca-footer-menu-02, .blanca-footer-menu-03 {
  width: 33.333%;
  list-style-type: none;
}
.blanca-footer-menu-01 {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 20px;
}
.blanca-footer-menu-02 {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 20px;
}
.blanca-footer-menu-03 {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 20px;
}
.blanca-footer-top-left p {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 40px;
}
.blanca-footer ul {
  list-style: none;
  margin-inline-start: 0;
}
.blanca-footer ul li {
  padding-inline-start: 0;
}
.blanca-footer-bottom-left img {
  max-width: 210px;
}
.blanca-footer-bottom-menu {
  width: 66.666%;
  list-style-type: none;
  display: flex;
}
.blanca-footer-bottom-menu li {
  width: 50%;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 14px;
  color: #A4A4A4;
}
.footer-copyright {
  width: 33.333%;
  text-align: left;
  font-family: system-ui;
  font-weight: 400;
  font-size: 14px;
  color: #A4A4A4;
}
/*スマホ*/
@media screen and (max-width: 999px) {
  .blanca-footer-top {
    flex-direction: column;
  }
  .blanca-footer-top-left {
    display: none;
  }
  .blanca-footer-top-right {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
  }
  .blanca-footer-menu-01 {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    width: 100%;
  }
  .blanca-footer-menu-02 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    width: 100%;
  }
  .blanca-footer-menu-03 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    width: 100%;
  }
  .blanca-footer-menu-01 {
    font-size: 21px;
  }
  .blanca-footer-menu-02 {
    font-size: 17px;
  }
  .blanca-footer-menu-03 {
    font-size: 17px;
  }
  /* フッター下部の調整 */
  .blanca-footer-bottom {
    margin-top: 130px;
    gap: 20px;
    align-items: center;
  }
  .blanca-footer-bottom-left {
    order: 2;
  }
  .blanca-footer-bottom-left img {
    max-width: 130px;
  }
  .blanca-footer-bottom-right {
    order: 1;
  }
  .blanca-footer-bottom-left, .blanca-footer-bottom-right {
    width: 50%;
  }
  .blanca-footer-bottom-menu {
    width: 100%;
    display: block;
  }
  .blanca-footer-bottom-menu li {
    width: 100%;
  }
  .footer-copyright {
    display: none;
  }
}
/*********** Slideshow ***********/
body .slideshow__next-section-button {
  inset-block-end: calc(var(--circle-button-size) / 2);
  background: rgb(var(--circle-button-text-color));
  color: rgb(var(--circle-button-background));
}
.slideshow_subheading {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 20px;
}
.slideshow_title {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 71px;
  line-height: 1;
}
.slideshow_body_text {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 22px;
}
.slideshow__slide-content .button {
  border: none;
  letter-spacing: inherit;
  border-radius: 22px;
  color: #502410;
  background-color: rgba(255, 255, 255, .70);
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 16px;
  padding: 5px 25px;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .slideshow_subheading {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .slideshow_title {
    font-size: 31px;
    line-height: 1;
  }
  .slideshow_body_text {
    font-size: 18px;
  }
}
/*Product Features*/
.blanca-product-features-wrapper {
  background-color: var(--color-background-01);
}
.decorative-text {
  color: #A79971;
  font-size: 16px;
}
.blanca-product-features h2 {
  font-size: 34px;
  font-weight: 700;
}
.blanca-product-features .content-box {
  margin-top: 55px;
}
.blanca-product-features .content-right p {
  font-size: 23px;
  line-height: 1.8;
  font-weight: 700;
}
.blanca-product-features .content-right .blanca-button {
  margin-top: 120px;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .decorative-text {
    color: #A79971;
    font-size: 10px;
  }
  .blanca-product-features h2 {
    font-size: 21px;
  }
  .blanca-product-features .content-box {
    margin-top: 40px;
  }
  .blanca-product-features .content-right p {
    font-size: 14px;
    margin-top: 40px;
  }
  .blanca-product-features .content-right .blanca-button {
    margin-top: 40px;
  }
}
/*Cheese*/
.blanca-cheese-wrapper {
  background-color: var(--color-background-02);
}
.blanca-cheese .vertical-text {
  color: #502410;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 74px;
  white-space: nowrap;
}
.blanca-cheese-content-box {
  display: flex;
  align-items: stretch;
  margin: 0 auto;
}
.blanca-cheese-content-vertical {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
}
.blanca-cheese-content-image {
  flex: 1;
  max-width: 50%;
  margin-right: 40px;
  margin-left: 40px;
}
.blanca-cheese-content-image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
}
.blanca-cheese-content-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.blanca-cheese-content-content h2 {
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 70px;
  line-height: 1.4;
}
.blanca-cheese-content-content p {
  font-weight: 700;
  font-size: 19px;
  line-height: 1.8;
}
.blanca-blanding-text {
  text-align: center;
  margin-top: 145px;
  margin-bottom: 145px;
}
.blanca-blanding-text .text-ruby {
  color: #502410;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 26px;
}
.blanca-blanding-text .text-ruby::before {
  content: '(';
  padding-right: 40px;
}
.blanca-blanding-text .text-ruby::after {
  content: ')';
  padding-left: 40px;
}
.blanca-blanding-text .text-main {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 83px;
  color: #E6D6BC;
  -webkit-text-stroke: 2px #502410;
}
.blanca-blanding-text .text-main-jp {
  color: #502410;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 20px;
}
.blanca-blanding-text .button.blanca-button {
  color: #502410;
  background-color: #EAE3D8;
  border: #502410 2px solid;
  margin-top: 50px;
}
.blanca-blanding-text .button.blanca-button::after {
  border-left: 8px solid #502410;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .blanca-cheese-content-box {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .alt.blanca-cheese-content-box {
    align-items: center;
  }
  .blanca-cheese-content-vertical {
    width: auto;
    order: 1;
    margin-top: 10px;
  }
  .alt .blanca-cheese-content-vertical {
    order: 2;
    margin-top: 0;
  }
  .blanca-cheese .vertical-text {
    font-size: 37px;
  }
  .blanca-cheese-content-image {
    flex: 1;
    max-width: 75%;
    order: 2;
    margin-right: 0;
    margin-left: 0;
  }
  .alt .blanca-cheese-content-image {
    order: 1;
  }
  .blanca-cheese-content-content {
    display: block;
    flex: auto;
    width: 100%;
    order: 3;
    margin-top: 60px;
  }
  .blanca-cheese-content-content h2 {
    font-size: 21px;
    margin-bottom: 0;
  }
  .blanca-cheese-content-content p {
    font-size: 14px;
    margin-top: 40px;
  }
  .blanca-blanding-text {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .blanca-blanding-text .text-ruby {
    font-size: 13px;
    margin-bottom: 20px;
  }
  .blanca-blanding-text .text-ruby::before {
    padding-right: 20px;
  }
  .blanca-blanding-text .text-ruby::after {
    padding-left: 20px;
  }
  .blanca-blanding-text .text-main {
    line-height: 1.2;
    font-size: 44px;
    -webkit-text-stroke: 1px #502410;
  }
  .blanca-blanding-text .text-main-jp {
    font-size: 18px;
    margin-top: 20px;
  }
}
/*Products*/
.blanca-products-wrapper {
  background-color: var(--color-background-03);
}
.blanca-products h2.h2 {
  display: none;
}
.blanca-products .product-list img {
  border-radius: 18px;
}
.blanca-products .product-list .product-title {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  color: #221A14;
  font-size: 19px;
  margin-top: 15px;
}
.blanca-products .product-list .product-catchcopy p {
  font-family: var(--font-zen-kaku-gothic-new-medium);
  font-weight: 400;
  color: #221A14;
  font-size: 13px;
}
.blanca-products .product-list .price-list .h6 {
  font-family: var(--font-brandon-grotesque);
  font-weight: 900;
  color: #502410;
  font-size: 29px;
}
.blanca-products .product-list .price-list {
  margin-top: 15px;
  margin-bottom: 15px;
}
.blanca-products .product-list .price-list .h6 span {
  font-family: var(--font-zen-kaku-gothic-new-medium);
  font-weight: 400;
  font-size: 13px;
}
.blanca-products .product-card__info {
  text-align: left;
  display: block;
  padding: 0 10px;
}
.blanca-products .product-card__info :is(.price-list, .rating-badge) {
  justify-content: normal;
}
.blanca-products .product-card__info .justify-items-center {
  justify-items: normal;
}
.blanca-products .product-card__info .button.blanca-button-addtocart {
  letter-spacing: 1;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 16px;
  background-color: #502410;
  color: #FFFAEB;
  height: 56px;
  line-height: 56px;
  border-radius: 28px;
  margin-top: 15px;
  margin-bottom: 50px;
  width: 100%;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .blanca-products .product-list .product-title {
    font-size: 16px;
  }
  .blanca-products .product-list .product-catchcopy p {
    font-size: 11px;
    line-height: 1.6;
  }
}
.blanca-products .product-list .price-list .h6 {
  font-size: 25px;
}
/*Blog Posts*/
.blanca-blog-wrapper {
  background-color: var(--color-background-02);
}
.blog-post-card__info p {
  font-size: 15px;
  line-height: 1.6;
}
.blanca-blog .blog-post-card__meta time {
  color: #221A14;
  font-size: 12px;
}
.blog-post-list a.overflow-hidden {
  border-radius: 15px;
}
body .blog-post-card__info {
  row-gap: 0;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .blanca-blog .blog-post-card__meta time {
    font-size: 11px;
  }
  .blog-post-card__info p {
    font-size: 13px;
  }
}
/*Scrolling Content*/
.blanca-scrolling-wrapper {
  background-color: var(--color-background-02);
}
.blanca-blanding-text-02 {
  text-align: center;
  margin-top: 120px;
  margin-bottom: 120px;
}
.blanca-blanding-text-02 .text-ruby {
  color: #502410;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 26px;
}
.blanca-blanding-text-02 .text-ruby::before {
  content: '(';
  padding-right: 40px;
}
.blanca-blanding-text-02 .text-ruby::after {
  content: ')';
  padding-left: 40px;
}
.blanca-blanding-text-02 .text-main {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 85px;
  color: #502410;
  line-height: 1.2;
}
.blanca-blanding-text-02 .text-main-jp {
  color: #502410;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 27px;
  margin-top: 30px;
}
.blanca-blanding-text-02 .button.blanca-button {
  color: #502410;
  background-color: #EAE3D8;
  border: #502410 2px solid;
  margin-top: 50px;
}
.blanca-scrolling-image {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 300px;
}
.blanca-scrolling-image-inner {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: transform 0.1s linear;
}
.blanca-scrolling-image li {
  flex: 0 0 auto;
  margin-right: 20px;
  display: flex;
  align-items: flex-end;
}
.blanca-scrolling-image img {
  width: auto;
  object-fit: cover;
  border-radius: 12px;
}
.blanca-scrolling-image img.small {
  height: 200px;
}
.blanca-scrolling-image img.large {
  height: 280px;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .blanca-blanding-text-02 .text-main {
    font-size: 29px;
  }
  .blanca-blanding-text-02 .text-main-jp {
    font-size: 16px;
  }
  .blanca-blanding-text-02 {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
/*Footer Nav*/
.blanca-footer-nav-wrapper {}
.blanca-footer-nav {
  display: flex;
  gap: 20px;
}
.blanca-footer-nav a {
  flex: 1;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.blanca-footer-nav a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 26, 20, 0.28); /* HEX #221A14 with 28% opacity */
  z-index: 1;
}
.blanca-footer-nav a span {
  position: relative;
  z-index: 2;
}
.blanca-footer-nav .en {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 52px;
}
.blanca-footer-nav .jp {
  font-family: var(--font-zen-kaku-gothic-new-medium);
  font-weight: 400;
  font-size: 16px;
}
#faq-link {
  background: url('/cdn/shop/files/20240729_0190.jpg?v=1726811961') center/cover no-repeat;
}
#contact-link {
  background: url('/cdn/shop/files/20240729_1359.jpg?v=1726811910') center/cover no-repeat;
}
/*スマホ*/
@media screen and (max-width: 699px) {
  .blanca-footer-nav {
    display: block;
  }
  .blanca-footer-nav a {
    height: 160px;
  }
  #contact-link {
    margin-top: 20px;
  }
  .blanca-footer-nav .en {
    font-size: 29px;
  }
  .blanca-footer-nav .jp {
    font-size: 10px;
  }
}
/*Page Single Product*/
.blanca-single-product-wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}
.blanca-single-product {}

.blanca-single-product .product-gallery .product-gallery__image-list img {
  border-radius: 18px;
}
.blanca-single-product .product-gallery__thumbnail img {
  border-radius: 5px;
}
.blanca-single-product .product-gallery__thumbnail[aria-current=true] {
  border-radius: 5px;
}
.blanca-single-product h1.product-title {
    font-family: 'Zen Kaku Gothic New', system-ui;
  font-weight: 700;
    font-size: 22px;
    
}
.blanca-single-product .product-info__block-item:is([data-block-type=description]), 
.blanca-single-product .product-info__block-item:is([data-block-type=text]) {
    font-size: 15px;
    line-height: 1.8;
    margin-top: 10px;
}

.blanca-single-product .price-list.price-list--product .h4 {
  font-family: var(--font-brandon-grotesque);
  font-weight: 900;
  color: #502410;
  font-size: 33px;
}



.blanca-single-product .product-info__block-item:is([data-block-type=variant-picker]) legend {
    font-size: 16px;
}

.blanca-single-product .block-swatch {
    background-color: #F4F1E6;
    border-color: #A09B93;
    color: #A09B93;
    
}
.blanca-single-product :checked+.block-swatch, 
.block-swatch.is-selected { 
 background-color:#DED4C2;
    border-color:#221A14;
    color:#221A14;
}

.blanca-single-product .quantity-selector {
    border-radius: calc( var( --quantity-selector-height ) / 2 );
    border-color: #221A14;
    background-color: #F4F1E6;
}

.blanca-single-product .buy-buttons .button.w-full {
  border: #502410 2px solid;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  width: auto;
  max-width: 280px;
}

.blanca-single-product .buy-buttons .button.w-full:hover {
  color: #F4F1E6;
  background-color: #4F2310;
}
.blanca-single-product .product-info__block-group.accordion-group {
  margin-top: 60px;
}
.blanca-single-product .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle {
 padding: 25px 20px;
 font-family: var(--font-zen-kaku-gothic-new-bold);
 font-weight: 700;
 font-size: 16px;
}

.blanca-single-product .product-info__block-item:is([data-block-type=accordion]) .accordion {
  border-color: #000000;
}

.blanca-single-product .product-info__block-item:is([data-block-type=accordion]) .accordion__content {
  margin-block-start: 0;
  padding-block-end: 0;
  padding-inline-end: 0;
  padding: 0 20px 30px;
  font-size: 14px;
}

/*PC (ヘッダー)*/
@media screen and (min-width: 1150px) {
  .blanca-single-product .product {
      --product-gap: 10rem;
  }
}
@media screen and (min-width: 1000px) {
  .blanca-single-product .product-gallery {
    flex-direction: row;
    gap: 18px;
  }

  .blanca-single-product .product-gallery__thumbnail-scroller {
    grid-auto-columns: 60px;
  }

}

@media screen and (max-width: 999px) {
  .blanca-single-product .container {
    --container-max-width:auto;
  }
  .blanca-single-product .product-gallery__zoom-button {
    right: 20px;
  }
  .blanca-single-product h1.product-title {
    font-size: 17px;
  }
.blanca-single-product .product-info__block-item:is([data-block-type=description]), 
.blanca-single-product .product-info__block-item:is([data-block-type=text]) {
    font-size: 12px;
  }
.blanca-single-product .price-list.price-list--product .h4 {
  font-size: 25px;
}
.blanca-single-product .buy-buttons .button.w-full {
  border: none;
  background-color: #502410;
  background-image:none;
  color: #FFFAEB;;
  max-width: 100%;
}
.blanca-single-product .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle {
  font-size: 14px;
 }
 
 .blanca-single-product .product-info__block-item:is([data-block-type=accordion]) .accordion__content {
   font-size: 12px;
   line-height: 1.6;
 }
 .blanca-single-product .product-info__block-item:is([data-block-type=accordion]) .accordion__content strong {
  padding-bottom: 5px;
 }
}

/*Page Story Story*/
.blanca-story-wrapper {
  background-color: var(--color-background-02);
}
.blanca-story {
  max-width: 1000px;
}

.blanca-story .blanca-story-heading {
  text-align: center;
}

.blanca-story .blanca-story-heading h2 {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 38px;
}

.blanca-story .content-box {
  margin-top: 120px;
  justify-content: center;
  align-items: center;
  gap: 120px;

}
.blanca-story .content-box .content-left, 
.blanca-story .content-box .content-right, {
  width: 50%;
}

.blanca-story .content-box img {
  border-radius: 12px;
  max-width: 420px;
  margin-left: auto;
}

.blanca-story .content-box p {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 18px;
  line-height: 2.0;
  margin-bottom: 1em;
}

@media screen and (max-width: 999px) {
  .blanca-story .blanca-story-heading h2 {
    font-size:21px ;
    margin-top: 35px;
  }
  .blanca-story .content-box {
    margin-top: 35px;
  }
  .blanca-story .content-box img {
    max-width: 100%;
  }
  .blanca-story .content-box p {
    font-size: 14px;
  }
  .blanca-story .content-right {
    margin-top: 50px;
  }
}

/*Page Story Methods*/
.blanca-methods-wrapper {
  background-color: var(--color-background-01);
}

.blanca-methods {
  max-width: 1090px;
}

.blanca-methods .blanca-blanding-text {
  margin-top: 0;
  margin-bottom: 0;
}

.blanca-methods .blanca-methods-visual {
  margin-top: 90px;
  margin-bottom: 90px;
  width: 100%;
  border-radius: 16px;
}

.blanca-methods-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
}
.blanca-methods-list li {
  display: flex;
  margin-bottom: 120px;
}
.blanca-methods-list .heading {
  width: 40%;
  min-width: 430px;
  padding-right: 75px;
}
.blanca-methods-list .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background-color: #D9C274;
  color: #F5F2E8;
  font-size: 24px;
  border-radius: 30px;
  margin-top: 10px;
  margin-right: 70px;
  font-family: var(--font-brandon-grotesque);
  font-weight: 900;
}
.blanca-methods-list .title-wrapper {
  display: flex;
  align-items: flex-start;
}
.blanca-methods-list .title-content {
  display: flex;
  flex-direction: column;
}
.blanca-methods-list h3 {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 27px;
  margin: 0;
  line-height: 1.4;
}
.blanca-methods-list .en-title {
  color: #D9C274;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 22px;
  margin-top: 35px;
}
.blanca-methods-list .content {
  flex: 1;
  border-left: 1px solid #502410;
  padding-left: 75px;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.8;
}

@media screen and (max-width: 699px) {
  .blanca-methods .blanca-methods-visual {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 999px) {
  .blanca-methods-list {
    align-items: center;
  }
  .blanca-methods-list li {
    flex-direction: column;
    margin-bottom: 60px;
  }

  .blanca-methods-list .heading,
  .blanca-methods-list .content {
    width: 100%;
    min-width: unset;
    padding-right: 0;
  }

  .blanca-methods-list .heading {
    margin-bottom: 30px;
  }

  .blanca-methods-list .content {
    border-left: none;
    padding-left: 0;
    border-bottom: 1px solid #502410;
    font-size: 14px;
    padding-bottom: 60px;
  }

  .blanca-methods-list .title-wrapper {
    align-items: center;
  }

  .blanca-methods-list .number {
    margin-top: 0;
    margin-right: 20px;
  }

  .blanca-methods-list h3 {
    font-size: 17px;
  }

  .blanca-methods-list .en-title {
    font-size: 13px;
    margin-top: 5px;
  }

}

/*Page Taste Featuress*/
.blanca-taste-wrapper {
  background-color: var(--color-background-02);
}

.blanca-taste-box {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blanca-taste-box .taste-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #502410;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 26px;
}
  
.blanca-taste-box .taste-label::before {
  content: '(';
  padding-right: 40px;
}
.blanca-taste-box .taste-label::after {
  content: ')';
  padding-left: 40px;
}
.blanca-taste-box .content-top, .blanca-taste-box .content-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.blanca-taste-box .content-bottom {
  align-items: flex-end;
}
.blanca-taste-box .content-top .image {
  margin-bottom: -50px;
}

.blanca-taste-box .content-bottom .image {
  margin-top: -50px;
}

.blanca-taste-box .heading {
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 83px;
  color: #E6D6BC;
  -webkit-text-stroke: 2px #502410;
  line-height: 1;
  max-width: 50%;
}
.blanca-taste-box .image {
  width: 350px;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
}
.blanca-taste-box .image img {
  width: 100%;
  height: 100%;
}

.blanca-taste-features-box {
  margin-top: 160px;
}

.blanca-taste-features-box .heading {
  text-align: center;
}

.blanca-taste-features-box h3 {
  display: inline-block;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 52px;
  color:#502410;
  height: 96px;
  line-height: 96px;
  border-radius: 48px;
  border: #502410 2px solid;
  padding: 0 48px;
}

.blanca-taste-features-container {
  display: flex;
  align-items: center;
  margin-top: 60px;
}

.blanca-taste-features-image {
  max-width: 45%;
}

.blanca-taste-features-accordion {
  flex: 1;
  padding: 0 5%;

}
.blanca-taste-features-accordion .product-info__block-group.accordion-group {
  
}
.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle {
 padding: 35px 20px;
 font-family: var(--font-zen-kaku-gothic-new-medium);
 font-weight: 400;
 font-size: 24px;
 color: #502410;
}
.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle .number {
  color: #D9C274;
  font-family: var(--font-brandon-grotesque);
  font-weight: 900;
  font-size: 28px;
  padding-right: 50px;
}

.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle .animated-plus::before {
  height: 2px;
}

.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle .animated-plus::after {
  width: 2px;
}

.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) .accordion {
  border-color: #502410
}
.blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) .accordion__content {
  margin-block-start: 0;
  padding-block-end: 0;
  padding-inline-end: 0;
  color: #502410;
  padding: 0 20px 40px;
  font-size: 17px;
  line-height: 1.9;
}

@media screen and (max-width: 999px) {
  .blanca-taste-box {
    flex-direction: column;
    text-align: center;
  }
  .blanca-taste-box .taste-label {
    position: static;
    transform:none;
    display: none;
  }

  .blanca-taste-box .content-top {
    flex-direction: column;
  }
  .blanca-taste-box .content-bottom {
    flex-direction: column-reverse;
  }
  .blanca-taste-box .image {
    width: 60%;
    margin: 0 auto;
  }
  .blanca-taste-box .heading {
    max-width: 100%;
    width: 100%;
    font-size: 44px;
    -webkit-text-stroke: 1px #502410;
    margin: 60px 0;
  }
  .blanca-taste-box .content-top .image {
    margin-bottom: 0;
  }
  .blanca-taste-box .content-bottom .image {
    margin-top: 0;
  }
  .blanca-taste-features-box {
    margin-top: 60px;
  }
  .blanca-taste-features-image {
    max-width: 60%;
  }
  .blanca-taste-features-box h3 {
    font-size: 26px;
    height: 50px;
  line-height: 50px;
  border-radius: 25px;
  }
  .blanca-taste-features-container {
    flex-direction: column;
    margin-top: 0;
  }
  .blanca-taste-features-accordion {
    margin-top: 60px;
    width: 100%;
  }
  .blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle {
    font-size: 15px;
  }
  .blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) span.accordion__toggle .number {
    font-size: 18px;
    padding-right: 20px;
  }
  .blanca-taste-features-accordion .product-info__block-item:is([data-block-type=accordion]) .accordion__content {
    font-size: 14px;
    line-height: 1.9;
    padding: 0 20px 40px;
  }
}

/*Gift*/
.blanca-gift-wrapper {
  background-color: var(--color-background-05);
}
.blanca-gift {
  max-width: 1060px;

}

.common-content-box {
  display: flex;
  justify-content:center ;
  align-items: center;
  gap:6.5rem;
}
.common-content {
  width: 50%;
}

.common-content-image img {
  border-radius: 24px;
}

.common-content-text h3 {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.8;
  margin-bottom: 50px;
}
.common-content-text p {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
}

@media screen and (max-width: 999px) {
  .common-content-box {
    flex-direction: column-reverse;
    gap:35px;
  }
  .common-content {
    width: 100%;
  }
  .common-content-image {
    text-align: center;
  }
  .common-content-image img {
    display: inline-block;
    width: 100%;
    max-width: 600px;
    border-radius: 18px;
  }
  .common-content-text h3 {
    font-family: var(--font-zen-kaku-gothic-new-bold);
    font-weight: 700;
    font-size: 21px;
    line-height: 1.8;
    margin-bottom: 30px;
  }
  .common-content-text p {
    font-family: var(--font-zen-kaku-gothic-new-bold);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.8;
  }
}


/*Patissier*/
.blanca-patissier-wrapper {
  background-color: #EFDB99;
}

.blanca-patissier {

}

.blanca-patissier .blanca-patissier-heading {
  text-align: center;
  margin-bottom: 160px;
}

.blanca-patissier .blanca-patissier-heading h2 {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 38px;
}

.blanca-patissie-box {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 160px;
}
.blanca-patissie-box .content-text {
}

.blanca-patissie-box .content-right.content-text {
  flex: 1;
}

.blanca-patissie-box .content-image {
  max-width: 430px;
  text-align: center;
  position: relative;
  
}
.blanca-patissie-box p {
  font-family: var(--font-zen-kaku-gothic-new-bold);
  font-weight: 700;
  font-size: 21px;
  line-height:1.9;
  margin-bottom: 2.2em;
}

.blanca-patissie-box img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  margin-bottom: 20px;
}

.blanca-patissie-box .patissier-text {
  display: block;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top:-45px;
  font-family: var(--font-market-deco);
  font-weight: 400;
  font-size: 90px;
  color: #EFDB99;
  -webkit-text-stroke: 2px #502410;
  line-height: 1;
}

@media screen and (max-width: 999px) {
  .blanca-patissier .blanca-patissier-heading {
    margin-bottom: 60px;
  }
  .blanca-patissier .blanca-patissier-heading h2 {
    font-size:21px ;
    margin-top: 35px;
  }
  .blanca-patissie-box {
    gap: 40px;
  }
  
  .blanca-patissie-box .content-left, 
  .blanca-patissie-box .content-right {
      width: 100%;
  }
  .blanca-patissie-box .content-right.content-image {
    order: 1;
  }
  .blanca-patissie-box .content-left.content-text {
    order: 2;
  }
  .blanca-patissie-box .content-left.content-image {
    order: 3;
  }
  .blanca-patissie-box .content-right.content-text {
    order: 4;
  }

  .blanca-patissie-box p {
    font-size: 15px;
    margin: 0 3%;
  }
  .blanca-patissie-box .patissier-text {
    font-size: 58px;
    top:-29px;
    -webkit-text-stroke: 1px #502410;
  }
  .blanca-patissie-box .content-image {
    margin: 0 3%;
    max-width: unset;
  }

}

/*Cart*/
#delivery_settings {
  margin-top: 60px;
}

#delivery_settings .Panel {
  position: relative;
  border: 1px solid #382416;
  padding: 60px 24px;
}

#delivery_settings .Panel__Title {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0;
  padding: 0 14px 0 18px;
  transform: translate(-50%, -50%);
  background: var(--color-background-02);
  white-space: nowrap;
}

#delivery_settings .ShippingSettings__Form {
  display: flex;
}

#delivery_settings .ShippingSettings__Form .form-control {
  min-width: 250px;
  margin-top: 20px;
  margin-right: 20px;
}

#gift_type_description {
  margin-top: 30px;  
}

#noshi_description {
  margin-top: 30px;  
}

#Form__noshi {
  margin-top: 20px;
  width: 270px;
}

#Form__gift_type {
  margin-top: 20px;
}

#message_card_description {
  margin-top: 30px;  
}

#Form__message_card {
  margin-top: 20px;
  width: 270px;
}

.cart-note .form-control {
  margin-top: 30px;
}

p.delivery_type {
  font-weight: bold;
}

.blanca-cart-notice {
  margin-top: 30px;
  max-width: 530px;
  text-align: left;

}

.blanca-cart-notice p {
  margin-bottom: 1em;
  font-size: 14px;
}

@media screen and (max-width: 699px) {
  #delivery_settings .ShippingSettings__Form {
    display: block;
  }
  #delivery_settings .ShippingSettings__Form .form-control {
    min-width: none;
    margin-right: 0;
  }
  #Form__noshi {
    width: 100%;
  }
  #Form__message_card {
    width: 100%;
  }
  

  }

body .block-swatch.is-disabled:before {
  display:none;
}

  /*Temp*/
  .view-detail {
    margin-top: 8px;
  }
  .view-detail a {
    text-decoration: underline;
  }

.BIS_trigger.blanca-restock {
  text-align:center;
  font-family: var(--font-zen-kaku-gothic-new-bold);
  display:block;
    font-weight: 700;
    font-size: 16px;
    background-color: #502410;
    color: #FFFAEB;
    height: 56px;
    line-height: 56px;
    border-radius: 28px;
    margin-top: 15px;
    margin-bottom: 50px;
    width: 100%;
}