@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.

本テンプレートの著作権は、「株式会社日本電子工藝社」に帰属いたします。

※本テンプレートを譲渡・再頒布・転用・第三者へ開示することは禁止いたします。
ただし、事業者によるショップ運営者への設置代行を禁止するものではございません。
※本テンプレートを申請されたご利用サイトへの設置以外の目的で複製することは禁止いたします。
※本テンプレートデータ内のライセンス条項、および著作権に関する記述を削除することはできません。
※ご利用サイトを変更することはできません。申請と異なるサイトにてご利用になる場合は、
別途、ご利用費用をお支払いただく必要がございます。
※本テンプレートの改変にあたり、一切のサポートはいたしかねます。
※本テンプレートは、すべての設置環境で動作する事は保証しておりません。

///////////////////////////////////////////////////////////////////////
*/
/*! 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.
 */

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.
 */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* 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.
 */
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b {
  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 {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
/**
 * Add the correct background and color in IE 9-.
 */
/**
 * Add the correct font size in all browsers.
 */
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/**
 * Add the correct display in iOS 4-7.
 */
/**
 * 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,
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).
 */
/**
 * 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.
 */
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/**
 * 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"] {
  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-.
 */
/**
 * 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カラー
*/
/*
フォーム部品
*/
/*
カート
*/
/*
商品一覧
*/
:root {
  --shelfCol: 5;
  --shelfColRelated: 5;
}
/*
ヘッドインフォメーション
*/
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * 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-black: #000;
  --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-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, 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-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
*,
*::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);
}
 h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
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);
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
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 {
  font-weight: bolder;
}
sub {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
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;
}
::-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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/* 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-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}
.figure {
  display: inline-block;
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.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 > * {
  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);
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast:not(.show) {
  display: none;
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
/* rtl:begin:ignore */
/* rtl:end:ignore */
/* rtl:begin:ignore */
/* rtl:end:ignore */
/* rtl:begin:ignore */
/* rtl:end:ignore */
/* rtl:begin:ignore */
/* rtl:end:ignore */
/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
/* rtl:begin:remove */
/* rtl:end:remove */
.visible {
  visibility: visible !important;
}
/*
アニメーションkeyframes

_animation.scss

定義mixin：<br>
@mixin fadeIn<br>
@mixin fadeOut<br>

<br>
定義CSS：<br>
@keyframes fadeIn<br>
@keyframes fadeOut<br>
.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;
  pointer-events: none;
}
/*
EC-CUBE4.3.0の「_btn.scss」には以下の記述が追加されています。
↓
// Bootstrap 5.2 から CSS variables に変更されたため、Bootstrap 5.1.3 の button-variant を移植することで互換性を維持
// see https://getbootstrap.com/docs/5.3/migration/#more-css-variables
// see https://github.com/twbs/bootstrap/blob/1a6fdfae6be09b09eaced8f0e442ca6f7680a61e/scss/mixins/_buttons.scss#L7-L74
@mixin button-variant-compat～※内容略

当テンプレートではもともとBootstrap4から「@mixin button-variant」を当scssにコピーして内容を整理していますので4.3.0のコードはあえて省いています。
*/
/*
ボタン

_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
*/
/*
フォーム

_form.scss
*/
/*
プレースホルダー

* @mixin placeholder
*/
/*
フォームリセット

* @mixin forms-reset
*/
/*
フォームコントールひな形

* @mixin _form-control
*/
/*
メディア

_media.scss
*/
/*
メディアクエリ

* @mixin media_desktop

EC-CUBE4標準ではモバイルファースト（スマートフォン）でスタイリングしたのち適宜、デスクトップ用にメディアクエリで上書きする形でスタイリングしている様子ですが、
当テンプレートではタブレットも加えた3デバイスのスタイリングしています。

スタイリングの仕方はケースバイケースで、上書きや汚染が起きないようメディアクエリの内容を範囲を大きくとってがっつり分離してスタイリングする場合や、
一度、デスクトップ用（あるいはスマートフォン用）のスタイリングを施してから、適宜上書き用のメディアクエリを書く場合もあります。

メディアクエリに関しては、後からの変更・修正の際に「ごちゃごちゃしてどこをいじればいいのか判りづらい」コードにならないよう気を付けたいと思っています。
ですので上書きの多用は避けたいとしております、が、上書きスタイリングのほうがコードがすっきりするならそのようにします。ケースバイケースです。

* スマホ：320px～767px
* タブレット：768px～1279px
* PC：1280px以上

※デバイスごとのブレイクポイントは_variables.scssにて変数で設定。
*/
/*
コンテナ

コンテナブロックのmax-width、左右余白などブロックスタイルの共通定義。
各セクションの左右余白の統一感はコンテナによってもたらされます。

※ブラウザのフル幅で背景を敷いたデザインも可能とするため、`.ec-layoutRole__contents`側のmax-widthを解除し、こちらの「コンテナ」でmax-widthを定義。
コンテナを適用するセクションでmax-widthを変更したい場合は、そのコンテナで随時上書きします。

※コンテナの左右余白については、コンテナを「box-sizing:content-box;」としておいてから、希望のままの値でmax-widthを指定し、デバイスごとの左右余白を定義。

EC-CUBE4ではマイページ用に調整されたコンテナがありましたが、当テンプレートではマイページも汎用コンテナでスタイリングしています。

* @mixin container
*/
/*
コンテナの上下マージン

サイト内各コンテナの余白に統一感を持たせるために用意したmixinで、単純に上下余白を定義した内容となります。
コンテナのデザインレイアウトによっては上書き調整される事を想定しています。
*/
/*
コンテナの上下マージンをpaddingで実装する場合

コンテナが背景色を持っている場合はこちらを使用します。
*/
/*
ECCUBE 固有のスタイルユーティリティ

_projects.scss

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

borderTop, borderBottomは、サイト内で一貫したborder線を敷くために使います。
一応、引数で色も指定できますが、一貫とは別種のborderなら直接borderプロパティでスタイリングしたほうがいいとは思います。

reset_linkは、.ec-link（リンクテキストの表現）をリセットさせる目的のmixinでしょうか。当テンプレートではその場その場で、
同等のスタイリングをしていますので、結果この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);
  &: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;
}
*/
/*
追加mixin

当テンプレート用にmixinを追加しています。
*/
/*
offGridを無効にするmixin

テンプレート上、レイアウト的に幅狭め（offGird）を無効にしたい場合に適用

※offGrid自体の機能は崩さずそのまま残しておきたいので、部分的に挙動を無効化するmixinを用意。
※offGrid自体の挙動は変更していないが、タブレット時の挙動は別途追加している。
↓
結果的にoffGridの挙動を変更する形にした
*/
/*
画像マウスオーバー

マウスオーバーで画像を拡大・明度上げします。
mixinはa要素に適用してください。
*/
/*
画像マウスオーバー（カラーオーバーレイ）

マウスオーバーで画像にカラーフィルターをオーバーレイします。
mixinはa要素に適用してください。

* $color: フィルターの色
*/
/*
横並びメニューのボタンに短い区切り線を入れる

マイページのメニュー部分に使用しています。

* $length: ボーダー長さ（%のみ）
* $color: ボーダー色
*/
/*
商品一覧等の陳列レイアウト

商品一覧やお気に入り一覧など子アイテム（商品）を陳列レイアウト（縦横に並べる）スタイリングを施します。
横に配置する数、アイテム間の余白を引数で指定できます。

商品詳細の画像ビジュアルナビでも使用しています。

* $amount: 横に配置する数
* $gutter_W: アイテム間の左右余白
* $gutter_h: アイテム間の上下余白
*/
/*
閉じる・削除ボタン

ヘッダーのカート状況のカート削除ボタン、マイぺージお気に入り削除ボタンなど、画像の上に被さるタイプの丸型の削除系ボタンです。

* $size ボタン自体のサイズを指定
*/
/*
テキストhoverで下線が伸びるエフェクト

* $color: 下線の色
*/
/*
ユーザビリティ タブフォーカス

タブフォーカスのデザインをスタイリングします。
*/
/*
ブラウザハック IE11
*/
/*
商品アイテム マウスオーバーアクション

商品名称や価格表示を包含する商品情報要素を最初に非表示にしておき、商品画像にマウスオーバーしたときに商品情報をオーバーレイ表示させるスタイリングです。

商品一覧ページで使用している商品アイテム「.ec-productItemRole」（_13.2.shelf.scss）を上書きスタイリングとなりますので、
商品一覧と同じ商品アイテム「.ec-productItemRole」の中でのみ動作します。
デスクトップ時のみ適用されるようにメディアクエリの中で「.ec-productItemRole」要素に対してこのmixinを適用してください。
*/
/*
折り畳み非表示
*/
/*
ベース
*/
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);
}
p {
  margin-bottom: 1em;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  color: var(--clrDefaultDark, #222);
  line-height: 1.2;
  font-weight: 500;
}
img {
  width: 100%;
  height: auto;
}
label {
  margin: 0;
  font-weight: normal;
}
ul, ol, dl, dd, dt {
  /*
  margin: 0;
  padding: 0;
  list-style-type: none;
  */
}
/*
表組み（シンプル）

table要素、dl要素による表組レイアウト

商品詳細ページのフリーエリアや利用ガイド等の記事の中で差し込まれてくるシンプルな表組みについて基本スタイリングします。

特商や会員登録フォームといったコンテンツの表組みレイアウトは、_1.3.list.scssにて定義しています。
*/
/*
.table_basic
*/
/* .caption */
/*
dl要素をtable風に
*/
/*
dl要素レスポンシブ（タブレット・デスクトップ時はtable風で、スマホ時はdtとddを改行して表示）
*/
/*
ページスクロールでブロック要素をふわりと表示（共通エフェクト）

ページスクロールしてブロック領域が表示領域に入ったら、ふわりと表示させるためのエフェクトclassが付与されます（jeia_function.js）
準備としてHTML側にて、エフェクト出現をかけたいブロック要素にclass「.appearEffect」を記述しておきます。
エフェクトのスタイリングは基本、共通エフェクトとなりますが、個別のスタイリングにしたい場合はclass「.appearEffectCustom」で指定しておきます。
表示領域に入ったときに、共通エフェクトなら「.is-appear」を、個別スタイリングの場合は「.is-appearCustom」が付与されます。
ここでは共通エフェクトをスタイリングしています。（個別エフェクトはその適用要素のscssにてスタイリングを行います。）
*/
/*
ページスクロールで商品画像をエフェクト効果しながら表示

ページスクロールして商品画像等のアイテムが表示領域に入ったら、エフェクト効果しながら表示させるためのエフェクトclassが付与されます（jeia_function.js）
準備としてHTML側にて、エフェクト出現をかけたい要素（class「.image」や「.pic」など）にclass「.appearItem」を記述しておきます。
表示領域に入ったときに、エフェクトclass「.is-appear」が付与されます。

事前にスクリプトにより対象画像（img要素）に対して「.appearItemImage」要素で包括されるようにしています。
この包括要素に対してanimationがスタイリングされます。
包括要素を入れずにimg要素に対して直接アニメーションさせてしまうと、表示完了後にhoverアクション（transformを使った拡大表示等）が効かない事があります。
表示完了後に.appearItemを外したり、アニメーションを破棄すれば解決しますが、iOSでは解決しきらない事があったので包括要素を付ける仕様としました。

エフェクト効果のスタイリングは以下のようにパーツに分けてそれぞれにアニメーションさせています。

* パーツA：対象画像本体
* パーツB：グレーのマスク要素

*/
@keyframes appearAnimation_a {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@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;
}
/*
見出し

ページ内で見出しとして機能する要素のスタイル群です。
*/
/*
商品詳細ページ見出し（未使用）

EC-CUBE4では商品詳細ページのみ見出しに使用されているスタイルですが、当テンプレートでは使用していません。
*/
/*
ページヘッダ（h1見出し）

各種ページで用いられるページヘッダのデザインです。

EC-CUBE4のHTML構成でページヘッダ見出しは「コンテナ」の中に含まれており、コンテナには左右余白が定義されています。<br>
当テンプレートではh1見出しには背景色を敷いたデザインですが、スマホ・タブレット時ではブラウザ幅フルにフィットさせたいので、
これをネガティブマージンを用いて左右余白を相殺することでスタイリングしています。

もし背景色を敷かないデザインに変更するのであればネガティブマージンによる余白相殺と余白の再定義は不要です。

h1要素に下マージンを持たせて、h1タイトル部とページコンテンツ本体との余白としています。
*/
/*
サブ見出し（未使用）

文字主体のページで用いられるサブ見出しです。

後述の「.ec-heading-bold」に対して太字でないスタイリングという位置づけでしょうか。
使用箇所はありませんが一応、スタイリングとして調整して残しておきます。
*/
/*
サブ見出し(太字)

文字主体のページで用いられるサブ見出しの太字のスタイルです。

EC-CUBE4では「プライバシーポリシー」の太字見出しで使用されているスタイルですが、当テンプレートでは規約条文用のコンポーネントを用意しましたので、
結果、使用箇所なしとなります。
*/
/*
背景付き見出し

h2の見出し要素を装飾するスタイリングです。<br>
h3以降の使用箇所はありません。使う場面があればh3以降も追加スタイリングしてください。
*/
/*
メッセージ見出し

ユーザが行った操作に対する、完了報告やエラー表示のページで使用される見出しのスタイルです。
*/
/*
文字装飾

文字装飾をするためのスタイル群です。
*/
/*
テキストリンク

テキストリンクのスタイルです。

※ログインページ（Mypage,Shopping）では上書き調整しておりますのでこちらのスタイリングは反映されない形です。
*/
/*
テキスト（太字）

テキストを太くするためのスタイルです。
*/
/*
テキスト（グレー）（未使用）

テキストをグレーにするためのスタイルです。
*/
/*
テキスト（赤）

テキストを赤にするためのスタイルです。
*/
/*
フォントサイズ（未使用）

フォントサイズを指定するためのスタイルです。
EC-CUBE4ではカートブロックで使用しているようですが、当テンプレートでは未使用です。
*/
/*
テキスト水平位置

テキストをセンタリングするためのスタイルです。
*/
/*
価格テキスト

価格表示を構成するスタイリングです。
構成としては、「通常価格」「販売価格」のラベルテキスト、価格部分、「税込」のテキスト、になります。
ここでは各テキスト部位をインラインで配置するスタイリングに留めています。
各テキスト部位ごとのフォントサイズ調整は、「_13.2.shelf.scss」「_14.1.product.scss」側にてスタイリングします。
「販売価格」と「通常価格」で価格部分のフォントサイズは変化をつけたいが、ラベルと税込みテキストは合わせておきたい等の要望はあるかと思い、
そのようにしたほうが調整がしやすいと判断しました。
*/
/*
テキストの位置

テキストや、入れ子にしたインライン要素を「左揃え」「中央揃え」「右揃え」に設定することができます。
*/
/*
メッセージテキスト

ユーザが行った操作に対する、完了報告やエラー表示のページで使用されるテキストのスタイルです。
*/
/*
テキスト下部のスペース

テキストの下に余白を追加することができます。
*/
/*
箇条書きスタイル

利用ガイド等で使用する箇条書きスタイルです。各リストマークのパターンを用意しています。
箇条書きスタイルはdl要素に対して適用してください。
*/
/* 箇条書き：ベーシック */
/* 箇条書き：「※」スタイル */
/* 箇条書き：「●」スタイル */
/* 箇条書き：連番スタイル */
/* 箇条書き：アイコンスタイル */
/*
リスト

シンプルなリストを構成するためのスタイル群です。
*/
/*
水平定義リスト

シンプルな定義リストのスタイルを定義します。

dl要素を用いてコーディングします。
*/
/*
定義リスト

線が添えられた定義リストのスタイルを定義します。（dlリスト）

フォーム入力ページや、「当サイトについて」「特商表記」など、タイトルと本文のあるコンテンツのスタイル。

メモ：
dtの中では「.ec-label」とセットで使われるのが常のようですが、これはフォームページの名残ともとれますが（違うかもしれませんが）、
「.ec-label」という名前上、フォーム周りのタイトルという先入観が拭えませんのでいささか気になりますが、当定義リストのdt要素が、
あくまでレイアウト役割のみという要素で割り切るなら、見た目のスタイルを当てている「.ec-label」は汎用的ならラベル要素とも取れます。
（ただ、_3.3.form.scssの中で定義されているのでやはり本来はフォームラベルの目的でコーディングされたような気がします）
*/
/*
ボーダーリスト

線が添えられたリストを表示します。

使用場面はショッピングページのカート商品内容部分で、その中身は商品画像と商品詳細の「.ec-imageGrid」（_5.2.layout.scss）が入ります。

「.ec-borderedLis」も「.ec-imageGrid」もそのパターンでしか使われていない様子なので、
まとめて一つのコンポーネントにしても良いかとも思いますが、今のところはそのままにします。

それともう一点、
「.ec-imageGrid」の使用場面は先のショッピングページの商品内容と、マイページ注文履歴詳細の商品内容とになりますが、
ショッピングページではこれをリスト化（ul li要素）して括っているのが「.ec-borderedList」であるのに対して、
注文履歴詳細のほうではそのリストが含まれておりません。

どちらもさらにその外側で「.ec-orderDelivery__item」で括っているのですが、さらに、
ショッピングページ側では、「.ec-orderDelivery__item」は1つのみでその中にリストのul要素があり、商品ごとにli要素で
括っているのに対して、注文履歴詳細はリストが無く、商品ごとに「.ec-orderDelivery__item」で括っているという違いがあります。

意味合い的にもスタイリングにしても同一なものなので統一してもらいたい所ですが、今のところはCSSで統一させるに留めます。

まず、「.ec-orderDelivery__item」には何もスタイリングしなようにしておき、注文履歴詳細ページのみに働くように
「.ec-orderDelivery__item」に「.ec-borderedList」と同じ形のスタイリングを施しています。

〇ショッピングページ側
構成（※スタイルガイドページでは崩れますのでscssファイルでご覧ください）
.ec-orderDelivery__item
  > ul.ec-borderedList
    > li > .ec-imageGrid
    > li > .ec-imageGrid
    > li > .ec-imageGrid


〇注文履歴詳細ページ側
構成（※スタイルガイドページでは崩れますのでscssファイルでご覧ください）
.ec-orderDelivery__item > .ec-imageGrid
.ec-orderDelivery__item > .ec-imageGrid
.ec-orderDelivery__item > .ec-imageGrid
*/
/*
注文履歴詳細用
本来は_15.2.order.scssにてスタイリングすべきですが（※これも厳密にいえばショッピングとマイページコンテンツとで分けておくべきかとも思いますが）、
上記のメモ書きの理由により、混雑しないようにこちらで「.ec-borderedList」と合わせてスタイリングします。
*/
/*
ボタン生成

mixinを利用して各パターンのボタンを生成します。
*/
/*
通常ボタン（インラインボタン）

インラインの要素としてボタンを定義出来ます。
*/
/*
ブロックボタン（全幅）

ボタンサイズは em で指定するため、テキストサイズの変更でボタンサイズを変更できます。
*/
/*
カートインボタン
*/
/*
お気に入りボタン

お気に入りボタンのサイズは商品詳細ページの「カートイン枠（横一列）」に合わせて、$cartinRow-sizeで生成しています。
*/
/*
Read Moreボタン

トップページの「トピック」「おすすめ商品」で使用される「Read more」ボタンのスタイリングです。
*/
/*
Read Moreボタン 中央配置
*/
/*
全ての商品一覧を見るボタン

トップページ「おすすめ商品」で使用される「全ての商品一覧を見る」ボタンのスタイリングです。
*/
/*
詳細ボタン

日本酒コラム（eyecatch.twig）にて使用される「その他記事を見る」ボタンのスタイリングです。
背景画像に合わせて色を変更調整してください。
*/
/*
アイコンボタン
*/
/*
閉じるボタン
*/
/*
その他のボタン

通常のボタンや、アイコンボタン以外のボタンを定義します。
*/
/*
ページトップボタン・ガイドボタン

ページトップボタンのスタイリングです。
デスクトップ時は右サイドの中央位置にガイドボタンとコピーライトが表示されます。
ガイドボタンにマウスオーバーでガイドナビがポップアップ表示されるスタイリングとなっています。
*/
/*
フォーム部品（入力要素）

テキストや数値の入力項目に関するフォーム要素の基本整形をスタイリングします。
*/
/*
テキスト入力フォーム
*/
/*
テキスト入力フォーム（左右2分割）

姓名など入力フォームが分割されている項目で使用します。

入力フォームを半分で用意したいときにも利用可能です。
*/
/*
数量ボタン

数量を表示するための小さなコンポーネントです。
*/
/*
数量ボタン（増減ボタンセット）
*/
/*
郵便番号フォーム
*/
/*
電話番号ボタン
*/
/*
エラーメッセージ

エラー項目にポップアップ形式で表示するタイプにしたいが、.ec-harfInputの場合に2つ目のエラーも左に出てしまう。これを制御するにはTwig側に手をいれないといけないので断念。
普通にエラー項目の下にテキスト表示するに留めます。
*/
/* その他 */
/*
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;
}
/*
フォーム部品(ラジオ、チェックボックス、セレクト)

ラジオ、チェックボックス、セレクト要素の基本整形をスタイリングします。
*/
/*
ラジオボタン（横配置）

各要素をlabelでくくって、コーディングします。←マチガイ（ver4.0.2では、input + label の構造になっている様子（全部がそうかは未確認））<br>
input要素をlabelでくくってしまうと独自UIは表示されないので注意

ラジオボタンの独自UIはアイコンフォントを使っています。
*/
/*
ラジオボタン(縦配置)

垂直に並ぶラジオボタンフィールドです。

※ショッピングページ「shopping/index.twig」においてはinputとlabelごとをdiv要素（ブロック要素）でくくる形でコーディングされているためCSSスタイリングせずとも縦配置になる。
一応、このブロック要素がない場合でも縦配置になるスタイリングは準備しておく。

EC-CUBE4標準において`.ec-blockRadio`が使われている箇所はshopping/confirm.twigだけの様子だが（お支払いとポイント）、確認画面ページなので表示要素は1点のみであるし、
またラジオボタンですらないので、厳密にいえばここで`.ec-blockRadio`を使うのはミスではないかと思われる。
*/
/*
チェックボックス （横配置）

各要素をlabelでくくって、コーディングします。←マチガイ<br>
input要素をlabelでくくってしまうと独自UIは表示されないので注意
*/
/* 会員登録の利用規約チェックだけlabelがつけ方が通常のコーディングルールと違うのでCSS側で吸収 */
/*
チェックボックス (縦配置)

垂直に並ぶチェックボックス フィールドです。
*/
/*
セレクトボックス

独自UIを施しています。
*/
/*
生年月日選択
*/
/*
フォーム部品（ラベル、他）

フォームのラベルに関する要素を定義します。
*/
/*
タイトルラベル

リストレイアウトでのタイトル部分など、会員登録ページでいえば「お名前」の部分のスタイリングになります。

メモ：
フォーム周りのタイトルラベルという位置づけの印象が強いですが、EC-CUBE4では「当サイトについて」や「特商」のページでも使われており、
どちらかというと汎用的なタイトルラベルという使い方なのかもしれません。
*/
/*
必須ラベル

上記のタイトルラベルに付随する「必須」項目を示す部位になります。
*/
/*
その他の調整

コーディングルールに則っていない（？）部位の調整。<br>
ミスなのか意図的なのかは不明ですがこれまでのフォーム構成（ルール）とは逸れている箇所があり、ミスであるならば本来はTwigを修正すべきですが、
テンプレート的にはTwigの編集は必要以外は極力しないでおきたいですので（バージョンアップの事も考慮しつつ）CSS側で吸収を試みます。

* なるべくピンポイントに働くように、他の部位に影響・汚染の無いよう心掛ける。
* もしバージョンアップでTwigの修正が施された際に悪影響のないようにしておきたい。
*/
/*
ショッピングページ「お客様情報」の変更フォーム

「都道府県」入力欄がここではテキスト入力だが、これを括る要素が.ec-selectとなっておりCSSルールから外れてしまっているので補正
*/
/*
問い合わせフォーム

問い合わせフォームで、.ec-zipInputHelpが、.ec-zipInputの中ではなく外に出てしまっている
↓
※4.2.0でHTML構造が修正されたのでこのCSS調整は不要ですのでコメントアウト（削除可能）しています。
*/
/*
#page_contact {

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

  // .ec-zipInputに続く都道府県selectと住所Input間のマージン調整
  .ec-zipInputHelp {

    & + .ec-select {
      margin-top: 1em;
      margin-bottom: 1em;
    }
  }
}
*/
/*
アイコン・WEBフォント

EC-CUBE4ではアイコンに[Font Awesome 5](https://fontawesome.com/) を使用しています。<br>
Font Awesome 5 で利用可能なフォント群については、 Font Awesome 5 公式サイト をご確認ください。

当テンプレートではそのほか、独自のWEBフォントと[Google Material Design](https://material.io/" target="_blank">Material Design)を使用しています。
*/
/*
SVGアイコン

デフォルトテンプレートのアイコンは`.ec-icon`>`img`タグで使用することができます
*/
/*
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">Material Design)のアイコンと、
[FontAwesome](https://fontawesome.com/ target="_blank")のアイコンを含めています。

[アイコンリスト](/html/template/dtJEIA4007/assets/icon/jeiafont/demo.html)
*/
/* アイコン回転 */
/* 以下アイコン追加があれば適宜追加 */
/*
グリッド

画面を12分割し、グリッドレイアウトに対応するためのスタイルです。
*/
/*
2分割グリッド

画面２分割のグリッドです。
Bootstrap の col-sm-6 相当のグリッドを提供します。
*/
/*
3分割グリッド

画面３分割のグリッドです。
*/
/*
4分割グリッド

画面４分割のグリッドです。
*/
/*
6分割グリッド

2つにまとめた cell2 や 3つをまとめた cell3 タグも使用可能です。
*/
/*
中央寄せグリッド 10/12

左右にマージンを持つ、中央寄せグリッドを提供します。12分の10グリッドです<br>

※当テンプレートでは、この.ec-off1Gridのスタイリングはオフにしております。
EC-CUBE標準で備わっている機能は殺したくない所ですが、この.ec-off1Gridはデザイン的に外しておきたく、本来であればTwig側で調整すべきですが、
テンプレート的にTwigの編集は必要以外、極力しない方向でいきたいと考えております。
*/
/*
中央寄せグリッド 8/12

左右にマージンを持つ、中央寄せグリッドを提供します。12分の8グリッドです
*/
/*
中央寄せグリッド 6/12

左右にマージンを持つ、中央寄せグリッドを提供します。12分の6グリッドです
*/
/*
中央寄せグリッド 4/12

左右にマージンを持つ、中央寄せグリッドを提供します。12分の4グリッドです
*/
/*
グリッドオプション

グリッドのセルに対して「左寄せ」「中央寄せ」「右寄せ」のオプションを付与することができます。
*/
/*
グリッドセルの左寄せ

.ec-gridに.ec-grid--leftを付与すると内包してるセルを左寄せにすることができます。
*/
/*
グリッドセルの右寄せ

.ec-gridに.ec-grid--leftを付与すると内包してるセルを左寄せにすることができます。
*/
/*
グリッドセルの中央寄せ

.ec-gridに.ec-grid--centerを付与すると内包してるセルを中央寄せにすることができます。（※デフォルトで中央寄せなので不要かと思われる）
*/
/*
グリッドのタブレット時の挙動を追加

offGridを使う場面とは、メインコンテンツ幅に対して少し幅の狭いブロックでレイアウトデザインを組みたい場面と言えると思います。
（EC-CUBE標準ではメインコンテンツ自体を少し幅を狭めるorr1Gridも多用されておりますが…）
offGridはデスクトップ向けのスタイリングですのでタブレットでは適用されずフル幅になってしまいます。
ここではタブレット時もoffGridのスタイリングが加味されるよう調整しています。
*/
/*
レイアウト

様々なレイアウトを変更する為のスタイル群です。
*/
/*
画像レイアウト

画像とテキストを水平に並べるレイアウトです。
*/
/*
ログイン

主にログインフォームのスタイルを表示します。
*/
/*
ログインフォーム

ログインフォームを表示します。
*/
/*
ゲスト購入

ゲスト購入ボタンとそのフォームを表示します。
*/
/*
商品掲載アイテムバナー？（使用箇所なし）

トップページに商品掲載するスタイルガイド群です。
*/
/*
検索・一覧表示

検索欄や、一覧表示に使用するスタイル群です。
*/
/*
ページャ

ページャは商品一覧ページ、マイページ注文履歴、お気に入りページで使用されています。
*/
/*
カート

ショッピングカートに関するスタイルです。
*/
/*
プログレス表示

購入完了までの手順や、現在の進捗状況をプログレス表示します。
*/
/*
「カートナビゲーション」は、_11.2.header.scssへ移動
*/
/*
総計

会計時の合計金額、総計を表示します。
*/
/*
お知らせ（未使用）

新着情報やバナーなどの掲載項目を紹介していきます。
*/
/*
バナー
*/
/*
マイページ

マイページで利用するためのスタイルガイド群です。

メモ：
マイページのほぼすべてのページ（login.twig, navi.twig以外）において、一番外枠に「ec-layoutRole__main」要素が挿入されています。
「ec-layoutRole__main」は、__default_frame.twig__が出力するフレームですので、「ec-layoutRole__main」が2重になっています。
レイアウトには全く影響はないのでスルーしておいてもいいとは思いますが、一応…

「ec-layoutRole__main」は1カラムレイアウト時に出力されるフレームで、2～3カラム時は別のフレームが出力されます。
2～3カラム時は、そのメインカラムの中で1カラム用「ec-layoutRole__main」が入る形になりますが、デザインレイアウト上の問題はありません。
気になる場合はマイページに挿入された「ec-layoutRole__main」を削除するといいと思います。（時期バージョンで解消希望）
*/
/*
マイページ メニューナビ

マイページで表示するメニューナビです。

スマホ時はこのメニューナビを非表示にしています。
代わりに、MENUボタンを配置しそのボタンによりドロワーをOPEN、ドロワー内にマイページのメニューが含まれています。

※スマホ用MENUボタンはjsで生成して挿入するようにしていますが、navi.twigにHTML記述しておいてもいいかもしれません。
*/
/*
Welcome メッセージ

マイページで表示するログイン名の表示コンポーネントです。
*/
/*
マイページ：注文履歴一覧

→ _16.1.history.scss
*/
/*
マイページ：お気に入り一覧
*/
/*
レイアウトフレーム

当テンプレートは1カラムデザインとなっています。ここでは2～3カラムレイアウト定義は省いて1カラムデザインのみスタイリングしています。
*/
/*
レイアウトフレーム（2～3カラム）

当テンプレートは1カラムデザインとなっており、2～3カラムレイアウトは使っておりませんが、
別レイアウトの追加や、またカスタマイズが可能なように定義は準備してあります。

左カラム・右カラムに配置されたブロックは、EC-CUBE4ではモバイル時は（スマホ・タブレット時）非表示扱いのようですが、
当テンプレートではメインフレームの下に配置するようにしてあります。
*/
/*
.ec-layoutRole {

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

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

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

    & &__right {
      order: 3;
    }
  }

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

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

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

    & &__right {
      order: 3;
    }
  }

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

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

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

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

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

    & &__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、左右余白などブロックスタイルの共通スタイリングを施しています。
各セクションの左右余白の統一感はコンテナによってもたらされます。

背景色をブラウザ幅フルに敷く場合は「max-width:100%;」上書きしておいて、コンテナの中にinner的要素を設けてそちらで改めてmax-widthを指定します。
*/
/*
マイページコンテナ

マイページ専用のコンテナブロックです。

※当テンプレートでは汎用コンテナと同一です。
*/
/*
その他コンテナ

その都度、セクションごとに「@include container;」してコンテナ化させています。
上記、マイページコンテナもマイページ定義のscss側に移動したほうがいいかとも思います。
*/
/*
ヘッダー＆ドロワー
*/
/*
ヘッダーフレーム構造

まずはヘッダーのフレーム構造について定義しています。
ヘッダーは横2列のフレーム構造になっております。

ヘッダー左フレーム
* ドロワー開閉ボタン（スマホ・タブレット時のみ表示）
* ヘッダータイトル
* ヘッダーナビ

ヘッダー右フレーム
* ヘッダーメニュー
*/
/* .ec-headerRole フレーム構造（左右2分割） */
/*
ヘッダーナビ
*/
/* サブメニュー内容（カテゴリツリー） */
/*
ドロワー開閉ボタン

ドロワー開閉ボタンはスマホ・タブレット時に表示されます。
*/
/* ドロワーボタン（サイドメニュー開閉ボタン） */
/*
ヘッダータイトル
*/
/*
ヘッダーメニュー

ヘッダーメニューは、会員登録、ログインや、商品検索、カートといったユーザメニューで構成されています。
またマウスオーバーでボタンガイド的なポップアップが表示されるようにしています。
*/
/* ポップアップ */
/*
商品検索ボックス

ヘッダーメニューにある虫眼鏡ボタンをクリックする事で表示される商品検索ボックスのコンポーネントです。

※当テンプレートでは商品検索ボックスはヘッダーのみに実装する考えです。モバイル時でも検索ボックスの開閉ボタンがヘッダーに常駐します。
*/
/*
ヘッダーメニューに設置した商品検索コンポーネントのスタイリング
「商品検索ブロック」はレイアウト管理でドロワー内にも設置可能なので、お互いにスタイリングが汚染影響しないようヘッダーメニュー内に限定したスタイリングを施す
*/
/*
カートナビゲーション

カートインがあればカートアイコンに数量をバッジ表示します。
カートボタンにマウスオーバーでカートナビゲーション（カート内容詳細）を表示します。
*/
/*
カートナビゲーションのポップアップ(カートイン在り)

カートに商品が追加されている場合のカートナビゲーションのスタイリングです。
*/
/*
カートナビゲーションのポップアップ(カートイン無し)

カートが空の状態でのカートナビゲーションのスタイリングです。
*/
/*
ドロワー

スマホ・タブレット時に出現するドロワー（サイドメニュー）コンポーネントです。

ここではドロワーの枠組みを定義しています。
EC-CUBE標準ではドロワーOPEN時はドロワー閉ボタンも表示されますが当テンプレートではヘッダーにあるドロワー開閉ボタンがありますので他の閉ボタンは排除しています。
*/
/* ドロワー閉ボタン（※不使用） */
/* ドロワー背景カーテン */
/*
ドロワーメニュー

ドロワーの中身をこちらでスタイリングしています。
中身のコンテンツはブロック「ログインナビ（SP)」（login_sp.twig）になります。このブロックの中にすべてのコンテンツを記述しています。

EC-CUBE標準だと検索、カテゴリ、各メニューがそれぞれブロックで分離されておりますが、当テンプレートではブロック1つで実装する形にしています。
*/
/*
ヘッダー挙動 その１

当テンプレートではヘッダーをページ上部に固定させる仕様となっております。
デスクトップ時はページスクロールが発生するとヘッダーの高さを縮小させます。
*/
/*
ヘッダー挙動 その２

デスクトップ時のみの挙動ですが、
トップページでは、トッププロモーションにヘッダーが被る形となり、ヘッダー背景は透過状態になります。
ただし、背景を透過する条件は、「ページがスクロールされていない」場合とします。

JEIA4007
通常は白系背景で文字色は黒系ですが、デスクトップ時のトップページ（スクロールされていない状態）では
* 文字を白色
* hover時の下線の色を白に
* ヘッダーロゴを反転させて白く
*/
/*
メンテナンス表示（EC-CUBE4.1.2）
当テンプレートではヘッダーをsticky常駐にしているのでメンテナンス表示が被ってヘッダーを邪魔しないようページ左下に配置させています
*/
/*
デバッグモード表示（EC-CUBE4.3.0）
当テンプレートではヘッダーをsticky常駐にしているのでデバッグモード表示が被ってヘッダーを邪魔しないようページ左下に配置させています
*/
/*
フッター

全ページで使用されるフッターのプロジェクトコンポーネントです。

※ページコンテンツ本体（.ec-layoutRole__contents）とフッターとの余白は、`.ec-layoutRole__footer`に持たせてあります。
*/
/*
フッターロール

「.ec-footerRole」はレイアウトするための要素となっており、その子要素「.ec-footerRole__item」をレイアウトします
*/
/*
フッターロゴ
*/
/*
フッターインフォ（店舗情報）
*/
/*
フッター ソーシャルボタン
*/
/*
フッターカレンダー

EC-CUBE4.1.1より追加された「カレンダーブロック」になりますが、当テンプレートではフッターカレンダーとして使用しています。
標準でふた月分のカレンダーが表示されますが、当テンプレートではひと月ごとスライド表示させるようにしています。
*/
/*
フッターコピーライト
*/
/*
ヘッドインフォメーション

ヘッダーの上に表示されるインフォメーション部分のスタイリングになります。
*/
/*
slick

トッププロモーションや商品ビジュアル画像、商品リストのスライド表示にはEC-CUBE4標準と同じく「slick」を使用しています。

slickを適用する要素は共通してclass「.ec-slickContainer」を設置してその要素に対して適用させるようにしています。

slick適用要素は、slickの準備ができるまではエリアを非表示としておき、準備が整ってからフェードイン表示としています。
slickの準備が完了するまでは画像が一瞬大きく表示されてしまう事がありますのでそれを見せないための処置です。

メモ：
slickドットとslickアロー（prev,next）と両方適用させると、アローボタンは上下中央よりずれてしまいます。
*/
/*
slick用パーツ

slick用パーツの共通スタイリングです。

* prev,nextボタン
* ドットボタン
* slickガター
* キャプション表示
*/
/*
prev,nextボタン

ボタンを画像に被せて左右に配置するるタイプのスタイリングです。
*/
/*
prev,nextボタンの配置を「おすすめ商品」ブロックのようなslickコンテナの横を左右にはみ出すように上書きスタイリングするミックスインになります。
ブラウザ幅が指定したブレイクポイント未満の場合は、prev・nextボタンをslickコンテナの右上にまとめて配置します。

* $breakPoint: ブレイクポイント
*/
/*
ドットボタン
*/
/*
slickガター

slick適用内のアイテム間にガター（間隔）を設けます。

slickを適用する要素（基本は.ec-ec-slickContainer）に併せてclass「slickGutter」を記述しておきます。

※なお、レスポンシブでデバイス事にガター幅を可変できるようにmixin化しています。

メモ：
普通に、.slick-slide要素にマージンを設定し、先祖要素である.slick-listにネガティブマージンを設定して調整します。
しかし、それだけではスライド時に左側にわずかに商品アイテムがはみ出した形で見えてしまいます。これを防ぐ為には、
slick適用の要素（基本は.ec-ec-slickContainer）に「overflow:hidden;」すれば解決しますが、
prev,nectボタンをslick領域の外側に配置したい場合があり（position:absolute;で外に出しています）、overflowだと
この外側に配置したpreve,nextボタンが隠されてしまい見えない事になります。
ですので、ネガティブマージンをかけた.slick-list要素に「clip-path」プロパティを使い表示領域をクリップすることで対応しています。

※IE11、Edgeはclip-path非対応なのでクリップパスは適用されず結果、スライド時に左側が少しはみ出して見えます（2019/09）
*/
/*
slick キャプション表示

slick適用の各アイテムの中に「.caption」要素（説明文）を記述しておくと画像に被さる形でテキストが表示されます。

商品詳細ページでは、slickを適用する画像ビジュアル部分が動的に出力されますのでキャプション要素を追加できませんが、
フリーエリア内にてキャプション要素を記述しておき、javascirptで各キャプションを各画像アイテム内に挿入させて実装しています。
*/
/*
ヘッドプロモーション（トップページ）
*/
/*
ヘッドプロモーションコンテンツ
その1：サイトタイトル
*/
/*
ヘッドプロモーションコンテンツ
その2：サイトキャッチコピー
*/
/*
背景動画が他のブロック等に映りこまない処理

ヘッドプロモーション背景動画は、position固定で背景に敷かれている状態ですが、ページをスクロールして他のブロックコンテンツが見えてきたところで、
そのままではそのブロックにも動画が背景に映りこむ事になります。
その際の背景動画を映りこませない対策として、各ブロック全てが（フッターも含めて）明示的に白背景など背景を持っていれば問題ありませんが、
そのために他ブロックにスタイリングを追加するというのはあまりスマートではないと思いますので、別の対策を講じておきます。
（※ブロックとブロックの余白がマージンで配置された場合も背景に動画が映り込むことになってしまいます）

ヘッドプロモーション要素の下に続く形で、背景動画を覆い隠すためのカーテン要素を疑似要素により生成します。
それによりスクロールに伴いカーテン要素が動画を隠していく形になります。

しかしながら、その他のブロックの前後配置（z-index）は、そのカーテン要素より上に配置されてなければなりませんので、
その他各ブロックが格納される親要素「.ec-layoutRole__mainBottom」に対してカーテン要素より上になるようにします。

さらに、カーテン要素については、ページ最後まで背景動画を隠す必要があるので、その大きさ（高さ）はページコンテンツ分の高さがなければなりません。
その高さをJavascriptで算出するやり方でも良いとは思いましたが、今回は、スクロールされてヘッドプロモーション要素が表示領域から抜けたら、
「背景動画を非表示にする」という処理を設けましたので、カーテン要素は最低限、ブラウザ高さだけあれば済む形になります。
*/
/*
その他ブロック

以下のブロックを当scssでまとめてスタイリングしています。
eyecatch.twig側も同じく以下のブロックをまとめた形になっています。

* 日本酒コラム
* インスタグラム最新記事表示ブロック
* 酒造の所在地
*/
/*
日本酒コラム
*/
/*
酒造の所在地（Googleマップ iframe埋め込み）

ブラウザ幅が指定max-width以下の場合は左右の余白はなくブラウザ幅にフィットするスタイリングとしています。
*/
/*
ボタン（未使用）

トップページで使用されているボタンのスタイルです（EC-CUBE標準）。
当テンプレートではこのスタイリングはありません。
*/
/*
セクション見出し

トップページで使用されているセクションの見出しのスタイルです。

当テンプレートでは特集商品ブロック（Block/new_item.twig）等で使用しています。
トップページ用となっていますが、他ページのセクションブロックでも流用される事は十分にあるものと思います。
（※その意味では「_1.1.heading.scss」に属させるべきものかもしれませんが）

使用箇所：
* Block/category.twig
* Block/eyecatch.twig
* Block/news.twig
* Block/new_item.twig
*/
/*
トピック

トップページで使用されているトピックブロックのスタイルです。

プッシュアップしたいカテゴリやコンテンツについてアピールするブロックになります。
当テンプレートでは「ブランドストーリー」「私たちのこだわり」をアピールするブロックになっています。
*/
/*
ブラウザスクロールにより、ターゲットがブラウザ内に表示され始めたときにエフェクト出現させます。
javascriptによりブラウザ表示領域に要素が入るとエフェクト出現用のclassが付与されます。
エフェクト出現用のclassは汎用のものを用意してありますが、トピックロールでは個別のスタイリングを施しています（タブレット・デスクトップ）。
*/
/* マスクアニメーション */
@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;
  }
}
/*
新着商品（自動取得）

トップページで使用されている「新着商品（自動取得）」ブロックのスタイルです。
*/
/*
特集商品

トップページで使用されている「新着商品」ブロックのスタイルです。
*/
/*
人気商品

人気商品、ピックアップ商品といったホットアイテム商品をカテゴリごとに掲載するブロックです。
3カテゴリごとに３点ずつ、計9点の商品を表示します。
*/
/*
新着情報

トップページで使用されている新着情報ブロックのスタイルです。
*/
/*
カレンダー

※EC-CUBE4.1.1より追加された「カレンダーブロック」になりますが、当テンプレートではフッターカレンダーとして使用しています。

フッターカレンダーのCSSスタイリングは「_11.3.footer.scss」で行っています。
*/
/*
インスタグラム最新記事表示ブロック
*/
/*
商品一覧ヘッダーナビ

商品一覧ページのカテゴリトピックパスや、検索結果、また並び替えフォームをまとめたコンポーネントになります。
*/
/*
トピックパス本体
*/
/*
子カテゴリ表示

商品一覧ページにおいて現在表示しているカテゴリに、子カテゴリがあればそれを一覧表示します。
*/
/*
商品一覧

商品一覧 に関する Project コンポーネントを定義します。
*/
/*
商品一覧グリッド

陳列レイアウト用のmixinを使用します。（_projects.scss）
@mixin shelfLayout($amount: 5, $gutter_w: 20px, $gutter_h: 20px, $item: li) {}
* $amount: 横に配置する数
* $gutter_W: アイテム間の左右余白
* $gutter_h: アイテム間の上下余白
* $item: 子要素のタグ名称・class名称（デフォルトはli要素）
*/
/*
商品アイテム

商品一覧だけでなく特集商品など、一覧表示される商品アイテムの共通スタイリングになります。
*/
/*
商品アイテム内 カートインアクション

当テンプレートではコメントアウトにて除去している部分ですが、最低限のスタイリングをしております。
カートインアクション機能が必要な場合はlist.twigのカートイン部分とモーダル表示部分のコメントを解除しCSSスタイリングを調整してください。
*/
/*
ページャ

商品一覧やマイページコンテンツで使われるページ送りコンポーネントを定義します。
*/
/*
カート追加モーダル

カート追加モーダルに関する Project コンポーネントを定義します。
*/
/*
カテゴリヘッド

商品一覧ページの「カテゴリヘッドコンテンツ」のスタイルになります。
*/
/*
商品詳細

商品詳細ページに関する Project コンポーネントを定義します。
*/
/*
商品ビジュアル表示
*/
/*
スマホ用
ビジュアルナビのサイドイン動作と、開閉ボタンのスタイリング
*/
/*
商品プロフィール（商品データ）

画像ビジュアル枠に対してこちらは右枠の（デスクトップ時）、商品データ枠になります。
*/
/*
商品フリーエリア

フリーエリアのスタイリングになります。
*/
/*
商品詳細タブ切り替えコンテンツ

管理機能「フリーエリア」に、HTMLコードを記述するとタブ切り替えコンテンツを表示させることができます。

サンプルコンテンツの、table要素、dl-table要素、dlレスポンシブの表組みスタイリングは、_0.1.base.scssにて行っています。

※EC-CUBE4.2.0ではフリーエリアに記述したHTMLがサニタイズ（data属性が削除）されてしまい、この機能が動作しませんのでコメントアウトします。
*/
/*
.ec-productDetailTab {

  // タブ
  & &__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;

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

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

  // コンテンツ枠
  & &__wrap {
  }

  // コンテンツ
  & &__content {
    display: none;

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

    h2 {
      font-family: $ff-min;
      font-size: 1.4rem;
      margin: 0;
      margin-bottom: 1em;
    }
  }
}
*/
/*
常駐カートイン

商品詳細ページにおいてカートインフォームのクローンコピーを作り、ページ下部にカートインフォームを常駐させています（clone_cartin.js）。
そのスタイリングになります。
*/
/*
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 CSS JEIA上書き調整
*/
/*
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);
  }
}
/* 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上書き調整
*/
/*
商品詳細ページ 商品画像ルーペ拡大表示用（Drift）

デスクトップ時はルーペ表示を商品情報欄に設置した「.drift-pane」に表示します。
*/
/*
カート

カート 注文詳細 に関する Project コンポーネントを定義します。

※ここで定義される`.ec-cartRole__error`はShopping/alert.twigでも使用されている。
*/
/*
カートページのコンテナ違反？

cart/index.twig
.ec-cartRoleの中に、さらに.ec-cartRoleが指定されていて2重コンテナになっているのをCSSにて吸収対処

shopping/nonmemberでも同様に「.ec-customerRole」の中に.ec-cartRoleが入っているので対処
*/
/*
カート商品表示

カート内の商品をを表示するテーブル枠です。

タブレット・デスクトップはtableでレイアウトを組みますが、スマホは.ec-cartRowごとにflexでレイアウトを組んでいます。
*/
/*
カート商品表示：テーブルヘッダ

カート商品表示のテーブルのヘッダです。
タブレット・デスクトップのみで、スマホでは非表示となります。
*/
/*
カート商品単位（共通パーツ）

カート内のアイテムを表示する単位です。

スマホと、タブレット・デスクトップとでレイアウトの組み方を変えてあります。
タブレット・デスクトップではtable行としてのレイアウトですが、スマホはflexを使ってレイアウトを組んでいます。

デバイス事のCSSスタイリングが煩雑ですので、共通パーツをスタイリングしておき、あとはデバイス個別にスタイリングをする流れとなっております。
*/
/*
カート商品単位（スマホ用）

flexを用いてまず、「商品内容カラム」を100%フル幅にして、
改行する形で「数量カラム」と「小計カラム」を左右2列で配置。
削除ボタンはpositionで右上に配置するレイアウトです。
*/
/*
カート商品単位（タブレット・デスクトップ用用）
*/
/*
アラート

カート内の商品に問題があることを示す警告メッセージです。
*/
/*
送料無料等のメッセージ

「送料無料」「あと〇〇円で送料無料になります」のメッセージ

このエリアのclass名が「.ec-cartRole__progress」となっており、これはカートやショッピングフローの
ページ冒頭にある「1-2-3-4」進捗状況を表示する部分と同じclass名称となっています。
コーティング上のミスだと思いますが、本来であればTwig側を編集すべきだと思いますが、
テンプレートとしては極力、必要以外の編集を加えたくないのでCSSで吸収したいと思います。

ただ、メッセージが空の場合でも要素自体は空のまま出力されてしまっているのでこのメッセージ欄の余白は影響を及ぼします。
その前提で上下のパーツの調整が必要となるかもしれません。

もし、Twig側を編集するのでありましたら、こちらのCSSも調整または削除してください。
*/
/*
ショッピング完了コンテナ
*/
/*
注文内容確認

ショッピングフロー（入力、確認）と、マイページの注文履歴詳細
*/
/*
ページレイアウト

タブレット・デスクトップは注文内容とカートサマリーを左右2分割。スマホは縦1列配置。
*/
/*
マイページ購入履歴詳細の「戻る」ボタン周り
*/
/* 注文内容各項目の共通（下マージン） */
/*
オーダー情報（注文履歴詳細）

マイページ 注文履歴詳細の冒頭、注文日時や注文番号の記載の部分

※メモ：dt,dd要素で組まれているがdl親要素が無いのでできれば調整しておいたほうがベスト
*/
/*
お客様情報（ショッピングフロー）
*/
/*
配送情報

※メモ：dt,dd要素で組まれているがdl親要素が無いのでできれば調整しておいたほうがベスト
*/
/*
注文詳細 お支払情報

※「お支払い方法」欄のほか、「利用ポイント」も同じclassを使用
*/
/*
注文詳細 お問い合わせ
*/
/*
お届け先の複数指定

お届け先の複数指定に関するコンポーネントを定義します。
*/
/*
補正

EC-CUBE4標準では、フォーム送信系のページの確認ページにおいて、入力フォームではない部位に「.ec-input」などのフォーム部品包括要素が
そのまま入力ページと同じ構成で使われています。
これが仕様なのかコーディングミスなのかは判別つきませんが、それにより少々CSSスタイリングがしづらい面があります。

※フォームパーツの特性がそれぞれにあるからこそ包括要素もそれぞれにあるのだろうと思うのですが、確認ページはそもそもテキスト表示のみですから、
そこは意図するものが違いますから別物としてコーディングすべきかとも思います。


ショッピングフローの「確認ページ」において、「お支払い方法」「利用ポイント」は「.ec-blockRadio」が使われていますがそれにより崩れが生じます。
（※「.ec-blockRadio」はラジオ部品を縦に並べる際に部品間に与えた余白を、ネガティブマージンで全体調整しています）
「.ec-blockRadio」のネガティブマージンを別の手法に置き換えるか考えるところですが、しかし、「お支払い方法」は入力ページでは別要素「.ec-radio」で
括られており入力ページと確認ページとで包括要素が別物になってるあたりコーディングミスなのだろうと思いますので、
.ec-blockRadioを調整するよりは、部分的な補正にとどめるのがベストかと思います。
さらに言えば「利用ポイント」はblockRadioの要素はまったくないわけですし…。次期バージョンアップで修正を希望します。

確認ページ：お支払い方法、利用ポイントの補正
*/
/*
クーポンプラグイン

ここでは補正程度にスタイリングを加えるに留めています
*/
/*
マイページ　注文履歴一覧
*/
/*
注文履歴一覧ヘッダ内容
*/
/*
注文履歴詳細

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

注文履歴詳細の構造は`.ec-orderRole`と同じで、これはスタイルガイド15.2「注文内容確認」でスタイリングが完了しておりここでは追加定義は何もありません。
*/
/*
注文履歴詳細 メール履歴

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。
*/
/*
注文履歴詳細 メール履歴個別

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

メモ：
メール本文の`.ec-orderMail__body`は初期時は「display:none;」されており、function.jsにより`.ec-orderMail__link`クリックで展開されるようです。
*/
/*
住所一覧

マイページ「お届け先一覧」と、ショッピングページ「お届け先の指定」にて使用

ショッピングページ「お届け先の指定」は、配送情報の「変更」ボタンから入ることができます。
しかしながら、この「お届け先の指定」の選択ボタンの部位が、マイページ「お届け先一覧」の削除ボタン部位と同じ扱いとなっており、
その包括classが「.ec-addressList__remove」となっているのは非常に気持ち悪い所ですのでTwigの編集ができるのであればそうしたいところ

当テンプレートではそのままですが、レイアウト的に、選択ボタンは左に寄せ、削除ボタンは右に寄せるようにスタイリングしています。
*/
/* 住所一覧 */
/*
マイページ「お届け先一覧」用のカスタマイズ
削除ボタンエリアを右端に来るように変更し、削除アイコンは使わずインラインボタンを生成
*/
/*
パスワードリセット

パスワードリセットのスタイルです。
*/
/*
会員登録系

会員登録 に関する Project コンポーネントを定義します。

会員登録ページのみでなく、会員情報を扱いフォームページにて使用されている様子

メモ：
.ec-registerRole__actionsの上マージンについて、入力ページと確認ページとでは「利用規約チェック」の有無の違いがあるので余白の微調整をしたいところだが、
入力ページと確認ページで識別classが付くわけではない様子なので、区別ができない（たぶん）。
Twigを編集すれば可能となるがテンプレートではTwigは極力変更しない考えなので、この件は保留。jsで実装するのもちょっとあれなので。
*/
/*
.ec-registerRole__actions

`.ec-registerRole__actions`は、会員情報系のフォームページ専用のアクションボタンの括り要素という位置づけで、
コンテナ`.ec-registerRole`に属するコンポーネントという設計思想かと思いましたが、実際のところ、
「お問い合わせ」ページのボタン部分にも使われており、しかし「お問い合わせ」ページはコンテナが`.ec-registerRole`ではありません。
どうやら`.ec-registerRole__actions`は、必ずしも`.ec-registerRole`の中に包含されているとは限らないようで、
ほかのさまざまなコンテナの中で使われています。コーディングルールから外れているように思いますが、CSS側で吸収してスタイリングし直しています。

※送信ボタンRole的なものは様々なフォームページで登場しますので、汎用な意味を持たせる意味で「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」になっており、これはおそらくコーディングミスだと思われますが、
これもCSS側で吸収しておきます。（Twigの必要以外の編集はテンプレート的には極力避けたい所です）
※4.2.0でも「R」大文字はまだ残ったままとなっています。

大文字R該当ページ：

* Contact/confirm.twig
* Contact/index.twig
* Mypage/change.twig
* Mypage/delivery_edit.twig
* Shopping/nonmember.twig
* Shopping/shipping_edit.twig
*/
/*
お届け先の複数指定
shopping_multiple.twig
4.1.2以前はレジスタボタンの外側に「.ec-off4Grid .ec-off4Grid__cell」で包括されていましたが、4.2.0ではその外枠要素が削除されました。
これによりレジスタボタンがコンテナ幅いっぱいになってしまうので、体裁を整えるため調整を加えています。
*/
/*
コンテナ違反？

`.ec-registerRole`は「@include container」されて「コンテナ」として振舞いますが（EC-CUBE標準仕様）、
「お届け先変更」ページ（shipping_edit.twig）では、同じコンテナの「.ec-role」の中に包含される形でコーディングされており、
結果、左右余白が2重にかかってしまいます。
会員ログイン時では2重コンテナにはなっておらずコンテナの住み分けができているので、こちらはコーディングミスではないかと思われます。
テンプレートとしてはTwig編集は極力避けたいのでCSS側にて吸収します。
*/
/*
お問い合わせ

お問い合わせ に関する Project コンポーネントを定義します。
*/
/*
お客様情報の入力

ログインせずゲストとして商品を購入する際の、お客様情報の入力 に関する Project コンポーネントを定義します。
*/
/*
404ページ

404 エラー画面で使用するページコンポーネントです。

警告アイコンを包括するdiv要素で、Twig内で「style="font-size:100px;text-align:center;"」とインラインCSSが記述されており少々手荒な感じがしますが、
当テンプレートでのCSSスタイリングに影響は微小ととらえTwigは編集せずそのままにしておきます。
*/
/*
〇〇は存在しません

商品一覧ページにて、存在しないカテゴリ、商品検索で該当商品0の場合の表示スタイリングです。
使用箇所は商品一覧ページのみですが、拡張的にFAQや他のコンテンツで使用する場面も出てくる可能性もありますので、
こちらにてスタイリングを記述しています。
*/
/*
退会手続き（フロントページ）

警告アイコンを包括するdiv要素で、Twig内で「style="font-size:100px;text-align:center;"」とインラインCSSが記述されており少々手荒な感じがしますが、
当テンプレートでのCSSスタイリングに影響は微小ととらえTwigは編集せずそのままにしておきます。
*/
/*
退会手続き（確認ページ）

フロントページでは「.ec-withdrawRole」がコンテナになっていますが、こちらの確認ページでは「.ec-withdrawConfirmRole」でスタイリングされているものの、
コンテナ要素にはなっておりません。この親要素として「.ec-maypageRole」がつけられておりこちらがコンテナとなっています。
*/
/*
会員情報編集完了

会員情報編集完了で使用するページコンポーネントです。

※現バージョンでの編集完了画面は`.ec-registerCompleteRole`となっており、これは「19.1 会員登録」の中で定義されていますので、
こちらのスタイリングは未使用につき不要と思われます。
*/
/*
.ec-userEditCompleteRole {
  @include container;
  text-align: center;
  padding: 0 16px;

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

  & &__description{
    margin-bottom: 32px;
    font-size: 16px;
  }
}
*/
/*
ヘルプ

各ヘルプページに関する Project コンポーネントを定義します。
*/
/*
規約条文

規約条文の汎用スタイルです。
*/
/*
ブロックタイトル

プラグインブロック用に用意したセクションタイトルになります。
当テンプレートでは「商品レビュー」「関連商品」プラグインで使用しています。

※「関連商品」プラグインはTwigカスタマイズできないので「jeia_function.js」からブロックタイトルを挿入しています。
*/
/*
おすすめ商品アイテム
*/
/*
おすすめ商品

トップページで使用されている「おすすめ商品」ブロックのスタイルです。
*/
/*
関連商品管理プラグイン

関連商品プラグインはTwigファイルをカスタマイズできません（プラグイン有功時にフロントにTwigファイルがコピーされない様子）ので、
プラグインが持つオリジナルのTwigのHTML構造の形で、可能な範囲においてスタイリングを施しています。
Twigをカスタマイズされる場合は「/app/Plugin/RelatedProduct4/Resource/template/front/related_product.twig」を編集してください。
*/
/*
商品レビュープラグイン

プラグインディレクトリ「/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を上書きして調整します
*/
/*
Amazon Pay
*/
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  html {
    font-size: 15px;
  }
}
@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;
  }
}
@media only screen and (min-width: 1280px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 3.7333333333vw;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

.copyright {
  font-family: "Noto Sans JP", sans-serif;
}
