/* UNOTE storefront */
:root {
  --unote-ink: #1f2524;
  --unote-paper: #fbfaf7;
  --unote-sand: #efe8dc;
  --unote-line: #ded8ce;
  --unote-red: #d94d35;
  --unote-teal: #1e716c;
  --unote-sun: #e9a847;
  --unote-shadow: 0 16px 40px rgba(31, 37, 36, .10);
}

html { scroll-behavior: smooth; }
body { color: var(--unote-ink); background: var(--unote-paper); font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Global navigation: the site, shop and member notebook have distinct roles. */
.ec-layoutRole__header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(31, 37, 36, .10); background: rgba(251, 250, 247, .96); backdrop-filter: blur(12px); }
.unote-siteHeader { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.unote-siteHeader__inner { display: flex; align-items: center; min-height: 76px; gap: 28px; }
.unote-siteHeader__brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; color: var(--unote-ink); line-height: 1; text-decoration: none; white-space: nowrap; }
.unote-siteHeader__brandMark { display: grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; }
.unote-siteHeader__brandMark svg { width: 100%; height: 100%; }
.unote-siteHeader__brandMark circle { fill: var(--unote-teal); }
.unote-siteHeader__brandMark path { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.unote-siteHeader__brandName { font-size: 21px; font-weight: 800; letter-spacing: -.08em; }
.unote-siteHeader__brandName b { margin-left: 4px; color: var(--unote-red); font-weight: 900; }
.unote-siteHeader__nav { position: relative; top: 1px; display: flex; align-items: center; gap: 12px; margin-left: auto; }
.unote-siteHeader__nav .ec-headerNav__item { margin: 0; }
.unote-siteHeader__navItem, .unote-siteHeader__account .ec-headerNav__item a { display: inline-flex; align-items: center; gap: 5px; color: var(--unote-ink); font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.unote-siteHeader__navItem:hover, .unote-siteHeader__account .ec-headerNav__item a:hover { color: var(--unote-red); }
.unote-siteHeader__navItem.is-current { color: var(--unote-teal); }
.unote-siteHeader__navItem.is-members { color: var(--unote-ink); }
.unote-siteHeader__navIcon, .unote-siteHeader__account .ec-headerNav__itemIcon { margin: 0; font-size: 14px; }
.unote-siteHeader__actions { display: flex; align-items: center; gap: 12px; }
.unote-siteHeader__account .ec-headerNav { display: flex; align-items: center; gap: 12px; margin: 0; }
.unote-siteHeader__account .ec-headerNav__item { margin: 0; }
.unote-siteHeader__cart .ec-cartNaviWrap { position: relative; }
.unote-siteHeader__cart .ec-cartNavi { display: flex; align-items: center; min-width: 56px; padding: 9px 12px; border-radius: 999px; background: #f0ede7; cursor: pointer; }
.unote-siteHeader__cart .ec-cartNavi__icon { position: relative; color: var(--unote-ink); font-size: 15px; }
.unote-siteHeader__cart .ec-cartNavi__badge { position: absolute; top: -10px; right: -11px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: #fff; background: var(--unote-red); font-size: 9px; font-style: normal; }
.unote-siteHeader__cart .ec-cartNavi__label { margin-left: 13px; }
.unote-siteHeader__cart .ec-cartNavi__price { color: var(--unote-ink); font-size: 11px; font-weight: 700; }
.unote-siteHeader__cart .ec-cartNaviIsset, .unote-siteHeader__cart .ec-cartNaviNull { right: 0; left: auto; min-width: 280px; }
.unote-siteHeader__mobileMenu { display: none; }
.ec-headerRole { display: none; }
.unote-drawerNav { display: grid; gap: 1px; background: var(--unote-line); }
.unote-drawerNav__item { display: flex; align-items: center; gap: 8px; padding: 17px 20px; color: var(--unote-ink); background: #fff; text-decoration: none; }
.unote-drawerNav__item i { width: 18px; font-size: 15px; text-align: center; }
.unote-drawerNav__item b { font-size: 15px; font-weight: 800; line-height: 1; }
.unote-drawerNav__item.is-current { color: #fff; background: var(--unote-teal); }
.unote-drawerNav__item:hover { color: #fff; background: var(--unote-red); }

/* Do not keep the old EC-CUBE demo blocks below the redesigned front page. */
.front_page .ec-layoutRole__contentTop,
.front_page .ec-layoutRole__mainTop,
.front_page .ec-layoutRole__mainBottom,
.front_page .ec-layoutRole__contentBottom { display: none; }
.front_page .ec-layoutRole__contents, .front_page .ec-layoutRole__main { width: 100%; margin: 0; max-width: none; }
.front_page .ec-layoutRole__contents { display: block; }

.unote-home { overflow: hidden; background: var(--unote-paper); }
.unote-section-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.unote-kicker { margin: 0 0 13px; color: var(--unote-red); font-size: 11px; font-weight: 900; letter-spacing: .18em; line-height: 1; }
.unote-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1px solid currentColor; border-radius: 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-decoration: none; transition: transform .2s ease, color .2s ease, background-color .2s ease; }
.unote-button:hover { transform: translateY(-2px); }
.unote-button--light { color: #fff; background: rgba(255, 255, 255, .10); }
.unote-button--light:hover { color: var(--unote-ink); border-color: #fff; background: #fff; }
.unote-button--dark { color: #fff; border-color: var(--unote-ink); background: var(--unote-ink); }
.unote-button--dark:hover { color: #fff; background: var(--unote-red); border-color: var(--unote-red); }

/* Main visual */
.unote-home__hero { position: relative; }
.unote-hero { position: relative; overflow: hidden; min-height: 520px; color: #fff; background: #1e716c; }
.unote-hero--kusatsu { background: #234b43; }
.unote-hero--beppu { background: #c35c42; }
.unote-hero--arima { background: #204767; }
.unote-hero__texture { position: absolute; inset: 0; opacity: .9; background-image: radial-gradient(circle at 7% 16%, rgba(255, 255, 255, .20) 0 2px, transparent 3px), radial-gradient(circle at 90% 75%, rgba(255, 255, 255, .13) 0 3px, transparent 4px), linear-gradient(120deg, rgba(255, 255, 255, .10), transparent 48%); background-size: 38px 38px, 58px 58px, auto; }
.unote-hero--beppu .unote-hero__texture { background-image: repeating-linear-gradient(130deg, rgba(255, 235, 204, .18) 0 1px, transparent 1px 24px), radial-gradient(circle at 75% 18%, rgba(255, 239, 196, .22) 0 8%, transparent 9%); }
.unote-hero--arima .unote-hero__texture { background-image: repeating-radial-gradient(circle at 75% 50%, rgba(255, 255, 255, .14) 0 1px, transparent 2px 28px), linear-gradient(135deg, rgba(0, 0, 0, .12), transparent); }
.unote-hero__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: min(1200px, calc(100% - 48px)); min-height: 520px; margin: 0 auto; }
.unote-hero__copy { position: relative; z-index: 2; max-width: 500px; padding: 64px 0; }
.unote-hero__copy .unote-kicker { color: #ffd37e; }
.unote-hero__copy h2 { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", "Hiragino Mincho ProN", serif; font-size: clamp(46px, 5.2vw, 76px); font-weight: 700; letter-spacing: -.08em; line-height: 1.06; }
.unote-hero__copy > p:not(.unote-kicker) { margin: 26px 0 30px; color: rgba(255, 255, 255, .86); font-size: 15px; font-weight: 600; line-height: 2; }
.unote-hero__art { position: relative; min-height: 420px; }
.unote-hero__sun, .unote-hero__circle { position: absolute; top: 60px; right: 80px; width: 280px; height: 280px; border-radius: 50%; background: #e8a846; opacity: .96; }
.unote-hero__circle { background: #f4d4a7; }
.unote-hero__stamp { position: absolute; top: 82px; right: 65px; display: grid; width: 212px; height: 212px; place-content: center; border: 4px solid rgba(255, 245, 229, .86); border-radius: 50%; color: #fff5e5; font-family: Georgia, serif; font-size: 36px; font-weight: 800; letter-spacing: .05em; line-height: .8; text-align: center; transform: rotate(-12deg); }
.unote-hero__stamp small { font-family: inherit; font-size: 15px; letter-spacing: .18em; }
.unote-tee { position: relative; display: grid; place-items: center; overflow: hidden; clip-path: polygon(22% 0, 40% 0, 46% 5%, 54% 5%, 60% 0, 78% 0, 100% 20%, 84% 43%, 72% 34%, 72% 100%, 28% 100%, 28% 34%, 16% 43%, 0 20%); box-shadow: 0 16px 24px rgba(0, 0, 0, .18); }
.unote-tee::after { position: absolute; top: 0; left: 40%; width: 20%; height: 8%; border: 2px solid rgba(31, 37, 36, .25); border-top: 0; border-radius: 0 0 50% 50%; content: ""; }
.unote-tee--hero { position: absolute; z-index: 2; right: 58px; bottom: 14px; width: 330px; height: 366px; transform: rotate(8deg); }
.unote-tee--black { color: #f6e6b5; background: #202728; }
.unote-tee--cream { color: #c74e3a; background: #f9f4e9; }
.unote-tee--red { color: #fff5dd; background: #cc533d; }
.unote-tee--navy { color: #fcf1d7; background: #253c5b; }
.unote-tee--sand { color: #513d2c; background: #e4d2b7; }
.unote-tee--green { color: #e7ddb5; background: #385d50; }
.unote-tee__print { position: relative; z-index: 1; display: block; max-width: 80%; color: currentColor; font-family: Georgia, "Times New Roman", serif; font-size: 33px; font-weight: 800; letter-spacing: .02em; line-height: .88; text-align: center; word-break: break-word; }
.unote-tee__print small { display: block; margin-top: 11px; font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.unote-steam { position: absolute; z-index: 1; width: 48px; height: 130px; border: 9px solid rgba(255, 255, 255, .45); border-right: 0; border-bottom: 0; border-radius: 50% 0 0 0; filter: blur(.2px); transform: rotate(44deg); }
.unote-steam--one { top: 28px; right: 300px; }
.unote-steam--two { top: 106px; right: 22px; opacity: .68; transform: rotate(218deg) scale(.8); }
.unote-steam--three { top: 246px; right: 290px; opacity: .45; transform: rotate(36deg) scale(.62); }
.unote-hero__slides .slick-dots { position: absolute; z-index: 5; right: max(24px, calc((100vw - 1200px) / 2)); bottom: 25px; left: auto; display: flex; gap: 8px; width: auto; margin: 0; padding: 0; list-style: none; }
.unote-hero__slides .slick-dots li { width: auto; height: auto; margin: 0; }
.unote-hero__slides .slick-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; font-size: 0; background: rgba(255, 255, 255, .44); cursor: pointer; }
.unote-hero__slides .slick-dots .slick-active button { width: 30px; border-radius: 99px; background: #fff; }

/* Search is deliberately placed before the product grid. */
.unote-search { position: relative; z-index: 4; margin-top: -24px; }
.unote-search__inner { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 52px; padding: 48px; color: var(--unote-ink); background: #fff; box-shadow: var(--unote-shadow); }
.unote-search__intro h2, .unote-section-heading h2, .unote-explore h2, .unote-story h2 { margin: 0; color: var(--unote-ink); font-family: Georgia, "Times New Roman", "Hiragino Mincho ProN", serif; font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.07em; line-height: 1.15; }
.unote-search__intro > p:last-child { margin: 18px 0 0; color: #68716e; font-size: 14px; line-height: 1.85; }
.unote-search__form { position: relative; display: flex; border-bottom: 2px solid var(--unote-ink); }
.unote-search__form input { width: 100%; min-width: 0; height: 57px; padding: 0 54px 0 3px; border: 0; outline: 0; color: var(--unote-ink); background: transparent; font-family: inherit; font-size: 17px; font-weight: 700; }
.unote-search__form input::placeholder { color: #9b9d97; font-weight: 500; }
.unote-search__form button { position: absolute; top: 0; right: 0; display: grid; width: 48px; height: 57px; place-items: center; border: 0; color: var(--unote-ink); background: transparent; font-size: 18px; cursor: pointer; }
.unote-search__suggestions { position: absolute; z-index: 8; top: calc(100% + 8px); right: 0; left: 0; max-height: 350px; margin: 0; padding: 8px; overflow-y: auto; border: 1px solid var(--unote-line); box-shadow: 0 12px 30px rgba(31, 37, 36, .16); background: #fff; list-style: none; }
.unote-search__suggestions button { display: flex; align-items: baseline; justify-content: space-between; width: 100%; padding: 13px 12px; border: 0; color: var(--unote-ink); background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.unote-search__suggestions button:hover { background: #f5f0e8; }
.unote-search__suggestions span { font-size: 14px; font-weight: 800; }
.unote-search__suggestions em { display: inline-block; margin-left: 8px; padding: 2px 5px; border-radius: 99px; color: #fff; background: var(--unote-teal); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .03em; vertical-align: 1px; }
.unote-search__suggestions small { margin-left: 16px; color: #747a77; font-size: 12px; }
.unote-search__count { margin: 13px 0 0; color: var(--unote-teal); font-size: 12px; font-weight: 800; }
.unote-featured-onsen { margin-top: 20px; padding: 16px 18px; border-left: 3px solid var(--unote-red); background: #faf8f3; }
.unote-featured-onsen > p { margin: 0 0 9px; color: #66706c; font-size: 12px; font-weight: 800; }
.unote-featured-onsen > div { display: flex; flex-wrap: wrap; gap: 7px; }
.unote-featured-onsen button { min-height: 30px; padding: 0 11px; border: 1px solid #d8d1c7; border-radius: 99px; color: var(--unote-ink); background: #fff; font-family: inherit; font-size: 12px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.unote-featured-onsen button:hover, .unote-featured-onsen button:focus-visible { border-color: var(--unote-red); color: #fff; background: var(--unote-red); }
.unote-prefecture-filter { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.unote-prefecture-filter label { flex: 0 0 auto; color: #4d5653; font-size: 12px; font-weight: 800; }
.unote-prefecture-filter select { width: min(100%, 260px); min-height: 38px; padding: 0 34px 0 12px; border: 1px solid var(--unote-line); border-radius: 2px; color: var(--unote-ink); background: #fff; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.unote-prefecture-filter__map { min-height: 31px; padding: 0 11px; border: 1px solid rgba(30, 113, 108, .32); border-radius: 99px; color: var(--unote-teal); background: #edf7f5; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 29px; text-decoration: none; white-space: nowrap; transition: .2s ease; }
.unote-prefecture-filter__map:hover { color: #fff; background: var(--unote-teal); }
.unote-location-filter { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--unote-line); }
.unote-location-filter label { color: #4d5653; font-size: 12px; font-weight: 800; }
.unote-location-filter select { width: 100%; min-width: 0; min-height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--unote-line); border-radius: 2px; color: var(--unote-ink); background: #fff; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.unote-location-filter select:disabled { color: #989d9a; background: #f4f3ef; cursor: default; }
.unote-location-filter p { grid-column: 2; margin: 0; color: #747a77; font-size: 11px; }
.unote-search-result { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-top: 28px; padding: 16px 18px; border-top: 1px solid var(--unote-line); background: #faf8f3; }
.unote-search-result__shirt { display: grid; height: 82px; place-items: center; }
.unote-tee--mini { width: 70px; height: 78px; }
.unote-tee--mini .unote-tee__print { font-size: 10px; }
.unote-tee--mini::after { border-width: 1px; }
.unote-search-result__eyebrow { margin: 0 0 4px; color: var(--unote-red); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.unote-search-result h3 { margin: 0; font-size: 17px; font-weight: 800; }
.unote-search-result p:not(.unote-search-result__eyebrow) { margin: 6px 0 0; color: #707875; font-size: 12px; }
.unote-search-result .unote-button { min-height: 40px; padding: 0 15px; font-size: 11px; }

/* Product cards */
.unote-products { padding: 120px 0 108px; }
.unote-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.unote-section-heading > p { max-width: 330px; margin: 0; color: #68716e; font-size: 14px; line-height: 1.8; }
.unote-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 22px; }
.unote-product-card { min-width: 0; }
.unote-product-card__image { position: relative; display: block; height: 360px; overflow: hidden; background: #eeece7; }
.unote-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.unote-product-card__image:hover img { transform: scale(1.035); }
.unote-product-card__tag { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 6px 8px; color: #fff; background: var(--unote-ink); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.unote-product-card__body { padding-top: 15px; }
.unote-product-card__body p { margin: 0 0 5px; color: var(--unote-teal); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.unote-product-card__body h3 { margin: 0 0 9px; color: var(--unote-ink); font-size: 16px; line-height: 1.5; }
.unote-product-card__body h3 a { color: inherit; text-decoration: none; }
.unote-product-card__body h3 a:hover { color: var(--unote-red); }
.unote-product-card__body div { display: flex; align-items: baseline; gap: 7px; }
.unote-product-card__body strong { font-size: 15px; }
.unote-product-card__body span { color: #7e847f; font-size: 10px; }
.unote-product-card__cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--unote-ink); border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; letter-spacing: .05em; line-height: 1.8; text-decoration: none; }
.unote-product-card__cta:hover { color: var(--unote-red); }
.unote-products__empty { grid-column: 1 / -1; margin: 0; color: #68716e; text-align: center; }
.unote-products__notice { margin: 34px 0 0; color: #7a807d; font-size: 12px; text-align: center; }

/* Exploration and brand story */
.unote-explore { color: #fff; background: #263e3a; }
.unote-explore__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(330px, 1.1fr); min-height: 500px; }
.unote-explore__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 440px; padding: 70px 0; }
.unote-explore .unote-kicker { color: #f3bf65; }
.unote-explore h2 { color: #fff; }
.unote-explore__copy > p:not(.unote-kicker) { margin: 23px 0 30px; color: rgba(255, 255, 255, .74); font-size: 14px; line-height: 2; }
.unote-explore__map { position: relative; margin: 40px 0 40px 50px; overflow: hidden; background: #d7e7e6; }
.unote-explore__map::before { position: absolute; top: 8%; right: 19%; width: 42%; height: 84%; border-radius: 43% 57% 47% 53% / 28% 32% 68% 72%; background: #f8f5ec; box-shadow: -80px 170px 0 -38px #f8f5ec, -125px 230px 0 -50px #f8f5ec, 7px 288px 0 -52px #f8f5ec; content: ""; transform: rotate(24deg); }
.unote-explore__map span { position: absolute; z-index: 2; color: #607b78; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.unote-explore__map span:nth-child(1) { top: 14%; right: 10%; }.unote-explore__map span:nth-child(2) { top: 32%; right: 21%; }.unote-explore__map span:nth-child(3) { top: 50%; right: 35%; }.unote-explore__map span:nth-child(4) { top: 62%; right: 50%; }.unote-explore__map span:nth-child(5) { top: 75%; right: 57%; }.unote-explore__map span:nth-child(6) { bottom: 12%; left: 18%; }
.unote-explore__map i { position: absolute; z-index: 3; color: var(--unote-red); font-size: 19px; }.unote-explore__map i:nth-last-child(3) { top: 35%; right: 38%; }.unote-explore__map i:nth-last-child(2) { top: 61%; right: 56%; }.unote-explore__map i:last-child { bottom: 18%; left: 31%; }
.unote-story { padding: 126px 0; background: #ede5d7; }
.unote-story > .unote-section-inner { max-width: 750px; margin: 0 auto; text-align: center; }
.unote-story h2 { font-size: clamp(35px, 4vw, 56px); }
.unote-story p:not(.unote-kicker) { max-width: 580px; margin: 28px auto; color: #606965; font-size: 14px; line-height: 2.05; }
.unote-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--unote-ink); border-bottom: 1px solid var(--unote-ink); font-size: 13px; font-weight: 800; line-height: 2; text-decoration: none; }
.unote-text-link:hover { color: var(--unote-red); border-color: var(--unote-red); }

/* Footer updates make the old shared footer sit with the new storefront. */
.ec-layoutRole__footer { border: 0; background: #1f2524; }
.ec-footerRole { max-width: none; padding: 44px 24px 38px; color: #fff; background: transparent; }
.ec-footerRole__inner { width: min(1200px, 100%); margin: 0 auto; }
.ec-footerNavi { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; padding: 0; }
.ec-footerNavi__link { margin: 0; border: 0; }
.ec-footerNavi__link a { color: rgba(255, 255, 255, .72); font-size: 11px; text-decoration: none; }
.ec-footerTitle { margin-top: 28px; padding: 0; border: 0; text-align: center; }
.ec-footerTitle__logo { color: #fff; font-size: 18px; font-weight: 800; }
.ec-footerTitle__copyright { margin-top: 9px; color: rgba(255, 255, 255, .5); font-size: 10px; }

@media (max-width: 900px) {
  .unote-siteHeader { width: min(100% - 30px, 1320px); }.unote-siteHeader__inner { min-height: 64px; gap: 16px; }.unote-siteHeader__brandMark { width: 23px; height: 23px; }.unote-siteHeader__brandName { font-size: 18px; }.unote-siteHeader__nav { display: none; }.unote-siteHeader__actions { margin-left: auto; gap: 8px; }.unote-siteHeader__account .ec-headerNav__item:not(:first-child), .unote-siteHeader__account .ec-headerNav__itemLink { display: none; }.unote-siteHeader__account .ec-headerNav__item a { width: 30px; justify-content: center; }.unote-siteHeader__mobileMenu { display: block; }.unote-siteHeader__mobileMenu .ec-headerNavSP { position: static; display: grid; width: 35px; height: 35px; margin: 0; place-items: center; border: 1px solid var(--unote-line); border-radius: 50%; color: var(--unote-ink); background: #fff; }.unote-siteHeader__cart .ec-cartNavi { min-width: 42px; padding: 8px 10px; }.unote-siteHeader__cart .ec-cartNavi__label { display: none; }
  .unote-hero { min-height: 580px; }.unote-hero__inner { grid-template-columns: 1fr; min-height: 580px; }.unote-hero__copy { align-self: start; padding-top: 58px; }.unote-hero__copy h2 { font-size: clamp(45px, 10vw, 64px); }.unote-hero__art { position: absolute; right: -40px; bottom: -32px; width: 57%; min-height: 340px; }.unote-tee--hero { right: 10px; bottom: 4px; width: 240px; height: 266px; }.unote-hero__sun, .unote-hero__circle { top: 45px; right: 5px; width: 190px; height: 190px; }.unote-hero__stamp { top: 32px; right: 0; width: 160px; height: 160px; font-size: 27px; }.unote-steam--one { top: 6px; right: 210px; }.unote-steam--two { top: 45px; right: 0; }.unote-steam--three { top: 173px; right: 210px; }
  .unote-search { margin-top: 0; }.unote-search__inner { grid-template-columns: 1fr; gap: 28px; padding: 36px 28px; }.unote-products { padding: 76px 0; }.unote-section-heading { display: block; margin-bottom: 28px; }.unote-section-heading > p { margin-top: 16px; }.unote-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }.unote-product-card__image { height: 270px; }
  .unote-explore__inner { grid-template-columns: 1fr; }.unote-explore__copy { max-width: none; padding: 72px 0 45px; }.unote-explore__map { height: 330px; margin: 0 0 42px; }.unote-story { padding: 85px 0; }
}

@media (max-width: 560px) {
  .unote-section-inner { width: min(100% - 30px, 1200px); }.unote-siteHeader__brandMark { width: 21px; height: 21px; }.unote-siteHeader__brandName { font-size: 16px; }.unote-siteHeader__account .ec-headerNav__item { display: none; }.unote-siteHeader__cart .ec-cartNavi { background: transparent; }.unote-hero__inner { width: min(100% - 30px, 1200px); }.unote-hero__copy { padding-top: 47px; }.unote-hero__copy h2 { font-size: 45px; }.unote-hero__copy > p:not(.unote-kicker) { max-width: 260px; margin: 18px 0 24px; font-size: 13px; }.unote-hero__art { right: -84px; width: 67%; }.unote-hero__slides .slick-dots { right: 18px; bottom: 17px; }.unote-search__inner { width: 100%; padding: 32px 20px; }.unote-search__form input { font-size: 14px; }.unote-search__suggestions button { display: block; }.unote-search__suggestions small { display: block; margin: 5px 0 0; }.unote-onsen-browse__head { display: block; }.unote-onsen-browse__head p { margin-top: 5px; text-align: left; }.unote-onsen-browse__list { grid-template-columns: 1fr; }.unote-search-result { grid-template-columns: 66px minmax(0, 1fr); gap: 12px; }.unote-search-result .unote-button { grid-column: 1 / -1; width: 100%; justify-content: center; }.unote-product-card__image { height: 215px; }.unote-product-card__tag { top: 9px; left: 9px; font-size: 8px; }.unote-product-card__body h3 { font-size: 14px; }.unote-product-card__body p { font-size: 10px; }.unote-products__notice { text-align: left; }.unote-explore__map { height: 260px; }.ec-footerNavi { gap: 9px 14px; }
}

@media (max-width: 560px) {
  .unote-prefecture-filter { display: grid; grid-template-columns: 1fr auto; }.unote-prefecture-filter label { grid-column: 1 / -1; }.unote-prefecture-filter select { width: 100%; }.unote-location-filter { grid-template-columns: 1fr; }.unote-location-filter p { grid-column: 1; }
}
