/** Shopify CDN: Minification failed

Line 6:0 Unexpected "<"

**/
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap" rel="stylesheet">
body, h1, h2, h3, h4, h5, .button, .customer button, .shopify-challenge__button, input, textarea, select { font-family: 'Noto Sans JP', sans-serif;}

.header { border-bottom: 1px solid #e5e5e5;}
.header__heading-logo { max-width: 200px;}
.header__inline-menu { margin-left: 2rem;}
.list-menu__item { font-size: 1.4rem; font-weight: 500; color: #333;}
.banner__content { justify-content: flex-start; text-align: left;}
.banner__box { background-color: rgba(255, 255, 255, 0.9); border-radius: 0; max-width: 60rem; padding: 4rem;}
.banner__heading { color: #e60012; font-size: 4rem; line-height: 1.2;}
.announcement-bar { min-height: 30px; padding-top: 4px; padding-bottom: 4px;}
.announcement-bar__message { font-size: 1.2rem; font-weight: 500; letter-spacing: 0.05em; margin: 0;}
.header--middle-left { grid-template-columns: auto 1fr auto;}
.header__inline-menu { margin-left: auto;}
@media screen and (min-width: 750px) {
    .banner--large:not(.banner--adapt) {
        min-height: 32vw !important;
    }
}
@media only screen and (min-width: 750px) {
    h1, .h1 {
        font-size: calc(var(--font-heading-scale) * 3.2rem);
     }
}
h1, .h1{ color: #F34872; font-weight: 700;}

.collection__title .title { width: 235px; height: 46px; background: url('/cdn/shop/files/product_heading.webp?v=1776896560') no-repeat center; background-size: contain; text-indent: -9999px; overflow: hidden; margin: 0 auto;}
.collection__title { text-align: center; position: relative; z-index: 10;}
.collection .title-wrapper { margin-top: -87px !important; margin-bottom: 41px !important;}

.onayami-section { padding: 5rem 0;}
.onayami-header { margin-bottom: 3rem; text-align: left;}
.onayami-heading-img { max-width: 100%; height: auto;}
.onayami-title { color: #e60012; font-size: 2.4rem; font-weight: bold; margin-top: 1rem; letter-spacing: 0.05em;}
.onayami-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.onayami-card { border: 2px dotted #f4a7b9; border-radius: 8px; padding: 2.5rem; background: #fff; display: flex; flex-direction: column;}
.card-title { color: #e60012; font-size: 1.8rem; font-weight: bold; display: flex; align-items: center; gap: 10px; margin: 0 0 1.5rem 0;}
.title-icon { width: 24px; height: 24px; object-fit: contain;}
.card-text { font-size: 1.4rem; line-height: 1.6; margin-bottom: 2rem;}
.product-link-list { list-style: none; padding: 0; margin: auto 0 0 0;}
.product-link-list li { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid #f0f0f0; color: #e60012; font-weight: bold; font-size: 1.4rem;}
.btn-pink { background: #f47a95; color: #fff; text-decoration: none; padding: 0.8rem 1.5rem; border-radius: 20px; font-size: 1.2rem; transition: all 0.3s ease;}
.btn-pink:hover { background: #e60012; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(230, 0, 18, 0.2);}
.onayami-col-right { display: flex; flex-direction: column; gap: 20px;}
.link-full-pink { background: #ffebee; color: #f47a95; text-decoration: none; text-align: center; padding: 1.2rem; margin-top: auto; font-weight: bold; border-radius: 4px; transition: all 0.3s ease; font-size: 1.4rem;}
.link-full-pink:hover { background: #f4a7b9; color: #fff;}
@media screen and (max-width: 749px) { .onayami-grid { grid-template-columns: 1fr;} .onayami-title { font-size: 1.8rem;} .btn-pink { padding: 0.6rem 1rem;}}

.technic-section { padding: 5rem 0;}
.technic-flex { display: flex; align-items: center; gap: 40px;}
.technic-text-content { flex: 1;}
.technic-image-content { flex: 1.2;}
.technic-heading-img { width: 253px; height: auto; display: block; margin-bottom: 1.5rem;}
.technic-main-title { color: #f47a95; font-size: 3.2rem; font-weight: bold; margin-bottom: 2.5rem; letter-spacing: 0.05em;}
.technic-description { color: #333; font-size: 1.5rem; line-height: 1.8;}
.technic-description p { margin-bottom: 2rem;}
.description-lead { font-weight: bold; font-size: 1.8rem;}
.technic-main-img { width: 100%; height: auto; border-radius: 8px;}
@media screen and (max-width: 749px) { .technic-flex { flex-direction: column-reverse;} .technic-main-title { font-size: 2.4rem;} .technic-description { font-size: 1.4rem;} .description-lead { font-size: 1.6rem;}}

.product__description table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 1.4rem; line-height: 1.6; border: 1px solid #e5e5e5;}
.product__description th { width: 25%; padding: 1.5rem; background: #f9f9f9; border: 1px solid #e5e5e5; text-align: left; vertical-align: middle; font-weight: bold; color: #333;}
.product__description td { padding: 1.5rem; border: 1px solid #e5e5e5; vertical-align: middle; color: #666;}
@media screen and (max-width: 749px) { .product__description th, .product__description td { display: block; width: 100%; border-bottom: none;} .product__description th { background: #f0f0f0; padding: 1rem 1.5rem;} .product__description td { border-bottom: 1px solid #e5e5e5; padding: 1.5rem;}}