<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* Base
--------------------------------------------------- */
*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
html { box-sizing: border-box; cursor: default; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, footer, header, nav, section { display: block; }
body { margin: 0; }
figcaption, figure, main { display: block; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
nav ol, nav ul { list-style: none; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
b, strong { font-weight: inherit; font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg { fill: currentColor; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
a, area, button, input, label, select, summary, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }
[hidden] { display: none; }
button, input, optgroup, select, textarea { margin: 0; }
button, input, select, textarea { background-color: transparent; color: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; resize: vertical; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
img { max-width: 100%; height: auto; }
img[src$=".svg"] { width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-size: 100%; font-weight: normal; }
blockquote, figure, p { margin: 0; }
dl, dd, ol, ul { margin: 0; padding: 0; }
ul { list-style: none; }
i { font-style: normal; }
html { -ms-touch-action: manipulation; touch-action: manipulation; font-size: 62.5%; height: 100%; }
@media screen and (max-width:23.4275em) {
  html { font-size: 62.5%;/* 56.25%; */ }
}
@media screen and (min-width:48em) {
  html { font-size: 62.5%;/* 56.25%; */ }
}
@media screen and (min-width:75em) {
  html { font-size: 62.5%; }
}
body { font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif; font-size: 1.5rem; line-height: 1; color: #222; font-feature-settings: "palt" 1; width: 100%; height: 100%; }
@media screen and (min-width:48em) {
  body { font-size: 1.6rem; }
}
@media (-webkit-min-device-pixel-ratio:2) {
  body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}
::selection { background: rgba(178, 131, 83, 0.1); color: #b5b5b5; text-shadow: none; }
a { color: #222; transition: all 0.2s ease-in-out; }
a:link, a:visited { color: #222; text-decoration: none; border-style: none !important; }
@media screen and (min-width:48em) {
  a:hover, a:active { color: #b5b5b5; }
  a:hover img, a:active img { opacity: 0.8; transition: opacity 0.2s ease-in-out; }
}
svg { width: 100%; height: auto; }
svg path { transition: fill 0.2s ease-in-out; }

/* Component
--------------------------------------------------- */

/*
 * global
 */

/* typo &amp; editor */
.editor { line-height: 1.75; }
.editor:first-child { margin-top: 0; }
.editor:last-child { margin-bottom: 0; }
.editor p { margin-bottom: 1.2rem; }
.editor p +:not(p) { margin-top: 2.4rem; }
.editor h2, .editor h3 { font-weight: bold; letter-spacing: 0.05em; line-height: 1.33; }
.editor h2:first-child, .editor h3:first-child { margin-top: 0; }
.editor h2 + h3 { margin-top: 1.5em; }
.editor h2 { margin-top: 1.5em; margin-bottom: 0.8em; font-size: 1.6rem; }
.editor h3 { margin-top: 1.4em; margin-bottom: 0.8em; }
.editor a { padding-bottom: 0.1em; }
.editor a:link, .editor a:visited { border-bottom: 1px solid #222; }
.editor a:hover, .editor a:active { border-color: rgba(232, 232, 232, 0.5); }
.editor strong { font-weight: bold; position: relative; z-index: 1; }
.editor small { font-size: 0.8em; }
.editor img { margin-bottom: 2.4rem; display: block; }
.editor ul, .editor ol { margin-bottom: 2.4rem; }
.editor ul li, .editor ol li { margin-bottom: 0.5em; }
.editor ul li ul, .editor ol li ul, .editor ul li ol, .editor ol li ol { margin: 0.5em; }
.editor ul { margin-left: 1em; }
.editor ul li { padding-left: 1.2em; }
.editor ul li::before { text-indent: -1.2em; display: inline-block; content: '\2022'; }
.editor ol { list-style: none; counter-reset: num; }
.editor ol &gt; li { padding-left: 2.5em; }
.editor ol &gt; li:before { content: ''counter(num) '.'; counter-increment: num; display: inline-block; margin-left: -2.5em; width: 2.5em; text-align: center; }
@media screen and (min-width:48em) {
  .editor h2 { margin-top: 3em; font-size: 2rem; }
  .editor h3 { margin-top: 1.6em; }
}
.page-heading { letter-spacing: 0.03em; text-align: center; }
.archive-heading, .collection-heading { font-family: 'EB Garamond', serif; text-align: center; }
.section-heading { font-family: 'EB Garamond', serif; letter-spacing: 0.03em; text-align: center; text-transform: capitalize; }
.section-heading__icon { margin-top: -0.5em; margin-right: 0.5em; width: 0.9em; max-height: 1em; display: inline-block; vertical-align: middle; line-height: 1; }
.large-heading, .medium-heading, .small-heading { font-weight: bold; }
.small-txt { font-size: 12px; }
@media screen and (max-width:47.99em) {
  .page-heading { font-size: 2.4rem; }
  .archive-heading { font-size: 2.8rem; }
  .collection-heading { font-size: 3.2rem; }
  .section-heading { font-size: 2.2rem; }
  .product-block__heading.section-heading { font-size: 2.8rem; }
  .large-heading { font-size: 2rem; }
  .medium-heading { font-size: 1.6rem; }
  .small-heading { font-size: 1.4rem; }
}
@media screen and (min-width:48em) {
  .page-heading { font-size: 3.2rem; }
  .archive-heading { font-size: 4rem; }
  .collection-heading { font-size: 4.8rem; }
  .section-heading { font-size: 3.2rem; }
  .product-block__heading.section-heading { font-size: 4rem; }
  .large-heading { font-size: 2.4rem; }
  .medium-heading { font-size: 1.8rem; }
  .small-heading { font-size: 1.6rem; }
}

/* small components */
.arrow-right, .arrow-left { position: relative; }
.arrow-right::after, .arrow-left::after { position: absolute; top: calc(50% - 0.1em); width: 0.4em; height: 0.4em; display: inline-block; content: ''; border-style: solid; transform: rotate(45deg); }
.arrow-right { padding-right: 1em; }
.arrow-right::after { right: 0; border-width: 1px 1px 0 0; }
.arrow-left { padding-left: 1em; }
.arrow-left::after { left: 0; border-width: 0 0 1px 1px; }
.arrow-bottom::after { position: absolute; top: calc(50% - 0.2em); right: 1.8rem; width: 0.4em; height: 0.4em; display: inline-block; content: ''; border-color: #838d8f; border-style: solid; border-width: 0 2px 2px 0; transform: scaleY(0.8) rotate(45deg); }
.link-button, .page-nav { text-align: center; font-family: 'EB Garamond', serif; font-size: 2rem; }
.link-button &gt; a, .page-nav &gt; a { position: relative; display: inline-block; z-index: 1; padding: 0.8rem; }
.link-button &gt; a:link, .page-nav &gt; a:link, .link-button &gt; a:visited, .page-nav &gt; a:visited { text-decoration: none; }
.square-button-wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
.square-button { display: block; max-width: 19.2rem; width: 100%; text-align: center; color: #222; margin-left: auto; margin-right: auto; }
.square-button.-en { font-family: 'EB Garamond', serif; letter-spacing: 0.1em; }
.square-button a { display: inline-block; width: 100%; font-weight: normal; text-align: center; }
.square-button.-black { font-size: 1.6rem; color: #fff; background-color: #222222; }
.square-button.-black a { font-weight: bold; color: #fff; }
@media screen and (max-width:47.99em) {
  .square-button { font-size: 1.8rem; line-height: 6.4rem; line-height: 4rem; }
  .square-button a { font-size: 1.4rem; }
  .square-button + .square-button { margin-top: 1.6rem; }
}
@media screen and (min-width:48em) {
  .square-button { font-size: 2.2rem; line-height: 6.4rem; line-height: 4.8rem; margin-top: 1.6rem; transition: opacity 0.3s; }
  .square-button:hover { opacity: 0.7; }
  .square-button:hover a { color: unset; }
  .square-button.-wide { max-width: 100%; }
}
.page-nav { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.categories { font-family: 'EB Garamond', serif; }
.categories__list a { display: inline-block; width: 100%; }
.categories.-home { font-weight: 500; }
.categories.-home .categories__heading { letter-spacing: 0.04em; line-height: 1.14; }
.categories.-home .categories__list { margin-left: 0.5em; }
.categories.-home .categories__list-item { padding-left: 1em; letter-spacing: 0.06em; line-height: 1.5; }
.categories.-home .categories__list-item::before { text-indent: -1.2em; display: inline-block; content: '\2022'; font-size: 1.2rem; }
@media screen and (max-width:47.99em) {
  .categories.-home .categories__heading { margin-top: 1.2rem; margin-bottom: 1.2rem; font-size: 1.8rem; }
  .categories.-home .categories__list-item { margin-bottom: 0.4rem; font-size: 1.4rem; }
  .categories.-nav::before { display: none; }
  .categories.-nav .categories__heading { padding: 1.6rem 6.4%; border-top: 1px solid #ddd; font-weight: 600; font-size: 1.8rem; width: 100%; }
  .categories.-nav .categories__list { border-top: 1px solid #ddd; background-color: #f2f2f2; }
  .categories.-nav .categories__list-item { width: 100%; padding: 0 10.67%; font-weight: 600; font-size: 1.6rem; line-height: 4.8rem; }
}
@media screen and (min-width:48em) {
  .categories.-home .categories__heading { margin-top: 2.8rem; margin-bottom: 2rem; font-size: 2.4rem; }
  .categories.-home .categories__list-item { margin-bottom: 0.8rem; font-size: 1.6rem; line-height: 1.5; }
  .categories.-nav .categories__heading { margin-top: 4rem; margin-bottom: 3.2rem; font-weight: 600; font-size: 1.6rem; }
  .categories.-nav .categories__list-item { margin-bottom: 0.8rem; font-weight: 400; font-size: 1.6rem; line-height: 1.5; }
}
.newsletter-banner { position: fixed; right: 0; top: 0; font-family: 'EB Garamond', serif; vertical-align: baseline; transform: rotate(90deg); transform-origin: top right; }
.newsletter-banner a { position: relative; display: block; color: #fff; background-color: #383838; }
.newsletter-banner__icon { position: absolute; display: inline-block; }
.newsletter-banner__text { display: inline-block; }
.newsletter-banner__close { display: inline-block; position: absolute; top: 0; z-index: 10; height: 100%; cursor: pointer; }
.newsletter-banner__close::before, .newsletter-banner__close::after { content: ''; display: block; position: absolute; top: 50%; right: 5%; width: 90%; height: 1px; background-color: #383838; }
.newsletter-banner__close::before { transform: rotate(-45deg); }
.newsletter-banner__close::after { transform: rotate(45deg); transition: transform 0.2s ease-in-out; }
.newsletter-banner.-hide { display: none; }
@media screen and (max-width:47.99em) {
  .newsletter-banner { top: calc(75% + 7.5rem); }
  .newsletter-banner a { padding: 0.6rem 1.2rem 0.6rem; }
  .newsletter-banner__icon { top: 0.6rem; width: 1.4rem; height: 1.4rem; }
  .newsletter-banner__text { padding-left: 2.4rem; font-size: 1.8rem; }
  .newsletter-banner__close { right: -2.4rem; width: 1.8rem; }
}
@media screen and (min-width:48em) {
  .newsletter-banner { top: calc(75% + 9.75rem); }
  .newsletter-banner a { padding: 1.2rem 1.6rem 1.2rem; }
  .newsletter-banner a:hover { opacity: 0.8; }
  .newsletter-banner__icon { top: 1.4rem; width: 1.8rem; height: 1.8rem; }
  .newsletter-banner__text { padding-left: 2.8rem; font-size: 2.4rem; }
  .newsletter-banner__close { right: -3rem; width: 2rem; }
}

/*
 * local
 */

/** home, product **/
.collection-card, .news-card, .product-card { position: relative; }
.collection-card__title, .news-card__title, .product-card__title, .collection-card__date, .news-card__date, .product-card__date, .collection-card__price, .news-card__price, .product-card__price, .collection-card__image, .news-card__image, .product-card__image, .collection-card__status, .news-card__status, .product-card__status { transition: 0.2s all ease-in-out; }
.collection-card a, .news-card a, .product-card a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.collection-card { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.collection-card__title { -ms-flex-positive: 1; flex-grow: 1; font-family: 'EB Garamond', serif; line-height: 1.2; }
.collection-card__image { min-height: 0%; }

/*.news-card__title2 { font-family: 'EB Garamond', serif; line-height: 1.25; }*/
.news-card__title { line-height: 1.25; }
.product-card { text-align: center; }
.product-card__status { margin-top: 0.4rem; color: #9b9b9b; }
@media screen and (max-width:47.99em) {
  .collection-card__title:first-child { margin-bottom: 0.8rem; font-size: 1.8rem; }
  .collection-card__image + .collection-card__title { margin-top: 0.8rem; font-size: 1.6rem; }
  .collection-card__title { width: 100%; }
  .product-card { line-height: 1.25; }
  .product-card__title { margin-top: 1.2rem; margin-bottom: 0.4rem; font-size: 1.4rem; }
  .product-card__price { font-size: 1.2rem; }
  .news-card { display: -ms-flexbox; display: flex; }
  .news-card__image { margin-right: 4%; width: 48%; }
  .news-card__text { width: 48%; }
  .news-card__date { margin-top: 0.8rem; margin-bottom: 0.8rem; font-size: 1.2rem; color: #9b9b9b; }
  .news-card__title { font-size: 1.6rem; }
}
@media screen and (min-width:48em) {
  .collection-card:hover .collection-card__title, .news-card:hover .collection-card__title, .product-card:hover .collection-card__title, .collection-card:hover .news-card__title, .news-card:hover .news-card__title, .product-card:hover .news-card__title, .collection-card:hover .product-card__title, .news-card:hover .product-card__title, .product-card:hover .product-card__title, .collection-card:hover .collection-card__date, .news-card:hover .collection-card__date, .product-card:hover .collection-card__date, .collection-card:hover .news-card__date, .news-card:hover .news-card__date, .product-card:hover .news-card__date, .collection-card:hover .product-card__date, .news-card:hover .product-card__date, .product-card:hover .product-card__date, .collection-card:hover .collection-card__price, .news-card:hover .collection-card__price, .product-card:hover .collection-card__price, .collection-card:hover .news-card__price, .news-card:hover .news-card__price, .product-card:hover .news-card__price, .collection-card:hover .product-card__price, .news-card:hover .product-card__price, .product-card:hover .product-card__price { color: #b5b5b5 !important; }
  .collection-card:hover .collection-card__image, .news-card:hover .collection-card__image, .product-card:hover .collection-card__image, .collection-card:hover .news-card__image, .news-card:hover .news-card__image, .product-card:hover .news-card__image, .collection-card:hover .product-card__image, .news-card:hover .product-card__image, .product-card:hover .product-card__image { opacity: 0.8; }
  .collection-card__title:first-child { margin-bottom: 3.2rem; font-size: 2.4rem; }
  .collection-card__image + .collection-card__title { margin-top: 1.6rem; font-size: 2rem; }
  .product-card { line-height: 1.25; }
  .product-card__title { margin-top: 1.6rem; margin-bottom: 0.4rem; }
  .news-card__date { margin-top: 1.6rem; margin-bottom: 0.6rem; font-size: 1.4rem; color: #9b9b9b; }
  .news-card__title { font-size: 1.8rem; }
}
.product-slider { position: relative; }
@media screen and (max-width:47.99em) {
  .product-slider__main-ctrl { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 100%; }
  .product-slider__tmbs, .product-slider__tmbs-ctrl { display: none !important; }
}
@media screen and (min-width:48em) {
  .product-slider__main { position: absolute; top: 0; left: 14.89%; width: 85.11%; height: 100%; overflow: hidden; }
  .product-slider__tmbs { position: absolute !important; top: 0; left: 0; width: 9.57%; height: 100%; overflow: hidden; }
  .product-slider__main-ctrl { position: absolute; top: 50%; right: 0; width: 85.11%; }
  .product-slider__tmbs-ctrl { position: absolute; bottom: 0; left: 0; width: 9.57%; height: 2rem; }
}
.slider-ctrl__prev, .slider-ctrl__next { position: absolute; z-index: 99; outline: none; cursor: pointer; }
.slider-ctrl__prev::after, .slider-ctrl__next::after { position: absolute; width: 1.6rem; height: 1.6rem; display: inline-block; content: ''; border-style: solid; border-width: 1px 1px 0 0; border-color: #838d8f; transition: left 0.4s cubic-bezier(0.1, 0.85, 0.4, 1); }
.slider-ctrl__prev:hover::after, .slider-ctrl__next:hover::after { border-color: #b5b5b5; }
.slider-ctrl__prev[aria-disabled="true"]::after, .slider-ctrl__next[aria-disabled="true"]::after { border-color: #ddd; }
.slider-ctrl__prev.-main, .slider-ctrl__next.-main { top: calc(50% - 2rem); width: 4rem; height: 4rem; }
.slider-ctrl__prev.-main { left: 0; }
.slider-ctrl__prev.-main::after { top: calc(50% - 0.8rem); right: 0; transform: rotate(-135deg); }
.slider-ctrl__next.-main { right: 0; }
.slider-ctrl__next.-main::after { top: calc(50% - 0.8rem); left: 0; transform: rotate(45deg); }
.slider-ctrl__prev.-tmbs, .slider-ctrl__next.-tmbs { top: 0; width: 50%; height: 2rem; }
.slider-ctrl__prev.-tmbs { left: 0; }
.slider-ctrl__prev.-tmbs::after { top: calc(50% - 0.4rem); left: 1rem; transform: rotate(-45deg); }
.slider-ctrl__next.-tmbs { right: 0; }
.slider-ctrl__next.-tmbs::after { top: calc(50% - 1.2rem); right: 1rem; transform: rotate(135deg); }
.slider-tmbs__item { margin-bottom: 1.6rem; outline: none; cursor: pointer; }
.slick-current .slider-tmbs__item { border: 1px solid #b5b5b5; }
.breadcrumb-list { display: -ms-flexbox; display: flex; font-family: 'EB Garamond', serif; font-size: 1.3rem; color: #828282; letter-spacing: 0.03em; text-transform: capitalize; }
.breadcrumb-list &gt; li:not(:last-child)::after { content: '/'; padding-left: 0.5em; padding-right: 0.5em; }
.filter { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; height: 1.2rem; }
.filter__count { font-family: 'EB Garamond', serif; font-size: 1.4rem; }
.filter__button { font-size: 1.2rem; cursor: pointer; }
.filter__button svg { margin-right: 1.2rem; width: 1.6rem; }
.filter__button::before { content: '/'; }
.filter-list__subject { margin: 0.8rem 0; font-size: 1.2rem; line-height: 2.4rem; }
.filter-list__option:nth-last-child(n+2) { margin-bottom: 0.8rem; }
.filter-option__color { width: 2.4rem; height: 2.4rem; border: 1px solid #dfdfdf; font-size: 0; }
.filter-option__color.-black { background-color: #3d3d3d; }
.filter-option__color.-blue { background-color: #224788; }
.filter-option__color.-white { background-color: #fdfdfd; }
.filter-option__color.-green { background-color: #87e305; }
.filter-option__color.-yellow { background-color: #fff611; }
.filter-option__cat { font-family: 'EB Garamond', serif; font-size: 1.4rem; color: #222; letter-spacing: 0.03em; }
.filter-option__color, .filter-option__cat { display: inline-block; margin: 0.8rem; line-height: 2.4rem; cursor: pointer; }
@media screen and (max-width:47.99em) {
  .filter__button::before { padding: 0 1.6rem; }
  .filter-list__option { margin-left: -0.8rem; }
}
@media screen and (min-width:48em) {
  .filter__button::before { padding: 0 2.4rem; }
  .filter-list { overflow: hidden; }
  .filter-list__subject { float: left; width: 12rem; }
  .filter-list__option { margin-left: 12rem; }
  .filter-list__option::after { content: ''; display: block; clear: both; }
}
.product-header__title { font-size: 1.8rem; letter-spacing: 0.06em; word-break: break-word; }
.product-header__price { font-size: 1.2rem; }
.product-header__price span { padding-right: 0.25em; font-weight: bold; font-size: 1.6rem; letter-spacing: 0.06em; }
.product-header__selected { font-size: 1.6rem; }
.product-status { color: #f32e2e; }
.product-select { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -0.3rem; }
.product-select__item { width: 25%; padding: 0.3rem; }
.product-select__item-caption { display: inline-block; margin-top: 0.8rem; width: 100%; text-align: center; font-size: 10px; letter-spacing: 0.1em; }
.product-add-bag__button, .product-add-restock-alerts__button { display: inline-block; width: 100%; height: 4.6rem; padding: 1.5rem 0 1.1rem; border-radius: 4px; background-color: #e8e8e8; text-align: center; font-size: 1.4rem; }
.product-add-bag__button:hover { background-color: #efefef; }
.product-add-bag__button { background-color: #232323; }
.product-add-bag__button:link, .product-add-bag__button:visited { color: #fff; }
.product-add-bag__button:hover { background-color: #676767; }
.product-add-bag__icon { display: inline-block; margin-right: 1.2rem; width: 2.2rem; margin-top: -0.4rem; }
.product-add-bag__icon path { fill: #fff; }
.product-add-alteration__button, .product-add-option__button, .product-add-fav__button, .product-remove-fav__button { display: block; width: 50%; height: 3.6rem; padding: 1.2rem 0 1rem; border: 1px solid #ccc; border-radius: 4px; text-align: center; font-size: 1.2rem; letter-spacing: 0.07em; outline: none; }
.product-add-alteration__icon, .product-add-option__icon { display: inline-block; margin-right: 0.8rem; width: 1.4rem; margin-top: -0.2rem; }
.product-add-alteration__selected, .product-add-option__selected { margin-top: 1.6rem; margin-bottom: 2.4rem; font-size: 1.4rem; }
.product-add-alteration__button { padding-right: 0.6em; }
.product-add-option__selected { border-top: 1px solid #ddd; }
.product-add-option__selected-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; border-bottom: 1px solid #ddd; }
.product-add-option__selected-img { margin-right: 0.4rem; width: 5rem; }
.product-add-option__selected-price { text-align: right; margin-left: auto; }
.product-add-fav__icon, .product-remove-fav__icon { display: inline-block; margin-top: -0.2rem; }
.product-add-fav__icon path, .product-remove-fav__icon path { fill: #b5b5b5; }
.product-add-fav__icon { width: 1.2rem; margin-right: 0.8rem; }
.product-remove-fav a, .product-remove-fav a:link, .product-remove-fav a:visited { color: #888; }
.product-remove-fav a:hover, .product-remove-fav a:active { color: #b5b5b5; }
.product-remove-fav__icon { width: 0.8rem; margin-right: 1rem; margin-left: 0.2rem; }
.product-remove-fav__button { padding-right: 1rem; }
.product-spec { padding-top: 1.4rem; padding-bottom: 1.4rem; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; overflow: hidden; font-size: 1.4rem; line-height: 1.43; }
.product-spec dt { padding-top: 0.5rem; float: left; width: 20.51%; font-weight: bold; }
.product-spec dd { margin-left: 20.51%; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.product-spec dd::after { content: ''; display: block; clear: both; }
.product-sizes { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; table-layout: fixed; text-align: center; font-size: 1.4rem; }
.product-sizes th, .product-sizes td { padding: 1.2rem 0.5rem; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.product-sizes thead th, .product-sizes thead td { background-color: #f5f5f5; }
.product-links { display: -ms-flexbox; display: flex; }
.product-links__item { margin-right: 2.4rem; }
.product-links__item a { position: relative; display: inline-block; z-index: 1; font-size: 1.2rem; }
.product-links__item a:link, .product-links__item a:visited { text-decoration: underline; }
.product-modal { padding: 0.8rem 0.8rem 0 0.8rem; background-color: #fff; font-size: 1.4rem; }
.product-modal.-alteration { text-align: center; }
.product-modal a { outline: none; }
.product-modal__close { cursor: pointer; }
.product-modal__close-icon { margin-top: -0.1em; margin-right: 0.25em; width: 1.2em; height: 1.2em; }
.product-modal__alt-desc, .product-modal__opt-desc { line-height: 1.57; }
.product-modal__alt-heading { margin-bottom: 1.6rem; }
.product-modal__alt-heading.-lg { margin-top: 4rem; font-family: 'EB Garamond', serif; }
.product-modal__alt-heading.-md { margin-top: 3.2rem; font-weight: bold; font-size: 1.8rem; }
.product-modal__alt-menu, .product-modal__alt-select { margin: auto; width: 28rem; }
.product-modal__alt-menu__item { display: -ms-flexbox; display: flex; line-height: 1.57; }
.product-modal__alt-menu__item::before { display: inline-block; content: '\2022'; width: 1em; }
.product-modal__alt-menu__price { margin-left: auto; }
.product-modal__alt-img { margin: auto; max-width: 72.8rem; }
.product-modal__opt-desc { margin-top: 1.6rem; margin-bottom: 1.6rem; }
.product-modal__opt-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1.57; }
.product-modal__opt-item { text-align: center; padding: 0.4rem; }
.product-modal__opt-item__select { display: block; margin-top: 0.8rem; margin-bottom: 0.8rem; }
@media screen and (max-width:47.99em) {
  .product-detail__slider { margin: 0 -2.23%; height: 100vw; overflow: hidden; }
  .product-detail__info { margin-top: 5.57%; }
  .product-detail__info-header { margin-bottom: 2rem; }
  .product-detail__info-tmbs { margin-bottom: 3.2rem; }
  .product-detail__info-status { margin: 3.2rem 2.23%; }
  .product-detail__info-dropdown, .product-detail__info-bag { width: 95.54%; margin: 0.8rem 2.23% 1.6rem; }
  .product-detail__info-alteration, .product-detail__info-option, .product-detail__info-fav { margin-top: 2.4rem; }
  .product-detail__info-desc { margin: 2.4rem 2.23%; }
  .product-detail__info-spec { margin: 2.4rem 2.23%; padding-left: 2.23%; padding-right: 2.23%; }
  .product-detail__sizes { margin: 2.4rem 2.23% 0; }
  .product-detail__sizes-links { margin-top: 1.6rem; }
  .product-header { padding: 0 2.23%; }
  .product-header__price, .product-header__selected { margin-top: 0.8rem; }
  .product-add-alteration__button, .product-add-option__button, .product-add-fav__button, .product-remove-fav__button { margin: auto; }
  .product-add-alteration__selected { text-align: center; }
  .product-modal { position: relative; height: 100vh; }
  .product-modal__content { height: calc(100% - 4.8rem); overflow: scroll; padding-bottom: 4.8rem; }
  .product-modal__close { position: absolute; left: 0; bottom: 0; width: 100%; border-top: 1px solid #ccc; background-color: #fff; text-align: center; line-height: 4.8rem; }
  .product-modal__alt-heading.-lg { font-size: 2rem; }
  .product-modal__alt-desc { padding-left: 1.6rem; padding-right: 1.6rem; }
  .product-modal__alt-img { margin-top: 4rem; }
  .product-modal__opt-item { width: 50%; }
}
@media screen and (min-width:48em) {
  .product-detail { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
  .product-detail.-secondary { margin: 6% auto 0; max-width: 98rem; }
  .product-detail__slider { width: 62.33%; }
  .product-detail__info { margin-left: auto; width: 32.5%; }
  .product-detail__info-header { margin-bottom: 2.8rem; }
  .product-detail__info-tmbs, .product-detail__info-status { margin-top: 2.8rem; margin-bottom: 4rem; }
  .product-detail__info-dropdown, .product-detail__info-bag { width: 100%; margin-top: 1.6rem; }
  .product-detail__info-alteration, .product-detail__info-option, .product-detail__info-fav { margin-top: 1.6rem; }
  .product-detail__info-spec { margin-top: 2.8rem; }
  .product-detail__desc, .product-detail__sizes { width: 45.92%; }
  .product-detail__sizes { margin-left: auto; }
  .product-detail__sizes-links { margin-top: 2.4rem; }
  .product-header__price, .product-header__selected { margin-top: 1.6rem; }
  .product-add-bag:hover path { fill: #b5b5b5; }
  .product-modal { min-width: 936px; max-height: 88vh; overflow-y: scroll; }
  .product-modal__close { margin: 4rem auto; width: 16rem; }
  .product-modal__close:hover { opacity: 0.8; }
  .product-modal__alt-heading.-lg { margin-top: 4rem; font-size: 3.2rem; }
  .product-modal__alt-img { margin-top: 4.8rem; }
  .product-modal__opt-item { width: calc(100% / 6 - 1px); }
  .product-modal__opt-item:hover { background-color: #f4f4f4; }
}
.product-block { width: 100%; }
.product-block__heading.-search { margin-top: 1.6rem; text-align: center; }
.product-block__message { text-align: center; }
.product-block.-filter .product-block__filter-list { width: 100%; height: 0; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out; }
.product-block.-filter .product-block__filter-list.-open { height: auto; opacity: 1; visibility: visible; border-bottom: 1px solid #efefef; }
@media screen and (max-width:47.99em) {
  .home-block { margin-top: 4.8rem; margin-bottom: 4.8rem; }
  .home-block__heading { margin-bottom: 2.4rem; }
  .home-block__link { margin-top: 2.4rem; }
  .product-block__heading, .product-block__list { margin-bottom: 2.4rem; }
  .product-block.-filter .product-block__filter { padding: 1.2rem 0; border-bottom: 1px solid #efefef; }
  .product-block.-filter .product-block__filter-list.-open { padding: 1.6rem 0; }
  .product-block.-product-list { padding-top: 3.2rem; padding-bottom: 4.8rem; }
  .product-block.-recommended { padding-top: 5.6rem; }
  .product-block.-viewed { padding-top: 4rem; padding-bottom: 4.8rem; }
}
@media screen and (min-width:48em) {
  .home-block { margin-top: 8rem; margin-bottom: 12rem; }
  .home-block__heading { margin-bottom: 5.6rem; }
  .home-block__link { margin-top: 8rem; }
  .product-block__heading { margin-bottom: 5.6rem; }
  .product-block.-breadcrumb { padding: 1.2rem 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
  .product-block.-filter .product-block__filter { margin-top: -2.4rem; margin-bottom: 1.2rem; }
  .product-block.-filter .product-block__filter-list.-open { padding: 2.4rem 0; }
  .product-block.-product-list { padding-top: 5.6rem; padding-bottom: 12rem; }
  .product-block.-product { padding-top: 4.8rem; }
  .product-block.-recommended { padding-top: 12rem; }
  .product-block.-viewed { padding-top: 8.8rem; padding-bottom: 12rem; }
}

/** collections **/
.collection-slide__button { position: relative; margin-top: 3rem; margin-left: auto; width: 4rem; height: 4rem; cursor: pointer; }
.collection-slide__button::before, .collection-slide__button::after { content: ''; display: block; position: absolute; top: 2rem; right: 1rem; width: 2rem; height: 1px; background-color: #828282; border-radius: 2px; }
.collection-slide__button::after { transform: rotate(90deg); transition: transform 0.2s ease-in-out; }
.collection-slide__button.-open::after { width: 2rem; height: 1px; transform: rotate(180deg); }
.collection-slide__content { display: none; }
.collection-slide__content-wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end; }
.collection-slide__content-note { margin-top: 2.4rem; width: 100%; font-size: 1.2rem; letter-spacing: 0.03em; text-align: right; line-height: 1.5; }
.collection-slide__items { width: 19.8rem; margin-top: 1em; margin-left: 5.83%; font-size: 1.4rem; letter-spacing: 0.03em; line-height: 1.5; }
.collection-item-list__item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0.5em; }
.collection-item-list__item &gt; span:first-child { display: inline-block; max-width: 60%; }
.collection-item-list__item &gt; span:last-child { display: inline-block; max-width: 40%; text-align: right; }
.collections-block__nav { margin-left: auto; margin-right: auto; max-width: 21rem; }
.collections-block__slider { position: relative; }
@media screen and (max-width:47.99em) {
  .collections-block { padding-top: 4rem; padding-bottom: 4.8rem; }
  .collections-block__heading, .collections-block__title { margin-bottom: 2.4rem; }
  .collections-block__slider { padding-top: 4.8rem; }
  .collections-block__link, .collections-block__nav { margin-top: 4.8rem; }
  .collections-block__link:not(:last-child) { margin-bottom: 4.8rem; }
  .collections-block__nav-bottom { margin-top: 4rem; }
  .collections-block__visual { margin-top: 2.4rem; margin-bottom: 4.8rem; }
}
@media screen and (min-width:48em) {
  .collections-block { padding-top: 4rem; padding-bottom: 12rem; }
  .collections-block__heading { margin-bottom: 7.2rem; }
  .collections-block__title { margin-bottom: 3.2rem; }
  .collections-block__slider { margin-top: 4.8rem; padding-top: 6.8rem; }
  .collections-block__link { margin-top: 8rem; }
  .collections-block__link:not(:last-child) { margin-bottom: 12rem; }
  .collections-block__nav, .collections-block__nav-bottom { margin-top: 12rem; }
  .collections-block__visual { margin-top: 4rem; margin-bottom: 12rem; }
}

/** news **/
.news-post__title2 { font-family: 'EB Garamond', serif; text-align: center; line-height: 1.3; }
.news-post__title { text-align: center; line-height: 1.3; }
.news-post__date { color: #9b9b9b; text-align: center; }
.news-block__nav { margin-left: auto; margin-right: auto; max-width: 21rem; }
@media screen and (max-width:47.99em) {
  .news-post { padding-bottom: 2.4rem; }
  .news-post:nth-child(n+2) { padding-top: 2.4rem; }
  .news-post__title { margin-top: 2.4rem; font-size: 2.4rem; }
  .news-post__title2 { margin-top: 2.4rem; font-size: 2.4rem; }
  .news-post__date { margin-top: 1.6rem; }
  .news-post__content { margin-top: 1.6rem; }
  .news-block { padding-bottom: 4.8rem; }
  .news-block.-archive { padding-top: 4rem; }
  .news-block__heading { margin-bottom: 3.2rem; }
  .news-block__nav { margin-top: 4.8rem; }
}
@media screen and (min-width:48em) {
  .news-post { padding-bottom: 8rem; }
  .news-post:nth-child(n+2) { padding-top: 8rem; border-top: 1px solid #e3e3e3; }
  .news-post__title { margin-top: 4.8rem; font-size: 3.6rem; }
  .news-post__title2 { margin-top: 4.8rem; font-size: 3.6rem; }
  .news-post__date { margin-top: 1.6rem; }
  .news-post__content { margin-top: 4rem; }
  .news-block { padding-top: 4rem; padding-bottom: 12rem; }
  .news-block__heading { margin-bottom: 5.6rem; }
  .news-block__nav { margin-top: 12rem; }
}

/** shop **/
.shop-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }
.shop-list__item { width: calc(50% - 2rem); margin: 2.4rem 1rem; }
.shop-list__item.-mainstore { font-weight: bold; width: 100%; font-size: 1.8rem; }
.shop-detail__info-content { font-style: normal; line-height: 1.75; }
.shop-detail__map { position: relative; }
.shop-detail__map-gmap { padding-bottom: 2.4rem; }
.shop-detail__map-gmap small { position: absolute; right: 0; bottom: -2.4rem; }
.map-wrapper { position: relative; width: 100%; height: auto; padding-bottom: 30rem; }
.map-wrapper &gt; iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
@media screen and (max-width:47.99em) {
  .shop-list__item.-mainstore { margin-bottom: 3.2rem; max-width: 100%; }
  .shop-detail__info-content { margin-top: 2.4rem; }
  .shop-detail__info-photo { margin-top: 3.2rem; }
  .shop-detail__map { margin-top: 4rem; }
  .shop-detail__map-img { display: none; }
  .shop-block { padding-top: 4rem; padding-bottom: 4.8rem; }
  .shop-block__heading { margin-bottom: 4.8rem; }
}
@media screen and (min-width:48em) {
  .shop-list__item { width: calc(33.3% - 2rem); margin: 1.6rem 1rem; }
  .shop-list__item.-mainstore { margin-bottom: 4.8rem; font-size: 2rem; }
  .shop-detail { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
  .shop-detail__info { width: 37.5%; min-height: 34rem; }
  .shop-detail__info-content { margin-top: 3.2rem; }
  .shop-detail__info-photo { margin-top: 5.6rem; }
  .shop-detail__map { position: relative; width: 48.13%; }
  .shop-detail__map-img { position: absolute; bottom: 0; z-index: 10; transition: opacity 0.2s ease-in-out; cursor: pointer; }
  .shop-detail__map-img.-hide { opacity: 0; z-index: -1; }
  .shop-detail__map-gmap { position: absolute; bottom: 0; width: 100%; transition: opacity 0.2s ease-in-out; }
  .shop-detail__map-gmap.-hide { opacity: 0; }
  .shop-block { padding-top: 4rem; padding-bottom: 12rem; }
  .shop-block__heading { margin-bottom: 8rem; }
}

/** cart, checkout **/
.form-radio { cursor: pointer; }
.form-radio input { margin-right: 0.4rem; border: 1px solid #efefef; background-color: #efefef; }
.form-text { display: inline-block; border: 1px solid #efefef; background-color: #efefef; }
.form-text.-area { width: 100%; }
.form-text.-error { border: 1px solid #fff2f2; background-color: #fff2f2; }
.form-text input, .form-text textarea { padding: 1rem 0.8rem; width: 100%; border: 0; outline: 0; }
.form-text textarea { line-height: 1.3; }
.form-selectbox { display: inline-block; overflow: hidden; position: relative; border: 1px solid #ccc; border-radius: 4px; background: #fff; letter-spacing: 0; }
.form-selectbox::after { position: absolute; top: calc(50% - 0.2em); right: 1.8rem; width: 0.4em; height: 0.4em; display: inline-block; content: ''; border-color: #838d8f; border-style: solid; border-width: 0 2px 2px 0; transform: scaleY(0.8) rotate(45deg); pointer-events: none; }
.form-selectbox select { width: 110%; cursor: pointer; text-indent: 0.01px; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0.8rem 3.2rem 0.8rem 1.6rem; }
.form-selectbox select::-ms-expand { display: none; }
.form-selectbox select::-moz-focusring { color: transparent; text-shadow: 0 0 0 #222; }
.form-selectbox.-product select { padding: 1.6rem; font-size: 16px; transform: scale(0.9); transform-origin: center left; }
.form-selectbox.-small select { padding: 0.6rem 0.8rem; font-size: 16px; transform: scale(0.75); transform-origin: center left; }
.form-selectbox.-error { border: 1px solid #eee2e2; background-color: #fff2f2; }
.form-error-message { padding-top: 0.8rem; font-size: 1.2rem; color: #f32e2e; line-height: 1.5; }
.form-required, .form-attention { color: #f32e2e; font-size: 1.4rem; }
.form-notice { font-size: 12px; font-weight: normal; line-height: 1.75; }
.form-button a { display: inline-block; padding: 1.2rem 1.6rem; border: 1px solid #222; background-color: #222; font-weight: bold; color: #fff; }
.pagenav { display: -ms-flexbox; display: flex; text-align: center; width: 100%; }
.pagenav__top { width: 100%; }
.pagenav__prev a, .pagenav__top a { display: inline-block; width: 100%; border: 1px solid #dcdcdc; }
.pagenav__next { margin-left: auto; }
.pagenav__next a { display: inline-block; width: 100%; border: 1px solid #222; background-color: #222; font-weight: bold; color: #fff; transition: opacity 0.3s; }
.pagenav.-single .pagenav__prev, .pagenav.-single .pagenav__next { width: 100%; }
@media screen and (max-width:47.99em) {
  .form-text input, .form-text textarea { font-size: 16px; transform: scale(0.9); transform-origin: center left; }
  .form-selectbox select { font-size: 16px; transform: scale(0.9); transform-origin: center left; }
  .pagenav__prev { width: 40.11%; }
  .pagenav__prev a, .pagenav__top a { font-size: 1.2rem; line-height: 4rem; }
  .pagenav__next { width: 57.66%; }
  .pagenav__next a { font-size: 1.4rem; line-height: 4rem; }
}
@media screen and (min-width:48em) {
  .pagenav__prev { width: 46.15%; }
  .pagenav__prev a, .pagenav__top a { font-size: 1.4rem; line-height: 4.8rem; }
  .pagenav__next { width: 50%; }
  .pagenav__next a { font-size: 1.6rem; line-height: 4.8rem; }
  .pagenav__next:hover a { opacity: 0.7; }
}
.add-address { text-align: right; }
.add-address__button { display: inline-block; text-align: center; font-size: 1.4rem; line-height: 1.6; height: 2.2rem; }
.add-address__icon { display: inline-block; margin-right: 0.8rem; width: 1.4rem; margin-top: -0.2rem; }
.add-address__icon path { fill: #222; }
.address-table { width: 100%; }
.address-table__head { display: -ms-flexbox; display: flex; padding-top: 1.6rem; padding-bottom: 1.6rem; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: bold; font-size: 1.2rem; letter-spacing: 0.03em; }
.address-table__item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1.6rem 0; border-bottom: 1px solid #ddd; font-size: 1.4rem; line-height: 1.6; }
.address-table__item a, .address-table__item a:link, .address-table__item a:visited { text-decoration: underline; }
@media screen and (max-width:47.99em) {
  .address-table__head-select, .address-table__item-select, .address-table__head-remove, .address-table__item-remove, .address-table__head-edit, .address-table__item-edit { width: 12.53%; text-align: center; }
  .address-table__head-edit, .address-table__item-edit { margin-left: auto; }
  .address-table__head-delivery::before { content: '/'; margin-left: 0.2rem; margin-right: 0.2rem; }
  .address-table__item-type { font-size: 1.2rem; width: 62.4%; }
  .address-table__item-delivery { margin-left: 12.53%; width: 62.4%; }
  .address-table__item-edit, .address-table__item-remove { margin-top: -2.2rem; }
  .address-table.-mypage .address-table__item-delivery { margin-left: 0; }
  .address-delivery__zip, .address-delivery__address, .address-delivery__name { display: block; }
}
@media screen and (min-width:48em) {
  .add-address:hover path { fill: #b5b5b5; }
  .address-table__head-select, .address-table__item-select, .address-table__head-remove, .address-table__item-remove, .address-table__head-edit, .address-table__item-edit { width: 6.25%; text-align: center; }
  .address-table__head-select, .address-table__item-select { margin-right: auto; }
  .address-table__head-type, .address-table__item-type { margin-left: 2.5%; width: 18.75%; }
  .address-table__head-delivery, .address-table__item-delivery { width: 50%; }
  .address-table__head-remove, .address-table__item-remove, .address-table__head-edit, .address-table__item-edit { margin-left: auto; }
  .address-delivery__name { display: block; }
}
.cart-message { background-color: #f8f8f8; line-height: 1.75; }
.cart-message em { font-style: normal; font-weight: normal; }
.cart-message b { font-weight: normal; color: #f32e2e; }
.cart-table { width: 100%; }
.cart-table__head { display: -ms-flexbox; display: flex; padding-bottom: 1.6rem; border-bottom: 1px solid #ddd; font-size: 1.2rem; letter-spacing: 0.03em; }
.cart-table__item { display: -ms-flexbox; display: flex; padding: 1.6rem 0; border-bottom: 1px solid #ddd; }
.cart-order__item-price .include-tax, .cart-order__option-price .include-tax { font-weight: bold; }
.cart-order__item-price .exclude-tax, .cart-order__option-price .exclude-tax { font-size: 1.2rem; }
.cart-order__item-name { margin-bottom: 0.8rem; font-size: 1.6rem; font-weight: bold; }
.cart-order__item-code { margin-bottom: 0.8rem; font-size: 1.2rem; color: #828282; }
.cart-order__item-selected { margin-bottom: 1.2rem; font-size: 1.4rem; }
.cart-order__option-label { margin-bottom: 0.8rem; font-weight: bold; font-size: 1.2rem; }
.cart-order__option-selectbox { max-width: 15rem; }
.cart-remove { display: block; width: 1.4rem; }
.cart-total { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end; align-items: flex-end; }
@media screen and (max-width:47.99em) {
  .cart-message { padding: 1.2rem 1.6rem; }
  .cart-message em { font-size: 1.8rem; }
  .cart-table__head-info { width: 77.72%; }
  .cart-table__head-price { display: none; }
  .cart-table__head-qty, .cart-table__head-remove { width: 11.14%; text-align: center; }
  .cart-table__item-image { width: 28.97%; }
  .cart-table__item-image img { width: 84.62%; }
  .cart-table__item-order { width: 71.03%; }
  .cart-order__item, .cart-order__option { position: relative; }
  .cart-order__item-detail, .cart-order__option-detail { width: 68.63%; }
  .cart-order__item-price, .cart-order__option-price { width: 68.63%; }
  .cart-order__item-price .include-tax, .cart-order__option-price .include-tax { margin-right: 0.5em; }
  .cart-order__item-qty, .cart-order__option-qty { position: absolute; top: 0; right: 15.69%; width: 15.69%; font-size: 1.6rem; text-align: center; }
  .cart-order__item-remove, .cart-order__option-remove { position: absolute; top: 0; right: 0; width: 15.69%; }
  .cart-order__item-remove .cart-remove, .cart-order__option-remove .cart-remove { margin: 0 auto; }
  .cart-order__option { margin-top: 2.4rem; }
  .cart-order__option-price { margin-top: 1.2rem; }
  .cart-total { text-align: right; }
  .cart-total__price em { font-style: normal; font-size: 2rem; }
  .cart-total__point { margin-top: 0.8rem; font-size: 1.2rem; }
  .cart-total dt { margin-left: 28.97%; width: 37.6%; }
  .cart-total dd { width: 33.43%; font-weight: bold; }
  .cart-block { padding-top: 3.2rem; padding-bottom: 4.8rem; }
  .cart-block__heading, .cart-block__message, .cart-block__table, .cart-block__total { width: 100%; margin-bottom: 2.4rem; }
}
@media screen and (min-width:48em) {
  .cart-message { padding: 2rem 4rem; }
  .cart-message em { font-size: 2rem; }
  .cart-table__head-info { width: 50%; }
  .cart-table__head-price { width: 22.92%; }
  .cart-table__head-qty { margin-right: auto; width: 4.17%; text-align: center; }
  .cart-table__head-remove { width: 4.17%; }
  .cart-table__item-image { width: 20.83%; }
  .cart-table__item-image img { width: 80%; }
  .cart-table__item-order { width: 79.17%; }
  .cart-order__item, .cart-order__option { display: -ms-flexbox; display: flex; }
  .cart-order__item-detail, .cart-order__option-detail { width: 36.84%; }
  .cart-order__item-price, .cart-order__option-price { margin-right: auto; width: 28.95%; }
  .cart-order__item-price .include-tax, .cart-order__option-price .include-tax { display: block; margin-bottom: 0.4rem; }
  .cart-order__item-qty { margin-right: auto; width: 28.95%; }
  .cart-order__item-qty .count { display: inline-block; width: 18.18%; text-align: center; }
  .cart-order__item-remove { width: 5.26%; }
  .cart-order__option { margin-top: 1.2rem; }
  .cart-order__option-price .include-tax { font-size: 1.4rem; }
  .cart-total__price em { font-style: normal; font-size: 2.2rem; }
  .cart-total__point { font-size: 1.4rem; }
  .cart-total dd { margin-left: 0.5em; margin-right: 1.6rem; font-weight: bold; }
  .cart-block { padding-top: 5.6rem; padding-bottom: 12rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .cart-block__heading, .cart-block__message, .cart-block__table { width: 100%; margin-bottom: 2.4rem; }
  .cart-block__total { margin-right: auto; margin-bottom: 1.2rem; }
  .cart-block__pagenav { max-width: 41.6rem; }
}
.checkout-progress__step { color: #828282; }
.checkout-progress__step em { font-style: normal; }
.checkout-progress__step.-current { font-weight: bold; color: #222; }
.checkout-progress__step.-done { font-weight: bold; }
.checkout-message { line-height: 1.75; }
.checkout-message em { font-style: normal; font-weight: bold; }
.checkout-message .attention { color: #f32e2e; font-size: 1.2rem; }
.checkout-message .note { font-size: 1.4rem; }
.checkout-payment { display: -ms-flexbox; display: flex; }
.checkout-payment__option { margin-right: 3.2rem; }
.checkout-delivery { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checkout-delivery dt { margin-right: 0.5em; line-height: 3.2rem; }
.checkout-delivery dd { margin-right: 3.2em; }
.checkout-delivery__selectbox { width: 15rem; }
.checkout-point__option { margin-top: 3.2rem; }
.checkout-point__use { margin-top: 1.6rem; display: inline-block; width: 20rem; }
@media screen and (max-width:47.99em) {
  .checkout-progress { font-size: 1.2rem; }
  .checkout-progress__step { margin-bottom: 0.4rem; }
  .checkout-progress__step.-current em { font-size: 1.4rem; }
  .checkout-message em { font-size: 1.8rem; }
  .checkout-input { border-top: 1px solid #ddd; }
  .checkout-input__heading { margin-top: 4rem; margin-bottom: 1.6rem; }
  .checkout-input__payment, .checkout-input__delivery, .checkout-input__point { margin-top: 1.6rem; margin-bottom: 1.6rem; }
  .checkout-input__inquiry { margin-top: 1.6rem; }
  .checkout-delivery dt { width: 6em; text-align: right; }
  .checkout-delivery dd { width: calc(100% - 10em); }
  .checkout-delivery__date { margin-bottom: 0.8rem; }
}
@media screen and (min-width:48em) {
  .checkout-progress { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; font-size: 1.4rem; }
  .checkout-progress__step.-current em { font-size: 2rem; }
  .checkout-progress__step:not(:last-child)::after { content: '〉'; padding-left: 1rem; padding-right: 1rem; }
  .checkout-message em { font-size: 2rem; }
  .checkout-input { border-top: 1px solid #ddd; }
  .checkout-input__heading { margin-top: 5.6rem; margin-bottom: 2.4rem; }
  .checkout-input__payment, .checkout-input__delivery, .checkout-input__point { margin-top: 2.4rem; margin-bottom: 2.4rem; }
  .checkout-input__inquiry { margin-top: 2.4rem; }
}
.checkout-table__item { display: -ms-flexbox; display: flex; padding: 1.6rem 0; border-top: 1px solid #ddd; }
.checkout-order__item-price .include-tax, .checkout-order__option-price .include-tax { display: block; margin-bottom: 0.4rem; font-weight: bold; }
.checkout-order__item-price .exclude-tax, .checkout-order__option-price .exclude-tax { font-size: 1.2rem; }
.checkout-order__item-name { margin-bottom: 0.8rem; font-size: 1.6rem; font-weight: bold; }
.checkout-order__item-code { margin-bottom: 0.8rem; font-size: 1.2rem; color: #828282; }
.checkout-order__item-selected { margin-bottom: 1.2rem; font-size: 1.4rem; }
.checkout-order__option-label { margin-bottom: 0.8rem; font-weight: bold; font-size: 1.2rem; }
.checkout-order__option-selected { font-size: 1.4rem; }
.checkout-total { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end; align-items: flex-end; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: bold; text-align: right; }
.checkout-total dt { margin-left: auto; width: 65.83%; }
.checkout-total dd { width: 34.17%; }
.checkout-address__delivery { background-color: #efefef; }
.checkout-address__orderer { background-color: #f8f8f8; }
@media screen and (max-width:47.99em) {
  .checkout-confirm.-order { width: 100%; padding-top: 2.4rem; border-top: 1px solid #ddd; }
  .checkout-confirm__order-heading { margin-top: 4rem; margin-bottom: 1.6rem; }
  .checkout-confirm__address { margin-top: 3.2rem; }
  .checkout-confirm.-method { border-bottom: 1px solid #ddd; padding-top: 4rem; padding-bottom: 3.2rem; }
  .checkout-confirm__heading { margin-bottom: 1.6rem; }
  .checkout-table__item-image { width: 28.97%; }
  .checkout-table__item-image img { width: 84.62%; }
  .checkout-table__item-order { width: 71.03%; }
  .checkout-order__item, .checkout-order__option { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
  .checkout-order__item-detail, .checkout-order__option-detail { width: 44.43%; }
  .checkout-order__item-qty, .checkout-order__option-qty { width: 11.14%; text-align: center; font-size: 1.6rem; }
  .checkout-order__item-price, .checkout-order__option-price { width: 44.43%; text-align: right; }
  .checkout-order__option { margin-top: 1.2rem; }
  .checkout-order__option-price .include-tax { font-size: 1.4rem; }
  .checkout-total { padding-top: 1.2rem; padding-bottom: 2.4rem; }
  .checkout-total dt, .checkout-total dd { margin-top: 1.2rem; }
  .checkout-total dt { font-size: 1.2rem; }
  .checkout-total dd.checkout-total__subtotal, .checkout-total dd.checkout-total__total { font-size: 1.8rem; }
  .checkout-address dt { padding: 1.6rem 1.6rem 0 1.6rem; font-weight: bold; font-size: 1.6rem; }
  .checkout-address dd { padding: 0.8rem 1.6rem 1.6rem; }
  .checkout-address__info { line-height: 1.4; }
  .checkout-address__info li { margin-top: 0.5rem; }
  .checkout-address__orderer { color: #656565; }
  .checkout-method { line-height: 1.75; }
  .checkout-method dt { color: #828282; }
  .checkout-method dd:nth-last-child(n+2) { margin-bottom: 1.2rem; }
}
@media screen and (min-width:48em) {
  .checkout-confirm.-order { display: -ms-flexbox; display: flex; width: 100%; padding-top: 3.2rem; border-top: 1px solid #ddd; }
  .checkout-confirm__order { margin-right: auto; width: 50%; }
  .checkout-confirm__order-heading { margin-bottom: 2.4rem; }
  .checkout-confirm__address { width: 43.33%; }
  .checkout-confirm__address-pagenav { margin-top: 4rem; margin-bottom: 2.4rem; }
  .checkout-confirm.-method { border-bottom: 1px solid #ddd; padding-top: 5.6rem; padding-bottom: 5.6rem; }
  .checkout-confirm__heading { margin-bottom: 2.4rem; }
  .checkout-table__item-image { width: 23.33%; }
  .checkout-table__item-image img { width: 71.43%; }
  .checkout-table__item-order { width: 76.67%; }
  .checkout-order__item, .checkout-order__option { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
  .checkout-order__item-detail, .checkout-order__option-detail { width: 44.57%; }
  .checkout-order__item-qty, .checkout-order__option-qty { width: 10.87%; text-align: center; }
  .checkout-order__item-price, .checkout-order__option-price { width: 44.57%; text-align: right; }
  .checkout-order__option { margin-top: 1.2rem; }
  .checkout-order__option-price .include-tax { font-size: 1.4rem; }
  .checkout-total { padding-top: 0.8rem; padding-bottom: 3.2rem; }
  .checkout-total dt, .checkout-total dd { margin-top: 2.4rem; }
  .checkout-total dt { font-size: 1.4rem; }
  .checkout-total dd.checkout-total__subtotal, .checkout-total dd.checkout-total__total { font-size: 2rem; }
  .checkout-address dt { padding: 2.4rem 2.4rem 0 2.4rem; font-weight: bold; font-size: 1.8rem; }
  .checkout-address dd { padding: 1.6rem 2.4rem 2.4rem; }
  .checkout-address__info { line-height: 1.4; }
  .checkout-address__info li { margin-top: 0.8rem; }
  .checkout-address__orderer { color: #656565; }
  .checkout-method { line-height: 1.75; }
  .checkout-method dt { float: left; width: 20.1%; color: #828282; }
  .checkout-method dd { margin-left: 20.1%; }
  .checkout-method dd::after { content: ''; display: block; clear: both; }
  .checkout-method dd:nth-last-child(n+2) { margin-bottom: 1.6rem; }
}
.checkout-card { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.checkout-cardinfo { padding-bottom: 1.6rem; border-bottom: 1px solid #efefef; font-size: 1.4rem; }
.checkout-cardinfo dt { border-top: 1px solid #efefef; font-weight: bold; letter-spacing: 0.03em; line-height: 1.4; }
.checkout-cardinfo dd:nth-last-child(n+2) { margin-bottom: 1.6rem; }
.checkout-cardinfo__number input { width: 20rem; }
.checkout-cardinfo__expire { display: -ms-flexbox; display: flex; }
.checkout-cardinfo__expire-selectbox { width: 10rem; }
.checkout-cardinfo__expire span { padding: 0 0.8rem; line-height: 3.2rem; }
.checkout-cardinfo__cvv-text { width: 6rem; display: block; }
.checkout-cardinfo__cvv-image { display: inline-block; margin: 0.8rem 0; width: 36.9%; }
.checkout-card-notice { font-size: 10px; font-weight: normal; line-height: 1.75; }
@media screen and (max-width:47.99em) {
  .checkout-card__heading { margin-top: 4rem; margin-bottom: 1.6rem; line-height: 1.4; }
  .checkout-card__message { margin-top: 2.4rem; margin-bottom: 2.4rem; }
  .checkout-cardinfo dt { padding-top: 1.6rem; }
  .checkout-cardinfo dd { padding-top: 0.8rem; }
  .checkout-cardinfo__expire span + span { margin-left: 1.6rem; }
  .checkout-cardinfo__payment-selectbox { margin-bottom: 0.8rem; width: 15rem; }
}
@media screen and (min-width:48em) {
  .checkout-card__heading { margin-top: 5.6rem; margin-bottom: 2.4rem; }
  .checkout-card__message { margin-top: 3.2rem; margin-bottom: 3.2rem; }
  .checkout-cardinfo { overflow: hidden; }
  .checkout-cardinfo dt { float: left; width: 20.1%; padding-top: 1.6rem; }
  .checkout-cardinfo dd { margin-left: 20.1%; border-top: 1px solid #efefef; padding-top: 1.6rem; }
  .checkout-cardinfo dd::after { content: ''; display: block; clear: both; }
  .checkout-cardinfo__expire { padding-top: 3.2rem !important; }
  .checkout-cardinfo__expire span + span { margin-left: 2.4rem; }
  .checkout-cardinfo__holder input { width: 30rem; }
  .checkout-cardinfo__payment-selectbox { margin-bottom: 0.8rem; width: 15rem; }
  .checkout-card-list { width: 50%; }
}
.checkout-complete { border-top: 1px solid #ddd; line-height: 1.75; }
.checkout-complete__heading { color: #f32e2e; }
.checkout-complete__thanks { font-weight: bold; }
.checkout-data { padding-top: 1.6rem; padding-bottom: 1.6rem; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; word-break: break-all; }
.checkout-data dt { font-weight: bold; font-size: 1.4rem; letter-spacing: 0.03em; }
.checkout-data dd:nth-last-child(n+2) { margin-bottom: 1.6rem; }
.checkout-conbini-step { list-style: none; counter-reset: num; }
.checkout-conbini-step li { padding-left: 2em; }
.checkout-conbini-step li:before { content: '（'counter(num) '）'; counter-increment: num; display: inline-block; margin-left: -2em; width: 2em; text-align: center; }
@media screen and (max-width:47.99em) {
  .checkout-complete__heading { margin-top: 4rem; margin-bottom: 1.6rem; }
  .checkout-complete__data { margin-bottom: 2.4rem; }
  .checkout-complete__conbini { margin-top: 1.6rem; }
  .checkout-complete__thanks { margin-top: 4rem; }
  .checkout-data dd { padding-top: 0.8rem; }
}
@media screen and (min-width:48em) {
  .checkout-complete { margin-bottom: 12rem; }
  .checkout-complete__heading { margin-top: 4rem; margin-bottom: 2.4rem; }
  .checkout-complete__data { margin-bottom: 3.2rem; }
  .checkout-complete__conbini { margin-top: 2.4rem; }
  .checkout-complete__thanks { margin-top: 5.6rem; margin-bottom: 2.4rem; }
  .checkout-data { overflow: hidden; }
  .checkout-data dt { float: left; width: 12.5%; }
  .checkout-data dd { margin-left: 12.5%; }
  .checkout-data dd::after { content: ''; display: block; clear: both; }
}
.checkout-block__heading { margin-bottom: 2.4rem; }
.checkout-block.-prog1a .checkout-block__addbutton { margin-top: 2.4rem; }
.checkout-block.-prog1a .checkout-block__table { margin-top: 2rem; }
@media screen and (max-width:47.99em) {
  .checkout-block { padding-bottom: 4.8rem; }
  .checkout-block__pagenav { margin-top: 3.2rem; }
  .checkout-block.-progbar { padding: 3.2rem 1.2rem; }
  .checkout-block.-prog4 .checkout-block__pagenav { margin-top: 4rem; margin-left: auto; margin-right: auto; width: 19.2rem; }
}
@media screen and (min-width:48em) {
  .checkout-block.-progbar { padding: 5.6rem 0; }
  .checkout-block.-prog1a, .checkout-block.-prog1b, .checkout-block.-prog2, .checkout-block.-prog3, .checkout-block.-prog4 { padding-bottom: 12rem; }
  .checkout-block.-prog1b .checkout-block__pagenav, .checkout-block.-prog2 .checkout-block__pagenav { margin-top: 5.6rem; margin-left: auto; max-width: 41.6rem; }
  .checkout-block.-prog1a .checkout-block__pagenav, .checkout-block.-prog3 .checkout-block__pagenav { margin-top: 2.4rem; margin-left: auto; max-width: 41.6rem; }
  .checkout-block.-prog4 .checkout-block__pagenav { margin-left: auto; margin-right: auto; width: 19.2rem; }
}

/** mypage **/
.mypage-message { line-height: 1.75; }
.mypage-message p:not(:first-child) { margin-top: 1.2rem; }
.mypage-message em { font-style: normal; font-weight: bold; font-size: 1.25em; margin-right: 0.25em; }
.mypage-message .attention { color: #f32e2e; }
.mypage-login__field { width: 100%; font-size: 1.4rem; }
.mypage-login__field:nth-child(n+2) { margin-top: 0.8rem; }
.terms { line-height: 1.75; }
.terms.-mypage { position: relative; height: 52.4rem; background-color: #f8f8f8; }
.terms p { margin-top: 1.2rem; }
.terms__heading { font-weight: bold; }
.terms__list { margin-top: 1.2rem; margin-bottom: 1.2rem; list-style: none; counter-reset: num; }
.terms__list li { margin-top: 1.2rem; padding-left: 1.6em; }
.terms__list li:before { display: inline-block; margin-left: -1.6em; width: 1.6em; text-align: center; }
.terms__list.-note li, .terms__list.-lv2 li { margin-top: 0; }
.terms__list.-note li:before, .terms__list.-note.-lv2 li:before { content: '※'; }
.terms__list.-bullet li:before, .terms__list.-bullet.-lv2 li:before { content: '\2022'; }
.terms__list.-ol li:before { content: ''counter(num) '.'; counter-increment: num; }
.terms__list.-ol.-lv2 li:before { content: '（'counter(num) '）'; }
.terms__list li h3 { margin-top: -1.75em; margin-bottom: 0.8rem; }
@media screen and (max-width:47.99em) {
  .terms__inner { padding: 2.4rem 3.2rem 2.4rem 1.6rem; }
  .terms__heading:not(:first-child) { margin-top: 2.4rem; }
  .terms__heading.-medium { margin-top: 3.2rem; font-size: 1.6rem; }
  .terms__heading.-small { font-size: 1.4rem; }
}
@media screen and (min-width:48em) {
  .terms__inner { padding: 4rem 5.6rem 4rem 4rem; }
  .terms__heading:not(:first-child) { margin-top: 4rem; }
  .terms__heading.-medium { font-size: 1.8rem; }
  .terms__heading.-small { margin-top: 2.4rem; font-size: 1.6rem; }
}
.mypage-input { border-bottom: 1px solid #efefef; font-size: 1.5rem; line-height: 1.4; }
.mypage-input__label { border-top: 1px solid #efefef; font-weight: bold; letter-spacing: 0.03em; }
.mypage-input__input, .mypage-input__field { margin-bottom: 1.6rem; }
.mypage-input__field .form-text + .form-text, .mypage-input__field .form-text + .form-notice { margin-top: 0.6rem; }
.mypage-input__field .form-notice + .form-text { margin-top: 1.2rem; }
.mypage-input__field p:not([class]) { padding-top: 0.6rem; }
.mypage-input__field.-radio { padding-top: 2.6rem; padding-bottom: 1rem; }
.mypage-input__field.-radio .form-radio { margin-right: 1.6rem; }
.mypage-input__field.-birthdate, .mypage-input__field.-postcode { display: -ms-flexbox; display: flex; }
.mypage-input__field.-birthdate span, .mypage-input__field.-postcode span { padding: 1.1rem 0.8rem; }
.mypage-input__field.-birthdate .form-button, .mypage-input__field.-postcode .form-button { margin-left: 1.6rem; }
.mypage-input__field.-address .form-selectbox { margin-bottom: 1.2rem; display: block; width: 16.5rem; }
.mypage-input__field-hint { overflow: hidden; }
.mypage-input__field-hint dt { float: left; width: 3.5em; padding-top: 1.1rem; }
.mypage-input__field-hint dd { margin-left: 3.5em; margin-bottom: 0.8rem; }
.mypage-input__field-hint dd::after { content: ''; display: block; clear: both; }
.mypage-input__field-hint .form-text, .mypage-input__field-hint .form-selectbox { width: 28rem; }
@media screen and (max-width:47.99em) {
  .mypage-input__label { padding-top: 1.6rem; }
  .mypage-input__field, .mypage-input__input { padding-top: 0.8rem; }
  .mypage-input__field.-postcode span:first-child { padding-left: 0.4rem; }
  .mypage-input__field.-postcode .form-button { margin-left: 1.2rem; }
  .mypage-input__field.-birthdate span { margin-left: 0.3rem; }
  .mypage-input__field.-birthdate span:not(last-child) { margin-right: 0.9rem; }
}
@media screen and (min-width:48em) {
  .mypage-input { overflow: hidden; }
  .mypage-input__label { float: left; width: 29.13%; padding-top: 2.6rem; }
  .mypage-input__input, .mypage-input__field { margin-left: 29.13%; border-top: 1px solid #efefef; }
  .mypage-input__input::after, .mypage-input__field::after { content: ''; display: block; clear: both; }
  .mypage-input__input { padding-top: 2.6rem; margin-bottom: 2.6rem; }
  .mypage-input__field { padding-top: 1.6rem; }
  .mypage-input__field.-birthdate span { padding: 1.1rem 0.8rem; margin-left: 0.8rem; }
  .mypage-input__field.-birthdate span:not(last-child) { margin-right: 1.6rem; }
  .mypage-input.-password .mypage-input__label { width: 24%; }
  .mypage-input.-password .mypage-input__field { margin-left: 24%; }
  .mypage-input__field.-postcode .form-button { transition: opacity 0.3s; }
  .mypage-input__field.-postcode .form-button:hover { opacity: 0.7; }
}
.mypage-table.-fav { border-bottom: 1px solid #ddd; }
.mypage-table__item { display: -ms-flexbox; display: flex; padding: 1.6rem 0; border-top: 1px solid #ddd; }
.mypage-table__head, .mypage-table__foot { padding: 1rem 1.6rem 0.9rem; font-size: 1.4rem; line-height: 1.5; }
.mypage-table__head { background-color: #ddd; }
.mypage-table__foot { background-color: #f8f8f8; }
.mypage-order__item, .mypage-order__option { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.mypage-order__item-price, .mypage-order__option-price { font-weight: bold; text-align: center; }
.mypage-order__item-price .include-tax, .mypage-order__option-price .include-tax { display: block; margin-bottom: 0.4rem; }
.mypage-order__item-price .exclude-tax, .mypage-order__option-price .exclude-tax { font-weight: normal; font-size: 1.2rem; }
.mypage-order__item-name { margin-bottom: 0.8rem; font-size: 1.6rem; font-weight: bold; }
.mypage-order__item-code { margin-bottom: 0.8rem; font-size: 1.2rem; color: #828282; }
.mypage-order__item-selected { margin-bottom: 1.2rem; font-size: 1.4rem; }
.mypage-order__item-qty { font-size: 1.6rem; text-align: center; }
.mypage-order__item-link a, .mypage-order__item-remove a { font-size: 1.4rem; text-decoration: underline; }
.mypage-order__option-label { margin-bottom: 0.8rem; font-weight: bold; font-size: 1.2rem; }
.mypage-order__option-selected { font-size: 1.4rem; }
@media screen and (max-width:47.99em) {
  .mypage-table__item-image { width: 28.97%; }
  .mypage-table__item-image img { width: 84.62%; }
  .mypage-table__item-order { width: 71.03%; }
  .mypage-table__head-item, .mypage-table__foot-item { display: block; }
  .mypage-order__item-detail, .mypage-order__option-detail { -ms-flex-positive: 1; flex-grow: 1; width: 52.79%; }
  .mypage-order__item-price, .mypage-order__option-price { width: 36.07%; text-align: right; }
  .mypage-order__item-qty { width: 11.14%; }
  .mypage-order__item-remove { margin-left: auto; }
  .mypage-order__option { margin-top: 1.2rem; }
  .mypage-order__option-price .include-tax { font-size: 1.4rem; }
}
@media screen and (min-width:48em) {
  .mypage-table__item-image { width: 14%; }
  .mypage-table__item-image img { width: 71.43%; }
  .mypage-table__item-order { width: 86%; }
  .mypage-table__head-item, .mypage-table__foot-item { margin-right: 2.4rem; }
  .mypage-order__item-detail, .mypage-order__option-detail { -ms-flex-positive: 1; flex-grow: 1; }
  .mypage-order__item-price, .mypage-order__option-price { padding: 0 2.4rem; }
  .mypage-order__item-qty { width: 8.72%; }
  .mypage-order__item-link, .mypage-order__item-remove { padding: 0 2.4rem; }
  .mypage-order__option { margin-top: 1.2rem; }
  .mypage-order__option-price .include-tax { font-size: 1.4rem; }
}
.pagination { text-align: right; line-height: 2; }
.pagination a, .pagination a:link, .pagination a:visited { color: #828282; }
.pagination__prev { margin-right: 1.6rem; }
.pagination__next { margin-left: 1.6rem; }
.pagination__page { padding: 0 0.8rem; }
.pagination__page.-current { color: #222 !important; }
@media screen and (min-width:48em) {
  .pagination a:hover, .pagination a:active { color: #222; }
}
.user-info.-left { background-color: #f8f8f8; }
.user-info.-right { border: 1px solid #ddd; }
.user-info__reg-date { margin-top: 1.6rem; }
.user-info__status { overflow: hidden; }
.user-info__status dt { float: left; margin-right: 0.5em; }
.user-info__status dd em { font-style: normal; font-weight: bold; }
.user-info__status dd::after { content: ''; display: block; clear: both; }
.user-info__menu dt { position: relative; padding-left: 2rem; padding-bottom: 0.8rem; font-weight: bold; }
.user-info__menu dt::after { position: absolute; top: calc(50% - 0.6rem); left: 0; width: 0.6rem; height: 0.6rem; display: inline-block; content: ''; border-style: solid; border-width: 1px 1px 0 0; border-color: #828282; transform: rotate(45deg); }
.user-info__menu dd { font-size: 1.4rem; color: #656565; line-height: 1.71; }
@media screen and (max-width:47.99em) {
  .user-info { padding: 3.2rem 2.4rem; }
  .user-info__status { margin-top: 3.2rem; line-height: 1.8rem; }
  .user-info__status dd em { font-size: 1.8rem; }
  .user-info__status dd:nth-last-child(n+2) { margin-bottom: 1.2rem; }
  .user-info__menu dt:nth-child(n+2) { margin-top: 1.2rem; }
  .user-info__menu-main { font-size: 1.8rem; }
  .user-info__menu-main + dt:not([class]) { margin-top: 2.8rem; }
}
@media screen and (min-width:48em) {
  .user-info { padding: 5rem 5.21%; }
  .user-info__status { margin-top: 4rem; line-height: 2rem; }
  .user-info__status dd em { font-size: 2rem; }
  .user-info__status dd:nth-last-child(n+2) { margin-bottom: 1.6rem; }
  .user-info__menu dt:nth-child(n+2) { margin-top: 2.4rem; }
  .user-info__menu-main { font-size: 2.2rem; }
  .user-info__menu-main + dt:not([class]) { margin-top: 4rem; }
}
.mypage-block__pagenav { margin-right: auto; margin-left: auto; }
.mypage-block__password { margin-top: 2.4rem; }
.mypage-block__password a, .mypage-block__password a:link, .mypage-block__password a:visited { text-decoration: underline; }
.mypage-block.-address .mypage-block__addbutton { margin-top: 2.4rem; margin-bottom: 2rem; }
.mypage-block.-address .mypage-block__pagenav { max-width: 19.2rem; }
@media screen and (max-width:47.99em) {
  .mypage-block { padding-top: 4rem; padding-bottom: 4.8rem; }
  .mypage-block__heading { margin-bottom: 3.2rem; }
  .mypage-block__pagenav { margin-top: 3.2rem; }
  .mypage-block__pagination, .mypage-block__message { margin-top: 1.6rem; }
  .mypage-block__form, .mypage-block__terms, .mypage-block__table { margin-top: 2.4rem; }
  .mypage-block__complete { padding-bottom: 4rem; border-bottom: 1px solid #efefef; }
  .mypage-block.-password .mypage-block__pagenav { max-width: 19.2rem; }
}
@media screen and (min-width:48em) {
  .mypage-block { padding-top: 8rem; padding-bottom: 12rem; }
  .mypage-block__heading { margin-bottom: 5.6rem; }
  .mypage-block__pagenav { margin-top: 4rem; max-width: 41.6rem; }
  .mypage-block__pagination, .mypage-block__message { margin-top: 2.4rem; }
  .mypage-block__form, .mypage-block__terms, .mypage-block__table { margin-top: 4rem; }
  .mypage-block__complete { padding-bottom: 8rem; border-bottom: 1px solid #efefef; }
  .mypage-block.-login { margin-right: auto; margin-left: auto; max-width: 41.6rem; }
  .mypage-block.-login .mypage-block__pagenav, .mypage-block.-unsubscribe .mypage-block__pagenav { margin-top: 5.6rem; }
  .mypage-block.-password .mypage-block__pagenav { margin-top: 5.6rem; max-width: 19.2rem; }
  .mypage-block.-address .mypage-block__pagenav { margin-right: 0; }
}

/** recruit **/
.frame__inner.-recruit { width: 91.46%; }
.recruit-block { line-height: 1.75; letter-spacing: 0.05rem; }
.recruit-block__inner.-x-narrow { max-width: 64rem; margin: 0 auto; }
.recruit-block__title { border-top: solid 1px #EFEFEF; }
.recruit-block__job-nav { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.recruit-block__job-nav__item { display: inline-block; line-height: 2.4; text-align: center; width: 100%; border: solid 1px #EFEFEF; }
.recruit-block__job-nav__item a { display: inline-block; width: 100%; }
.recruit-block__job-nav__item.-active { pointer-events: none; border-color: #222222; }
.recruit-block__job-nav__item.-off { background: #efefef; }
.recruit-block__job-nav__item.-off,
.recruit-block__job-nav__item.-off a { color: #aaa; transition: all 0.2s ease-in-out; }
.recruit-block__job-nav__item.-off a:hover { background: #f3f3f3; }
.recruit-block__job-description h3 { font-weight: bold; margin-top: 2.4rem; }
.recruit-block__job-description p { margin-top: 0.8rem; }
.recruit-block__job-details { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; border: solid 1px #EFEFEF; border-left: none; border-right: none; padding: 3.2rem 0; }
.recruit-block__job-details dt, .recruit-block__job-details dd { width: 100%; }
.recruit-block__job-details dt { font-weight: bold; }
@media screen and (max-width:47.99em) {
  .recruit-block { padding-top: 2rem; padding-bottom: 8rem; }
  .recruit-block__title { font-size: 2.4rem; padding-top: 6.4rem; }
  .recruit-block__job-nav { margin-left: -1%; }
  .recruit-block__job-nav__item { line-height: 2.4; width: 32.3%; margin-bottom: 1%; margin-left: 1%; }
  .recruit-block__job-details dt + dd { margin-top: 0.8rem; }
  .recruit-block__job-details dd + dt { margin-top: 1.6rem; }
}
@media screen and (min-width:48em) {
  .recruit-block { padding-top: 8rem; padding-bottom: 12rem; }
  .recruit-block__title { font-size: 3.2rem; padding-top: 12rem; }
  .recruit-block__job-nav { margin-left: -1%; }
  .recruit-block__job-nav__item { width: 24%; margin-bottom: 1%; margin-left: 1%; }
  .recruit-block__job-details dt { width: 22%; }
  .recruit-block__job-details dd { width: 78%; }
  .recruit-block__job-details dt:not(:first-of-type), .recruit-block__job-details dd:not(:first-of-type) { margin-top: 1.6rem; }
}

/** other **/
.contact-block__pagenav { max-width: 19.2rem; margin-right: auto; margin-left: auto; }
.contact-block__inquiry { margin-top: 8rem; padding: 4.8rem 1.6rem; background-color: #f8f8f8; line-height: 1; }
.contact-block__tel { font-size: 3rem; font-family: 'EB Garamond', serif; text-align: center; }
@media screen and (max-width:47.99em) {
  .contact-block__inquiry { line-height: 1.2; }
}
.contact-block.-confirm .contact-block__pagenav { max-width: 41.6rem; }
@media screen and (max-width:47.99em) {
  .guide-block, .contact-block { padding-top: 4rem; padding-bottom: 4.8rem; }
  .guide-block__heading, .contact-block__heading { margin-bottom: 3.2rem; }
  .contact-block__form { margin-top: 2.4rem; }
  .contact-block__pagenav { margin-top: 3.2rem; }
  .contact-block__complete { padding-bottom: 4rem; border-bottom: 1px solid #efefef; }
}
@media screen and (min-width:48em) {
  .contact-block, .guide-block { padding-top: 4rem; padding-bottom: 12rem; }
  .contact-block__heading, .guide-block__heading { margin-bottom: 5.6rem; }
  .contact-block__form, .contact-block__pagenav { margin-top: 4rem; }
  .contact-block__complete { padding-bottom: 8rem; border-bottom: 1px solid #efefef; }
}

/* Module
--------------------------------------------------- */

/* header */
.global-nav { font-family: 'EB Garamond', serif; font-weight: 600; font-size: 1.8rem; text-transform: capitalize; }
.func-nav { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.func-nav__item { width: 2rem; }
.func-nav__item:not(:last-child) { margin-right: 2rem; }
.func-nav__item.-search { width: 2.25rem; }
.func-nav__item.-fav { padding: 0 0.2rem; }
.badge { position: relative; }
.badge__count { position: absolute; top: -1rem; right: -1.2rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; background-color: #bbb; font-weight: bold; font-size: 1rem; color: #fff; line-height: 1.6rem; text-align: center; }
.search-form { position: relative; border-top: 1px solid #ddd; background-color: #f3f3f3; }
.search-form__field { position: absolute; top: 0; left: 0; border: 0; outline: 0; }
.search-form__button { position: absolute; top: 0; right: 0; border: 0; outline: 0; background-color: #111; }
.search-form::-webkit-input-placeholder { color: #b7b7b7; }
.search-form::-moz-placeholder { color: #b7b7b7; }
.search-form:-ms-input-placeholder { color: #b7b7b7; }
@media screen and (max-width:47.99em) {
  .header { position: relative; background-color: #fff; border-bottom: 1px solid #efefef; }
  .header__logo { margin: 1.5rem auto; width: 9rem; }
  .header__func { position: absolute; top: 0; right: 5.57%; height: 6rem; }
  .header__func &gt; .item:not(:last-child) { margin-right: 2.4rem; }
  .global-nav__item { background-color: #fff; border-top: 1px solid #ddd; font-size: 1.6rem; }
  .global-nav__item &gt; span { display: inline-block; width: 93.6%; padding: 1.6rem 6.4%; }
  .global-nav__item &gt; a, .global-nav__item &gt; a:link, .global-nav__item &gt; a:visited { display: inline-block; width: 100%; padding: 1.6rem 6.4%; }
  .category-nav__col .categories__heading a { pointer-events: none; }
  .user-nav { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #fff; border-top: 1px solid #ddd; font-size: 1.6rem; line-height: 4.8rem; }
  .user-nav svg { margin-top: -0.4rem; width: 1.9rem; margin-right: 1.2rem; }
  .user-nav a { width: 100%; display: inline-block; }
  .user-nav.-login .user-nav__login { width: 50%; text-align: center; }
  .user-nav.-login .user-nav__signin { width: 50%; border-left: 1px solid #ddd; text-align: center; }
  .user-nav.-loggedin .user-nav__info { width: 100%; border-bottom: 1px solid #ddd; padding-left: 6.4%; font-weight: bold; }
  .user-nav.-loggedin .user-nav__info &gt; small { font-weight: normal; font-size: 1.2rem; }
  .user-nav.-loggedin .user-nav__mypage { width: 68%; padding-left: 6.4%; font-weight: bold; }
  .user-nav.-loggedin .user-nav__logout { width: 32%; border-left: 1px solid #ddd; font-size: 1.2rem; text-align: center; }
  .user-nav.-loggedin .user-nav__logout &gt; a { color: #828282; }
  .search-form { height: 4.8rem; }
  .search-form__field { width: calc(100% - 4.8rem); font-size: 16px; border: 0; outline: 0; padding: 1.6rem 6.4%; }
  .search-form__button { width: 4.8rem; height: 4.8rem; }
  .search-form__button &gt; svg { width: 2rem; height: 2rem; }
}
@media screen and (min-width:48em) {
  .header { position: relative; width: 100%; height: auto; background-color: #fff; }
  .header__container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 12rem; }
  .header__logo { width: 10.17%; }
  .header__func { margin-left: auto; margin-top: 0.8rem; margin-right: 4.25%; }
  .header__nav { margin: -5.8rem auto 4.2rem; width: 91.67%; max-width: 120rem; }
  .global-nav { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: 12.83%; }
  .global-nav__item { margin-right: 2.29%; }
  .category-nav { position: absolute; top: 12rem; left: 0; width: 100%; padding-bottom: 4rem; background-color: #fff; }
  .category-nav::before { content: ''; position: absolute; top: 0; display: block; width: 100%; height: 18rem; background-color: #f2f2f2; }
  .category-nav__wrapper { display: -ms-flexbox; display: flex; position: relative; z-index: 1; margin: 0 auto; width: 91.67%; max-width: 1200px; }
  .category-nav__col { width: 20%; }
  .func-nav__item:hover path { fill: #b5b5b5; }
  .func-nav__item.-mypage { position: relative; }
  .func-nav__item.-mypage .func-nav__item-sub { position: absolute; top: 2.4rem; left: 50%; opacity: 0; transform: translateY(-1rem); visibility: hidden; transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s; }
  .func-nav__item.-mypage:hover .func-nav__item-sub { opacity: 1; transform: translateY(0); visibility: visible; }
  .mypage-nav { position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding-top: 0.8rem; background-color: #fff; font-size: 1.3rem; line-height: 2.46; white-space: nowrap; }
  .mypage-nav a, .mypage-nav a:link, .mypage-nav a:visited { display: inline-block; width: 100%; padding-left: 2.4rem; padding-right: 2.4rem; color: #333; }
  .mypage-nav a:hover, .mypage-nav a:active { color: #b5b5b5; }
  .mypage-nav__item { border-left: 1px solid #efefef; border-right: 1px solid #efefef; }
  .mypage-nav__item:first-child { padding-top: 0.8rem; }
  .mypage-nav__item:last-child { padding-bottom: 0.8rem; border-bottom: 1px solid #efefef; }
  .search-form { height: 5.6rem; border-bottom: 1px solid #ddd; }
  .search-form__field { width: calc(100% - 12rem); font-size: 16px; border: 0; outline: 0; padding: 2rem 6.06%; }
  .search-form__button { margin-top: -0.1rem; width: 12rem; height: 5.6rem; font-weight: 600; font-family: 'EB Garamond', serif; color: #fff; text-transform: capitalize; }
}
.secondary-nav { font-family: 'EB Garamond', serif; font-weight: 600; text-transform: capitalize; }
.secondary-nav__item { font-size: 1.6rem; }
@media screen and (max-width:47.99em) {
  .secondary-nav { background-color: #dedede; padding-bottom: 20rem; }
  .secondary-nav__list-item { font-size: 1.6rem; border-bottom: 1px solid #fff; }
  .secondary-nav__list-item a { width: 100%; padding: 1.3rem 6.4%; display: inline-block; }
}
@media screen and (min-width:48em) {
  .secondary-nav { position: absolute; top: 12rem; left: 0; width: 100%; }
  .secondary-nav__wrapper { z-index: 1; margin: 0 auto; width: 91.67%; max-width: 1200px; }
  .secondary-nav__list { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; width: 100%; }
  .secondary-nav__list-item { margin-left: 4rem; }
  .secondary-nav__list-item a { transition: color 0.2s ease-in-out !important; }
  .secondary-nav.-open { border-top: 1px solid #f3f3f3; background-color: #fff; padding-top: 2.4rem; padding-bottom: 2.4rem; }
  .secondary-nav__wrapper { height: 0; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out; }
  .secondary-nav.-open .secondary-nav__wrapper { height: auto; opacity: 1; visibility: visible; transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
  .secondary-nav__overlay { height: 0; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out; }
  .-open .secondary-nav__overlay { position: absolute; left: 0; z-index: -1; width: 100%; height: 100vh; opacity: 1; visibility: visible; background-color: rgba(0, 0, 0, 0.5); overflow: hidden; }
  .secondary-nav__button { position: absolute; top: -7rem; right: 3.9%; z-index: 102; width: 2.8rem; height: 2.8rem; cursor: pointer; }
  .secondary-nav__button-icon { display: block; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; background-color: #222; margin-left: -8px; margin-top: -1px; }
  .secondary-nav__button-icon::before, .secondary-nav__button-icon::after { content: ''; display: block; position: absolute; top: 0; left: 0; border-radius: 2px; background-color: #222; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
  .secondary-nav__button-icon::before { width: 20px; height: 1px; transform: translateY(-6px); }
  .secondary-nav__button-icon::after { width: 14px; height: 1px; transform: translateY(6px); }
  .secondary-nav.-open .secondary-nav__button-icon { background-color: transparent; color: transparent; }
  .secondary-nav.-open .secondary-nav__button-icon::before, .secondary-nav.-open .secondary-nav__button-icon::after { left: -2px; background-color: #222; }
  .secondary-nav.-open .secondary-nav__button-icon::before { width: 20px; transform: rotate(45deg); }
  .secondary-nav.-open .secondary-nav__button-icon::after { width: 20px; transform: rotate(-45deg); }
}
@media screen and (min-width:81.25em) {
  .secondary-nav__button { right: 50%; transform: translateX(2143%); margin-top: 2px; }
}
.nav__cat-button { position: relative; padding-right: 2rem; }
.nav__cat-button::before, .nav__cat-button::after { content: ''; display: block; position: absolute; top: calc(50% - 0.1rem); right: 0; background-color: #828282; transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); }
.nav__cat-button::before { width: 0.6rem; height: 0.2rem; transform: translateX(-0.6rem) rotate(45deg); }
.nav__cat-button::after { width: 0.6rem; height: 0.2rem; transform: translateX(-0.2rem) rotate(-45deg); }
.nav__overlay { height: 0; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out; }
.-open .nav__overlay { position: absolute; left: 0; z-index: -1; width: 100%; height: 100vh; opacity: 1; visibility: visible; background-color: rgba(0, 0, 0, 0.5); overflow: hidden; }
@media screen and (max-width:47.99em) {
  .nav__button { position: absolute; top: 0; left: 0; z-index: 102; width: 14.4%; height: 6rem; display: block; cursor: pointer; }
  .nav__button-icon { display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 1px; background-color: #222; margin-left: -10px; margin-top: -1px; }
  .nav__button-icon::before, .nav__button-icon::after { content: ''; display: block; position: absolute; top: 0; left: 0; border-radius: 2px; background-color: #222; transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); }
  .nav__button-icon::before { width: 22px; height: 1px; transform: translateY(-6px); }
  .nav__button-icon::after { width: 14px; height: 1px; transform: translateY(6px); }
  .nav__wrapper { height: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .nav.-open .nav__button-icon { background-color: transparent; color: transparent; }
  .nav.-open .nav__button-icon::before, .nav.-open .nav__button-icon::after { left: -2px; background-color: #222; }
  .nav.-open .nav__button-icon::before { width: 20px; transform: rotate(45deg); }
  .nav.-open .nav__button-icon::after { width: 20px; transform: rotate(-45deg); }
  .nav.-open .nav__wrapper { position: absolute; top: 6rem; left: 0; z-index: 100; background-color: #dedede; width: 100%; height: auto; max-height: calc(100vh - 6rem); opacity: 1; visibility: visible; overflow: scroll; }
  .nav.-open .nav__overlay { top: 6rem; }
  .nav__cat-button.-open::before, .nav__cat-button.-open::after { top: calc(50% - 0.1rem); right: 0; }
  .nav__cat-button.-open::before { transform: translateX(-0.6rem) rotate(-45deg); }
  .nav__cat-button.-open::after { transform: translateX(-0.2rem) rotate(45deg); }
  .nav__subcat-button { position: relative; padding-right: 6.4%; }
  .nav__subcat-button::before, .nav__subcat-button::after { content: ''; display: block; position: absolute; top: calc(50% - 0.1rem); right: 6.93%; width: 1rem; height: 0.1rem; background-color: #828282; transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); }
  .nav__subcat-button.-open::before { transform: rotate(90deg); }
  .nav__subcat-button.-open::after { transform: rotate(0); }
  .nav__cat-wrapper, .nav__subcat-wrapper { display: none; opacity: 0; }
  .nav__cat-wrapper.-open, .nav__subcat-wrapper.-open { display: block; opacity: 1; }
  body.-noscroll { max-height: 100vh; overflow-y: hidden; }
  /* body.-noscroll .header { opacity: 0.75; } */
  .nav.-open .nav__wrapper { position: absolute; top: 6rem; left: 0; z-index: 100; background-color: #dedede; width: 100%; height: auto; max-height: calc(100vh - 6rem); opacity: 1; visibility: visible; overflow: scroll; }
  .search-window { display: none; }
}
@media screen and (min-width:48em) {
  .nav__cat-wrapper, .search-window { height: 0; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out; }
  .-open .nav__cat-button::before, .-open .nav__cat-button::after { top: calc(50% - 0.2rem); right: 0; }
  .-open .nav__cat-button::before { width: 1.2rem; height: 0.2rem; transform: translateX(-0.2rem) translateY(0.2rem) rotate(45deg); }
  .-open .nav__cat-button::after { width: 1.2rem; height: 0.2rem; transform: translateX(-0.2rem) translateY(0.2rem) rotate(-45deg); }
  .-open .nav__cat-wrapper { height: auto; z-index: 1; opacity: 1; visibility: visible; }
  .-open .nav__overlay { top: 12rem; }
  .search-window__overlay { position: absolute; top: 12rem; left: 0; z-index: -1; width: 100%; height: 100vh; background-color: rgba(255, 255, 255, 0.6); }
  .search-window.-open { height: auto; z-index: 1; opacity: 1; visibility: visible; }
  .nav__cat-button:hover { color: #b5b5b5; }
}

/* footer */
.footer-sns__item.-tel { width: 1.3rem; }
.footer-sns__item.-mail { width: 1.8rem; }
.footer-sns__item.-fb { width: 0.8rem; }
.footer-sns__item.-ig { width: 1.6rem; }
@media screen and (max-width:47.99em) {
  .footer { padding-top: 0.2rem; padding-bottom: 3.2rem; background-color: #efefef; }
  .footer__container { font-family: 'EB Garamond', serif; font-size: 1.2rem; text-align: center; }
  .footer__sns, .footer__copyright { margin-top: 2.4rem; }
  .footer-sns { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
  .footer-sns__item { margin: 0 1.6rem; }
}
@media screen and (min-width:48em) {
  .footer__container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 4rem 0; border-top: 1px solid #e3e3e3; font-family: 'EB Garamond', serif; font-size: 1.3rem; }
  .footer__copyright { -ms-flex-order: -1; order: -1; }
  .footer-sns { display: -ms-flexbox; display: flex; font-size: 1.5rem; }
  .footer-sns__item { margin-left: 2.4rem; }
}

/* Layout
--------------------------------------------------- */

/* frame */
.frame { width: 100%; /* height: 100%; */ min-height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; overflow-x: hidden; }
.frame__header, .frame__footer { -ms-flex-positive: 0; flex-grow: 0; width: 100%; }
.frame__content { -ms-flex-positive: 1; flex-grow: 1; width: 100%; }
.frame__header { position: fixed; top: 0; left: 0; z-index: 999; }
@media screen and (max-width:47.99em) {
  .frame__content { padding-top: 6rem; }
  .frame__inner { margin-left: auto; margin-right: auto; width: 95.73%; }
  .frame__inner.-full { width: 100%; }
}
@media screen and (min-width:48em) {
  .frame__header, .frame__footer, .frame__content { min-width: 1024px; }
  .frame__content { padding-top: 12rem; }
  .frame__inner { margin-left: auto; margin-right: auto; width: 91.67%; max-width: 120rem; }
  .frame__inner.-x-narrow { max-width: 80rem; }
  .frame__inner.-narrow { max-width: 96rem; }
  .frame__inner.-wide, .frame__inner.-full { max-width: 120rem; }
}

/* grid */
.grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width:47.99em) {
  .grid.-c2 .grid__col, .grid.-c3 .grid__col, .grid.-c4 .grid__col, .grid.-c5 .grid__col { width: 100%; margin-top: 0.1rem; }
  .grid.-news .grid__col:nth-child(n+2) { margin-top: 0.8rem; }
  .grid.-collections, .grid.-collections-season, .grid.-collections-monthly, .grid.-insta, .grid.-categories, .grid.-newarrivals, .grid.-products { margin: -0.4rem; }
  .grid.-collections .grid__col, .grid.-collections-season .grid__col, .grid.-collections-monthly .grid__col, .grid.-insta .grid__col, .grid.-categories .grid__col, .grid.-newarrivals .grid__col, .grid.-products .grid__col { width: 50%; padding: 0.4rem; }
  .grid.-monthly-items, .grid.-product-user { margin: -0.1rem; }
  .grid.-monthly-items .grid__col, .grid.-product-user .grid__col { width: 33.33%; padding: 0.1rem; }
  .grid.-monthly-items .grid__col:nth-child(n+4), .grid.-product-user .grid__col:nth-child(n+4) { margin-top: 2.4rem; }
  .grid.-collections-monthly li:nth-child(2n+1):last-child { display: none }
  .grid.-newarrivals li:nth-child(n+5) { display: none }
}
@media screen and (min-width:48em) {
  .grid.-c2 .grid__col { width: 50%; }
  .grid.-c3 .grid__col { width: 33.33%; }
  .grid.-c4 .grid__col { width: 25%; }
  .grid.-c5 .grid__col { width: 20%; }
  .grid.-collections { margin: -5rem 0; }
  .grid.-collections .grid__col { width: 50%; padding: 5rem; }
  .grid.-collections-season { margin: -6rem -4rem; }
  .grid.-collections-season .grid__col { width: 50%; padding: 6rem; }
  .grid.-collections-monthly { margin: -2.7rem -0.7rem; }
  .grid.-collections-monthly .grid__col { width: 33.33%; padding: 2.7rem; }
  .grid.-news { margin: -3.5rem; }
  .grid.-news .grid__col { width: 33.33%; padding: 3.2rem 3.5rem; }
  .grid.-insta, .grid.-categories { margin: -2.7rem; }
  .grid.-insta .grid__col, .grid.-categories .grid__col { width: 25%; padding: 2.7rem; }
  .grid.-products, .grid.-product-user, .grid.-monthly-items { margin: -3.2rem; }
  .grid.-products .grid__col, .grid.-product-user .grid__col, .grid.-monthly-items .grid__col { width: 25%; padding: 3.2rem; }
  .grid.-newarrivals { margin: -2.7rem; }
  .grid.-newarrivals .grid__col { width: 20%; padding: 2.7rem; }
}

/* Trump
--------------------------------------------------- */

/* typo */
._center { text-align: center !important; }
._left { text-align: left !important; }
._right { text-align: right !important; }
._small { font-size: 1.2rem !important; }
._large { font-size: 1.6rem !important; }
._bold { font-weight: bold !important; }

/* layout */
._cf::after { content: ''; display: table; clear: both; }
._pull-rt { float: right !important; }
._pull-lt { float: left !important; }
._p0 { padding: 0 !important; }
._pt0 { padding-top: 0 !important; }
._pb0 { padding-bottom: 0 !important; }
._m0 { margin: 0 !important; }
._mt0 { margin-top: 0 !important; }
._mb0 { margin-bottom: 0 !important; }
@media screen and (max-width:47.99em) {
  ._mt8 { margin-top: 0.4rem !important; }
  ._mt16 { margin-top: 0.8rem !important; }
  ._mb16 { margin-bottom: 0.8rem !important; }
  ._mt24 { margin-top: 1.2rem !important; }
  ._mb24 { margin-bottom: 1.2rem !important; }
  ._mt32 { margin-top: 1.6rem !important; }
  ._mb32 { margin-bottom: 1.6rem !important; }
  ._mt40 { margin-top: 2rem !important; }
  ._mb40 { margin-bottom: 2rem !important; }
  ._mt48 { margin-top: 2.4rem !important; }
  ._mb48 { margin-bottom: 2.4rem !important; }
  ._mt56 { margin-top: 2.8rem !important; }
  ._mb56 { margin-bottom: 2.8rem !important; }
  ._mt64 { margin-top: 3.2rem !important; }
  ._mb64 { margin-bottom: 3.2rem !important; }
  ._mt72 { margin-top: 3.6rem !important; }
  ._mb72 { margin-bottom: 3.6rem !important; }
  ._mt80 { margin-top: 4rem !important; }
  ._mb80 { margin-bottom: 4rem !important; }
  ._mt96 { margin-top: 4.8rem !important; }
  ._mb96 { margin-bottom: 4.8rem !important; }
  ._mt120 { margin-top: 6rem !important; }
  ._mb120 { margin-bottom: 6rem !important; }
}
@media screen and (min-width:48em) {
  ._mt8 { margin-top: 0.8rem !important; }
  ._mt16 { margin-top: 1.6rem !important; }
  ._mb16 { margin-bottom: 1.6rem !important; }
  ._mt24 { margin-top: 2.4rem !important; }
  ._mb24 { margin-bottom: 2.4rem !important; }
  ._mt32 { margin-top: 3.2rem !important; }
  ._mb32 { margin-bottom: 3.2rem !important; }
  ._mt40 { margin-top: 4rem !important; }
  ._mb40 { margin-bottom: 4rem !important; }
  ._mt48 { margin-top: 4.8rem !important; }
  ._mb48 { margin-bottom: 4.8rem !important; }
  ._mt56 { margin-top: 5.6rem !important; }
  ._mb56 { margin-bottom: 5.6rem !important; }
  ._mt64 { margin-top: 6.4rem !important; }
  ._mb64 { margin-bottom: 6.4rem !important; }
  ._mt72 { margin-top: 7.2rem !important; }
  ._mb72 { margin-bottom: 7.2rem !important; }
  ._mt80 { margin-top: 8rem !important; }
  ._mb80 { margin-bottom: 8rem !important; }
  ._mt96 { margin-top: 9.6rem !important; }
  ._mb96 { margin-bottom: 9.6rem !important; }
  ._mt120 { margin-top: 12rem !important; }
  ._mb120 { margin-bottom: 12rem !important; }
}

/* responsive */
._pc { display: none; }
@media screen and (min-width:23.4375em) {
  ._sp-xs { display: none; }
}
@media screen and (min-width:48em) {
  ._pc { display: inline-block; }
  ._sp { display: none; }
}

/* f**k IE */
@media all and (-ms-high-contrast:none) {
  .site-container { display: block; }
}

/* JS, Plugin
--------------------------------------------------- */

/* slick */
.slick-slider { position: relative; }
.slick-prev, .slick-next { position: absolute; top: 0; z-index: 10; outline: none; border: 0; line-height: 2rem; font-family: 'EB Garamond', serif; cursor: pointer; transition: opacity 0.2s ease-in-out; }
.slick-prev::before, .slick-next::before { content: ''; position: absolute; top: calc(50% - 0.2em); display: block; width: 0.4em; height: 0.4em; padding: 0; border-style: solid; border-color: #222; transform: rotate(45deg); }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0; }
.slick-prev { left: 0; padding-left: 1em; }
.slick-prev::before { left: 0; border-width: 0 0 1px 1px; }
.slick-next { right: 0; padding-right: 1em; }
.slick-next::before { right: 0; border-width: 1px 1px 0 0; }


/* fancybox */
.fancybox-slide--html { padding: 0 !important; }
.fancybox-slide--html .fancybox-content { background: none; }
.fancybox-slide--html .fancybox-content .fancybox-button { opacity: 0; color: #fff; }
.fancybox-slide--html .fancybox-content .landing__inner, .fancybox-slide--html .fancybox-content .modal__inner { opacity: 0; }
.fancybox-slide--html .fancybox-content .fancybox-button.-open, .fancybox-slide--html .fancybox-content .landing__inner.-open, .fancybox-slide--html .fancybox-content .modal__inner.-open { opacity: 1; transition: opacity 0.5s ease 0.5s; }
@media screen and (max-width:47.99em) {
  /*  .fancybox-slide--html .fancybox-content.landing { padding-left: 3.2rem; padding-right: 3.2rem; }*/
  .fancybox-slide--html .fancybox-content.landing { width: 100%; padding: 44px 22px; }
  .fancybox-slide--html .fancybox-content.modal { padding: 0; }
  .fancybox-slide--html .fancybox-content.modal .fancybox-button { color: #222; }
}
@media screen and (min-width:48em) {
  .fancybox-slide--html .fancybox-content.landing { width: 40%; max-width: 120rem; }
  /* 50% -&gt; 40% */
  .fancybox-slide--html .fancybox-content.modal { width: 90%; max-width: 124rem; }
}


/* fancybox restock-alerts */
#product-restock-alerts { width: unset; }
@media screen and (max-width:47.99em) {
  #product-restock-alerts { width: 100%; padding: 44px 22px; }
  #product-restock-alerts .fancybox-button { color:#fff; }
}
@media screen and (min-width:48em) {
  #product-restock-alerts { width: 40%; max-width: 120rem; }
  #product-restock-alerts { width: unset; }
}
.product-modal.-restock-alerts { background-color: #fff; }
.product-modal.-restock-alerts .product-modal__alt-heading { letter-spacing: 0.06em; text-align: center; margin: 0; }
.product-modal.-restock-alerts .form-selectbox,
.product-modal.-restock-alerts .form-text,
.product-modal.-restock-alerts .product-modall__btn { width: 100%; }
.product-modal.-restock-alerts input { font-size: 1.4rem; width: 100%; padding: 1.6rem; border: none; border-radius: 4px; }
.product-modal.-restock-alerts input[type=email] { background-color: #EFEFEF; }
.product-modal.-restock-alerts .restock-alerts-regist { color: #fff; background-color: #232323; }
.product-modal.-restock-alerts p { line-height: 1.5; }
.product-modal.-restock-alerts .product-modal__alt-color-name { font-size: 1.6rem; line-height: 1.5; }
.product-modal.-restock-alerts .product-restock-alerts-notes { position: relative; margin-top: 0.7em; font-size: 1.3rem; }
/* .product-modal.-restock-alerts .product-restock-alerts-notes::before { content: "※"; position: absolute; left: 0; top: 0;} */
.product-modal.-restock-alerts .product-modal__close { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: unset; }
.product-modal.-restock-alerts .product-modal__close svg { width: 1.275em;}
@media screen and (max-width:47.99em) {
  .product-modal.-restock-alerts { font-size: 1.2rem; padding: 2em 1.5em 2em; height: auto; }
  .product-modal.-restock-alerts .product-modal__content { padding-bottom: 0; }
  .product-modal.-restock-alerts .product-detail__info-dropdown { width: 100%; margin: 0;}
  .product-modal.-restock-alerts .product-modal__alt-heading { font-size: 1.6rem; }
  .product-modal.-restock-alerts .product-modal__alt-product-name { font-size: 1.55rem; margin-top: 1.6rem; }
  .product-modal.-restock-alerts .product-modal__alt-color-name { margin-top: 0.4rem; }
  .product-modal.-restock-alerts .product-modal__alt-desc { margin-top: 1.2rem; padding: 0; }
  .product-modal.-restock-alerts .form-selectbox,
  .product-modal.-restock-alerts .form-text,
  .product-modal.-restock-alerts .product-modall__btn { margin-top: 0.8rem; }
  .product-modal.-restock-alerts .product-modal__close { position: relative; left: unset;bottom: unset; width: 100%; border-top: none; background-color: #fff; text-align: center; line-height: 1.5; margin: 1.6rem 0 0;}
}
@media screen and (min-width: 48em){
  .product-modal.-restock-alerts { font-size: 1.4rem; width: 51rem; padding: 2.5em 3.5em 3.5em; min-width: unset; max-height: unset; overflow-y: unset; }
  .product-modal.-restock-alerts .product-modal__alt-heading { font-size: 1.8rem; margin-bottom: 2.4rem; }
  .product-modal.-restock-alerts .product-modal__alt-product-name { font-size: 1.8rem;margin-top: 3.2rem; }
  .product-modal.-restock-alerts .product-modal__alt-color-name { margin-top: 0.8rem; }
  .product-modal.-restock-alerts .product-modal__alt-desc { margin-top: 2.4rem; }
  .product-modal.-restock-alerts .form-selectbox,
  .product-modal.-restock-alerts .form-text,
  .product-modal.-restock-alerts .product-modall__btn { margin-top: 1.6rem; }
  .product-modal.-restock-alerts .product-modal__close { margin: 3.2rem 0 0;}
}



.home-block__heading span svg { height: 24px; }

/* body fade-in */
.js-body { opacity: 0; }
.js-body.-fadein { opacity: 1; transition: opacity 0.5s ease-in-out; }
.filter-option__color.-gray { background-color: #CCC; }
.filter-option__color.-red { background-color: #FF0004; }
.filter-option__color.-brown { background-color: #755745; }
.filter-option__color.-purple { background-color: #C204F9; }

/* video */
@media screen and (min-width:48em) {
  .video_sp { display: none; }
}
@media screen and (max-width:47.99em) {
  .video_pc { display: none; }
  .video_sp { display: block; }
}

/* tel */
@media (min-width:751px) {
  a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
}

/* Philosophy
------------------------------------------------------ */
@media screen and (max-width:47.99em) {
  .philosophy-block { padding-top: 2rem; padding-bottom: 8rem; }
}
.philosophy-block__lead { line-height: 2.7; letter-spacing: 0.05em; }

/* Corporate list
------------------------------------------------------ */
.corporate-block__inner.-x-narrow { max-width: 64rem; margin: 0 auto; }
.corporate-list { line-height: 1.5; font-size: 1.6rem; padding: 16px 0 80px; border-top: solid #EFEFEF 1px; }
.corporate-list dt, .corporate-list dd { margin-top: 16px; }
.corporate-list dt { float: left; font-weight: 700; }
.corporate-list .indent { display: block; margin-left: 1.85em; color: #757575; }
@media screen and (max-width:47.99em) {
  .corporate-block { padding-top: 2rem; padding-bottom: 8rem; }
  .corporate-list { display: table; margin-left: auto; margin-right: auto; }
}
/* Corporate info */
.corporate-info-list dd { margin-left: 7em; }
@media screen and (min-width:48em) {
  .corporate-info-list dd { margin-left: 8em; }
}
/* Corporate history */
.corporate-history-list dd { margin-left: 4em; }
@media screen and (min-width:48em) {
  .corporate-history-list dd { margin-left: 4em; }
}
/* Company history */
.recruit-block__inner.-company { max-width: 80rem; }
.link-list li { margin-top: 1.6rem; text-align: center; }
.link-list a { font-size: 2.2rem; /* font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */ }
.link-list .-en a { font-family: 'EB Garamond', serif; letter-spacing: 0.04em; }
.link-list-side { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 47.99em) {
  .link-list-side li { width: 100%; }
  .link-list-side li:first-child { margin-top: 0; }
}
@media screen and (min-width: 48em) {
  .link-list-side li { width: 33.33%;}
}
/* ##### 20210801 ##### */
.form-error-message:empty {
	padding-top: 0;
}
/* #################### */
.attention{
  color: red;
}

/* --YouTubeサイズ調整-- */
.youtube_wrap{
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}

@media screen and (max-width:767px) {
  .youtube_wrap {
    padding-top : 100%;
  }
}

.youtube_wrap iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}


</pre></body></html>