<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&amp;display=swap");
@charset "UTF-8";
/*
///////////////////////////////////////////////////////////////////////

This template is part of EC-CUBE Design template.

Copyright(c) JAPAN ELECTRONIC INDUSTRIAL ARTS CO.LTD.

http://www.jeia.co.jp/

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.

æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®è‘—ä½œæ¨©ã¯ã€ã€Œæ&nbsp;ªå¼ä¼šç¤¾æ—¥æœ¬é›»å­å·¥è—ç¤¾ã€ã«å¸°å±žã„ãŸã—ã¾ã™ã€‚

â€»æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã‚’è­²æ¸¡ãƒ»å†é&nbsp;’å¸ƒãƒ»è»¢ç”¨ãƒ»ç¬¬ä¸‰è€…ã¸é–‹ç¤ºã™ã‚‹ã“ã¨ã¯ç¦æ­¢ã„ãŸã—ã¾ã™ã€‚
ãŸã&nbsp;ã—ã€äº‹æ¥­è€…ã«ã‚ˆã‚‹ã‚·ãƒ§ãƒƒãƒ—é‹å–¶è€…ã¸ã®è¨­ç½®ä»£è¡Œã‚’ç¦æ­¢ã™ã‚‹ã‚‚ã®ã§ã¯ã”ã–ã„ã¾ã›ã‚“ã€‚
â€»æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã‚’ç”³è«‹ã•ã‚ŒãŸã”åˆ©ç”¨ã‚µã‚¤ãƒˆã¸ã®è¨­ç½®ä»¥å¤–ã®ç›®çš„ã§è¤‡è£½ã™ã‚‹ã“ã¨ã¯ç¦æ­¢ã„ãŸã—ã¾ã™ã€‚
â€»æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ‡ãƒ¼ã‚¿å†…ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æ¡é&nbsp;…ã€ãŠã‚ˆã³è‘—ä½œæ¨©ã«é–¢ã™ã‚‹è¨˜è¿°ã‚’å‰Šé™¤ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ã€‚
â€»ã”åˆ©ç”¨ã‚µã‚¤ãƒˆã‚’å¤‰æ›´ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ã€‚ç”³è«‹ã¨ç•°ãªã‚‹ã‚µã‚¤ãƒˆã«ã¦ã”åˆ©ç”¨ã«ãªã‚‹å&nbsp;´åˆã¯ã€
åˆ¥é€”ã€ã”åˆ©ç”¨è²»ç”¨ã‚’ãŠæ”¯æ‰•ã„ãŸã&nbsp;ãå¿…è¦ãŒã”ã–ã„ã¾ã™ã€‚
â€»æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®æ”¹å¤‰ã«ã‚ãŸã‚Šã€ä¸€åˆ‡ã®ã‚µãƒãƒ¼ãƒˆã¯ã„ãŸã—ã‹ã­ã¾ã™ã€‚
â€»æœ¬ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã¯ã€ã™ã¹ã¦ã®è¨­ç½®ç’°å¢ƒã§å‹•ä½œã™ã‚‹äº‹ã¯ä¿è¨¼ã—ã¦ãŠã‚Šã¾ã›ã‚“ã€‚

///////////////////////////////////////////////////////////////////////
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*
Sasså¤‰æ•°

_variables.scss

å„ãƒ‘ãƒ¼ãƒ„ã®è‰²ã‚„ã‚µã‚¤ã‚ºã‚’å¤‰æ•°ã¨ã—ã¦å®šç¾©ã—ã¦ã„ã¾ã™ã€‚
*/
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´
*/
/*
ãƒ‡ãƒã‚¤ã‚¹åˆ¥è¨­å®š
*/
/*
ãƒœã‚¿ãƒ³
*/
/*
æ–‡å­—è‰²ãƒ»èƒŒæ™¯è‰²
*/
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ»ãƒ‰ãƒ­ãƒ¯ãƒ¼
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ç™½ç³»ï¼ˆãƒ˜ãƒƒãƒ€ãƒ¼ã¯ç™½èƒŒæ™¯ã€ãƒ‰ãƒ­ãƒ¯ãƒ¼ã¯ãƒ©ã‚¤ãƒˆã‚°ãƒ¬ãƒ¼ï¼‰ã§ãƒ‡ã‚¶ã‚¤ãƒ³ã—ã¦ã„ã¾ã™ãŒãƒ•ãƒ©ã‚°ã«ã‚ˆã‚Šé»’ç³»ã«åˆ‡ã‚Šæ›¿ãˆã‚‹äº‹ãŒã§ãã¾ã™
*/
/*
ãƒ•ãƒƒã‚¿ãƒ¼
*/
/* JEIA4007ã§ã¯ä½¿ã„ã¾ã›ã‚“
$clrFooterGuideBg:          var(--clrFooterGuideBg, #1f1f1f);// ãƒ•ãƒƒã‚¿ãƒ¼ã‚¬ã‚¤ãƒ‰èƒŒæ™¯è‰²
$clrFooterGuideText:        var(--clrFooterGuideText,#aaa);// ãƒ•ãƒƒã‚¿ãƒ¼ã‚¬ã‚¤ãƒ‰æ–‡å­—è‰²
*/
/*
ã‚·ã‚§ã‚¢ãƒ»SNSã‚«ãƒ©ãƒ¼
*/
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“
*/
/*
ã‚«ãƒ¼ãƒˆ
*/
/*
å•†å“ä¸€è¦§
*/
:root {
  --shelfCol: 5;
  --shelfColRelated: 5;
}
/*
ãƒ˜ãƒƒãƒ‰ã‚¤ãƒ³ãƒ•ã‚©ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³
*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small, .small {
  font-size: 0.875em;
}
mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a &gt; code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote &gt; :last-child {
  margin-bottom: 0;
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "â€”Â&nbsp;";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row &gt; * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto &gt; * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 &gt; * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 &gt; * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 &gt; * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row-cols-4 &gt; * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 &gt; * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 &gt; * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table &gt; :not(caption) &gt; * &gt; * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table &gt; tbody {
  vertical-align: inherit;
}
.table &gt; thead {
  vertical-align: bottom;
}
.table &gt; :not(:first-child) {
  border-top: 2px solid currentColor;
}
.caption-top {
  caption-side: top;
}
.table-sm &gt; :not(caption) &gt; * &gt; * {
  padding: 0.25rem 0.25rem;
}
.table-bordered &gt; :not(caption) &gt; * {
  border-width: 1px 0;
}
.table-bordered &gt; :not(caption) &gt; * &gt; * {
  border-width: 0 1px;
}
.table-borderless &gt; :not(caption) &gt; * &gt; * {
  border-bottom-width: 0;
}
.table-borderless &gt; :not(:first-child) {
  border-top-width: 0;
}
.table-striped &gt; tbody &gt; tr:nth-of-type(odd) &gt; * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}
.table-hover &gt; tbody &gt; tr:hover &gt; * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}
.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}
.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}
.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}
.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}
.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #333;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #333;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #333;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0;
}
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.form-floating {
  position: relative;
}
.form-floating &gt; .form-control,
.form-floating &gt; .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating &gt; label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.form-floating &gt; .form-control {
  padding: 1rem 0.75rem;
}
.form-floating &gt; .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating &gt; .form-control:-ms-input-placeholder {
  color: transparent;
}
.form-floating &gt; .form-control::placeholder {
  color: transparent;
}
.form-floating &gt; .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating &gt; .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating &gt; .form-control:focus, .form-floating &gt; .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating &gt; .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating &gt; .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating &gt; .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating &gt; .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating &gt; .form-control:focus ~ label,
.form-floating &gt; .form-control:not(:placeholder-shown) ~ label,
.form-floating &gt; .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating &gt; .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group &gt; .form-control,
.input-group &gt; .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group &gt; .form-control:focus,
.input-group &gt; .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0;
}
.input-group-lg &gt; .form-control,
.input-group-lg &gt; .form-select,
.input-group-lg &gt; .input-group-text,
.input-group-lg &gt; .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.input-group-sm &gt; .form-control,
.input-group-sm &gt; .form-select,
.input-group-sm &gt; .input-group-text,
.input-group-sm &gt; .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.input-group-lg &gt; .form-select,
.input-group-sm &gt; .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) &gt; :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) &gt; .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation &gt; :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation &gt; .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group &gt; :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}
.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show &gt; .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show &gt; .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show &gt; .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show &gt; .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show &gt; .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show &gt; .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show &gt; .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show &gt; .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show &gt; .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show &gt; .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show &gt; .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show &gt; .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show &gt; .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show &gt; .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show &gt; .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show &gt; .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}
.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}
.btn-link:hover {
  color: #0a58ca;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}
.btn-lg, .btn-group-lg &gt; .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm &gt; .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}
.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group &gt; .btn,
.btn-group-vertical &gt; .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group &gt; .btn-check:checked + .btn,
.btn-group &gt; .btn-check:focus + .btn,
.btn-group &gt; .btn:hover,
.btn-group &gt; .btn:focus,
.btn-group &gt; .btn:active,
.btn-group &gt; .btn.active,
.btn-group-vertical &gt; .btn-check:checked + .btn,
.btn-group-vertical &gt; .btn-check:focus + .btn,
.btn-group-vertical &gt; .btn:hover,
.btn-group-vertical &gt; .btn:focus,
.btn-group-vertical &gt; .btn:active,
.btn-group-vertical &gt; .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group &gt; .btn:not(:first-child),
.btn-group &gt; .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group &gt; .btn:not(:last-child):not(.dropdown-toggle),
.btn-group &gt; .btn-group:not(:last-child) &gt; .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group &gt; .btn:nth-child(n+3),
.btn-group &gt; :not(.btn-check) + .btn,
.btn-group &gt; .btn-group:not(:first-child) &gt; .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm &gt; .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg &gt; .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical &gt; .btn,
.btn-group-vertical &gt; .btn-group {
  width: 100%;
}
.btn-group-vertical &gt; .btn:not(:first-child),
.btn-group-vertical &gt; .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical &gt; .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical &gt; .btn-group:not(:last-child) &gt; .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical &gt; .btn ~ .btn,
.btn-group-vertical &gt; .btn-group:not(:first-child) &gt; .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.nav-link:hover, .nav-link:focus {
  color: #0a58ca;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show &gt; .nav-link {
  color: #fff;
  background-color: #0d6efd;
}
.nav-fill &gt; .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified &gt; .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content &gt; .tab-pane {
  display: none;
}
.tab-content &gt; .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar &gt; .container,
.navbar &gt; .container-fluid,
.navbar &gt; .container-sm,
.navbar &gt; .container-md,
.navbar &gt; .container-lg,
.navbar &gt; .container-xl,
.navbar &gt; .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show &gt; .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show &gt; .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card &gt; hr {
  margin-right: 0;
  margin-left: 0;
}
.card &gt; .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card &gt; .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card &gt; .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card &gt; .card-header + .list-group,
.card &gt; .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}
.card-title {
  margin-bottom: 0.5rem;
}
.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link + .card-link {
  margin-left: 1rem;
}
.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-group &gt; .card {
  margin-bottom: 0.75rem;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-body {
  padding: 1rem 1.25rem;
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}
.page-link {
  padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}
.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}
.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}
.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}
.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered &gt; li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal &gt; .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal &gt; .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal &gt; .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal &gt; .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal &gt; .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush &gt; .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush &gt; .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}
.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}
.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}
.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}
.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}
.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}
.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}
.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container &gt; :not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}
.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer &gt; * {
  margin: 0.25rem;
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top &gt; .popover-arrow, .bs-popover-auto[data-popper-placement^=top] &gt; .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top &gt; .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] &gt; .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top &gt; .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] &gt; .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-end &gt; .popover-arrow, .bs-popover-auto[data-popper-placement^=right] &gt; .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end &gt; .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] &gt; .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end &gt; .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] &gt; .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom &gt; .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] &gt; .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom &gt; .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] &gt; .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom &gt; .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] &gt; .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}
.bs-popover-start &gt; .popover-arrow, .bs-popover-auto[data-popper-placement^=left] &gt; .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start &gt; .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] &gt; .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start &gt; .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] &gt; .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}
/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}
.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}
.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}
.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}
.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}
.offcanvas.show {
  transform: none;
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: 0.6em;
}
.placeholder-sm {
  min-height: 0.8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca;
}
.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64;
}
.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: #146c43;
}
.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}
.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}
.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}
.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}
.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio &gt; * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: 1px solid #dee2e6 !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: 1px solid #dee2e6 !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #0d6efd !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #198754 !important;
}
.border-info {
  border-color: #0dcaf0 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #212529 !important;
}
.border-white {
  border-color: #fff !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 0.25rem !important;
}
.rounded-3 {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
/*
ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³keyframes

_animation.scss

å®šç¾©mixinï¼š&lt;br&gt;
@mixin fadeIn&lt;br&gt;
@mixin fadeOut&lt;br&gt;

&lt;br&gt;
å®šç¾©CSSï¼š&lt;br&gt;
@keyframes fadeIn&lt;br&gt;
@keyframes fadeOut&lt;br&gt;
.bg-load-overlay
*/
@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.bg-load-overlay {
  background: rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
  position: fixed;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-around;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483647;
  opacity: 1;
}
/*
ãƒœã‚¿ãƒ³

_btn.scss
*/
/*
ãƒœã‚¿ãƒ³ã²ãªå½¢

* @mixin _btn($color, $background, $border)
*/
/*
ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ãƒœã‚¿ãƒ³

* @mixin btn-default
* @mixin btn-action
* @mixin btn-cancel
* @mixin btn-primary
*/
/*
ãƒ–ãƒ­ãƒƒã‚¯ãƒœã‚¿ãƒ³

* @mixin blockBtn-default
* @mixin blockBtn-action
* @mixin blockBtn-cancel
* @mixin blockBtn-primary
*/
/*
User select

ãƒœã‚¿ãƒ³ã²ãªå½¢ï¼ˆ@mixin _btn()ï¼‰ã‹ã‚‰ä½¿ç”¨ã•ã‚Œã¦ã‚‹mixinã§ã€ãƒ†ã‚­ã‚¹ãƒˆã‚’é¸æŠžä¸å¯ã«ã—ã¦ã„ã‚‹æ§˜å­ã€‚
ã»ã‹ã‹ã‚‰ã®ä½¿ç”¨ã¯ç„¡ã„æ§˜å­ã€‚

* @mixin user-select
*/
/*
ãƒªãƒ³ã‚¯ãƒœã‚¿ãƒ³

ä½¿ç”¨ç®‡æ‰€ã¯ç„¡ã„æ§˜å­

* @mixin linkBtn
*/
/*
Clearfix

_clearfix.scss
*/
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;

_form.scss
*/
/*
ãƒ—ãƒ¬ãƒ¼ã‚¹ãƒ›ãƒ«ãƒ€ãƒ¼

* @mixin placeholder
*/
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒªã‚»ãƒƒãƒˆ

* @mixin forms-reset
*/
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚³ãƒ³ãƒˆãƒ¼ãƒ«ã²ãªå½¢

* @mixin _form-control
*/
/*
ãƒ¡ãƒ‡ã‚£ã‚¢

_media.scss
*/
/*
ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒª

* @mixin media_desktop

EC-CUBE4æ¨™æº–ã§ã¯ãƒ¢ãƒã‚¤ãƒ«ãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆï¼ˆã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ï¼‰ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ãŸã®ã¡é©å®œã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨ã«ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒªã§ä¸Šæ›¸ãã™ã‚‹å½¢ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã‚‹æ§˜å­ã§ã™ãŒã€
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã‚‚åŠ&nbsp;ãˆãŸ3ãƒ‡ãƒã‚¤ã‚¹ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚

ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã®ä»•æ–¹ã¯ã‚±ãƒ¼ã‚¹ãƒã‚¤ã‚±ãƒ¼ã‚¹ã§ã€ä¸Šæ›¸ãã‚„æ±šæŸ“ãŒèµ·ããªã„ã‚ˆã†ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒªã®å†…å®¹ã‚’ç¯„å›²ã‚’å¤§ããã¨ã£ã¦ãŒã£ã¤ã‚Šåˆ†é›¢ã—ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã™ã‚‹å&nbsp;´åˆã‚„ã€
ä¸€åº¦ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨ï¼ˆã‚ã‚‹ã„ã¯ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ç”¨ï¼‰ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¦ã‹ã‚‰ã€é©å®œä¸Šæ›¸ãç”¨ã®ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒªã‚’æ›¸ãå&nbsp;´åˆã‚‚ã‚ã‚Šã¾ã™ã€‚

ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒªã«é–¢ã—ã¦ã¯ã€å¾Œã‹ã‚‰ã®å¤‰æ›´ãƒ»ä¿®æ­£ã®éš›ã«ã€Œã”ã¡ã‚ƒã”ã¡ã‚ƒã—ã¦ã©ã“ã‚’ã„ã˜ã‚Œã°ã„ã„ã®ã‹åˆ¤ã‚Šã¥ã‚‰ã„ã€ã‚³ãƒ¼ãƒ‰ã«ãªã‚‰ãªã„ã‚ˆã†æ°—ã‚’ä»˜ã‘ãŸã„ã¨æ€ã£ã¦ã„ã¾ã™ã€‚
ã§ã™ã®ã§ä¸Šæ›¸ãã®å¤šç”¨ã¯é¿ã‘ãŸã„ã¨ã—ã¦ãŠã‚Šã¾ã™ã€ãŒã€ä¸Šæ›¸ãã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã®ã»ã†ãŒã‚³ãƒ¼ãƒ‰ãŒã™ã£ãã‚Šã™ã‚‹ãªã‚‰ãã®ã‚ˆã†ã«ã—ã¾ã™ã€‚ã‚±ãƒ¼ã‚¹ãƒã‚¤ã‚±ãƒ¼ã‚¹ã§ã™ã€‚

* ã‚¹ãƒžãƒ›ï¼š320pxï½ž767px
* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆï¼š768pxï½ž1279px
* PCï¼š1280pxä»¥ä¸Š

â€»ãƒ‡ãƒã‚¤ã‚¹ã”ã¨ã®ãƒ–ãƒ¬ã‚¤ã‚¯ãƒã‚¤ãƒ³ãƒˆã¯_variables.scssã«ã¦å¤‰æ•°ã§è¨­å®šã€‚
*/
/*
ã‚³ãƒ³ãƒ†ãƒŠ

ã‚³ãƒ³ãƒ†ãƒŠãƒ–ãƒ­ãƒƒã‚¯ã®max-widthã€å·¦å³ä½™ç™½ãªã©ãƒ–ãƒ­ãƒƒã‚¯ã‚¹ã‚¿ã‚¤ãƒ«ã®å…±é€šå®šç¾©ã€‚
å„ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®å·¦å³ä½™ç™½ã®çµ±ä¸€æ„Ÿã¯ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã‚‚ãŸã‚‰ã•ã‚Œã¾ã™ã€‚

â€»ãƒ–ãƒ©ã‚¦ã‚¶ã®ãƒ•ãƒ«å¹…ã§èƒŒæ™¯ã‚’æ•·ã„ãŸãƒ‡ã‚¶ã‚¤ãƒ³ã‚‚å¯èƒ½ã¨ã™ã‚‹ãŸã‚ã€`.ec-layoutRole__contents`å´ã®max-widthã‚’è§£é™¤ã—ã€ã“ã¡ã‚‰ã®ã€Œã‚³ãƒ³ãƒ†ãƒŠã€ã§max-widthã‚’å®šç¾©ã€‚
ã‚³ãƒ³ãƒ†ãƒŠã‚’é©ç”¨ã™ã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§max-widthã‚’å¤‰æ›´ã—ãŸã„å&nbsp;´åˆã¯ã€ãã®ã‚³ãƒ³ãƒ†ãƒŠã§éšæ™‚ä¸Šæ›¸ãã—ã¾ã™ã€‚

â€»ã‚³ãƒ³ãƒ†ãƒŠã®å·¦å³ä½™ç™½ã«ã¤ã„ã¦ã¯ã€ã‚³ãƒ³ãƒ†ãƒŠã‚’ã€Œbox-sizing:content-box;ã€ã¨ã—ã¦ãŠã„ã¦ã‹ã‚‰ã€å¸Œæœ›ã®ã¾ã¾ã®å€¤ã§max-widthã‚’æŒ‡å®šã—ã€ãƒ‡ãƒã‚¤ã‚¹ã”ã¨ã®å·¦å³ä½™ç™½ã‚’å®šç¾©ã€‚

EC-CUBE4ã§ã¯ãƒžã‚¤ãƒšãƒ¼ã‚¸ç”¨ã«èª¿æ•´ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒŠãŒã‚ã‚Šã¾ã—ãŸãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚‚æ±Žç”¨ã‚³ãƒ³ãƒ†ãƒŠã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚

* @mixin container
*/
/*
ã‚³ãƒ³ãƒ†ãƒŠã®ä¸Šä¸‹ãƒžãƒ¼ã‚¸ãƒ³

ã‚µã‚¤ãƒˆå†…å„ã‚³ãƒ³ãƒ†ãƒŠã®ä½™ç™½ã«çµ±ä¸€æ„Ÿã‚’æŒãŸã›ã‚‹ãŸã‚ã«ç”¨æ„ã—ãŸmixinã§ã€å˜ç´”ã«ä¸Šä¸‹ä½™ç™½ã‚’å®šç¾©ã—ãŸå†…å®¹ã¨ãªã‚Šã¾ã™ã€‚
ã‚³ãƒ³ãƒ†ãƒŠã®ãƒ‡ã‚¶ã‚¤ãƒ³ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«ã‚ˆã£ã¦ã¯ä¸Šæ›¸ãèª¿æ•´ã•ã‚Œã‚‹äº‹ã‚’æƒ³å®šã—ã¦ã„ã¾ã™ã€‚
*/
/*
ã‚³ãƒ³ãƒ†ãƒŠã®ä¸Šä¸‹ãƒžãƒ¼ã‚¸ãƒ³ã‚’paddingã§å®Ÿè£…ã™ã‚‹å&nbsp;´åˆ

ã‚³ãƒ³ãƒ†ãƒŠãŒèƒŒæ™¯è‰²ã‚’æŒã£ã¦ã„ã‚‹å&nbsp;´åˆã¯ã“ã¡ã‚‰ã‚’ä½¿ç”¨ã—ã¾ã™ã€‚
*/
/*
ECCUBE å›ºæœ‰ã®ã‚¹ã‚¿ã‚¤ãƒ«ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£

_projects.scss

* @mixin borderTop
* @mixin borderBottom
* @mixin reset_link

borderTop, borderBottomã¯ã€ã‚µã‚¤ãƒˆå†…ã§ä¸€è²«ã—ãŸborderç·šã‚’æ•·ããŸã‚ã«ä½¿ã„ã¾ã™ã€‚
ä¸€å¿œã€å¼•æ•°ã§è‰²ã‚‚æŒ‡å®šã§ãã¾ã™ãŒã€ä¸€è²«ã¨ã¯åˆ¥ç¨®ã®borderãªã‚‰ç›´æŽ¥borderãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ãŸã»ã†ãŒã„ã„ã¨ã¯æ€ã„ã¾ã™ã€‚

reset_linkã¯ã€.ec-linkï¼ˆãƒªãƒ³ã‚¯ãƒ†ã‚­ã‚¹ãƒˆã®è¡¨ç¾ï¼‰ã‚’ãƒªã‚»ãƒƒãƒˆã•ã›ã‚‹ç›®çš„ã®mixinã§ã—ã‚‡ã†ã‹ã€‚å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãã®å&nbsp;´ãã®å&nbsp;´ã§ã€
åŒç­‰ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã—ã¦ã„ã¾ã™ã®ã§ã€çµæžœã“ã®mixinã¯ä½¿ç”¨ã—ã¦ã„ã¾ã›ã‚“ã€‚
*/
/* ä»¥ä¸‹ã¯EC-CUBE4.2.0æ¨™æº–ã«è¨˜è¿°ã•ã‚Œã¦ã„ã‚‹ã‚³ãƒ¼ãƒ‰ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã€Œ_form.scssã€ã«æº–å‚™ã—ãŸã‚‚ã®ãŒã‚ã‚‹ã®ã§ã“ã¡ã‚‰ã¯ä½¿ç”¨ã—ã¾ã›ã‚“ã€‚
@mixin form-control-focus($color: $input-border-focus) {
  $color-rgba: rgba(red($color), green($color), blue($color), .6);
  &amp;:focus {
    border-color: $color;
    outline: 0;
    @include box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px $color-rgba);
  }
}
*/
/* ä»¥ä¸‹ã¯EC-CUBE4.2.0æ¨™æº–ã«è¨˜è¿°ã•ã‚Œã¦ã„ã‚‹ã‚³ãƒ¼ãƒ‰ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯å½“ã€Œ_project.scssã€ã«æº–å‚™ã—ãŸã‚‚ã®ãŒã‚ã‚‹ã®ã§ã“ã¡ã‚‰ã¯ä½¿ç”¨ã—ã¾ã›ã‚“ã€‚
@mixin tab-focus() {
  // WebKit-specific. Other browsers will keep their default outline style.
  // (Initially tried to also force default via `outline: initial`,
  // but that seems to erroneously remove the outline in Firefox altogether.)
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
*/
/* ä»¥ä¸‹ã¯EC-CUBE4.2.0æ¨™æº–ã«è¨˜è¿°ã•ã‚Œã¦ã„ã‚‹ã‚³ãƒ¼ãƒ‰ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ä½¿ç”¨ã—ã¦ã„ã¾ã›ã‚“ã€‚
@mixin opacity($opacity) {
  $opacity-ie: ($opacity * 100);  // IE8 filter
  filter: alpha(opacity=$opacity-ie);
  opacity: $opacity;
}
*/
/*
è¿½åŠ&nbsp;mixin

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆç”¨ã«mixinã‚’è¿½åŠ&nbsp;ã—ã¦ã„ã¾ã™ã€‚
*/
/*
offGridã‚’ç„¡åŠ¹ã«ã™ã‚‹mixin

ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆä¸Šã€ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆçš„ã«å¹…ç‹­ã‚ï¼ˆoffGirdï¼‰ã‚’ç„¡åŠ¹ã«ã—ãŸã„å&nbsp;´åˆã«é©ç”¨

â€»offGridè‡ªä½“ã®æ©Ÿèƒ½ã¯å´©ã•ãšãã®ã¾ã¾æ®‹ã—ã¦ãŠããŸã„ã®ã§ã€éƒ¨åˆ†çš„ã«æŒ™å‹•ã‚’ç„¡åŠ¹åŒ–ã™ã‚‹mixinã‚’ç”¨æ„ã€‚
â€»offGridè‡ªä½“ã®æŒ™å‹•ã¯å¤‰æ›´ã—ã¦ã„ãªã„ãŒã€ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã®æŒ™å‹•ã¯åˆ¥é€”è¿½åŠ&nbsp;ã—ã¦ã„ã‚‹ã€‚
â†“
çµæžœçš„ã«offGridã®æŒ™å‹•ã‚’å¤‰æ›´ã™ã‚‹å½¢ã«ã—ãŸ
*/
/*
ç”»åƒãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼

ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ç”»åƒã‚’æ‹¡å¤§ãƒ»æ˜Žåº¦ä¸Šã’ã—ã¾ã™ã€‚
mixinã¯aè¦ç´&nbsp;ã«é©ç”¨ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
/*
ç”»åƒãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ï¼ˆã‚«ãƒ©ãƒ¼ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤ï¼‰

ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ç”»åƒã«ã‚«ãƒ©ãƒ¼ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤ã—ã¾ã™ã€‚
mixinã¯aè¦ç´&nbsp;ã«é©ç”¨ã—ã¦ãã&nbsp;ã•ã„ã€‚

* $color: ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã®è‰²
*/
/*
æ¨ªä¸¦ã³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ãƒœã‚¿ãƒ³ã«çŸ­ã„åŒºåˆ‡ã‚Šç·šã‚’å…¥ã‚Œã‚‹

ãƒžã‚¤ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼éƒ¨åˆ†ã«ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

* $length: ãƒœãƒ¼ãƒ€ãƒ¼é•·ã•ï¼ˆ%ã®ã¿ï¼‰
* $color: ãƒœãƒ¼ãƒ€ãƒ¼è‰²
*/
/*
å•†å“ä¸€è¦§ç­‰ã®é™³åˆ—ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ

å•†å“ä¸€è¦§ã‚„ãŠæ°—ã«å…¥ã‚Šä¸€è¦§ãªã©å­ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ï¼ˆå•†å“ï¼‰ã‚’é™³åˆ—ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆï¼ˆç¸¦æ¨ªã«ä¸¦ã¹ã‚‹ï¼‰ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¾ã™ã€‚
æ¨ªã«é…ç½®ã™ã‚‹æ•°ã€ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã®ä½™ç™½ã‚’å¼•æ•°ã§æŒ‡å®šã§ãã¾ã™ã€‚

å•†å“è©³ç´°ã®ç”»åƒãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“ã§ã‚‚ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

* $amount: æ¨ªã«é…ç½®ã™ã‚‹æ•°
* $gutter_W: ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã®å·¦å³ä½™ç™½
* $gutter_h: ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã®ä¸Šä¸‹ä½™ç™½
*/
/*
é–‰ã˜ã‚‹ãƒ»å‰Šé™¤ãƒœã‚¿ãƒ³

ãƒ˜ãƒƒãƒ€ãƒ¼ã®ã‚«ãƒ¼ãƒˆçŠ¶æ³ã®ã‚«ãƒ¼ãƒˆå‰Šé™¤ãƒœã‚¿ãƒ³ã€ãƒžã‚¤ãºãƒ¼ã‚¸ãŠæ°—ã«å…¥ã‚Šå‰Šé™¤ãƒœã‚¿ãƒ³ãªã©ã€ç”»åƒã®ä¸Šã«è¢«ã•ã‚‹ã‚¿ã‚¤ãƒ—ã®ä¸¸åž‹ã®å‰Šé™¤ç³»ãƒœã‚¿ãƒ³ã§ã™ã€‚

* $size ãƒœã‚¿ãƒ³è‡ªä½“ã®ã‚µã‚¤ã‚ºã‚’æŒ‡å®š
*/
/*
ãƒ†ã‚­ã‚¹ãƒˆhoverã§ä¸‹ç·šãŒä¼¸ã³ã‚‹ã‚¨ãƒ•ã‚§ã‚¯ãƒˆ

* $color: ä¸‹ç·šã®è‰²
*/
/*
ãƒ¦ãƒ¼ã‚¶ãƒ“ãƒªãƒ†ã‚£ ã‚¿ãƒ–ãƒ•ã‚©ãƒ¼ã‚«ã‚¹

ã‚¿ãƒ–ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
*/
/*
ãƒ–ãƒ©ã‚¦ã‚¶ãƒãƒƒã‚¯ IE11
*/
/*
å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp; ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³

å•†å“åç§°ã‚„ä¾¡æ&nbsp;¼è¡¨ç¤ºã‚’åŒ…å«ã™ã‚‹å•†å“æƒ…å&nbsp;±è¦ç´&nbsp;ã‚’æœ€åˆã«éžè¡¨ç¤ºã«ã—ã¦ãŠãã€å•†å“ç”»åƒã«ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã—ãŸã¨ãã«å•†å“æƒ…å&nbsp;±ã‚’ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤è¡¨ç¤ºã•ã›ã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚

å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã—ã¦ã„ã‚‹å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã€Œ.ec-productItemRoleã€ï¼ˆ_13.2.shelf.scssï¼‰ã‚’ä¸Šæ›¸ãã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ãªã‚Šã¾ã™ã®ã§ã€
å•†å“ä¸€è¦§ã¨åŒã˜å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã€Œ.ec-productItemRoleã€ã®ä¸­ã§ã®ã¿å‹•ä½œã—ã¾ã™ã€‚
ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã®ã¿é©ç”¨ã•ã‚Œã‚‹ã‚ˆã†ã«ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¯ã‚¨ãƒªã®ä¸­ã§ã€Œ.ec-productItemRoleã€è¦ç´&nbsp;ã«å¯¾ã—ã¦ã“ã®mixinã‚’é©ç”¨ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
/*
æŠ˜ã‚Šç•³ã¿éžè¡¨ç¤º
*/
/*
ãƒ™ãƒ¼ã‚¹
*/
body {
  background: transparent;
  background-color: var(--clrBodyBg, #fff);
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--clrDefault, #444);
}
a,
a:not([href]):not([class]) {
  color: var(--clrLinkText, #107aac);
  text-decoration: none;
  transform: 0.3s;
  cursor: pointer;
}
a:focus,
a:not([href]):not([class]):focus {
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
pre {
  /*
  background-color: transparent;
  border: none;
  padding: 16px 0;
  */
}
p {
  margin-bottom: 1em;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--clrDefaultDark, #222);
  line-height: 1.2;
  font-weight: 500;
}
img {
  width: 100%;
  height: auto;
}
label {
  margin: 0;
  font-weight: normal;
}
/*
è¡¨çµ„ã¿ï¼ˆã‚·ãƒ³ãƒ—ãƒ«ï¼‰

tableè¦ç´&nbsp;ã€dlè¦ç´&nbsp;ã«ã‚ˆã‚‹è¡¨çµ„ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ

å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã®ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢ã‚„åˆ©ç”¨ã‚¬ã‚¤ãƒ‰ç­‰ã®è¨˜äº‹ã®ä¸­ã§å·®ã—è¾¼ã¾ã‚Œã¦ãã‚‹ã‚·ãƒ³ãƒ—ãƒ«ãªè¡¨çµ„ã¿ã«ã¤ã„ã¦åŸºæœ¬ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚

ç‰¹å•†ã‚„ä¼šå“¡ç™»éŒ²ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã¨ã„ã£ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®è¡¨çµ„ã¿ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã¯ã€_1.3.list.scssã«ã¦å®šç¾©ã—ã¦ã„ã¾ã™ã€‚
*/
/*
.table_basic 
*/
table.table_basic {
  width: 100%;
  table-layout: fixed;
  font-size: 0.933rem;
  margin: 2rem 0;
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
table.table_basic tr {
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
table.table_basic tr:nth-child(odd) {
  background-color: var(--clrBodyToneBg, #f8f8f8);
}
table.table_basic th {
  padding: 0.5em;
  width: 10em;
  white-space: nowrap;
  vertical-align: top;
}
table.table_basic td {
  padding: 0.5em;
  width: auto;
  vertical-align: top;
}
/* .caption */
.caption {
  margin: 0;
  padding: 0.5em 0;
  font-size: 0.933rem;
  color: var(--clrDefaultThin, #666);
}
/*
dlè¦ç´&nbsp;ã‚’tableé¢¨ã«
*/
.dl_table {
  width: 100%;
  font-size: 0.933rem;
  margin: 2rem 0;
}
.caption + .dl_table {
  margin-top: 0;
}
.dl_table dl {
  margin: 0;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.dl_table dl:nth-child(odd) {
  background-color: var(--clrBodyToneBg, #f8f8f8);
}
.dl_table dl:first-child {
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
.dl_table dt {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
  min-width: 10em;
}
.dl_table dd {
  display: inline-block;
  margin: 0;
  padding: 0.5em;
}
/*
dlè¦ç´&nbsp;ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ï¼ˆã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯tableé¢¨ã§ã€ã‚¹ãƒžãƒ›æ™‚ã¯dtã¨ddã‚’æ”¹è¡Œã—ã¦è¡¨ç¤ºï¼‰
*/
/*
ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã§ãƒ–ãƒ­ãƒƒã‚¯è¦ç´&nbsp;ã‚’ãµã‚ã‚Šã¨è¡¨ç¤ºï¼ˆå…±é€šã‚¨ãƒ•ã‚§ã‚¯ãƒˆï¼‰

ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¦ãƒ–ãƒ­ãƒƒã‚¯é&nbsp;˜åŸŸãŒè¡¨ç¤ºé&nbsp;˜åŸŸã«å…¥ã£ãŸã‚‰ã€ãµã‚ã‚Šã¨è¡¨ç¤ºã•ã›ã‚‹ãŸã‚ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆclassãŒä»˜ä¸Žã•ã‚Œã¾ã™ï¼ˆjeia_function.jsï¼‰
æº–å‚™ã¨ã—ã¦HTMLå´ã«ã¦ã€ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‡ºç¾ã‚’ã‹ã‘ãŸã„ãƒ–ãƒ­ãƒƒã‚¯è¦ç´&nbsp;ã«classã€Œ.appearEffectã€ã‚’è¨˜è¿°ã—ã¦ãŠãã¾ã™ã€‚
ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯åŸºæœ¬ã€å…±é€šã‚¨ãƒ•ã‚§ã‚¯ãƒˆã¨ãªã‚Šã¾ã™ãŒã€å€‹åˆ¥ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ã—ãŸã„å&nbsp;´åˆã¯classã€Œ.appearEffectCustomã€ã§æŒ‡å®šã—ã¦ãŠãã¾ã™ã€‚
è¡¨ç¤ºé&nbsp;˜åŸŸã«å…¥ã£ãŸã¨ãã«ã€å…±é€šã‚¨ãƒ•ã‚§ã‚¯ãƒˆãªã‚‰ã€Œ.is-appearã€ã‚’ã€å€‹åˆ¥ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã®å&nbsp;´åˆã¯ã€Œ.is-appearCustomã€ãŒä»˜ä¸Žã•ã‚Œã¾ã™ã€‚
ã“ã“ã§ã¯å…±é€šã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚ï¼ˆå€‹åˆ¥ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã¯ãã®é©ç”¨è¦ç´&nbsp;ã®scssã«ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’è¡Œã„ã¾ã™ã€‚ï¼‰
*/
.appearEffect {
  transform: translate3d(0, 75px, 0);
  opacity: 0;
  transition: 1s;
}
.appearEffect.is-appear {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/*
ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã§å•†å“ç”»åƒã‚’ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã—ãªãŒã‚‰è¡¨ç¤º

ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¦å•†å“ç”»åƒç­‰ã®ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ãŒè¡¨ç¤ºé&nbsp;˜åŸŸã«å…¥ã£ãŸã‚‰ã€ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã—ãªãŒã‚‰è¡¨ç¤ºã•ã›ã‚‹ãŸã‚ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆclassãŒä»˜ä¸Žã•ã‚Œã¾ã™ï¼ˆjeia_function.jsï¼‰
æº–å‚™ã¨ã—ã¦HTMLå´ã«ã¦ã€ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‡ºç¾ã‚’ã‹ã‘ãŸã„è¦ç´&nbsp;ï¼ˆclassã€Œ.imageã€ã‚„ã€Œ.picã€ãªã©ï¼‰ã«classã€Œ.appearItemã€ã‚’è¨˜è¿°ã—ã¦ãŠãã¾ã™ã€‚
è¡¨ç¤ºé&nbsp;˜åŸŸã«å…¥ã£ãŸã¨ãã«ã€ã‚¨ãƒ•ã‚§ã‚¯ãƒˆclassã€Œ.is-appearã€ãŒä»˜ä¸Žã•ã‚Œã¾ã™ã€‚

äº‹å‰ã«ã‚¹ã‚¯ãƒªãƒ—ãƒˆã«ã‚ˆã‚Šå¯¾è±¡ç”»åƒï¼ˆimgè¦ç´&nbsp;ï¼‰ã«å¯¾ã—ã¦ã€Œ.appearItemImageã€è¦ç´&nbsp;ã§åŒ…æ‹¬ã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
ã“ã®åŒ…æ‹¬è¦ç´&nbsp;ã«å¯¾ã—ã¦animationãŒã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã•ã‚Œã¾ã™ã€‚
åŒ…æ‹¬è¦ç´&nbsp;ã‚’å…¥ã‚Œãšã«imgè¦ç´&nbsp;ã«å¯¾ã—ã¦ç›´æŽ¥ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã•ã›ã¦ã—ã¾ã†ã¨ã€è¡¨ç¤ºå®Œäº†å¾Œã«hoverã‚¢ã‚¯ã‚·ãƒ§ãƒ³ï¼ˆtransformã‚’ä½¿ã£ãŸæ‹¡å¤§è¡¨ç¤ºç­‰ï¼‰ãŒåŠ¹ã‹ãªã„äº‹ãŒã‚ã‚Šã¾ã™ã€‚
è¡¨ç¤ºå®Œäº†å¾Œã«.appearItemã‚’å¤–ã—ãŸã‚Šã€ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ç&nbsp;´æ£„ã™ã‚Œã°è§£æ±ºã—ã¾ã™ãŒã€iOSã§ã¯è§£æ±ºã—ãã‚‰ãªã„äº‹ãŒã‚ã£ãŸã®ã§åŒ…æ‹¬è¦ç´&nbsp;ã‚’ä»˜ã‘ã‚‹ä»•æ§˜ã¨ã—ã¾ã—ãŸã€‚

ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãƒ‘ãƒ¼ãƒ„ã«åˆ†ã‘ã¦ãã‚Œãžã‚Œã«ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã•ã›ã¦ã„ã¾ã™ã€‚

* ãƒ‘ãƒ¼ãƒ„Aï¼šå¯¾è±¡ç”»åƒæœ¬ä½“
* ãƒ‘ãƒ¼ãƒ„Bï¼šã‚°ãƒ¬ãƒ¼ã®ãƒžã‚¹ã‚¯è¦ç´&nbsp;

*/
.appearItem {
  position: relative;
  overflow: hidden;
  visibility: hidden;
  /* ãƒ‘ãƒ¼ãƒ„A: å¯¾è±¡ç”»åƒæœ¬ä½“ */
  /* ãƒ‘ãƒ¼ãƒ„B: ãƒžã‚¹ã‚¯ */
  /* ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–è¡¨ç¤ºçŠ¶æ…‹ */
}
.appearItem .appearItemImage {
  transform: translate3d(0, -100%, 0);
}
.appearItem:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate3d(0, -100%, 0);
}
.appearItem.is-appear {
  visibility: visible;
  /* ãƒ‘ãƒ¼ãƒ„A: å•†å“ç”»åƒæœ¬ä½“ */
  /* ãƒ‘ãƒ¼ãƒ„B: ãƒžã‚¹ã‚¯ */
}
.appearItem.is-appear .appearItemImage {
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-delay: 0.3s;
  /*é•·ãã¨ã‚‹ã¨å‹•ããŒå¢—ãˆã‚‹*/
  animation-name: appearAnimation_a;
}
@keyframes appearAnimation_a {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.appearItem.is-appear:before {
  visibility: hidden;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-name: appearAnimation_b;
}
@keyframes appearAnimation_b {
  /* [0%] INâ†’ [30%] Stay [70%] OUTâ†’ [100%] */
  0% {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  30% {
    transform: translate3d(0, 0, 0);
  }
  70% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 100%, 0);
  }
}
/*
ãƒ•ã‚©ãƒ³ãƒˆãƒ•ã‚¡ãƒŸãƒªãƒ¼
*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
button, input, select, textarea {
  font-family: "Noto Sans JP", sans-serif;
}
/*
è¦‹å‡ºã—

ãƒšãƒ¼ã‚¸å†…ã§è¦‹å‡ºã—ã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹è¦ç´&nbsp;ã®ã‚¹ã‚¿ã‚¤ãƒ«ç¾¤ã§ã™ã€‚
*/
/*
å•†å“è©³ç´°ãƒšãƒ¼ã‚¸è¦‹å‡ºã—ï¼ˆæœªä½¿ç”¨ï¼‰

EC-CUBE4ã§ã¯å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã®ã¿è¦‹å‡ºã—ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ä½¿ç”¨ã—ã¦ã„ã¾ã›ã‚“ã€‚
*/
.ec-headingTitle {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: normal;
  color: #525263;
}
/*
ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€ï¼ˆh1è¦‹å‡ºã—ï¼‰

å„ç¨®ãƒšãƒ¼ã‚¸ã§ç”¨ã„ã‚‰ã‚Œã‚‹ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã§ã™ã€‚

EC-CUBE4ã®HTMLæ§‹æˆã§ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€è¦‹å‡ºã—ã¯ã€Œã‚³ãƒ³ãƒ†ãƒŠã€ã®ä¸­ã«å«ã¾ã‚Œã¦ãŠã‚Šã€ã‚³ãƒ³ãƒ†ãƒŠã«ã¯å·¦å³ä½™ç™½ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã€‚&lt;br&gt;
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯h1è¦‹å‡ºã—ã«ã¯èƒŒæ™¯è‰²ã‚’æ•·ã„ãŸãƒ‡ã‚¶ã‚¤ãƒ³ã§ã™ãŒã€ã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã§ã¯ãƒ–ãƒ©ã‚¦ã‚¶å¹…ãƒ•ãƒ«ã«ãƒ•ã‚£ãƒƒãƒˆã•ã›ãŸã„ã®ã§ã€
ã“ã‚Œã‚’ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã‚’ç”¨ã„ã¦å·¦å³ä½™ç™½ã‚’ç›¸æ®ºã™ã‚‹ã“ã¨ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚

ã‚‚ã—èƒŒæ™¯è‰²ã‚’æ•·ã‹ãªã„ãƒ‡ã‚¶ã‚¤ãƒ³ã«å¤‰æ›´ã™ã‚‹ã®ã§ã‚ã‚Œã°ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã«ã‚ˆã‚‹ä½™ç™½ç›¸æ®ºã¨ä½™ç™½ã®å†å®šç¾©ã¯ä¸è¦ã§ã™ã€‚

h1è¦ç´&nbsp;ã«ä¸‹ãƒžãƒ¼ã‚¸ãƒ³ã‚’æŒãŸã›ã¦ã€h1ã‚¿ã‚¤ãƒˆãƒ«éƒ¨ã¨ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æœ¬ä½“ã¨ã®ä½™ç™½ã¨ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-pageHeader h1, .ec-pageHeader .h1 {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  margin: 0;
  background-color: var(--clrPageHeaderBg, #f0f0f0);
  color: var(--clrPageHeaderText, #222);
  margin-bottom: 1.5em;
}
/*
ã‚µãƒ–è¦‹å‡ºã—ï¼ˆæœªä½¿ç”¨ï¼‰

æ–‡å­—ä¸»ä½“ã®ãƒšãƒ¼ã‚¸ã§ç”¨ã„ã‚‰ã‚Œã‚‹ã‚µãƒ–è¦‹å‡ºã—ã§ã™ã€‚

å¾Œè¿°ã®ã€Œ.ec-heading-boldã€ã«å¯¾ã—ã¦å¤ªå­—ã§ãªã„ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ã„ã†ä½ç½®ã¥ã‘ã§ã—ã‚‡ã†ã‹ã€‚
ä½¿ç”¨ç®‡æ‰€ã¯ã‚ã‚Šã¾ã›ã‚“ãŒä¸€å¿œã€ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ã—ã¦èª¿æ•´ã—ã¦æ®‹ã—ã¦ãŠãã¾ã™ã€‚
*/
.ec-heading {
  font-weight: 1.1rem;
  font-weight: normal;
  margin-bottom: 1em;
}
/*
ã‚µãƒ–è¦‹å‡ºã—(å¤ªå­—)

æ–‡å­—ä¸»ä½“ã®ãƒšãƒ¼ã‚¸ã§ç”¨ã„ã‚‰ã‚Œã‚‹ã‚µãƒ–è¦‹å‡ºã—ã®å¤ªå­—ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚

EC-CUBE4ã§ã¯ã€Œãƒ—ãƒ©ã‚¤ãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼ã€ã®å¤ªå­—è¦‹å‡ºã—ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯è¦ç´„æ¡æ–‡ç”¨ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’ç”¨æ„ã—ã¾ã—ãŸã®ã§ã€
çµæžœã€ä½¿ç”¨ç®‡æ‰€ãªã—ã¨ãªã‚Šã¾ã™ã€‚
*/
.ec-heading-bold {
  font-weight: 1.1rem;
  font-weight: 500;
  margin-bottom: 1em;
}
/*
èƒŒæ™¯ä»˜ãè¦‹å‡ºã—

h2ã®è¦‹å‡ºã—è¦ç´&nbsp;ã‚’è£…é£¾ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚&lt;br&gt;
h3ä»¥é™ã®ä½¿ç”¨ç®‡æ‰€ã¯ã‚ã‚Šã¾ã›ã‚“ã€‚ä½¿ã†å&nbsp;´é¢ãŒã‚ã‚Œã°h3ä»¥é™ã‚‚è¿½åŠ&nbsp;ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
.ec-rectHeading {
  margin: 0;
  margin-bottom: 1rem;
}
.ec-rectHeading h2, .ec-rectHeading .h2 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: normal;
  background-color: var(--clrRectHeadingBg, #f3f1eb);
  color: var(--clrRectHeadingText, #222);
  padding: 0.75em 0.75em;
}
/*
ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸è¦‹å‡ºã—

ãƒ¦ãƒ¼ã‚¶ãŒè¡Œã£ãŸæ“ä½œã«å¯¾ã™ã‚‹ã€å®Œäº†å&nbsp;±å‘Šã‚„ã‚¨ãƒ©ãƒ¼è¡¨ç¤ºã®ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã‚‹è¦‹å‡ºã—ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-reportHeading {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 1em;
  padding: 1em 0;
  text-align: center;
  border-top: 1px solid var(--clrBorderColor, #ddd);
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-reportHeading h2, .ec-reportHeading .h2 {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}
/*
æ–‡å­—è£…é£¾

æ–‡å­—è£…é£¾ã‚’ã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ç¾¤ã§ã™ã€‚
*/
/*
ãƒ†ã‚­ã‚¹ãƒˆãƒªãƒ³ã‚¯

ãƒ†ã‚­ã‚¹ãƒˆãƒªãƒ³ã‚¯ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚

â€»ãƒ­ã‚°ã‚¤ãƒ³ãƒšãƒ¼ã‚¸ï¼ˆMypage,Shoppingï¼‰ã§ã¯ä¸Šæ›¸ãèª¿æ•´ã—ã¦ãŠã‚Šã¾ã™ã®ã§ã“ã¡ã‚‰ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯åæ˜&nbsp;ã•ã‚Œãªã„å½¢ã§ã™ã€‚
*/
.ec-link {
  text-decoration: none;
  cursor: pointer;
}
.ec-link:hover {
  text-decoration: none;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆï¼ˆå¤ªå­—ï¼‰

ãƒ†ã‚­ã‚¹ãƒˆã‚’å¤ªãã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-font-bold {
  font-weight: 500;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆï¼ˆã‚°ãƒ¬ãƒ¼ï¼‰ï¼ˆæœªä½¿ç”¨ï¼‰

ãƒ†ã‚­ã‚¹ãƒˆã‚’ã‚°ãƒ¬ãƒ¼ã«ã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-color-grey {
  color: gray;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆï¼ˆèµ¤ï¼‰

ãƒ†ã‚­ã‚¹ãƒˆã‚’èµ¤ã«ã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-color-red {
  color: #e2251f;
}
.ec-color-accent {
  color: #e2251f;
}
/*
ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºï¼ˆæœªä½¿ç”¨ï¼‰

ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºã‚’æŒ‡å®šã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
EC-CUBE4ã§ã¯ã‚«ãƒ¼ãƒˆãƒ–ãƒ­ãƒƒã‚¯ã§ä½¿ç”¨ã—ã¦ã„ã‚‹ã‚ˆã†ã§ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯æœªä½¿ç”¨ã§ã™ã€‚
*/
.ec-font-size-1 {
  font-size: 12px;
}
.ec-font-size-2 {
  font-size: 14px;
}
.ec-font-size-3 {
  font-size: 16px;
}
.ec-font-size-4 {
  font-size: 20px;
}
.ec-font-size-5 {
  font-size: 32px;
}
.ec-font-size-6 {
  font-size: 40px;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆæ°´å¹³ä½ç½®

ãƒ†ã‚­ã‚¹ãƒˆã‚’ã‚»ãƒ³ã‚¿ãƒªãƒ³ã‚°ã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-text-ac {
  text-align: center;
}
/*
ä¾¡æ&nbsp;¼ãƒ†ã‚­ã‚¹ãƒˆ

ä¾¡æ&nbsp;¼è¡¨ç¤ºã‚’æ§‹æˆã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
æ§‹æˆã¨ã—ã¦ã¯ã€ã€Œé€šå¸¸ä¾¡æ&nbsp;¼ã€ã€Œè²©å£²ä¾¡æ&nbsp;¼ã€ã®ãƒ©ãƒ™ãƒ«ãƒ†ã‚­ã‚¹ãƒˆã€ä¾¡æ&nbsp;¼éƒ¨åˆ†ã€ã€Œç¨Žè¾¼ã€ã®ãƒ†ã‚­ã‚¹ãƒˆã€ã«ãªã‚Šã¾ã™ã€‚
ã“ã“ã§ã¯å„ãƒ†ã‚­ã‚¹ãƒˆéƒ¨ä½ã‚’ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã§é…ç½®ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ç•™ã‚ã¦ã„ã¾ã™ã€‚
å„ãƒ†ã‚­ã‚¹ãƒˆéƒ¨ä½ã”ã¨ã®ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºèª¿æ•´ã¯ã€ã€Œ_13.2.shelf.scssã€ã€Œ_14.1.product.scssã€å´ã«ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
ã€Œè²©å£²ä¾¡æ&nbsp;¼ã€ã¨ã€Œé€šå¸¸ä¾¡æ&nbsp;¼ã€ã§ä¾¡æ&nbsp;¼éƒ¨åˆ†ã®ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºã¯å¤‰åŒ–ã‚’ã¤ã‘ãŸã„ãŒã€ãƒ©ãƒ™ãƒ«ã¨ç¨Žè¾¼ã¿ãƒ†ã‚­ã‚¹ãƒˆã¯åˆã‚ã›ã¦ãŠããŸã„ç­‰ã®è¦æœ›ã¯ã‚ã‚‹ã‹ã¨æ€ã„ã€
ãã®ã‚ˆã†ã«ã—ãŸã»ã†ãŒèª¿æ•´ãŒã—ã‚„ã™ã„ã¨åˆ¤æ–­ã—ã¾ã—ãŸã€‚
*/
.ec-price {
  /* ã€Œé€šå¸¸ä¾¡æ&nbsp;¼ã€ã€Œè²©å£²ä¾¡æ&nbsp;¼ã€ã®ãƒ©ãƒ™ãƒ«ãƒ†ã‚­ã‚¹ãƒˆ */
  /* ä¾¡æ&nbsp;¼æœ¬ä½“ */
  /* ã€Œç¨Žè¾¼ã€ã®ãƒ†ã‚­ã‚¹ãƒˆ */
}
.ec-price .ec-price__label {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.ec-price .ec-price__price {
  display: inline-block;
  vertical-align: baseline;
}
.ec-price .ec-price__tax {
  display: inline-block;
  vertical-align: baseline;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆã®ä½ç½®

ãƒ†ã‚­ã‚¹ãƒˆã‚„ã€å…¥ã‚Œå­ã«ã—ãŸã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp;ã‚’ã€Œå·¦æƒãˆã€ã€Œä¸­å¤®æƒãˆã€ã€Œå³æƒãˆã€ã«è¨­å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
*/
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/*
ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ†ã‚­ã‚¹ãƒˆ

ãƒ¦ãƒ¼ã‚¶ãŒè¡Œã£ãŸæ“ä½œã«å¯¾ã™ã‚‹ã€å®Œäº†å&nbsp;±å‘Šã‚„ã‚¨ãƒ©ãƒ¼è¡¨ç¤ºã®ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒ†ã‚­ã‚¹ãƒˆã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-reportDescription {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 2em;
  text-align: left;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆä¸‹éƒ¨ã®ã‚¹ãƒšãƒ¼ã‚¹

ãƒ†ã‚­ã‚¹ãƒˆã®ä¸‹ã«ä½™ç™½ã‚’è¿½åŠ&nbsp;ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
*/
.ec-para-normal {
  margin-bottom: 1em;
}
/*
ç®‡æ¡æ›¸ãã‚¹ã‚¿ã‚¤ãƒ«

åˆ©ç”¨ã‚¬ã‚¤ãƒ‰ç­‰ã§ä½¿ç”¨ã™ã‚‹ç®‡æ¡æ›¸ãã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚å„ãƒªã‚¹ãƒˆãƒžãƒ¼ã‚¯ã®ãƒ‘ã‚¿ãƒ¼ãƒ³ã‚’ç”¨æ„ã—ã¦ã„ã¾ã™ã€‚
ç®‡æ¡æ›¸ãã‚¹ã‚¿ã‚¤ãƒ«ã¯dlè¦ç´&nbsp;ã«å¯¾ã—ã¦é©ç”¨ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
/* ç®‡æ¡æ›¸ãï¼šãƒ™ãƒ¼ã‚·ãƒƒã‚¯ */
.ec-list, .ec-list-icon, .ec-list-decimal, .ec-list-disc, .ec-list-rice {
  margin: 1em 0;
}
.ec-list dt, .ec-list-icon dt, .ec-list-decimal dt, .ec-list-disc dt, .ec-list-rice dt {
  font-weight: 700;
}
.ec-list &gt; dd, .ec-list-icon &gt; dd, .ec-list-decimal &gt; dd, .ec-list-disc &gt; dd, .ec-list-rice &gt; dd {
  line-height: 1.8;
  position: relative;
  padding-left: 1.3em;
  /* ãƒžãƒ¼ã‚¯ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“éš”èª¿æ•´ */
}
.ec-list &gt; dd:before, .ec-list-icon &gt; dd:before, .ec-list-decimal &gt; dd:before, .ec-list-disc &gt; dd:before, .ec-list-rice &gt; dd:before {
  content: "ãƒ»";
  position: absolute;
  top: 0;
  left: 0;
}
/* ç®‡æ¡æ›¸ãï¼šã€Œâ€»ã€ã‚¹ã‚¿ã‚¤ãƒ« */
.ec-list-rice &gt; dd:before {
  content: "â€»";
}
/* ç®‡æ¡æ›¸ãï¼šã€Œâ—ã€ã‚¹ã‚¿ã‚¤ãƒ« */
.ec-list-disc &gt; dd:before {
  content: "â—";
  color: var(--clrDefaultThin, #666);
}
/* ç®‡æ¡æ›¸ãï¼šé€£ç•ªã‚¹ã‚¿ã‚¤ãƒ« */
.ec-list-decimal &gt; dd {
  counter-increment: note;
}
.ec-list-decimal &gt; dd:before {
  content: counter(note) ".";
}
/* ç®‡æ¡æ›¸ãï¼šã‚¢ã‚¤ã‚³ãƒ³ã‚¹ã‚¿ã‚¤ãƒ« */
.ec-list-icon &gt; dd:before {
  font-family: "jeiafont";
  content: "\e91a";
  color: #aaa;
}
/*
ãƒªã‚¹ãƒˆ

ã‚·ãƒ³ãƒ—ãƒ«ãªãƒªã‚¹ãƒˆã‚’æ§‹æˆã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ç¾¤ã§ã™ã€‚
*/
/*
æ°´å¹³å®šç¾©ãƒªã‚¹ãƒˆ

ã‚·ãƒ³ãƒ—ãƒ«ãªå®šç¾©ãƒªã‚¹ãƒˆã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å®šç¾©ã—ã¾ã™ã€‚

dlè¦ç´&nbsp;ã‚’ç”¨ã„ã¦ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã—ã¾ã™ã€‚
*/
.ec-definitions, .ec-definitions--soft {
  margin: 0.5em 0;
  display: block;
}
.ec-definitions dt, .ec-definitions--soft dt, .ec-definitions dd, .ec-definitions--soft dd {
  display: inline-block;
  margin: 0;
}
.ec-definitions dt, .ec-definitions--soft dt {
  font-weight: 500;
  min-width: 8em;
  margin-right: 1em;
}
.ec-definitions--soft dt {
  font-weight: normal;
}
/*
å®šç¾©ãƒªã‚¹ãƒˆ

ç·šãŒæ·»ãˆã‚‰ã‚ŒãŸå®šç¾©ãƒªã‚¹ãƒˆã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å®šç¾©ã—ã¾ã™ã€‚ï¼ˆdlãƒªã‚¹ãƒˆï¼‰

ãƒ•ã‚©ãƒ¼ãƒ&nbsp;å…¥åŠ›ãƒšãƒ¼ã‚¸ã‚„ã€ã€Œå½“ã‚µã‚¤ãƒˆã«ã¤ã„ã¦ã€ã€Œç‰¹å•†è¡¨è¨˜ã€ãªã©ã€ã‚¿ã‚¤ãƒˆãƒ«ã¨æœ¬æ–‡ã®ã‚ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¹ã‚¿ã‚¤ãƒ«ã€‚

ãƒ¡ãƒ¢ï¼š
dtã®ä¸­ã§ã¯ã€Œ.ec-labelã€ã¨ã‚»ãƒƒãƒˆã§ä½¿ã‚ã‚Œã‚‹ã®ãŒå¸¸ã®ã‚ˆã†ã§ã™ãŒã€ã“ã‚Œã¯ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒšãƒ¼ã‚¸ã®åæ®‹ã¨ã‚‚ã¨ã‚Œã¾ã™ãŒï¼ˆé•ã†ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ãŒï¼‰ã€
ã€Œ.ec-labelã€ã¨ã„ã†åå‰ä¸Šã€ãƒ•ã‚©ãƒ¼ãƒ&nbsp;å‘¨ã‚Šã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ã„ã†å…ˆå…¥è¦³ãŒæ‹­ãˆã¾ã›ã‚“ã®ã§ã„ã•ã•ã‹æ°—ã«ãªã‚Šã¾ã™ãŒã€å½“å®šç¾©ãƒªã‚¹ãƒˆã®dtè¦ç´&nbsp;ãŒã€
ã‚ãã¾ã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå½¹å‰²ã®ã¿ã¨ã„ã†è¦ç´&nbsp;ã§å‰²ã‚Šåˆ‡ã‚‹ãªã‚‰ã€è¦‹ãŸç›®ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å½“ã¦ã¦ã„ã‚‹ã€Œ.ec-labelã€ã¯æ±Žç”¨çš„ãªã‚‰ãƒ©ãƒ™ãƒ«è¦ç´&nbsp;ã¨ã‚‚å–ã‚Œã¾ã™ã€‚
ï¼ˆãŸã&nbsp;ã€_3.3.form.scssã®ä¸­ã§å®šç¾©ã•ã‚Œã¦ã„ã‚‹ã®ã§ã‚„ã¯ã‚Šæœ¬æ¥ã¯ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒ©ãƒ™ãƒ«ã®ç›®çš„ã§ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã•ã‚ŒãŸã‚ˆã†ãªæ°—ãŒã—ã¾ã™ï¼‰
*/
.ec-borderedDefs dl {
  width: 100%;
  margin: 0;
}
/*
ãƒœãƒ¼ãƒ€ãƒ¼ãƒªã‚¹ãƒˆ

ç·šãŒæ·»ãˆã‚‰ã‚ŒãŸãƒªã‚¹ãƒˆã‚’è¡¨ç¤ºã—ã¾ã™ã€‚

ä½¿ç”¨å&nbsp;´é¢ã¯ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã®ã‚«ãƒ¼ãƒˆå•†å“å†…å®¹éƒ¨åˆ†ã§ã€ãã®ä¸­èº«ã¯å•†å“ç”»åƒã¨å•†å“è©³ç´°ã®ã€Œ.ec-imageGridã€ï¼ˆ_5.2.layout.scssï¼‰ãŒå…¥ã‚Šã¾ã™ã€‚

ã€Œ.ec-borderedLisã€ã‚‚ã€Œ.ec-imageGridã€ã‚‚ãã®ãƒ‘ã‚¿ãƒ¼ãƒ³ã§ã—ã‹ä½¿ã‚ã‚Œã¦ã„ãªã„æ§˜å­ãªã®ã§ã€
ã¾ã¨ã‚ã¦ä¸€ã¤ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã—ã¦ã‚‚è‰¯ã„ã‹ã¨ã‚‚æ€ã„ã¾ã™ãŒã€ä»Šã®ã¨ã“ã‚ã¯ãã®ã¾ã¾ã«ã—ã¾ã™ã€‚

ãã‚Œã¨ã‚‚ã†ä¸€ç‚¹ã€
ã€Œ.ec-imageGridã€ã®ä½¿ç”¨å&nbsp;´é¢ã¯å…ˆã®ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã®å•†å“å†…å®¹ã¨ã€ãƒžã‚¤ãƒšãƒ¼ã‚¸æ³¨æ–‡å±¥æ­´è©³ç´°ã®å•†å“å†…å®¹ã¨ã«ãªã‚Šã¾ã™ãŒã€
ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã§ã¯ã“ã‚Œã‚’ãƒªã‚¹ãƒˆåŒ–ï¼ˆul liè¦ç´&nbsp;ï¼‰ã—ã¦æ‹¬ã£ã¦ã„ã‚‹ã®ãŒã€Œ.ec-borderedListã€ã§ã‚ã‚‹ã®ã«å¯¾ã—ã¦ã€
æ³¨æ–‡å±¥æ­´è©³ç´°ã®ã»ã†ã§ã¯ãã®ãƒªã‚¹ãƒˆãŒå«ã¾ã‚Œã¦ãŠã‚Šã¾ã›ã‚“ã€‚

ã©ã¡ã‚‰ã‚‚ã•ã‚‰ã«ãã®å¤–å´ã§ã€Œ.ec-orderDelivery__itemã€ã§æ‹¬ã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€ã•ã‚‰ã«ã€
ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸å´ã§ã¯ã€ã€Œ.ec-orderDelivery__itemã€ã¯1ã¤ã®ã¿ã§ãã®ä¸­ã«ãƒªã‚¹ãƒˆã®ulè¦ç´&nbsp;ãŒã‚ã‚Šã€å•†å“ã”ã¨ã«liè¦ç´&nbsp;ã§
æ‹¬ã£ã¦ã„ã‚‹ã®ã«å¯¾ã—ã¦ã€æ³¨æ–‡å±¥æ­´è©³ç´°ã¯ãƒªã‚¹ãƒˆãŒç„¡ãã€å•†å“ã”ã¨ã«ã€Œ.ec-orderDelivery__itemã€ã§æ‹¬ã£ã¦ã„ã‚‹ã¨ã„ã†é•ã„ãŒã‚ã‚Šã¾ã™ã€‚

æ„å‘³åˆã„çš„ã«ã‚‚ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ã—ã¦ã‚‚åŒä¸€ãªã‚‚ã®ãªã®ã§çµ±ä¸€ã—ã¦ã‚‚ã‚‰ã„ãŸã„æ‰€ã§ã™ãŒã€ä»Šã®ã¨ã“ã‚ã¯CSSã§çµ±ä¸€ã•ã›ã‚‹ã«ç•™ã‚ã¾ã™ã€‚

ã¾ãšã€ã€Œ.ec-orderDelivery__itemã€ã«ã¯ä½•ã‚‚ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ãªã‚ˆã†ã«ã—ã¦ãŠãã€æ³¨æ–‡å±¥æ­´è©³ç´°ãƒšãƒ¼ã‚¸ã®ã¿ã«åƒãã‚ˆã†ã«
ã€Œ.ec-orderDelivery__itemã€ã«ã€Œ.ec-borderedListã€ã¨åŒã˜å½¢ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¦ã„ã¾ã™ã€‚

ã€‡ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸å´
æ§‹æˆï¼ˆâ€»ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰ãƒšãƒ¼ã‚¸ã§ã¯å´©ã‚Œã¾ã™ã®ã§scssãƒ•ã‚¡ã‚¤ãƒ«ã§ã”è¦§ãã&nbsp;ã•ã„ï¼‰
.ec-orderDelivery__item
  &gt; ul.ec-borderedList
    &gt; li &gt; .ec-imageGrid
    &gt; li &gt; .ec-imageGrid
    &gt; li &gt; .ec-imageGrid


ã€‡æ³¨æ–‡å±¥æ­´è©³ç´°ãƒšãƒ¼ã‚¸å´
æ§‹æˆï¼ˆâ€»ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰ãƒšãƒ¼ã‚¸ã§ã¯å´©ã‚Œã¾ã™ã®ã§scssãƒ•ã‚¡ã‚¤ãƒ«ã§ã”è¦§ãã&nbsp;ã•ã„ï¼‰
.ec-orderDelivery__item &gt; .ec-imageGrid
.ec-orderDelivery__item &gt; .ec-imageGrid
.ec-orderDelivery__item &gt; .ec-imageGrid
*/
.ec-borderedList {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
.ec-borderedList li {
  padding: 10px 0;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
/*
æ³¨æ–‡å±¥æ­´è©³ç´°ç”¨
æœ¬æ¥ã¯_15.2.order.scssã«ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã™ã¹ãã§ã™ãŒï¼ˆâ€»ã“ã‚Œã‚‚åŽ³å¯†ã«ã„ãˆã°ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ã¨ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¨ã§åˆ†ã‘ã¦ãŠãã¹ãã‹ã¨ã‚‚æ€ã„ã¾ã™ãŒï¼‰ã€
ä¸Šè¨˜ã®ãƒ¡ãƒ¢æ›¸ãã®ç†ç”±ã«ã‚ˆã‚Šã€æ··é›‘ã—ãªã„ã‚ˆã†ã«ã“ã¡ã‚‰ã§ã€Œ.ec-borderedListã€ã¨åˆã‚ã›ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
*/
body#page_mypage_history .ec-orderDelivery__item {
  padding: 10px 0;
  border-top: 1px solid var(--clrBorderColor, #ddd);
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
body#page_mypage_history .ec-orderDelivery__item + .ec-orderDelivery__item {
  border-top: none;
}
/*
ãƒœã‚¿ãƒ³ç”Ÿæˆ

mixinã‚’åˆ©ç”¨ã—ã¦å„ãƒ‘ã‚¿ãƒ¼ãƒ³ã®ãƒœã‚¿ãƒ³ã‚’ç”Ÿæˆã—ã¾ã™ã€‚
*/
/*
é€šå¸¸ãƒœã‚¿ãƒ³ï¼ˆã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ãƒœã‚¿ãƒ³ï¼‰

ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã®è¦ç´&nbsp;ã¨ã—ã¦ãƒœã‚¿ãƒ³ã‚’å®šç¾©å‡ºæ¥ã¾ã™ã€‚
*/
.ec-inlineBtn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnDefaultText, #fff);
  background-color: var(--clrBtnDefaultBg, #242930);
  border-color: var(--clrBtnDefaultBg, #444);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  font-size: 0.9rem;
}
.ec-inlineBtn:focus, .ec-inlineBtn.focus {
  color: var(--clrBtnDefaultText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-inlineBtn:hover {
  text-decoration: none;
  color: var(--clrBtnDefaultText, #fff);
  filter: brightness(1.1);
}
.ec-inlineBtn.disabled, .ec-inlineBtn[disabled], fieldset[disabled] .ec-inlineBtn {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-inlineBtn.disabled:hover, .ec-inlineBtn.disabled:focus, .ec-inlineBtn.disabled.focus, .ec-inlineBtn[disabled]:hover, .ec-inlineBtn[disabled]:focus, .ec-inlineBtn[disabled].focus, fieldset[disabled] .ec-inlineBtn:hover, fieldset[disabled] .ec-inlineBtn:focus, fieldset[disabled] .ec-inlineBtn.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-inlineBtn .badge {
  color: var(--clrBtnDefaultBg, #242930);
  background-color: var(--clrBtnDefaultText, #fff);
}
.ec-inlineBtn--primary {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: #fff;
  background-color: #5CB1B1;
  border-color: #5CB1B1;
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
}
.ec-inlineBtn--primary:focus, .ec-inlineBtn--primary.focus {
  color: #fff;
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-inlineBtn--primary:hover {
  text-decoration: none;
  color: #fff;
  filter: brightness(1.1);
}
.ec-inlineBtn--primary.disabled, .ec-inlineBtn--primary[disabled], fieldset[disabled] .ec-inlineBtn--primary {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-inlineBtn--primary.disabled:hover, .ec-inlineBtn--primary.disabled:focus, .ec-inlineBtn--primary.disabled.focus, .ec-inlineBtn--primary[disabled]:hover, .ec-inlineBtn--primary[disabled]:focus, .ec-inlineBtn--primary[disabled].focus, fieldset[disabled] .ec-inlineBtn--primary:hover, fieldset[disabled] .ec-inlineBtn--primary:focus, fieldset[disabled] .ec-inlineBtn--primary.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-inlineBtn--primary .badge {
  color: #5CB1B1;
  background-color: #fff;
}
.ec-inlineBtn--action {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnActionText, #fff);
  background-color: var(--clrBtnActionBg, #d41d17);
  border-color: var(--clrBtnActionBg, #d41d17);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
}
.ec-inlineBtn--action:focus, .ec-inlineBtn--action.focus {
  color: var(--clrBtnActionText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-inlineBtn--action:hover {
  text-decoration: none;
  color: var(--clrBtnActionText, #fff);
  filter: brightness(1.1);
}
.ec-inlineBtn--action.disabled, .ec-inlineBtn--action[disabled], fieldset[disabled] .ec-inlineBtn--action {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-inlineBtn--action.disabled:hover, .ec-inlineBtn--action.disabled:focus, .ec-inlineBtn--action.disabled.focus, .ec-inlineBtn--action[disabled]:hover, .ec-inlineBtn--action[disabled]:focus, .ec-inlineBtn--action[disabled].focus, fieldset[disabled] .ec-inlineBtn--action:hover, fieldset[disabled] .ec-inlineBtn--action:focus, fieldset[disabled] .ec-inlineBtn--action.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-inlineBtn--action .badge {
  color: var(--clrBtnActionBg, #d41d17);
  background-color: var(--clrBtnActionText, #fff);
}
.ec-inlineBtn--action:hover {
  filter: brightness(1.1);
}
.ec-inlineBtn--cancel {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnCancelText, #fff);
  background-color: var(--clrBtnCancelBg, #333);
  border-color: var(--clrBtnCancelBg, #333);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
}
.ec-inlineBtn--cancel:focus, .ec-inlineBtn--cancel.focus {
  color: var(--clrBtnCancelText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-inlineBtn--cancel:hover {
  text-decoration: none;
  color: var(--clrBtnCancelText, #fff);
  filter: brightness(1.1);
}
.ec-inlineBtn--cancel.disabled, .ec-inlineBtn--cancel[disabled], fieldset[disabled] .ec-inlineBtn--cancel {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-inlineBtn--cancel.disabled:hover, .ec-inlineBtn--cancel.disabled:focus, .ec-inlineBtn--cancel.disabled.focus, .ec-inlineBtn--cancel[disabled]:hover, .ec-inlineBtn--cancel[disabled]:focus, .ec-inlineBtn--cancel[disabled].focus, fieldset[disabled] .ec-inlineBtn--cancel:hover, fieldset[disabled] .ec-inlineBtn--cancel:focus, fieldset[disabled] .ec-inlineBtn--cancel.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-inlineBtn--cancel .badge {
  color: var(--clrBtnCancelBg, #333);
  background-color: var(--clrBtnCancelText, #fff);
}
/*
ãƒ–ãƒ­ãƒƒã‚¯ãƒœã‚¿ãƒ³ï¼ˆå…¨å¹…ï¼‰

ãƒœã‚¿ãƒ³ã‚µã‚¤ã‚ºã¯ em ã§æŒ‡å®šã™ã‚‹ãŸã‚ã€ãƒ†ã‚­ã‚¹ãƒˆã‚µã‚¤ã‚ºã®å¤‰æ›´ã§ãƒœã‚¿ãƒ³ã‚µã‚¤ã‚ºã‚’å¤‰æ›´ã§ãã¾ã™ã€‚
*/
.ec-blockBtn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnDefaultText, #fff);
  background-color: var(--clrBtnDefaultBg, #242930);
  border-color: var(--clrBtnDefaultBg, #444);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn:focus, .ec-blockBtn.focus {
  color: var(--clrBtnDefaultText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockBtn:hover {
  text-decoration: none;
  color: var(--clrBtnDefaultText, #fff);
  filter: brightness(1.1);
}
.ec-blockBtn.disabled, .ec-blockBtn[disabled], fieldset[disabled] .ec-blockBtn {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockBtn.disabled:hover, .ec-blockBtn.disabled:focus, .ec-blockBtn.disabled.focus, .ec-blockBtn[disabled]:hover, .ec-blockBtn[disabled]:focus, .ec-blockBtn[disabled].focus, fieldset[disabled] .ec-blockBtn:hover, fieldset[disabled] .ec-blockBtn:focus, fieldset[disabled] .ec-blockBtn.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockBtn .badge {
  color: var(--clrBtnDefaultBg, #242930);
  background-color: var(--clrBtnDefaultText, #fff);
}
.ec-blockBtn--primary {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: #fff;
  background-color: #5CB1B1;
  border-color: #5CB1B1;
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--primary:focus, .ec-blockBtn--primary.focus {
  color: #fff;
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockBtn--primary:hover {
  text-decoration: none;
  color: #fff;
  filter: brightness(1.1);
}
.ec-blockBtn--primary.disabled, .ec-blockBtn--primary[disabled], fieldset[disabled] .ec-blockBtn--primary {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockBtn--primary.disabled:hover, .ec-blockBtn--primary.disabled:focus, .ec-blockBtn--primary.disabled.focus, .ec-blockBtn--primary[disabled]:hover, .ec-blockBtn--primary[disabled]:focus, .ec-blockBtn--primary[disabled].focus, fieldset[disabled] .ec-blockBtn--primary:hover, fieldset[disabled] .ec-blockBtn--primary:focus, fieldset[disabled] .ec-blockBtn--primary.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockBtn--primary .badge {
  color: #5CB1B1;
  background-color: #fff;
}
.ec-blockBtn--action {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnActionText, #fff);
  background-color: var(--clrBtnActionBg, #d41d17);
  border-color: var(--clrBtnActionBg, #d41d17);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--action:focus, .ec-blockBtn--action.focus {
  color: var(--clrBtnActionText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockBtn--action:hover {
  text-decoration: none;
  color: var(--clrBtnActionText, #fff);
  filter: brightness(1.1);
}
.ec-blockBtn--action.disabled, .ec-blockBtn--action[disabled], fieldset[disabled] .ec-blockBtn--action {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockBtn--action.disabled:hover, .ec-blockBtn--action.disabled:focus, .ec-blockBtn--action.disabled.focus, .ec-blockBtn--action[disabled]:hover, .ec-blockBtn--action[disabled]:focus, .ec-blockBtn--action[disabled].focus, fieldset[disabled] .ec-blockBtn--action:hover, fieldset[disabled] .ec-blockBtn--action:focus, fieldset[disabled] .ec-blockBtn--action.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockBtn--action .badge {
  color: var(--clrBtnActionBg, #d41d17);
  background-color: var(--clrBtnActionText, #fff);
}
.ec-blockBtn--action:hover {
  filter: brightness(1.1);
}
.ec-blockBtn--cancel {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnCancelText, #fff);
  background-color: var(--clrBtnCancelBg, #333);
  border-color: var(--clrBtnCancelBg, #333);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--cancel:focus, .ec-blockBtn--cancel.focus {
  color: var(--clrBtnCancelText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockBtn--cancel:hover {
  text-decoration: none;
  color: var(--clrBtnCancelText, #fff);
  filter: brightness(1.1);
}
.ec-blockBtn--cancel.disabled, .ec-blockBtn--cancel[disabled], fieldset[disabled] .ec-blockBtn--cancel {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockBtn--cancel.disabled:hover, .ec-blockBtn--cancel.disabled:focus, .ec-blockBtn--cancel.disabled.focus, .ec-blockBtn--cancel[disabled]:hover, .ec-blockBtn--cancel[disabled]:focus, .ec-blockBtn--cancel[disabled].focus, fieldset[disabled] .ec-blockBtn--cancel:hover, fieldset[disabled] .ec-blockBtn--cancel:focus, fieldset[disabled] .ec-blockBtn--cancel.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockBtn--cancel .badge {
  color: var(--clrBtnCancelBg, #333);
  background-color: var(--clrBtnCancelText, #fff);
}
/*
ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãƒœã‚¿ãƒ³
*/
.ec-blockBtn--cartin {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnCartinText, #fff);
  background-color: var(--clrBtnCartinBg, #000);
  border-color: var(--clrBtnCartinBg, #000);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--cartin:focus, .ec-blockBtn--cartin.focus {
  color: var(--clrBtnCartinText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockBtn--cartin:hover {
  text-decoration: none;
  color: var(--clrBtnCartinText, #fff);
  filter: brightness(1.1);
}
.ec-blockBtn--cartin.disabled, .ec-blockBtn--cartin[disabled], fieldset[disabled] .ec-blockBtn--cartin {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockBtn--cartin.disabled:hover, .ec-blockBtn--cartin.disabled:focus, .ec-blockBtn--cartin.disabled.focus, .ec-blockBtn--cartin[disabled]:hover, .ec-blockBtn--cartin[disabled]:focus, .ec-blockBtn--cartin[disabled].focus, fieldset[disabled] .ec-blockBtn--cartin:hover, fieldset[disabled] .ec-blockBtn--cartin:focus, fieldset[disabled] .ec-blockBtn--cartin.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockBtn--cartin .badge {
  color: var(--clrBtnCartinBg, #000);
  background-color: var(--clrBtnCartinText, #fff);
}
.ec-blockBtn--cartin:before {
  font-family: "jeiafont";
  content: "\e900";
  margin-right: 0.5em;
  display: inline-block;
  transform: scale(1.4);
}
.ec-blockBtn--cartin:hover {
  filter: brightness(1.1);
}
/*
ãŠæ°—ã«å…¥ã‚Šãƒœã‚¿ãƒ³

ãŠæ°—ã«å…¥ã‚Šãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚ºã¯å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã®ã€Œã‚«ãƒ¼ãƒˆã‚¤ãƒ³æž&nbsp;ï¼ˆæ¨ªä¸€åˆ—ï¼‰ã€ã«åˆã‚ã›ã¦ã€$cartinRow-sizeã§ç”Ÿæˆã—ã¦ã„ã¾ã™ã€‚
*/
.ec-blockBtn--favorite {
  display: block;
}
.ec-blockBtn--favorite i {
  display: block;
  margin: 0;
  width: 3.33rem;
  height: 3.33rem;
  text-align: center;
  border-radius: 50%;
  background-color: #666;
  color: var(--clrBtnFavoriteText, #fff);
  transition: 0.2s;
  position: relative;
  /* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ— */
}
.ec-blockBtn--favorite i:before {
  font-size: 1.665rem;
  line-height: 3.663rem;
}
.ec-blockBtn--favorite i span {
  position: absolute;
  bottom: calc(100% + 12px);
  left: calc(50% - 18px);
  display: block;
  padding: 0.75em 1em;
  background-color: #333;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 10px, 0);
  transition: 0.2s;
}
.ec-blockBtn--favorite i span:after {
  content: "";
  width: 0;
  height: 0;
  border: solid 8px transparent;
  border-top-color: #333;
  position: absolute;
  top: 100%;
  left: 10px;
}
.ec-blockBtn--favorite i:hover {
  background-color: var(--clrBtnFavoriteBg, #f55);
}
.ec-blockBtn--favorite i:hover span {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.ec-blockBtn--favorite.added i {
  background-color: var(--clrBtnFavoriteBg, #f55);
}
/*
Read Moreãƒœã‚¿ãƒ³

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã®ã€Œãƒˆãƒ”ãƒƒã‚¯ã€ã€ŒãŠã™ã™ã‚å•†å“ã€ã§ä½¿ç”¨ã•ã‚Œã‚‹ã€ŒRead moreã€ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
*/
.ec-blockReadMoreBtn, .ec-blockReadMoreBtn--center {
  display: block;
  max-width: 150px;
  padding: 0.75em 0;
  margin: 1em 0;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  color: var(--clrDefaultDark, #222);
  line-height: 1;
  text-align: left;
  transition: 0.5s;
  position: relative;
}
.ec-blockReadMoreBtn:before, .ec-blockReadMoreBtn--center:before, .ec-blockReadMoreBtn:after, .ec-blockReadMoreBtn--center:after {
  content: "";
  display: block;
  background-color: var(--clrDefaultDark, #222);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.3s;
}
.ec-blockReadMoreBtn:before, .ec-blockReadMoreBtn--center:before {
  width: 100%;
  height: 1px;
}
.ec-blockReadMoreBtn:after, .ec-blockReadMoreBtn--center:after {
  width: 12px;
  height: 1px;
  transform-origin: right bottom;
  transform: rotate(40deg);
}
.ec-blockReadMoreBtn:hover, .ec-blockReadMoreBtn--center:hover {
  text-decoration: none;
  padding-left: 0.5em;
  color: inherit;
}
.ec-blockReadMoreBtn:hover:after, .ec-blockReadMoreBtn--center:hover:after {
  transform: rotate(25deg);
  width: 15px;
}
/*
Read Moreãƒœã‚¿ãƒ³ ä¸­å¤®é…ç½®
*/
.ec-blockReadMoreBtn--center {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/*
å…¨ã¦ã®å•†å“ä¸€è¦§ã‚’è¦‹ã‚‹ãƒœã‚¿ãƒ³

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã€ŒãŠã™ã™ã‚å•†å“ã€ã§ä½¿ç”¨ã•ã‚Œã‚‹ã€Œå…¨ã¦ã®å•†å“ä¸€è¦§ã‚’è¦‹ã‚‹ã€ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
*/
.ec-blockAllBtn {
  display: block;
  margin: 1em auto;
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  line-height: 1;
  padding: 0.85em 1em;
  text-align: center;
  background-color: #201F25;
  color: #fff;
  border: solid 7px var(--clrBorderColor, #ddd);
  transition: 0.3s;
}
.ec-blockAllBtn:hover {
  text-decoration: none;
  background-color: #b00;
  color: #fff;
}
/*
è©³ç´°ãƒœã‚¿ãƒ³

æ—¥æœ¬é…’ã‚³ãƒ©ãƒ&nbsp;ï¼ˆeyecatch.twigï¼‰ã«ã¦ä½¿ç”¨ã•ã‚Œã‚‹ã€Œãã®ä»–è¨˜äº‹ã‚’è¦‹ã‚‹ã€ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
èƒŒæ™¯ç”»åƒã«åˆã‚ã›ã¦è‰²ã‚’å¤‰æ›´èª¿æ•´ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
.ec-blockDetailBtn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnDefaultText, #fff);
  background-color: var(--clrBtnDefaultBg, #242930);
  border-color: var(--clrBtnDefaultBg, #444);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  display: block;
  width: 100%;
  height: 3.33rem;
  line-height: 3.33rem;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto;
  border: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.75);
  color: #000;
  font-family: "Noto Serif JP", serif;
}
.ec-blockDetailBtn:focus, .ec-blockDetailBtn.focus {
  color: var(--clrBtnDefaultText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-blockDetailBtn:hover {
  text-decoration: none;
  color: var(--clrBtnDefaultText, #fff);
  filter: brightness(1.1);
}
.ec-blockDetailBtn.disabled, .ec-blockDetailBtn[disabled], fieldset[disabled] .ec-blockDetailBtn {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
.ec-blockDetailBtn.disabled:hover, .ec-blockDetailBtn.disabled:focus, .ec-blockDetailBtn.disabled.focus, .ec-blockDetailBtn[disabled]:hover, .ec-blockDetailBtn[disabled]:focus, .ec-blockDetailBtn[disabled].focus, fieldset[disabled] .ec-blockDetailBtn:hover, fieldset[disabled] .ec-blockDetailBtn:focus, fieldset[disabled] .ec-blockDetailBtn.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
.ec-blockDetailBtn .badge {
  color: var(--clrBtnDefaultBg, #242930);
  background-color: var(--clrBtnDefaultText, #fff);
}
.ec-blockDetailBtn:hover {
  /*
  background-color: #000;
  border-color: #000;
  color: #fff;
  */
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
/*
ã‚¢ã‚¤ã‚³ãƒ³ãƒœã‚¿ãƒ³
*/
/*
é–‰ã˜ã‚‹ãƒœã‚¿ãƒ³
*/
.ec-closeBtn--circle:after {
  font-family: "jeiafont";
  content: "\e918";
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 21px;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  color: #333;
  border: solid 1px #aaa;
  box-sizing: border-box;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: 0.2s;
}
.ec-closeBtn--circle:hover:after {
  text-decoration: none;
  transform: translate3d(0, 1px, 0);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
}
.ec-closeBtn--circle:hover {
  text-decoration: none;
}
.ec-closeBtn--circle .ec-icon {
  display: none;
}
/*
ãã®ä»–ã®ãƒœã‚¿ãƒ³

é€šå¸¸ã®ãƒœã‚¿ãƒ³ã‚„ã€ã‚¢ã‚¤ã‚³ãƒ³ãƒœã‚¿ãƒ³ä»¥å¤–ã®ãƒœã‚¿ãƒ³ã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
/*
ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ—ãƒœã‚¿ãƒ³ãƒ»ã‚¬ã‚¤ãƒ‰ãƒœã‚¿ãƒ³

ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ—ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯å³ã‚µã‚¤ãƒ‰ã®ä¸­å¤®ä½ç½®ã«ã‚¬ã‚¤ãƒ‰ãƒœã‚¿ãƒ³ã¨ã‚³ãƒ”ãƒ¼ãƒ©ã‚¤ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã‚¬ã‚¤ãƒ‰ãƒœã‚¿ãƒ³ã«ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ã‚¬ã‚¤ãƒ‰ãƒŠãƒ“ãŒãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—è¡¨ç¤ºã•ã‚Œã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ãªã£ã¦ã„ã¾ã™ã€‚
*/
.ec-floatNavRole {
  display: flex;
  flex-flow: column;
  align-items: center;
  position: fixed;
  z-index: 9;
  /* ã‚³ãƒ”ãƒ¼ãƒ©ã‚¤ãƒˆ */
  /*
  ãƒœã‚¿ãƒ³ãƒ‘ãƒ¼ãƒ„ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°
  ã‚¬ã‚¤ãƒ‰ãƒœã‚¿ãƒ³ãƒ»ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ—ãƒœã‚¿ãƒ³ã®å…±é€šéƒ¨åˆ†ã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
  â€»ã‚¬ã‚¤ãƒ‰ãƒŠãƒ“ã¯å¾Œã»ã©
  */
  /* ãƒœã‚¿ãƒ³ï¼šã‚¬ã‚¤ãƒ‰ãƒœã‚¿ãƒ³ */
  /* ãƒœã‚¿ãƒ³ï¼šãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ—ãƒœã‚¿ãƒ³ */
  /* ã‚¬ã‚¤ãƒ‰ãƒŠãƒ“ã‚¨ãƒªã‚¢ */
  /* ã‚¬ã‚¤ãƒ‰ãƒŠãƒ“ */
}
.ec-floatNavRole .copyright {
  display: none;
}
.ec-floatNavRole .ec-blockGuideBtn,
.ec-floatNavRole .ec-blockTopBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #555;
  color: #fff;
  box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: 0.3s;
}
.ec-floatNavRole .ec-blockGuideBtn a,
.ec-floatNavRole .ec-blockTopBtn a {
  color: inherit;
}
.ec-floatNavRole .ec-blockGuideBtn i {
  font-size: 26px;
}
.ec-floatNavRole .ec-blockTopBtn {
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  transition: 0.6s;
  /* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚ŒãŸã‚‰è¡¨ç¤º */
}
body.scrolled .ec-floatNavRole .ec-blockTopBtn {
  visibility: visible;
  opacity: 1;
}
.ec-floatNavRole .ec-blockTopBtn i {
  font-size: 18px;
  transform: translate3d(0, 1px, 0);
  transition: 0.3s;
}
.ec-floatNavRole .ec-blockTopBtn:hover i {
  transform: translate3d(0, -1px, 0);
}
.ec-floatNavRole .ec-floatNavRole__guide {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ec-floatNavRole .ec-floatNavRole__guide:hover .ec-floatNavRole__guideNav {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}
.ec-floatNavRole .ec-floatNavRole__guideNav {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translate3d(0, calc(-50% - 15px), 0);
  color: var(--clrDefault, #444);
  font-size: 0.933rem;
  padding-right: 15px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}
.ec-floatNavRole .ec-floatNavRole__guideNav ul {
  list-style-type: none;
  margin: 0;
  padding: 15px;
  background-color: #fff;
  filter: drop-shadow(0 0 1px #ddd) drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  position: relative;
  /* ãã¡ã°ã— */
}
.ec-floatNavRole .ec-floatNavRole__guideNav ul:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-left-color: #fff;
  position: absolute;
  top: calc(50% - 10px);
  left: 100%;
}
.ec-floatNavRole .ec-floatNavRole__guideNav ul li {
  border-bottom: solid 1px #eee;
}
.ec-floatNavRole .ec-floatNavRole__guideNav ul li a {
  display: block;
  padding: 1em 0.5em;
  background-color: #fff;
  color: #333;
  min-width: 15em;
  white-space: nowrap;
  transition: 0.2s;
}
.ec-floatNavRole .ec-floatNavRole__guideNav ul li a:hover {
  text-decoration: none;
  background-color: #f0f1f2;
}
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“ï¼ˆå…¥åŠ›è¦ç´&nbsp;ï¼‰

ãƒ†ã‚­ã‚¹ãƒˆã‚„æ•°å€¤ã®å…¥åŠ›é&nbsp;…ç›®ã«é–¢ã™ã‚‹ãƒ•ã‚©ãƒ¼ãƒ&nbsp;è¦ç´&nbsp;ã®åŸºæœ¬æ•´å½¢ã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
*/
/*
ãƒ†ã‚­ã‚¹ãƒˆå…¥åŠ›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;
*/
.ec-input input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5em 0.75em;
  font-size: 16px;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--clrInputBorder, #ccc);
  border-radius: 0;
  -webkit-appearance: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ec-input input:focus, .ec-telInput input:focus, .ec-zipInput input:focus, .ec-numberInput input:focus, .ec-halfInput input:focus {
  /*
  outline: none;//0;
  border-color: $input-border-focus;
  box-shadow: 0 0 0 $focusShadowsize $clrInputFocusShadow;
  */
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-input input::-moz-placeholder, .ec-telInput input::-moz-placeholder, .ec-zipInput input::-moz-placeholder, .ec-numberInput input::-moz-placeholder, .ec-halfInput input::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.ec-input input:-ms-input-placeholder, .ec-telInput input:-ms-input-placeholder, .ec-zipInput input:-ms-input-placeholder, .ec-numberInput input:-ms-input-placeholder, .ec-halfInput input:-ms-input-placeholder {
  color: #bbb;
}
.ec-input input::-webkit-input-placeholder, .ec-telInput input::-webkit-input-placeholder, .ec-zipInput input::-webkit-input-placeholder, .ec-numberInput input::-webkit-input-placeholder, .ec-halfInput input::-webkit-input-placeholder {
  color: #bbb;
}
.ec-input input::-ms-expand, .ec-telInput input::-ms-expand, .ec-zipInput input::-ms-expand, .ec-numberInput input::-ms-expand, .ec-halfInput input::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input input[disabled], .ec-telInput input[disabled], .ec-zipInput input[disabled], .ec-numberInput input[disabled], .ec-halfInput input[disabled], .ec-input input[readonly], .ec-telInput input[readonly], .ec-zipInput input[readonly], .ec-numberInput input[readonly], .ec-halfInput input[readonly], fieldset[disabled] .ec-input input, fieldset[disabled] .ec-telInput input, fieldset[disabled] .ec-zipInput input, fieldset[disabled] .ec-numberInput input, fieldset[disabled] .ec-halfInput input {
  background-color: #f4f4f4;
  opacity: 1;
}
.ec-input input[disabled], .ec-telInput input[disabled], .ec-zipInput input[disabled], .ec-numberInput input[disabled], .ec-halfInput input[disabled], fieldset[disabled] .ec-input input, fieldset[disabled] .ec-telInput input, fieldset[disabled] .ec-zipInput input, fieldset[disabled] .ec-numberInput input, fieldset[disabled] .ec-halfInput input {
  cursor: not-allowed;
}
.ec-input textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5em 0.75em;
  font-size: 16px;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--clrInputBorder, #ccc);
  border-radius: 0;
  -webkit-appearance: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  height: auto;
  min-height: 8em;
}
.ec-input textarea:focus, .ec-telInput textarea:focus, .ec-zipInput textarea:focus, .ec-numberInput textarea:focus, .ec-halfInput textarea:focus {
  /*
  outline: none;//0;
  border-color: $input-border-focus;
  box-shadow: 0 0 0 $focusShadowsize $clrInputFocusShadow;
  */
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-input textarea::-moz-placeholder, .ec-telInput textarea::-moz-placeholder, .ec-zipInput textarea::-moz-placeholder, .ec-numberInput textarea::-moz-placeholder, .ec-halfInput textarea::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.ec-input textarea:-ms-input-placeholder, .ec-telInput textarea:-ms-input-placeholder, .ec-zipInput textarea:-ms-input-placeholder, .ec-numberInput textarea:-ms-input-placeholder, .ec-halfInput textarea:-ms-input-placeholder {
  color: #bbb;
}
.ec-input textarea::-webkit-input-placeholder, .ec-telInput textarea::-webkit-input-placeholder, .ec-zipInput textarea::-webkit-input-placeholder, .ec-numberInput textarea::-webkit-input-placeholder, .ec-halfInput textarea::-webkit-input-placeholder {
  color: #bbb;
}
.ec-input textarea::-ms-expand, .ec-telInput textarea::-ms-expand, .ec-zipInput textarea::-ms-expand, .ec-numberInput textarea::-ms-expand, .ec-halfInput textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input textarea[disabled], .ec-telInput textarea[disabled], .ec-zipInput textarea[disabled], .ec-numberInput textarea[disabled], .ec-halfInput textarea[disabled], .ec-input textarea[readonly], .ec-telInput textarea[readonly], .ec-zipInput textarea[readonly], .ec-numberInput textarea[readonly], .ec-halfInput textarea[readonly], fieldset[disabled] .ec-input textarea, fieldset[disabled] .ec-telInput textarea, fieldset[disabled] .ec-zipInput textarea, fieldset[disabled] .ec-numberInput textarea, fieldset[disabled] .ec-halfInput textarea {
  background-color: #f4f4f4;
  opacity: 1;
}
.ec-input textarea[disabled], .ec-telInput textarea[disabled], .ec-zipInput textarea[disabled], .ec-numberInput textarea[disabled], .ec-halfInput textarea[disabled], fieldset[disabled] .ec-input textarea, fieldset[disabled] .ec-telInput textarea, fieldset[disabled] .ec-zipInput textarea, fieldset[disabled] .ec-numberInput textarea, fieldset[disabled] .ec-halfInput textarea {
  cursor: not-allowed;
}
.ec-input + p, .ec-telInput + p, .ec-zipInput + p, .ec-numberInput + p, .ec-halfInput + p {
  margin: 0.75em 0 0;
}
.ec-input + .ec-input, .ec-telInput + .ec-input, .ec-input + .ec-telInput, .ec-telInput + .ec-telInput, .ec-zipInput + .ec-input, .ec-zipInput + .ec-telInput, .ec-input + .ec-zipInput, .ec-telInput + .ec-zipInput, .ec-zipInput + .ec-zipInput, .ec-numberInput + .ec-input, .ec-numberInput + .ec-telInput, .ec-numberInput + .ec-zipInput, .ec-input + .ec-numberInput, .ec-telInput + .ec-numberInput, .ec-zipInput + .ec-numberInput, .ec-numberInput + .ec-numberInput, .ec-halfInput + .ec-input, .ec-halfInput + .ec-telInput, .ec-halfInput + .ec-zipInput, .ec-halfInput + .ec-numberInput, .ec-input + .ec-halfInput, .ec-telInput + .ec-halfInput, .ec-zipInput + .ec-halfInput, .ec-numberInput + .ec-halfInput, .ec-halfInput + .ec-halfInput {
  margin-top: 1rem;
}
.ec-input.error input:not(:focus), .error.ec-telInput input:not(:focus), .error.ec-zipInput input:not(:focus), .error.ec-numberInput input:not(:focus), .error.ec-halfInput input:not(:focus), .ec-input.error textarea:not(:focus), .error.ec-telInput textarea:not(:focus), .error.ec-zipInput textarea:not(:focus), .error.ec-numberInput textarea:not(:focus), .error.ec-halfInput textarea:not(:focus) {
  border-color: #e75353;
  background-color: #fff9f8;
}
/*
ãƒ†ã‚­ã‚¹ãƒˆå…¥åŠ›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ï¼ˆå·¦å³2åˆ†å‰²ï¼‰

å§“åãªã©å…¥åŠ›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãŒåˆ†å‰²ã•ã‚Œã¦ã„ã‚‹é&nbsp;…ç›®ã§ä½¿ç”¨ã—ã¾ã™ã€‚

å…¥åŠ›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚’åŠåˆ†ã§ç”¨æ„ã—ãŸã„ã¨ãã«ã‚‚åˆ©ç”¨å¯èƒ½ã§ã™ã€‚
*/
.ec-halfInput {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.ec-halfInput &gt; input,
.ec-halfInput &gt; .ec-errorMessage,
.ec-halfInput &gt; span.customer-form {
  flex: 0 0 auto;
  width: calc(( 100% - 1em - 1px ) / 2);
  margin-left: 1em;
}
.ec-halfInput &gt; input:first-of-type,
.ec-halfInput &gt; .ec-errorMessage:first-of-type,
.ec-halfInput &gt; span.customer-form:first-of-type {
  margin-left: 0;
}
.ec-halfInput &gt; span.customer-form input {
  width: 100%;
  margin: 0;
}
/*
æ•°é‡ãƒœã‚¿ãƒ³

æ•°é‡ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã®å°ã•ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚
*/
.ec-numberInput input[type=number] {
  width: auto;
  max-width: 5em;
  text-align: center;
}
/*
æ•°é‡ãƒœã‚¿ãƒ³ï¼ˆå¢—æ¸›ãƒœã‚¿ãƒ³ã‚»ãƒƒãƒˆï¼‰
*/
.ec-quantityRole {
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  border: solid 1px var(--clrBorderColor, #ddd);
}
.ec-quantityRole .ec-quantityRole__btn {
  width: 3.33rem;
  height: 3.33rem;
  line-height: 3.33rem;
  text-align: center;
  font-size: 1.2em;
  background-color: #f0f0f0;
  color: #222;
  cursor: pointer;
}
.ec-quantityRole .ec-numberInput {
  height: 3.33rem;
  padding: 0;
  border: none;
  border-left: solid 1px var(--clrBorderColor, #ddd);
  border-right: solid 1px var(--clrBorderColor, #ddd);
}
.ec-quantityRole .ec-numberInput input {
  height: 3.33rem;
  border: none;
  width: 3.33rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
/*
éƒµä¾¿ç•ªå·ãƒ•ã‚©ãƒ¼ãƒ&nbsp;
*/
.ec-zipInput input {
  display: inline-block;
  width: auto;
  max-width: 9em;
  margin-left: 0.5em;
}
.ec-zipInput &gt; span {
  display: inline-block;
}
.ec-zipInputHelp {
  display: inline-block;
  margin-left: 1em;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
  display: none;
}
.ec-zipInputHelp a {
  font-size: 12px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  height: 2em;
  border-radius: 3px;
  background-color: #16457e;
  color: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
  transition: 0.3s;
}
.ec-zipInputHelp a:before {
  font-family: "jeiafont";
  content: "\e901";
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
}
.ec-zipInputHelp a:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
.ec-zipInput + .ec-select, .ec-zipInput + .ec-birth {
  margin-top: 1em;
  margin-bottom: 1em;
}
/*
é›»è©±ç•ªå·ãƒœã‚¿ãƒ³
*/
.ec-telInput input {
  max-width: 12em;
}
/*
ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸

ã‚¨ãƒ©ãƒ¼é&nbsp;…ç›®ã«ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—å½¢å¼ã§è¡¨ç¤ºã™ã‚‹ã‚¿ã‚¤ãƒ—ã«ã—ãŸã„ãŒã€.ec-harfInputã®å&nbsp;´åˆã«2ã¤ç›®ã®ã‚¨ãƒ©ãƒ¼ã‚‚å·¦ã«å‡ºã¦ã—ã¾ã†ã€‚ã“ã‚Œã‚’åˆ¶å¾¡ã™ã‚‹ã«ã¯Twigå´ã«æ‰‹ã‚’ã„ã‚Œãªã„ã¨ã„ã‘ãªã„ã®ã§æ–­å¿µã€‚
æ™®é€šã«ã‚¨ãƒ©ãƒ¼é&nbsp;…ç›®ã®ä¸‹ã«ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹ã«ç•™ã‚ã¾ã™ã€‚
*/
.ec-errorMessage {
  font-size: 0.9rem;
  margin: 0.5em 0 0;
  color: var(--clrError, #ca0000);
}
.ec-errorMessage:before {
  font-family: "jeiafont";
  font-weight: normal;
  content: "\e915";
  font-size: 20px;
  display: inline-block;
  vertical-align: -4px;
  margin-right: 3px;
}
/* ãã®ä»– */
/*
input[type="number"]ã®ã‚¹ãƒ”ãƒ³ãƒœã‚¿ãƒ³ã‚’éžè¡¨ç¤º

ä½¿ç”¨ç®‡æ‰€ï¼š
åˆ©ç”¨ãƒã‚¤ãƒ³ãƒˆã€å•†å“æ•°é‡å…¥åŠ›
*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“(ãƒ©ã‚¸ã‚ªã€ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã€ã‚»ãƒ¬ã‚¯ãƒˆ)

ãƒ©ã‚¸ã‚ªã€ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã€ã‚»ãƒ¬ã‚¯ãƒˆè¦ç´&nbsp;ã®åŸºæœ¬æ•´å½¢ã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
*/
/*
ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ï¼ˆæ¨ªé…ç½®ï¼‰

å„è¦ç´&nbsp;ã‚’labelã§ããã£ã¦ã€ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã—ã¾ã™ã€‚â†ãƒžãƒã‚¬ã‚¤ï¼ˆver4.0.2ã§ã¯ã€input + label ã®æ§‹é€&nbsp;ã«ãªã£ã¦ã„ã‚‹æ§˜å­ï¼ˆå…¨éƒ¨ãŒãã†ã‹ã¯æœªç¢ºèªï¼‰ï¼‰&lt;br&gt;
inputè¦ç´&nbsp;ã‚’labelã§ããã£ã¦ã—ã¾ã†ã¨ç‹¬è‡ªUIã¯è¡¨ç¤ºã•ã‚Œãªã„ã®ã§æ³¨æ„

ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã®ç‹¬è‡ªUIã¯ã‚¢ã‚¤ã‚³ãƒ³ãƒ•ã‚©ãƒ³ãƒˆã‚’ä½¿ã£ã¦ã„ã¾ã™ã€‚
*/
.ec-radio, .ec-blockRadio {
  margin-top: -0.5em;
}
.ec-radio input[type=radio], .ec-blockRadio input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ec-radio input[type=radio] + label, .ec-blockRadio input[type=radio] + label {
  display: inline-block;
  margin: 0;
  font-size: 1.05rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 1em;
  margin-top: 0.5em;
}
.ec-radio input[type=radio] + label:before, .ec-blockRadio input[type=radio] + label:before {
  font-family: "jeiafont";
  content: "\e90c";
  font-size: 22px;
  display: inline-block;
  vertical-align: -3px;
  margin-right: 0;
  color: #999;
  transition: 0.3s;
}
.ec-radio input[type=radio] + label span, .ec-blockRadio input[type=radio] + label span {
  display: inline-block;
}
.ec-radio input[type=radio]:checked + label:before, .ec-blockRadio input[type=radio]:checked + label:before {
  font-family: "jeiafont";
  content: "\e90d";
  color: var(--clrRadioChecked, #0049a3);
}
.ec-radio input[type=radio]:focus + label, .ec-blockRadio input[type=radio]:focus + label {
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-radio.error, .error.ec-blockRadio {
  background-color: #fff9f8;
}
/*
ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³(ç¸¦é…ç½®)

åž‚ç›´ã«ä¸¦ã¶ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã™ã€‚

â€»ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã€Œshopping/index.twigã€ã«ãŠã„ã¦ã¯inputã¨labelã”ã¨ã‚’divè¦ç´&nbsp;ï¼ˆãƒ–ãƒ­ãƒƒã‚¯è¦ç´&nbsp;ï¼‰ã§ããã‚‹å½¢ã§ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã•ã‚Œã¦ã„ã‚‹ãŸã‚CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã›ãšã¨ã‚‚ç¸¦é…ç½®ã«ãªã‚‹ã€‚
ä¸€å¿œã€ã“ã®ãƒ–ãƒ­ãƒƒã‚¯è¦ç´&nbsp;ãŒãªã„å&nbsp;´åˆã§ã‚‚ç¸¦é…ç½®ã«ãªã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯æº–å‚™ã—ã¦ãŠãã€‚

EC-CUBE4æ¨™æº–ã«ãŠã„ã¦`.ec-blockRadio`ãŒä½¿ã‚ã‚Œã¦ã„ã‚‹ç®‡æ‰€ã¯shopping/confirm.twigã&nbsp;ã‘ã®æ§˜å­ã&nbsp;ãŒï¼ˆãŠæ”¯æ‰•ã„ã¨ãƒã‚¤ãƒ³ãƒˆï¼‰ã€ç¢ºèªç”»é¢ãƒšãƒ¼ã‚¸ãªã®ã§è¡¨ç¤ºè¦ç´&nbsp;ã¯1ç‚¹ã®ã¿ã§ã‚ã‚‹ã—ã€
ã¾ãŸãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã§ã™ã‚‰ãªã„ã®ã§ã€åŽ³å¯†ã«ã„ãˆã°ã“ã“ã§`.ec-blockRadio`ã‚’ä½¿ã†ã®ã¯ãƒŸã‚¹ã§ã¯ãªã„ã‹ã¨æ€ã‚ã‚Œã‚‹ã€‚
*/
.ec-blockRadio {
  margin-right: 0;
  margin-top: -1em;
}
.ec-blockRadio input[type=radio] + label {
  display: block;
  margin-right: 0;
  margin-top: 1em;
}
/*
ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ ï¼ˆæ¨ªé…ç½®ï¼‰

å„è¦ç´&nbsp;ã‚’labelã§ããã£ã¦ã€ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã—ã¾ã™ã€‚â†ãƒžãƒã‚¬ã‚¤&lt;br&gt;
inputè¦ç´&nbsp;ã‚’labelã§ããã£ã¦ã—ã¾ã†ã¨ç‹¬è‡ªUIã¯è¡¨ç¤ºã•ã‚Œãªã„ã®ã§æ³¨æ„
*/
.ec-checkbox, .ec-blockCheckbox {
  margin-top: -0.5em;
}
.ec-checkbox input[type=checkbox], .ec-blockCheckbox input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ec-checkbox input[type=checkbox] + label, .ec-blockCheckbox input[type=checkbox] + label {
  display: inline-block;
  margin: 0;
  font-size: 1.05rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 1em;
  margin-top: 0.5em;
}
.ec-checkbox input[type=checkbox] + label:before, .ec-blockCheckbox input[type=checkbox] + label:before {
  font-family: "jeiafont";
  content: "\e90e";
  font-size: 22px;
  display: inline-block;
  vertical-align: -3px;
  margin-right: 0.2em;
  color: #999;
  transition: 0.3s;
}
.ec-checkbox input[type=checkbox] + label span, .ec-blockCheckbox input[type=checkbox] + label span {
  display: inline-block;
}
.ec-checkbox input[type=checkbox]:checked + label:before, .ec-blockCheckbox input[type=checkbox]:checked + label:before {
  font-family: "jeiafont";
  content: "\e90f";
  color: var(--clrRadioChecked, #0049a3);
}
.ec-checkbox input[type=checkbox]:focus + label, .ec-blockCheckbox input[type=checkbox]:focus + label {
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-checkbox.error, .error.ec-blockCheckbox {
  background-color: #fff9f8;
}
/* ä¼šå“¡ç™»éŒ²ã®åˆ©ç”¨è¦ç´„ãƒã‚§ãƒƒã‚¯ã&nbsp;ã‘labelãŒã¤ã‘æ–¹ãŒé€šå¸¸ã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ«ãƒ¼ãƒ«ã¨é•ã†ã®ã§CSSå´ã§å¸åŽ */
.ec-registerRole__actions .ec-checkbox input + label, .ec-registerRole__actions .ec-blockCheckbox input + label {
  margin-right: 0;
}
/*
ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ (ç¸¦é…ç½®)

åž‚ç›´ã«ä¸¦ã¶ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã™ã€‚
*/
.ec-blockCheckbox {
  margin-right: 0;
  margin-top: -1em;
}
.ec-blockCheckbox input[type=checkbox] + label {
  display: block;
  margin-right: 0;
  margin-top: 1em;
}
/*
ã‚»ãƒ¬ã‚¯ãƒˆãƒœãƒƒã‚¯ã‚¹

ç‹¬è‡ªUIã‚’æ–½ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-select select, .ec-birth select {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5em 0.75em;
  font-size: 16px;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--clrInputBorder, #ccc);
  border-radius: 0;
  -webkit-appearance: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  width: auto;
  max-width: 100%;
  background-color: #f8f8f8;
  cursor: pointer;
  padding-right: calc(20px + 0.75em);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ec-select select:focus, .ec-birth select:focus {
  /*
  outline: none;//0;
  border-color: $input-border-focus;
  box-shadow: 0 0 0 $focusShadowsize $clrInputFocusShadow;
  */
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-select select::-moz-placeholder, .ec-birth select::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.ec-select select:-ms-input-placeholder, .ec-birth select:-ms-input-placeholder {
  color: #bbb;
}
.ec-select select::-webkit-input-placeholder, .ec-birth select::-webkit-input-placeholder {
  color: #bbb;
}
.ec-select select::-ms-expand, .ec-birth select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-select select[disabled], .ec-birth select[disabled], .ec-select select[readonly], .ec-birth select[readonly], fieldset[disabled] .ec-select select, fieldset[disabled] .ec-birth select {
  background-color: #f4f4f4;
  opacity: 1;
}
.ec-select select[disabled], .ec-birth select[disabled], fieldset[disabled] .ec-select select, fieldset[disabled] .ec-birth select {
  cursor: not-allowed;
}
.ec-select select::-ms-expand, .ec-birth select::-ms-expand {
  display: none;
}
.ec-select .select_ui, .ec-birth .select_ui {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  position: relative;
}
.ec-select .select_ui:after, .ec-birth .select_ui:after {
  font-family: "jeiafont";
  content: "\e913";
  font-size: 16px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: calc(100% - 2px);
  background: #ddd;
  color: #555;
  position: absolute;
  top: 1px;
  right: 1px;
  border-radius: 0;
  pointer-events: none;
}
.ec-select + .ec-select, .ec-birth + .ec-select, .ec-select + .ec-birth, .ec-birth + .ec-birth {
  margin-top: 1rem;
}
.ec-select.error select, .error.ec-birth select {
  border-color: #e75353;
  background-color: #fff9f8;
}
.ec-select label, .ec-birth label {
  margin: 0;
}
.ec-select label + .select_ui, .ec-birth label + .select_ui {
  margin-left: 0.5em;
}
.ec-select__delivery {
  display: block;
}
.ec-select__time {
  display: block;
}
/*
ç”Ÿå¹´æœˆæ—¥é¸æŠž
*/
.ec-birth select {
  padding-left: 0.5em;
  padding-right: calc(20px + 0.5em);
}
.ec-birth span {
  display: inline-block;
  margin: 0 0.5em;
}
/*
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“ï¼ˆãƒ©ãƒ™ãƒ«ã€ä»–ï¼‰

ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã®ãƒ©ãƒ™ãƒ«ã«é–¢ã™ã‚‹è¦ç´&nbsp;ã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
/*
ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ«

ãƒªã‚¹ãƒˆãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã®ã‚¿ã‚¤ãƒˆãƒ«éƒ¨åˆ†ãªã©ã€ä¼šå“¡ç™»éŒ²ãƒšãƒ¼ã‚¸ã§ã„ãˆã°ã€ŒãŠåå‰ã€ã®éƒ¨åˆ†ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ãªã‚Šã¾ã™ã€‚

ãƒ¡ãƒ¢ï¼š
ãƒ•ã‚©ãƒ¼ãƒ&nbsp;å‘¨ã‚Šã®ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ«ã¨ã„ã†ä½ç½®ã¥ã‘ã®å°è±¡ãŒå¼·ã„ã§ã™ãŒã€EC-CUBE4ã§ã¯ã€Œå½“ã‚µã‚¤ãƒˆã«ã¤ã„ã¦ã€ã‚„ã€Œç‰¹å•†ã€ã®ãƒšãƒ¼ã‚¸ã§ã‚‚ä½¿ã‚ã‚Œã¦ãŠã‚Šã€
ã©ã¡ã‚‰ã‹ã¨ã„ã†ã¨æ±Žç”¨çš„ãªã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ«ã¨ã„ã†ä½¿ã„æ–¹ãªã®ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã€‚
*/
.ec-label {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  margin: 0;
  color: var(--clrDefaultDark, #222);
  letter-spacing: 0.05em;
}
/*
å¿…é&nbsp;ˆãƒ©ãƒ™ãƒ«

ä¸Šè¨˜ã®ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ«ã«ä»˜éšã™ã‚‹ã€Œå¿…é&nbsp;ˆã€é&nbsp;…ç›®ã‚’ç¤ºã™éƒ¨ä½ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-required {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  padding: 0.4em 0.4em;
  background-color: #e2251f;
  color: #fff;
  margin-left: 1em;
}
/*
ãã®ä»–ã®èª¿æ•´

ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ«ãƒ¼ãƒ«ã«å‰‡ã£ã¦ã„ãªã„ï¼ˆï¼Ÿï¼‰éƒ¨ä½ã®èª¿æ•´ã€‚&lt;br&gt;
ãƒŸã‚¹ãªã®ã‹æ„å›³çš„ãªã®ã‹ã¯ä¸æ˜Žã§ã™ãŒã“ã‚Œã¾ã§ã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;æ§‹æˆï¼ˆãƒ«ãƒ¼ãƒ«ï¼‰ã¨ã¯é€¸ã‚Œã¦ã„ã‚‹ç®‡æ‰€ãŒã‚ã‚Šã€ãƒŸã‚¹ã§ã‚ã‚‹ãªã‚‰ã°æœ¬æ¥ã¯Twigã‚’ä¿®æ­£ã™ã¹ãã§ã™ãŒã€
ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆçš„ã«ã¯Twigã®ç·¨é›†ã¯å¿…è¦ä»¥å¤–ã¯æ¥µåŠ›ã—ãªã„ã§ãŠããŸã„ã§ã™ã®ã§ï¼ˆãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã®äº‹ã‚‚è€ƒæ…®ã—ã¤ã¤ï¼‰CSSå´ã§å¸åŽã‚’è©¦ã¿ã¾ã™ã€‚

* ãªã‚‹ã¹ããƒ”ãƒ³ãƒã‚¤ãƒ³ãƒˆã«åƒãã‚ˆã†ã«ã€ä»–ã®éƒ¨ä½ã«å½±éŸ¿ãƒ»æ±šæŸ“ã®ç„¡ã„ã‚ˆã†å¿ƒæŽ›ã‘ã‚‹ã€‚
* ã‚‚ã—ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã§Twigã®ä¿®æ­£ãŒæ–½ã•ã‚ŒãŸéš›ã«æ‚ªå½±éŸ¿ã®ãªã„ã‚ˆã†ã«ã—ã¦ãŠããŸã„ã€‚
*/
/*
ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã€ŒãŠå®¢æ§˜æƒ…å&nbsp;±ã€ã®å¤‰æ›´ãƒ•ã‚©ãƒ¼ãƒ&nbsp;

ã€Œéƒ½é“åºœçœŒã€å…¥åŠ›æ¬„ãŒã“ã“ã§ã¯ãƒ†ã‚­ã‚¹ãƒˆå…¥åŠ›ã&nbsp;ãŒã€ã“ã‚Œã‚’æ‹¬ã‚‹è¦ç´&nbsp;ãŒ.ec-selectã¨ãªã£ã¦ãŠã‚ŠCSSãƒ«ãƒ¼ãƒ«ã‹ã‚‰å¤–ã‚Œã¦ã—ã¾ã£ã¦ã„ã‚‹ã®ã§è£œæ­£
*/
.ec-select .customer-address_pref input, .ec-birth .customer-address_pref input {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5em 0.75em;
  font-size: 16px;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--clrInputBorder, #ccc);
  border-radius: 0;
  -webkit-appearance: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ec-select .customer-address_pref input:focus, .ec-birth .customer-address_pref input:focus {
  /*
  outline: none;//0;
  border-color: $input-border-focus;
  box-shadow: 0 0 0 $focusShadowsize $clrInputFocusShadow;
  */
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
.ec-select .customer-address_pref input::-moz-placeholder, .ec-birth .customer-address_pref input::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.ec-select .customer-address_pref input:-ms-input-placeholder, .ec-birth .customer-address_pref input:-ms-input-placeholder {
  color: #bbb;
}
.ec-select .customer-address_pref input::-webkit-input-placeholder, .ec-birth .customer-address_pref input::-webkit-input-placeholder {
  color: #bbb;
}
.ec-select .customer-address_pref input::-ms-expand, .ec-birth .customer-address_pref input::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-select .customer-address_pref input[disabled], .ec-birth .customer-address_pref input[disabled], .ec-select .customer-address_pref input[readonly], .ec-birth .customer-address_pref input[readonly], fieldset[disabled] .ec-select .customer-address_pref input, fieldset[disabled] .ec-birth .customer-address_pref input {
  background-color: #f4f4f4;
  opacity: 1;
}
.ec-select .customer-address_pref input[disabled], .ec-birth .customer-address_pref input[disabled], fieldset[disabled] .ec-select .customer-address_pref input, fieldset[disabled] .ec-birth .customer-address_pref input {
  cursor: not-allowed;
}
/*
å•ã„åˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;

å•ã„åˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã§ã€.ec-zipInputHelpãŒã€.ec-zipInputã®ä¸­ã§ã¯ãªãå¤–ã«å‡ºã¦ã—ã¾ã£ã¦ã„ã‚‹
â†“
â€»4.2.0ã§HTMLæ§‹é€&nbsp;ãŒä¿®æ­£ã•ã‚ŒãŸã®ã§ã“ã®CSSèª¿æ•´ã¯ä¸è¦ã§ã™ã®ã§ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆï¼ˆå‰Šé™¤å¯èƒ½ï¼‰ã—ã¦ã„ã¾ã™ã€‚
*/
/*
#page_contact {

  .ec-zipInput {
    display: inline-block;
  }

  // .ec-zipInputã«ç¶šãéƒ½é“åºœçœŒselectã¨ä½æ‰€Inputé–“ã®ãƒžãƒ¼ã‚¸ãƒ³èª¿æ•´
  .ec-zipInputHelp {

    &amp; + .ec-select {
      margin-top: 1em;
      margin-bottom: 1em;
    }
  }
}
*/
/*
ã‚¢ã‚¤ã‚³ãƒ³ãƒ»WEBãƒ•ã‚©ãƒ³ãƒˆ

EC-CUBE4ã§ã¯ã‚¢ã‚¤ã‚³ãƒ³ã«[Font Awesome 5](https://fontawesome.com/) ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚&lt;br&gt;
Font Awesome 5 ã§åˆ©ç”¨å¯èƒ½ãªãƒ•ã‚©ãƒ³ãƒˆç¾¤ã«ã¤ã„ã¦ã¯ã€ Font Awesome 5 å…¬å¼ã‚µã‚¤ãƒˆ ã‚’ã”ç¢ºèªãã&nbsp;ã•ã„ã€‚

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãã®ã»ã‹ã€ç‹¬è‡ªã®WEBãƒ•ã‚©ãƒ³ãƒˆã¨[Google Material Design](https://material.io/" target="_blank"&gt;Material Design)ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
*/
/*
SVGã‚¢ã‚¤ã‚³ãƒ³

ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®ã‚¢ã‚¤ã‚³ãƒ³ã¯`.ec-icon`&gt;`img`ã‚¿ã‚°ã§ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™
*/
.ec-icon img {
  max-width: 80px;
  max-height: 80px;
}
/*
JEIA WEBãƒ•ã‚©ãƒ³ãƒˆ

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆç”¨ã«ç‹¬è‡ªã®WEBãƒ•ã‚©ãƒ³ãƒˆã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

WEBãƒ•ã‚©ãƒ³ãƒˆã®èª­ã¿è¾¼ã¿ã¯__default_frame.twig__ã®headã®ä¸­ã§è¡Œã£ã¦ã„ã¾ã™ã€‚

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®WEBãƒ•ã‚©ãƒ³ãƒˆã«ã¯[Apache 2.0ãƒ©ã‚¤ã‚»ãƒ³ã‚¹](http://www.apache.org/licenses/LICENSE-2.0)ã®
[Google Material Design](https://material.io/" target="_blank"&gt;Material Design)ã®ã‚¢ã‚¤ã‚³ãƒ³ã¨ã€
[FontAwesome](https://fontawesome.com/ target="_blank")ã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’å«ã‚ã¦ã„ã¾ã™ã€‚

[ã‚¢ã‚¤ã‚³ãƒ³ãƒªã‚¹ãƒˆ](/html/template/dtJEIA4007/assets/icon/jeiafont/demo.html)
*/
i.jeiafont {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jeiafont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
/* ã‚¢ã‚¤ã‚³ãƒ³å›žè»¢ */
i.rotate-90 {
  transform-origin: center center;
  transform: rotate(90deg);
}
/* ä»¥ä¸‹ã‚¢ã‚¤ã‚³ãƒ³è¿½åŠ&nbsp;ãŒã‚ã‚Œã°é©å®œè¿½åŠ&nbsp; */
.jeia-cart:before {
  content: "\e900";
}
.jeia-search:before {
  content: "\e901";
}
.jeia-arrow:before {
  content: "\e902";
}
.jeia-heart:before {
  content: "\e903";
}
.jeia-heart_fill:before {
  content: "\e904";
}
.jeia-user:before {
  content: "\e905";
}
.jeia-user_fill:before {
  content: "\e906";
}
.jeia-lock:before {
  content: "\e907";
}
.jeia-lock_fill:before {
  content: "\e908";
}
.jeia-cross:before {
  content: "\e909";
}
.jeia-menu:before {
  content: "\e90a";
}
.jeia-more:before {
  content: "\e90b";
}
.jeia-radio:before {
  content: "\e90c";
}
.jeia-radio_checked:before {
  content: "\e90d";
}
.jeia-checkbox:before {
  content: "\e90e";
}
.jeia-checkbox_checked:before {
  content: "\e90f";
}
.jeia-call:before {
  content: "\e910";
}
.jeia-mail:before {
  content: "\e911";
}
.jeia-place:before {
  content: "\e912";
}
.jeia-more_angle:before {
  content: "\e913";
}
.jeia-warning:before {
  content: "\e914";
}
.jeia-error:before {
  content: "\e915";
}
.jeia-add:before {
  content: "\e916";
}
.jeia-remove:before {
  content: "\e917";
}
.jeia-clear:before {
  content: "\e918";
}
.jeia-star:before {
  content: "\e919";
}
.jeia-caret:before {
  content: "\e91a";
}
.jeia-arrow-left:before {
  content: "\e91b";
}
.jeia-arrow_b1:before {
  content: "\e91c";
}
.jeia-arrow_b2:before {
  content: "\e91d";
}
.jeia-truck:before {
  content: "\e91e";
}
.jeia-coins:before {
  content: "\e91f";
}
.jeia-creditcard:before {
  content: "\e920";
}
.jeia-twitter:before {
  content: "\e921";
}
.jeia-facebook:before {
  content: "\e922";
}
.jeia-googleplus:before {
  content: "\e923";
}
.jeia-instagram:before {
  content: "\e924";
}
.jeia-volume-mute:before {
  content: "\e925";
}
.jeia-volume-up:before {
  content: "\e926";
}
.jeia-angleup:before {
  content: "\e927";
}
.jeia-info:before {
  content: "\e928";
}
.jeia-crown:before {
  content: "\e929";
}
.jeia-eye:before {
  content: "\e92a";
}
.jeia-btn:before {
  content: "\e92b";
}
.jeia-fax:before {
  content: "\e92c";
}
.jeia-grid:before {
  content: "\e92d";
}
.jeia-cart2:before {
  content: "\e92e";
}
.jeia-cart3:before {
  content: "\e92f";
}
.jeia-amazon:before {
  content: "\e930";
}
.jeia-pinterest:before {
  content: "\e931";
}
.jeia-get-pocket:before {
  content: "\e932";
}
.jeia-line:before {
  content: "\e933";
}
.jeia-external-link:before {
  content: "\e934";
}
.jeia-printer:before {
  content: "\e935";
}
.jeia-facebook2:before {
  content: "\e936";
}
.jeia-line2:before {
  content: "\e937";
}
.jeia-hatenabookmark:before {
  content: "\e938";
}
.jeia-play-circle:before {
  content: "\e939";
}
/*
ã‚°ãƒªãƒƒãƒ‰

ç”»é¢ã‚’12åˆ†å‰²ã—ã€ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«å¯¾å¿œã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
/*
2åˆ†å‰²ã‚°ãƒªãƒƒãƒ‰

ç”»é¢ï¼’åˆ†å‰²ã®ã‚°ãƒªãƒƒãƒ‰ã§ã™ã€‚
Bootstrap ã® col-sm-6 ç›¸å½“ã®ã‚°ãƒªãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚
*/
.ec-grid2 {
  display: block;
  margin: 0;
}
.ec-grid2 .ec-grid2__cell {
  min-height: 1px;
}
.ec-grid2 .ec-grid2__cell2 {
  min-height: 1px;
}
/*
3åˆ†å‰²ã‚°ãƒªãƒƒãƒ‰

ç”»é¢ï¼“åˆ†å‰²ã®ã‚°ãƒªãƒƒãƒ‰ã§ã™ã€‚
*/
.ec-grid3 {
  display: block;
  margin: 0;
}
.ec-grid3 .ec-grid3__cell {
  min-height: 1px;
}
.ec-grid3 .ec-grid3__cell2 {
  min-height: 1px;
}
.ec-grid3 .ec-grid3__cell3 {
  min-height: 1px;
}
/*
4åˆ†å‰²ã‚°ãƒªãƒƒãƒ‰

ç”»é¢ï¼”åˆ†å‰²ã®ã‚°ãƒªãƒƒãƒ‰ã§ã™ã€‚
*/
.ec-grid4 {
  display: block;
  margin: 0;
}
.ec-grid4 .ec-grid4__cell {
  min-height: 1px;
}
/*
6åˆ†å‰²ã‚°ãƒªãƒƒãƒ‰

2ã¤ã«ã¾ã¨ã‚ãŸ cell2 ã‚„ 3ã¤ã‚’ã¾ã¨ã‚ãŸ cell3 ã‚¿ã‚°ã‚‚ä½¿ç”¨å¯èƒ½ã§ã™ã€‚
*/
.ec-grid6 {
  display: block;
  margin: 0;
}
.ec-grid6 .ec-grid6__cell {
  min-height: 1px;
}
.ec-grid6 .ec-grid6__cell2 {
  min-height: 1px;
}
.ec-grid6 .ec-grid6__cell3 {
  min-height: 1px;
}
/*
ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ 10/12

å·¦å³ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’æŒã¤ã€ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚12åˆ†ã®10ã‚°ãƒªãƒƒãƒ‰ã§ã™&lt;br&gt;

â€»å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã€ã“ã®.ec-off1Gridã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯ã‚ªãƒ•ã«ã—ã¦ãŠã‚Šã¾ã™ã€‚
EC-CUBEæ¨™æº–ã§å‚™ã‚ã£ã¦ã„ã‚‹æ©Ÿèƒ½ã¯æ®ºã—ãŸããªã„æ‰€ã§ã™ãŒã€ã“ã®.ec-off1Gridã¯ãƒ‡ã‚¶ã‚¤ãƒ³çš„ã«å¤–ã—ã¦ãŠããŸãã€æœ¬æ¥ã§ã‚ã‚Œã°Twigå´ã§èª¿æ•´ã™ã¹ãã§ã™ãŒã€
ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆçš„ã«Twigã®ç·¨é›†ã¯å¿…è¦ä»¥å¤–ã€æ¥µåŠ›ã—ãªã„æ–¹å‘ã§ã„ããŸã„ã¨è€ƒãˆã¦ãŠã‚Šã¾ã™ã€‚
*/
/*
ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ 8/12

å·¦å³ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’æŒã¤ã€ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚12åˆ†ã®8ã‚°ãƒªãƒƒãƒ‰ã§ã™
*/
.ec-off2Grid {
  display: block;
  margin: 0;
}
.ec-off2Grid .ec-off2Grid__cell {
  margin: 0;
}
/*
ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ 6/12

å·¦å³ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’æŒã¤ã€ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚12åˆ†ã®6ã‚°ãƒªãƒƒãƒ‰ã§ã™
*/
.ec-off3Grid {
  display: block;
  margin: 0;
}
.ec-off3Grid .ec-off3Grid__cell {
  margin: 0;
}
/*
ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ 4/12

å·¦å³ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’æŒã¤ã€ä¸­å¤®å¯„ã›ã‚°ãƒªãƒƒãƒ‰ã‚’æä¾›ã—ã¾ã™ã€‚12åˆ†ã®4ã‚°ãƒªãƒƒãƒ‰ã§ã™
*/
.ec-off4Grid {
  display: block;
  margin: 0;
}
.ec-off4Grid .ec-off4Grid__cell {
  margin: 0;
}
/*
ã‚°ãƒªãƒƒãƒ‰ã‚ªãƒ—ã‚·ãƒ§ãƒ³

ã‚°ãƒªãƒƒãƒ‰ã®ã‚»ãƒ«ã«å¯¾ã—ã¦ã€Œå·¦å¯„ã›ã€ã€Œä¸­å¤®å¯„ã›ã€ã€Œå³å¯„ã›ã€ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä»˜ä¸Žã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
*/
/*
ã‚°ãƒªãƒƒãƒ‰ã‚»ãƒ«ã®å·¦å¯„ã›

.ec-gridã«.ec-grid--leftã‚’ä»˜ä¸Žã™ã‚‹ã¨å†…åŒ…ã—ã¦ã‚‹ã‚»ãƒ«ã‚’å·¦å¯„ã›ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
*/
.ec-grid--left {
  justify-content: flex-start;
}
/*
ã‚°ãƒªãƒƒãƒ‰ã‚»ãƒ«ã®å³å¯„ã›

.ec-gridã«.ec-grid--leftã‚’ä»˜ä¸Žã™ã‚‹ã¨å†…åŒ…ã—ã¦ã‚‹ã‚»ãƒ«ã‚’å·¦å¯„ã›ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
*/
.ec-grid--right {
  justify-content: flex-end;
}
/*
ã‚°ãƒªãƒƒãƒ‰ã‚»ãƒ«ã®ä¸­å¤®å¯„ã›

.ec-gridã«.ec-grid--centerã‚’ä»˜ä¸Žã™ã‚‹ã¨å†…åŒ…ã—ã¦ã‚‹ã‚»ãƒ«ã‚’ä¸­å¤®å¯„ã›ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ï¼ˆâ€»ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ä¸­å¤®å¯„ã›ãªã®ã§ä¸è¦ã‹ã¨æ€ã‚ã‚Œã‚‹ï¼‰
*/
.ec-grid--center {
  justify-content: center;
}
/*
ã‚°ãƒªãƒƒãƒ‰ã®ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã®æŒ™å‹•ã‚’è¿½åŠ&nbsp;

offGridã‚’ä½¿ã†å&nbsp;´é¢ã¨ã¯ã€ãƒ¡ã‚¤ãƒ³ã‚³ãƒ³ãƒ†ãƒ³ãƒ„å¹…ã«å¯¾ã—ã¦å°‘ã—å¹…ã®ç‹­ã„ãƒ–ãƒ­ãƒƒã‚¯ã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ‡ã‚¶ã‚¤ãƒ³ã‚’çµ„ã¿ãŸã„å&nbsp;´é¢ã¨è¨€ãˆã‚‹ã¨æ€ã„ã¾ã™ã€‚
ï¼ˆEC-CUBEæ¨™æº–ã§ã¯ãƒ¡ã‚¤ãƒ³ã‚³ãƒ³ãƒ†ãƒ³ãƒ„è‡ªä½“ã‚’å°‘ã—å¹…ã‚’ç‹­ã‚ã‚‹orr1Gridã‚‚å¤šç”¨ã•ã‚Œã¦ãŠã‚Šã¾ã™ãŒâ€¦ï¼‰
offGridã¯ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—å‘ã‘ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã®ã§ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã§ã¯é©ç”¨ã•ã‚Œãšãƒ•ãƒ«å¹…ã«ãªã£ã¦ã—ã¾ã„ã¾ã™ã€‚
ã“ã“ã§ã¯ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã‚‚offGridã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ãŒåŠ&nbsp;å‘³ã•ã‚Œã‚‹ã‚ˆã†èª¿æ•´ã—ã¦ã„ã¾ã™ã€‚
*/
/*
ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ

æ§˜ã€…ãªãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’å¤‰æ›´ã™ã‚‹ç‚ºã®ã‚¹ã‚¿ã‚¤ãƒ«ç¾¤ã§ã™ã€‚
*/
/*
ç”»åƒãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ

ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆã‚’æ°´å¹³ã«ä¸¦ã¹ã‚‹ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã™ã€‚
*/
.ec-imageGrid {
  display: flex;
  width: 100%;
}
.ec-imageGrid .ec-imageGrid__img {
  flex: 0 0 auto;
  width: 22vw;
  max-width: 120px;
}
.ec-imageGrid .ec-imageGrid__img img {
  width: 100%;
}
.ec-imageGrid .ec-imageGrid__content {
  flex: 1 1 auto;
  padding-left: 1em;
}
.ec-imageGrid .ec-imageGrid__content p {
  font-size: 0.9em;
  margin: 0;
}
.ec-imageGrid .ec-imageGrid__content p:first-child {
  font-weight: 700;
}
.ec-imageGrid .ec-imageGrid__content p span {
  display: inline-block;
  margin-left: 1em;
}
/*
ãƒ­ã‚°ã‚¤ãƒ³

ä¸»ã«ãƒ­ã‚°ã‚¤ãƒ³ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
/*
ãƒ­ã‚°ã‚¤ãƒ³ãƒ•ã‚©ãƒ¼ãƒ&nbsp;

ãƒ­ã‚°ã‚¤ãƒ³ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-login .ec-login__icon .ec-icon {
  margin-bottom: 10px;
  text-align: center;
}
.ec-login .ec-login__icon .ec-icon img {
  width: 50px;
  height: 50px;
}
.ec-login .ec-login__input {
  margin-bottom: 10px;
}
.ec-login .ec-login__input input + input {
  margin-top: 1em;
}
.ec-login .ec-login__input .ec-checkbox, .ec-login .ec-login__input .ec-blockCheckbox {
  margin-top: 0.5em;
}
.ec-login .ec-login__input .ec-checkbox label, .ec-login .ec-login__input .ec-blockCheckbox label {
  font-size: 0.9rem;
}
.ec-login .ec-login__input .ec-checkbox label .form-check, .ec-login .ec-login__input .ec-blockCheckbox label .form-check {
  padding-left: 0;
}
.ec-login .ec-login__link {
  margin-top: 0.5em;
}
.ec-login .ec-login__link a {
  color: inherit;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
}
.ec-login .ec-login__link a:hover {
  text-decoration: none !important;
}
.ec-login .ec-login__link a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: left bottom;
  transform: scaleX(0);
  transition: transform 0.3s;
}
.ec-login .ec-login__link a:hover:after {
  transform: scaleX(1);
}
.ec-login .ec-login__link a:hover {
  text-decoration: underline;
}
/*
ã‚²ã‚¹ãƒˆè³¼å…¥

ã‚²ã‚¹ãƒˆè³¼å…¥ãƒœã‚¿ãƒ³ã¨ãã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-guest {
  display: table;
  width: 100%;
  margin-top: 20px;
  padding: 1.5em;
  box-sizing: border-box;
  background: var(--clrBodyToneBg, #f8f8f8);
}
.ec-guest .ec-guest__inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ec-guest .ec-guest__inner p {
  margin-bottom: 1em;
}
.ec-guest .ec-guest__actions {
  display: block;
  text-align: center;
}
/*
å•†å“æŽ²è¼‰ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ãƒãƒŠãƒ¼ï¼Ÿï¼ˆä½¿ç”¨ç®‡æ‰€ãªã—ï¼‰

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã«å•†å“æŽ²è¼‰ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰ç¾¤ã§ã™ã€‚
*/
/*
æ¤œç´¢ãƒ»ä¸€è¦§è¡¨ç¤º

æ¤œç´¢æ¬„ã‚„ã€ä¸€è¦§è¡¨ç¤ºã«ä½¿ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ç¾¤ã§ã™ã€‚
*/
/*
ãƒšãƒ¼ã‚¸ãƒ£

ãƒšãƒ¼ã‚¸ãƒ£ã¯å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã€ãƒžã‚¤ãƒšãƒ¼ã‚¸æ³¨æ–‡å±¥æ­´ã€ãŠæ°—ã«å…¥ã‚Šãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚
*/
.ec-pager {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.ec-pager .ec-pager__item {
  margin: 3px;
}
.ec-pager .ec-pager__item a {
  display: block;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 0.75em;
  background-color: var(--clrNoactive, #c8c8c8);
  color: #fff;
  transition: 0.2s;
}
.ec-pager .ec-pager__item a:hover {
  text-decoration: none;
  background-color: #000;
}
.ec-pager .ec-pager__item.is-active a {
  background-color: var(--clrActive, #000000);
  pointer-events: none;
}
.ec-pager .ec-pager__item.item--prev a {
  padding-left: 0.3em;
}
.ec-pager .ec-pager__item.item--prev a:before {
  font-family: "jeiafont";
  content: "\e91b";
  margin-right: 0.2em;
}
.ec-pager .ec-pager__item.item--next a {
  padding-right: 0.3em;
}
.ec-pager .ec-pager__item.item--next a:after {
  font-family: "jeiafont";
  content: "\e902";
  margin-left: 0.2em;
}
/*
ã‚«ãƒ¼ãƒˆ

ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ã‚«ãƒ¼ãƒˆã«é–¢ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
/*
ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹è¡¨ç¤º

è³¼å…¥å®Œäº†ã¾ã§ã®æ‰‹é&nbsp;†ã‚„ã€ç¾åœ¨ã®é€²æ—çŠ¶æ³ã‚’ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-progress {
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.ec-progress .ec-progress__item {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  display: table-cell;
  text-align: center;
  position: relative;
  z-index: 10;
}
.ec-progress .ec-progress__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--clrBorderColor, #ddd);
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translate(0, -50%);
  z-index: -1;
}
.ec-progress .ec-progress__item:last-child:after {
  display: none;
}
.ec-progress .ec-progress__number {
  background-color: var(--clrNoactive, #c8c8c8);
  color: #fff;
  display: inline-block;
  line-height: 2em;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 0.25em;
}
.ec-progress .ec-progress__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  padding: 0;
  line-height: 1.2;
  white-space: nowrap;
}
.ec-progress .is-complete .ec-progress__number {
  background-color: var(--clrActive, #000000);
}
.ec-progress .is-complete .ec-progress__label {
  color: var(--clrActive, #000000);
}
/*
ã€Œã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã€ã¯ã€_11.2.header.scssã¸ç§»å‹•
*/
/*
ç·è¨ˆ

ä¼šè¨ˆæ™‚ã®åˆè¨ˆé‡‘é¡ã€ç·è¨ˆã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-totalBox {
  background-color: var(--clrCartTotalBoxBg, #f8f8f8);
  color: var(--clrCartTotalBoxText, #444);
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 1.5em;
  padding-top: 1em;
  /* å„é&nbsp;…ç›® */
  /* åˆè¨ˆé¡ */
  /* åˆè¨ˆé¡ï¼šä¾¡æ&nbsp;¼ */
  /* åˆè¨ˆé¡ï¼šã€Œç¨Žè¾¼ã¿ã€ãƒ©ãƒ™ãƒ« */
  /* ãŠæ”¯æ‰•ã„åˆè¨ˆ */
  /* ç¨ŽçŽ‡è¡¨ç¤º */
  /* ãƒã‚¤ãƒ³ãƒˆåˆ©ç”¨ */
  /* ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
}
.ec-totalBox .ec-totalBox__spec {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
  padding: 0.5em 0.25em;
  margin: 1em 0;
  line-height: 1;
}
.ec-totalBox .ec-totalBox__spec dt {
  font-weight: normal;
  margin: 0;
}
.ec-totalBox .ec-totalBox__spec dt .ec-font-bold {
  font-weight: normal;
}
.ec-totalBox .ec-totalBox__spec dd {
  text-align: right;
  margin: 0;
}
.ec-totalBox .ec-totalBox__spec:first-child {
  margin-top: 0;
}
.ec-totalBox .ec-totalBox__total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
  padding: 0.5em 0.25em;
  line-height: 1;
  font-weight: 500;
  margin: 1em 0;
}
.ec-totalBox .ec-totalBox__price {
  flex: 1 1 auto;
  font-size: 1.6rem;
  color: var(--clrDefaultDark, #222);
  text-align: right;
  margin-bottom: -3px;
}
.ec-totalBox .ec-totalBox__taxLabel {
  margin-left: 5px;
  font-size: 0.85rem;
  font-weight: normal;
}
.ec-totalBox .ec-totalBox__paymentTotal {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
  padding: 0.5em 0.25em;
  line-height: 1;
  font-weight: 500;
  margin: 1em 0 1.5em;
}
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price,
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {
  color: #e2251f;
}
.ec-totalBox .ec-totalBox__taxRate {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.5em;
  font-size: 0.85rem;
}
.ec-totalBox .ec-totalBox__taxRate dt {
  font-weight: normal;
}
.ec-totalBox .ec-totalBox__taxRate dd {
  margin-left: 1em;
}
.ec-totalBox .ec-totalBox__btn {
  margin-top: 2em;
}
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--action {
  margin-bottom: 10px;
}
/*
ãŠçŸ¥ã‚‰ã›ï¼ˆæœªä½¿ç”¨ï¼‰

æ–°ç€æƒ…å&nbsp;±ã‚„ãƒãƒŠãƒ¼ãªã©ã®æŽ²è¼‰é&nbsp;…ç›®ã‚’ç´¹ä»‹ã—ã¦ã„ãã¾ã™ã€‚
*/
/*
ãƒãƒŠãƒ¼
*/
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸

ãƒžã‚¤ãƒšãƒ¼ã‚¸ã§åˆ©ç”¨ã™ã‚‹ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰ç¾¤ã§ã™ã€‚

ãƒ¡ãƒ¢ï¼š
ãƒžã‚¤ãƒšãƒ¼ã‚¸ã®ã»ã¼ã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ï¼ˆlogin.twig, navi.twigä»¥å¤–ï¼‰ã«ãŠã„ã¦ã€ä¸€ç•ªå¤–æž&nbsp;ã«ã€Œec-layoutRole__mainã€è¦ç´&nbsp;ãŒæŒ¿å…¥ã•ã‚Œã¦ã„ã¾ã™ã€‚
ã€Œec-layoutRole__mainã€ã¯ã€__default_frame.twig__ãŒå‡ºåŠ›ã™ã‚‹ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã™ã®ã§ã€ã€Œec-layoutRole__mainã€ãŒ2é‡ã«ãªã£ã¦ã„ã¾ã™ã€‚
ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«ã¯å…¨ãå½±éŸ¿ã¯ãªã„ã®ã§ã‚¹ãƒ«ãƒ¼ã—ã¦ãŠã„ã¦ã‚‚ã„ã„ã¨ã¯æ€ã„ã¾ã™ãŒã€ä¸€å¿œâ€¦

ã€Œec-layoutRole__mainã€ã¯1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã«å‡ºåŠ›ã•ã‚Œã‚‹ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã€2ï½ž3ã‚«ãƒ©ãƒ&nbsp;æ™‚ã¯åˆ¥ã®ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ãŒå‡ºåŠ›ã•ã‚Œã¾ã™ã€‚
2ï½ž3ã‚«ãƒ©ãƒ&nbsp;æ™‚ã¯ã€ãã®ãƒ¡ã‚¤ãƒ³ã‚«ãƒ©ãƒ&nbsp;ã®ä¸­ã§1ã‚«ãƒ©ãƒ&nbsp;ç”¨ã€Œec-layoutRole__mainã€ãŒå…¥ã‚‹å½¢ã«ãªã‚Šã¾ã™ãŒã€ãƒ‡ã‚¶ã‚¤ãƒ³ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆä¸Šã®å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“ã€‚
æ°—ã«ãªã‚‹å&nbsp;´åˆã¯ãƒžã‚¤ãƒšãƒ¼ã‚¸ã«æŒ¿å…¥ã•ã‚ŒãŸã€Œec-layoutRole__mainã€ã‚’å‰Šé™¤ã™ã‚‹ã¨ã„ã„ã¨æ€ã„ã¾ã™ã€‚ï¼ˆæ™‚æœŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§è§£æ¶ˆå¸Œæœ›ï¼‰
*/
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒŠãƒ“

ãƒžã‚¤ãƒšãƒ¼ã‚¸ã§è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒŠãƒ“ã§ã™ã€‚

ã‚¹ãƒžãƒ›æ™‚ã¯ã“ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒŠãƒ“ã‚’éžè¡¨ç¤ºã«ã—ã¦ã„ã¾ã™ã€‚
ä»£ã‚ã‚Šã«ã€MENUãƒœã‚¿ãƒ³ã‚’é…ç½®ã—ãã®ãƒœã‚¿ãƒ³ã«ã‚ˆã‚Šãƒ‰ãƒ­ãƒ¯ãƒ¼ã‚’OPENã€ãƒ‰ãƒ­ãƒ¯ãƒ¼å†…ã«ãƒžã‚¤ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚

â€»ã‚¹ãƒžãƒ›ç”¨MENUãƒœã‚¿ãƒ³ã¯jsã§ç”Ÿæˆã—ã¦æŒ¿å…¥ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ãŒã€navi.twigã«HTMLè¨˜è¿°ã—ã¦ãŠã„ã¦ã‚‚ã„ã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã€‚
*/
.ec-navlistRole {
  font-size: 1rem;
  margin-bottom: 1em;
}
.ec-navlistRole .ec-navlistRole__navlist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.933rem;
  display: flex;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.ec-navlistRole .ec-navlistRole__item {
  property: 27.5%, 72.5%;
  border-left: solid 1px transparent;
  border-image-width: 0 0 0 1px;
  -o-border-image: linear-gradient(to top, transparent 27.5%, var(--clrBorderColor, #ddd) 27.5%, var(--clrBorderColor, #ddd) 72.5%, transparent 72.5%);
     border-image: linear-gradient(to top, transparent 27.5%, var(--clrBorderColor, #ddd) 27.5%, var(--clrBorderColor, #ddd) 72.5%, transparent 72.5%);
  border-image-slice: 1;
  transition: 0.2s;
}
.ec-navlistRole .ec-navlistRole__item:first-child, .ec-navlistRole .ec-navlistRole__item:hover, .ec-navlistRole .ec-navlistRole__item:hover + li, .ec-navlistRole .ec-navlistRole__item.active, .ec-navlistRole .ec-navlistRole__item.active + li {
  -o-border-image: linear-gradient(to top, transparent 0%, transparent 100%);
     border-image: linear-gradient(to top, transparent 0%, transparent 100%);
}
.ec-navlistRole .ec-navlistRole__item a {
  display: block;
  color: inherit;
  padding: 0.65em 1em;
  text-align: center;
  transition: 0.3s;
}
.ec-navlistRole .ec-navlistRole__item a:hover {
  text-decoration: none;
  background-color: var(--clrHelpNavHover, #eee);
}
.ec-navlistRole .ec-navlistRole__item.active a {
  background-color: var(--clrHelpNavActiveBg, #333);
  color: var(--clrHelpNavActiveText, #fff);
}
.ec-navlistRole .mypageMenuBtn {
  display: none;
}
/*
Welcome ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸

ãƒžã‚¤ãƒšãƒ¼ã‚¸ã§è¡¨ç¤ºã™ã‚‹ãƒ­ã‚°ã‚¤ãƒ³åã®è¡¨ç¤ºã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚
*/
.ec-welcomeMsg {
  margin-bottom: 2em;
  margin-left: -1em;
  font-size: 0.933rem;
}
.ec-welcomeMsg p {
  display: inline-block;
  margin: 0;
  margin-left: 1em;
}
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ï¼šæ³¨æ–‡å±¥æ­´ä¸€è¦§

â†’ _16.1.history.scss
*/
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ï¼šãŠæ°—ã«å…¥ã‚Šä¸€è¦§
*/
.ec-favoriteRole .ec-favoriteRole__header {
  margin-bottom: 1em;
}
.ec-favoriteRole .ec-favoriteRole__itemList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ec-favoriteRole .ec-favoriteRole__item {
  position: relative;
}
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
  position: absolute;
  right: 7px;
  top: 7px;
  z-index: 9;
}
.ec-favoriteRole .ec-favoriteRole__item-image {
  margin: 0;
}
.ec-favoriteRole .ec-favoriteRole__item-image img {
  width: 100%;
  height: auto;
}
.ec-favoriteRole .ec-favoriteRole__itemThumb {
  display: block;
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
}
.ec-favoriteRole .ec-favoriteRole__itemThumb * {
  overflow: hidden;
}
.ec-favoriteRole .ec-favoriteRole__itemThumb img {
  transition: 0.6s;
}
.ec-favoriteRole .ec-favoriteRole__itemThumb:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
.ec-favoriteRole .ec-favoriteRole__itemTitle {
  margin: 0;
  margin-top: 0.5em;
  font-weight: 700;
}
.ec-favoriteRole .ec-favoriteRole__itemPrice {
  margin: 0;
}
/*
ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã¯1ã‚«ãƒ©ãƒ&nbsp;ãƒ‡ã‚¶ã‚¤ãƒ³ã¨ãªã£ã¦ã„ã¾ã™ã€‚ã“ã“ã§ã¯2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå®šç¾©ã¯çœã„ã¦1ã‚«ãƒ©ãƒ&nbsp;ãƒ‡ã‚¶ã‚¤ãƒ³ã®ã¿ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-layoutRole {
  width: 100%;
  transition: transform 0.3s;
  background: transparent;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}
.ec-layoutRole .ec-layoutRole__contentTop {
  padding: 0;
}
.ec-layoutRole .ec-layoutRole__contents {
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__main {
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__footer {
  margin-top: auto;
  margin-bottom: 0;
}
/*
ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ï¼ˆ2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ï¼‰

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã¯1ã‚«ãƒ©ãƒ&nbsp;ãƒ‡ã‚¶ã‚¤ãƒ³ã¨ãªã£ã¦ãŠã‚Šã€2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã¯ä½¿ã£ã¦ãŠã‚Šã¾ã›ã‚“ãŒã€
åˆ¥ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã®è¿½åŠ&nbsp;ã‚„ã€ã¾ãŸã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãŒå¯èƒ½ãªã‚ˆã†ã«å®šç¾©ã¯æº–å‚™ã—ã¦ã‚ã‚Šã¾ã™ã€‚

å·¦ã‚«ãƒ©ãƒ&nbsp;ãƒ»å³ã‚«ãƒ©ãƒ&nbsp;ã«é…ç½®ã•ã‚ŒãŸãƒ–ãƒ­ãƒƒã‚¯ã¯ã€EC-CUBE4ã§ã¯ãƒ¢ãƒã‚¤ãƒ«æ™‚ã¯ï¼ˆã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ï¼‰éžè¡¨ç¤ºæ‰±ã„ã®ã‚ˆã†ã§ã™ãŒã€
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ¡ã‚¤ãƒ³ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã®ä¸‹ã«é…ç½®ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã‚ã‚Šã¾ã™ã€‚
*/
/*
.ec-layoutRole {

  @include media_sphone {
    &amp; &amp;__contents {
      display: flex;
      flex-flow: row wrap;
    }

    &amp; &amp;__mainWithColumn,
    &amp; &amp;__mainBetweenColumn {
      order: 1;
      width: 100%;
      max-width: 100%;
    }

    &amp; &amp;__left,
    &amp; &amp;__right {
      order: 2;
      width: 100%;
      max-width: 100%;
      margin-top: $padding-sphone;
      padding-left: $padding-sphone;
      padding-right: $padding-sphone;
    }

    &amp; &amp;__right {
      order: 3;
    }
  }

  @include media_tablet {
    &amp; &amp;__contents {
      display: flex;
      flex-flow: row wrap;
    }

    &amp; &amp;__mainWithColumn,
    &amp; &amp;__mainBetweenColumn {
      order: 1;
      width: 100%;
      max-width: 100%;
    }

    &amp; &amp;__left,
    &amp; &amp;__right {
      order: 2;
      width: 100%;
      max-width: 100%;
      margin-top: $padding-tablet;
      padding-left: $padding-tablet;
      padding-right: $padding-tablet;
    }

    &amp; &amp;__right {
      order: 3;
    }
  }

  @include media_desktop {
    &amp; &amp;__contents {
      display: flex;
      flex-flow: row wrap;
    }

    &amp; &amp;__mainWithColumn {
      order: 2;
      width: 75%;
      max-width: 75%;// for IE11
    }

    &amp; &amp;__mainBetweenColumn {
      order: 2;
      width: 50%;
      max-width: 50%;// for IE11
    }

    &amp; &amp;__left {
      order: 1;
      flex: 0 0 25%;
      max-width: 25%;// for IE11

      box-sizing: border-box;
      padding-left: $padding-desktop;
    }

    &amp; &amp;__right {
      order: 3;
      flex: 0 0 25%;
      max-width: 25%;// for IE11

      box-sizing: border-box;
      padding-right: $padding-desktop;
    }
  }
}
*/
/*
æ±Žç”¨ã‚³ãƒ³ãƒ†ãƒŠ

æ±Žç”¨çš„ãªã‚³ãƒ³ãƒ†ãƒŠãƒ–ãƒ­ãƒƒã‚¯ã§ã™ã€‚

mixinã€Œã‚³ãƒ³ãƒ†ãƒŠã€ã‚’@includeã—ã¦ã„ã¾ã™ã€‚
mixinã€Œã‚³ãƒ³ãƒ†ãƒŠã€ã¯ã€ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã®max-widthã€å·¦å³ä½™ç™½ãªã©ãƒ–ãƒ­ãƒƒã‚¯ã‚¹ã‚¿ã‚¤ãƒ«ã®å…±é€šã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¦ã„ã¾ã™ã€‚
å„ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®å·¦å³ä½™ç™½ã®çµ±ä¸€æ„Ÿã¯ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã‚‚ãŸã‚‰ã•ã‚Œã¾ã™ã€‚

èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶å¹…ãƒ•ãƒ«ã«æ•·ãå&nbsp;´åˆã¯ã€Œmax-width:100%;ã€ä¸Šæ›¸ãã—ã¦ãŠã„ã¦ã€ã‚³ãƒ³ãƒ†ãƒŠã®ä¸­ã«innerçš„è¦ç´&nbsp;ã‚’è¨­ã‘ã¦ãã¡ã‚‰ã§æ”¹ã‚ã¦max-widthã‚’æŒ‡å®šã—ã¾ã™ã€‚
*/
.ec-role {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒŠ

ãƒžã‚¤ãƒšãƒ¼ã‚¸å°‚ç”¨ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ–ãƒ­ãƒƒã‚¯ã§ã™ã€‚

â€»å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯æ±Žç”¨ã‚³ãƒ³ãƒ†ãƒŠã¨åŒä¸€ã§ã™ã€‚
*/
.ec-mypageRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
ãã®ä»–ã‚³ãƒ³ãƒ†ãƒŠ

ãã®éƒ½åº¦ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã”ã¨ã«ã€Œ@include container;ã€ã—ã¦ã‚³ãƒ³ãƒ†ãƒŠåŒ–ã•ã›ã¦ã„ã¾ã™ã€‚
ä¸Šè¨˜ã€ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒŠã‚‚ãƒžã‚¤ãƒšãƒ¼ã‚¸å®šç¾©ã®scsså´ã«ç§»å‹•ã—ãŸã»ã†ãŒã„ã„ã‹ã¨ã‚‚æ€ã„ã¾ã™ã€‚
*/
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ï¼†ãƒ‰ãƒ­ãƒ¯ãƒ¼
*/
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æ§‹é€&nbsp;

ã¾ãšã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã®ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æ§‹é€&nbsp;ã«ã¤ã„ã¦å®šç¾©ã—ã¦ã„ã¾ã™ã€‚
ãƒ˜ãƒƒãƒ€ãƒ¼ã¯æ¨ª2åˆ—ã®ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æ§‹é€&nbsp;ã«ãªã£ã¦ãŠã‚Šã¾ã™ã€‚

ãƒ˜ãƒƒãƒ€ãƒ¼å·¦ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;
* ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‹é–‰ãƒœã‚¿ãƒ³ï¼ˆã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã®ã¿è¡¨ç¤ºï¼‰
* ãƒ˜ãƒƒãƒ€ãƒ¼ã‚¿ã‚¤ãƒˆãƒ«
* ãƒ˜ãƒƒãƒ€ãƒ¼ãƒŠãƒ“

ãƒ˜ãƒƒãƒ€ãƒ¼å³ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;
* ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼
*/
.ec-layoutRole__header {
  /*
  â€»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨
  4.1.1ä»¥å‰ã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼é«˜ã•ã®æŒ‡å®šã¯ãƒ˜ãƒƒãƒ€ãƒ¼æž&nbsp;ã€Œ.ec-headerRoleã€ã«å¯¾ã—ã¦æŒ‡å®šã—ã¦ã„ã¾ã—ãŸãŒã€ã“ã¡ã‚‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æž&nbsp;ã®ã€Œ.ec-layoutRole__headerã€ã«ã‚‚åŒã˜ãé«˜ã•ã‚’å…¥ã‚Œã¦ãŠãã¾ã™ã€‚
  ãƒ˜ãƒƒãƒ€ãƒ¼æž&nbsp;ã«ã‚‚ãã‚Œã‚’æ&nbsp;¼ç´ã™ã‚‹ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æž&nbsp;ã«ã‚‚ä¸¡æ–¹ã€é«˜ã•ã‚’æŒ‡å®šã™ã‚‹å½¢ã«ãªã‚Šã¾ã™ã€‚
  ãã®ç†ç”±ã¨ã¯ã€ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«åˆ¤å®šã§ãƒ˜ãƒƒãƒ€ãƒ¼é«˜ã•ãŒç¸®ã‚€æŒ™å‹•ã‚’å…¥ã‚Œã¦ãŠã‚Šã¾ã™ãŒï¼ˆãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ï¼‰ã€ãƒ˜ãƒƒãƒ€ãƒ¼ã®å›ºå®šã¯æ˜”ã¯fixedã§å®Ÿè£…ã—ã¦ãŸã®ã‚’ã“ã‚Œã‚’stickyã«åˆ‡ã‚Šæ›¿ãˆãŸäº‹ã§ã€
  ãƒ˜ãƒƒãƒ€ãƒ¼ãŒç¸®ã‚€ã¨ãã‚Œã«ä¼´ã„ã€ãƒšãƒ¼ã‚¸å…¨ä½“ã®é«˜ã•ã‚‚å¤‰åŒ–ã™ã‚‹ãŸã‚ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«é‡è‡ªä½“ãŒå¤‰ã‚ã‚Šã€çµæžœã€ãƒ˜ãƒƒãƒ€ãƒ¼ç¸®ã¿ã®æŒ™å‹•ãŒãºã“ãºã“ã—ã¦ã—ã¾ã†äº‹ãŒã‚ã‚Šã¾ã™ï¼ˆChromeã§é¡•è‘—ã«å‡ºç¾ï¼‰ã€‚
  ãã®å¯¾ç­–ã¨ã—ã¦ã€ãƒ˜ãƒƒãƒ€ãƒ¼æž&nbsp;ã€Œ.ec-headerRoleã€ã¯ç¸®ã‚€ãŒãã®æ&nbsp;¼ç´ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æž&nbsp;ã€Œ.ec-layoutRole__headerã€ã¯ç¸®ã¾ãšé«˜ã•ã‚’ç¶­æŒã™ã‚‹äº‹ã‹ã‚‰ãƒšãƒ¼ã‚¸å…¨ä½“é«˜ã•ã«å½±éŸ¿ã—ãªã„ã‚ˆã†ã«ã—ã¾ã™ã€‚
  ã“ã®å¯¾ç­–ã«ä¼´ã„ã€ãƒ˜ãƒƒãƒ€ãƒ¼ã®èƒŒæ™¯è‰²ã¯ã“ã¡ã‚‰ã®æ&nbsp;¼ç´ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æž&nbsp;ã«ã§ã¯ãªããƒ˜ãƒƒãƒ€ãƒ¼æž&nbsp;ã€Œ.ec--headerRoleã€å´ã§å®šç¾©ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ï¼ˆâ€»èƒŒæ™¯è‰²å®šç¾©ã¯æœ«å°¾ã®ã€Œãƒ˜ãƒƒãƒ€ãƒ¼æŒ™å‹•ã€ã«ã¦ï¼‰

  â€»ã“ã‚Œã«ã‚ˆã‚Šãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æž&nbsp;ã«ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ä»¥å¤–ã‚’å…¥ã‚Œã¦ã¯ã„ã‘ãªã„äº‹ã«ãªã‚Šã¾ã™ã€‚ã€Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚¤ãƒ³ãƒ•ã‚©ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã€ã¯jsã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã®å¤–ã«å‡ºã™äº‹ã«ã—ã¾ã—ãŸï¼ˆä»–ToDoã‚ã‚Šï¼‰ã€‚
  */
}
/* .ec-headerRole ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;æ§‹é€&nbsp;ï¼ˆå·¦å³2åˆ†å‰²ï¼‰ */
.ec-headerRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: rgb(var(--clrHeaderBgRGB, 0, 0, 0));
}
.ec-headerRole .ec-headerRole__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ec-headerRole .ec-headerRole__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒŠãƒ“
*/
.ec-headerNav {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  color: var(--clrHeaderText, #fff);
}
.ec-headerNav__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  /* ã‚µãƒ–ãƒ¡ãƒ‹ãƒ¥ãƒ¼æž&nbsp;çµ„ã¿ */
}
.ec-headerNav__item:last-child {
  margin-right: 0;
}
.ec-headerNav__item &gt; a {
  display: block;
  color: inherit;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
}
.ec-headerNav__item &gt; a:hover {
  text-decoration: none !important;
}
.ec-headerNav__item &gt; a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--clrHeaderText, #fff);
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: left bottom;
  transform: scaleX(0);
  transition: transform 0.3s;
}
.ec-headerNav__item &gt; a:hover:after {
  transform: scaleX(1);
}
.ec-headerNav__item.has-submenu {
  position: relative;
}
.ec-headerNav__item.has-submenu .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  min-width: 300px;
  padding-top: 14px;
  /*ãã¡ã°ã—åˆ†ã®ä½™ç™½*/
  pointer-events: none;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -15px, 0);
  transition: 0.2s;
}
.ec-headerNav__item.has-submenu .submenu__body {
  background-color: #fff;
  color: #333;
  padding: 15px;
  filter: drop-shadow(0 0 1px #ddd) drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  position: relative;
  /* ãã¡ã°ã— */
}
.ec-headerNav__item.has-submenu .submenu__body:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  left: 15px;
  border: solid 10px transparent;
  border-bottom-color: #fff;
}
.ec-headerNav__item.has-submenu:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
/* ã‚µãƒ–ãƒ¡ãƒ‹ãƒ¥ãƒ¼å†…å®¹ï¼ˆã‚«ãƒ†ã‚´ãƒªãƒ„ãƒªãƒ¼ï¼‰ */
.ec-categoryTree {
  font-size: 0.933rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ec-categoryTree li {
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #eee;
  white-space: nowrap;
  position: relative;
}
.ec-categoryTree li a {
  display: block;
  line-height: 1;
  padding: 1em 0.5em;
  transition: 0.2s;
  color: inherit;
}
.ec-categoryTree li a:hover {
  text-decoration: none;
  background-color: #f0f1f2;
}
.ec-categoryTree li ul.child {
  margin: 0;
  padding: 0;
  list-style-type: none;
  min-width: 10em;
  position: absolute;
  top: 0.5em;
  left: calc(100% - 0.5em);
  background-color: #fff;
  color: inherit;
  padding: 15px;
  z-index: 9;
  border: solid 1px #ddd;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
}
.ec-categoryTree li:hover &gt; ul.child {
  visibility: visible;
  opacity: 1;
}
/*
ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‹é–‰ãƒœã‚¿ãƒ³

ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‹é–‰ãƒœã‚¿ãƒ³ã¯ã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
*/
/* ãƒ‰ãƒ­ãƒ¯ãƒ¼ãƒœã‚¿ãƒ³ï¼ˆã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼é–‹é–‰ãƒœã‚¿ãƒ³ï¼‰ */
.ec-drawerButton {
  display: block;
  cursor: pointer;
  position: relative;
}
.ec-drawerButton .burger {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--clrHeaderBurger, #fff);
  position: relative;
  top: 50%;
  text-indent: -9999px;
  transition: 0.3s;
  /* ãƒ‰ãƒ­ãƒ¯ãƒ¼ï¼ˆã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ï¼‰è¡¨ç¤ºæ™‚ */
}
.ec-drawerButton .burger:before, .ec-drawerButton .burger:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--clrHeaderBurger, #fff);
  position: absolute;
  left: 0;
  transition: 0.3s;
}
.ec-drawerButton .burger:before {
  top: -8px;
}
.ec-drawerButton .burger:after {
  bottom: -8px;
}
body.have_curtain .ec-drawerButton .burger {
  background-color: transparent;
}
body.have_curtain .ec-drawerButton .burger:before {
  top: 0;
  transform: rotate(225deg);
}
body.have_curtain .ec-drawerButton .burger:after {
  bottom: 0;
  transform: rotate(135deg);
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ã‚¿ã‚¤ãƒˆãƒ«
*/
.ec-headerTitle {
  display: block;
  /*
   * ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚Œã‚‹ã¨ãƒ˜ãƒƒãƒ€ãƒ¼é«˜ã•ã‚’ç¸®å°ã•ã›ã¾ã™ã®ã§ã€ç¸®å°ã«ä¼´ã„ã€
   * ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´ç”»åƒãŒé€£å‹•ã—ã¦ç¸®å°ã•ã‚Œã‚‹ã‚ˆã†ã«é«˜ã•ã«åˆã‚ã›ã¦å¹…ãŒå¤‰å‹•ã™ã‚‹ã‚ˆã†ã«æº–å‚™ã—ã¾ã™ã€‚ï¼ˆâ€»ãƒ˜ãƒƒãƒ€ãƒ¼ç¸®å°ã®æŒ™å‹•ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯å½“scssã®æœ€å¾Œã®æ–¹ã§è¨˜è¿°ã—ã¦ã„ã¾ã™ï¼‰
   * ãƒ­ã‚´ç”»åƒè‡ªä½“ã®é«˜ã•ï¼ˆSasså¤‰æ•°ï¼‰ã‚’max-heightã«è¨­å®šã—ã¦ãŠãã€ãƒ­ã‚´ç”»åƒãŒãã‚Œä»¥ä¸Šå¤§ãããªã‚‰ãªã„ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
   *
   * ãƒ­ã‚´ç”»åƒã®ãƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚ã‚ˆã‚Šã¾ã™ãŒã€ãƒ¢ãƒã‚¤ãƒ«æ™‚ã®ãƒ­ã‚´ã®åŽã¾ã‚Šã‚‚å„ªå…ˆã—ã¦ç”»åƒç”Ÿæˆã—ã¦ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯ãã‚Œã«åˆã‚ã›ã¦èª¿æ•´ï¼ˆä¸Šä¸‹ä¸­å¤®é…ç½®ï¼‰ã§ããŸæ–¹ãŒã„ã„ã¨æ€ã„ã¾ã™ã€‚
   */
}
.ec-headerTitle a {
  transition: 0.3s;
}
.ec-headerTitle a:hover {
  opacity: 0.8;
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼

ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¯ã€ä¼šå“¡ç™»éŒ²ã€ãƒ­ã‚°ã‚¤ãƒ³ã‚„ã€å•†å“æ¤œç´¢ã€ã‚«ãƒ¼ãƒˆã¨ã„ã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚
ã¾ãŸãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ãƒœã‚¿ãƒ³ã‚¬ã‚¤ãƒ‰çš„ãªãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-headerMenu {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: var(--clrHeaderText, #fff);
}
.ec-headerMenu .ec-headerMenu__item {
  padding: 0;
  /* ã‚¹ãƒžãƒ›æ™‚ã«éžè¡¨ç¤ºã¨ã™ã‚‹ãƒœã‚¿ãƒ³ */
  /* æœ€å¾Œã®itemã¯å³ä½™ç™½ã‚’é™¤åŽ» */
}
.ec-headerMenu .ec-headerMenu__item &gt; a {
  display: block;
  color: inherit;
  line-height: 1;
  padding: 7px 7px;
  border-radius: 18px;
  border: solid 1px transparent;
  transition: 0.2s;
}
.ec-headerMenu .ec-headerMenu__item &gt; a:hover {
  text-decoration: none;
  background-color: var(--clrHeaderMenuHoverBg, rgba(255, 255, 255, 0.15));
}
.ec-headerMenu .ec-headerMenu__item:last-child {
  padding-right: 0;
}
.ec-headerMenu .ec-headerMenu__itemIcon {
  font-size: 20px;
}
.ec-headerMenu .ec-headerMenu__itemText {
  line-height: 20px;
}
/* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ— */
.ec-headerMenu .ec-headerMenu__item.has-popup {
  position: relative;
}
.ec-headerMenu .ec-headerMenu__item.has-popup:hover .ec-headerMenu__itemPopup {
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  pointer-events: auto;
}
.ec-headerMenu .ec-headerMenu__itemPopup {
  position: absolute;
  top: 100%;
  left: 50%;
  width: auto;
  min-width: 200px;
  padding-top: 15px;
  /*ãã¡ã°ã—åˆ†ã®ä½™ç™½*/
  pointer-events: none;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(-50%, -15px, 0);
  transition: 0.2s;
}
.ec-headerMenu .ec-headerMenu__itemPopup .itemPopupInner {
  background-color: #fff;
  color: #333;
  padding: 20px;
  text-align: center;
  white-space: nowrap;
  filter: drop-shadow(0 0 1px #ddd) drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  position: relative;
  /* ãã¡ã°ã— */
}
.ec-headerMenu .ec-headerMenu__itemPopup .itemPopupInner:after {
  content: "";
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
/*
å•†å“æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹

ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«ã‚ã‚‹è™«çœ¼é¡ãƒœã‚¿ãƒ³ã‚’ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹äº‹ã§è¡¨ç¤ºã•ã‚Œã‚‹å•†å“æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚

â€»å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯å•†å“æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã®ã¿ã«å®Ÿè£…ã™ã‚‹è€ƒãˆã§ã™ã€‚ãƒ¢ãƒã‚¤ãƒ«æ™‚ã§ã‚‚æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®é–‹é–‰ãƒœã‚¿ãƒ³ãŒãƒ˜ãƒƒãƒ€ãƒ¼ã«å¸¸é§ã—ã¾ã™ã€‚
*/
.ec-headerSearch {
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹é–‹é–‰ãƒœã‚¿ãƒ³ */
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹å…¨ä½“æž&nbsp; */
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ï¼šã‚«ãƒ†ã‚´ãƒª&amp;å…¥åŠ›æ¬„ ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæž&nbsp; */
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ï¼šã‚«ãƒ†ã‚´ãƒªé¸æŠž */
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ï¼šå…¥åŠ›æ¬„ */
  /* æ¤œç´¢ãƒœã‚¿ãƒ³ */
}
.ec-headerSearch .ec-headerSearch__wrap {
  display: flex;
  align-items: center;
  background-color: #ccc;
  padding: 5px;
}
.ec-headerSearch .ec-headerSearch__category {
  margin-right: 1px;
}
.ec-headerSearch .ec-headerSearch__category .ec-select, .ec-headerSearch .ec-headerSearch__category .ec-birth {
  margin: 0;
}
.ec-headerSearch .ec-headerSearch__category .ec-select .select_ui:after, .ec-headerSearch .ec-headerSearch__category .ec-birth .select_ui:after {
  display: none;
}
.ec-headerSearch .ec-headerSearch__category .ec-select .select_ui select, .ec-headerSearch .ec-headerSearch__category .ec-birth .select_ui select {
  display: block;
  font-size: 13px;
  height: 40px;
  padding: 5px 0.7em !important;
  background-color: #fff;
  border: none;
  max-width: 50vh;
}
.ec-headerSearch .ec-headerSearch__keyword {
  flex: 1 1 auto;
  position: relative;
}
.ec-headerSearch .ec-headerSearch__keyword input[type=search] {
  border: none;
  margin: 0;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  padding-left: 1em;
  padding-right: 40px;
}
.ec-headerSearch .ec-headerSearch__keywordBtn {
  border: none;
  background: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: #555;
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«è¨­ç½®ã—ãŸå•†å“æ¤œç´¢ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°
ã€Œå•†å“æ¤œç´¢ãƒ–ãƒ­ãƒƒã‚¯ã€ã¯ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç®¡ç†ã§ãƒ‰ãƒ­ãƒ¯ãƒ¼å†…ã«ã‚‚è¨­ç½®å¯èƒ½ãªã®ã§ã€ãŠäº’ã„ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ãŒæ±šæŸ“å½±éŸ¿ã—ãªã„ã‚ˆã†ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼å†…ã«é™å®šã—ãŸã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã™
*/
.ec-headerMenu {
  /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹å…¨ä½“æž&nbsp; */
}
.ec-headerMenu .ec-headerSearch__body {
  position: absolute;
  top: 100%;
  z-index: 998;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -15px, 0);
  transition: 0.3s;
}
.ec-headerMenu .ec-headerSearch__body.is-active {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/*
ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³

ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãŒã‚ã‚Œã°ã‚«ãƒ¼ãƒˆã‚¢ã‚¤ã‚³ãƒ³ã«æ•°é‡ã‚’ãƒãƒƒã‚¸è¡¨ç¤ºã—ã¾ã™ã€‚
ã‚«ãƒ¼ãƒˆãƒœã‚¿ãƒ³ã«ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ï¼ˆã‚«ãƒ¼ãƒˆå†…å®¹è©³ç´°ï¼‰ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-cartNavi {
  position: relative;
  /* ã‚«ãƒ¼ãƒˆæ•°ãƒãƒƒã‚¸ */
  /* ã‚«ãƒ¼ãƒˆå†…å®¹è©³ç´°ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—æž&nbsp;çµ„ã¿ */
}
.ec-cartNavi .ec-cartNavi__badge {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 10px;
  line-height: 1;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background-color: #f55;
  color: #fff;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
}
.ec-cartNavi .ec-cartNavi__body {
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  display: inline-block;
  padding-top: 14px;
  /*ãã¡ã°ã—åˆ†ã®ä½™ç™½*/
  pointer-events: none;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -15px, 0);
  transition: 0.2s;
}
.ec-cartNavi .ec-cartNavi__body .ec-cartNaviWrap {
  background-color: #fff;
  color: #333;
  padding: 20px;
  filter: drop-shadow(0 0 1px #ddd) drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  position: relative;
  /* ãã¡ã°ã— */
}
.ec-cartNavi .ec-cartNavi__body .ec-cartNaviWrap:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 10px;
  border: solid 10px transparent;
  border-bottom-color: #fff;
}
.ec-cartNavi:hover .ec-cartNavi__body {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
/*
ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—(ã‚«ãƒ¼ãƒˆã‚¤ãƒ³åœ¨ã‚Š)

ã‚«ãƒ¼ãƒˆã«å•†å“ãŒè¿½åŠ&nbsp;ã•ã‚Œã¦ã„ã‚‹å&nbsp;´åˆã®ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
*/
.ec-cartNaviIsset {
  font-size: 13px;
  /* å•†å“ç”»åƒ */
  /* ã‚«ãƒ¼ãƒˆå‰Šé™¤ãƒœã‚¿ãƒ³ */
  /* å•†å“è©³ç´° */
  /* å•†å“å */
  /* å•†å“è¦æ&nbsp;¼ */
  /* å•†å“ä¾¡æ&nbsp;¼ */
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #eee;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
  flex: 0 0 90px;
  order: 2;
  position: relative;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage &gt; a {
  display: block;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartDelete a {
  position: absolute;
  top: -10px;
  right: -10px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartDelete a:after {
  font-family: "jeiafont";
  content: "\e918";
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  color: #333;
  border: solid 1px #aaa;
  box-sizing: border-box;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: 0.2s;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartDelete a:hover:after {
  text-decoration: none;
  transform: translate3d(0, 1px, 0);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartDelete a:hover {
  text-decoration: none;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
  flex: 0 1 auto;
  order: 1;
  padding-right: 10px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
  margin-bottom: 0.5em;
  font-weight: 700;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentClass {
  margin: 0;
  margin-left: 10px;
  margin-bottom: 0.5em;
  font-size: 0.85em;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice .price {
  display: inline-block;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice .tax {
  display: inline-block;
  font-size: 0.85em;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice .quantity {
  display: inline-block;
  margin-left: 10px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__TotalPrice {
  margin: 0;
  display: flex;
  justify-content: space-between;
  font-size: 1.1em;
  font-weight: 500;
}
.ec-cartNaviIsset .ec-cartNaviIsset__TotalPrice dt {
  font-weight: inherit;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action {
  margin-top: 30px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action {
  background-color: #000;
  color: #fff;
  border: none;
}
/*
ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—(ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ç„¡ã—)

ã‚«ãƒ¼ãƒˆãŒç©ºã®çŠ¶æ…‹ã§ã®ã‚«ãƒ¼ãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
*/
.ec-cartNaviNull {
  font-size: 13px;
}
.ec-cartNaviNull .ec-cartNaviNull__message {
  text-align: center;
}
.ec-cartNaviNull .ec-cartNaviNull__message p {
  margin: 0;
}
/*
ãƒ‰ãƒ­ãƒ¯ãƒ¼

ã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã«å‡ºç¾ã™ã‚‹ãƒ‰ãƒ­ãƒ¯ãƒ¼ï¼ˆã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ï¼‰ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚

ã“ã“ã§ã¯ãƒ‰ãƒ­ãƒ¯ãƒ¼ã®æž&nbsp;çµ„ã¿ã‚’å®šç¾©ã—ã¦ã„ã¾ã™ã€‚
EC-CUBEæ¨™æº–ã§ã¯ãƒ‰ãƒ­ãƒ¯ãƒ¼OPENæ™‚ã¯ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‰ãƒœã‚¿ãƒ³ã‚‚è¡¨ç¤ºã•ã‚Œã¾ã™ãŒå½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã«ã‚ã‚‹ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‹é–‰ãƒœã‚¿ãƒ³ãŒã‚ã‚Šã¾ã™ã®ã§ä»–ã®é–‰ãƒœã‚¿ãƒ³ã¯æŽ’é™¤ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-drawerRole {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  background-color: var(--clrDrawerBg, #f4f4f4);
  color: var(--clrDrawerText, #444);
  visibility: hidden;
  transform: translate3d(-100%, 0, 0);
  transition: 0.3s;
}
.ec-drawerRole.is-active {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
/* ãƒ‰ãƒ­ãƒ¯ãƒ¼é–‰ãƒœã‚¿ãƒ³ï¼ˆâ€»ä¸ä½¿ç”¨ï¼‰ */
.ec-drawerRoleClose {
  display: none;
}
/* ãƒ‰ãƒ­ãƒ¯ãƒ¼èƒŒæ™¯ã‚«ãƒ¼ãƒ†ãƒ³ */
.ec-overlayRole {
  position: fixed;
  width: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
  /* ãƒ‰ãƒ­ãƒ¯ãƒ¼åŒæ§˜ã€èƒŒæ™¯ã‚«ãƒ¼ãƒ†ãƒ³ã‚‚ãƒ˜ãƒƒãƒ€ãƒ¼ã®é«˜ã•åˆ†ã&nbsp;ã‘çŸ­ãã—ã¦ãŠãã¾ã™ */
  /* è¡¨ç¤ºçŠ¶æ…‹ */
}
body.have_curtain .ec-overlayRole {
  visibility: visible;
  opacity: 1;
}
/*
ãƒ‰ãƒ­ãƒ¯ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼

ãƒ‰ãƒ­ãƒ¯ãƒ¼ã®ä¸­èº«ã‚’ã“ã¡ã‚‰ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚
ä¸­èº«ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ãƒ–ãƒ­ãƒƒã‚¯ã€Œãƒ­ã‚°ã‚¤ãƒ³ãƒŠãƒ“ï¼ˆSP)ã€ï¼ˆlogin_sp.twigï¼‰ã«ãªã‚Šã¾ã™ã€‚ã“ã®ãƒ–ãƒ­ãƒƒã‚¯ã®ä¸­ã«ã™ã¹ã¦ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¨˜è¿°ã—ã¦ã„ã¾ã™ã€‚

EC-CUBEæ¨™æº–ã&nbsp;ã¨æ¤œç´¢ã€ã‚«ãƒ†ã‚´ãƒªã€å„ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒãã‚Œãžã‚Œãƒ–ãƒ­ãƒƒã‚¯ã§åˆ†é›¢ã•ã‚Œã¦ãŠã‚Šã¾ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ–ãƒ­ãƒƒã‚¯1ã¤ã§å®Ÿè£…ã™ã‚‹å½¢ã«ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-drawerMenu {
  font-size: 0.9285rem;
  /*
  ã‚«ãƒ†ã‚´ãƒªæŠ˜ã‚Šç•³ã¿è¡¨ç¤º
  å•†å“ã‚«ãƒ†ã‚´ãƒªã¨ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚«ãƒ†ã‚´ãƒªã«ã¦ä½¿ç”¨
  */
  /* ãƒ‰ãƒ­ãƒ¯ãƒ¼ãƒ•ãƒƒã‚¿ãƒ¼ãƒŠãƒ“ */
}
.ec-drawerMenu:last-child {
  padding-bottom: 50px;
}
.ec-drawerMenu .ec-drawerMenu__item {
  border-bottom: dotted 1px var(--clrDrawerBorder, rgba(0, 0, 0, 0.4));
}
.ec-drawerMenu .ec-drawerMenu__item a {
  display: block;
  padding: 0.75em 0;
  padding-right: 2em;
  color: inherit;
  position: relative;
}
.ec-drawerMenu .ec-drawerMenu__itemIcon {
  display: inline-block;
  vertical-align: middle;
  color: var(--clrDrawerIcon, #666);
  margin-left: 5px;
}
.ec-drawerMenu .ec-drawerMenu__itemBadge {
  display: inline-block;
  font-size: 10px;
  line-height: 1.6em;
  width: 1.6em;
  height: 1.6em;
  text-align: center;
  border-radius: 50%;
  background-color: #f55;
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  pointer-events: none;
}
.ec-drawerMenu .ec-drawerMenu__item.has-category {
  position: relative;
}
.ec-drawerMenu .categoryOpenBtn:after {
  font-family: "jeiafont";
  content: "\e902";
  font-size: 1em;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  cursor: pointer;
  text-align: center;
  position: absolute;
  top: 0.5em;
  right: 0;
  transition: 0.2s;
}
.ec-drawerMenu .categoryOpenBtn.is-open:after {
  transform: rotate(90deg);
}
.ec-drawerMenu .ec-drawerMenu__category ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ec-drawerMenu .ec-drawerMenu__category ul li {
  margin: 0;
  padding: 0;
}
.ec-drawerMenu .ec-drawerMenu__category ul li a {
  display: block;
  padding: 0.5em 0;
  padding-right: 2em;
  color: inherit;
}
.ec-drawerMenu .ec-drawerMenu__category ul li.has-child {
  position: relative;
}
.ec-drawerMenu .ec-drawerMenu__category ul.parent {
  display: none;
  margin-bottom: 1em;
}
.ec-drawerMenu .ec-drawerMenu__category ul.parent &gt; li &gt; a:before {
  font-family: "jeiafont";
  content: "\e91a";
  color: var(--clrDrawerIcon, #666);
}
.ec-drawerMenu .ec-drawerMenu__category ul.child {
  margin-left: 0.75em;
  padding-left: 0.75em;
  border-left: solid 1px var(--clrDrawerBorder2, rgba(0, 0, 0, 0.2));
  display: none;
}
.ec-drawerMenu.footerNav {
  margin-top: 20px;
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼æŒ™å‹• ãã®ï¼‘

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’ãƒšãƒ¼ã‚¸ä¸Šéƒ¨ã«å›ºå®šã•ã›ã‚‹ä»•æ§˜ã¨ãªã£ã¦ãŠã‚Šã¾ã™ã€‚
ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãŒç™ºç”Ÿã™ã‚‹ã¨ãƒ˜ãƒƒãƒ€ãƒ¼ã®é«˜ã•ã‚’ç¸®å°ã•ã›ã¾ã™ã€‚
*/
.ec-layoutRole .ec-layoutRole__header {
  position: sticky;
  top: 0;
  z-index: 1001;
  transition: 0.3s;
}
/*
ãƒ˜ãƒƒãƒ€ãƒ¼æŒ™å‹• ãã®ï¼’

ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã®ã¿ã®æŒ™å‹•ã§ã™ãŒã€
ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ã¯ã€ãƒˆãƒƒãƒ—ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã«ãƒ˜ãƒƒãƒ€ãƒ¼ãŒè¢«ã‚‹å½¢ã¨ãªã‚Šã€ãƒ˜ãƒƒãƒ€ãƒ¼èƒŒæ™¯ã¯é€éŽçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚
ãŸã&nbsp;ã—ã€èƒŒæ™¯ã‚’é€éŽã™ã‚‹æ¡ä»¶ã¯ã€ã€Œãƒšãƒ¼ã‚¸ãŒã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚Œã¦ã„ãªã„ã€å&nbsp;´åˆã¨ã—ã¾ã™ã€‚

JEIA4007
é€šå¸¸ã¯ç™½ç³»èƒŒæ™¯ã§æ–‡å­—è‰²ã¯é»’ç³»ã§ã™ãŒã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã®ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼ˆã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚Œã¦ã„ãªã„çŠ¶æ…‹ï¼‰ã§ã¯
* æ–‡å­—ã‚’ç™½è‰²
* hoveræ™‚ã®ä¸‹ç·šã®è‰²ã‚’ç™½ã«
* ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´ã‚’åè»¢ã•ã›ã¦ç™½ã
*/
/*
ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹è¡¨ç¤ºï¼ˆEC-CUBE4.1.2ï¼‰
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’stickyå¸¸é§ã«ã—ã¦ã„ã‚‹ã®ã§ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹è¡¨ç¤ºãŒè¢«ã£ã¦ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’é‚ªé­”ã—ãªã„ã‚ˆã†ãƒšãƒ¼ã‚¸å·¦ä¸‹ã«é…ç½®ã•ã›ã¦ã„ã¾ã™
*/
.ec-maintenanceAlert {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 998;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.5em 2em;
  background: steelblue;
  color: white;
}
.ec-maintenanceAlert &gt; div {
  display: flex;
  align-items: center;
}
.ec-maintenanceAlert .ec-maintenanceAlert__icon {
  display: block;
  margin-right: 0.5em;
  width: 20px;
  height: 20px;
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼

å…¨ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒ•ãƒƒã‚¿ãƒ¼ã®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚

â€»ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æœ¬ä½“ï¼ˆ.ec-layoutRole__contentsï¼‰ã¨ãƒ•ãƒƒã‚¿ãƒ¼ã¨ã®ä½™ç™½ã¯ã€`.ec-layoutRole__footer`ã«æŒãŸã›ã¦ã‚ã‚Šã¾ã™ã€‚
*/
body#page_homepage .ec-layoutRole__footer {
  padding-top: 0;
  border-top: none;
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼ãƒ­ãƒ¼ãƒ«

ã€Œ.ec-footerRoleã€ã¯ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã™ã‚‹ãŸã‚ã®è¦ç´&nbsp;ã¨ãªã£ã¦ãŠã‚Šã€ãã®å­è¦ç´&nbsp;ã€Œ.ec-footerRole__itemã€ã‚’ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã—ã¾ã™
*/
.ec-footerRole {
  background-color: var(--clrFooterBg, #fff);
  color: var(--clrFooterText, #000);
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼ãƒ­ã‚´
*/
/*
ãƒ•ãƒƒã‚¿ãƒ¼ã‚¤ãƒ³ãƒ•ã‚©ï¼ˆåº—èˆ—æƒ…å&nbsp;±ï¼‰
*/
.ec-footerShopInfo {
  /* ä½æ‰€ */
  /* é€£çµ¡å…ˆ */
  /* ä¼šç¤¾å */
  /* ã‚¢ã‚¤ã‚³ãƒ³ */
}
.ec-footerShopInfo .ec-footerShopInfo__address {
  font-family: "Noto Serif JP", serif;
  font-size: 0.933rem;
}
.ec-footerShopInfo .ec-footerShopInfo__address p {
  margin: 0;
  line-height: 1.5;
}
.ec-footerShopInfo .ec-footerShopInfo__address p + p {
  margin-top: 0.75em;
}
.ec-footerShopInfo .ec-footerShopInfo__contact {
  font-size: 0.933rem;
  margin-top: 1em;
}
.ec-footerShopInfo .ec-footerShopInfo__contact p {
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}
.ec-footerShopInfo .ec-footerShopInfo__contact p + p {
  margin-top: 0.75em;
}
.ec-footerShopInfo .ec-footerShopInfo__contact a {
  color: inherit;
  text-decoration: underline;
}
.ec-footerShopInfo .ec-footerShopInfo__title {
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0 0 1em;
}
.ec-footerShopInfo i {
  font-size: 1.1em;
  opacity: 0.5;
  margin-right: 5px;
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼ ã‚½ãƒ¼ã‚·ãƒ£ãƒ«ãƒœã‚¿ãƒ³
*/
.ec-footerSocial .ec-footerSocial__itemList {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.ec-footerSocial .ec-footerSocial__itemList li {
  display: inline-block;
  margin: 0 7px;
  /* å„ã‚½ãƒ¼ã‚·ãƒ£ãƒ«ãƒœã‚¿ãƒ³æ¯Žã«è‰²ä»˜ã‘ï¼ˆã‚¹ãƒžãƒ›ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã®ã¿ï¼‰ */
  /* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§è‰²ãŒä»˜ãã‚ˆã†ã«ã—ã¾ã™ */
}
.ec-footerSocial .ec-footerSocial__itemList li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
}
.ec-footerSocial .ec-footerSocial__itemList li a:hover {
  text-decoration: none;
}
.ec-footerSocial .ec-footerSocial__itemList li i {
  display: block;
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼

EC-CUBE4.1.1ã‚ˆã‚Šè¿½åŠ&nbsp;ã•ã‚ŒãŸã€Œã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ãƒ–ãƒ­ãƒƒã‚¯ã€ã«ãªã‚Šã¾ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ•ãƒƒã‚¿ãƒ¼ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
æ¨™æº–ã§ãµãŸæœˆåˆ†ã®ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã²ã¨æœˆã”ã¨ã‚¹ãƒ©ã‚¤ãƒ‰è¡¨ç¤ºã•ã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-footerCalendar {
  width: 100%;
  color: inherit;
  position: relative;
}
.ec-footerCalendar .ec-footerCalendar__slick {
  border-bottom: solid 1px var(--clrFooterBorder, #ccc);
  visibility: hidden;
  opacity: 0;
  transition: 1s;
}
.ec-footerCalendar .ec-footerCalendar__slick.slick-initialized.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.ec-footerCalendar .slick-appendArrows {
  position: absolute;
  top: 0.15rem;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.ec-footerCalendar .slick-appendArrows .slick-arrow {
  font-size: 0.66rem;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  background-color: var(--clrFooterBorder, #ccc);
  border-radius: 50%;
}
.ec-footerCalendar .slick-appendArrows .slick-arrow i {
  display: block;
  color: var(--clrFooterTitleText, #000);
  font-size: 1.5em;
  padding-top: 0.05em;
}
.ec-footerCalendar .slick-appendArrows .slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}
.ec-footerCalendar .slick-appendArrows .slick-arrow.slick-disabled {
  opacity: 0.25;
}
.ec-footerCalendar .slick-appendArrows .slick-prev i {
  transform: rotate(180deg);
}
.ec-footerCalendar .ec-footerCalendar__monthTitle {
  text-align: center;
  font-size: 1rem;
  line-height: 1;
}
.ec-footerCalendar .ec-footerCalendar__footnote {
  font-size: 0.8rem;
  color: inherit;
  line-height: 1.2;
  margin-top: 1em;
}
.ec-footerCalendar .ec-footerCalendar__footnote .holiday {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--clrCalendarHolidayBg, #ccc);
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.ec-calendar {
  border-top: solid 1px var(--clrFooterBorder, #ccc);
  padding: 0.5rem 0;
  margin-top: 0.5rem;
}
.ec-calendar table {
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  font-size: 0.8rem;
}
.ec-calendar table th, .ec-calendar table td {
  padding: 1px 0;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.ec-calendar table th span, .ec-calendar table td span {
  display: inline-block;
  width: 1.7em;
  line-height: 1.7;
  border: solid 1px transparent;
}
.ec-calendar .ec-calendar__holiday span {
  background-color: var(--clrCalendarHolidayBg, #ccc);
  color: var(--clrCalendarHolidayText, #000);
}
.ec-calendar .ec-calendar__today span {
  background-color: var(--clrCalendarTodayBg, #000);
  color: var(--clrCalendarTodayText, #fff);
}
/*
ãƒ•ãƒƒã‚¿ãƒ¼ã‚³ãƒ”ãƒ¼ãƒ©ã‚¤ãƒˆ
*/
.ec-footerCopyright {
  background-color: var(--clrFooterBg, #fff);
  color: var(--clrFooterText, #000);
  font-family: "Noto Serif JP", serif;
  font-size: 0.933rem;
  text-align: center;
  line-height: 1.2;
}
/*
ãƒ˜ãƒƒãƒ‰ã‚¤ãƒ³ãƒ•ã‚©ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³

ãƒ˜ãƒƒãƒ€ãƒ¼ã®ä¸Šã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚¤ãƒ³ãƒ•ã‚©ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³éƒ¨åˆ†ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-headInfomationRole {
  background-color: var(--clrHeadInfomationBg, #000);
  color: var(--clrHeadInfomationText, #F7F6F4);
  font-size: var(--HeadInfomationFontSize, 0.86rem);
  line-height: 1.2;
  padding: 0.75em 1em;
  padding-right: 2.5em;
  text-align: center;
  position: relative;
  transition: 0.3s;
}
body.have_curtain .ec-headInfomationRole {
  transition: 300ms;
  line-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  visibility: hidden;
  opacity: 0;
}
.ec-headInfomationRole.jeia_hidden {
  transition: 600ms;
  line-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  visibility: hidden;
  opacity: 0;
}
.ec-headInfomationRole p {
  margin: 0;
}
.ec-headInfomationRole .ec-headInfomationRole__close {
  position: absolute;
  top: 50%;
  right: 0.5em;
  font-size: 1.2rem;
  transform: translate(0, -50%);
  cursor: pointer;
}
/*
slick

ãƒˆãƒƒãƒ—ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‚„å•†å“ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ç”»åƒã€å•†å“ãƒªã‚¹ãƒˆã®ã‚¹ãƒ©ã‚¤ãƒ‰è¡¨ç¤ºã«ã¯EC-CUBE4æ¨™æº–ã¨åŒã˜ãã€Œslickã€ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

slickã‚’é©ç”¨ã™ã‚‹è¦ç´&nbsp;ã¯å…±é€šã—ã¦classã€Œ.ec-slickContainerã€ã‚’è¨­ç½®ã—ã¦ãã®è¦ç´&nbsp;ã«å¯¾ã—ã¦é©ç”¨ã•ã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚

slické©ç”¨è¦ç´&nbsp;ã¯ã€slickã®æº–å‚™ãŒã§ãã‚‹ã¾ã§ã¯ã‚¨ãƒªã‚¢ã‚’éžè¡¨ç¤ºã¨ã—ã¦ãŠãã€æº–å‚™ãŒæ•´ã£ã¦ã‹ã‚‰ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³è¡¨ç¤ºã¨ã—ã¦ã„ã¾ã™ã€‚
slickã®æº–å‚™ãŒå®Œäº†ã™ã‚‹ã¾ã§ã¯ç”»åƒãŒä¸€çž¬å¤§ããè¡¨ç¤ºã•ã‚Œã¦ã—ã¾ã†äº‹ãŒã‚ã‚Šã¾ã™ã®ã§ãã‚Œã‚’è¦‹ã›ãªã„ãŸã‚ã®å‡¦ç½®ã§ã™ã€‚

ãƒ¡ãƒ¢ï¼š
slickãƒ‰ãƒƒãƒˆã¨slickã‚¢ãƒ­ãƒ¼ï¼ˆprev,nextï¼‰ã¨ä¸¡æ–¹é©ç”¨ã•ã›ã‚‹ã¨ã€ã‚¢ãƒ­ãƒ¼ãƒœã‚¿ãƒ³ã¯ä¸Šä¸‹ä¸­å¤®ã‚ˆã‚Šãšã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚
*/
.ec-slickContainer {
  visibility: hidden;
  opacity: 0;
  filter: blur(5px);
  transition: 1s;
}
.ec-slickContainer.slick-initialized.is-readiness {
  visibility: visible;
  opacity: 1;
  filter: blur(0);
}
/*
slickç”¨ãƒ‘ãƒ¼ãƒ„

slickç”¨ãƒ‘ãƒ¼ãƒ„ã®å…±é€šã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚

* prev,nextãƒœã‚¿ãƒ³
* ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³
* slickã‚¬ã‚¿ãƒ¼
* ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³è¡¨ç¤º
*/
/*
prev,nextãƒœã‚¿ãƒ³

ãƒœã‚¿ãƒ³ã‚’ç”»åƒã«è¢«ã›ã¦å·¦å³ã«é…ç½®ã™ã‚‹ã‚‹ã‚¿ã‚¤ãƒ—ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
*/
.slick-slider {
  position: relative;
}
.slick-slider .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  padding: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  font-size: 3rem;
  color: #aaa;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.2s;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-arrow:hover {
  opacity: 1;
}
.slick-slider .slick-arrow i {
  display: block;
}
/*
prev,nextãƒœã‚¿ãƒ³ã®é…ç½®ã‚’ã€ŒãŠã™ã™ã‚å•†å“ã€ãƒ–ãƒ­ãƒƒã‚¯ã®ã‚ˆã†ãªslickã‚³ãƒ³ãƒ†ãƒŠã®æ¨ªã‚’å·¦å³ã«ã¯ã¿å‡ºã™ã‚ˆã†ã«ä¸Šæ›¸ãã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã™ã‚‹ãƒŸãƒƒã‚¯ã‚¹ã‚¤ãƒ³ã«ãªã‚Šã¾ã™ã€‚
ãƒ–ãƒ©ã‚¦ã‚¶å¹…ãŒæŒ‡å®šã—ãŸãƒ–ãƒ¬ã‚¤ã‚¯ãƒã‚¤ãƒ³ãƒˆæœªæº€ã®å&nbsp;´åˆã¯ã€prevãƒ»nextãƒœã‚¿ãƒ³ã‚’slickã‚³ãƒ³ãƒ†ãƒŠã®å³ä¸Šã«ã¾ã¨ã‚ã¦é…ç½®ã—ã¾ã™ã€‚

* $breakPoint: ãƒ–ãƒ¬ã‚¤ã‚¯ãƒã‚¤ãƒ³ãƒˆ
*/
/*
ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³
*/
.slick-slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  padding-top: 22.5px;
}
.slick-slider .slick-dots li {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--clrNoactive, #c8c8c8);
  cursor: pointer;
}
.slick-slider .slick-dots li button {
  display: none;
}
.slick-slider .slick-dots li.slick-active {
  background-color: var(--clrActive, #000000);
}
.slick-slider .slick-dots li + li {
  margin-left: 10.5px;
}
/*
slickã‚¬ã‚¿ãƒ¼

slické©ç”¨å†…ã®ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã«ã‚¬ã‚¿ãƒ¼ï¼ˆé–“éš”ï¼‰ã‚’è¨­ã‘ã¾ã™ã€‚

slickã‚’é©ç”¨ã™ã‚‹è¦ç´&nbsp;ï¼ˆåŸºæœ¬ã¯.ec-ec-slickContainerï¼‰ã«ä½µã›ã¦classã€ŒslickGutterã€ã‚’è¨˜è¿°ã—ã¦ãŠãã¾ã™ã€‚

â€»ãªãŠã€ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ã§ãƒ‡ãƒã‚¤ã‚¹äº‹ã«ã‚¬ã‚¿ãƒ¼å¹…ã‚’å¯å¤‰ã§ãã‚‹ã‚ˆã†ã«mixinåŒ–ã—ã¦ã„ã¾ã™ã€‚

ãƒ¡ãƒ¢ï¼š
æ™®é€šã«ã€.slick-slideè¦ç´&nbsp;ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’è¨­å®šã—ã€å…ˆç¥–è¦ç´&nbsp;ã§ã‚ã‚‹.slick-listã«ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã‚’è¨­å®šã—ã¦èª¿æ•´ã—ã¾ã™ã€‚
ã—ã‹ã—ã€ãã‚Œã&nbsp;ã‘ã§ã¯ã‚¹ãƒ©ã‚¤ãƒ‰æ™‚ã«å·¦å´ã«ã‚ãšã‹ã«å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ãŒã¯ã¿å‡ºã—ãŸå½¢ã§è¦‹ãˆã¦ã—ã¾ã„ã¾ã™ã€‚ã“ã‚Œã‚’é˜²ãç‚ºã«ã¯ã€
slické©ç”¨ã®è¦ç´&nbsp;ï¼ˆåŸºæœ¬ã¯.ec-ec-slickContainerï¼‰ã«ã€Œoverflow:hidden;ã€ã™ã‚Œã°è§£æ±ºã—ã¾ã™ãŒã€
prev,nectãƒœã‚¿ãƒ³ã‚’slické&nbsp;˜åŸŸã®å¤–å´ã«é…ç½®ã—ãŸã„å&nbsp;´åˆãŒã‚ã‚Šï¼ˆposition:absolute;ã§å¤–ã«å‡ºã—ã¦ã„ã¾ã™ï¼‰ã€overflowã&nbsp;ã¨
ã“ã®å¤–å´ã«é…ç½®ã—ãŸpreve,nextãƒœã‚¿ãƒ³ãŒéš&nbsp;ã•ã‚Œã¦ã—ã¾ã„è¦‹ãˆãªã„äº‹ã«ãªã‚Šã¾ã™ã€‚
ã§ã™ã®ã§ã€ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã‚’ã‹ã‘ãŸ.slick-listè¦ç´&nbsp;ã«ã€Œclip-pathã€ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã‚’ä½¿ã„è¡¨ç¤ºé&nbsp;˜åŸŸã‚’ã‚¯ãƒªãƒƒãƒ—ã™ã‚‹ã“ã¨ã§å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚

â€»IE11ã€Edgeã¯clip-pathéžå¯¾å¿œãªã®ã§ã‚¯ãƒªãƒƒãƒ—ãƒ‘ã‚¹ã¯é©ç”¨ã•ã‚Œãšçµæžœã€ã‚¹ãƒ©ã‚¤ãƒ‰æ™‚ã«å·¦å´ãŒå°‘ã—ã¯ã¿å‡ºã—ã¦è¦‹ãˆã¾ã™ï¼ˆ2019/09ï¼‰
*/
.slickGutter .slick-list {
  margin-left: -10px;
  -webkit-clip-path: inset(0 0 0 10px);
          clip-path: inset(0 0 0 10px);
}
.slickGutter .slick-list .slick-slide {
  margin-left: 10px;
}
/*
slick ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³è¡¨ç¤º

slické©ç”¨ã®å„ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã®ä¸­ã«ã€Œ.captionã€è¦ç´&nbsp;ï¼ˆèª¬æ˜Žæ–‡ï¼‰ã‚’è¨˜è¿°ã—ã¦ãŠãã¨ç”»åƒã«è¢«ã•ã‚‹å½¢ã§ãƒ†ã‚­ã‚¹ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚

å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã§ã¯ã€slickã‚’é©ç”¨ã™ã‚‹ç”»åƒãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«éƒ¨åˆ†ãŒå‹•çš„ã«å‡ºåŠ›ã•ã‚Œã¾ã™ã®ã§ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³è¦ç´&nbsp;ã‚’è¿½åŠ&nbsp;ã§ãã¾ã›ã‚“ãŒã€
ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢å†…ã«ã¦ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³è¦ç´&nbsp;ã‚’è¨˜è¿°ã—ã¦ãŠãã€javascirptã§å„ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã‚’å„ç”»åƒã‚¢ã‚¤ãƒ†ãƒ&nbsp;å†…ã«æŒ¿å…¥ã•ã›ã¦å®Ÿè£…ã—ã¦ã„ã¾ã™ã€‚
*/
.slick-slider .slick-slide {
  position: relative;
}
.slick-slider .slick-slide .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 0.933rem;
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1em;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
  transition: 0.5s;
  transition-delay: 0.5s;
}
.slick-slider .slick-slide.slick-current .caption {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/*
ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ï¼ˆãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼‰
*/
.ec-headPromotionRole {
  position: relative;
  /* ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æž&nbsp;
   * ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æž&nbsp;ã®ã‚µã‚¤ã‚ºã‚’ãƒ–ãƒ©ã‚¦ã‚¶è¡¨ç¤ºã‚µã‚¤ã‚ºãƒ•ãƒ«ã¨ã—ã¾ã™
   */
  /* ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³èƒŒæ™¯å‹•ç”»
  */
}
.ec-headPromotionRole .ec-headPromotionRole__content {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  filter: blur(5px);
  transition: 2s;
}
.ec-headPromotionRole .ec-headPromotionRole__movie {
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  overflow: hidden;
  z-index: -1;
  /* å‹•ç”»iframeè¦ç´&nbsp;
   * javascriptã«ã¦ãƒ–ãƒ©ã‚¦ã‚¶è¡¨ç¤ºé&nbsp;˜åŸŸã«å¯¾ã—ã¦å‹•ç”»ãŒãƒ•ã‚£ãƒƒãƒˆã™ã‚‹ã‚ˆã†ã«å¤§ãã•ã‚’èª¿æ•´ã—ã¦ã„ã¾ã™ã€‚
   * CSSå´ã§ã¯å‹•ç”»ãŒä¸­å¤®è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚
   * â€»å‹•ç”»ã®ã¿ã¨ã„ã†ä»•æ§˜ã§ã™ãŒä¸€å¿œã€ç”»åƒã§ã‚‚ä½¿ç”¨å¯èƒ½ã¨ã—ã¦ã„ã¾ã™ã€‚
  */
}
.ec-headPromotionRole .ec-headPromotionRole__movie iframe, .ec-headPromotionRole .ec-headPromotionRole__movie video, .ec-headPromotionRole .ec-headPromotionRole__movie img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
}
.ec-headPromotionRole .ec-headPromotionRole__movie:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  transition: 2s;
  transition-delay: 2s;
}
.ec-headPromotionRole .ec-headPromotionRole__movie.hidden {
  opacity: 0;
  visibility: hidden;
}
.ec-headPromotionRole.initialized .ec-headPromotionRole__content {
  visibility: visible;
  opacity: 1;
  filter: blur(0);
}
.ec-headPromotionRole.initialized .ec-headPromotionRole__movie:after {
  opacity: 0;
}
/*
ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‚³ãƒ³ãƒ†ãƒ³ãƒ„
ãã®1ï¼šã‚µã‚¤ãƒˆã‚¿ã‚¤ãƒˆãƒ«
*/
.ec-headPromotionRole__content .siteTitle {
  margin: 0;
  padding: 0;
  width: 90px;
  font-size: 47.97px;
  display: flex;
  flex-flow: column;
}
.ec-headPromotionRole__content .siteTitle .logo img {
  width: 100%;
  height: auto;
}
.ec-headPromotionRole__content .siteTitle .siteName {
  margin-top: 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: inherit;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 90px;
}
/*
ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³ã‚³ãƒ³ãƒ†ãƒ³ãƒ„
ãã®2ï¼šã‚µã‚¤ãƒˆã‚­ãƒ£ãƒƒãƒã‚³ãƒ”ãƒ¼
*/
.ec-headPromotionRole__content .siteCatchcopy {
  font-family: "Noto Serif JP", serif;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /* ãƒ†ã‚­ã‚¹ãƒˆã‚’å°‘ã—ç¸å–ã‚Šã—ã¦ã„ã¾ã™ã€‚ä¸è¦ãªã‚‰å‰Šé™¤ã—ã¦ãã&nbsp;ã•ã„ */
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}
.ec-headPromotionRole__content .siteCatchcopy .title {
  margin: 0;
  margin-left: 1em;
  color: inherit;
}
.ec-headPromotionRole__content .siteCatchcopy .text {
  color: inherit;
}
/*
èƒŒæ™¯å‹•ç”»ãŒä»–ã®ãƒ–ãƒ­ãƒƒã‚¯ç­‰ã«æ˜&nbsp;ã‚Šã“ã¾ãªã„å‡¦ç†

ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³èƒŒæ™¯å‹•ç”»ã¯ã€positionå›ºå®šã§èƒŒæ™¯ã«æ•·ã‹ã‚Œã¦ã„ã‚‹çŠ¶æ…‹ã§ã™ãŒã€ãƒšãƒ¼ã‚¸ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¦ä»–ã®ãƒ–ãƒ­ãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆã¦ããŸã¨ã“ã‚ã§ã€
ãã®ã¾ã¾ã§ã¯ãã®ãƒ–ãƒ­ãƒƒã‚¯ã«ã‚‚å‹•ç”»ãŒèƒŒæ™¯ã«æ˜&nbsp;ã‚Šã“ã‚€äº‹ã«ãªã‚Šã¾ã™ã€‚
ãã®éš›ã®èƒŒæ™¯å‹•ç”»ã‚’æ˜&nbsp;ã‚Šã“ã¾ã›ãªã„å¯¾ç­–ã¨ã—ã¦ã€å„ãƒ–ãƒ­ãƒƒã‚¯å…¨ã¦ãŒï¼ˆãƒ•ãƒƒã‚¿ãƒ¼ã‚‚å«ã‚ã¦ï¼‰æ˜Žç¤ºçš„ã«ç™½èƒŒæ™¯ãªã©èƒŒæ™¯ã‚’æŒã£ã¦ã„ã‚Œã°å•é¡Œã‚ã‚Šã¾ã›ã‚“ãŒã€
ãã®ãŸã‚ã«ä»–ãƒ–ãƒ­ãƒƒã‚¯ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’è¿½åŠ&nbsp;ã™ã‚‹ã¨ã„ã†ã®ã¯ã‚ã¾ã‚Šã‚¹ãƒžãƒ¼ãƒˆã§ã¯ãªã„ã¨æ€ã„ã¾ã™ã®ã§ã€åˆ¥ã®å¯¾ç­–ã‚’è¬›ã˜ã¦ãŠãã¾ã™ã€‚
ï¼ˆâ€»ãƒ–ãƒ­ãƒƒã‚¯ã¨ãƒ–ãƒ­ãƒƒã‚¯ã®ä½™ç™½ãŒãƒžãƒ¼ã‚¸ãƒ³ã§é…ç½®ã•ã‚ŒãŸå&nbsp;´åˆã‚‚èƒŒæ™¯ã«å‹•ç”»ãŒæ˜&nbsp;ã‚Šè¾¼ã‚€ã“ã¨ã«ãªã£ã¦ã—ã¾ã„ã¾ã™ï¼‰

ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³è¦ç´&nbsp;ã®ä¸‹ã«ç¶šãå½¢ã§ã€èƒŒæ™¯å‹•ç”»ã‚’è¦†ã„éš&nbsp;ã™ãŸã‚ã®ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ã‚’ç–‘ä¼¼è¦ç´&nbsp;ã«ã‚ˆã‚Šç”Ÿæˆã—ã¾ã™ã€‚
ãã‚Œã«ã‚ˆã‚Šã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã«ä¼´ã„ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ãŒå‹•ç”»ã‚’éš&nbsp;ã—ã¦ã„ãå½¢ã«ãªã‚Šã¾ã™ã€‚

ã—ã‹ã—ãªãŒã‚‰ã€ãã®ä»–ã®ãƒ–ãƒ­ãƒƒã‚¯ã®å‰å¾Œé…ç½®ï¼ˆz-indexï¼‰ã¯ã€ãã®ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ã‚ˆã‚Šä¸Šã«é…ç½®ã•ã‚Œã¦ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“ã®ã§ã€
ãã®ä»–å„ãƒ–ãƒ­ãƒƒã‚¯ãŒæ&nbsp;¼ç´ã•ã‚Œã‚‹è¦ªè¦ç´&nbsp;ã€Œ.ec-layoutRole__mainBottomã€ã«å¯¾ã—ã¦ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ã‚ˆã‚Šä¸Šã«ãªã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚

ã•ã‚‰ã«ã€ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ã«ã¤ã„ã¦ã¯ã€ãƒšãƒ¼ã‚¸æœ€å¾Œã¾ã§èƒŒæ™¯å‹•ç”»ã‚’éš&nbsp;ã™å¿…è¦ãŒã‚ã‚‹ã®ã§ã€ãã®å¤§ãã•ï¼ˆé«˜ã•ï¼‰ã¯ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„åˆ†ã®é«˜ã•ãŒãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“ã€‚
ãã®é«˜ã•ã‚’Javascriptã§ç®—å‡ºã™ã‚‹ã‚„ã‚Šæ–¹ã§ã‚‚è‰¯ã„ã¨ã¯æ€ã„ã¾ã—ãŸãŒã€ä»Šå›žã¯ã€ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚Œã¦ãƒ˜ãƒƒãƒ‰ãƒ—ãƒ­ãƒ¢ãƒ¼ã‚·ãƒ§ãƒ³è¦ç´&nbsp;ãŒè¡¨ç¤ºé&nbsp;˜åŸŸã‹ã‚‰æŠœã‘ãŸã‚‰ã€
ã€ŒèƒŒæ™¯å‹•ç”»ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã€ã¨ã„ã†å‡¦ç†ã‚’è¨­ã‘ã¾ã—ãŸã®ã§ã€ã‚«ãƒ¼ãƒ†ãƒ³è¦ç´&nbsp;ã¯æœ€ä½Žé™ã€ãƒ–ãƒ©ã‚¦ã‚¶é«˜ã•ã&nbsp;ã‘ã‚ã‚Œã°æ¸ˆã‚€å½¢ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-headPromotionRole:after {
  content: "";
  width: 100%;
  min-height: 100vh;
  height: 100%;
  background-color: var(--clrBodyBg, #fff);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.ec-layoutRole__mainBottom {
  position: relative;
  z-index: 2;
}
/*
ãã®ä»–ãƒ–ãƒ­ãƒƒã‚¯

ä»¥ä¸‹ã®ãƒ–ãƒ­ãƒƒã‚¯ã‚’å½“scssã§ã¾ã¨ã‚ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚
eyecatch.twigå´ã‚‚åŒã˜ãä»¥ä¸‹ã®ãƒ–ãƒ­ãƒƒã‚¯ã‚’ã¾ã¨ã‚ãŸå½¢ã«ãªã£ã¦ã„ã¾ã™ã€‚

* æ—¥æœ¬é…’ã‚³ãƒ©ãƒ&nbsp;
* ã‚¤ãƒ³ã‚¹ã‚¿ã‚°ãƒ©ãƒ&nbsp;æœ€æ–°è¨˜äº‹è¡¨ç¤ºãƒ–ãƒ­ãƒƒã‚¯
* é…’é€&nbsp;ã®æ‰€åœ¨åœ°
*/
/*
æ—¥æœ¬é…’ã‚³ãƒ©ãƒ&nbsp;
*/
.ec-topColumnRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 100%;
  background: url(../img/sample/topcolumn_bg.jpg) no-repeat center center/cover;
}
.ec-topColumnRole .ec-secHeading .ec-secHeading__maintitle {
  color: #000;
}
.ec-topColumnRole .ec-secHeading .ec-secHeading__maintitle:before {
  background-color: #000;
}
.ec-topColumnRole .postItem .image {
  border: solid 5px #fff;
}
.ec-topColumnRole .postItem .image a {
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
}
.ec-topColumnRole .postItem .image a * {
  overflow: hidden;
}
.ec-topColumnRole .postItem .image a img {
  transition: 0.6s;
}
.ec-topColumnRole .postItem .image a:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
.ec-topColumnRole .postItem .content {
  font-size: 0.933rem;
  color: #000;
  line-height: 1.2;
  margin-top: 1em;
}
.ec-topColumnRole .postItem time {
  display: block;
  margin-bottom: 0.25em;
}
.ec-topColumnRole .postItem .comment {
  line-height: 1.35;
}
/*
é…’é€&nbsp;ã®æ‰€åœ¨åœ°ï¼ˆGoogleãƒžãƒƒãƒ— iframeåŸ‹ã‚è¾¼ã¿ï¼‰

ãƒ–ãƒ©ã‚¦ã‚¶å¹…ãŒæŒ‡å®šmax-widthä»¥ä¸‹ã®å&nbsp;´åˆã¯å·¦å³ã®ä½™ç™½ã¯ãªããƒ–ãƒ©ã‚¦ã‚¶å¹…ã«ãƒ•ã‚£ãƒƒãƒˆã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-shopMapRole {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.ec-shopMapRole .ec-shopMapRole__map {
  width: 100%;
  padding-top: 460px;
  position: relative;
}
.ec-shopMapRole .ec-shopMapRole__map iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
/*
ãƒœã‚¿ãƒ³ï¼ˆæœªä½¿ç”¨ï¼‰

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ï¼ˆEC-CUBEæ¨™æº–ï¼‰ã€‚
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã“ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯ã‚ã‚Šã¾ã›ã‚“ã€‚
*/
/*
ã‚»ã‚¯ã‚·ãƒ§ãƒ³è¦‹å‡ºã—

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®è¦‹å‡ºã—ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ç‰¹é›†å•†å“ãƒ–ãƒ­ãƒƒã‚¯ï¼ˆBlock/new_item.twigï¼‰ç­‰ã§ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ç”¨ã¨ãªã£ã¦ã„ã¾ã™ãŒã€ä»–ãƒšãƒ¼ã‚¸ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ–ãƒ­ãƒƒã‚¯ã§ã‚‚æµç”¨ã•ã‚Œã‚‹äº‹ã¯ååˆ†ã«ã‚ã‚‹ã‚‚ã®ã¨æ€ã„ã¾ã™ã€‚
ï¼ˆâ€»ãã®æ„å‘³ã§ã¯ã€Œ_1.1.heading.scssã€ã«å±žã•ã›ã‚‹ã¹ãã‚‚ã®ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ãŒï¼‰

ä½¿ç”¨ç®‡æ‰€ï¼š
* Block/category.twig
* Block/eyecatch.twig
* Block/news.twig
* Block/new_item.twig
*/
.ec-secHeading {
  margin-bottom: 2rem;
  text-align: center;
}
.ec-secHeading .ec-secHeading__maintitle {
  margin: 0;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 1.5rem;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.ec-secHeading .ec-secHeading__maintitle:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: var(--clrDefaultDark, #222);
  margin-bottom: 10px;
}
.ec-secHeading .ec-secHeading__subtitle {
  display: none;
  /* é€šå¸¸ã¯éžè¡¨ç¤ºã¨ã—ã¦ã„ã¾ã™ã€‚ã‚‚ã—è¡¨ç¤ºã•ã›ã‚‹å&nbsp;´åˆã¯ã‚³ãƒ¡ãƒ³ãƒˆè§£é™¤ã—ã¦ãã&nbsp;ã•ã„
  margin: .5em 0 0;
  font-size: 0.933rem;
  */
}
.ec-secHeading.horizontal .ec-secHeading__maintitle {
  display: block;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
.ec-secHeading.horizontal .ec-secHeading__maintitle:before {
  display: block;
  margin: 0 auto 10px;
}
/*
ãƒˆãƒ”ãƒƒã‚¯

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ãƒˆãƒ”ãƒƒã‚¯ãƒ–ãƒ­ãƒƒã‚¯ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚

ãƒ—ãƒƒã‚·ãƒ¥ã‚¢ãƒƒãƒ—ã—ãŸã„ã‚«ãƒ†ã‚´ãƒªã‚„ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã¤ã„ã¦ã‚¢ãƒ”ãƒ¼ãƒ«ã™ã‚‹ãƒ–ãƒ­ãƒƒã‚¯ã«ãªã‚Šã¾ã™ã€‚
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã€Œãƒ–ãƒ©ãƒ³ãƒ‰ã‚¹ãƒˆãƒ¼ãƒªãƒ¼ã€ã€Œç§ãŸã¡ã®ã“ã&nbsp;ã‚ã‚Šã€ã‚’ã‚¢ãƒ”ãƒ¼ãƒ«ã™ã‚‹ãƒ–ãƒ­ãƒƒã‚¯ã«ãªã£ã¦ã„ã¾ã™ã€‚
*/
/*
ãƒ–ãƒ©ã‚¦ã‚¶ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã«ã‚ˆã‚Šã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒãƒ–ãƒ©ã‚¦ã‚¶å†…ã«è¡¨ç¤ºã•ã‚Œå§‹ã‚ãŸã¨ãã«ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‡ºç¾ã•ã›ã¾ã™ã€‚
javascriptã«ã‚ˆã‚Šãƒ–ãƒ©ã‚¦ã‚¶è¡¨ç¤ºé&nbsp;˜åŸŸã«è¦ç´&nbsp;ãŒå…¥ã‚‹ã¨ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‡ºç¾ç”¨ã®classãŒä»˜ä¸Žã•ã‚Œã¾ã™ã€‚
ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‡ºç¾ç”¨ã®classã¯æ±Žç”¨ã®ã‚‚ã®ã‚’ç”¨æ„ã—ã¦ã‚ã‚Šã¾ã™ãŒã€ãƒˆãƒ”ãƒƒã‚¯ãƒ­ãƒ¼ãƒ«ã§ã¯å€‹åˆ¥ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¦ã„ã¾ã™ï¼ˆã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ï¼‰ã€‚
*/
.ec-topicRole {
  /* ã‚¹ãƒžãƒ›ç”¨ï¼ˆâ€»æ±Žç”¨ã®ã‚‚ã®ã¨ã»ã¼åŒã˜ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã—ã¦ã„ã¾ã™ã€‚ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨ã«å€‹åˆ¥ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’ä½¿ç”¨ã—ã¦ã„ã‚‹ã®ã§ã€å†…å®¹ã¯æ±Žç”¨ã¨åŒã˜ã§ã™ãŒå€‹åˆ¥ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨ãªã‚Šã¾ã™ï¼‰ */
  /* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨ å€‹åˆ¥ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚¹ã‚¿ã‚¤ãƒ« */
}
/* ãƒžã‚¹ã‚¯ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
@keyframes topicRoleMaskAnime {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  50% {
    transform: translate3d(50%, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
  }
}
/*
ãŠã™ã™ã‚å•†å“

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã€ŒãŠã™ã™ã‚å•†å“ã€ãƒ–ãƒ­ãƒƒã‚¯ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-featuredProductsRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1920px;
  /* slickãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’ä¸Šæ›¸ãèª¿æ•´ */
}
.ec-featuredProductsRole .slick-arrow {
  width: 40px;
  height: 40px;
  font-size: 20px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0.9;
}
.ec-featuredProductsRole .slick-arrow i {
  color: #fff;
}
/*
ãŠã™ã™ã‚å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;

ã‚»ãƒ³ã‚¿ãƒ¼ä»¥å¤–ã«ä½ç½®ã™ã‚‹å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã¯ç¸®å°è¡¨ç¤ºã«ãªã‚‹ã‚ˆã†ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚
ã‚»ãƒ³ã‚¿ãƒ¼ã«æ¥ãŸã¨ãã«ç¸®å°ã‚’è§£é™¤ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-featuredProduct {
  position: relative;
  /* å•†å“åç§°*/
  /* å•†å“èª¬æ˜Ž */
  /* åº•ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼ˆä¾¡æ&nbsp;¼è¡¨ç¤ºï¼‰ */
  /* ä¾¡æ&nbsp;¼è¡¨ç¤º */
  /*
  ã‚»ãƒ³ã‚¿ãƒ¼è¡¨ç¤ºã®ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ï¼ˆ.slick-centerï¼‰
  ã‚«ãƒ¬ãƒ³ãƒˆè¡¨ç¤ºã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã¯ã€ã‚¹ã‚¿ãƒ³ãƒã‚¤æ™‚ã®ç¸®å°è¡¨ç¤ºã‚’è§£é™¤ã—ã¦ãƒŽãƒ¼ãƒžãƒ«ã®å¤§ãã•ã«æˆ»ã—ã¾ã™ã€‚

  ã‚»ãƒ³ã‚¿ãƒ¼è¡¨ç¤ºã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã«ã¯classã€Œ.slick-centerã€ãŒä»˜ãã¾ã™ã®ã§ã€ãã®classã«å¯¾ã—ã¦ã‚»ãƒ³ã‚¿ãƒ¼è¡¨ç¤ºã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã—ã¾ã™ã€‚

  â€»ã‚»ãƒ³ã‚¿ãƒ¼è¡¨ç¤ºã‚’ã€Œ.slick-currentã€ã§ãƒˆãƒªã‚¬ãƒ¼ã«ã—ã¦ã—ã¾ã†ã¨ã€centerModeã‚’ä½¿ã£ã¦ã„ã‚‹å&nbsp;´åˆï¼ˆæ¡ä»¶ã¯æ˜Žç¢ºã§ã¯ã‚ã‚Šã¾ã›ã‚“ãŒï¼‰ã€
  ã‚¹ãƒ©ã‚¤ãƒ‰ã®1ã¤ç›®ã¨ãã®1ã¤æ‰‹å‰ã®æœ€å¾Œå°¾ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ãŒã‚»ãƒ³ã‚¿ãƒ¼ã«ã‚¹ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã¨ãã«ã€å‹•ããŒã‚¬ã‚¿ã¤ãã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚
  ã“ã‚Œã¯slickã«èµ·å›&nbsp;ã™ã‚‹ã‚‚ã®ã§ã‚ã‚‹ã‚‰ã—ã„ã¨ã®ã“ã¨ã§ã™ãŒã€ã€Œ.slick-centerã€ã‚’ãƒˆãƒªã‚¬ãƒ¼ã«ã™ã‚Œã°ã‚¹ãƒ&nbsp;ãƒ¼ã‚ºã«å‹•ãã‚ˆã†ã§ã™ã€‚
  */
}
.ec-featuredProduct .ec-featuredProduct__image {
  transform: scale(0.8);
  transform-origin: center bottom;
  transition: 0.6s;
}
.ec-featuredProduct .ec-featuredProduct__content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-family: "Noto Serif JP", serif;
  color: #000;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.2;
  visibility: hidden;
  opacity: 0;
  transition: 0.6s;
  transform: scale(0.8);
  transform-origin: left bottom;
}
.ec-featuredProduct .ec-featuredProduct__title {
  margin: 0;
  font-size: 1.7vw;
  color: inherit;
}
.ec-featuredProduct .ec-featuredProduct__description {
  font-size: 1vw;
  margin-right: 0.5em;
  max-height: 32em;
}
.ec-featuredProduct .ec-featuredProduct__bottom {
  text-align: center;
  margin-top: 1.5em;
  visibility: hidden;
  opacity: 0;
  transition: 0.6s;
}
.ec-featuredProduct .ec-featuredProduct__price {
  font-size: 1.067rem;
}
.ec-featuredProduct .ec-featuredProduct__price .ec-price__tax {
  font-size: 0.8rem;
}
.ec-featuredProduct.slick-center .ec-featuredProduct__image {
  transform: scale(1);
}
.ec-featuredProduct.slick-center .ec-featuredProduct__content {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.ec-featuredProduct.slick-center .ec-featuredProduct__bottom {
  visibility: visible;
  opacity: 1;
}
/*
äººæ°—å•†å“

äººæ°—å•†å“ã€ãƒ”ãƒƒã‚¯ã‚¢ãƒƒãƒ—å•†å“ã¨ã„ã£ãŸãƒ›ãƒƒãƒˆã‚¢ã‚¤ãƒ†ãƒ&nbsp;å•†å“ã‚’ã‚«ãƒ†ã‚´ãƒªã”ã¨ã«æŽ²è¼‰ã™ã‚‹ãƒ–ãƒ­ãƒƒã‚¯ã§ã™ã€‚
3ã‚«ãƒ†ã‚´ãƒªã”ã¨ã«ï¼“ç‚¹ãšã¤ã€è¨ˆ9ç‚¹ã®å•†å“ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-hotItemsRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  /* äººæ°—å•†å“ã‚«ãƒ†ã‚´ãƒªã‚’ããã‚‹ãƒ©ãƒƒãƒ‘ãƒ¼ï¼ˆæ¨ª3åˆ—ï¼‰ */
  /* äººæ°—å•†å“ã‚«ãƒ†ã‚´ãƒª */
  /* äººæ°—å•†å“ã‚«ãƒ†ã‚´ãƒªã‚¿ã‚¤ãƒˆãƒ« */
  /* äººæ°—å•†å“ãƒªã‚¹ãƒˆ */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp; */
  /* å•†å“ç”»åƒæž&nbsp; */
  /* å•†å“æƒ…å&nbsp;±æž&nbsp; */
  /* å•†å“åç§° */
  /* å•†å“èª¬æ˜Žæ–‡ */
  /* å•†å“ä¾¡æ&nbsp;¼ */
}
.ec-hotItemsRole .ec-hotItemsRole__categoryWrap {
  display: flex;
  justify-content: space-between;
}
.ec-hotItemsRole .ec-hotItemsRole__category {
  width: 32%;
}
.ec-hotItemsRole .ec-hotItemsRole__categoryTitle {
  font-family: "Noto Serif JP", serif;
  font-size: 1.333rem;
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 2em;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-hotItemsRole .ec-hotItemsRole__list {
  counter-reset: number;
}
.ec-hotItemsRole .ec-hotItemsRole__listItem {
  margin-top: 25px;
  display: flex;
  /* ãƒ©ãƒ³ã‚­ãƒ³ã‚°ç•ªå·ã®ç”Ÿæˆï¼ˆã‚¤ãƒ³ã‚¯ãƒªãƒ¡ãƒ³ãƒˆï¼‰ */
  counter-increment: number;
  position: relative;
  /* ãƒ©ãƒ³ã‚­ãƒ³ã‚°ç•ªå· */
}
.ec-hotItemsRole .ec-hotItemsRole__listItem:after {
  content: counter(number);
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.ec-hotItemsRole .ec-hotItemsRole__listItem:nth-child(1):after {
  background-color: #F2DE2B;
}
.ec-hotItemsRole .ec-hotItemsRole__listItem:nth-child(2):after {
  background-color: #D6D6D6;
}
.ec-hotItemsRole .ec-hotItemsRole__listItem:nth-child(3):after {
  background-color: #CE8C44;
}
.ec-hotItemsRole .ec-hotItemsRole__image {
  flex: 0 0 30%;
  max-width: 90px;
}
.ec-hotItemsRole .ec-hotItemsRole__image a {
  display: block;
}
.ec-hotItemsRole .ec-hotItemsRole__content {
  padding-left: 1rem;
}
.ec-hotItemsRole .ec-hotItemsRole__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.ec-hotItemsRole .ec-hotItemsRole__description {
  font-size: 0.933rem;
  line-height: 1.35;
  text-align: justify;
}
.ec-hotItemsRole .ec-hotItemsRole__price {
  font-size: 0.933rem;
  margin-top: 1em;
}
.ec-hotItemsRole .ec-hotItemsRole__price .ec-price__tax {
  font-size: 0.8rem;
}
/*
æ–°ç€æƒ…å&nbsp;±

ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹æ–°ç€æƒ…å&nbsp;±ãƒ–ãƒ­ãƒƒã‚¯ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-newsRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 100%;
  background-color: var(--clrBodyToneBg, #f8f8f8);
  /* ãƒ‹ãƒ¥ãƒ¼ã‚¹ä¸€è¦§æž&nbsp; */
  /* ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¢ã‚¤ãƒ†ãƒ&nbsp;*/
  /* å·¦æž&nbsp;ï¼ˆæ—¥ä»˜ï¼‰ */
  /* å³æž&nbsp;ï¼ˆãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¿ã‚¤ãƒˆãƒ«ã€æœ¬æ–‡ï¼‰*/
  /* ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¿ã‚¤ãƒˆãƒ« */
  /* MOREãƒœã‚¿ãƒ³ */
  /* ãƒ‹ãƒ¥ãƒ¼ã‚¹æœ¬æ–‡ */
}
.ec-newsRole .ec-newsRole__inner {
  /* è¡¨ç¤ºå¹…ã‚’å°‘ã—ç‹­ãã•ã›ã¦ã„ã¾ã™ãŒã€ä¸è¦ãªå&nbsp;´åˆã¯ä»¥ä¸‹ã‚’é™¤åŽ»ã—ã¦ãã&nbsp;ã•ã„ã€‚ã‚³ãƒ³ãƒ†ãƒŠè¦ç´&nbsp;ã«åŸºã¥ãMAX1280pxã«ãªã‚Šã¾ã™ */
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ec-newsRole .ec-newsRole__news {
  margin-top: -1rem;
}
.ec-newsRole .ec-newsRole__newsItem {
  display: flex;
  padding: 1rem 0;
  border-bottom: solid 1px var(--clrBorderColor, #ddd);
}
.ec-newsRole .ec-newsRole__newsHeading {
  flex: 0 0 auto;
  min-width: 6em;
  margin-right: 1rem;
}
.ec-newsRole .ec-newsRole__newsHeading time {
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
}
.ec-newsRole .ec-newsRole__newsColumn {
  flex: 1 1 auto;
  /* OPENæ™‚ã®è¦‹ã›æ–¹ */
  transition: 0.2s;
}
.ec-newsRole .ec-newsRole__newsColumn.is-active {
  padding: 1em;
  background-color: var(--clrBodyBg, #fff);
}
.ec-newsRole .ec-newsRole__newsTitle {
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  font-weight: 500;
  display: inline;
  vertical-align: bottom;
}
.ec-newsRole .ec-newsRole__moreBtn {
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  border: solid 1px #666;
  background-color: #fff;
  color: #222;
  margin-left: 1rem;
  cursor: pointer;
}
.ec-newsRole .ec-newsRole__newsDescription {
  font-family: "Noto Serif JP", serif;
  margin-top: 1em;
  display: none;
}
/*
ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼

â€»EC-CUBE4.1.1ã‚ˆã‚Šè¿½åŠ&nbsp;ã•ã‚ŒãŸã€Œã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ãƒ–ãƒ­ãƒƒã‚¯ã€ã«ãªã‚Šã¾ã™ãŒã€å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ•ãƒƒã‚¿ãƒ¼ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

ãƒ•ãƒƒã‚¿ãƒ¼ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã®CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯ã€Œ_11.3.footer.scssã€ã§è¡Œã£ã¦ã„ã¾ã™ã€‚
*/
/*
ã‚¤ãƒ³ã‚¹ã‚¿ã‚°ãƒ©ãƒ&nbsp;æœ€æ–°è¨˜äº‹è¡¨ç¤ºãƒ–ãƒ­ãƒƒã‚¯
*/
.ec-instagramRole {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  /* ulè¦ç´&nbsp; */
}
.ec-instagramRole .ec-instagramRole__list {
  /* liè¦ç´&nbsp;ï¼ˆè¨˜äº‹å˜ä½“ï¼‰ */
}
.ec-instagramRole .ec-instagramRole__list li {
  position: relative;
  /* ç”»åƒãƒ¡ãƒ‡ã‚£ã‚¢ */
  /* å‹•ç”»ãƒ¡ãƒ‡ã‚£ã‚¢ */
  /* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ— */
  /* hoverã§ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—è¡¨ç¤º */
}
.ec-instagramRole .ec-instagramRole__list li a {
  display: block;
  overflow: hidden;
}
.ec-instagramRole .ec-instagramRole__list li .media_image {
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: 0.6s;
}
.ec-instagramRole .ec-instagramRole__list li:hover .media_image {
  transform: scale(1.1);
  filter: brightness(1.05);
}
.ec-instagramRole .ec-instagramRole__list li .media_video video {
  display: block;
  width: 100%;
  height: auto;
}
.ec-instagramRole .ec-instagramRole__list li .popup {
  font-size: 13px;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-radius: 3px;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.3));
  pointer-events: none;
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  width: 100%;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(-50%, 20px, 0);
  transition: 0.4s;
  /* ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ */
  /* ã„ã„ã­ä»¶æ•° */
  /* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—ãã¡ã°ã— */
}
.ec-instagramRole .ec-instagramRole__list li .popup .insta_caption {
  font-size: 1em;
}
.ec-instagramRole .ec-instagramRole__list li .popup .likeCount {
  font-size: 0.86em;
  text-align: right;
}
.ec-instagramRole .ec-instagramRole__list li .popup .likeCount i {
  font-size: 1.2em;
  margin-right: 0.2em;
  color: #ed4956;
}
.ec-instagramRole .ec-instagramRole__list li .popup .insta_caption + .likeCount {
  margin-top: 0.5em;
}
.ec-instagramRole .ec-instagramRole__list li .popup:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px transparent;
  border-top-color: #000;
  position: absolute;
  top: 100%;
  left: calc(50% - 7px);
}
.ec-instagramRole .ec-instagramRole__list li:hover .popup {
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}
/*
å•†å“ä¸€è¦§ãƒ˜ãƒƒãƒ€ãƒ¼ãƒŠãƒ“

å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã®ã‚«ãƒ†ã‚´ãƒªãƒˆãƒ”ãƒƒã‚¯ãƒ‘ã‚¹ã‚„ã€æ¤œç´¢çµæžœã€ã¾ãŸä¸¦ã³æ›¿ãˆãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚’ã¾ã¨ã‚ãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ãªã‚Šã¾ã™ã€‚
*/
.ec-searchnavRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
  margin-top: 0 !important;
  /*
  inner
  ãƒˆãƒ”ãƒƒã‚¯ãƒ‘ã‚¹æž&nbsp;ï¼ˆ__topicspathï¼‰ã¨è¡¨ç¤ºä»¶æ•°ï¼†ä¸¦ã³æ›¿ãˆæž&nbsp;ï¼ˆ__infosï¼‰ã®2ã¤ã®ã‚¨ãƒªã‚¢ã‚’flexã«ã¦å·¦å³ä¸¡æ¥µã«é…ç½®
  */
  /* ãƒˆãƒ”ãƒƒã‚¯ãƒ‘ã‚¹æž&nbsp; */
  /* è¡¨ç¤ºä»¶æ•°ã¨ä¸¦ã³æ›¿ãˆãƒ•ã‚©ãƒ¼ãƒ&nbsp;æž&nbsp; */
  /* è¡¨ç¤ºä»¶æ•° */
  /* ä¸¦ã³æ›¿ãˆãƒ•ã‚©ãƒ¼ãƒ&nbsp; */
}
.ec-searchnavRole .ec-searchnavRole__inner {
  background-color: var(--clrBodyToneBg, #f8f8f8);
  padding: 5px;
  padding-left: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ec-searchnavRole .ec-searchnavRole__topicpath {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}
.ec-searchnavRole .ec-searchnavRole__infos {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.ec-searchnavRole .ec-searchnavRole__counter {
  font-size: 0.933rem;
  margin-right: 1em;
}
.ec-searchnavRole .ec-searchnavRole__actions select {
  background-color: #fff;
}
/*
ãƒˆãƒ”ãƒƒã‚¯ãƒ‘ã‚¹æœ¬ä½“
*/
.ec-topicpath {
  line-height: 1;
}
.ec-topicpath ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.ec-topicpath .ec-topicpath__item {
  white-space: nowrap;
  padding: 4px 0;
  /* é€£çµã®ã€Œ&gt;ã€ */
  /* ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ« */
  /* æ¤œç´¢ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ */
  /* æœ€å¾Œã®liè¦ç´&nbsp;ã‚’å¤ªå­— */
}
.ec-topicpath .ec-topicpath__item a {
  color: inherit;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
}
.ec-topicpath .ec-topicpath__item a:hover {
  text-decoration: none !important;
}
.ec-topicpath .ec-topicpath__item a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: left bottom;
  transform: scaleX(0);
  transition: transform 0.3s;
}
.ec-topicpath .ec-topicpath__item a:hover:after {
  transform: scaleX(1);
}
.ec-topicpath .ec-topicpath__item:before {
  font-family: "jeiafont";
  content: "\e902";
  font-size: 0.85em;
  margin-left: 4px;
}
.ec-topicpath .ec-topicpath__item.titleLabel {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.ec-topicpath .ec-topicpath__item.titleLabel:before {
  display: none;
}
.ec-topicpath .ec-topicpath__item.is-search span {
  margin-left: 0.2em;
}
.ec-topicpath .ec-topicpath__item:last-child a,
.ec-topicpath .ec-topicpath__item:last-child span {
  font-weight: 500;
  pointer-events: none;
}
/*
å­ã‚«ãƒ†ã‚´ãƒªè¡¨ç¤º

å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã«ãŠã„ã¦ç¾åœ¨è¡¨ç¤ºã—ã¦ã„ã‚‹ã‚«ãƒ†ã‚´ãƒªã«ã€å­ã‚«ãƒ†ã‚´ãƒªãŒã‚ã‚Œã°ãã‚Œã‚’ä¸€è¦§è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-childCategoryRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ec-childCategoryRole ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.933rem;
}
.ec-childCategoryRole ul li {
  display: inline-block;
}
.ec-childCategoryRole ul li:before {
  font-family: "jeiafont";
  content: "\e91a";
  vertical-align: -1px;
}
.ec-childCategoryRole ul li a {
  color: inherit;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
}
.ec-childCategoryRole ul li a:hover {
  text-decoration: none !important;
}
.ec-childCategoryRole ul li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: left bottom;
  transform: scaleX(0);
  transition: transform 0.3s;
}
.ec-childCategoryRole ul li a:hover:after {
  transform: scaleX(1);
}
.ec-childCategoryRole ul li.titleLabel {
  font-weight: 500;
}
.ec-childCategoryRole ul li.titleLabel:before {
  display: none;
}
/*
å•†å“ä¸€è¦§

å•†å“ä¸€è¦§ ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-shelfRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
}
/*
å•†å“ä¸€è¦§ã‚°ãƒªãƒƒãƒ‰

é™³åˆ—ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç”¨ã®mixinã‚’ä½¿ç”¨ã—ã¾ã™ã€‚ï¼ˆ_projects.scssï¼‰
@mixin shelfLayout($amount: 5, $gutter_w: 20px, $gutter_h: 20px, $item: li) {}
* $amount: æ¨ªã«é…ç½®ã™ã‚‹æ•°
* $gutter_W: ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã®å·¦å³ä½™ç™½
* $gutter_h: ã‚¢ã‚¤ãƒ†ãƒ&nbsp;é–“ã®ä¸Šä¸‹ä½™ç™½
* $item: å­è¦ç´&nbsp;ã®ã‚¿ã‚°åç§°ãƒ»classåç§°ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯liè¦ç´&nbsp;ï¼‰
*/
.ec-shelfGrid {
  visibility: hidden;
  opacity: 0;
}
.ec-shelfGrid.ready {
  visibility: visible;
  opacity: 1;
}
/*
å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;

å•†å“ä¸€è¦§ã&nbsp;ã‘ã§ãªãç‰¹é›†å•†å“ãªã©ã€ä¸€è¦§è¡¨ç¤ºã•ã‚Œã‚‹å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã®å…±é€šã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-productItemRole {
  height: 100%;
  display: flex;
  flex-flow: column;
  /* å•†å“ç”»åƒãƒ–ãƒ­ãƒƒã‚¯ */
  /* å“åˆ‡ã‚Œè¡¨ç¤ºï¼ˆå•†å“ç”»åƒãƒ–ãƒ­ãƒƒã‚¯ä¸Šã«è¢«ã›ã‚‹ï¼‰ */
  /* å•†å“æƒ…å&nbsp;±æž&nbsp;ãƒ–ãƒ­ãƒƒã‚¯ */
  /* åº•é…ç½®ãƒ–ãƒ­ãƒƒã‚¯ */
  /* å•†å“åç§° */
  /* å•†å“ã‚³ãƒ¼ãƒ‰ */
  /* å•†å“å±žæ€§ã‚¿ã‚° */
  /* å•†å“èª¬æ˜Žï¼ˆä¸€è¦§ç”¨ï¼‰ */
  /* é€šå¸¸ä¾¡æ&nbsp;¼ */
  /* å•†å“ä¾¡æ&nbsp;¼ */
}
.ec-productItemRole .ec-productItemRole__image {
  position: relative;
  min-height: 0%;
}
.ec-productItemRole .ec-productItemRole__image a {
  display: block;
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
}
.ec-productItemRole .ec-productItemRole__image a * {
  overflow: hidden;
}
.ec-productItemRole .ec-productItemRole__image a img {
  transition: 0.6s;
}
.ec-productItemRole .ec-productItemRole__image a:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
.ec-productItemRole .ec-productItemRole__image a img {
  width: 100%;
  height: auto;
}
.ec-productItemRole .ec-productItemRole__stockout {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 0.8em;
  background-color: rgba(189, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  pointer-events: none;
}
.ec-productItemRole .ec-productItemRole__content {
  text-align: var(--productItemContentAlign, center);
  /* ä¸€ç•ªæœ€å¾Œã«ã‚ã‚‹å•†å“æƒ…å&nbsp;±ã®margin-bottomã‚’0ã«ã—ã¾ã™ */
}
.ec-productItemRole .ec-productItemRole__content &gt; *:last-child {
  margin-bottom: 0;
}
.ec-productItemRole .ec-productItemRole__bottom {
  margin: auto 0 0;
}
.ec-productItemRole .ec-productItemRole__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.1rem;
  font-weight: 500;
  margin: 1.25em 0 1em;
}
.ec-productItemRole .ec-productItemRole__title span {
  display: inline-block;
  text-align: left;
}
.ec-productItemRole .ec-productItemRole__code {
  font-size: 0.8rem;
  margin: 1em 0;
}
.ec-productItemRole .ec-productItemRole__tags {
  margin: 0.75rem 0;
  padding: 0;
  margin-left: -3px;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}
.ec-productItemRole .ec-productItemRole__tags .tag {
  border: solid 1px var(--clrBorderColor, #ddd);
  margin: 0;
  margin-left: 3px;
  margin-bottom: 3px;
  border-radius: 3px;
  font-size: 0.8rem;
  padding: 0.4em 0.75em;
  line-height: 1;
  white-space: nowrap;
}
.ec-productItemRole .ec-productItemRole__description {
  font-size: 0.933rem;
  line-height: 1.7;
  margin: 1em 0;
  text-align: justify;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.ec-productItemRole .ec-productItemRole__priceRegular {
  margin: 0.5em 0;
  text-align: var(--productItemPriceAlign, center);
}
.ec-productItemRole .ec-productItemRole__priceRegular .ec-price__label {
  font-size: 0.8rem;
}
.ec-productItemRole .ec-productItemRole__priceRegular .ec-price__price {
  font-size: 0.9rem;
}
.ec-productItemRole .ec-productItemRole__priceRegular .ec-price__tax {
  font-size: 0.7rem;
}
.ec-productItemRole .ec-productItemRole__price {
  line-height: 1.2;
  margin: 0.75em 0;
  text-align: var(--productItemPriceAlign, center);
}
.ec-productItemRole .ec-productItemRole__price .ec-price__label {
  font-size: 0.8rem;
}
.ec-productItemRole .ec-productItemRole__price .ec-price__price {
  font-size: 1.06rem;
}
.ec-productItemRole .ec-productItemRole__price .ec-price__tax {
  font-size: 0.7rem;
}
/*
å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;å†… ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ã‚¢ã‚¯ã‚·ãƒ§ãƒ³

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã«ã¦é™¤åŽ»ã—ã¦ã„ã‚‹éƒ¨åˆ†ã§ã™ãŒã€æœ€ä½Žé™ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã—ã¦ãŠã‚Šã¾ã™ã€‚
ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ã‚¢ã‚¯ã‚·ãƒ§ãƒ³æ©Ÿèƒ½ãŒå¿…è¦ãªå&nbsp;´åˆã¯list.twigã®ã‚«ãƒ¼ãƒˆã‚¤ãƒ³éƒ¨åˆ†ã¨ãƒ¢ãƒ¼ãƒ€ãƒ«è¡¨ç¤ºéƒ¨åˆ†ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’è§£é™¤ã—CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’èª¿æ•´ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
.ec-productItemRole {
  /* ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ« */
  /* æ•°é‡ã‚¨ãƒªã‚¢ */
  /* ã‚«ãƒ¼ãƒˆã«å…¥ã‚Œã‚‹ãƒœã‚¿ãƒ³ */
}
.ec-productItemRole .ec-productItemRole__actions select {
  max-width: 100%;
}
.ec-productItemRole .ec-productItemRole__label {
  margin: 0;
  margin-top: 1em;
}
.ec-productItemRole .quantityLabel {
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-right: 0.5em;
}
.ec-productItemRole .ec-quantityRole {
  margin-top: 1em;
  display: inline-flex;
  vertical-align: baseline;
}
.ec-productItemRole .ec-productItemRole__btn {
  margin-top: 1em;
}
.ec-productItemRole .ec-productItemRole__btn .ec-blockBtn--cartin {
  height: 3rem;
  line-height: 3rem;
}
/*
ãƒšãƒ¼ã‚¸ãƒ£

å•†å“ä¸€è¦§ã‚„ãƒžã‚¤ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã§ä½¿ã‚ã‚Œã‚‹ãƒšãƒ¼ã‚¸é€ã‚Šã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-pagerRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
ã‚«ãƒ¼ãƒˆè¿½åŠ&nbsp;ãƒ¢ãƒ¼ãƒ€ãƒ«

ã‚«ãƒ¼ãƒˆè¿½åŠ&nbsp;ãƒ¢ãƒ¼ãƒ€ãƒ«ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
}
.ec-modal.small {
  width: 30%;
}
.ec-modal.full {
  width: 100%;
  height: 100%;
}
.ec-modal .ec-modal-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.ec-modal .ec-modal-wrap {
  position: relative;
  border-radius: 2px;
  border: 1px solid #333;
  background-color: #fff;
  color: #000;
  width: 90%;
  margin: 20px;
  padding: 40px 5px;
}
.ec-modal .ec-modal-close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 20px;
  height: 30px;
  width: 20px;
}
.ec-modal .ec-modal-close:hover {
  color: #4b5361;
}
.ec-modal .ec-modal-box {
  text-align: center;
}
.ec-modal .ec-role {
  margin-top: 20px;
}
/*
ã‚«ãƒ†ã‚´ãƒªãƒ˜ãƒƒãƒ‰

å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã®ã€Œã‚«ãƒ†ã‚´ãƒªãƒ˜ãƒƒãƒ‰ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€ã®ã‚¹ã‚¿ã‚¤ãƒ«ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-categoryHeadRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
}
.ec-categoryHeadRole .ec-categoryHeadRole__image {
  display: none;
}
.ec-categoryHeadRole .ec-categoryHeadRole__content {
  /*
  // åˆæœŸã¯éžè¡¨ç¤º
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0,-1em,0);
  transition: 1s;

  // è¡¨ç¤ºé–‹å§‹
  &amp;.is-active {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0,0,0);
  }
  */
}
.ec-categoryHeadRole .ec-categoryHeadRole__content .title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  margin-bottom: 0.75em;
}
.ec-categoryHeadRole .ec-categoryHeadRole__content .description {
  font-size: 0.93rem;
  line-height: 1.8;
}
.ec-categoryHeadRole.noimage .ec-categoryHeadRole__image {
  display: none;
}
/*
å•†å“è©³ç´°

å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-productRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
  /* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã®ã¿å·¦å³2åˆ†å‰²ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ */
}
/*
å•†å“ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«è¡¨ç¤º
*/
.ec-productRole__visual {
  /* ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«æ&nbsp;¼ç´æž&nbsp; */
  /* ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“ */
}
.ec-productRole__visual .ec-productVisualMain {
  position: relative;
  overflow: hidden;
}
.ec-productRole__visual .ec-productVisualNav {
  /* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã¯ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ã®æ¨ªã«ãƒŠãƒ“ï¼ˆã‚µãƒ&nbsp;ãƒã‚¤ãƒ«ï¼‰ã‚’é…ç½®ã—ã¦ã€ã“ã®ãƒŠãƒ“ã«ã¯ç¸¦ã‚¹ãƒ©ã‚¤ãƒ‰æ©Ÿèƒ½ã‚’ã¤ã‘ã¦ã„ã¾ã™ã€‚
   * ã‚¹ãƒžãƒ›æ™‚ã¯ã€å…¨ãé•ã†æŒ™å‹•ã§ã€ãƒŠãƒ“é–‹é–‰ãƒœã‚¿ãƒ³ã«ã‚ˆã‚ŠãƒŠãƒ“ãŒãƒ‰ãƒ­ãƒ¯ãƒ¼ã¨åŒæ§˜ã«ã‚µã‚¤ãƒ‰ã‚¤ãƒ³ã™ã‚‹ä»•æ§˜ã§ã™ã€‚
   * ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–å‹•ä½œã™ã‚‹è¦³ç‚¹ã«ãŠã„ã¦ã€ã‚ã‚‰ã‹ã˜ã‚ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆç”¨ã®ãƒŠãƒ“ã¨ã€ã‚¹ãƒžãƒ›ç”¨ã®ãƒŠãƒ“ã‚’ãã‚Œãžã‚Œåˆ¥ã«çµ„ã¿è¾¼ã‚“ã§ãŠããƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ã§è¡¨ç¤ºã‚’åˆ‡ã‚Šæ›¿ãˆã¦ã„ã¾ã™ã€‚
   * å®Œå…¨å¤‰å½¢ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ã‚’ã™ã‚‹ã«ã¯ã€ã‚¹ãƒ©ã‚¤ãƒ‰æ©Ÿèƒ½ã®ON/OFFã‚„ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç­‰ã®å¤‰å½¢ãªã©ã€ã„ã•ã•ã‹ãƒ­ã‚¸ãƒƒã‚¯ãŒç…©é›‘ã«ãªã‚‹ã¨æ€ã‚ã‚Œã¾ã—ãŸã®ã§ãã®ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
   */
  /* ã‚¹ãƒžãƒ›ç”¨ãƒŠãƒ“
   * ã‚¹ãƒžãƒ›ç”¨ãƒŠãƒ“ã¯ã€ãƒŠãƒ“é–‹é–‰ãƒœã‚¿ãƒ³ã§è¡¨ç¤ºã‚’ON/OFFã—ã¾ã™ã€‚
   * ã“ã“ã§ã¯è¦‹ãŸç›®ã®åŸºæœ¬ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã€å¾Œã»ã©ã€é–‹é–‰ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¨å…±ã«é–‹é–‰å‹•ä½œã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã¾ã¨ã‚ã¾ã™ã€‚
   */
  /* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆç”¨ãƒŠãƒ“ */
}
.ec-productRole__visual .ec-productVisualNav.sphone {
  position: fixed;
  top: 45px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 45px);
  padding: 0 6.25vw;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 90;
}
.ec-productRole__visual .ec-productVisualNav.sphone .sideInNavShelf {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin-top: -3px;
  padding-top: 60px;
  padding-bottom: 6.25vw;
}
.ec-productRole__visual .ec-productVisualNav.sphone .sideInNavShelf &gt; * {
  flex: 0 0 auto;
  width: calc((100% - 6px ) / 3);
  margin-left: 3px;
  margin-top: 3px;
}
.ec-productRole__visual .ec-productVisualNav.sphone .sideInNavShelf &gt; *:nth-child(3n+1) {
  margin-left: 0;
}
.ec-productRole__visual .ec-productVisualNav.desktop {
  flex: 0 0 auto;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  /* slickã®æº–å‚™ãŒã§ããŸã‚‰è¡¨ç¤º */
  /* prev,nextãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ä¸Šæ›¸ãèª¿æ•´ã—ã¾ã™ */
  /* ãƒŠãƒ“ã‚¨ãƒªã‚¢ã«ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã—ãŸã‚‰prev,nextãƒœã‚¿ãƒ³ã‚’è¡¨ç¤ºã—ã¾ã™ */
  /* ã‚µãƒ&nbsp;ãƒã‚¤ãƒ« */
}
.ec-productRole__visual .ec-productVisualNav.desktop.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow {
  font-size: 18px;
  padding: 0;
  width: 100%;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #333;
  opacity: 1;
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow.slick-prev {
  top: 0;
  left: 0;
  transform: translate3d(0, -100%, 0);
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow.slick-prev i {
  transform: rotate(-90deg);
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
  left: 0;
  transform: translate3d(0, 100%, 0);
}
.ec-productRole__visual .ec-productVisualNav.desktop .slick-arrow.slick-next i {
  transform: rotate(90deg);
}
.ec-productRole__visual .ec-productVisualNav.desktop:hover .slick-arrow {
  transform: translate3d(0, 0, 0);
}
.ec-productRole__visual .ec-productVisualNav.desktop .slideThumb {
  border: none;
  cursor: pointer;
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
}
.ec-productRole__visual .ec-productVisualNav.desktop .slideThumb * {
  overflow: hidden;
}
.ec-productRole__visual .ec-productVisualNav.desktop .slideThumb img {
  transition: 0.6s;
}
.ec-productRole__visual .ec-productVisualNav.desktop .slideThumb:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
/*
ã‚¹ãƒžãƒ›ç”¨
ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“ã®ã‚µã‚¤ãƒ‰ã‚¤ãƒ³å‹•ä½œã¨ã€é–‹é–‰ãƒœã‚¿ãƒ³ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°
*/
.ec-productRole__visual {
  /* ã‚¹ãƒžãƒ›ç”¨ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“ã¯CLOSEæ™‚ã¯å³ç«¯ã«ã‚¹ãƒ©ã‚¤ãƒ€ã—ãŸå½¢ã§ã‚¹ã‚¿ãƒ³ãƒã‚¤ã—ã¦éš&nbsp;ã—ã¾ã™ */
  /* ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“é–‹é–‰ãƒœã‚¿ãƒ³ */
  /* ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«ãƒŠãƒ“OPENæ™‚ */
}
.ec-productRole__visual .ec-productVisualNav.sphone {
  transform: translate3d(100%, 0, 0);
  transition: 0.3s;
}
.ec-productRole__visual .sideInNavToggleBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  height: 2em;
  line-height: 1;
  border-radius: 1em;
  padding: 0 0.75em;
  position: absolute;
  top: 15px;
  right: 15px;
}
.ec-productRole__visual .sideInNavToggleBtn i {
  display: block;
  font-size: 1.1em;
  margin-right: 5px;
}
.ec-productRole__visual .sideInNavToggleBtn span {
  display: block;
}
.ec-productRole__visual .sideInNavToggleBtn .ceparate {
  margin: 0 5px;
}
.ec-productRole__visual.is-navOpen {
  /* å³ç«¯ã‹ã‚‰ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¤ãƒ³ã—ã¾ã™ */
}
.ec-productRole__visual.is-navOpen .ec-productVisualNav.sphone {
  transform: translate3d(0, 0, 0);
}
/*
å•†å“ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ï¼ˆå•†å“ãƒ‡ãƒ¼ã‚¿ï¼‰

ç”»åƒãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«æž&nbsp;ã«å¯¾ã—ã¦ã“ã¡ã‚‰ã¯å³æž&nbsp;ã®ï¼ˆãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ï¼‰ã€å•†å“ãƒ‡ãƒ¼ã‚¿æž&nbsp;ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-productRole {
  /* å•†å“ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«æž&nbsp; */
  /* å•†å“ã‚¿ã‚¤ãƒˆãƒ« */
  /* é€šå¸¸ä¾¡æ&nbsp;¼ */
  /* è²©å£²ä¾¡æ&nbsp;¼ */
  /* è©³ç´°ã‚³ãƒ¡ãƒ³ãƒˆ */
  /* å•†å“ã‚³ãƒ¼ãƒ‰ï¼ˆå•†å“ã‚¿ã‚¤ãƒˆãƒ«ã®ä¸­ã§å±•é–‹ï¼‰ */
  /* é–¢é€£ã‚«ãƒ†ã‚´ãƒª */
  /* ã‚¢ã‚¯ã‚·ãƒ§ãƒ³æž&nbsp; */
  /* è¦æ&nbsp;¼æž&nbsp; */
  /* ã‚«ãƒ¼ãƒˆã‚¤ãƒ³æž&nbsp;æ•°é‡ãƒ»ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãƒ»ãŠæ°—ã«å…¥ã‚Šï¼‰ */
  /* ã‚·ã‚§ã‚¢ãƒœã‚¿ãƒ³ */
}
.ec-productRole .ec-productRole__title h1, .ec-productRole .ec-productRole__title .h1 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 1em 0;
}
.ec-productRole .ec-productRole__priceRegular {
  margin: 0 0 0.5em;
}
.ec-productRole .ec-productRole__priceRegular .ec-price__label {
  font-size: 1rem;
}
.ec-productRole .ec-productRole__priceRegular .ec-price__price {
  font-size: 1rem;
}
.ec-productRole .ec-productRole__priceRegular .ec-price__tax {
  font-size: 0.8rem;
}
.ec-productRole .ec-productRole__price {
  margin: 0 0 1em;
}
.ec-productRole .ec-productRole__price .ec-price__label {
  font-size: 1rem;
}
.ec-productRole .ec-productRole__price .ec-price__price {
  font-size: 1.5rem;
  font-weight: 500;
}
.ec-productRole .ec-productRole__price .ec-price__tax {
  font-size: 0.8rem;
}
.ec-productRole .ec-productRole__description {
  font-family: "Noto Serif JP", serif;
  font-size: 1.07rem;
  margin: 1em 0;
  line-height: 1.7;
  color: var(--clrDefaultThin, #666);
  text-align: justify;
}
.ec-productRole .ec-productRole__code {
  font-size: 0.933rem;
  color: var(--clrDefaultThin, #666);
  margin: 0.5rem 0;
}
.ec-productRole .ec-productRole__code .product-code-default {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
}
.ec-productRole .ec-productRole__tags {
  list-style: none;
  margin: 0.75rem 0;
  margin-left: -5px;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.ec-productRole .ec-productRole__tag {
  border: solid 1px var(--clrBorderColor, #ddd);
  margin: 0;
  margin-left: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  font-size: 0.866rem;
  padding: 0.5em 0.75em;
  line-height: 1;
  white-space: nowrap;
  color: var(--clrDefaultThin, #666);
}
.ec-productRole .ec-productRole__category {
  margin: 1rem 0;
  font-size: 0.933rem;
}
.ec-productRole .ec-productRole__category .titleLabel {
  color: var(--clrDefaultThin, #666);
}
.ec-productRole .ec-productRole__category .ec-topicpath .ec-topicpath__item {
  /* æœ€å¾Œã®liè¦ç´&nbsp;ã‚’å¤ªå­— */
}
.ec-productRole .ec-productRole__category .ec-topicpath .ec-topicpath__item:first-child:before {
  content: "ãƒ»";
}
.ec-productRole .ec-productRole__category .ec-topicpath .ec-topicpath__item:last-child a {
  font-weight: normal;
  pointer-events: auto;
}
.ec-productRole .ec-productRole__actions {
  border-top: 1px solid var(--clrBorderColor, #ddd);
  margin: 2rem 0;
  padding-top: 2rem;
}
.ec-productRole .ec-productRole__class {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ec-productRole .ec-productRole__class.classCategory2 {
  margin-top: 10px;
}
.ec-productRole .ec-productRole__class .classLabel {
  margin: 0;
  margin-right: 1em;
  min-width: 6em;
}
.ec-productRole .ec-productRole__class .classLabel:after {
  content: "ï¼š";
}
.ec-productRole .ec-productRole__class .ec-select select, .ec-productRole .ec-productRole__class .ec-birth select {
  max-width: 100%;
}
.ec-productRole .ec-productRole__cartinRow {
  display: flex;
  align-items: center;
  margin-top: 1em;
  /* æ•°é‡ã‚¿ã‚¤ãƒˆãƒ«ãƒ©ãƒ™ãƒ« */
  /* æ•°é‡ */
  /* ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãƒœã‚¿ãƒ³ãƒ»å“åˆ‡ã‚Œ */
  /* ãŠæ°—ã«å…¥ã‚Šãƒœã‚¿ãƒ³ */
}
.ec-productRole .ec-productRole__cartinRow .quantityLabel {
  margin: 0;
  margin-right: 1em;
  display: none;
}
.ec-productRole .ec-productRole__cartinRow .ec-quantityRole {
  margin-right: 10px;
}
.ec-productRole .ec-productRole__cartinRow .ec-productRole__btn {
  flex: 1 1 auto;
  max-width: 350px;
}
.ec-productRole .ec-productRole__cartinRow .ec-productRole__btn button {
  height: 3.33rem;
  line-height: 3.33rem;
  width: 100%;
}
.ec-productRole .ec-productRole__cartinRow .ec-blockBtn--favorite {
  margin-left: 10px;
}
.ec-productRole .ec-productRole__share {
  margin-top: 2rem;
}
.ec-productRole .ec-productRole__share .shareLabel {
  margin: 0;
  margin-right: 0.5em;
  display: inline-block;
}
.ec-productRole .ec-productRole__share .shareBtnList {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ec-productRole .ec-productRole__share .shareBtnList li {
  display: inline-block;
  margin-left: 3px;
}
.ec-productRole .ec-productRole__share .shareBtnList li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  width: 2em;
  height: 2em;
  background: #666;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}
.ec-productRole .ec-productRole__share .shareBtnList li a i + span {
  display: none;
}
.ec-productRole .ec-productRole__share .shareBtnList li a:hover {
  text-decoration: none;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.twitter:hover {
  background-color: #1B95E0;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.facebook:hover {
  background-color: #3B5999;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.pinterest:hover {
  background-color: #cb2027;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.line:hover {
  background-color: #06c755;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.pocket:hover {
  background-color: #EE4056;
}
.ec-productRole .ec-productRole__share .shareBtnList li a.hatena:hover {
  background-color: #00a4de;
}
/*
å•†å“ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢

ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-productRole .ec-productRole__freearea {
  margin-top: 30px;
}
/*
å•†å“è©³ç´°ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆã‚³ãƒ³ãƒ†ãƒ³ãƒ„

ç®¡ç†æ©Ÿèƒ½ã€Œãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢ã€ã«ã€HTMLã‚³ãƒ¼ãƒ‰ã‚’è¨˜è¿°ã™ã‚‹ã¨ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã‚µãƒ³ãƒ—ãƒ«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã€tableè¦ç´&nbsp;ã€dl-tableè¦ç´&nbsp;ã€dlãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ã®è¡¨çµ„ã¿ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯ã€_0.1.base.scssã«ã¦è¡Œã£ã¦ã„ã¾ã™ã€‚

â€»EC-CUBE4.2.0ã§ã¯ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢ã«è¨˜è¿°ã—ãŸHTMLãŒã‚µãƒ‹ã‚¿ã‚¤ã‚ºï¼ˆdataå±žæ€§ãŒå‰Šé™¤ï¼‰ã•ã‚Œã¦ã—ã¾ã„ã€ã“ã®æ©Ÿèƒ½ãŒå‹•ä½œã—ã¾ã›ã‚“ã®ã§ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—ã¾ã™ã€‚
*/
/*
.ec-productDetailTab {

  // ã‚¿ãƒ–
  &amp; &amp;__nav {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    margin-bottom: 2rem;
    @include borderBottom;

    li {
      font-size: 1rem;
      margin-right: 1.5em;
      padding: 0.25em 0;
      color: $clrDefaultThin;
      border-bottom: solid 2px transparent;
      cursor: pointer;
      transition: .2s;

      &amp;:hover {
        border-color: #000;
      }

      &amp;.is-active {
        color: $clrDefaultDark;
        border-color: #000;
      }
    }
  }

  // ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æž&nbsp;
  &amp; &amp;__wrap {
  }

  // ã‚³ãƒ³ãƒ†ãƒ³ãƒ„
  &amp; &amp;__content {
    display: none;

    &amp;.is-active {
      display: block;
      @include fadeIn;
    }

    h2 {
      font-family: $ff-min;
      font-size: 1.4rem;
      margin: 0;
      margin-bottom: 1em;
    }
  }
}
*/
.ec-productDetailTab--noTab h2, .ec-productDetailTab--noTab .h2 {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 2em;
  margin-bottom: 1em;
}
.ec-productDetailTab--noTab h3, .ec-productDetailTab--noTab .h3 {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 2em 0 1em;
}
.ec-productDetailTab--noTab h4, .ec-productDetailTab--noTab .h4 {
  font-size: 1.066rem;
  font-weight: 500;
  margin: 2em 0 1em;
}
/*
å¸¸é§ã‚«ãƒ¼ãƒˆã‚¤ãƒ³

å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ã«ãŠã„ã¦ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã‚³ãƒ”ãƒ¼ã‚’ä½œã‚Šã€ãƒšãƒ¼ã‚¸ä¸‹éƒ¨ã«ã‚«ãƒ¼ãƒˆã‚¤ãƒ³ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã‚’å¸¸é§ã•ã›ã¦ã„ã¾ã™ï¼ˆclone_cartin.jsï¼‰ã€‚
ãã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«ãªã‚Šã¾ã™ã€‚
*/
.ec-cloneCartinRole {
  color: #fff;
  /* æ•°é‡ã‚«ã‚¦ãƒ³ãƒˆã®ã€Œï¼‹ã€ã€Œ-ã€ã‚‚ç™½è‰²ã«ãªã£ã¦ã—ã¾ã†ã®ã§é»’æ–‡å­—ã«ä¸Šæ›¸ãã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¾ã™ */
  /* é»’ç³»èƒŒæ™¯ãªã®ã§ã‚«ãƒ¼ãƒˆãƒœã‚¿ãƒ³ã‚‚è‰²ã‚’å¤‰ãˆã¦ãŠãã¾ã™ */
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #333;
  filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.25));
  z-index: 9;
  /* ã‚¹ã‚¿ãƒ³ãƒã‚¤ */
  transform: translate3d(0, calc(100% - 10px), 0);
  transition: 0.5s;
  /**/
  /* é–‹é–‰ãƒœã‚¿ãƒ³ */
  /* CLOSEãƒœã‚¿ãƒ³ */
  /* OPENçŠ¶æ…‹ */
}
.ec-cloneCartinRole .ec-quantityRole__btn i {
  color: #000;
}
.ec-cloneCartinRole .ec-blockBtn--cartin {
  background-color: #d00;
  border-color: #d00;
}
.ec-cloneCartinRole .ec-cloneCartinRole__actions {
  max-width: 590px;
  margin: 0 auto;
}
.ec-cloneCartinRole .ec-cloneCartinRole__toggleBtn {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #333;
  padding: 8px 40px 4px;
  line-height: 1;
  cursor: pointer;
  /*
  &amp;:before,
  &amp;:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
  }

  &amp;:before {
    border-top: solid 16px transparent;
    border-right: solid 4px $bgColor;
    border-bottom: solid 16px $bgColor;
    border-left: solid 4px transparent;
    right: 100%;
  }

  &amp;:after {
    border-top: solid 16px transparent;
    border-right: solid 4px transparent;
    border-bottom: solid 16px $bgColor;
    border-left: solid 4px $bgColor;
    left: 100%;
  }
  */
}
.ec-cloneCartinRole .ec-cloneCartinRole__toggleBtn span {
  font-size: 17px;
}
.ec-cloneCartinRole .ec-cloneCartinRole__toggleBtn span:after {
  display: inline-block;
  font-family: "jeiafont";
  content: "\e92f";
  margin-left: 7px;
  font-size: 1.2em;
  line-height: 1;
  transform: translateY(3px);
}
.ec-cloneCartinRole .ec-cloneCartinRole__closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0.5em;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
}
.ec-cloneCartinRole.is-active {
  transform: translate3d(0, 0, 0);
}
.ec-cloneCartinRole.is-active .ec-cloneCartinRole__closeBtn {
  visibility: visible;
  opacity: 1;
}
/*
Drift CSS

ç”»åƒã‚’ãƒ«ãƒ¼ãƒšæ‹¡å¤§è¡¨ç¤ºã™ã‚‹ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã€Œdriftã€ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
Copyright (c) 2015-2018, Zebrafish Labs All rights reserved.
*/
@keyframes drift-fadeZoomIn {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes drift-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes drift-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes drift-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}
.drift-zoom-pane {
  background: rgba(0, 0, 0, 0.5);
  /* This is required because of a bug that causes border-radius to not
  work with child elements in certain cases. */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn 180ms ease-out;
  -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}
.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut 210ms ease-in;
  -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}
.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}
.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: drift-loader-rotate 1800ms infinite linear;
  -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}
.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}
.drift-zoom-pane-loader:before {
  left: 0;
  animation: drift-loader-before 1800ms infinite linear;
  -webkit-animation: drift-loader-before 1800ms infinite linear;
}
.drift-zoom-pane-loader:after {
  right: 0;
  animation: drift-loader-after 1800ms infinite linear;
  -webkit-animation: drift-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
  -webkit-animation-delay: -900ms;
}
.drift-bounding-box {
  background-color: rgba(0, 0, 0, 0.4);
}
/*
Drift CSS JEIAä¸Šæ›¸ãèª¿æ•´
*/
.drift-zoom-pane.drift-inline {
  width: 50vw;
  height: 50vw;
  max-width: 300px;
  max-height: 300px;
  border-radius: 50%;
}
/*
Luminous CSS

ç”»åƒã‚’ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—æ‹¡å¤§è¡¨ç¤ºã™ã‚‹ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã€ŒLuminousã€ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
Copyright (c) 2015-2018, Zebrafish Labs All rights reserved.
*/
@keyframes lum-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lum-fadeZoom {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lum-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes lum-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lum-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}
.lum-lightbox {
  background: rgba(0, 0, 0, 0.6);
}
.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}
.lum-lightbox-inner img {
  position: relative;
}
.lum-lightbox-inner .lum-lightbox-caption {
  margin: 0 auto;
  color: #fff;
  max-width: 700px;
  text-align: center;
}
.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: lum-loader-rotate 1800ms infinite linear;
}
.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}
.lum-lightbox-loader:before {
  left: 0;
  animation: lum-loader-before 1800ms infinite linear;
}
.lum-lightbox-loader:after {
  right: 0;
  animation: lum-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
}
.lum-lightbox.lum-opening {
  animation: lum-fade 180ms ease-out;
}
.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: lum-fadeZoom 180ms ease-out;
}
.lum-lightbox.lum-closing {
  animation: lum-fade 300ms ease-in;
  animation-direction: reverse;
}
.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: lum-fadeZoom 300ms ease-in;
  animation-direction: reverse;
}
.lum-img {
  transition: opacity 120ms ease-out;
}
.lum-loading .lum-img {
  opacity: 0;
}
.lum-gallery-button {
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  max-height: 100%;
  width: 60px;
  cursor: pointer;
}
.lum-close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.lum-close-button:hover {
  opacity: 1;
}
.lum-close-button:before,
.lum-close-button:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #fff;
}
.lum-close-button:before {
  transform: rotate(45deg);
}
.lum-close-button:after {
  transform: rotate(-45deg);
}
/* comment out by JEIA
.lum-previous-button {
  left: 12px;
}

.lum-next-button {
  right: 12px;
}

.lum-gallery-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8);
}

.lum-previous-button:after {
  transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
  left: 12%;
  border-radius: 3px 0 0 0;
}

.lum-next-button:after {
  transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
  right: 12%;
  border-radius: 0 3px 0 0;
}
*/
/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */
/* comment out by JEIA
@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .lum-lightbox-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
  }

  /* Used to centre the image in the container, respecting overflow: https://stackoverflow.com/a/33455342/515634 *---/
  .lum-lightbox-position-helper {
    margin: auto;
  }

  .lum-lightbox-inner img {
    max-width: none;
    max-height: none;
  }
}
*/
/*
Luminout CSS JEIAä¸Šæ›¸ãèª¿æ•´
*/
.lum-lightbox-inner img {
  width: auto;
  height: auto;
}
.lum-lightbox {
  background: rgba(0, 0, 0, 0.8);
}
.luminous-gallery {
  cursor: zoom-in;
}
.lum-lightbox.lum-open {
  z-index: 1002;
}
.lum-previous-button {
  left: 10px;
}
.lum-next-button {
  right: 10px;
}
.lum-gallery-button {
  font-size: 3rem;
  width: 1em;
  height: 1em;
}
.lum-gallery-button:after {
  font-size: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  line-height: 1;
  text-indent: 0;
}
.lum-previous-button:after {
  font-family: "jeiafont";
  content: "\e91b";
}
.lum-next-button:after {
  font-family: "jeiafont";
  content: "\e902";
}
/*
å•†å“è©³ç´°ãƒšãƒ¼ã‚¸ å•†å“ç”»åƒãƒ«ãƒ¼ãƒšæ‹¡å¤§è¡¨ç¤ºç”¨ï¼ˆDriftï¼‰

ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã¯ãƒ«ãƒ¼ãƒšè¡¨ç¤ºã‚’å•†å“æƒ…å&nbsp;±æ¬„ã«è¨­ç½®ã—ãŸã€Œ.drift-paneã€ã«è¡¨ç¤ºã—ã¾ã™ã€‚
*/
.ec-productRole .ec-productRole__gridCell.cellLeft .drift-pane {
  display: none;
}
/*
ã‚«ãƒ¼ãƒˆ

ã‚«ãƒ¼ãƒˆ æ³¨æ–‡è©³ç´° ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚

â€»ã“ã“ã§å®šç¾©ã•ã‚Œã‚‹`.ec-cartRole__error`ã¯Shopping/alert.twigã§ã‚‚ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã€‚
*/
.ec-cartRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-cartRole .ec-cartRole__progress {
  margin-bottom: 30px;
}
.ec-cartRole .ec-cartRole__error {
  margin-bottom: 20px;
}
.ec-cartRole .ec-cartRole__totalText {
  text-align: center;
  margin-bottom: 20px;
}
.ec-cartRole .ec-cartRole__totalText p {
  margin: 0;
}
.ec-cartRole .ec-cartRole__cart {
  margin: 2em 0;
}
.ec-cartRole .ec-cartRole__actions {
  width: 300px;
  margin-left: auto;
  margin-right: 0;
}
.ec-cartRole .ec-cartRole__total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 1em 0 1.5em;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-cartRole .ec-cartRole__totalAmount {
  font-size: 1.6rem;
  font-weight: 500;
}
.ec-cartRole .ec-blockBtn--action {
  margin-bottom: 10px;
}
/*
ã‚«ãƒ¼ãƒˆãƒšãƒ¼ã‚¸ã®ã‚³ãƒ³ãƒ†ãƒŠé•åï¼Ÿ

cart/index.twig
.ec-cartRoleã®ä¸­ã«ã€ã•ã‚‰ã«.ec-cartRoleãŒæŒ‡å®šã•ã‚Œã¦ã„ã¦2é‡ã‚³ãƒ³ãƒ†ãƒŠã«ãªã£ã¦ã„ã‚‹ã®ã‚’CSSã«ã¦å¸åŽå¯¾å‡¦

shopping/nonmemberã§ã‚‚åŒæ§˜ã«ã€Œ.ec-customerRoleã€ã®ä¸­ã«.ec-cartRoleãŒå…¥ã£ã¦ã„ã‚‹ã®ã§å¯¾å‡¦
*/
.ec-cartRole .ec-cartRole,
.ec-customerRole .ec-cartRole {
  padding: 0;
}
/*
ã‚«ãƒ¼ãƒˆå•†å“è¡¨ç¤º

ã‚«ãƒ¼ãƒˆå†…ã®å•†å“ã‚’ã‚’è¡¨ç¤ºã™ã‚‹ãƒ†ãƒ¼ãƒ–ãƒ«æž&nbsp;ã§ã™ã€‚

ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã¯tableã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’çµ„ã¿ã¾ã™ãŒã€ã‚¹ãƒžãƒ›ã¯.ec-cartRowã”ã¨ã«flexã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’çµ„ã‚“ã§ã„ã¾ã™ã€‚
*/
.ec-cartTable {
  width: 100%;
  display: table;
  border-collapse: collapse;
}
/*
ã‚«ãƒ¼ãƒˆå•†å“è¡¨ç¤ºï¼šãƒ†ãƒ¼ãƒ–ãƒ«ãƒ˜ãƒƒãƒ€

ã‚«ãƒ¼ãƒˆå•†å“è¡¨ç¤ºã®ãƒ†ãƒ¼ãƒ–ãƒ«ã®ãƒ˜ãƒƒãƒ€ã§ã™ã€‚
ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ã¿ã§ã€ã‚¹ãƒžãƒ›ã§ã¯éžè¡¨ç¤ºã¨ãªã‚Šã¾ã™ã€‚
*/
.ec-cartHeader {
  display: table-row;
  background-color: var(--clrCartToneBg, #f3f1eb);
}
.ec-cartHeader .ec-cartHeader__label {
  display: table-cell;
  font-size: 0.9rem;
  padding: 0.75em 0;
  text-align: center;
  overflow-x: hidden;
  color: var(--clrDefaultDark, #222);
}
/*
ã‚«ãƒ¼ãƒˆå•†å“å˜ä½ï¼ˆå…±é€šãƒ‘ãƒ¼ãƒ„ï¼‰

ã‚«ãƒ¼ãƒˆå†…ã®ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã‚’è¡¨ç¤ºã™ã‚‹å˜ä½ã§ã™ã€‚

ã‚¹ãƒžãƒ›ã¨ã€ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã¨ã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã®çµ„ã¿æ–¹ã‚’å¤‰ãˆã¦ã‚ã‚Šã¾ã™ã€‚
ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã§ã¯tableè¡Œã¨ã—ã¦ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã™ãŒã€ã‚¹ãƒžãƒ›ã¯flexã‚’ä½¿ã£ã¦ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’çµ„ã‚“ã§ã„ã¾ã™ã€‚

ãƒ‡ãƒã‚¤ã‚¹äº‹ã®CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ãŒç…©é›‘ã§ã™ã®ã§ã€å…±é€šãƒ‘ãƒ¼ãƒ„ã‚’ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ãŠãã€ã‚ã¨ã¯ãƒ‡ãƒã‚¤ã‚¹å€‹åˆ¥ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã™ã‚‹æµã‚Œã¨ãªã£ã¦ãŠã‚Šã¾ã™ã€‚
*/
.ec-cartRow {
  list-style: none;
  margin: 0;
  padding: 0;
  /* â–&nbsp; å‰Šé™¤ã‚«ãƒ©ãƒ&nbsp;ï¼ˆãƒ‡ãƒã‚¤ã‚¹å…±é€šï¼‰ */
  /* â–&nbsp; å•†å“å†…å®¹ã‚«ãƒ©ãƒ&nbsp;ï¼ˆãƒ‡ãƒã‚¤ã‚¹å…±é€šï¼‰ */
  /* å•†å“ç”»åƒ */
  /* å•†å“ã‚µãƒžãƒª */
  /* â–&nbsp; æ•°é‡ã‚«ãƒ©ãƒ&nbsp;ï¼ˆãƒ‡ãƒã‚¤ã‚¹å…±é€šï¼‰ */
  /* â–&nbsp; å°è¨ˆã‚«ãƒ©ãƒ&nbsp;ï¼ˆãƒ‡ãƒã‚¤ã‚¹å…±é€šï¼‰ */
}
.ec-cartRow a:hover {
  text-decoration: none;
}
.ec-cartRow .ec-cartRow__delColumn .ec-icon {
  display: block;
  color: inherit;
}
.ec-cartRow .ec-cartRow__delColumn .ec-icon:before {
  font-family: "jeiafont";
  content: "\e918";
  display: block;
  font-size: 18px;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  color: var(--clrDefaultThin, #666);
  border: solid 1px var(--clrBorderColor, #ddd);
  border-radius: 50%;
}
.ec-cartRow .ec-cartRow__delColumn .ec-icon img {
  display: none;
}
.ec-cartRow .ec-cartRow__contentColumn {
  text-align: left;
}
.ec-cartRow .ec-cartRow__img {
  display: inline-block;
  vertical-align: top;
}
.ec-cartRow .ec-cartRow__img a {
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
}
.ec-cartRow .ec-cartRow__img a * {
  overflow: hidden;
}
.ec-cartRow .ec-cartRow__img a img {
  transition: 0.6s;
}
.ec-cartRow .ec-cartRow__img a:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
.ec-cartRow .ec-cartRow__summary {
  display: inline-block;
  vertical-align: top;
  padding-left: 1em;
  /* å•†å“ä¾¡æ&nbsp;¼ */
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
  /* è¦æ&nbsp;¼åã‚’ããã‚‹è¦ç´&nbsp;ã¯ãªã„ã®ã§ã€ã¾ãšè¦æ&nbsp;¼åç§°ã‚’åŸºæº–ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ãŠã„ã¦ã€
    * ãã‚Œã‹ã‚‰å•†å“åãŒæ&nbsp;¼ç´ã•ã‚Œã‚‹aè¦ç´&nbsp;ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã™
    */
  font-size: 0.9em;
  line-height: 1.2;
  margin-left: 0.5rem;
  margin-bottom: 0.5em;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name a {
  display: block;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
  margin-left: -0.5rem;
  margin-bottom: 0.4em;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name a + br {
  display: none;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__unitPrice {
  font-size: 1rem;
}
.ec-cartRow .ec-cartRow__amountColumn {
  /* æ•°é‡è¡¨ç¤º */
  /* æ•°é‡å¤‰æ›´ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
  /* æ•°é‡å¤‰æ›´ãƒœã‚¿ãƒ³å…±é€š */
  /* æ•°é‡ãƒ—ãƒ©ã‚¹ãƒœã‚¿ãƒ³ */
  /* ãƒœã‚¿ãƒ³ç„¡åŠ¹ */
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown {
  display: inline-flex;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled {
  display: block;
  width: 36px;
  height: 36px;
  margin-left: 1px;
  color: inherit;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton__icon,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton__icon,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: var(--clrCartToneBg, #f3f1eb);
  color: var(--clrDefaultDark, #222);
  padding: 5px;
  box-sizing: border-box;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton__icon:before,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton__icon:before,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled__icon:before {
  font-family: "jeiafont";
  content: "\e917";
  font-size: 1.5em;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton__icon img,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton__icon img,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled__icon img {
  display: none;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton__icon:before {
  content: "\e916";
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled .ec-cartRow__amountDownButton__icon {
  color: #bbb;
}
.ec-cartRow .ec-cartRow__subtotalColumn {
  font-weight: 500;
}
.ec-cartRow .ec-cartRow__sutbtotalSP {
  display: none;
}
.ec-cartRow .ec-cartRow__amountSP {
  display: none;
}
/*
ã‚«ãƒ¼ãƒˆå•†å“å˜ä½ï¼ˆã‚¹ãƒžãƒ›ç”¨ï¼‰

flexã‚’ç”¨ã„ã¦ã¾ãšã€ã€Œå•†å“å†…å®¹ã‚«ãƒ©ãƒ&nbsp;ã€ã‚’100%ãƒ•ãƒ«å¹…ã«ã—ã¦ã€
æ”¹è¡Œã™ã‚‹å½¢ã§ã€Œæ•°é‡ã‚«ãƒ©ãƒ&nbsp;ã€ã¨ã€Œå°è¨ˆã‚«ãƒ©ãƒ&nbsp;ã€ã‚’å·¦å³2åˆ—ã§é…ç½®ã€‚
å‰Šé™¤ãƒœã‚¿ãƒ³ã¯positionã§å³ä¸Šã«é…ç½®ã™ã‚‹ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã™ã€‚
*/
/*
ã‚«ãƒ¼ãƒˆå•†å“å˜ä½ï¼ˆã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ç”¨ç”¨ï¼‰
*/
/*
ã‚¢ãƒ©ãƒ¼ãƒˆ

ã‚«ãƒ¼ãƒˆå†…ã®å•†å“ã«å•é¡ŒãŒã‚ã‚‹ã“ã¨ã‚’ç¤ºã™è­¦å‘Šãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã™ã€‚
*/
.ec-alert-warning {
  background-color: #ff9999;
  color: #fff;
  font-size: 1rem;
  padding: 1em;
  text-align: center;
}
.ec-alert-warning .ec-alert-warning__icon {
  display: inline-block;
  width: 2em;
  height: auto;
  margin-bottom: 0.5em;
}
/*
é€æ–™ç„¡æ–™ç­‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸

ã€Œé€æ–™ç„¡æ–™ã€ã€Œã‚ã¨ã€‡ã€‡å††ã§é€æ–™ç„¡æ–™ã«ãªã‚Šã¾ã™ã€ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸

ã“ã®ã‚¨ãƒªã‚¢ã®classåãŒã€Œ.ec-cartRole__progressã€ã¨ãªã£ã¦ãŠã‚Šã€ã“ã‚Œã¯ã‚«ãƒ¼ãƒˆã‚„ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒ•ãƒ­ãƒ¼ã®
ãƒšãƒ¼ã‚¸å†’é&nbsp;­ã«ã‚ã‚‹ã€Œ1-2-3-4ã€é€²æ—çŠ¶æ³ã‚’è¡¨ç¤ºã™ã‚‹éƒ¨åˆ†ã¨åŒã˜classåç§°ã¨ãªã£ã¦ã„ã¾ã™ã€‚
ã‚³ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ä¸Šã®ãƒŸã‚¹ã&nbsp;ã¨æ€ã„ã¾ã™ãŒã€æœ¬æ¥ã§ã‚ã‚Œã°Twigå´ã‚’ç·¨é›†ã™ã¹ãã&nbsp;ã¨æ€ã„ã¾ã™ãŒã€
ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã¨ã—ã¦ã¯æ¥µåŠ›ã€å¿…è¦ä»¥å¤–ã®ç·¨é›†ã‚’åŠ&nbsp;ãˆãŸããªã„ã®ã§CSSã§å¸åŽã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚

ãŸã&nbsp;ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒç©ºã®å&nbsp;´åˆã§ã‚‚è¦ç´&nbsp;è‡ªä½“ã¯ç©ºã®ã¾ã¾å‡ºåŠ›ã•ã‚Œã¦ã—ã¾ã£ã¦ã„ã‚‹ã®ã§ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ¬„ã®ä½™ç™½ã¯å½±éŸ¿ã‚’åŠã¼ã—ã¾ã™ã€‚
ãã®å‰æã§ä¸Šä¸‹ã®ãƒ‘ãƒ¼ãƒ„ã®èª¿æ•´ãŒå¿…è¦ã¨ãªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã€‚

ã‚‚ã—ã€Twigå´ã‚’ç·¨é›†ã™ã‚‹ã®ã§ã‚ã‚Šã¾ã—ãŸã‚‰ã€ã“ã¡ã‚‰ã®CSSã‚‚èª¿æ•´ã¾ãŸã¯å‰Šé™¤ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
.ec-cartRole .ec-cartRole__cart + .ec-cartRole__progress {
  margin: 0;
  padding: 0;
  margin-top: 1em;
  text-align: right;
}
/*
ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°å®Œäº†ã‚³ãƒ³ãƒ†ãƒŠ
*/
.ec-cartCompleteRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
æ³¨æ–‡å†…å®¹ç¢ºèª

ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒ•ãƒ­ãƒ¼ï¼ˆå…¥åŠ›ã€ç¢ºèªï¼‰ã¨ã€ãƒžã‚¤ãƒšãƒ¼ã‚¸ã®æ³¨æ–‡å±¥æ­´è©³ç´°
*/
/*
ãƒšãƒ¼ã‚¸ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ

ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã¯æ³¨æ–‡å†…å®¹ã¨ã‚«ãƒ¼ãƒˆã‚µãƒžãƒªãƒ¼ã‚’å·¦å³2åˆ†å‰²ã€‚ã‚¹ãƒžãƒ›ã¯ç¸¦1åˆ—é…ç½®ã€‚
*/
.ec-orderRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸è³¼å…¥å±¥æ­´è©³ç´°ã®ã€Œæˆ»ã‚‹ã€ãƒœã‚¿ãƒ³å‘¨ã‚Š
*/
/* æ³¨æ–‡å†…å®¹å„é&nbsp;…ç›®ã®å…±é€šï¼ˆä¸‹ãƒžãƒ¼ã‚¸ãƒ³ï¼‰ */
/*
ã‚ªãƒ¼ãƒ€ãƒ¼æƒ…å&nbsp;±ï¼ˆæ³¨æ–‡å±¥æ­´è©³ç´°ï¼‰

ãƒžã‚¤ãƒšãƒ¼ã‚¸ æ³¨æ–‡å±¥æ­´è©³ç´°ã®å†’é&nbsp;­ã€æ³¨æ–‡æ—¥æ™‚ã‚„æ³¨æ–‡ç•ªå·ã®è¨˜è¼‰ã®éƒ¨åˆ†

â€»ãƒ¡ãƒ¢ï¼šdt,ddè¦ç´&nbsp;ã§çµ„ã¾ã‚Œã¦ã„ã‚‹ãŒdlè¦ªè¦ç´&nbsp;ãŒç„¡ã„ã®ã§ã§ãã‚Œã°èª¿æ•´ã—ã¦ãŠã„ãŸã»ã†ãŒãƒ™ã‚¹ãƒˆ
*/
.ec-orderOrder {
  font-size: 0.933rem;
}
.ec-orderOrder .ec-definitions, .ec-orderOrder .ec-definitions--soft {
  padding-bottom: 0.5em;
  border-bottom: dotted 1px var(--clrBorderColor, #ddd);
}
.ec-orderOrder .ec-definitions dt, .ec-orderOrder .ec-definitions--soft dt {
  font-weight: normal;
}
/*
ãŠå®¢æ§˜æƒ…å&nbsp;±ï¼ˆã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒ•ãƒ­ãƒ¼ï¼‰
*/
.ec-orderAccount {
  /* ãŠå®¢æ§˜æƒ…å&nbsp;±ï¼ˆç¢ºå®šæƒ…å&nbsp;±ï¼‰ */
  /* ã‚²ã‚¹ãƒˆè³¼å…¥æ™‚ã®ç·¨é›†å…¥åŠ›æž&nbsp; */
  /* å¤‰æ›´ãƒœã‚¿ãƒ³ */
}
.ec-orderAccount .ec-orderAccount__account {
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 10px;
}
.ec-orderAccount .ec-orderAccount__account .ec-halfInput,
.ec-orderAccount .ec-orderAccount__account .ec-input,
.ec-orderAccount .ec-orderAccount__account .ec-numberInput,
.ec-orderAccount .ec-orderAccount__account .ec-zipInput,
.ec-orderAccount .ec-orderAccount__account .ec-telInput {
  margin: 0;
  margin-bottom: 0.5em;
}
.ec-orderAccount .ec-orderAccount__account .ec-zipInput {
  margin-bottom: 0;
}
.ec-orderAccount .ec-orderAccount__account .ec-telInput:before {
  content: "é›»è©±ç•ªå·ã€€";
}
.ec-orderAccount .ec-orderAccount__account .customer-email:before {
  content: "ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã€€";
}
.ec-orderAccount .ec-borderedDefs {
  margin-bottom: 1.5rem;
}
.ec-orderAccount .ec-orderAccount__change {
  text-align: right;
  margin-bottom: 10px;
}
/*
é…é€æƒ…å&nbsp;±

â€»ãƒ¡ãƒ¢ï¼šdt,ddè¦ç´&nbsp;ã§çµ„ã¾ã‚Œã¦ã„ã‚‹ãŒdlè¦ªè¦ç´&nbsp;ãŒç„¡ã„ã®ã§ã§ãã‚Œã°èª¿æ•´ã—ã¦ãŠã„ãŸã»ã†ãŒãƒ™ã‚¹ãƒˆ
*/
.ec-orderDelivery {
  /* ã‚¿ã‚¤ãƒˆãƒ«ã€ŒãŠå±Šã‘å…ˆã€ */
  /* å¤‰æ›´ãƒœã‚¿ãƒ³ */
  /* å•†å“å†…å®¹ */
  /* ãŠå±Šã‘å…ˆä½æ‰€ */
  /* é…é€æ–¹æ³•ãƒ»ãŠå±Šã‘æ—¥æ™‚ */
  /* ãŠå±Šã‘å…ˆè¿½åŠ&nbsp;ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
  /*
  è¤‡æ•°é…é€å…ˆã®å&nbsp;´åˆã€€å„ãŠå±Šã‘å…ˆã”ã¨ã®ã‚¨ãƒªã‚¢åŒºåˆ†ãŒåˆ¤åˆ¥ã—ã‚„ã™ã„ã‚ˆã†ã«èª¿æ•´
  å°‘ã—å¤ªã‚ã®borderã‚’æ•·ã„ã¦ã„ã¾ã™ã€‚

  â€»ãŠå±Šã‘å…ˆã”ã¨ã«ã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°ã•ã‚Œã‚‹è¦ç´&nbsp;ãŒç„¡ã„ã®ã§ã€2ã¤ç›®ä»¥é™ã®ãŠå±Šã‘å…ˆã¯ã€
  ã€Œ__actionsã€ã«ç¶šãã€Œ__titleã€ã§ã—ã‹åˆ¤åˆ¥ã§ãã¾ã›ã‚“
  */
}
.ec-orderDelivery .ec-orderDelivery__title {
  font-size: 1rem;
  line-height: 40px;
  font-weight: 700;
  position: relative;
  margin-bottom: 1rem;
}
.ec-orderDelivery .ec-orderDelivery__change {
  position: absolute;
  right: 0;
  top: 0;
}
.ec-orderDelivery .ec-orderDelivery__item {
  /* è»½æ¸›ç¨ŽçŽ‡å¯¾è±¡å•†å“ã§ã‚ã‚‹äº‹ã®ã‚³ãƒ¡ãƒ³ãƒˆ */
}
.ec-orderDelivery .ec-orderDelivery__item ul + p {
  font-size: 0.933rem;
  margin-top: 0.5em;
}
.ec-orderDelivery .ec-orderDelivery__address {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.ec-orderDelivery .ec-orderDelivery__address p {
  margin: 0;
}
.ec-orderDelivery .ec-orderDelivery__actions label {
  font-weight: normal;
  min-width: 6em;
}
body#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__actions .ec-select, body#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__actions .ec-birth {
  display: flex;
  align-items: center;
  margin: 0.5em 0 !important;
}
body#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__actions .ec-select label, body#page_shopping_confirm .ec-orderDelivery .ec-orderDelivery__actions .ec-birth label {
  display: block;
  min-width: 6em;
  padding: 0.2em;
  text-align: center;
  background-color: var(--clrBodyToneBg, #f8f8f8);
  margin-right: 1em;
}
.ec-orderDelivery .ec-orderDelivery__edit {
  border-top: 1px solid var(--clrBorderColor, #ddd);
  padding-top: 20px;
  margin-top: 20px;
}
.ec-orderDelivery .ec-orderDelivery__actions + .ec-orderDelivery__title {
  margin-top: 1em;
  border-top: solid 2px var(--clrBorderColor, #ddd);
  padding-top: 1em;
}
.ec-orderDelivery .ec-orderDelivery__actions + .ec-orderDelivery__title .ec-orderDelivery__change {
  top: 1em;
}
/*
æ³¨æ–‡è©³ç´° ãŠæ”¯æ‰•æƒ…å&nbsp;±

â€»ã€ŒãŠæ”¯æ‰•ã„æ–¹æ³•ã€æ¬„ã®ã»ã‹ã€ã€Œåˆ©ç”¨ãƒã‚¤ãƒ³ãƒˆã€ã‚‚åŒã˜classã‚’ä½¿ç”¨
*/
.ec-orderPayment .ec-input input#shopping_order_use_point, .ec-orderPayment .ec-halfInput input#shopping_order_use_point, .ec-orderPayment .ec-numberInput input#shopping_order_use_point, .ec-orderPayment .ec-zipInput input#shopping_order_use_point, .ec-orderPayment .ec-telInput input#shopping_order_use_point {
  width: 10em;
  text-align: right;
}
.ec-orderPayment img {
  width: auto;
}
/*
æ³¨æ–‡è©³ç´° ãŠå•ã„åˆã‚ã›
*/
/*
ãŠå±Šã‘å…ˆã®è¤‡æ•°æŒ‡å®š

ãŠå±Šã‘å…ˆã®è¤‡æ•°æŒ‡å®šã«é–¢ã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-AddAddress {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  /* æ–°è¦ãŠå±Šã‘å…ˆè¿½åŠ&nbsp;ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
  /* å•†å“å˜ä½ã®ãƒ•ãƒ¬ãƒ¼ãƒ&nbsp; */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ï¼ˆç”»åƒã¨ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼‰ */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ï¼šç”»åƒ */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ï¼šã‚³ãƒ³ãƒ†ãƒ³ãƒ„ */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼šå•†å“å */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼šå•†å“è¦æ&nbsp;¼å */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼šå•†å“ä¾¡æ&nbsp;¼ */
  /* å•†å“ã‚¢ã‚¤ãƒ†ãƒ&nbsp;ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ï¼šæ•°é‡ */
  /* ä½æ‰€ãƒ»æ•°é‡é¸æŠžæ¬„ */
  /* ä½æ‰€é¸æŠž */
  /* æ•°é‡æŒ‡å®š */
  /* ãŠå±Šã‘å…ˆè¿½åŠ&nbsp;ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
  /* é¸æŠžã—ãŸãŠå±Šã‘å…ˆã«é€ã‚‹ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
}
.ec-AddAddress .ec-AddAddress__new {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-AddAddress .ec-AddAddress__add {
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  font-size: 1rem;
}
.ec-AddAddress .ec-AddAddress__item {
  display: flex;
}
.ec-AddAddress .ec-AddAddress__itemThumb {
  flex: 0 0 auto;
  width: 22vw;
  max-width: 120px;
}
.ec-AddAddress .ec-AddAddress__itemThumb img {
  width: 100%;
}
.ec-AddAddress .ec-AddAddress__itemtContent {
  flex: 1 1 auto;
  padding-left: 1em;
}
.ec-AddAddress .ec-AddAddress__itemtTitle {
  font-weight: 500;
}
.ec-AddAddress .ec-AddAddress__itemtSize {
  font-size: 0.9em;
  margin-left: 0.75em;
}
.ec-AddAddress .ec-AddAddress__itemtPrice {
  margin-top: 0.5em;
  display: inline-block;
}
.ec-AddAddress .ec-AddAddress__itemtNumber {
  display: inline-block;
  margin-left: 1em;
}
.ec-AddAddress .ec-AddAddress__select {
  margin: 20px 0;
  background-color: var(--clrCartToneBg, #f3f1eb);
  padding: 1em;
  /* å‰Šé™¤ãƒœã‚¿ãƒ³ */
}
.ec-AddAddress .ec-AddAddress__select .ec-inlineBtn.delete {
  display: inline-block;
  margin-left: 1em;
}
.ec-AddAddress .ec-AddAddress__selectAddress {
  display: inline-block;
}
.ec-AddAddress .ec-AddAddress__selectAddress label {
  font-weight: normal;
  margin-right: 0.5em;
}
.ec-AddAddress .ec-AddAddress__selectAddress .select_ui {
  margin: 0;
}
.ec-AddAddress .ec-AddAddress__selectNumber {
  display: inline-block;
  margin-left: 1em;
}
.ec-AddAddress .ec-AddAddress__selectNumber label {
  font-weight: normal;
  margin-right: 0.5em;
}
.ec-AddAddress .ec-AddAddress__selectNumber input {
  display: inline-block;
  width: 80px;
}
.ec-AddAddress .ec-AddAddress__actions .ec-blockBtn--action {
  margin-bottom: 10px;
}
/*
è£œæ­£

EC-CUBE4æ¨™æº–ã§ã¯ã€ãƒ•ã‚©ãƒ¼ãƒ&nbsp;é€ä¿¡ç³»ã®ãƒšãƒ¼ã‚¸ã®ç¢ºèªãƒšãƒ¼ã‚¸ã«ãŠã„ã¦ã€å…¥åŠ›ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ã§ã¯ãªã„éƒ¨ä½ã«ã€Œ.ec-inputã€ãªã©ã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“åŒ…æ‹¬è¦ç´&nbsp;ãŒ
ãã®ã¾ã¾å…¥åŠ›ãƒšãƒ¼ã‚¸ã¨åŒã˜æ§‹æˆã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚
ã“ã‚ŒãŒä»•æ§˜ãªã®ã‹ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒŸã‚¹ãªã®ã‹ã¯åˆ¤åˆ¥ã¤ãã¾ã›ã‚“ãŒã€ãã‚Œã«ã‚ˆã‚Šå°‘ã€…CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ãŒã—ã¥ã‚‰ã„é¢ãŒã‚ã‚Šã¾ã™ã€‚

â€»ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒ‘ãƒ¼ãƒ„ã®ç‰¹æ€§ãŒãã‚Œãžã‚Œã«ã‚ã‚‹ã‹ã‚‰ã“ãåŒ…æ‹¬è¦ç´&nbsp;ã‚‚ãã‚Œãžã‚Œã«ã‚ã‚‹ã®ã&nbsp;ã‚ã†ã¨æ€ã†ã®ã§ã™ãŒã€ç¢ºèªãƒšãƒ¼ã‚¸ã¯ãã‚‚ãã‚‚ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã®ã¿ã§ã™ã‹ã‚‰ã€
ãã“ã¯æ„å›³ã™ã‚‹ã‚‚ã®ãŒé•ã„ã¾ã™ã‹ã‚‰åˆ¥ç‰©ã¨ã—ã¦ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã™ã¹ãã‹ã¨ã‚‚æ€ã„ã¾ã™ã€‚


ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒ•ãƒ­ãƒ¼ã®ã€Œç¢ºèªãƒšãƒ¼ã‚¸ã€ã«ãŠã„ã¦ã€ã€ŒãŠæ”¯æ‰•ã„æ–¹æ³•ã€ã€Œåˆ©ç”¨ãƒã‚¤ãƒ³ãƒˆã€ã¯ã€Œ.ec-blockRadioã€ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™ãŒãã‚Œã«ã‚ˆã‚Šå´©ã‚ŒãŒç”Ÿã˜ã¾ã™ã€‚
ï¼ˆâ€»ã€Œ.ec-blockRadioã€ã¯ãƒ©ã‚¸ã‚ªéƒ¨å“ã‚’ç¸¦ã«ä¸¦ã¹ã‚‹éš›ã«éƒ¨å“é–“ã«ä¸ŽãˆãŸä½™ç™½ã‚’ã€ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã§å…¨ä½“èª¿æ•´ã—ã¦ã„ã¾ã™ï¼‰
ã€Œ.ec-blockRadioã€ã®ãƒã‚¬ãƒ†ã‚£ãƒ–ãƒžãƒ¼ã‚¸ãƒ³ã‚’åˆ¥ã®æ‰‹æ³•ã«ç½®ãæ›ãˆã‚‹ã‹è€ƒãˆã‚‹ã¨ã“ã‚ã§ã™ãŒã€ã—ã‹ã—ã€ã€ŒãŠæ”¯æ‰•ã„æ–¹æ³•ã€ã¯å…¥åŠ›ãƒšãƒ¼ã‚¸ã§ã¯åˆ¥è¦ç´&nbsp;ã€Œ.ec-radioã€ã§
æ‹¬ã‚‰ã‚Œã¦ãŠã‚Šå…¥åŠ›ãƒšãƒ¼ã‚¸ã¨ç¢ºèªãƒšãƒ¼ã‚¸ã¨ã§åŒ…æ‹¬è¦ç´&nbsp;ãŒåˆ¥ç‰©ã«ãªã£ã¦ã‚‹ã‚ãŸã‚Šã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒŸã‚¹ãªã®ã&nbsp;ã‚ã†ã¨æ€ã„ã¾ã™ã®ã§ã€
.ec-blockRadioã‚’èª¿æ•´ã™ã‚‹ã‚ˆã‚Šã¯ã€éƒ¨åˆ†çš„ãªè£œæ­£ã«ã¨ã©ã‚ã‚‹ã®ãŒãƒ™ã‚¹ãƒˆã‹ã¨æ€ã„ã¾ã™ã€‚
ã•ã‚‰ã«è¨€ãˆã°ã€Œåˆ©ç”¨ãƒã‚¤ãƒ³ãƒˆã€ã¯blockRadioã®è¦ç´&nbsp;ã¯ã¾ã£ãŸããªã„ã‚ã‘ã§ã™ã—â€¦ã€‚æ¬¡æœŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã§ä¿®æ­£ã‚’å¸Œæœ›ã—ã¾ã™ã€‚

ç¢ºèªãƒšãƒ¼ã‚¸ï¼šãŠæ”¯æ‰•ã„æ–¹æ³•ã€åˆ©ç”¨ãƒã‚¤ãƒ³ãƒˆã®è£œæ­£
*/
body#page_shopping_confirm .ec-blockRadio {
  margin-top: 0;
}
/*
ã‚¯ãƒ¼ãƒãƒ³ãƒ—ãƒ©ã‚°ã‚¤ãƒ³

ã“ã“ã§ã¯è£œæ­£ç¨‹åº¦ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’åŠ&nbsp;ãˆã‚‹ã«ç•™ã‚ã¦ã„ã¾ã™
*/
.ec-orderCoupon #coupon_button {
  margin-top: 1em;
}
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ã€€æ³¨æ–‡å±¥æ­´ä¸€è¦§
*/
.ec-historyRole {
  font-size: 0.933rem;
  /* å·¦æž&nbsp;ï¼šæ³¨æ–‡ãƒ‡ãƒ¼ã‚¿ */
  /* å³æž&nbsp;ï¼šå•†å“å†…å®¹ */
}
.ec-historyRole .ec-historyRole__contents {
  display: flex;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
.ec-historyRole .ec-historyRole__header {
  flex: 0 0 25%;
  background-color: var(--clrBodyToneBg, #f8f8f8);
  padding: 1em;
}
.ec-historyRole .ec-historyRole__detail {
  flex: 1 1 auto;
  padding-left: 10px;
  /* å•†å“å†…å®¹ */
  /* å•†å“åç§° */
  /* å•†å“ä¾¡æ&nbsp;¼ï¼†æ•°é‡ */
}
.ec-historyRole .ec-historyRole__detail .ec-imageGrid + .ec-imageGrid {
  margin-top: 10px;
}
/*
æ³¨æ–‡å±¥æ­´ä¸€è¦§ãƒ˜ãƒƒãƒ€å†…å®¹
*/
.ec-historyListHeader {
  /* æ—¥ä»˜ */
  /* ã”æ³¨æ–‡ç•ªå·ãƒ»çŠ¶æ³*/
}
.ec-historyListHeader .ec-definitions dt, .ec-historyListHeader .ec-definitions--soft dt {
  font-weight: normal;
  min-width: auto;
}
.ec-historyListHeader .ec-historyListHeader__action {
  margin: 0;
  margin-top: 1.5em;
}
/*
æ³¨æ–‡å±¥æ­´è©³ç´°

ãƒžã‚¤ãƒšãƒ¼ã‚¸ æ³¨æ–‡å±¥æ­´è©³ç´°éƒ¨ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚

æ³¨æ–‡å±¥æ­´è©³ç´°ã®æ§‹é€&nbsp;ã¯`.ec-orderRole`ã¨åŒã˜ã§ã€ã“ã‚Œã¯ã‚¹ã‚¿ã‚¤ãƒ«ã‚¬ã‚¤ãƒ‰15.2ã€Œæ³¨æ–‡å†…å®¹ç¢ºèªã€ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ãŒå®Œäº†ã—ã¦ãŠã‚Šã“ã“ã§ã¯è¿½åŠ&nbsp;å®šç¾©ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“ã€‚
*/
/*
æ³¨æ–‡å±¥æ­´è©³ç´° ãƒ¡ãƒ¼ãƒ«å±¥æ­´

ãƒžã‚¤ãƒšãƒ¼ã‚¸ æ³¨æ–‡å±¥æ­´è©³ç´°éƒ¨ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
/*
æ³¨æ–‡å±¥æ­´è©³ç´° ãƒ¡ãƒ¼ãƒ«å±¥æ­´å€‹åˆ¥

ãƒžã‚¤ãƒšãƒ¼ã‚¸ æ³¨æ–‡å±¥æ­´è©³ç´°éƒ¨ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚

ãƒ¡ãƒ¢ï¼š
ãƒ¡ãƒ¼ãƒ«æœ¬æ–‡ã®`.ec-orderMail__body`ã¯åˆæœŸæ™‚ã¯ã€Œdisplay:none;ã€ã•ã‚Œã¦ãŠã‚Šã€function.jsã«ã‚ˆã‚Š`.ec-orderMail__link`ã‚¯ãƒªãƒƒã‚¯ã§å±•é–‹ã•ã‚Œã‚‹ã‚ˆã†ã§ã™ã€‚
*/
.ec-orderMail {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-orderMail .ec-orderMail__time {
  margin: 0;
}
.ec-orderMail .ec-orderMail__body {
  display: none;
}
.ec-orderMail .ec-orderMail__time {
  margin-bottom: 0.5em;
}
.ec-orderMail .ec-orderMail__link {
  margin-bottom: 4px;
}
.ec-orderMail .ec-orderMail__close {
  margin-top: 1em;
}
/*
ä½æ‰€ä¸€è¦§

ãƒžã‚¤ãƒšãƒ¼ã‚¸ã€ŒãŠå±Šã‘å…ˆä¸€è¦§ã€ã¨ã€ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã€ŒãŠå±Šã‘å…ˆã®æŒ‡å®šã€ã«ã¦ä½¿ç”¨

ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ãƒšãƒ¼ã‚¸ã€ŒãŠå±Šã‘å…ˆã®æŒ‡å®šã€ã¯ã€é…é€æƒ…å&nbsp;±ã®ã€Œå¤‰æ›´ã€ãƒœã‚¿ãƒ³ã‹ã‚‰å…¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã—ã‹ã—ãªãŒã‚‰ã€ã“ã®ã€ŒãŠå±Šã‘å…ˆã®æŒ‡å®šã€ã®é¸æŠžãƒœã‚¿ãƒ³ã®éƒ¨ä½ãŒã€ãƒžã‚¤ãƒšãƒ¼ã‚¸ã€ŒãŠå±Šã‘å…ˆä¸€è¦§ã€ã®å‰Šé™¤ãƒœã‚¿ãƒ³éƒ¨ä½ã¨åŒã˜æ‰±ã„ã¨ãªã£ã¦ãŠã‚Šã€
ãã®åŒ…æ‹¬classãŒã€Œ.ec-addressList__removeã€ã¨ãªã£ã¦ã„ã‚‹ã®ã¯éžå¸¸ã«æ°—æŒã¡æ‚ªã„æ‰€ã§ã™ã®ã§Twigã®ç·¨é›†ãŒã§ãã‚‹ã®ã§ã‚ã‚Œã°ãã†ã—ãŸã„ã¨ã“ã‚

å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãã®ã¾ã¾ã§ã™ãŒã€ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆçš„ã«ã€é¸æŠžãƒœã‚¿ãƒ³ã¯å·¦ã«å¯„ã›ã€å‰Šé™¤ãƒœã‚¿ãƒ³ã¯å³ã«å¯„ã›ã‚‹ã‚ˆã†ã«ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-addressRole {
  /* æ–°è¦ãŠå±Šã‘å…ˆã‚’è¿½åŠ&nbsp;ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
}
.ec-addressRole .ec-addressRole__actions {
  margin-bottom: 2em;
}
/* ä½æ‰€ä¸€è¦§ */
.ec-addressList {
  /* å‰Šé™¤ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ã€å…¼ã€é¸æŠžãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
  /* ä½æ‰€ã‚¨ãƒªã‚¢ */
  /* å¤‰æ›´ãƒœã‚¿ãƒ³ï¼ˆãƒžã‚¤ãƒšãƒ¼ã‚¸ãŠå±Šã‘å…ˆä¸€è¦§ã®ã¿ï¼‰ */
}
.ec-addressList .ec-addressList__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--clrBorderColor, #ddd);
}
.ec-addressList .ec-addressList__item:first-child {
  border-top: 1px solid var(--clrBorderColor, #ddd);
}
.ec-addressList .ec-addressList__remove {
  flex: 0 0 auto;
  min-width: 3em;
  text-align: center;
  /*
  é¸æŠžãƒœã‚¿ãƒ³ï¼ˆãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ï¼‰ã«ãŠã„ã¦ã¯ã€ã“ã“ã§ã¯.ec-radioãŒã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã•ã‚Œã¦ãŠã‚Šã¾ã›ã‚“ã®ã§ã€javascriptã§.ec-radioã¨labelã‚’æŒ¿å…¥ã—ã¦ã„ã¾ã™ã€‚
  ã¾ãŸã€ä½æ‰€å†…å®¹ã«ã‚‚labelã‚’æŒ¿å…¥ã—ã¦ã€ä½æ‰€ã®ã‚¯ãƒªãƒƒã‚¯ã§ã‚‚ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ãŒåå¿œã™ã‚‹ã‚ˆã†ã«ã—ã¦ã‚ã‚Šã¾ã™ã€‚
  javascriptã§æŒ¿å…¥ã™ã‚‹ã®ã¯æ°—ãŒã²ã‘ã¾ã™ãŒã€ã‚‚ã—ç·¨é›†å¯èƒ½ã§ã‚ã‚Œã°Twigå´ã‚’ã»ã‹ã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒšãƒ¼ã‚¸ã¨åŒç­‰ã«ãªã‚‹ã‚ˆã†ã«ä¿®æ­£ã—ã¦ãã&nbsp;ã•ã„ï¼ˆEC-CUBEæ™‚æœŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ä¿®æ­£å¸Œæœ›ï¼‰
  */
}
.ec-addressList .ec-addressList__address {
  flex: 1 1 auto;
  padding: 1em;
  padding-left: 0;
  /*
  ä½æ‰€ã‚¨ãƒªã‚¢ã«labelã¯ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã•ã‚Œã¦ãŠã‚Šã¾ã›ã‚“ãŒUIçš„ã«ã‚ã£ãŸã»ã†ãŒã„ã„ã¨åˆ¤æ–­ã—javascriptã§æŒ¿å…¥ã•ã›ã¦ã„ã¾ã™ã€‚ï¼ˆã€ŒãŠå±Šã‘å…ˆã®æŒ‡å®šã€ãƒšãƒ¼ã‚¸ï¼‰
  */
}
.ec-addressList .ec-addressList__address label {
  font-weight: normal;
  /* æ°åæ¬„ï¼ˆè­˜åˆ¥classã¯æŒ¯ã‚‰ã‚Œã¦ã„ãªã„ã®ã§ã€ã‚„ã‚€ãªã1ç•ªç›®ã®è¦ç´&nbsp;ã‚’æ°åã¨è­˜åˆ¥ï¼‰ */
}
.ec-addressList .ec-addressList__address label &gt; :first-child {
  font-weight: 500;
}
.ec-addressList .ec-addressList__action {
  flex: 0 0 auto;
  padding: 0;
}
/*
ãƒžã‚¤ãƒšãƒ¼ã‚¸ã€ŒãŠå±Šã‘å…ˆä¸€è¦§ã€ç”¨ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º
å‰Šé™¤ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ã‚’å³ç«¯ã«æ¥ã‚‹ã‚ˆã†ã«å¤‰æ›´ã—ã€å‰Šé™¤ã‚¢ã‚¤ã‚³ãƒ³ã¯ä½¿ã‚ãšã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ãƒœã‚¿ãƒ³ã‚’ç”Ÿæˆ
*/
body#page_mypage_delivery .ec-addressList .ec-addressList__remove {
  order: 3;
  width: auto;
  padding-left: 10px;
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after {
  content: "å‰Šé™¤";
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0px;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s;
  color: var(--clrBtnDefaultText, #fff);
  background-color: var(--clrBtnDefaultBg, #242930);
  border-color: var(--clrBtnDefaultBg, #444);
  /*
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 12%);

    &amp;:hover,
    &amp;:focus,
    &amp;.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 25%);
    }
  }
  &amp;:active,
  &amp;.active,
  .open &gt; &amp;.dropdown-toggle {
    background-image: none;
  }
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
  &amp;,
  &amp;:active,
  &amp;.active {
    &amp;:focus,
    &amp;.focus {
      @include tab-focus;
    }
  }

  &amp;:active,
  &amp;.active {
    outline: 0;
    background-image: none;
    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }
  */
  font-size: 0.9rem;
  padding: 0.6em 1em;
  font-weight: normal;
  font-size: 0.9rem;
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after:focus, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.focus {
  color: var(--clrBtnDefaultText, #fff);
  outline: none;
  border-color: var(--clrInputFocusBorder, #3c8dbc);
  box-shadow: 0 0 0 var(--focusShadowsize, 1px) var(--clrInputFocusShadow, #cceeff);
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after:hover {
  text-decoration: none;
  color: var(--clrBtnDefaultText, #fff);
  filter: brightness(1.1);
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.disabled, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after[disabled], fieldset[disabled] body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
  cursor: not-allowed;
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.disabled:hover, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.disabled:focus, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.disabled.focus, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after[disabled]:hover, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after[disabled]:focus, body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after[disabled].focus, fieldset[disabled] body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after:hover, fieldset[disabled] body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after:focus, fieldset[disabled] body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after.focus {
  background-color: var(--clrBtnDisabledBg, #999);
  border-color: var(--clrBtnDisabledBg, #999);
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove:after .badge {
  color: var(--clrBtnDefaultBg, #242930);
  background-color: var(--clrBtnDefaultText, #fff);
}
body#page_mypage_delivery .ec-addressList .ec-addressList__remove .ec-icon {
  display: none;
}
/*
ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãƒªã‚»ãƒƒãƒˆ

ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãƒªã‚»ãƒƒãƒˆã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-forgotRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-forgotRole .ec-forgotRole__form {
  margin-bottom: 0;
}
.ec-forgotRole .ec-forgotRole__intro {
  font-size: 1rem;
}
/*
ä¼šå“¡ç™»éŒ²ç³»

ä¼šå“¡ç™»éŒ² ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚

ä¼šå“¡ç™»éŒ²ãƒšãƒ¼ã‚¸ã®ã¿ã§ãªãã€ä¼šå“¡æƒ…å&nbsp;±ã‚’æ‰±ã„ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒšãƒ¼ã‚¸ã«ã¦ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹æ§˜å­

ãƒ¡ãƒ¢ï¼š
.ec-registerRole__actionsã®ä¸Šãƒžãƒ¼ã‚¸ãƒ³ã«ã¤ã„ã¦ã€å…¥åŠ›ãƒšãƒ¼ã‚¸ã¨ç¢ºèªãƒšãƒ¼ã‚¸ã¨ã§ã¯ã€Œåˆ©ç”¨è¦ç´„ãƒã‚§ãƒƒã‚¯ã€ã®æœ‰ç„¡ã®é•ã„ãŒã‚ã‚‹ã®ã§ä½™ç™½ã®å¾®èª¿æ•´ã‚’ã—ãŸã„ã¨ã“ã‚ã&nbsp;ãŒã€
å…¥åŠ›ãƒšãƒ¼ã‚¸ã¨ç¢ºèªãƒšãƒ¼ã‚¸ã§è­˜åˆ¥classãŒä»˜ãã‚ã‘ã§ã¯ãªã„æ§˜å­ãªã®ã§ã€åŒºåˆ¥ãŒã§ããªã„ï¼ˆãŸã¶ã‚“ï¼‰ã€‚
Twigã‚’ç·¨é›†ã™ã‚Œã°å¯èƒ½ã¨ãªã‚‹ãŒãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯Twigã¯æ¥µåŠ›å¤‰æ›´ã—ãªã„è€ƒãˆãªã®ã§ã€ã“ã®ä»¶ã¯ä¿ç•™ã€‚jsã§å®Ÿè£…ã™ã‚‹ã®ã‚‚ã¡ã‚‡ã£ã¨ã‚ã‚Œãªã®ã§ã€‚
*/
.ec-registerRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-registerRole .ec-registerRole__actions .ec-checkbox, .ec-registerRole .ec-registerRole__actions .ec-blockCheckbox {
  margin: 1em 0;
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 1em;
}
.ec-registerRole .ec-registerRole__actions .ec-checkbox label label, .ec-registerRole .ec-registerRole__actions .ec-blockCheckbox label label {
  margin: 0;
}
.ec-registerCompleteRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
.ec-registerRole__actions

`.ec-registerRole__actions`ã¯ã€ä¼šå“¡æƒ…å&nbsp;±ç³»ã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒšãƒ¼ã‚¸å°‚ç”¨ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒœã‚¿ãƒ³ã®æ‹¬ã‚Šè¦ç´&nbsp;ã¨ã„ã†ä½ç½®ã¥ã‘ã§ã€
ã‚³ãƒ³ãƒ†ãƒŠ`.ec-registerRole`ã«å±žã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã¨ã„ã†è¨­è¨ˆæ€æƒ³ã‹ã¨æ€ã„ã¾ã—ãŸãŒã€å®Ÿéš›ã®ã¨ã“ã‚ã€
ã€ŒãŠå•ã„åˆã‚ã›ã€ãƒšãƒ¼ã‚¸ã®ãƒœã‚¿ãƒ³éƒ¨åˆ†ã«ã‚‚ä½¿ã‚ã‚Œã¦ãŠã‚Šã€ã—ã‹ã—ã€ŒãŠå•ã„åˆã‚ã›ã€ãƒšãƒ¼ã‚¸ã¯ã‚³ãƒ³ãƒ†ãƒŠãŒ`.ec-registerRole`ã§ã¯ã‚ã‚Šã¾ã›ã‚“ã€‚
ã©ã†ã‚„ã‚‰`.ec-registerRole__actions`ã¯ã€å¿…ãšã—ã‚‚`.ec-registerRole`ã®ä¸­ã«åŒ…å«ã•ã‚Œã¦ã„ã‚‹ã¨ã¯é™ã‚‰ãªã„ã‚ˆã†ã§ã€
ã»ã‹ã®ã•ã¾ã–ã¾ãªã‚³ãƒ³ãƒ†ãƒŠã®ä¸­ã§ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ«ãƒ¼ãƒ«ã‹ã‚‰å¤–ã‚Œã¦ã„ã‚‹ã‚ˆã†ã«æ€ã„ã¾ã™ãŒã€CSSå´ã§å¸åŽã—ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã—ç›´ã—ã¦ã„ã¾ã™ã€‚

â€»é€ä¿¡ãƒœã‚¿ãƒ³Roleçš„ãªã‚‚ã®ã¯æ§˜ã€…ãªãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒšãƒ¼ã‚¸ã§ç™»å&nbsp;´ã—ã¾ã™ã®ã§ã€æ±Žç”¨ãªæ„å‘³ã‚’æŒãŸã›ã‚‹æ„å‘³ã§ã€Œregisterã€ã¨ã¯é•ã†åç§°ã‚’ä»˜ã‘ã‚‹ã¹ãã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã€‚

ã€Œ.ec-registerRole__actionsã€ä½¿ç”¨ç®‡æ‰€ï¼š
* Contact/confirm.twig
* Contact/index.twig
* Entry/confirm.twig
* Entry/index.twig
* Forgot/reset.twig
* Mypage/change.twig
* Mypage/delivery_edit.twig
* Shopping/nonmember.twig
* Shopping/shipping.twig
* Shopping/shipping_edit.twig
* Shopping/shipping_multiple_edit.twig

ã¾ãŸã€ã„ãã¤ã‹ã®ãƒšãƒ¼ã‚¸ã§ã¯ã€Œ.ec-RegisterRole__actionsã€ã¨ã€Œrã€ãŒå¤§æ–‡å­—ã€ŒRã€ã«ãªã£ã¦ãŠã‚Šã€ã“ã‚Œã¯ãŠãã‚‰ãã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒŸã‚¹ã&nbsp;ã¨æ€ã‚ã‚Œã¾ã™ãŒã€
ã“ã‚Œã‚‚CSSå´ã§å¸åŽã—ã¦ãŠãã¾ã™ã€‚ï¼ˆTwigã®å¿…è¦ä»¥å¤–ã®ç·¨é›†ã¯ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆçš„ã«ã¯æ¥µåŠ›é¿ã‘ãŸã„æ‰€ã§ã™ï¼‰
â€»4.2.0ã§ã‚‚ã€ŒRã€å¤§æ–‡å­—ã¯ã¾ã&nbsp;æ®‹ã£ãŸã¾ã¾ã¨ãªã£ã¦ã„ã¾ã™ã€‚

å¤§æ–‡å­—Rè©²å½“ãƒšãƒ¼ã‚¸ï¼š

* Contact/confirm.twig
* Contact/index.twig
* Mypage/change.twig
* Mypage/delivery_edit.twig
* Shopping/nonmember.twig
* Shopping/shipping_edit.twig
*/
.ec-registerRole .ec-registerRole__actions,
.ec-registerRole .ec-RegisterRole__actions,
.ec-mypageRole .ec-registerRole__actions,
.ec-mypageRole .ec-RegisterRole__actions,
.ec-contactRole .ec-registerRole__actions,
.ec-contactRole .ec-RegisterRole__actions,
.ec-contactConfirmRole .ec-registerRole__actions,
.ec-contactConfirmRole .ec-RegisterRole__actions,
.ec-customerRole .ec-registerRole__actions,
.ec-customerRole .ec-RegisterRole__actions {
  margin-top: 6.25vw;
}
.ec-registerRole .ec-registerRole__actions .ec-blockBtn--action,
.ec-registerRole .ec-RegisterRole__actions .ec-blockBtn--action,
.ec-mypageRole .ec-registerRole__actions .ec-blockBtn--action,
.ec-mypageRole .ec-RegisterRole__actions .ec-blockBtn--action,
.ec-contactRole .ec-registerRole__actions .ec-blockBtn--action,
.ec-contactRole .ec-RegisterRole__actions .ec-blockBtn--action,
.ec-contactConfirmRole .ec-registerRole__actions .ec-blockBtn--action,
.ec-contactConfirmRole .ec-RegisterRole__actions .ec-blockBtn--action,
.ec-customerRole .ec-registerRole__actions .ec-blockBtn--action,
.ec-customerRole .ec-RegisterRole__actions .ec-blockBtn--action {
  margin-bottom: 1rem;
}
/*
ãŠå±Šã‘å…ˆã®è¤‡æ•°æŒ‡å®š
shopping_multiple.twig
4.1.2ä»¥å‰ã¯ãƒ¬ã‚¸ã‚¹ã‚¿ãƒœã‚¿ãƒ³ã®å¤–å´ã«ã€Œ.ec-off4Grid .ec-off4Grid__cellã€ã§åŒ…æ‹¬ã•ã‚Œã¦ã„ã¾ã—ãŸãŒã€4.2.0ã§ã¯ãã®å¤–æž&nbsp;è¦ç´&nbsp;ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚
ã“ã‚Œã«ã‚ˆã‚Šãƒ¬ã‚¸ã‚¹ã‚¿ãƒœã‚¿ãƒ³ãŒã‚³ãƒ³ãƒ†ãƒŠå¹…ã„ã£ã±ã„ã«ãªã£ã¦ã—ã¾ã†ã®ã§ã€ä½“è£ã‚’æ•´ãˆã‚‹ãŸã‚èª¿æ•´ã‚’åŠ&nbsp;ãˆã¦ã„ã¾ã™ã€‚
*/
/*
ã‚³ãƒ³ãƒ†ãƒŠé•åï¼Ÿ

`.ec-registerRole`ã¯ã€Œ@include containerã€ã•ã‚Œã¦ã€Œã‚³ãƒ³ãƒ†ãƒŠã€ã¨ã—ã¦æŒ¯èˆžã„ã¾ã™ãŒï¼ˆEC-CUBEæ¨™æº–ä»•æ§˜ï¼‰ã€
ã€ŒãŠå±Šã‘å…ˆå¤‰æ›´ã€ãƒšãƒ¼ã‚¸ï¼ˆshipping_edit.twigï¼‰ã§ã¯ã€åŒã˜ã‚³ãƒ³ãƒ†ãƒŠã®ã€Œ.ec-roleã€ã®ä¸­ã«åŒ…å«ã•ã‚Œã‚‹å½¢ã§ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã•ã‚Œã¦ãŠã‚Šã€
çµæžœã€å·¦å³ä½™ç™½ãŒ2é‡ã«ã‹ã‹ã£ã¦ã—ã¾ã„ã¾ã™ã€‚
ä¼šå“¡ãƒ­ã‚°ã‚¤ãƒ³æ™‚ã§ã¯2é‡ã‚³ãƒ³ãƒ†ãƒŠã«ã¯ãªã£ã¦ãŠã‚‰ãšã‚³ãƒ³ãƒ†ãƒŠã®ä½ã¿åˆ†ã‘ãŒã§ãã¦ã„ã‚‹ã®ã§ã€ã“ã¡ã‚‰ã¯ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒŸã‚¹ã§ã¯ãªã„ã‹ã¨æ€ã‚ã‚Œã¾ã™ã€‚
ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã¨ã—ã¦ã¯Twigç·¨é›†ã¯æ¥µåŠ›é¿ã‘ãŸã„ã®ã§CSSå´ã«ã¦å¸åŽã—ã¾ã™ã€‚
*/
.ec-role .ec-registerRole {
  padding-left: 0;
  padding-right: 0;
}
/*
ãŠå•ã„åˆã‚ã›

ãŠå•ã„åˆã‚ã› ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-contactRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  /* .ec-contactRole__actions
   * EC-CUBE4ã§ã¯å®Ÿéš›ã«ã¯ã“ã‚Œã¯ä½¿ã‚ã‚Œã¦ãŠã‚‰ãšã€ã€Œec-RegisterRole__actionsã€ã¨ãªã£ã¦ã„ã¾ã™ï¼ˆã—ã‹ã‚‚rã®å­—ãŒå¤§æ–‡å­—Rï¼‰
   * ãŠãã‚‰ãã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒŸã‚¹ã¨æ€ã‚ã‚Œã¾ã™ãŒã€Twigã‚’ç·¨é›†ã›ãšã«CSSå´ã§å¸åŽã—ã¦èª¿æ•´ã—ã¦ã„ã¾ã™ã€‚ï¼ˆ_19.1.register.scssï¼‰
   */
}
.ec-contactConfirmRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-contactCompleteRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
ãŠå®¢æ§˜æƒ…å&nbsp;±ã®å…¥åŠ›

ãƒ­ã‚°ã‚¤ãƒ³ã›ãšã‚²ã‚¹ãƒˆã¨ã—ã¦å•†å“ã‚’è³¼å…¥ã™ã‚‹éš›ã®ã€ãŠå®¢æ§˜æƒ…å&nbsp;±ã®å…¥åŠ› ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-customerRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
/*
404ãƒšãƒ¼ã‚¸

404 ã‚¨ãƒ©ãƒ¼ç”»é¢ã§ä½¿ç”¨ã™ã‚‹ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚

è­¦å‘Šã‚¢ã‚¤ã‚³ãƒ³ã‚’åŒ…æ‹¬ã™ã‚‹divè¦ç´&nbsp;ã§ã€Twigå†…ã§ã€Œstyle="font-size:100px;text-align:center;"ã€ã¨ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³CSSãŒè¨˜è¿°ã•ã‚Œã¦ãŠã‚Šå°‘ã€…æ‰‹è’ãªæ„Ÿã˜ãŒã—ã¾ã™ãŒã€
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã®CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«å½±éŸ¿ã¯å¾®å°ã¨ã¨ã‚‰ãˆTwigã¯ç·¨é›†ã›ãšãã®ã¾ã¾ã«ã—ã¦ãŠãã¾ã™ã€‚
*/
.ec-404Role {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
}
.ec-404Role .ec-off4Grid {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  width: 100% !important;
  max-width: none;
}
.ec-404Role .ec-icon {
  line-height: 1rem;
}
.ec-404Role .ec-icon img {
  width: 60px;
  height: auto;
}
.ec-404Role .ec-404Role__title {
  font-size: 1.5rem;
  margin: 1em 0;
  text-align: center !important;
}
.ec-404Role .ec-404Role__description {
  font-size: 1.1rem;
  text-align: center !important;
}
.ec-404Role .ec-blockBtn--cancel {
  margin-top: 30px;
  width: 100%;
  box-sizing: border-box;
}
/*
ã€‡ã€‡ã¯å­˜åœ¨ã—ã¾ã›ã‚“

å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã«ã¦ã€å­˜åœ¨ã—ãªã„ã‚«ãƒ†ã‚´ãƒªã€å•†å“æ¤œç´¢ã§è©²å½“å•†å“0ã®å&nbsp;´åˆã®è¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã§ã™ã€‚
ä½¿ç”¨ç®‡æ‰€ã¯å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ã®ã¿ã§ã™ãŒã€æ‹¡å¼µçš„ã«FAQã‚„ä»–ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã§ä½¿ç”¨ã™ã‚‹å&nbsp;´é¢ã‚‚å‡ºã¦ãã‚‹å¯èƒ½æ€§ã‚‚ã‚ã‚Šã¾ã™ã®ã§ã€
ã“ã¡ã‚‰ã«ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’è¨˜è¿°ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-notFoundRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-notFoundRole p {
  text-align: center;
  margin: 3em 0;
}
/*
é€€ä¼šæ‰‹ç¶šãï¼ˆãƒ•ãƒ­ãƒ³ãƒˆãƒšãƒ¼ã‚¸ï¼‰

è­¦å‘Šã‚¢ã‚¤ã‚³ãƒ³ã‚’åŒ…æ‹¬ã™ã‚‹divè¦ç´&nbsp;ã§ã€Twigå†…ã§ã€Œstyle="font-size:100px;text-align:center;"ã€ã¨ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³CSSãŒè¨˜è¿°ã•ã‚Œã¦ãŠã‚Šå°‘ã€…æ‰‹è’ãªæ„Ÿã˜ãŒã—ã¾ã™ãŒã€
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã®CSSã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã«å½±éŸ¿ã¯å¾®å°ã¨ã¨ã‚‰ãˆTwigã¯ç·¨é›†ã›ãšãã®ã¾ã¾ã«ã—ã¦ãŠãã¾ã™ã€‚
*/
.ec-withdrawRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  text-align: center;
}
.ec-withdrawRole .ec-icon {
  line-height: 1rem;
}
.ec-withdrawRole .ec-icon img {
  width: 60px;
  height: 60px;
}
.ec-withdrawRole .ec-withdrawRole__title {
  font-size: 1.5rem;
  margin: 1em 0;
}
.ec-withdrawRole .ec-withdrawRole__description {
  font-size: 1.1rem;
}
.ec-withdrawRole .ec-blockBtn--cancel {
  margin-top: 30px;
}
/*
é€€ä¼šæ‰‹ç¶šãï¼ˆç¢ºèªãƒšãƒ¼ã‚¸ï¼‰

ãƒ•ãƒ­ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã§ã¯ã€Œ.ec-withdrawRoleã€ãŒã‚³ãƒ³ãƒ†ãƒŠã«ãªã£ã¦ã„ã¾ã™ãŒã€ã“ã¡ã‚‰ã®ç¢ºèªãƒšãƒ¼ã‚¸ã§ã¯ã€Œ.ec-withdrawConfirmRoleã€ã§ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã®ã€
ã‚³ãƒ³ãƒ†ãƒŠè¦ç´&nbsp;ã«ã¯ãªã£ã¦ãŠã‚Šã¾ã›ã‚“ã€‚ã“ã®è¦ªè¦ç´&nbsp;ã¨ã—ã¦ã€Œ.ec-maypageRoleã€ãŒã¤ã‘ã‚‰ã‚Œã¦ãŠã‚Šã“ã¡ã‚‰ãŒã‚³ãƒ³ãƒ†ãƒŠã¨ãªã£ã¦ã„ã¾ã™ã€‚
*/
.ec-withdrawConfirmRole {
  text-align: center;
}
.ec-withdrawConfirmRole .ec-icon {
  line-height: 1rem;
}
.ec-withdrawConfirmRole .ec-icon img {
  width: 60px;
  height: auto;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__title {
  font-size: 1.5rem;
  margin: 1em 0;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__description {
  font-size: 1.1rem;
}
.ec-withdrawConfirmRole .ec-blockBtn--cancel {
  margin-top: 30px;
  margin-bottom: 10px;
}
.ec-withdrawConfirmRole .ec-blockBtn {
  background-color: var(--clrBtnActionBg, #d41d17);
  border-color: var(--clrBtnActionBg, #d41d17);
}
/*
ä¼šå“¡æƒ…å&nbsp;±ç·¨é›†å®Œäº†

ä¼šå“¡æƒ…å&nbsp;±ç·¨é›†å®Œäº†ã§ä½¿ç”¨ã™ã‚‹ãƒšãƒ¼ã‚¸ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã™ã€‚

â€»ç¾ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã®ç·¨é›†å®Œäº†ç”»é¢ã¯`.ec-registerCompleteRole`ã¨ãªã£ã¦ãŠã‚Šã€ã“ã‚Œã¯ã€Œ19.1 ä¼šå“¡ç™»éŒ²ã€ã®ä¸­ã§å®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã®ã§ã€
ã“ã¡ã‚‰ã®ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã¯æœªä½¿ç”¨ã«ã¤ãä¸è¦ã¨æ€ã‚ã‚Œã¾ã™ã€‚
*/
/*
.ec-userEditCompleteRole {
  @include container;
  text-align: center;
  padding: 0 16px;

  &amp; &amp;__title{
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 24px;
    @include media_desktop(){
      font-size: 32px;
    }
  }

  &amp; &amp;__description{
    margin-bottom: 32px;
    font-size: 16px;
  }
}
*/
/*
ãƒ˜ãƒ«ãƒ—

å„ãƒ˜ãƒ«ãƒ—ãƒšãƒ¼ã‚¸ã«é–¢ã™ã‚‹ Project ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’å®šç¾©ã—ã¾ã™ã€‚
*/
.ec-helpRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  /* section */
  /* h3ã‚¿ã‚¤ãƒˆãƒ« */
  /* h4ã‚¿ã‚¤ãƒˆãƒ« */
  /* æ®µè½ */
  /* ç”»åƒ */
  /* table */
  /* æž&nbsp;å›²ã¿ */
}
.ec-helpRole h3, .ec-helpRole .h3 {
  font-size: 1.066em;
  font-weight: normal;
  margin: 2em 0 1em;
  border-left: solid 5px var(--clrBorderColor, #ddd);
  border-bottom: solid 1px var(--clrBorderColor, #ddd);
  padding: 0.5em 0.5em 0.75em;
}
.ec-helpRole h4, .ec-helpRole .h4 {
  font-size: 1em;
  font-weight: 500;
  margin: 1em 0;
}
.ec-helpRole h4:before, .ec-helpRole .h4:before {
  content: "ã€";
}
.ec-helpRole h4:after, .ec-helpRole .h4:after {
  content: "ã€‘";
}
.ec-helpRole p {
  font-size: 1rem;
  line-height: 1.75;
}
.ec-helpRole .fig img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.ec-helpRole table {
  width: 100%;
  margin-bottom: 1em;
}
.ec-helpRole table th {
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 1em;
}
.ec-helpRole table td {
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 1em;
  /* ä¾¡æ&nbsp;¼è¡¨ç¤ºã‚»ãƒ« */
}
.ec-helpRole table td.priceCell {
  text-align: right;
  white-space: nowrap;
}
.ec-helpRole .ec-frame {
  border: solid 1px var(--clrBorderColor, #ddd);
  padding: 1em;
  margin: 1em 0;
  font-size: inherit;
  line-height: 1.75;
}
/*
è¦ç´„æ¡æ–‡

è¦ç´„æ¡æ–‡ã®æ±Žç”¨ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ã€‚
*/
.ec-provision .ec-provision__heading {
  font-size: 1rem;
  margin-bottom: 2em;
}
.ec-provision dl {
  font-size: 1rem;
  margin-bottom: 2em;
}
.ec-provision dl dt {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.ec-provision dl dd {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}
/*
ãƒ–ãƒ­ãƒƒã‚¯ã‚¿ã‚¤ãƒˆãƒ«

ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ãƒ–ãƒ­ãƒƒã‚¯ç”¨ã«ç”¨æ„ã—ãŸã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚¿ã‚¤ãƒˆãƒ«ã«ãªã‚Šã¾ã™ã€‚
å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã€Œå•†å“ãƒ¬ãƒ“ãƒ¥ãƒ¼ã€ã€Œé–¢é€£å•†å“ã€ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã§ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚

â€»ã€Œé–¢é€£å•†å“ã€ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã¯Twigã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ããªã„ã®ã§ã€Œjeia_function.jsã€ã‹ã‚‰ãƒ–ãƒ­ãƒƒã‚¯ã‚¿ã‚¤ãƒˆãƒ«ã‚’æŒ¿å…¥ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-blockHeading {
  margin-bottom: 2rem;
  text-align: center;
}
.ec-blockHeading h2, .ec-blockHeading .h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  position: relative;
}
.ec-blockHeading h2 span, .ec-blockHeading .h2 span {
  display: inline-block;
  padding: 0 1em;
  line-height: 1.2;
  background-color: var(--clrBodyBg, #fff);
}
.ec-blockHeading h2:before, .ec-blockHeading .h2:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--clrBorderColor, #ddd);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
/*
ãŠã™ã™ã‚å•†å“ç®¡ç†ãƒ—ãƒ©ã‚°ã‚¤ãƒ³

â€»å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—ãŸã€ŒBlock/recommend_product_block.twigã€ã‚’ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
*/
.ec-recommendProductRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
}
.ec-recommendProductRole .ec-productItemRole .ec-productItemRole__title {
  font-weight: 400;
  margin: 0.75em 0;
}
.ec-recommendProductRole .ec-productItemRole .ec-productItemRole__description {
  font-size: 0.8rem;
  line-height: 1.2;
}
.ec-recommendProductRole .ec-productItemRole .ec-productItemRole__recommendComment {
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: justify;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.ec-recommendProductRole .no_product {
  font-size: 1rem;
  margin-top: 2rem;
  text-align: center;
}
/*
é–¢é€£å•†å“ç®¡ç†ãƒ—ãƒ©ã‚°ã‚¤ãƒ³

é–¢é€£å•†å“ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã¯Twigãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã¾ã›ã‚“ï¼ˆãƒ—ãƒ©ã‚°ã‚¤ãƒ³æœ‰åŠŸæ™‚ã«ãƒ•ãƒ­ãƒ³ãƒˆã«Twigãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚³ãƒ”ãƒ¼ã•ã‚Œãªã„æ§˜å­ï¼‰ã®ã§ã€
ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ãŒæŒã¤ã‚ªãƒªã‚¸ãƒŠãƒ«ã®Twigã®HTMLæ§‹é€&nbsp;ã®å½¢ã§ã€å¯èƒ½ãªç¯„å›²ã«ãŠã„ã¦ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’æ–½ã—ã¦ã„ã¾ã™ã€‚
Twigã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•ã‚Œã‚‹å&nbsp;´åˆã¯ã€Œ/app/Plugin/RelatedProduct4/Resource/template/front/related_product.twigã€ã‚’ç·¨é›†ã—ã¦ãã&nbsp;ã•ã„ã€‚
*/
#RelatedProduct-product_area {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item a {
  color: inherit;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item a:hover {
  text-decoration: none;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item a p:nth-child(2) {
  font-family: "Noto Serif JP", serif;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item p {
  text-align: center;
  margin-bottom: 0.5em;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image {
  display: block;
  overflow: hidden;
  /* HTMLæ§‹é€&nbsp;ã«ã‚ˆã£ã¦ã¯IE11ã§ã¡ã‚‰ã¤ãäº‹ãŒã‚ã‚‹ã®ã§ä¿é™º */
  margin-bottom: 1em;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image * {
  overflow: hidden;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image img {
  transition: 0.6s;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image:hover img {
  transform: scale(1.1);
  filter: brightness(1.05);
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item a + span {
  font-size: 0.8em;
  line-height: 1.2;
  text-align: left;
}
/*
å•†å“ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒ—ãƒ©ã‚°ã‚¤ãƒ³

ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€Œ/app/Plugin/ProductReview4/Resource/template/defaultã€ä¸‹ã®Twigãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰ã€
ã€Œreview.twigã€ã®ã¿ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ”ãƒ¼ã—ã¦å†…å®¹ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—ã¦ã„ã¾ã™ã€‚
ãã®ä»–ã®ã€index.twig, confirm.twig, complete.twigã¯ã‚³ãƒ”ãƒ¼ã›ãšã€ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚ã‚‹Twigãƒ•ã‚¡ã‚¤ãƒ«ãŒå‚ç…§ã•ã‚Œã‚‹å½¢ã®ã¾ã¾ã¨ã—ã¦ã„ã¾ã™ã€‚
ãã®ä¸Šã§ã€Œindex.twigã€ã¯ä¸€éƒ¨CSSä¸Šæ›¸ãã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°ã‚’ã—ã¦ã„ã¾ã™ã€‚
*/
/*
ã€Œ/app/Plugin/ProductReview4/Resource/template/default/index.twigã€å†…ã«è¨˜è¿°ã•ã‚Œã¦ã„ã‚‹ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³CSSã‚’ä¸Šæ›¸ãã—ã¦èª¿æ•´ã—ã¾ã™
*/
#product_review_recommend_level label {
  position: static !important;
  line-height: 0.75 !important;
}
.ec-productReviewRole {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: auto !important;
  max-width: 1280px;
  max-width: 1480px;
}
.ec-productReviewRole .ec-productReviewRole__heading {
  display: flex;
  justify-content: center;
  background-color: #EFEFEF;
  color: #222;
  font-size: 1.066rem;
  padding: 1.25em;
  border-radius: 7px;
  position: relative;
}
.ec-productReviewRole .ec-productReviewRole__heading .heading_average {
  color: #FFA64D;
  margin-left: 0.5em;
}
.ec-productReviewRole .ec-productReviewRole__heading .heading_total {
  margin-left: 0.5em;
}
.ec-productReviewRole .ec-productReviewRole__heading .toggle {
  font-size: 1.25rem;
  width: 2em;
  height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 1em);
  right: 0.25rem;
  transform: rotate(-90deg);
  transition: 0.3s;
}
.ec-productReviewRole .ec-productReviewRole__heading .toggle.is-close {
  transform: rotate(90deg);
}
.ec-productReviewRole .ec-productReviewRole__item {
  margin-top: 2rem;
}
.ec-productReviewRole .ec-productReviewRole__item .item_1 {
  display: flex;
}
.ec-productReviewRole .ec-productReviewRole__item .item_2 {
  margin-top: 0.5rem;
  display: flex;
}
.ec-productReviewRole .ec-productReviewRole__item .item_3 {
  margin-top: 0.5rem;
}
.ec-productReviewRole .ec-productReviewRole__item .review_date {
  font-size: 1rem;
}
.ec-productReviewRole .ec-productReviewRole__item .review_name {
  font-size: 1rem;
  margin-left: 0.5em;
}
.ec-productReviewRole .ec-productReviewRole__item .review_name a {
  color: inherit;
}
.ec-productReviewRole .ec-productReviewRole__item .review_name a i {
  color: #999;
  margin-left: 0.25em;
}
.ec-productReviewRole .ec-productReviewRole__item .review_level {
  font-size: 1.066rem;
  color: #FFA64D;
}
.ec-productReviewRole .ec-productReviewRole__item .review_title {
  font-size: 1.066rem;
  font-weight: 500;
  margin-left: 0.5em;
}
.ec-productReviewRole .ec-productReviewRole__item .review_comment {
  font-size: 1rem;
  word-wrap: break-word;
}
.ec-productReviewRole .no_review {
  font-size: 1rem;
  margin-top: 2rem;
  text-align: center;
}
.ec-productReviewRole .ec-productReviewRole__actions {
  margin-top: 2rem;
}
.ec-productReviewRole .ec-productReviewRole__actions .ec-blockBtn {
  width: 250px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto &gt; * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 &gt; * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 &gt; * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group &gt; .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group &gt; .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group &gt; .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group &gt; .card:not(:last-child) .card-img-top,
.card-group &gt; .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group &gt; .card:not(:last-child) .card-img-bottom,
.card-group &gt; .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group &gt; .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group &gt; .card:not(:first-child) .card-img-top,
.card-group &gt; .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group &gt; .card:not(:first-child) .card-img-bottom,
.card-group &gt; .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm &gt; .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm &gt; .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto &gt; * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 &gt; * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 &gt; * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md &gt; .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md &gt; .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .ec-shelfGrid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -30px;
  }
  .ec-shelfGrid &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 30px ) / 3);
    margin-left: 15px;
    margin-top: 30px;
  }
  .ec-shelfGrid &gt; *:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ec-topicRole .ec-topicRole__item {
    display: flex;
    overflow: hidden;
  }
  .ec-topicRole .ec-topicRole__item .image {
    flex: 0 0 63%;
  }
  .ec-topicRole .ec-topicRole__item .image .inner {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .ec-topicRole .ec-topicRole__item .content {
    flex: 0 0 37%;
    background-color: var(--clrBodyBg, #fff);
    padding-top: 13vw;
    z-index: 2;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner {
    background-color: inherit;
    padding: 5vw;
    padding-bottom: 10vw;
    margin-bottom: -1px;
    position: relative;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner &gt; .inner {
    max-width: 28vw;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner:after {
    content: "";
    display: block;
    width: 8vw;
    height: 0;
    border-top: solid 1px var(--clrDefaultDark, #222);
    position: absolute;
    top: calc(5vw + 50px);
  }
  .ec-topicRole .ec-topicRole__item .topicTitle {
    margin: 0;
    line-height: 1.2;
    font-family: "Noto Serif JP", serif;
    position: relative;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle .en {
    display: block;
    font-size: 50px;
    font-weight: 500;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle .ja {
    display: block;
    font-size: 14px;
    margin-top: 0.25em;
    margin-left: 0.25em;
  }
  .ec-topicRole .ec-topicRole__item .topicText {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    line-height: 2;
    margin: 2em 0 3em;
    text-align: justify;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .image {
    order: 1;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .content {
    order: 2;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .content .contentInner {
    margin-left: -10vw;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .content .contentInner:after {
    left: -4vw;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .image {
    order: 2;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .content {
    order: 1;
    display: flex;
    justify-content: flex-end;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .content .contentInner {
    margin-right: -10vw;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .content .contentInner:after {
    right: -4vw;
  }
  .ec-topicRole .ec-topicRole__item {
    /* ç”»åƒæž&nbsp; */
    /* ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æž&nbsp; */
  }
  .ec-topicRole .ec-topicRole__item .image {
    overflow: hidden;
    position: relative;
    /* ã‚¨ãƒ•ã‚§ã‚¯ãƒˆç”¨ãƒžã‚¹ã‚¯
     * å·¦åŠåˆ†ãŒè–„ã„ã‚°ãƒ¬ãƒ¼ã€å³åŠåˆ†ãŒç™½è‰²ã¨ãªã‚‹è¦ç´&nbsp;ã§ã€é•·ã•ã¯ç”»åƒã‚¨ãƒªã‚¢ã®2å€ã«ãªã£ã¦ã„ã¾ã™ã€‚
     * ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã§ã“ã®ãƒžã‚¹ã‚¯ã‚’ç§»å‹•ã•ã›ã¦ã„ã¾ã™ã€‚
     */
  }
  .ec-topicRole .ec-topicRole__item .image .inner {
    transition: 2s;
    transition-delay: 1s;
    opacity: 0;
    transform: scale(1.2);
    filter: blur(5px);
  }
  .ec-topicRole .ec-topicRole__item .image:after {
    content: "";
    display: block;
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, #eee 0%, #eee 50%, #fff 50%, #fff 100%);
  }
  .ec-topicRole .ec-topicRole__item .image.is-appearCustom .inner {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
  .ec-topicRole .ec-topicRole__item .image.is-appearCustom:after {
    animation: topicRoleMaskAnime 2s forwards;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner {
    transition: 1s;
    transition-delay: 0.5s;
    opacity: 0;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner .topicTitle {
    transition: 1s;
    transition-delay: 0.5s;
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .contentInner {
    transform: translate3d(10vw, 0, 0);
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n+1) .contentInner .topicTitle {
    transform: translate3d(5vw, 0, 0);
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .contentInner {
    transform: translate3d(-10vw, 0, 0);
  }
  .ec-topicRole .ec-topicRole__item:nth-child(2n) .contentInner .topicTitle {
    transform: translate3d(-5vw, 0, 0);
  }
  .ec-topicRole .ec-topicRole__item .contentInner.is-appearCustom {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .ec-topicRole .ec-topicRole__item .contentInner.is-appearCustom .topicTitle {
    transform: translate3d(0, 0, 0);
  }
  .ec-cartRow {
    display: table-row;
    font-size: 1rem;
    border-bottom: 1px solid var(--clrBorderColor, #ddd);
    /* â–&nbsp; å‰Šé™¤ã‚«ãƒ©ãƒ&nbsp; */
    /* â–&nbsp; å•†å“å†…å®¹ã‚«ãƒ©ãƒ&nbsp; */
    /* å•†å“ç”»åƒ */
    /* â–&nbsp; æ•°é‡ã‚«ãƒ©ãƒ&nbsp; */
    /* â–&nbsp; å°è¨ˆã‚«ãƒ©ãƒ&nbsp; */
  }
  .ec-cartRow .ec-cartRow__delColumn {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 5em;
  }
  .ec-cartRow .ec-cartRow__delColumn .ec-icon {
    display: inline-block;
  }
  .ec-cartRow .ec-cartRow__delColumn .ec-icon:before {
    border: none;
  }
  .ec-cartRow .ec-cartRow__contentColumn {
    display: table-cell;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .ec-cartRow .ec-cartRow__img {
    width: 100px;
  }
  .ec-cartRow .ec-cartRow__amountColumn {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    /* æ•°é‡è¡¨ç¤º */
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount:before {
    content: "æ•°é‡";
    display: inline-block;
    margin-right: 0.5em;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown {
    vertical-align: middle;
  }
  .ec-cartRow .ec-cartRow__subtotalColumn {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  html {
    font-size: 15px;
  }
  .ec-pageHeader h1, .ec-pageHeader .h1 {
    margin-left: -3.906vw;
    margin-right: -3.906vw;
    padding: 0.85em 3.906vw;
    font-size: 1.2rem;
  }
  .ec-borderedDefs dl {
    display: table;
    border-bottom: 1px solid var(--clrBorderColor, #ddd);
  }
  .ec-borderedDefs dt {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
  }
  .ec-borderedDefs dd {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 1.5rem 0;
  }
  .ec-blockDetailBtn {
    width: 300px;
    margin-top: 3.906vw;
  }
  .ec-floatNavRole {
    right: 10px;
    bottom: 10px;
  }
  .ec-floatNavRole .ec-floatNavRole__guide {
    display: none;
  }
  .ec-off2Grid,
.ec-off3Grid,
.ec-off4Grid {
    display: block;
    margin: 0;
  }
  .ec-off2Grid .ec-off2Grid__cell,
.ec-off2Grid .ec-off3Grid__cell,
.ec-off2Grid .ec-off4Grid__cell,
.ec-off3Grid .ec-off2Grid__cell,
.ec-off3Grid .ec-off3Grid__cell,
.ec-off3Grid .ec-off4Grid__cell,
.ec-off4Grid .ec-off2Grid__cell,
.ec-off4Grid .ec-off3Grid__cell,
.ec-off4Grid .ec-off4Grid__cell {
    width: 450px;
    margin: 0 auto;
  }
  .ec-progress {
    max-width: 62.5vw;
  }
  .ec-totalBox {
    padding: 0.5em 1em 1em;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 60px ) / 4);
    margin-left: 20px;
    margin-top: 20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
  .ec-role {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-mypageRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-headerRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-headerRole {
    height: 50px;
    padding: 0;
  }
  .ec-headerRole .ec-headerRole__right {
    padding-right: 10px;
  }
  .ec-headerNav {
    display: none;
  }
  .ec-drawerButton {
    width: 50px;
    height: 50px;
    padding: 12px;
  }
  .ec-headerTitle {
    height: 100%;
  }
  .ec-headerTitle a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .ec-headerTitle a img {
    height: 50px;
    width: auto;
  }
  .ec-headerMenu .ec-headerMenu__itemPopup {
    display: none;
  }
  .ec-headerRole {
    position: relative;
  }

  .ec-headerMenu .ec-headerSearch__body {
    width: 100%;
    left: 0;
  }
  .ec-drawerRole {
    max-width: 400px;
    height: calc(100vh - 50px);
    top: 50px;
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-overlayRole {
    height: calc(100vh - 50px);
    top: 50px;
  }
  .ec-layoutRole__footer {
    padding-top: 3.906vw;
  }
  .ec-footerRole {
    padding: 3.906vw;
  }
  .ec-footerRole .ec-footerRole__item {
    width: 100%;
    margin-top: 3.906vw;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(1) {
    width: 100px;
    margin: 0 auto;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(2) {
    text-align: center;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(2) .ec-footerShopInfo {
    display: inline-block;
    text-align: left;
  }
  .ec-footerCalendar {
    width: 250px;
    margin: 0 auto;
  }
  .ec-footerCopyright {
    padding: 1.953vw;
    padding-top: 0;
  }
  .ec-headPromotionRole__content .siteTitle {
    width: 70px;
    font-size: 37.31px;
  }
  .ec-headPromotionRole__content .siteTitle .siteName {
    line-height: 70px;
  }
  .ec-headPromotionRole__content .siteCatchcopy .title {
    font-size: 2rem;
  }
  .ec-headPromotionRole__content .siteCatchcopy .text {
    font-size: 1.2rem;
    line-height: 2;
  }
  .ec-topColumnRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-topColumnRole {
    margin-top: 3.906vw;
    padding: 3.906vw;
  }
  .ec-topColumnRole .ec-topColumnRole__posts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -30px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 30px ) / 2);
    margin-left: 30px;
    margin-top: 30px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; *:nth-child(2n+1) {
    margin-left: 0;
  }
  .ec-shopMapRole {
    margin-top: 3.906vw;
  }
  .ec-featuredProductsRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-featuredProductsRole {
    margin-top: 3.906vw;
  }
  .ec-featuredProduct {
    margin-left: -15px;
    margin-right: -15px;
  }
  .ec-featuredProduct .ec-featuredProduct__title {
    font-size: 1.5rem;
  }
  .ec-featuredProduct .ec-featuredProduct__description {
    font-size: 1rem;
    max-height: 22em;
  }
  .ec-featuredProduct .ec-featuredProduct__bottom {
    font-size: 1rem;
    margin-top: 1em;
  }
  .ec-hotItemsRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-hotItemsRole {
    margin-top: 3.906vw;
  }
  .ec-hotItemsRole .ec-hotItemsRole__categoryTitle {
    font-size: 1.2rem;
  }
  .ec-hotItemsRole .ec-hotItemsRole__listItem:after {
    font-size: 0.9rem;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
  }
  .ec-newsRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-newsRole {
    padding-top: 3.906vw;
    padding-bottom: 3.906vw;
  }
  .ec-instagramRole {
    margin-top: 3.906vw;
  }
  .ec-instagramRole .ec-instagramRole__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 0px ) / 4);
    margin-left: 0px;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
  .ec-instagramRole .ec-instagramRole__list li .popup {
    display: none;
  }
  .ec-searchnavRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-searchnavRole {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
  .ec-searchnavRole .ec-searchnavRole__inner {
    margin-left: -3.906vw;
    margin-right: -3.906vw;
    padding: 10px 3.906vw;
    flex-flow: row wrap;
  }
  .ec-searchnavRole .ec-searchnavRole__topicpath {
    width: 100%;
    padding: 0;
    font-size: 0.9rem;
  }
  .ec-searchnavRole .ec-searchnavRole__infos {
    width: 100%;
    border-top: solid 1px var(--clrBorderColor, #ddd);
    margin-top: 10px;
    padding-top: 10px;
  }
  .ec-childCategoryRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-shelfRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-pagerRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-categoryHeadRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__image {
    margin-left: -3.906vw;
    margin-right: -3.906vw;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__content {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
  .ec-productRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-productRole .ec-productRole__gridCell.cellLeft {
    margin-left: -3.906vw;
    margin-right: -3.906vw;
  }
  .ec-productRole .ec-productRole__gridCell.cellRight {
    margin-top: 30px;
  }
  .ec-productRole__visual {
    display: flex;
    justify-content: space-between;
  }
  .ec-productRole__visual .ec-productVisualMain {
    flex: 0 0 auto;
    width: 83.334%;
  }
  .ec-productRole__visual .ec-productVisualNav.sphone {
    display: none;
  }
  .ec-productRole__visual .ec-productVisualNav.desktop {
    width: 16.666%;
  }
  .ec-productRole__visual .ec-productVisualNav.desktop .slideThumb {
    margin-bottom: 0px;
  }
  .ec-productRole__visual .sideInNavToggleBtn {
    display: none;
  }
  .ec-cloneCartinRole {
    padding: 30px 3.906vw;
  }
  .ec-cartRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-cartCompleteRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-orderRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-orderRole {
    display: flex;
    justify-content: space-between;
  }
  .ec-orderRole .ec-orderRole__detail {
    flex: 1 1 auto;
    padding-right: 30px;
  }
  .ec-orderRole .ec-orderRole__detail &gt; *:last-child {
    margin-bottom: 0;
  }
  .ec-orderRole .ec-orderRole__summary {
    flex: 0 0 250px;
    /*
    ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¦ã‚‚ã‚µãƒžãƒªãƒ¼æ¬„ã‚’ãƒšãƒ¼ã‚¸å†…ã«ç²˜ç€ï¼ˆstickyï¼‰ã•ã›ã‚‹
    EC-CUBE4æ¨™æº–ã§ã¯Javascriptã§å®Ÿè£…ã—ã¦ã„ã‚‹æ©Ÿèƒ½ã§ã™ãŒã€CSSã®ã€Œposition:sticky;ã€ã‚’ä½¿ã£ã¦å®Ÿè£…ã—ã¦ã¿ã¾ã™ã€‚
    å½“ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ãŒãƒšãƒ¼ã‚¸ä¸Šéƒ¨ã«å›ºå®šã•ã›ã‚‹ä»•æ§˜ã®ãŸã‚ã€ãã®ã¾ã¾ã§ã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã«éš&nbsp;ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚
    ã‚¹ã‚¯ãƒªãƒ—ãƒˆã‚’èª¿æ•´ã™ã‚‹ã‚ˆã‚Šã¯stickyã§ã®å®Ÿè£…ãŒç°¡å˜ã&nbsp;ã¨åˆ¤æ–­ã—ã¾ã—ãŸã€‚ï¼ˆâ€»IE11ã§ã¯å‹•ä½œã—ã¾ã›ã‚“ã€‚ï¼‰
    */
  }
  .ec-orderRole .ec-orderRole__summary .ec-totalBox {
    margin: 0;
    position: sticky;
    top: 70px;
  }
  .ec-orderOrder,
.ec-orderAccount,
.ec-orderDelivery,
.ec-orderPayment,
.ec-orderConfirm,
.ec-orderCoupon {
    margin-bottom: 3.906vw;
  }
  .ec-AddAddress {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-AddAddress .ec-AddAddress__selectAddress select {
    max-width: 50vw;
  }
  .ec-historyRole .ec-historyRole__header {
    flex-basis: 33%;
  }
  .ec-forgotRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-forgotRole .ec-forgotRole__form {
    margin-bottom: 3.906vw;
  }
  .ec-registerRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-registerCompleteRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-registerRole .ec-registerRole__actions,
.ec-registerRole .ec-RegisterRole__actions,
.ec-mypageRole .ec-registerRole__actions,
.ec-mypageRole .ec-RegisterRole__actions,
.ec-contactRole .ec-registerRole__actions,
.ec-contactRole .ec-RegisterRole__actions,
.ec-contactConfirmRole .ec-registerRole__actions,
.ec-contactConfirmRole .ec-RegisterRole__actions,
.ec-customerRole .ec-registerRole__actions,
.ec-customerRole .ec-RegisterRole__actions {
    margin-top: 3.906vw;
  }
  .ec-contactRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-contactConfirmRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-contactCompleteRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-customerRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-404Role .ec-off4Grid {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-404Role .ec-off4Grid {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
  .ec-notFoundRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-withdrawRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-helpRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-helpRole .ec-navlistRole {
    margin-bottom: 3.906vw;
  }
  .ec-helpRole section + section {
    margin-top: 40px;
  }
  .ec-recommendProductRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-recommendProductRole {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
  #RelatedProduct-product_area {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  #RelatedProduct-product_area {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
  .ec-productReviewRole {
    padding-left: 3.906vw;
    padding-right: 3.906vw;
  }
  .ec-productReviewRole {
    margin-top: 3.906vw;
    margin-bottom: 3.906vw;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .ec-topicRole .ec-topicRole__item .content .contentInner {
    padding: 5vw;
    padding-bottom: 6vw;
  }
  .ec-topicRole .ec-topicRole__item .content .contentInner &gt; .inner {
    max-width: 100%;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle .en {
    font-size: 2.5rem;
  }
}
@media (min-width: 980px) {
  .ec-shelfGrid.col_max3 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max3 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 60px ) / 3);
    margin-left: 30px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max3 &gt; *:nth-child(3n+1) {
    margin-left: 0;
  }
  .ec-shelfGrid.col_max4 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max4 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 60px ) / 4);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max4 &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media (min-width: 980px) and (max-width: 1279px) {
  .ec-shelfGrid.col_max5 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max5 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 60px ) / 4);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max5 &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
  .ec-shelfGrid.col_max6 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max6 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 60px ) / 4);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max6 &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto &gt; * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 &gt; * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 &gt; * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg &gt; .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg &gt; .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.75rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  legend {
    font-size: 1.5rem;
  }
  .display-1 {
    font-size: 5rem;
  }
  .display-2 {
    font-size: 4.5rem;
  }
  .display-3 {
    font-size: 4rem;
  }
  .display-4 {
    font-size: 3.5rem;
  }
  .display-5 {
    font-size: 3rem;
  }
  .display-6 {
    font-size: 2.5rem;
  }
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto &gt; * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 &gt; * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 &gt; * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl &gt; .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl &gt; .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
  .modal-xl {
    max-width: 1140px;
  }
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media (min-width: 1280px) {
  .ec-shelfGrid.col_max5 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max5 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 80px ) / 5);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max5 &gt; *:nth-child(5n+1) {
    margin-left: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1679px) {
  .ec-shelfGrid.col_max6 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max6 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 80px ) / 5);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max6 &gt; *:nth-child(5n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  html {
    font-size: 15px;
  }
  .ec-pageHeader h1, .ec-pageHeader .h1 {
    padding: 0.75em 0.75em;
    font-size: 1.3em;
  }
  .ec-reportDescription {
    text-align: center;
  }
  .ec-borderedDefs dl {
    display: table;
    border-bottom: 1px solid var(--clrBorderColor, #ddd);
  }
  .ec-borderedDefs dl:first-child {
    border-top: 1px solid var(--clrBorderColor, #ddd);
  }
  .ec-borderedDefs dt {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
  }
  .ec-borderedDefs dd {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 1.5rem 0;
  }
  .ec-blockAllBtn {
    margin-top: 40px;
    font-size: 16px;
  }
  .ec-blockDetailBtn {
    width: 300px;
    font-size: 1.2rem;
    margin-top: 40px;
  }
  .ec-floatNavRole {
    top: 50%;
    right: 20px;
    transform: translate3d(0, -50%, 0);
  }
  .ec-floatNavRole .copyright {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .ec-floatNavRole .ec-blockTopBtn {
    transform: translate3d(0, -50%, 0);
  }
  body.scrolled .ec-floatNavRole .ec-blockTopBtn {
    transform: translate3d(0, 0, 0);
  }
  .ec-input input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
    font-size: 1rem;
  }
  .ec-input textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
    font-size: 1rem;
  }
  .ec-select select, .ec-birth select {
    font-size: 1rem;
  }
  .ec-select__delivery {
    display: inline-block;
  }
  .ec-select__time {
    display: inline-block;
    margin-left: 1rem;
  }
  .ec-select .customer-address_pref input, .ec-birth .customer-address_pref input {
    font-size: 1rem;
  }
  .ec-grid2 {
    display: flex;
    justify-content: center;
  }
  .ec-grid2 .ec-grid2__cell {
    width: 50%;
  }
  .ec-grid2 .ec-grid2__cell2 {
    width: 100%;
  }
  .ec-grid3 {
    display: flex;
    justify-content: center;
  }
  .ec-grid3 .ec-grid3__cell {
    width: 33.3333333333%;
  }
  .ec-grid3 .ec-grid3__cell2 {
    width: 66.6666666667%;
  }
  .ec-grid3 .ec-grid3__cell3 {
    width: 100%;
  }
  .ec-grid4 {
    display: flex;
    justify-content: center;
  }
  .ec-grid4 .ec-grid4__cell {
    width: 25%;
  }
  .ec-grid6 {
    display: flex;
    justify-content: center;
  }
  .ec-grid6 .ec-grid6__cell {
    width: 16.6666666667%;
  }
  .ec-grid6 .ec-grid6__cell2 {
    width: 33.3333333333%;
  }
  .ec-grid6 .ec-grid6__cell3 {
    width: 50%;
  }
  .ec-off2Grid {
    display: flex;
    justify-content: center;
  }
  .ec-off2Grid .ec-off2Grid__cell {
    min-height: 1px;
  }
  .ec-off3Grid {
    display: flex;
    justify-content: center;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    min-height: 1px;
  }
  .ec-off4Grid {
    display: flex;
    justify-content: center;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    min-height: 1px;
  }
  .ec-login .ec-login__icon .ec-icon {
    text-align: left;
  }
  .ec-login .ec-login__input {
    margin-bottom: 20px;
  }
  .ec-login .ec-login__link {
    margin-top: 0;
    margin-left: 1.5em;
    margin-bottom: 0.5em;
  }
  .ec-guest {
    width: auto;
    margin: 0;
    height: 100%;
    margin-left: 40px;
  }
  .ec-pager {
    margin-top: 60px;
  }
  .ec-progress {
    max-width: 600px;
  }
  .ec-welcomeMsg {
    margin-bottom: 60px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 120px ) / 5);
    margin-left: 30px;
    margin-top: 20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; *:nth-child(5n+1) {
    margin-left: 0;
  }
  .ec-role {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-role, .ec-layoutRole__mainBetweenColumn .ec-role {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-mypageRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-mypageRole, .ec-layoutRole__mainBetweenColumn .ec-mypageRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-layoutRole__header {
    height: 80px;
    pointer-events: none;
  }
  .ec-layoutRole__header &gt; * {
    pointer-events: auto;
  }
  .ec-headerRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-headerRole, .ec-layoutRole__mainBetweenColumn .ec-headerRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-headerRole {
    height: 80px;
  }
  .ec-drawerButton {
    display: none;
  }
  .ec-headerTitle {
    height: 100%;
  }
  .ec-headerTitle a {
    display: flex;
    height: 100%;
    align-items: center;
  }
  .ec-headerTitle a img {
    width: auto;
    height: 100%;
    max-height: var(--headerLogoHeight, 80px);
  }
  .ec-headerSearch .ec-headerSearch__category .ec-select .select_ui select, .ec-headerSearch .ec-headerSearch__category .ec-birth .select_ui select {
    max-width: 12em;
  }
  .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    font-size: 13px;
  }
  .ec-headerMenu {
    position: relative;
  }
  .ec-headerMenu .ec-headerSearch__body {
    left: 0;
    width: 380px;
    padding-top: 14px;
  }
  .ec-headerMenu .ec-headerSearch__wrap {
    position: relative;
  }
  .ec-headerMenu .ec-headerSearch__wrap:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 10px;
    border: solid 10px transparent;
    border-bottom-color: #ccc;
  }
  .ec-drawerRole {
    display: none;
  }
  .ec-overlayRole {
    display: none;
  }
  .ec-layoutRole .ec-layoutRole__header {
    margin-bottom: var(--headerBottomMargin, 40px);
  }
  .ec-layoutRole .ec-layoutRole__header .ec-headerRole {
    transition: 0.3s;
  }
  body.scrolled .ec-layoutRole .ec-layoutRole__header .ec-headerRole {
    height: 40px;
  }
  body#page_homepage .ec-headPromotionRole {
    margin-top: -80px;
  }
  body#page_homepage:not(.scrolled) .ec-layoutRole__header .ec-headerRole {
    background-color: transparent;
    /*
    JEIA4007
    é€šå¸¸ã¯ç™½ç³»èƒŒæ™¯ã§æ–‡å­—è‰²ã¯é»’ç³»ã§ã™ãŒã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—æ™‚ã®ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼ˆã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚Œã¦ã„ãªã„çŠ¶æ…‹ï¼‰ã§ã¯
    ãƒ»æ–‡å­—ã‚’ç™½è‰²
    ãƒ»hoveræ™‚ã®ä¸‹ç·šã®è‰²ã‚’ç™½ã«
    ãƒ»ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´ã‚’åè»¢ã•ã›ã¦ç™½ã
    â†“
    â€»ã“ã®ä»•æ§˜ã¯NGã¨ã—ã¾ã™ã€‚ç†ç”±ã¨ã—ã¦ã¯ã€ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´ãŒãƒ¢ãƒŽãƒˆãƒ¼ãƒ³ã§ãªãã‚«ãƒ©ãƒ¼ã®å&nbsp;´åˆã€åè»¢ã—ã¦ã—ã¾äº‹ã§ã‚¯ãƒ¬ãƒ¼ãƒ&nbsp;æ¡ˆä»¶ã«ãªã£ã¦ã—ã¾ã†ã“ã¨ã¨ã€
    CSSç®¡ç†ã«ã‚ˆã‚‹ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãŒå›°é›£ã€ç…©ã‚ã—ã„ã‚‚ã®ã«ãªã£ã¦ã—ã¾ã†ç‚¹ãŒã‚ã‚‹ãŸã‚ã€ã¨ã—ã¾ã™ã€‚
    ãƒ¢ãƒŽãƒˆãƒ¼ãƒ³ãƒ­ã‚´ã‚’ä½¿ç”¨ã™ã‚‹ãŠå®¢æ§˜ã«ãŠã‹ã‚Œã¾ã—ã¦ã¯ã€CSSç®¡ç†ã‚’ä½¿ã£ã¦ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’ç™½ç³»ã«ã—ã¦ãŠã„ã¦ã€ä»¥ä¸‹ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã‚’è§£é™¤ã™ã‚‹ã“ã¨ã§ï¼ˆSassã‚³ãƒ³ãƒ‘ã‚¤ãƒ«è¦ï¼‰TOPãƒšãƒ¼ã‚¸ã®ã¿é»’ç³»ãƒ˜ãƒƒãƒ€ãƒ¼ã§ãƒ­ã‚´è‰²åè»¢ã¨ã§ãã¾ã™ã€‚
    */
    /*
    // æ–‡å­—ã‚’ç™½è‰²ã«
    .ec-headerNav,
    .ec-headerMenu {
      color: #fff;
    }
    // hoveræ™‚ã®ä¸‹ç·šè‰²ã‚’ç™½ã«
    .ec-headerNav__item a:after {
      background-color: #fff;
    }
    // ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ­ã‚´ã‚’åè»¢ã•ã›ã¦ç™½ã
    .ec-headerTitle img {
      filter: invert(100%);
    }
    */
  }
  body#page_homepage:not(.scrolled) .ec-layoutRole__header .ec-headerRole:hover {
    background-color: rgba(var(--clrHeaderBgRGB, 0, 0, 0), var(--clrHeaderBgAlfa, 0.5));
  }
  .ec-layoutRole__footer {
    padding-top: 100px;
  }
  .ec-footerRole {
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3vw 40px;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(1) {
    margin-left: 0;
    width: 130px;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(n+2) {
    margin-left: 100px;
  }
  .ec-footerShopInfo {
    display: flex;
    align-items: flex-end;
  }
  .ec-footerShopInfo .ec-footerShopInfo__address {
    max-width: 24em;
    margin-right: 4em;
  }
  .ec-footerShopInfo .ec-footerShopInfo__contact {
    margin-top: 0;
  }
  .ec-footerSocial .ec-footerSocial__itemList li a {
    font-size: 16px;
  }
  .ec-footerSocial .ec-footerSocial__itemList li a {
    color: #fff;
    background-color: #000;
    transition: 0.2s;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.facebook a:hover {
    background-color: #3B5999;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.twitter a:hover {
    background-color: #1B95E0;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.instagram a:hover {
    background-color: #f00075;
  }
  .ec-footerCalendar {
    width: 250px;
    margin: 0 auto;
  }
  .ec-calendar table {
    width: calc(100% + 16px);
    margin-left: -8px;
  }
  .ec-footerCopyright {
    padding: 20px;
    padding-top: 0;
  }
  .slickGutter .slick-list {
    margin-left: -20px;
    -webkit-clip-path: inset(0 0 0 20px);
            clip-path: inset(0 0 0 20px);
  }
  .slickGutter .slick-list .slick-slide {
    margin-left: 20px;
  }
  .ec-headPromotionRole__content .siteCatchcopy .title {
    font-size: 2rem;
  }
  .ec-headPromotionRole__content .siteCatchcopy .text {
    font-size: 1.33rem;
    line-height: 2.5;
  }
  .ec-topColumnRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-topColumnRole, .ec-layoutRole__mainBetweenColumn .ec-topColumnRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-topColumnRole {
    margin-top: 80px;
    padding: 3vw;
    padding-bottom: 40px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
    max-width: 1680px;
    margin: 80px auto 80px !important;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 75px ) / 4);
    margin-left: 25px;
    margin-top: 40px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; *:nth-child(4n+1) {
    margin-left: 0;
  }
  .ec-topColumnRole .postItem .content {
    font-size: 14px;
  }
  .ec-shopMapRole {
    margin-top: 80px;
  }
  .ec-secHeading {
    margin-bottom: 40px;
  }
  .ec-secHeading .ec-secHeading__maintitle {
    font-size: 1.933rem;
  }
  .ec-featuredProductsRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-featuredProductsRole, .ec-layoutRole__mainBetweenColumn .ec-featuredProductsRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-featuredProductsRole {
    margin-top: 80px;
  }
  .ec-featuredProductsRole .ec-secHeading {
    margin-bottom: 80px;
  }
  .ec-featuredProductsRole .slick-arrow.slick-prev {
    top: 50%;
    left: 40%;
    transform: translate(-100%, -50%);
  }
  .ec-featuredProductsRole .slick-arrow.slick-next {
    top: 50%;
    right: 40%;
    transform: translate(100%, -50%);
  }
  .ec-hotItemsRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-hotItemsRole, .ec-layoutRole__mainBetweenColumn .ec-hotItemsRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-hotItemsRole {
    margin-top: 80px;
  }
  .ec-newsRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-newsRole, .ec-layoutRole__mainBetweenColumn .ec-newsRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-newsRole {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .ec-instagramRole {
    margin-top: 80px;
  }
  .ec-instagramRole .ec-instagramRole__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 0px ) / 8);
    margin-left: 0px;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; *:nth-child(8n+1) {
    margin-left: 0;
  }
  .ec-searchnavRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-searchnavRole, .ec-layoutRole__mainBetweenColumn .ec-searchnavRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-searchnavRole {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-searchnavRole {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ec-childCategoryRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-childCategoryRole, .ec-layoutRole__mainBetweenColumn .ec-childCategoryRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-shelfRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-shelfRole, .ec-layoutRole__mainBetweenColumn .ec-shelfRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-pagerRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-pagerRole, .ec-layoutRole__mainBetweenColumn .ec-pagerRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-modal .ec-modal-wrap {
    padding: 40px 10px;
    width: 50%;
    margin: 20px auto;
  }
  .ec-categoryHeadRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-categoryHeadRole, .ec-layoutRole__mainBetweenColumn .ec-categoryHeadRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__image {
    margin-bottom: 20px;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__content {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__content {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__content .title {
    font-size: 1.86rem;
  }
  .ec-categoryHeadRole.noimage .ec-categoryHeadRole__content {
    margin-top: 0;
  }
  .ec-productRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-productRole, .ec-layoutRole__mainBetweenColumn .ec-productRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-productRole .ec-productRole__grid {
    display: flex;
    justify-content: space-between;
  }
  .ec-productRole .ec-productRole__gridCell.cellLeft {
    flex: 0 0 auto;
    width: 57%;
  }
  .ec-productRole .ec-productRole__gridCell.cellRight {
    flex: 1 1 auto;
    width: auto;
    margin-left: 40px;
  }
  .ec-productRole__visual {
    display: flex;
    justify-content: space-between;
  }
  .ec-productRole__visual .ec-productVisualMain {
    flex: 0 0 auto;
    width: 83.25%;
  }
  .ec-productRole__visual .ec-productVisualNav.sphone {
    display: none;
  }
  .ec-productRole__visual .ec-productVisualNav.desktop {
    width: 16.35%;
  }
  .ec-productRole__visual .ec-productVisualNav.desktop .slideThumb {
    margin-bottom: 4px;
  }
  .ec-productRole__visual .sideInNavToggleBtn {
    display: none;
  }
  .ec-productRole .ec-productRole__description {
    font-size: 1.133rem;
    margin: 2em 0;
  }
  .ec-productRole .ec-productRole__freearea {
    margin-top: 60px;
  }
  .ec-cloneCartinRole {
    padding: 30px 40px;
  }
  .ec-productRole .ec-productRole__gridCell.cellLeft {
    position: relative;
  }
  .ec-productRole .ec-productRole__gridCell.cellLeft .drift-pane {
    display: block;
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: 2;
  }
  .ec-cartRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-cartRole, .ec-layoutRole__mainBetweenColumn .ec-cartRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-cartCompleteRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-cartCompleteRole, .ec-layoutRole__mainBetweenColumn .ec-cartCompleteRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-orderRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-orderRole, .ec-layoutRole__mainBetweenColumn .ec-orderRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-orderRole {
    display: flex;
    justify-content: space-between;
  }
  .ec-orderRole .ec-orderRole__detail {
    flex: 1 1 auto;
    padding-right: 40px;
  }
  .ec-orderRole .ec-orderRole__detail &gt; *:last-child {
    margin-bottom: 0;
  }
  .ec-orderRole .ec-orderRole__summary {
    flex: 0 0 27%;
    /* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ç²˜ç€ï¼ˆã‚¿ãƒ–ãƒ¬ãƒƒãƒˆæ™‚ã¨åŒæ§˜ï¼‰ */
  }
  .ec-orderRole .ec-orderRole__summary .ec-totalBox {
    margin: 0;
    position: sticky;
    top: 110px;
  }
  .ec-orderOrder,
.ec-orderAccount,
.ec-orderDelivery,
.ec-orderPayment,
.ec-orderConfirm,
.ec-orderCoupon {
    margin-bottom: 40px;
  }
  .ec-orderDelivery .ec-orderDelivery__actions label {
    min-width: auto;
  }
  .ec-AddAddress {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-AddAddress, .ec-layoutRole__mainBetweenColumn .ec-AddAddress {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-forgotRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-forgotRole, .ec-layoutRole__mainBetweenColumn .ec-forgotRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-forgotRole .ec-forgotRole__form {
    margin-bottom: 40px;
  }
  .ec-registerRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-registerRole, .ec-layoutRole__mainBetweenColumn .ec-registerRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-registerCompleteRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-registerCompleteRole, .ec-layoutRole__mainBetweenColumn .ec-registerCompleteRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-registerRole .ec-registerRole__actions,
.ec-registerRole .ec-RegisterRole__actions,
.ec-mypageRole .ec-registerRole__actions,
.ec-mypageRole .ec-RegisterRole__actions,
.ec-contactRole .ec-registerRole__actions,
.ec-contactRole .ec-RegisterRole__actions,
.ec-contactConfirmRole .ec-registerRole__actions,
.ec-contactConfirmRole .ec-RegisterRole__actions,
.ec-customerRole .ec-registerRole__actions,
.ec-customerRole .ec-RegisterRole__actions {
    margin-top: 40px;
  }
  body#page_shopping_shipping_multiple .ec-AddAddress__actions {
    min-height: 1px;
    margin-left: auto;
    margin-right: auto;
  }
  .ec-contactRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-contactRole, .ec-layoutRole__mainBetweenColumn .ec-contactRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-contactConfirmRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-contactConfirmRole, .ec-layoutRole__mainBetweenColumn .ec-contactConfirmRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-contactCompleteRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-contactCompleteRole, .ec-layoutRole__mainBetweenColumn .ec-contactCompleteRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-customerRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-customerRole, .ec-layoutRole__mainBetweenColumn .ec-customerRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-404Role .ec-off4Grid {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-404Role .ec-off4Grid, .ec-layoutRole__mainBetweenColumn .ec-404Role .ec-off4Grid {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-404Role .ec-off4Grid {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-notFoundRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-notFoundRole, .ec-layoutRole__mainBetweenColumn .ec-notFoundRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-withdrawRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-withdrawRole, .ec-layoutRole__mainBetweenColumn .ec-withdrawRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-helpRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-helpRole, .ec-layoutRole__mainBetweenColumn .ec-helpRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-helpRole .ec-navlistRole {
    margin-bottom: 40px;
  }
  .ec-helpRole section + section {
    margin-top: 60px;
  }
  .ec-blockHeading {
    margin-bottom: 48px;
  }
  .ec-recommendProductRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-recommendProductRole, .ec-layoutRole__mainBetweenColumn .ec-recommendProductRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-recommendProductRole {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-recommendProductRole .no_product {
    margin-top: 40px;
  }
  #RelatedProduct-product_area {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn #RelatedProduct-product_area, .ec-layoutRole__mainBetweenColumn #RelatedProduct-product_area {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  #RelatedProduct-product_area {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-productReviewRole {
    /* 1ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ™‚ã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªèº«ã«å·¦å³ä½™ç™½ã‚’æŒãŸã›ã‚‹ */
    padding-left: 40px;
    padding-right: 40px;
    /* 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆè‡ªã¯ã‚³ãƒ³ãƒ†ãƒŠè‡ªä½“ã«å·¦å³ä½™ç™½ã¯æŒãŸã›ã¾ã›ã‚“ã€‚
     * è¦ªãƒ•ãƒ¬ãƒ¼ãƒ&nbsp;ã§ã‚ã‚‹ã€Œ.ec-layoutRole__contentsã€ãŒä½™ç™½ã‚’æŒã¤ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ï¼ˆ_11.1.role.scssï¼‰ã€‚
     * ä½™è«‡çš„ãªè£œè¶³ã¨ãªã‚Šã¾ã™ãŒã€1ã‚«ãƒ©ãƒ&nbsp;ã®å&nbsp;´åˆã«ã€Œ.ec-layoutRole__contentsã€ã«max-widthã‚’å®šç¾©ã›ãšã‚³ãƒ³ãƒ†ãƒŠå´ã«max-widthã‚’æŒãŸã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã‚‹ã®ã¯ã€
     * ã‚³ãƒ³ãƒ†ãƒŠã«ã‚ˆã£ã¦ã¯èƒŒæ™¯è‰²ã‚’ãƒ–ãƒ©ã‚¦ã‚¶ã„ã£ã±ã„ã«æ•·ããƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚‚å¯¾å¿œã•ã›ã‚‹ãŸã‚ã«ãã†ã—ã¦ã‚ã‚Šã¾ã™ã€‚
     * 2ï½ž3ã‚«ãƒ©ãƒ&nbsp;ã§ã¯ãã†ã„ã†ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚ã‚Šãˆã¾ã›ã‚“ã®ã§ã‚³ãƒ³ãƒ†ãƒŠã®max-widthã‚„ä½™ç™½ã¯ãƒªã‚»ãƒƒãƒˆã•ã›ã¦ãŠãã¾ã™ã€‚
    */
  }
  .ec-layoutRole__mainWithColumn .ec-productReviewRole, .ec-layoutRole__mainBetweenColumn .ec-productReviewRole {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .ec-productReviewRole {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .ec-productReviewRole .ec-productReviewRole__item {
    margin-top: 40px;
  }
  .ec-productReviewRole .no_review {
    margin-top: 40px;
  }
  .ec-productReviewRole .ec-productReviewRole__actions {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1680px) {
  .ec-footerRole {
    flex-flow: row wrap;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(4) {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .ec-off2Grid .ec-off2Grid__cell {
    width: 66.6666666667%;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    width: 50%;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    width: 33.3333333333%;
  }
  body#page_shopping_shipping_multiple .ec-AddAddress__actions {
    width: 33.3333333333%;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto &gt; * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 &gt; * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 &gt; * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 &gt; * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4 &gt; * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 &gt; * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 &gt; * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl &gt; .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl &gt; .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1680px) {
  .ec-shelfGrid.col_max6 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -40px;
  }
  .ec-shelfGrid.col_max6 &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 100px ) / 6);
    margin-left: 20px;
    margin-top: 40px;
  }
  .ec-shelfGrid.col_max6 &gt; *:nth-child(6n+1) {
    margin-left: 0;
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-prev, .ec-recommendProductRole .slick-slider .slick-arrow.slick-next {
    height: auto;
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-prev {
    transform: translate(-100%, -50%);
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-next {
    transform: translate(100%, -50%);
  }
}
@media (min-width: 1920px) {
  .ec-featuredProduct .ec-featuredProduct__title {
    font-size: 33px;
  }
  .ec-featuredProduct .ec-featuredProduct__description {
    font-size: 18px;
  }
}
@media (max-width: 1679px) {
  .ec-recommendProductRole .slick-slider .slick-arrow {
    font-size: 1rem;
    color: #fff;
    background-color: #aaa;
    opacity: 1;
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-prev, .ec-recommendProductRole .slick-slider .slick-arrow.slick-next {
    top: auto;
    left: auto;
    right: 0;
    bottom: calc(100% + 10px);
    height: auto;
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-prev {
    transform: translate(calc(-100% - 10px), 0);
  }
  .ec-recommendProductRole .slick-slider .slick-arrow.slick-next {
    transform: translate(0, 0);
  }
}
@media (max-width: 1650px) {
  .ec-blockBtn--favorite i span {
    left: auto;
    right: 0;
  }
  .ec-blockBtn--favorite i span:after {
    left: auto;
    right: 10px;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1279px) {
  .ec-instagramRole .ec-instagramRole__list li .media_image.video_thumbnail {
    position: relative;
  }
  .ec-instagramRole .ec-instagramRole__list li .media_image.video_thumbnail:after {
    font-family: "jeiafont";
    content: "\e939";
    font-size: 3em;
    line-height: 1;
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9;
    opacity: 0.8;
  }
}
@media only screen and (max-width: 1279px) {
  .ec-footerSocial .ec-footerSocial__itemList li a {
    color: #fff;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.facebook a {
    background-color: #3B5999;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.twitter a {
    background-color: #1B95E0;
  }
  .ec-footerSocial .ec-footerSocial__itemList li.instagram a {
    background-color: #f00075;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .ec-shelfGrid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -20px;
  }
  .ec-shelfGrid &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 15px ) / 2);
    margin-left: 15px;
    margin-top: 20px;
  }
  .ec-shelfGrid &gt; *:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 3.7333333333vw;
  }
  .dl_table.rwd dl {
    margin: 0;
    border: none !important;
    background-color: transparent !important;
  }
  .dl_table.rwd dt {
    display: block;
    background-color: var(--clrBodyToneBg, #f8f8f8);
  }
  .dl_table.rwd dd {
    display: block;
    padding: 0.75em 0;
  }
  .ec-pageHeader h1, .ec-pageHeader .h1 {
    margin-left: -6.25vw;
    margin-right: -6.25vw;
    padding: 0.85em 6.25vw;
    font-size: 1.2rem;
    margin-bottom: 1em;
  }
  .ec-reportHeading {
    text-align: left;
  }
  .ec-borderedDefs dl {
    padding: 0.5em 0;
  }
  .ec-borderedDefs dt {
    display: block;
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--clrBorderColor, #ddd);
  }
  .ec-borderedDefs dd {
    display: block;
    padding: 1rem 0;
  }
  .ec-blockDetailBtn {
    width: 100%;
    margin-top: 6.25vw;
  }
  .ec-floatNavRole {
    right: 10px;
    bottom: 10px;
  }
  .ec-floatNavRole .ec-floatNavRole__guide {
    display: none;
  }
  .ec-zipInput input {
    max-width: 8em;
  }
  .ec-label {
    font-weight: 500;
  }
  .ec-progress {
    width: calc(100% + 20px);
    transform: translateX(-10px);
  }
  .ec-progress .ec-progress__item {
    font-size: 1.2rem;
  }
  .ec-progress .ec-progress__label {
    font-size: 0.7rem;
  }
  .ec-totalBox {
    padding: 0.5em 1em 1em;
  }
  .ec-navlistRole {
    position: relative;
  }
  .ec-navlistRole .ec-navlistRole__navlist {
    display: none;
  }
  .ec-navlistRole .mypageMenuBtn {
    display: block;
    font-size: 0.8rem;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding-left: 0.5em;
  }
  .ec-navlistRole .mypageMenuBtn i {
    display: inline-block;
    vertical-align: -0.18em;
    font-size: 1.4em;
    margin-right: 3px;
    opacity: 0.6;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 10px ) / 2);
    margin-left: 10px;
    margin-top: 20px;
  }
  .ec-favoriteRole .ec-favoriteRole__itemList &gt; *:nth-child(2n+1) {
    margin-left: 0;
  }
  .ec-role {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-mypageRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-headerRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-headerRole {
    height: 45px;
    padding: 0;
  }
  .ec-headerRole .ec-headerRole__right {
    padding-right: 10px;
  }
  .ec-headerNav {
    display: none;
  }
  .ec-drawerButton {
    width: 45px;
    height: 45px;
    padding: 10px;
  }
  .ec-headerTitle {
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .ec-headerTitle a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .ec-headerTitle a img {
    height: 45px;
    width: auto;
  }
  .ec-headerMenu .ec-headerMenu__item.hidden_mobile {
    display: none;
  }
  .ec-headerMenu .ec-headerMenu__itemText {
    display: none;
  }
  .ec-headerMenu .ec-headerMenu__itemPopup {
    display: none;
  }
  .ec-headerRole {
    position: relative;
  }

  .ec-headerMenu .ec-headerSearch__body {
    width: 100%;
    left: 0;
  }
  .ec-drawerRole {
    height: calc(100vh - 45px);
    top: 45px;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-overlayRole {
    height: calc(100vh - 45px);
    top: 45px;
  }
  .ec-maintenanceAlert {
    width: 100%;
  }
  .ec-layoutRole__footer {
    padding-top: 6.25vw;
  }
  .ec-footerRole {
    font-size: 1rem;
    padding: 6.25vw;
  }
  .ec-footerRole .ec-footerRole__item {
    width: 100%;
    margin-top: 6.25vw;
  }
  .ec-footerRole .ec-footerRole__item:nth-child(1) {
    width: 80px;
    margin: 0 auto;
  }
  .ec-footerCopyright {
    padding: 3.125vw;
    padding-top: 0;
  }
  .ec-headPromotionRole__content .siteTitle {
    width: 50px;
    font-size: 26.65px;
  }
  .ec-headPromotionRole__content .siteTitle .siteName {
    line-height: 50px;
  }
  .ec-headPromotionRole__content .siteCatchcopy .title {
    font-size: 1.5rem;
  }
  .ec-headPromotionRole__content .siteCatchcopy .text {
    font-size: 1.1rem;
    line-height: 1.7;
  }
  .ec-topColumnRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-topColumnRole {
    margin-top: 6.25vw;
    padding: 6.25vw;
  }
  .ec-topColumnRole .ec-topColumnRole__posts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: -20px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 15px ) / 2);
    margin-left: 15px;
    margin-top: 20px;
  }
  .ec-topColumnRole .ec-topColumnRole__posts &gt; *:nth-child(2n+1) {
    margin-left: 0;
  }
  .ec-topColumnRole .postItem .image {
    border-width: 2px;
  }
  .ec-shopMapRole {
    margin-top: 6.25vw;
  }
  .ec-topicRole .ec-topicRole__item .image .inner {
    padding-top: 60vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .ec-topicRole .ec-topicRole__item .content {
    padding: 6.25vw;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle {
    margin: 0;
    line-height: 1.2;
    font-family: "Noto Serif JP", serif;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle .en {
    display: block;
    font-size: 2rem;
    font-weight: 500;
  }
  .ec-topicRole .ec-topicRole__item .topicTitle .ja {
    display: block;
    font-size: 0.933rem;
  }
  .ec-topicRole .ec-topicRole__item .topicText {
    font-family: "Noto Serif JP", serif;
    font-size: 1rem;
    text-align: justify;
    margin: 2rem 0 0;
  }
  .ec-topicRole .ec-topicRole__item .image {
    transform: translate3d(0, 75px, 0);
    opacity: 0;
    transition: 1s;
  }
  .ec-topicRole .ec-topicRole__item .image.is-appearCustom {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .ec-featuredProductsRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-featuredProductsRole {
    margin-top: 6.25vw;
  }
  .ec-featuredProductsRole .slick-arrow.slick-prev {
    left: -4.6875vw;
  }
  .ec-featuredProductsRole .slick-arrow.slick-next {
    right: -4.6875vw;
  }
  .ec-featuredProduct {
    margin-left: -10px;
    margin-right: -10px;
  }
  .ec-featuredProduct .ec-featuredProduct__title {
    font-size: 1rem;
    margin-left: -0.5em;
  }
  .ec-featuredProduct .ec-featuredProduct__description {
    display: none;
  }
  .ec-featuredProduct .ec-featuredProduct__bottom {
    font-size: 0.933rem;
    margin-top: 1em;
  }
  .ec-hotItemsRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-hotItemsRole {
    margin-top: 6.25vw;
  }
  .ec-hotItemsRole .ec-hotItemsRole__categoryWrap {
    display: block;
  }
  .ec-hotItemsRole .ec-hotItemsRole__category {
    width: 100%;
  }
  .ec-hotItemsRole .ec-hotItemsRole__categoryTitle {
    font-size: 1.2rem;
  }
  .ec-newsRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-newsRole {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
  .ec-newsRole .ec-newsRole__newsItem {
    display: block;
  }
  .ec-newsRole .ec-newsRole__newsHeading {
    width: 100%;
    margin: 0;
  }
  .ec-newsRole .ec-newsRole__newsColumn {
    width: 100%;
    margin: 0;
  }
  .ec-instagramRole {
    margin-top: 6.25vw;
  }
  .ec-instagramRole .ec-instagramRole__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; * {
    flex: 0 0 auto;
    width: calc((100% - 0px ) / 3);
    margin-left: 0px;
    margin-top: 0px;
  }
  .ec-instagramRole .ec-instagramRole__list &gt; *:nth-child(3n+1) {
    margin-left: 0;
  }
  .ec-instagramRole .ec-instagramRole__list li:nth-child(n+16) {
    display: none;
  }
  .ec-instagramRole .ec-instagramRole__list li .popup {
    display: none;
  }
  .ec-searchnavRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-searchnavRole {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-searchnavRole .ec-searchnavRole__inner {
    margin-left: -6.25vw;
    margin-right: -6.25vw;
    padding: 10px 6.25vw;
    flex-flow: row wrap;
  }
  .ec-searchnavRole .ec-searchnavRole__topicpath {
    width: 100%;
    padding: 0;
    font-size: 0.9rem;
  }
  .ec-searchnavRole .ec-searchnavRole__infos {
    width: 100%;
    border-top: solid 1px var(--clrBorderColor, #ddd);
    margin-top: 10px;
    padding-top: 10px;
  }
  .ec-childCategoryRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-shelfRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-productItemRole .ec-productItemRole__stockout {
    font-size: 1rem;
    padding: 0.5em;
  }
  .ec-productItemRole .ec-productItemRole__description {
    font-size: 0.857rem;
    line-height: 1.4;
  }
  .ec-productItemRole .ec-quantityRole .ec-quantityRole__btn {
    width: 2.65rem;
    height: 2.65rem;
    line-height: 2.65rem;
  }
  .ec-productItemRole .ec-quantityRole .ec-numberInput {
    height: 2.65rem;
  }
  .ec-productItemRole .ec-quantityRole .ec-numberInput input {
    height: 2.65rem;
    width: 2.65rem;
  }
  .ec-pagerRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-categoryHeadRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__image {
    margin-left: -6.25vw;
    margin-right: -6.25vw;
  }
  .ec-categoryHeadRole .ec-categoryHeadRole__content {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-productRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-productRole .ec-productRole__gridCell.cellLeft {
    margin-left: -6.25vw;
    margin-right: -6.25vw;
  }
  .ec-productRole .ec-productRole__gridCell.cellRight {
    margin-top: 20px;
  }
  .ec-productRole__visual {
    position: relative;
    overflow: hidden;
  }
  .ec-productRole__visual .ec-productVisualNav.desktop {
    display: none;
  }
  .ec-productRole .ec-productRole__cartinRow {
    flex-flow: row wrap;
  }
  .ec-productRole .ec-productRole__cartinRow .quantityLabel {
    display: block;
  }
  .ec-productRole .ec-productRole__cartinRow .quantityLabel,
.ec-productRole .ec-productRole__cartinRow .ec-quantityRole {
    margin-bottom: 1em;
  }
  .ec-productRole .ec-productRole__share .shareBtnList li a {
    font-size: 1.1rem;
  }
  .ec-cloneCartinRole {
    padding: 30px 6.25vw 20px;
  }
  .ec-cloneCartinRole .ec-cloneCartinRole__actions .ec-productRole__cartinRow {
    /* ã‚¹ãƒžãƒ›æ™‚ã€ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ—ãƒœã‚¿ãƒ³ã¨è¢«ã‚‹ã®ã§ä½™ç™½ã‚’è¨­ã‘ã¾ã™ */
    padding: 0 30px;
  }
  .ec-cartRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-cartRole .ec-cartRole__progress {
    margin-bottom: 20px;
  }
  .ec-cartRole .ec-cartRole__actions {
    width: 100%;
    margin: 0;
  }
  .ec-cartTable {
    display: block;
    border-top: 1px solid var(--clrBorderColor, #ddd);
  }
  .ec-cartHeader {
    display: none;
  }
  .ec-cartRow {
    display: flex;
    flex-flow: row wrap;
    font-size: 1rem;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid var(--clrBorderColor, #ddd);
    position: relative;
    /* â–&nbsp; å‰Šé™¤ã‚«ãƒ©ãƒ&nbsp; */
    /* â–&nbsp; å•†å“å†…å®¹ã‚«ãƒ©ãƒ&nbsp; */
    /* å•†å“ç”»åƒ */
    /* â–&nbsp; æ•°é‡ã‚«ãƒ©ãƒ&nbsp; */
    /* â–&nbsp; å°è¨ˆã‚«ãƒ©ãƒ&nbsp; */
  }
  .ec-cartRow .ec-cartRow__delColumn {
    position: absolute;
    top: 0.5em;
    right: 0;
  }
  .ec-cartRow .ec-cartRow__contentColumn {
    order: 1;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 5px;
  }
  .ec-cartRow .ec-cartRow__img {
    width: 22vw;
    max-width: 120px;
  }
  .ec-cartRow .ec-cartRow__amountColumn {
    order: 3;
    flex: 1 1 auto;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* æ•°é‡è¡¨ç¤º */
    /* æ•°é‡å¤‰æ›´ãƒœã‚¿ãƒ³ã‚¨ãƒªã‚¢ */
    /* æ•°é‡å¤‰æ›´ãƒœã‚¿ãƒ³ã‚µã‚¤ã‚º */
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    margin-right: 1em;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount:before {
    content: "æ•°é‡";
    display: inline-block;
    margin-right: 0.5em;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled {
    width: 36px;
    height: 36px;
  }
  .ec-cartRow .ec-cartRow__subtotalColumn {
    order: 4;
    flex: 0 0 auto;
    min-width: 25%;
    padding-left: 1em;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .ec-cartCompleteRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-orderRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-orderRole {
    display: block;
  }
  body#page_mypage_history .ec-orderRole:nth-child(n+2) {
    margin-top: 6.25vw;
  }
  .ec-orderOrder,
.ec-orderAccount,
.ec-orderDelivery,
.ec-orderPayment,
.ec-orderConfirm,
.ec-orderCoupon {
    margin-bottom: 6.25vw;
  }
  .ec-orderAccount .ec-borderedDefs {
    margin-bottom: 0;
  }
  .ec-AddAddress {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-AddAddress .ec-AddAddress__new {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .ec-AddAddress .ec-AddAddress__add {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .ec-AddAddress .ec-AddAddress__select {
    position: relative;
  }
  .ec-AddAddress .ec-AddAddress__select .ec-inlineBtn.delete {
    position: absolute;
    bottom: 1em;
    right: 1em;
    padding: 8px 1em;
  }
  .ec-AddAddress .ec-AddAddress__selectAddress {
    display: block;
  }
  .ec-AddAddress .ec-AddAddress__selectAddress label {
    margin: 0 0 1em;
  }
  .ec-AddAddress .ec-AddAddress__selectAddress select {
    max-width: 100%;
    width: 100%;
  }
  .ec-AddAddress .ec-AddAddress__selectNumber {
    display: block;
    margin-left: 0;
    margin-top: 1em;
  }
  .ec-historyRole .ec-historyRole__contents {
    display: block;
  }
  .ec-historyRole .ec-historyRole__header {
    width: 100%;
    padding: 10px;
  }
  .ec-historyRole .ec-historyRole__detail {
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }
  .ec-historyListHeader {
    position: relative;
  }
  .ec-historyListHeader .ec-definitions, .ec-historyListHeader .ec-definitions--soft {
    margin: 0;
  }
  .ec-historyListHeader .ec-historyListHeader__action {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
  .ec-forgotRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-registerRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-registerCompleteRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-contactRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-contactConfirmRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-contactCompleteRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-customerRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-404Role .ec-off4Grid {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-404Role .ec-off4Grid {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-notFoundRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-withdrawRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-helpRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-helpRole .ec-navlistRole {
    margin-bottom: 6.25vw;
  }
  .ec-helpRole section + section {
    margin-top: 6.25vw;
  }
  .ec-recommendProductRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-recommendProductRole {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-recommendProductRole .ec-productItemRole .ec-productItemRole__recommendComment {
    font-size: 0.857rem;
    line-height: 1.4;
  }
  #RelatedProduct-product_area {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  #RelatedProduct-product_area {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-productReviewRole {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  .ec-productReviewRole {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .ec-productReviewRole .ec-productReviewRole__actions .ec-blockBtn {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-select {
    transition: none;
  }
  .form-switch .form-check-input {
    transition: none;
  }
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
  .form-floating &gt; label {
    transition: none;
  }
  .btn {
    transition: none;
  }
  .fade {
    transition: none;
  }
  .collapsing {
    transition: none;
  }
  .collapsing.collapse-horizontal {
    transition: none;
  }
  .nav-link {
    transition: none;
  }
  .navbar-toggler {
    transition: none;
  }
  .accordion-button {
    transition: none;
  }
  .accordion-button::after {
    transition: none;
  }
  .page-link {
    transition: none;
  }
  .progress-bar {
    transition: none;
  }
  .progress-bar-animated {
    animation: none;
  }
  .modal.fade .modal-dialog {
    transition: none;
  }
  .carousel-item {
    transition: none;
  }
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
  .offcanvas {
    transition: none;
  }
  .ec-input input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
    transition: none;
  }
  .ec-input textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
    transition: none;
  }
  .ec-select select, .ec-birth select {
    transition: none;
  }
  .ec-select .customer-address_pref input, .ec-birth .customer-address_pref input {
    transition: none;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */</pre></body></html>